@charset "UTF-8";
/* CSS Document */
/*--------------------
01.top
02.会社案内
02_03.代表より
03.
04.
06.経営人事ビジネス会
07.採用情報
08.採用情報詳細
09.裸足の美学からの脱却
10.人生黄金律
12.お問い合わせ
15.リンクについて
16.サイトマップ
17.RIA_mail
18.BSA_mail
19.espseminar_mail
20.次頭力診断例題
--------------------*/

@media only screen and (max-width:1024px){
/*----------
01.top
----------*/

#top .cnt_area h2{
font-size: 42px;
}

#top #business_meeting_area .next_btn{
margin: 6px 0 25px;
}

#top #business_meeting_area .cnt_box .number{
font-size: 30px;
}

#top #business_meeting_area .cnt_box .cnt_text .title{
font-size: 30px;
}

#top #business_meeting_area .cnt_box .cnt_text .date_text{
font-size: 23px;
}

#top #business_meeting_area .cnt_box .cnt_text dt, #top #business_meeting_area .cnt_box .cnt_text dd{
font-size: 16px;
vertical-align: top;
}

#top #interview_area .next_btn{
margin: 6px 0 25px;
}

#top #interview_area .cnt_box .cnt_img{
margin: 0 3.99% 0 0;
}

#top #interview_area .cnt_box .cnt_text{
width: 75.85%;
}

#top #interview_area .cnt_box .cnt_text .position_text{
font-size: 22px;
}

#top #interview_area .cnt_box .cnt_text .name_text{
font-size: 24px;
}

#top #concept_area .next_btn{
margin: 6px 0 12px;
}

#top #concept_area .cnt_text .title{
font-size: 22px;
}

#top #record_area .cnt_box a{
align-items: stretch;
}

#top #record_area .icon{
left: 0;
width: 25%;
top: 2%;
}

#top #record_area .cnt_g{
justify-content: center;
}

#top #record_area .cnt_box{
width: 100%;
margin: 0 1% 20px;
}

#top #record_area .cnt_box:nth-child(4n){
margin: 0 1% 20px;
}

#top #information_area .cnt_box dt{
margin: 0 0 10px;
display: block;
}

#top #information_area .cnt_box dd{
max-width: none;
display: block;
}

/*--------------------
02.会社案内
--------------------*/
#about .cnt_area {
	width: 94%;
}

#about .cnt_area table th{

}

/*--------------------
02_02.企業ビジョン
--------------------*/

#vision #cnt_area01 .vision_list dd {
font-size: 16px;
}

#vision #cnt_area01 .vision_list dd p {
padding: 20px;
}

#vision #cnt_area02 {
height: 1762px;
background-size: 100% 1762px;
}

#vision #cnt_area02 .promotion10 {
width: 90%;
}

#vision #cnt_area02 .promotion10 dl dt {
width: 38%;
}

#vision #cnt_area02 .promotion10 dl dd {
width: 62%;
}

#vision #cnt_area03 h3 {
font-size: 26px;
padding: 90px 0;
}

#vision #cnt_area03 p {
font-size: 36px;
}

#vision #cnt_area03 .project_list dt {
font-size: 24px;
}

#vision #cnt_area03 .project_list dd {
font-size: 18px;
}

#vision #cnt_area03 .project_list dd ul {
min-width: 505px;
}

#vision #cnt_area03 .project_list:nth-of-type(2) ul li:nth-child(odd) {
margin-right: 10%;
}

#vision #cnt_area03 .project_list:nth-of-type(2) ul li {
width: 45%;
}

/*----------
02_03.代表より
----------*/

#president #cnt_area01 .first_text{
font-size: 32px;
line-height: 54px;
text-shadow: 0 0 2px rgba(255,255,255.9);
}

/* #president #cnt_area01 .first_text .sp{
display: block;
} */

#president #cnt_area01 .img_president{
/* width: 42%; */
}




/*--------------------
06.経営人事ビジネス会
--------------------*/

#business_meeting_detail #cnt_area01 .cnt_box .cnt_text dt, #business_meeting_detail #cnt_area01 .cnt_box .cnt_text dd {
font-size: 16px;
vertical-align: top;
line-height: 22px;
}



/*--------------------
07.採用情報
--------------------*/


/*--------------------
08.採用情報詳細
--------------------*/


/*--------------------
09.裸足の美学からの脱却
--------------------*/

#nbonline_detail #cnt_area01 {
    width: 94%;
}

#nbonline_detail #cnt_area01 h3 {
    font-size: 30px;
}

#nbonline_detail .bg_scroll {
    background-size: 100% 100%;
}

#nbonline_detail .h2_area .award_pic {
    width: 15%;
    position: absolute;
    top: 20px;
    left: 0px;
}

/*--------------------
10.人生黄金律
--------------------*/

#ougon_detail .h2_area .icon {
    top: -40px;
    left: 27px;
}

#ougon_detail #cnt_area01 {
    width: 94%;
}

#ougon_detail #cnt_area01 h3 {
    font-size: 30px;
}

#ougon_detail #btn_area {
    width: 94%;
}



/*--------------------
12.お問い合わせ
--------------------*/

/*---------------
15.リンクについて
-----------------*/

#link #cnt_area01 {
    width: 94%;
}
	
/*--------------------
19.espseminar_mail
--------------------*/
#espseminar_mail #mainimg_area h2{
font-size: 54px;
line-height: 60px;
}

#espseminar_mail #mainimg_area .sub_title{
font-size: 30px;
margin: 0 auto 30px;
}
	
/*--------------------
20.次頭力診断例題 1024px
--------------------*/
#bbp_mail #mainimg_area h2{
font-size: 54px;
line-height: 60px;
}

#bbp_mail #mainimg_area .sub_title{
font-size: 30px;
margin: 0 auto 30px;
}

	
	


}

@media only screen and (max-width:750px){
/*----------
01.top
----------*/

#top .cnt_area h2{
font-size: 30px;
line-height: 36px;
}


#top #business_meeting_area .next_btn{
padding: 0;
margin: 15px 0 25px;
}

#top #business_meeting_area p{
font-size: 16px;
line-height: 30px;
}

#top #business_meeting_area .cnt_box{
display: block;
/*padding: 30px 15px 20px;*/
}

#top #business_meeting_area .cnt_box img{
display: block;
width: 100%;
height: auto;
}

#top #business_meeting_area .cnt_box .sp_box{
display: flex;
align-items: start;
}

#top #business_meeting_area .cnt_box .number{
max-width: 80px;
font-size: 16px;
padding: 31px 0;
margin: 0 10px 0 0;
}

#top #business_meeting_area .cnt_box .cnt_text .title{
font-size: 22px;
line-height: 36px;
}

#top #business_meeting_area .cnt_box .cnt_text .date_text{
font-size: 18px;
line-height: 26px;
}

#top #business_meeting_area .cnt_box .cnt_text dl{
padding: 0;
}

#top #business_meeting_area .cnt_box .cnt_text dt, #top #business_meeting_area .cnt_box .cnt_text dd{
max-width: none;
}

#top #business_meeting_area .cnt_box .cnt_text dt{
width: auto;
margin: 0 0 5px;
}

#top #business_meeting_area .cnt_box .cnt_text dd{
width: 100%;
margin: 0 0 15px;
padding: 10px 15px 10px 15px;
}

#top #interview_area .next_btn{
padding: 0;
margin: 15px 0 25px;
}

#top #interview_area p{
font-size: 16px;
line-height: 30px;
padding: 0 0 35px;
}

#top #interview_area .cnt_g{
display: block;
}

#top #interview_area .cnt_box{
margin: 0 auto 20px;
width: auto;
}

#top #interview_area .cnt_box .cnt_text .position_text{
font-size: 18px;
padding: 0 0 5px;
text-shadow: 0 0 6px rgba(0,0,0,.8);
}

#top #interview_area .cnt_box .cnt_text .name_text span{
display: block;
font-size: 18px;
padding: 0 0 10px;
}

#top #interview_area .cnt_box .cnt_text .name_text{
font-size: 26px;
text-shadow: 0 0 6px rgba(0,0,0,.9);
}

#top #interview_area .cnt_box .cnt_img{
width: 22.16%;
}

#top #interview_area .cnt_box .cnt_text{
width: 73.85%;
}

#top #concept_area .cnt_box a {
    display: block;
}

#top #concept_area .next_btn{
padding: 0;
margin: 15px 0 25px;
}

#top #concept_area .catchcopy{
font-size: 24px;
}

#top #concept_area .cnt_box{
width: 48%;
margin: 0 4% 32px 0;
display: block;
}

#top #concept_area .cnt_box:nth-child(even){
margin: 0 0 32px;
}

#top #concept_area .cnt_img{
max-width: none;
width: auto;
margin: 0 0 10px;
}

#top #concept_area .cnt_text{
max-width: none;
width: auto;
}

#top #concept_area .cnt_text .title{
font-family: 'A-OTF-ShinGoPr6-Heavy';
font-size: 18px;
line-height: 25px;
}

#top #record_area{
padding: 0 0 26px;
}

#top #record_area .contents_in{
padding: 80px 0 0;
}

#top #record_area .catchcopy{
font-size: 24px;
}

#top #record_area .icon{
width: 45%;
top: 1%;
}

#top #record_area .cnt_box{
width: 48%;
margin: 0 1% 30px;
}

#top #record_area .cnt_box a{
display: block;
position: relative;
}

#top #record_area .cnt_box .cnt_img{
max-width: none;
padding: 14px 0 6px;
}

#top #record_area .cnt_box .cnt_text{
max-width: none;
padding: 14px 5px 14px;
}

#top #record_area .cnt_box .cnt_text .number_box{
margin: 0 auto;
position: absolute;
top: -15px;
left: 0;
right: 0;
}

#top #record_area .cnt_box .cnt_text .title{
text-align: center;
}

#top #miyazaki_area{
padding: 49px 0 51px;
}

#top #miyazaki_area p{
font-size: 16px;
line-height: 30px;
}

#top #information_area p{
font-size: 16px;
}

#top #information_area .tab_g{
padding: 0;
}

#top #information_area .tab_g li{
font-size: 13px;
line-height: 18px;
width: 23%;
}

#top #information_area .cnt_box{
padding: 30px 20px;
}

#top #information_area .cnt_box dt{
margin: 0 0 5px;
}

#top #information_area .cnt_box dd{
margin: 0 0 20px;
}

/*--------------------
02.会社案内
--------------------*/

#about .first_text{
padding: 0 0 40px;
}

#about #cnt_area01.cnt_area table td{
	display: block;
	font-size: 16px;
	line-height: 2em;
	padding: 0;
}

#about .cnt_area table th{
	display: inline-block;
	font-size: 16px;
}

#about .cnt_area h3 {
    font-size: 26px;
margin: 0 auto 20px;
}
#about #cnt_area02 dt {
	max-width: 100%;
    width: 100%;
	font-size: 16px;
}
#about #cnt_area02 dd {
	max-width: 100%;
    width: 100%;
	padding-left: 20px;
	font-size: 16px;
	line-height: 1.5em;
}

#about #cnt_area03 p{
line-height: 40px;
}

#about #cnt_area04 dt {

    width: 100%;
    font-size: 16px;
    line-height: 2em;
}

#about #cnt_area04 dd {
    width: 100%;
    font-size: 16px;
    line-height: 1.3em;
    margin-bottom: 15px;
}

/*--------------------
02_02.企業ビジョン
--------------------*/

#vision .first_text{
padding: 0 0 40px;
}

#vision #cnt_area01 .vision_list {
display: block;
height: auto;
}

#vision #cnt_area01 .vision_list dt {
width: 100%;
height: 188px;
font-size: 24px;
line-height: 188px;
text-align: center;
}

#vision #cnt_area01 .vision_list dd {
width: 100%;
min-height: 100px;
font-size: 14px;
text-align: center;
}

#vision #cnt_area01 .vision_list:nth-child(5) dd {
min-height: 180px;
}

#vision #cnt_area01 .vision_list dd p {
padding: 30px 10px;
display: inline-block;
width: auto;
text-align: left;
position: static;
transform: none;
}

#vision #cnt_area02 {
height: 1000px;
padding: 92px 0 0;
background-size: 100% 1000px;

}

#vision #cnt_area02 h3 {
font-size: 32px;
}

#vision #cnt_area02 .promotion10 {
margin: 32px auto 30px;
font-size: 20px;
}

#vision #cnt_area02 .promotion10 dl {
display: block;
margin-bottom: 58px;
}

#vision #cnt_area02 .promotion10 dl dt {
width: 100%;
text-align: center;
margin-bottom: 16px;
}

#vision #cnt_area02 .promotion10 dl dd {
width: 100%;
max-width: 500px;
margin: 0 auto;
}

#vision #cnt_area02 .note {
font-size: 12px;
width: 90%;
max-width: 500px;
}

#vision #cnt_area03 h3 {
font-size: 28px;
padding: 37px 0;
line-height: 1.2;
}

#vision #cnt_area03 p {
font-size: 28px;
line-height: 1.5;
padding: 50px 0;
}

#vision #cnt_area03 .project_list {
display: block;
}

#vision #cnt_area03 .project_list dt {
width: 100%;
height: 80px;
}

#vision #cnt_area03 .project_list dt h4 {
position: static;
transform: none;
line-height: 80px;
text-align: center;
}

#vision #cnt_area03 .project_list dd {
width: 100%;
font-size: 14px;
height: auto;
}

#vision #cnt_area03 .project_list dd ul {
position: static;
transform: none;
width: auto;
max-width: 90%;
min-width: auto;
margin: 0 auto;
white-space: normal;
padding: 20px 0 10px;
}

#vision #cnt_area03 .project_list:nth-of-type(2) ul li:nth-child(odd) {
margin: 0;
}

#vision #cnt_area03 .project_list:nth-of-type(2) ul li {
width: 100%;
}

/*----------
02_03.代表より
----------*/

/* #president #cnt_area01 .cnt_block{
background: url(../img/president/img_president.png) no-repeat right top;
background-size: 60% auto;
} */





/*--------------------
02_05.成功事例
--------------------*/

#success p{
font-size: 16px;
line-height: 24px;
}

#success .cnt_area .h3_g{
padding: 12px 0 12px 17px;
}

#success .cnt_area .h3_g h3{
font-size: 20px;
line-height: 1.5em;
}

#success .cnt_area h4{
font-size: 18px;
padding: 14px 0;
}

#success #cnt_area01 .tel_number{
font-size: 30px;
}

#success #cnt_area01 .tel_number a{
color: #000;
}

#success #cnt_area01 .time_text{
font-size: 18px;
}

#success #cnt_area01 .cnt_g {

padding: 0;
background-color: transparent;
}

#success #cnt_area01 h4{
font-size: 18px;
padding: 14px 0;
text-align: center;
margin: 0 auto 10px;
}

#success #cnt_area01 .contact_in {
display: block;
}

#success #cnt_area01 .contact_in th{
font-size: 18px;
display: block;
width: auto;
padding: 0px 0 15px;
}
#success #cnt_area02 tr{
display: block;
}

#success #cnt_area02 th{
font-size: 18px;
display: block;
width: auto;
padding: 0px 0 15px;
}

#success .cnt_area th span{
font-size: 14px;
position: static;
margin: 0 0 0 20px;
vertical-align: 2px;
}

#success #cnt_area01 .contact_in td{
display: block;
padding: 0;
}
#success #cnt_area02 td{
display: block;
padding: 0 0 40px;
}

#success .cnt_area td input[type="text"], #success .cnt_area td input[type="email"], #success .cnt_area td input[type="tel"]{
font-size: 18px;
height: auto;
padding: 10px 0 10px 20px;
}

#success .cnt_area td select{
font-size: 18px;
padding: 11px 0 9px 20px;
height: auto;
}

#success .cnt_area td textarea{
padding: 10px 10px 10px 20px;
font-size: 16px;
line-height: 28px;
height: 88px;
}

#success #cnt_area02{
padding: 0 0 86px;
}

#success #cnt_area02 .cnt_g04 .policy_text{
font-size: 16px;
line-height: 24px;
}

#success #cnt_area02 .cnt_g04 .checkbox{
padding: 0px 0px 0px 33px;
text-align: left;
}

#success #cnt_area02 .cnt_g04 .checkbox:after{
width: 23px;
height: 23px;
top: 3px;
}

#success #cnt_area02 .cnt_g04 .checkbox:before{
width: 8px;
height: 16px;
border-right-width: 3px;
border-bottom-width: 3px;
left: 7px;
top: 3px;
}

/* 成功事例 表 */
#success #cnt_area01 .document_table {
margin-bottom: 25px;
}

#success #cnt_area01 .document_table th,
#success #cnt_area01 .document_table td {
font-size: 12px;
padding: 12px 5px;
}

#success #cnt_area01 .document_table th:last-child {
width: 40px;
}

#success #cnt_area01 .document_table td[rowspan="2"] {
text-align: center;
}

/*--------------------
06.経営人事ビジネス会
--------------------*/
#business_meeting_detail #cnt_area01 .cnt_box {
    /*padding: 46px 15px 26px;*/
}

#business_meeting_detail #cnt_area01 .cnt_box img{
    display: block;
	width: 100%;
	height: auto;
}


#business_meeting_detail .first_text {
    font-size: 17px;
}
#business_meeting_detail .cnt_box .sp_box {
    display: flex;
    align-items: start;
}

#business_meeting_detail #cnt_area01 .cnt_box .number {
    max-width: 80px;
    font-size: 16px;
    padding: 31px 0;
    margin: 0 10px 0 0;
}

#business_meeting_detail #cnt_area01 .cnt_box .cnt_text .title {
    font-size: 22px;
    line-height: 36px;
}

#business_meeting_detail #cnt_area01 .cnt_box .cnt_text dt {
    display: inline-block;
    width: fit-content;
}

#business_meeting_detail #cnt_area01 .cnt_box .cnt_text dd {
    width: 100%;
    display: block;
	padding: 10px 15px 10px 15px;
	line-height: 1.3em;
	max-width: 100%;
}

#business_meeting_detail #cnt_area02 .cnt_g h3 {
    font-size: 24px;
}

#business_meeting_detail #cnt_area02 .cnt_g02 .cnt_text .title {
    font-size: 20px;
}

#business_meeting_detail #cnt_area02 .cnt_g02 .cnt_box {
    -webkit-flex-direction: column;
    flex-direction: column;
}

#business_meeting_detail #cnt_area02 .cnt_g02 .cnt_img {
    width: 146px;
    margin: 0 auto 20px;
}

#business_meeting_detail #cnt_area02 .cnt_g03 li {
    font-size: 15px;
}
#business_meeting_detail #cnt_area02 .cnt_g02 .cnt_text {
    width: 100%;
}

#business_meeting_detail #cnt_area02 .cnt_g03 .cnt_box02 p {
    padding-right: 28px;
}

#business_meeting_detail #cnt_area02 .img_box .cnt_img span {
    line-height: 1.5em;
}



/*--------------------
07.採用情報
--------------------*/


/*--------------------
08.採用情報詳細
--------------------*/

#recruit_detail table{
font-size: 16px;
line-height: 28px;
}

#recruit_detail th{
display: block;
width: auto;
padding: 15px 10px 15px 15px;
}

#recruit_detail td{
display: block;
width: auto;
padding: 15px 10px 15px 15px;
}

#recruit_detail #cnt_area01 td input[type="text"], #recruit_detail #cnt_area01 td input[type="email"], #recruit_detail #cnt_area01 td input[type="tel"]{
font-size: 18px;
height: auto;
padding: 10px 0 10px 20px;
}

#recruit_detail #cnt_area01 td textarea{
padding: 10px 10px 10px 20px;
font-size: 16px;
line-height: 28px;
}

#recruit_detail #cnt_area01 .cnt_g04 .policy_text{
font-size: 16px;
line-height: 24px;
}


/*--------------------
09.裸足の美学からの脱却
--------------------*/
#nbonline_detail .h2_area {
    position: relative;
    padding: 8px 0 0px;
}

#nbonline_detail .h2_area .award_pic {
    width: 30%;
    position: static;
    margin: 30px 0 0 0;
}

#nbonline_detail #cnt_area01 {
    width: 94%;
    margin: -50px auto 80px;
	padding: 50px 15px 50px;
}

#nbonline_detail .h2_area h2 {
    font-size: 28px;
}

#nbonline_detail .h2_area .catchcopy span {
    font-size: 20px;
    line-height: 50px;
}

#nbonline_detail .h2_area .catchcopy::before, #nbonline_detail .h2_area .catchcopy::after {
    width: 25%;
}

#nbonline_detail .h2_area .sub_title {
    font-size: 20px;
}

#nbonline_detail #cnt_area01 h3 {
    font-size: 20px;
    line-height: 1.5em;
	padding: 15px 10px 20px 10px;
}

#nbonline_detail #cnt_area01 .title_g {
    padding: 20px 15px 20px 15px;
	margin: 0px auto 25px;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
}
#nbonline_detail #cnt_area01 .title_g .cnt_img {
    margin: 0 auto;
}

#nbonline_detail #cnt_area01 .title_g .cnt_text {
    font-size: 17px;
    line-height: 30px;
    margin: 10px 0 0;
    /* text-align: center; */
}

#nbonline_detail #cnt_area01 .cnt_g p {
    font-size: 16px;
    line-height: 30px;
	padding: 0px 0 25px;
}

#nbonline_detail #cnt_area01 .cnt_g .cnt_img img {
    width: 100%;
}

#nbonline_detail #cnt_area01 h4.blue {
    font-size: 20px;
}

#nbonline_detail #cnt_area01 h4.red {
    font-size: 20px;
}

#nbonline_detail #cnt_area01 h5{
	font-size: 20px;
}

#nbonline_detail #cnt_area01 .cnt_g .flex_box01{
	display: -webkit-flex;
   display: flex;
	-webkit-flex-direction: column;
   flex-direction: column;
}

#nbonline_detail #cnt_area01 .cnt_g .flex_box01 img{
	margin: 0 auto;
	text-align: center;
}

/*--------------------
10.人生黄金律
--------------------*/
#ougon_detail .h2_area .icon {
    top: -40%;
    left: 10%;
    width: 160px;
}

#ougon_detail .h2_g h2 {
    line-height: 50px;
    font-size: 26px;
}

#ougon_detail .catchcopy {
    font-size: 30px;
}

#ougon_detail .h2_area {
    position: relative;
    margin: 20px auto 29px;
}

#ougon_detail #cnt_area01 h3 {
    font-size: 26px;
    line-height: 1.5em;
}

#ougon_detail #cnt_area01 .title_g .cnt_text {
    font-size: 20px;
}

#ougon_detail #cnt_area01 .cnt_g p,
#ougon_detail #cnt_area01 .cnt_g dl,
#ougon_detail #cnt_area01 .cnt_g ol,
#ougon_detail #cnt_area01 .cnt_g ul{
    font-size: 16px;
    line-height: 28px;
}

#ougon_detail #btn_area {
	margin: 0 auto 100px;
}

#ougon_detail #btn_area .btn_box {
    margin: 0 10px;
}

#ougon_detail #btn_area .btn_box.last_btn {
    margin: 0 auto;
}

#ougon_detail figcaption {
    font-size: 16px;
    line-height: 28px;
    text-align: left;
}

#TB_window {
    box-sizing: border-box;
    max-width: 530px;
    position: fixed;
    top: 10%;
    left: 0;
    width: 94% !important;
    right: 0;
    margin: 0 auto !important;
}

#TB_iframeContent {
    box-sizing: border-box;
    width: 100% !important;
    margin: 1px auto -1px;
}

/*--------------------
12.お問い合わせ
--------------------*/

#contact p{
font-size: 16px;
line-height: 24px;
}

#contact .cnt_area .h3_g{
padding: 12px 0 12px 17px;
}

#contact .cnt_area .h3_g h3{
font-size: 20px;
}

#contact #cnt_area01 .tel_number{
font-size: 30px;
}

#contact #cnt_area01 .tel_number a{
color: #000;
}

#contact #cnt_area01 .time_text{
font-size: 18px;
}

#contact .cnt_area h4{
font-size: 18px;
padding: 14px 0;
}

#contact .cnt_area tr{
display: block;
}

#contact .cnt_area th{
font-size: 18px;
display: block;
width: auto;
padding: 0px 0 15px;
}

#contact .cnt_area th span{
font-size: 14px;
position: static;
margin: 0 0 0 20px;
vertical-align: 2px;
}

#contact .cnt_area td{
display: block;
padding: 0 0 40px;
}

#contact .cnt_area td input[type="text"], #contact .cnt_area td input[type="email"], #contact .cnt_area td input[type="tel"]{
font-size: 18px;
height: auto;
padding: 10px 0 10px 20px;
}

#contact .cnt_area td select{
font-size: 18px;
padding: 11px 0 9px 20px;
height: auto;
}

#contact .cnt_area td textarea{
padding: 10px 10px 10px 20px;
font-size: 16px;
line-height: 28px;
}

#contact #cnt_area02{
padding: 0 0 86px;
}

#contact #cnt_area02 .cnt_g04 .policy_text{
font-size: 16px;
line-height: 24px;
}

#contact #cnt_area02 .cnt_g04 .checkbox{
padding: 0px 0px 0px 33px;
text-align: left;
}

#contact #cnt_area02 .cnt_g04 .checkbox:after{
width: 23px;
height: 23px;
top: 3px;
}

#contact #cnt_area02 .cnt_g04 .checkbox:before{
width: 8px;
height: 16px;
border-right-width: 3px;
border-bottom-width: 3px;
left: 7px;
top: 3px;
}


/*---------------
15.リンクについて
-----------------*/
#pankuzu_area ul {
width: 94%;
padding: 5px 0;
}

#link .cnt_area .h3_g {
padding: 12px 0 12px 17px;
}
#link .cnt_area .h3_g h3 {
font-size: 20px;
line-height: 1.5em;
}

#information #cnt_area01 {
margin: 0 auto 100px;
}

#link #cnt_area01 {
padding: 20px 20px 20px;
margin: 0 auto 100px;
width: 94%;
}

#link #cnt_area01 .contents_box01 {
padding: 10px;
}
#link pre {
	white-space: pre-wrap ;
}

/*----------
16.サイトマップ
----------*/

#sitemap #cnt_area01{
padding: 43px 20px 50px;
}

#sitemap .cnt_area h4{
font-size: 20px;
padding: 10px 16px;
margin: 0 auto 15px;
}

#sitemap .cnt_area ul{
box-sizing: border-box;
padding: 0 0 0 10px;
margin: 0 auto 40px;
}

#sitemap .cnt_area li{
font-size: 18px;
line-height: 30px;
margin: 0 0 10px 1em;
}

	
/*--------------------
17.RIA_mail
--------------------*/
	
#ria_mail p{
font-size: 16px;
line-height: 24px;
}

#ria_mail .cnt_area .h3_g{
padding: 12px 0 12px 17px;
}

#ria_mail .cnt_area .h3_g h3{
font-size: 20px;
}

#ria_mail #cnt_area01 .tel_number{
font-size: 30px;
}

#ria_mail #cnt_area01 .tel_number a{
color: #000;
}

#ria_mail #cnt_area01 .time_text{
font-size: 18px;
}

#ria_mail .cnt_area h4{
font-size: 18px;
padding: 14px 0;
}

#ria_mail .cnt_area tr{
display: block;
}

#ria_mail .cnt_area th{
font-size: 18px;
display: block;
width: auto;
padding: 0px 0 15px;
}

#ria_mail .cnt_area th span{
font-size: 14px;
position: static;
margin: 0 0 0 20px;
vertical-align: 2px;
}

#ria_mail .cnt_area td{
display: block;
padding: 0 0 40px;
}

#ria_mail .cnt_area td input[type="text"], #ria_mail .cnt_area td input[type="email"], #ria_mail .cnt_area td input[type="tel"]{
font-size: 18px;
height: auto;
padding: 10px 0 10px 20px;
}

#ria_mail .cnt_area td select{
font-size: 18px;
padding: 11px 0 9px 20px;
height: auto;
}

#ria_mail .cnt_area td textarea{
padding: 10px 10px 10px 20px;
font-size: 16px;
line-height: 28px;
}

#ria_mail #cnt_area02{
padding: 0 0 86px;
}

#ria_mail #cnt_area02 .cnt_g04 .policy_text{
font-size: 16px;
line-height: 24px;
}

#ria_mail #cnt_area02 .cnt_g04 .checkbox{
padding: 0px 0px 0px 33px;
text-align: left;
}

#ria_mail #cnt_area02 .cnt_g04 .checkbox:after{
width: 23px;
height: 23px;
top: 3px;
}

#ria_mail #cnt_area02 .cnt_g04 .checkbox:before{
width: 8px;
height: 16px;
border-right-width: 3px;
border-bottom-width: 3px;
left: 7px;
top: 3px;
}
#ria_mail #cnt_area02 td.a {
    text-align: left;
    line-height: 30px;
}

#ria_mail .privacy_box .policy_text{
font-size: 16px;
line-height: 24px;
}
	
/*--------------------
18.BSA_mail
--------------------*/
	
#bsa_mail p{
font-size: 16px;
line-height: 24px;
}

#bsa_mail .cnt_area .h3_g{
padding: 12px 0 12px 17px;
}

#bsa_mail .cnt_area .h3_g h3{
font-size: 20px;
}

#bsa_mail #cnt_area01 .tel_number{
font-size: 30px;
}

#bsa_mail #cnt_area01 .tel_number a{
color: #000;
}

#bsa_mail #cnt_area01 .time_text{
font-size: 18px;
}

#bsa_mail .cnt_area h4{
font-size: 18px;
padding: 14px 0;
}

#bsa_mail .cnt_area tr{
display: block;
}

#bsa_mail .cnt_area th{
font-size: 18px;
display: block;
width: auto;
padding: 0px 0 15px;
}

#bsa_mail .cnt_area th span{
font-size: 14px;
position: static;
margin: 0 0 0 20px;
vertical-align: 2px;
}

#bsa_mail .cnt_area td{
display: block;
padding: 0 0 40px;
}

#bsa_mail .cnt_area td input[type="text"], #bsa_mail .cnt_area td input[type="email"], #bsa_mail .cnt_area td input[type="tel"]{
font-size: 18px;
height: auto;
padding: 10px 0 10px 20px;
}

#bsa_mail .cnt_area td select{
font-size: 18px;
padding: 11px 0 9px 20px;
height: auto;
}

#bsa_mail .cnt_area td textarea{
padding: 10px 10px 10px 20px;
font-size: 16px;
line-height: 28px;
}

#bsa_mail #cnt_area02{
padding: 0 0 86px;
}

#bsa_mail #cnt_area02 .cnt_g04 .policy_text{
font-size: 16px;
line-height: 24px;
}

#bsa_mail #cnt_area02 .cnt_g04 .checkbox{
padding: 0px 0px 0px 33px;
text-align: left;
}

#bsa_mail #cnt_area02 .cnt_g04 .checkbox:after{
width: 23px;
height: 23px;
top: 3px;
}

#bsa_mail #cnt_area02 .cnt_g04 .checkbox:before{
width: 8px;
height: 16px;
border-right-width: 3px;
border-bottom-width: 3px;
left: 7px;
top: 3px;
}
#bsa_mail #cnt_area02 td.a {
    text-align: left;
    line-height: 30px;
}
	
#bsa_mail .privacy_box .policy_text{
font-size: 16px;
line-height: 24px;
}


/*--------------------
19.espseminar_mail
--------------------*/
#espseminar_mail .cnt_area p{
font-size: 16px;
line-height: 24px;
}
	
#espseminar_mail .cnt_area p.form {
font-size: 18px;
padding-left: 0px;
}

#espseminar_mail .cnt_area h3{
font-size: 18px;
padding: 14px 10px;
}
	
#espseminar_mail .cnt_area h4 {
padding: 15px 10px;
line-height: 1.3em;
font-size: 20px;
}

#espseminar_mail .cnt_area tr{
display: block;
}

#espseminar_mail .cnt_area th{
font-size: 18px;
display: block;
width: auto;
padding: 0px 0 15px;
}

#espseminar_mail .cnt_area table.select th {
font-size: 18px;
padding: 0 0 10px;
}

#espseminar_mail .cnt_area th span{
font-size: 14px;
position: static;
margin: 0 0 0 20px;
vertical-align: 2px;
}

#espseminar_mail .cnt_area td{
display: block;
padding: 0 0 40px;
}
	
#espseminar_mail .cnt_area table.select td {
font-size: 17px;
padding: 0 0 20px;
line-height: 30px;
}

#espseminar_mail .cnt_area td input[type="text"], #espseminar_mail .cnt_area td input[type="email"], #espseminar_mail .cnt_area td input[type="tel"]{
font-size: 18px;
height: auto;
padding: 10px 0 10px 20px;
}

#espseminar_mail .cnt_area td select{
font-size: 18px;
padding: 11px 0 9px 20px;
height: auto;
}

#espseminar_mail .cnt_area td textarea{
padding: 10px 10px 10px 20px;
font-size: 16px;
line-height: 28px;
}

#espseminar_mail .cnt_area ul{
font-size: 16px;
line-height: 28px;
}

#espseminar_mail .cnt_area li span{
display: block;
}

#espseminar_mail #cnt_area01 .question_title{
font-size: 24px;
line-height: 36px;
}

#espseminar_mail #cnt_area01 .answer_box{
font-size: 16px;
text-align: left;
}

#espseminar_mail #cnt_area01 .answer_box span{
width: 45%;
display: inline-block;
margin: 0 2% 10px;
}

#espseminar_mail #mainimg_area{
padding: 43px 0 30px;
background: url(../img/bbp_mail/mainimg.jpg) no-repeat center center;
background-size: cover;
}

#espseminar_mail #mainimg_area img{
display: none;
}

#espseminar_mail #mainimg_area .cnt_text{
position: relative;
top: 0;
transform: inherit;
}

#espseminar_mail #mainimg_area h2{
font-size: 28px;
line-height: 36px;
margin: 0 0 6px;
}

#espseminar_mail #mainimg_area .sub_title{
font-size: 18px;
margin: 0 auto 24px;
}

#espseminar_mail #mainimg_area p{
font-size: 16px;
line-height: 22px;
}

#espseminar_mail .privacy_box .policy_text{
font-size: 16px;
line-height: 24px;
}

	
	
}



@media only screen and (max-width:480px){

/*--------------------
10.人生黄金律
--------------------*/
#ougon_detail #cnt_area01 h3 {
    font-size: 22px;
    padding: 15px;
    line-height: 1.5em;
}

#ougon_detail #cnt_area01 {
    width: 94%;
    padding: 30px 20px 30px;
}

#ougon_detail #cnt_area01 .title_g .cnt_img {
    max-width: 80px;
    width: 100%;
    margin: 20px auto;
}

#ougon_detail #cnt_area01 .cnt_g .cnt_img img {
    width: 100%;
}

#ougon_detail #cnt_area01 .title_g {
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
	padding: 0px 20px 20px 20px;
}

#ougon_detail #btn_area .btn_box a {
    font-size: 16px;
    padding: 20px 0;
}

/*--------------------
20.次頭力診断例題
-------------------*/

#bbp_mail .cnt_area p{
font-size: 16px;
line-height: 24px;
}

#bbp_mail .cnt_area h3{
font-size: 18px;
padding: 14px 10px;
}

#bbp_mail .cnt_area tr{
display: block;
}

#bbp_mail .cnt_area th{
font-size: 18px;
display: block;
width: auto;
padding: 0px 0 15px;
}

#bbp_mail .cnt_area th span{
font-size: 14px;
position: static;
margin: 0 0 0 20px;
vertical-align: 2px;
}

#bbp_mail .cnt_area td{
display: block;
padding: 0 0 40px;
}

#bbp_mail .cnt_area td input[type="text"], #bbp_mail .cnt_area td input[type="email"], #bbp_mail .cnt_area td input[type="tel"]{
font-size: 18px;
height: auto;
padding: 10px 0 10px 20px;
}

#bbp_mail .cnt_area td select{
font-size: 18px;
padding: 11px 0 9px 20px;
height: auto;
}

#bbp_mail .cnt_area td textarea{
padding: 10px 10px 10px 20px;
font-size: 16px;
line-height: 28px;
}

#bbp_mail .cnt_area ul{
font-size: 16px;
line-height: 28px;
}

#bbp_mail .cnt_area li span{
display: block;
}

#bbp_mail #cnt_area01 .question_title{
font-size: 24px;
line-height: 36px;
}

#bbp_mail #cnt_area01 .answer_box{
font-size: 16px;
text-align: left;
}

#bbp_mail #cnt_area01 .answer_box span{
width: 45%;
display: inline-block;
margin: 0 2% 10px;
}

#bbp_mail #mainimg_area{
padding: 43px 0 30px;
background: url(../img/bbp_mail/mainimg.jpg) no-repeat center center;
background-size: cover;
}

#bbp_mail #mainimg_area img{
display: none;
}

#bbp_mail #mainimg_area .cnt_text{
position: relative;
top: 0;
transform: inherit;
}

#bbp_mail #mainimg_area h2{
font-size: 28px;
line-height: 36px;
margin: 0 0 6px;
}

#bbp_mail #mainimg_area .sub_title{
font-size: 18px;
margin: 0 auto 24px;
}

#bbp_mail #mainimg_area p{
font-size: 16px;
line-height: 22px;
}

#bbp_mail .privacy_box .policy_text{
font-size: 16px;
line-height: 24px;
}







}
