@charset "UTF-8";
/* CSS Document */
/*--------------------
01.top
02.会社案内
02_01.会社概要
02_02.企業ビジョン
02_03.代表より
02_04.ビジネスパートナー
02_05.成功事例
03.
04.クライアント実績
06.経営人事ビジネス
06_01.経営人事ビジネス詳細
07.採用情報
07_01.採用情報詳細
08.information
08_01.information_details
09.裸足の美学からの脱却
09_01.裸足の美学からの脱却詳細
10.社長菅原の自己陶酔録
10_01,社長菅原の自己陶酔録詳細
12.お問い合わせ
14.プライバシーポリシー
16.サイトマップ
17.RIA_mail
18.BSA_mail
19.espseminar_mail
20.次頭力診断例題
--------------------*/

/*----------
01.top
----------*/

#top .bg_scroll {
position: fixed;
top: 0px;
left: 0px;
z-index: -1;
width: 100vw;
height: 100vh;
background-image: url(../img/top/bg_top.jpg);
background-position: 0px 0px;
background-size: cover;
}


#top #mainimg_area{
/* max-width: 1280px; */
width: 100%;
margin: 0 auto;
}

#top #mainimg_area .mainimg img{
width: 100%;
height: auto;
display: block;
}

#top #mainimg_area .custom_pager .bx-pager{
background: linear-gradient(0deg, #363636 0%, #292929 100%);
padding: 13px 0;
text-align: center;
font-size: 0;
}

#top #mainimg_area .custom_pager .bx-pager-item{
display: inline-block;
vertical-align: bottom;
*zoom: 1;
*display: inline;
}

#top #mainimg_area .custom_pager .bx-pager.bx-default-pager a{
width: 14px;
height: 14px;
border-radius: 1px;
background: #fff;
box-shadow: 0 3px 6px rgba(0,0,0,.16);
text-indent: -9999px;
display: block;
margin: 0 5px;
outline: 0;
}

#top #mainimg_area .custom_pager .bx-pager.bx-default-pager a:hover, #top #mainimg_area .custom_pager .bx-pager.bx-default-pager a.active, #top #mainimg_area .custom_pager .bx-pager.bx-default-pager a:focus{
background: #CDB654;
}


#top .cnt_area{
padding: 41px 0 0;
box-sizing: border-box;
}

#top .cnt_area .h2_g{
text-align: center;
}

#top .cnt_area h2{
font-family: 'A-OTF-ShinGoPr6-Heavy';
font-size: 48px;
color: #fff;
padding: 0 0 4px;
display: inline-block;
border-bottom: 2px solid #CDB654;
}

#top #business_meeting_area{
background: linear-gradient(180deg, rgba(12,23,59,1) 0%, rgba(1,51,131,1) 100%);
padding: 41px 0 46px;
margin: 0 auto 20px;
}

#top #business_meeting_area .next_btn{
text-align: right;
margin: -16px 0 25px;
box-sizing: border-box;
padding: 0 34px 0 0;
}

#top #business_meeting_area .next_btn a{
font-family: 'A-OTF-RyuminPr6-ExBold';
font-size: 18px;
color: #fff;
display: inline-block;
position: relative;
/*padding: 0 40px 0 0;*/
padding: 0.5em 2em;
font-weight: bold;
border: solid 2px #ffffff;
}

/*#top #business_meeting_area .next_btn a::after{
display: inline-block;
content: "";
width: 36px;
height: 8px;
background: url(../common/img/icon_arrow_right02.png) no-repeat center 100%;
margin: 0 0 0 4px;
position: absolute;
bottom: 0;
right: 0;
transition: all .3s;
}*/

#top #business_meeting_area .next_btn a:hover::after{
right: -10px;
}

#top #business_meeting_area p{
font-family: 'hiragino_minProN6';
text-align: center;
font-size: 18px;
line-height: 24px;
color: #fff;
padding: 0 0 31px;
}

#top #business_meeting_area .cnt_box{
max-width: 1210px;
width: 100%;
margin: 0 auto;
/*background: url(../img/top/pic01_business_meeting.jpg) no-repeat center center;*/
background-size: cover;
color: #fff;
/*padding: 49px 26px 26px;*/
box-sizing: border-box;
display: flex;
align-items: start;
}

#top #business_meeting_area .cnt_box .number{
font-family: 'A-OTF-ShinGoPr6-Bold';
max-width: 145px;
width: 100%;
border: 1px solid #CDB654;
text-align: center;
box-sizing: border-box;
padding: 56px 0 55px;
font-size: 32px;
margin: 0 39px 0 0;
}

#top #business_meeting_area .cnt_box .cnt_text{
max-width: 974px;
width: 100%;
}

#top #business_meeting_area .cnt_box .cnt_text .title{
font-family: 'A-OTF-ShinGoPr6-Bold';
font-size: 32px;
line-height: 48px;
padding: 0 0 14px;
}

#top #business_meeting_area .cnt_box .cnt_text .date_text{
font-family: 'A-OTF-ShinGoPr6-Medium';
font-size: 28px;
padding: 0 0 20px;
}

#top #business_meeting_area .cnt_box .cnt_text dl{
max-width: 663px;
width: 100%;
font-size: 0;
padding: 0 0 12px;
}

#top #business_meeting_area .cnt_box .cnt_text dt,#top #business_meeting_area .cnt_box .cnt_text dd{
font-family: 'A-OTF-ShinGoPr6-Medium';
font-size: 18px;
background: #000;
display: inline-block;
box-sizing: border-box;
margin: 0 0 10px;
}

#top #business_meeting_area .cnt_box .cnt_text dt{
text-align: center;
padding: 10px 15px;
max-width: 283px;
width: 42.83%;
margin: 0 1.21% 10px 0;
}

#top #business_meeting_area .cnt_box .cnt_text dd{
padding: 10px 15px 10px 31px;
max-width: 371px;
width: 55.96%;
}

#top #business_meeting_area .cnt_box p{
font-family: 'A-OTF-ShinGoPr6-Medium';
text-align: right;
padding: 0;
font-size: 12px;
}

#top #interview_area{
background: url(../img/top/bg_interview.jpg) no-repeat center bottom;
background-size: cover;
padding: 41px 0 131px;
margin: 0 auto 20px;
}

#top #interview_area .next_btn{
text-align: right;
margin: -16px 0 25px;
box-sizing: border-box;
padding: 0 34px 0 0;
}

#top #interview_area .next_btn a{
font-family: 'A-OTF-RyuminPr6-ExBold';
font-size: 18px;
color: #fff;
display: inline-block;
position: relative;
padding: 0 40px 0 0;
}

#top #interview_area .next_btn a::after{
display: inline-block;
content: "";
width: 36px;
height: 8px;
background: url(../common/img/icon_arrow_right02.png) no-repeat center bottom;
margin: 0 0 0 4px;
position: absolute;
bottom: 0;
right: 0;
transition: all .3s;
}

#top #interview_area .next_btn a:hover::after{
right: -10px;
}

#top #interview_area p{
max-width: 1064px;
margin: 0 auto;
font-family: 'hiragino_minProN6';
text-align: center;
font-size: 18px;
line-height: 24px;
color: #fff;
padding: 0 0 50px;
}

#top #interview_area .cnt_g{
display: flex;
align-items: center;
max-width: 1072px;
width: 100%;
margin: 0 auto;
}

#top #interview_area .cnt_box{
max-width: 501px;
width: 46.735%;
margin: 0 6.53% 0 0;
display: flex;
align-items: center;
}

#top #interview_area .cnt_box:nth-child(2){
margin: 0;
}

#top #interview_area .cnt_box .cnt_img{
max-width: 101px;
width: 20.16%;
margin: 0 5.99% 0 0;
}

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

#top #interview_area .cnt_box .cnt_text{
max-width: 370px;
width: 73.85%;
color: #fff;
padding: 0 0 6px;
border-bottom: 1px solid #fff;
}

#top #interview_area .cnt_box .cnt_text .position_text{
font-size: 26px;
font-family: 'A-OTF-ShinGoPro-DeBold';
}

#top #interview_area .cnt_box .cnt_text .name_text{
font-size: 28px;
font-family: 'A-OTF-ShinGoPr6-Bold';
}

#top #interview_area .cnt_box02 .cnt_text .position_text{
padding: 0 0 17px;
}

#top #concept_area{
background: url(../img/top/bg_concept.jpg) repeat-x center bottom;
padding: 44px 0 20px;
background-size: auto 100%;
margin: 0 auto 20px;
}

#top #concept_area h2{
color: #000;
border-color: #6C3523;
}

#top #concept_area .next_btn{
text-align: right;
margin: -16px 0 12px;
box-sizing: border-box;
padding: 0 34px 0 0;
}

#top #concept_area .next_btn a{
font-family: 'A-OTF-RyuminPr6-ExBold';
font-size: 18px;
display: inline-block;
position: relative;
padding: 0 40px 0 0;
}

#top #concept_area .next_btn a::after{
display: inline-block;
content: "";
width: 36px;
height: 8px;
background: url(../common/img/icon_arrow_right03.png) no-repeat center bottom;
margin: 0 0 0 4px;
position: absolute;
bottom: 0;
right: 0;
transition: all .3s;
}

#top #concept_area .next_btn:hover a::after{
right: -10px;
}

#top #concept_area .catchcopy{
text-align: center;
font-family: 'A-OTF-ShinGoPr6-Heavy';
font-size: 35px;
padding: 0 0 40px;
}

#top #concept_area .cnt_g{
box-sizing: border-box;
max-width: 1150px;
width: 100%;
margin: 0 auto;
display: flex;
align-items: start;
flex-wrap: wrap;
}

#top #concept_area .cnt_box{
display: flex;
align-items: center;
max-width: 556px;
width: 48.35%;
margin: 0 3.3% 62px 0;
}

#top #concept_area .cnt_box a{
display: flex;
align-items: center;
width: 100%;
}

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

#top #concept_area .cnt_img{
max-width: 149px;
width: 26.8%;
margin: 0 3.59% 0 0;
box-sizing: border-box;
border: 4px solid #6C3523;
position: relative;
overflow: hidden;
}

#top #concept_area .cnt_img img{
width: 100%;
height: auto;
display: block;
}

#top #concept_area .cnt_img span{
display: block;
width: 37px;
padding: 9px 0 8px;
position: absolute;
top: 0;
left: 0px;
background: #CDB654;
font-size: 20px;
text-align: center;
font-family: "Arial",sans-serif;
}

#top #concept_area .cnt_text{
max-width: 387px;
width: 69.61%;
}

#top #concept_area .cnt_text .title{
font-family: 'A-OTF-ShinGoPr6-Bold';
font-size: 24px;
line-height: 36px;
}

#top #record_area{
background: url(../img/top/bg_record.jpg) repeat-y left top;
background-size: 100% auto;
padding: 40px 0 26px;
margin: 0 auto 20px;
}

#top #record_area .contents_in{
position: relative;
}

#top #record_area .catchcopy{
font-family: 'A-OTF-ShinGoPr6-Heavy';
text-align: center;
color: #fff;
font-size: 35px;
padding: 11px 0 26px;
}

#top #record_area .icon{
max-width: 315px;
width: 24.61%;
position: absolute;
top: -5px;
left: 27px;
}

#top #record_area .icon img{
width: 100%;
height: auto;
display: block;
}

#top #record_area .cnt_g{
max-width: 1160px;
width: 100%;
margin: 0 auto;
display: flex;
align-items: start;
flex-wrap: wrap;
justify-content: space-around;
}

#top #record_area .cnt_box{
max-width: 275px;
/* width: 23.71%; */
width: 100%;
box-sizing: border-box;
background: #fff;
border: 1px solid #CDB654;
/* margin: 0 1.72% 22px 0; */
margin: 0 0 22px;
}

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

#top #record_area .cnt_box a{
display: flex;
align-items: start;
}

#top #record_area .cnt_box .cnt_img{
background: rgba(190,190,190,.52);
max-width: 92px;
width: 100%;
padding: 7px 0 4px;
box-sizing: border-box;
}

#top #record_area .cnt_box .cnt_img img{
max-width: 63px;
width: 100%;
margin: 0 auto;
display: block;
height: auto;
}

#top #record_area .cnt_box .cnt_text{
box-sizing: border-box;
padding: 0 10px 12px 14px;
max-width: 183px;
width: 100%;
transition: all .3s;
}

#top #record_area .cnt_box .cnt_text .number_box{
max-width: 60px;
width: 100%;
background: #CDB654;
box-sizing: border-box;
font-size: 14px;
font-family: 'A-OTF-ShinGoPr6-Medium';
text-align: center;
padding: 5px 0;
margin: -9px 0 10px;
transition: all .3s;
}

#top #record_area .cnt_box .cnt_text .title{
font-size: 15px;
letter-spacing: -0.05em;
line-height: 24px;
font-family: 'A-OTF-ShinGoPr6-Medium';
}

#top #record_area .cnt_box:hover .cnt_text{
background: #CDB654;
color: #fff;
}

#top #record_area .cnt_box:hover .cnt_text .number_box{
color: #CDB654;
background: #fff;
}




#top #miyazaki_area{
max-width: 1280px;
width: 100%;
margin: 0 auto;
background: url(../img/top/bg_miyazaki.jpg) no-repeat left top;
background-size: cover;
padding: 59px 0 61px;
color: #fff;
}

#top #miyazaki_area p{
font-family: 'hiragino_minProN6';
font-size: 18px;
line-height: 24px;
padding: 21px 0 26px;
text-align: center;
}

#top #miyazaki_area .next_btn{
max-width: 200px;
width: 100%;
margin: 0 auto;
}

#top #miyazaki_area .next_btn a{
font-family: 'A-OTF-RyuminPr6-ExBold';
display: block;
width: 100%;
border: 1px solid #CDB654;
background: rgba(205,182,84,.3);
color: #fff;
text-align: center;
font-size: 16px;
padding: 10px 0 12px;
transition: all .3s;
}

#top #miyazaki_area .next_btn a:hover{
color: #C6B613;
background: rgba(255,255,255,.1);
}

#top #information_area{
padding: 71px 0 66px;
}

#top #information_area h2{
color: #000;
}

#top #information_area p{
text-align: center;
font-family: 'hiragino_minProN6';
font-size: 18px;
line-height: 24px;
padding: 15px 0 44px;
}

#top #information_area .cnt_block{
max-width: 912px;
width: 100%;
margin: 0 auto;
}

#top #information_area .tab_g{
width: 100%;
box-sizing: border-box;
padding: 0 25px;
}

#top #information_area .tab_g ul{
display: flex;
align-items: start;
justify-content: space-around;
}

#top #information_area .tab_g li{
max-width: 200px;
width: 100%;
border-radius: 5px 5px 0 0;
box-sizing: border-box;
text-align: center;
background: linear-gradient(180deg, rgba(128,128,128,1) 0%, rgba(103,103,103,1) 100%);
color: #fff;
font-family: 'A-OTF-ShinGoPr6-Bold';
font-size: 14px;
padding: 13px 0 11px;
cursor: pointer;
}

#top #information_area .tab_g li.active,#top #information_area .tab_g li:hover{
color: #000;
background: linear-gradient(180deg, rgba(213,197,131,1) 0%, rgba(205,182,84,1) 100%);
}

#top #information_area .tab_g li:hover{
opacity: 0.8;
}

#top #information_area .cnt_g{
display: none;
}

#top #information_area .cnt_g.active{
display: block;
}

#top #information_area .cnt_box{
background: #fff;
border: 4px solid #CDB654;
box-sizing: border-box;
width: 100%;
padding: 50px 53px 0px 51px;
margin: 0 auto 36px;
}

#top #information_area .cnt_box dl{
font-size: 0;
}

#top #information_area .cnt_box dt{
margin: 0 14px 30px 0;
font-size: 14px;
line-height: 20px;
display: inline-block;
max-width: 99px;
width: 100%;
vertical-align: top;
}

#top #information_area .cnt_box dd{
font-size: 14px;
line-height: 20px;
margin: 0 0 30px;
display: inline-block;
max-width: 686px;
width: 100%;
vertical-align: top;
}

#top #information_area .cnt_g .next_btn{
max-width: 200px;
width: 100%;
margin: 0 auto;
}

#top #information_area .cnt_g .next_btn a{
display: block;
width: 100%;
border: 1px solid #262424;
box-sizing: border-box;
text-align: center;
font-family: 'A-OTF-RyuminPr6-ExBold';
font-size: 16px;
padding: 10px 0 12px;
transition: all .3s;
}

#top #information_area .cnt_g .next_btn a:hover{
background: -moz-linear-gradient(top, #434343 0%, #242424 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #434343 0%,#242424 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #434343 0%,#242424 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
color: #fff;
}



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

#company .bg_scroll {
position: fixed;
top: 0px;
left: 0px;
z-index: -1;
width: 100vw;
height: 100vh;
background-image: url(../img/company/bg_img01.jpg);
background-position: 0px 0px;
background-size: cover;
}

#company .first_text{
font-family: 'A-OTF-RyuminPr6-Heavy';
font-size: 20px;
line-height: 30px;
padding: 0 0 40px;
text-align: center;
}

#company #cnt_area01 .cnt_g{
max-width: 1041px;
width: 100%;
margin: 0 auto 100px;
display: flex;
align-items: start;
flex-wrap: wrap;
}

#company #cnt_area01 .cnt_box{
max-width: 320px;
width: 30.77%;
margin: 0 3.84% 60px 0;
}

#company #cnt_area01 .cnt_box:nth-child(3n){
margin: 0 0 60px;
}

#company #cnt_area01 .cnt_box a{
display: inline-block;
width: 100%;
position: relative;
overflow: hidden;
}

#company #cnt_area01 .cnt_box .cnt_img{
max-width: 320px;
width: 100%;

}

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

#company #cnt_area01 .cnt_box .cnt_text{
position: absolute;
bottom: 0;
left: 0;
width: 100%;
background: rgba(12,29,66,85);
padding: 17px 0 15px;
box-sizing: border-box;
text-align: center;
color: #fff;
font-family: 'A-OTF-ShinGoPr6-Bold';
font-size: 28px;
}

/*----------
02_01.会社概要
----------*/

#about .bg_scroll {
position: fixed;
top: 0px;
left: 0px;
z-index: -1;
width: 100vw;
height: 100vh;
background-image: url(../common/img/bg_img01.jpg);
background-position: 0px 0px;
background-size: cover;
}

#about .first_text{
font-family: 'A-OTF-RyuminPr6-Heavy';
font-size: 20px;
line-height: 30px;
padding: 0 0 76px;
text-align: center;
}

#about .cnt_area{
max-width: 1040px;
margin: 0 auto 30px;
box-sizing: border-box;
border-radius: 5px;
padding: 20px 20px 28px;
background:rgba(255,255,255,.7);
}

#about .cnt_area h3{
font-family: 'A-OTF-ShinGoPr6-Bold';
background: #CDB654;
text-align: center;
border-radius: 5px;
box-sizing: border-box;
padding: 9px 0;
text-align: center;
font-size: 32px;
margin: 0 auto 30px;
color: #fff;
}

#about #cnt_area01 table{
max-width: 820px;
width: 100%;
margin: 0 auto 26px;
font-size: 20px;
line-height: 44px;
}

#about #cnt_area01 th{
font-family: 'A-OTF-ShinGoPr6-Bold';
text-align: right;
}

#about #cnt_area01 td{
font-family: 'A-OTF-ShinGoPr6-Medium';
box-sizing: border-box;
padding: 0 0 0 48px;
}

#about #cnt_area01 .map{
max-width: 750px;
width: 100%;
margin: 0 auto;
}

#about #cnt_area01 .map img{
width: 100%;
height: auto;
display: block;
}

#about #cnt_area01 .map p{
margin-top: 20px;
line-height: 1.5em;
text-align: center;
font-size: 18px;
color: #333;
font-family: "A-OTF-ShinGoPr6-Medium";
}

#about .cnt_area dl{
max-width: 974px;
width: 100%;
margin: 0 auto;
font-size: 0;
}

#about .cnt_area dt,#about .cnt_area dd{
display: inline-block;
vertical-align: top;
font-size: 18px;
line-height: 40px;
}

#about .cnt_area dt{
font-family: 'A-OTF-ShinGoPr6-Bold';
}

#about .cnt_area dd{
font-family: 'A-OTF-ShinGoPr6-Medium';
}

#about .cnt_area a{
/* text-decoration: underline; */
color: #333 !important;
}

#about #cnt_area02 dt{
max-width: 360px;
width: 36.97%;
margin: 0 1.95% 0 0;
}

#about #cnt_area02 dd{
max-width: 594px;
width: 61.08%;
}

#about #cnt_area03 p{
text-align: center;
font-family: 'A-OTF-ShinGoPr6-Bold';
font-size: 20px;
padding: 0 0 60px;
}

#about #cnt_area04{
margin: 0 auto 40px;
}

#about #cnt_area04 dl{
max-width: 940px;
}

#about #cnt_area04 dt{
max-width: 94px;
width: 100%;
margin: 0 14px 0 0;
}

#about #cnt_area04 dd{
max-width: 832px;
width: 85%;
}

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

#vision .bg_scroll {
position: fixed;
top: 0px;
left: 0px;
z-index: -1;
width: 100vw;
height: 100vh;
background-image: url(../common/img/bg_img01.jpg);
background-position: 0px 0px;
background-size: cover;
}

#vision .first_text{
font-family: 'A-OTF-RyuminPr6-Heavy';
font-size: 20px;
line-height: 30px;
padding: 0 0 76px;
text-align: center;
}

#vision .cnt_area{
margin: 0 auto 64px;
box-sizing: border-box;
}

#vision #cnt_area01 {
max-width: 1200px;
}

#vision #cnt_area01 .vision_list {
display: flex;
height: 300px;
}

#vision #cnt_area01 .vision_list:nth-child(even) {
flex-direction: row-reverse;
}

#vision #cnt_area01 .vision_list dt {
font-family: 'A-OTF-ShinGoPr6-Bold';
width: 50%;
background-repeat: no-repeat;
background-size: cover;
font-size: 36px;
color: #fff;
line-height: 300px;
text-align: center;
}

#vision #cnt_area01 .vision_list:first-child dt {
background-image: url(../img/vision/pic01_vision.jpg);
background-position: center right;
}

#vision #cnt_area01 .vision_list:nth-child(2) dt {
background-image: url(../img/vision/pic02_vision.jpg);
background-position: center right;
}

#vision #cnt_area01 .vision_list:nth-child(3) dt {
background-image: url(../img/vision/pic03_vision.jpg);
background-position: center;
}

#vision #cnt_area01 .vision_list:nth-child(4) dt {
background-image: url(../img/vision/pic04_vision.jpg);
background-position: center right;
}

#vision #cnt_area01 .vision_list:nth-child(5) dt {
background-image: url(../img/vision/pic05_vision.jpg);
background-position: center top;
}

#vision #cnt_area01 .vision_list dd {
font-family: 'A-OTF-ShinGoPr6-Medium';
width: 50%;
font-size: 24px;
line-height: 1.5;
background-color: rgba(255,255,255,0.69);
position: relative;
}

#vision #cnt_area01 .vision_list dd p {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
width: 100%;
padding: 48px;
}

#vision #cnt_area02 {
max-width: 960px;
height: 1562px;
padding: 234px 0;
background-image: url("../img/vision/bg_img01.png");
background-repeat: no-repeat;
background-size: 100% 1562px;
}

#vision #cnt_area02 h3 {
  font-family: 'A-OTF-KaishoMCBK1Pro-DeBold';
font-size: 66px;
text-align: center;
}
#vision #cnt_area02 .promotion10 {
width: 80%;
margin: 100px auto 118px;
font-family: 'A-OTF-KaishoMCBK1Pro-DeBold';
font-size: 24px;
}
#vision #cnt_area02 .promotion10 dl {
display: flex;
margin-bottom: 115px;
line-height: 1.5;
}

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

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

#vision .note a{
text-decoration: underline;
}

#vision #cnt_area02 .note {
font-size: 18px;
font-family: 'A-OTF-ShinGoPr6-Medium';
line-height: 1.7;
width: 60%;
margin: 0 auto;
}

#vision #cnt_area03 {
max-width: 1200px;
}

#vision #cnt_area03 h3 {
background-image: url("../img/vision/bg_img02.jpg");
background-repeat: no-repeat;
background-size: cover;
background-position: center;
font-size: 44px;
font-family: 'A-OTF-ShinGoPr6-Bold';
color: #ffffff;
text-align: center;
padding: 128px 0;
}

#vision #cnt_area03 p {
padding: 44px 0;
font-size: 52px;
font-family: 'A-OTF-ShinGoPr6-Bold';
text-align: center;
background-color: rgba(255,255,255,0.7);
}

#vision #cnt_area03 .project_list {
display: flex;
background-color: rgba(255,255,255,0.7);
}

#vision #cnt_area03 .project_list:nth-child(even) {
flex-direction: row-reverse;
}

#vision #cnt_area03 .project_list dt {
width: 25%;
height: 300px;
font-family: 'A-OTF-ShinGoPr6-Bold';
font-size: 36px;
background-color: #091D4C;
color: #ffffff;
position: relative;
}

#vision #cnt_area03 .project_list dt h4 {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%) rotate(-30deg);
white-space: nowrap;
}

#vision #cnt_area03 .project_list dd {
width: 75%;
height: 300px;
font-family: 'A-OTF-ShinGoPr6-Medium';
font-size: 24px;
background-color: rgba(245,245,245,0.7);
position: relative;
}

#vision #cnt_area03 .project_list:nth-of-type(2) dd {
background-color: rgba(255,255,255,0.7);
}

#vision #cnt_area03 .project_list dd ul {
line-height: 2.0;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
white-space: nowrap;
min-width: 650px;
}

#vision #cnt_area03 .project_list:nth-of-type(2) ul {
display: flex;
flex-wrap: wrap;
}

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

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

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


#president{
padding: 0;
}

#president #cnt_area01{
position: relative;
padding: 62px 0 46px;
}

#president #cnt_area01{
background: url(../img/president/bg_img01.jpg) repeat-x center center;
background-size: auto 100%;
}

#president #cnt_area01 .img_president{
position: absolute;
top:0;
right: 0;
max-width: 665px;
width: 46.19%;
}

#president #cnt_area01 .img_president img{
width: 100%;
height: auto;
display: block;
}

#president #cnt_area01 .cnt_block{
position: relative;
z-index: 1;
}

#president #cnt_area01 .bg_scroll {
position: absolute;
top: 0px;
left: 0px;
z-index: -1;
width: 100vw;
height: 100%;
background-image: url(../img/president/bg_img01.jpg);
background-position: 0px 0;
background-size: 100% auto;
}

#president #cnt_area01 .first_text{
font-family: 'A-OTF-RyuminPr6-Heavy';
font-size: 40px;
line-height: 64px;
padding: 0 0 143px 6.86%;
text-shadow: 0 0 6px rgba(209,184,98,1);
}

#president #cnt_area01 .cnt_g{
max-width: 1200px;
width: 100%;
margin: 0 auto;
}

#president #cnt_area01 .cnt_g .cnt_box01{
font-family: 'A-OTF-ShinGoPr6-Bold';
background: url(../img/president/pic01_president.jpg) no-repeat center center;
color: #fff;
font-size: 36px;
text-align: center;
padding: 130px 0 134px;
}

#president #cnt_area01 .cnt_g .cnt_box02{
font-family: 'A-OTF-ShinGoPr6-Medium';
background: rgba(242,242,242,.7);
box-sizing: border-box;
padding: 60px 65px 60px 57px;
font-size: 22px;
line-height: 48px;
}

#president #cnt_area01 .cnt_g .cnt_box .title_box{
text-align: center;
font-size: 32px;
color: #fff;
width: 50%;
box-sizing: border-box;
padding: 134px 0;
}

#president #cnt_area01 .cnt_g .cnt_box .text_box{
background: rgba(255,255,255,.7);
width: 50%;
padding: 30px 48px;
font-size: 24px;
line-height: 40px;
}

#president #cnt_area01 .cnt_g .cnt_box03{
display: flex;
align-items: stretch;
}

#president #cnt_area01 .cnt_g .cnt_box03 .title_box{
background: url(../img/president/pic02_president.jpg) no-repeat center center;
background-size: cover;
}

#president #cnt_area01 .cnt_g .cnt_box03 .text_box p{
padding: 70px 0;
}

#president #cnt_area01 .cnt_g .cnt_box04{
display: flex;
align-items: stretch;
flex-direction: row-reverse;
}

#president #cnt_area01 .cnt_g .cnt_box04 .title_box{
background: url(../img/president/pic03_president.jpg) no-repeat center center;
background-size: cover;
}


#president #cnt_area02{
padding: 65px 0 0;
}

#president #cnt_area02 .bg_scroll {
position: fixed;
top: 0px;
left: 0px;
z-index: -102;
width: 100vw;
height: 100vh;
background-image: url(../img/president/bg_img02.jpg);
background-position: 0px 0px;
background-size: 100% auto;
}

#president #cnt_area02 .cnt_g{
background: rgba(255,255,255,.92);
max-width: 892px;
width: 100%;
margin: 0 auto 35px;
padding: 66px
}

#president #cnt_area02 .cnt_g h4{
font-family: 'A-OTF-ShinGoPr6-Bold';
padding: 0 0 28px;
font-size: 58px;
text-align: center;
}

#president #cnt_area02 .cnt_g .name_text{
text-align: center;
font-family: 'A-OTF-ShinGoPr6-Bold';
font-size: 32px;
text-align: center;
padding: 0 0 59px;
}

#president #cnt_area02 .cnt_g .cnt_box{
position: relative;
}

#president #cnt_area02 .cnt_g dl{
display: flex;
align-items: start;
flex-wrap:wrap;
font-size: 22px;
line-height: 48px;
}

#president #cnt_area02 .cnt_g dt,#president #cnt_area02 .cnt_g dd{
font-family: 'A-OTF-ShinGoPr6-Medium';
}

#president #cnt_area02 .cnt_g dt{
font-family: 'A-OTF-ShinGoPr6-Bold';
max-width: 152px;
width: 100%;
margin: 0 31px 0 0;
}

#president #cnt_area02 .cnt_g dd{
max-width: 462px;
width: 100%;
}

#president #cnt_area02 .cnt_g .cnt_img{
max-width: 272px;
width: 100%;
position: absolute;
top: 10px;
right: 0;
}

#president #cnt_area02 .cnt_g .cnt_img img{
max-width: 220px;
width: 100%;
margin: 0 auto 18px;
display: block;
}

#president #cnt_area02 .cnt_g .cnt_img span{
display: block;
}

#president #cnt_area02 .cnt_g02 p{
font-size: 16px;
line-height: 35px;
}

#president #cnt_area02 .cnt_g02{
margin: 0 auto 160px;
}


/*----------
02_04.ビジネスパートナー
----------*/

#partner .bg_scroll {
position: fixed;
top: 0px;
left: 0px;
z-index: -1;
width: 100vw;
height: 100vh;
background-image: url(../img/partner/bg_img01.jpg);
background-position: 0px 0px;
background-size: cover;
}

#partner .catchcopy{
font-family: 'A-OTF-ShinGoPr6-Heavy';
text-align: center;
font-size: 32px;
padding: 0 0 25px;
}

#partner h2{
line-height: 48px;
margin: 0 auto 50px;
}

#partner .first_text{
font-family: 'A-OTF-RyuminPr6-Heavy';
font-size: 20px;
line-height: 30px;
padding: 0 0 24px;
text-align: center;
}

#partner #cnt_area01{
margin: 0 auto 200px;
}

#partner #cnt_area01 .cnt_g{
max-width: 1040px;
margin: 0 auto 30px;
box-sizing: border-box;
border-radius: 5px;
padding: 20px 20px 85px;
background:rgba(255,255,255,.7);
}

#partner #cnt_area01 .cnt_g h3{
font-family: 'A-OTF-ShinGoPr6-Bold';
background: #CDB654;
text-align: center;
border-radius: 5px;
box-sizing: border-box;
padding: 9px 0;
text-align: center;
font-size: 32px;
margin: 0 auto 30px;
color: #fff;
}


#partner #cnt_area01 .cnt_box{
max-width: 960px;
width: 100%;
margin: 0 auto;
display: flex;
align-items: start;
justify-content: space-between;
}

#partner #cnt_area01 .cnt_box p{
font-family: 'A-OTF-ShinGoPr6-Medium';
font-size: 18px;
line-height: 40px;
width: 50%;
box-sizing: border-box;
padding: 0 10px 0 0;
}

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

#success .bg_scroll {
position: fixed;
top: 0px;
left: 0px;
z-index: -1;
width: 100vw;
height: 100vh;
/*background-image: url(../img/success/bg_img01.jpg);*/
background-position: 0px 0px;
background-size: cover;
}

#success h2{
line-height: 48px;
margin: 0 auto 50px;
}

#success .first_text{
font-family: 'A-OTF-RyuminPr6-Heavy';
font-size: 20px;
line-height: 30px;
padding: 0 0 24px;
text-align: center;
}

#success #cnt_area01{
margin: 0 auto 35px;
}

#success #cnt_area01 .cnt_area .contents_in .category{
overflow: hidden;
margin-left: 1em;
margin-bottom: 85px;s
}

#success #cnt_area01 .contents_in .category .category-box{
float: left;
border-radius: 10px;
background: #ffffff;
border: solid 1px #bdbcbc;
padding: 20px;
margin: 20px 12px;
}

#success #cnt_area01 .cnt_g{
max-width: 1040px;
margin: 0 auto 30px;
box-sizing: border-box;
border-radius: 5px;
padding: 20px 20px 50px;
background:rgba(255,255,255,.7);
}

#success #cnt_area01 h4 {
font-family: 'A-OTF-ShinGoPr6-Heavy';
background: #CDB654;
border-radius: 5px;
box-sizing: border-box;
padding: 18px 33px;
font-size: 24px;
margin: 0 auto 24px;
color: #fff;
}

#success .cnt_area{
max-width: 1040px;
margin: 0 auto 21px;
}

#success .cnt_area .h3_g{
border-left: 5px solid #CDB654;
padding: 18px 0 18px 22px;
box-sizing: border-box;
margin: 0 auto 27px;
}

#success .cnt_area .h3_g h3{
font-family: 'A-OTF-ShinGoPr6-Heavy';
font-size: 24px;
}

#success .cnt_area h4{
font-family: 'A-OTF-ShinGoPr6-Heavy';
background: #CDB654;
text-align: center;
border-radius: 5px;
box-sizing: border-box;
padding: 18px 0;
text-align: center;
font-size: 24px;
margin: 0 auto 40px;
color: #fff;
}

#success .cnt_area .cnt_g{
background: rgba(255,255,255,.7);
border-radius: 5px;
box-sizing: border-box;
padding: 23px 20px 21px;
}

#success #cnt_area01 table{
width: 100%;
}

#success #cnt_area01 .contact_in th {
text-align: left;
font-family: 'A-OTF-ShinGoPr6-Medium';
font-size: 24px;
width: 297px;
box-sizing: border-box;
position: relative;
padding: 16px 47px 16px 0;
}

#success #cnt_area02 th{
text-align: left;
font-family: 'A-OTF-ShinGoPr6-Medium';
font-size: 24px;
width: 297px;
box-sizing: border-box;
position: relative;
padding: 16px 47px 16px 0;
}

#success .cnt_area th span{
display: inline-block;
max-width: 47px;
width: 100%;
background: #910909;
box-sizing: border-box;
color: #fff;
font-size: 16px;
padding: 6px 0;
text-align: center;
vertical-align: middle;
margin: 0 0 0 auto;
position: absolute;
top: 36%;
right: 0;
}

#success .cnt_area td{
box-sizing: border-box;
padding: 16px 0 16px 12px;
}

#success .cnt_area td input[type="text"],#success .cnt_area td input[type="email"],#success .cnt_area td input[type="tel"]{
background: #fff;
box-sizing: border-box;
border-radius: 10px;
border: 1px solid #D3D3D3;
box-shadow: none;
padding: 20px 0 16px 35px;
font-family: 'A-OTF-ShinGoPr6-Medium';
font-size: 24px;
box-sizing: border-box;
height: 60px;
width: 100%;
}

#success .cnt_area td select{
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
width: 100%;
box-sizing: border-box;
background: #fff;
border: 1px solid #d3d3d3;
box-shadow: none;
height: 60px;
font-family: 'A-OTF-ShinGoPr6-Medium';
font-size: 24px;
border-radius: 10px;
padding: 6px 0 4px 35px;
color: #777;
}

#success .cnt_area td textarea{
background: #fff;
box-sizing: border-box;
width: 100%;
border: 1px solid #d3d3d3;
border-radius: 10px;
padding: 10px 15px 10px 35px;
box-shadow: none;
height: 200px;
font-size: 20px;
line-height: 30px;
}

#success #cnt_area01 .tel_number{
text-align: center;
font-size: 48px;
padding: 0 0 14px;
font-family: 'A-OTF-ShinGoPr6-Heavy';
}

#success #cnt_area01 .contact_in th{
vertical-align: top;
padding: 16px 47px 16px 0;
line-height: 30px;
}

/* 成功事例 表 */
#success #cnt_area01 .document_table {
border: 1px solid #707070;
margin-bottom: 40px;
background-color: #fff;
}
#success #cnt_area01 .document_table th,
#success #cnt_area01 .document_table td {
border: 1px solid #707070;
}
#success #cnt_area01 .document_table th {
background-color: #122B5E;
font-size: 16px;
color: #ffffff;
text-align: center;
padding: 12px 0;
vertical-align: middle;
}
#success #cnt_area01 .document_table th:last-child {
width: 20px;
}
#success #cnt_area01 .document_table td {
padding: 20px;
font-size: 14px;
vertical-align: middle;
}
#success #cnt_area01 .document_table td input {
font-size: 0;
}

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

#success #cnt_area02 .cnt_g{
margin: 0 auto 32px;
}

#success #cnt_area02 .contact_in th{
vertical-align: top;
padding: 26px 47px 16px 0;
}

#success #cnt_area02 .contact_in th span{
top: 25px;
}

#success #cnt_area02 table{
max-width: 945px;
width: 100%;
margin: 0 auto;
}

#success #cnt_area02 .cnt_g04 .policy_text{
font-family: 'A-OTF-ShinGoPr6-Medium';
text-align: center;
font-size: 24px;
padding: 10px 0;
}

#success #cnt_area02 .cnt_g04 input[type=checkbox] {
display: none;
}

#success #cnt_area02 .cnt_g04 .checkbox {
box-sizing: border-box;
-webkit-transition: background-color 0.2s linear;
transition: background-color 0.2s linear;
position: relative;
display: inline-block;
padding: 5px 0px 4px 53px;
vertical-align: middle;
cursor: pointer;
}

#success #cnt_area02 .cnt_g04 .checkbox:after {
-webkit-transition: border-color 0.2s linear;
transition: border-color 0.2s linear;
position: absolute;
top: 0;
left: 0;
display: block;
width: 33px;
height: 33px;
border: 1px solid #707070;
background: #fff;
content: '';
}

#success #cnt_area02 .cnt_g04 .checkbox:before {
-webkit-transition: opacity 0.2s linear;
transition: opacity 0.2s linear;
position: absolute;
top: 0px;
left: 9px;
display: block;
width: 11px;
height: 24px;
border-right: 5px solid #910909;
border-bottom: 5px solid #910909;
content: '';
opacity: 0;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
z-index: 1;
}

#success #cnt_area02 .cnt_g04 input[type=checkbox]:checked + .checkbox:before {
opacity: 1;
}
#success #cnt_area02 .submit_btn{
margin: 24px auto 0;
max-width: 346px;
width: 100%;
margin: 0 auto;
border-radius: 5px;
border: 1px solid #fff;
background: linear-gradient(180deg, rgba(65,65,65,1) 0%, rgba(0,0,0,1) 100%);
}

#success #cnt_area02 .submit_btn .submit{
font-family: 'A-OTF-ShinGoPr6-Bold';
max-width: 346px;
width: 100%;
box-sizing: border-box;
border-radius: 5px;
background: none;
border:none;
box-shadow: none;
font-size: 18px;
text-shadow: 0 3px 6px rgba(0,0,0,.16);
padding: 30px 0;
color: #fff;
line-height: 18px;
cursor: pointer;
}

#success #cnt_area02 .submit_btn:hover{
background: #920505; /* Old browsers */
background: -moz-linear-gradient(top, #920505 0%, #810202 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #920505 0%,#810202 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #920505 0%,#810202 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#920505', endColorstr='#810202',GradientType=0 ); /* IE6-9 */
}

#success #cnt_area02 .cnt_g04 .policy_text a{
text-decoration:underline;
}


/*確認画面*/

#success #cnt_area01 .submit_btn{
margin: 24px auto 0;
max-width: 346px;
width: 100%;
margin: 0 auto;
border-radius: 5px;
border: 1px solid #fff;
background: linear-gradient(180deg, rgba(65,65,65,1) 0%, rgba(0,0,0,1) 100%);
}

#success #cnt_area01 .submit_btn .submit{
font-family: 'A-OTF-ShinGoPr6-Bold';
max-width: 346px;
width: 100%;
box-sizing: border-box;
border-radius: 5px;
background: none;
border:none;
box-shadow: none;
font-size: 18px;
text-shadow: 0 3px 6px rgba(0,0,0,.16);
padding: 30px 0;
color: #fff;
line-height: 18px;
cursor: pointer;
}

#success #cnt_area01 .submit_btn:hover{
background: #920505; /* Old browsers */
background: -moz-linear-gradient(top, #920505 0%, #810202 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #920505 0%,#810202 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #920505 0%,#810202 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#920505', endColorstr='#810202',GradientType=0 ); /* IE6-9 */
}

#success #cnt_area01 .send_text{
text-align: center;
font-size: 20px;
line-height: 36px;
padding: 20px 0 10px;
font-family: 'A-OTF-ShinGoPro-DeBold';
}

#success #cnt_area01 .submit_g{
display: flex;
align-items: start;
justify-content: center;
margin: 40px auto 0;
}

#success #cnt_area01 .submit_g .submit_btn{
max-width: 226px;
margin: 0 10px;
}

#success #cnt_area01 .submit_g .submit_btn .submit{
max-width: 226px;
}

#success #cnt_area01 .submit_g .back_btn{
max-width: 226px;
width: 100%;
margin: 0 10px;
border-radius: 5px;
border: 1px solid #fff;
background: #fff;
border:1px solid #333;
}

#success #cnt_area01 .submit_g .back_btn .back{
font-family: 'A-OTF-ShinGoPr6-Bold';
max-width: 226px;
width: 100%;
box-sizing: border-box;
border-radius: 5px;
background: none;
border:none;
box-shadow: none;
font-size: 18px;
text-shadow: 0 3px 6px rgba(0,0,0,.16);
padding: 30px 0;
color: #333;
line-height: 18px;
cursor: pointer;
}

#success #cnt_area01 .submit_g .back_btn:hover{
opacity: 0.7;
}

/*----------
04.クライアント実績
----------*/

#client .bg_scroll {
position: fixed;
top: 0px;
left: 0px;
z-index: -1;
width: 100vw;
height: 100vh;
background-image: url(../img/client/bg_img01.jpg);
background-position: 0px 0px;
background-size: cover;
}

#client .first_text{
font-family: 'A-OTF-RyuminPr6-Heavy';
font-size: 20px;
line-height: 30px;
padding: 0 0 48px;
text-align: center;
}

#client #cnt_area01{
max-width: 1040px;
margin: 0 auto 190px;
box-sizing: border-box;
border-radius: 5px;
padding: 20px 20px 100px;
background:rgba(255,255,255,.7);
}

#client #cnt_area01 h3{
font-family: 'A-OTF-ShinGoPr6-Bold';
background: #CDB654;
text-align: center;
border-radius: 5px;
box-sizing: border-box;
padding: 9px 0;
text-align: center;
font-size: 32px;
margin: 0 auto 30px;
color: #fff;
}

#client #cnt_area01 .cnt_g{
max-width: 960px;
width: 100%;
margin: 0 auto;
display: flex;
align-items: start;
justify-content: space-between;
}

#client #cnt_area01 .cnt_g p{
font-family: 'A-OTF-ShinGoPr6-Medium';
font-size: 18px;
line-height: 40px;
max-width: 413px;
width: 100%;
}

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













/*--------------------
06_01.経営人事ビジネス詳細
--------------------*/

#business_meeting_detail .bg_scroll {
position: fixed;
top: 0px;
left: 0px;
z-index: -1;
width: 100vw;
height: 100vh;
background-image: url(../img/meeting_detail/bg_img01.jpg);
background-position: 0px 0px;
background-size: cover;
}

#business_meeting_detail .first_text{
text-align: center;
font-family: 'A-OTF-RyuminPr6-Heavy';
font-size: 20px;
line-height: 30px;
padding: 0 0 89px;
}

#business_meeting_detail #cnt_area01{
margin: 0 auto 57px;
}

#business_meeting_detail #cnt_area01 .cnt_box{
max-width: 1210px;
width: 100%;
margin: 0 auto;
/*background: url(../img/meeting_detail/pic01_meeting.jpg) no-repeat center center;*/
background-size: cover;
color: #fff;
/*padding: 46px 26px 26px;*/
box-sizing: border-box;
display: flex;
align-items: start;
}

#business_meeting_detail #cnt_area01 .cnt_box .number{
font-family: 'A-OTF-ShinGoPr6-Bold';
max-width: 145px;
width: 100%;
border: 1px solid #CDB654;
text-align: center;
box-sizing: border-box;
padding: 56px 0 55px;
font-size: 32px;
margin: 0 39px 0 0;
}

#business_meeting_detail #cnt_area01 .cnt_box .cnt_text{
max-width: 974px;
width: 100%;
}

#business_meeting_detail #cnt_area01 .cnt_box .cnt_text .title{
font-family: 'A-OTF-ShinGoPr6-Bold';
font-size: 32px;
line-height: 48px;
padding: 0 0 14px;
}

#business_meeting_detail #cnt_area01 .cnt_box .cnt_text dl{
max-width: 663px;
width: 100%;
font-size: 0;
padding: 0 0 12px;
}

#business_meeting_detail #cnt_area01 .cnt_box .cnt_text dt,#business_meeting_detail #cnt_area01 .cnt_box .cnt_text dd{
font-family: 'A-OTF-ShinGoPr6-Medium';
font-size: 18px;
background: #000;
display: inline-block;
box-sizing: border-box;
margin: 0 0 10px;
}

#business_meeting_detail #cnt_area01 .cnt_box .cnt_text dt{
text-align: center;
padding: 10px 15px;
max-width: 283px;
width: 42.83%;
margin: 0 1.21% 10px 0;
}

#business_meeting_detail #cnt_area01 .cnt_box .cnt_text dd{
padding: 10px 15px 10px 31px;
max-width: 371px;
width: 55.96%;
}

#business_meeting_detail #cnt_area01 .cnt_box p{
font-family: 'A-OTF-ShinGoPr6-Medium';
text-align: right;
padding: 0;
font-size: 12px;
}

#business_meeting_detail #cnt_area02{
padding: 0 0 10px;
}

#business_meeting_detail #cnt_area02 .cnt_g{
max-width: 1040px;
background: rgba(255,255,255,.7);
border-radius: 5px;
box-sizing: border-box;
padding: 32px 20px 20px;
margin: 0 auto 45px;
}

#business_meeting_detail #cnt_area02 .cnt_g p{
font-family: 'A-OTF-UDShinGoPro-Regular';
font-size: 16px;
line-height: 32px;
max-width: 990px;
margin: 0 auto;
}

#business_meeting_detail #cnt_area02 .cnt_g h3{
font-family: 'A-OTF-ShinGoPr6-Heavy';
background: #CDB654;
text-align: center;
border-radius: 5px;
box-sizing: border-box;
padding: 9px 0;
text-align: center;
font-size: 32px;
margin: 0 auto 35px;
color: #fff;
}

#business_meeting_detail #cnt_area02 .cnt_g01 p{
font-family: 'A-OTF-UDShinGoPro-Regular';
font-size: 16px;
line-height: 32px;
max-width: 990px;
margin: 0 auto;
}

#business_meeting_detail #cnt_area02 .cnt_g02 .cnt_box{
display: flex;
align-items: start;
max-width: 920px;
width: 100%;
margin: 0 auto 20px;
}

#business_meeting_detail #cnt_area02 .cnt_g02 .cnt_img{
max-width: 146px;
width: 15.87%;
margin: 0 4.45% 0 0;
}

#business_meeting_detail #cnt_area02 .cnt_g02 .cnt_img img{
width: 100%;
height: auto;
display: block;
}

#business_meeting_detail #cnt_area02 .cnt_g02 .cnt_text{
width: 79.68%;
}

#business_meeting_detail #cnt_area02 .cnt_g02 .cnt_text .title{
font-size: 28px;
line-height: 40px;
padding: 0 0 25px;
font-family: 'A-OTF-ShinGoPr6-Bold';
}

#business_meeting_detail #cnt_area02 .cnt_g02 .cnt_text dl{
font-size: 14px;
line-height: 32px;
display: flex;
align-items: start;
flex-wrap: wrap;
max-width: 600px;
width: 100%;
}

#business_meeting_detail #cnt_area02 .cnt_g02 .cnt_text dt{
width: 92px;
margin: 0 24px 0 0;
}

#business_meeting_detail #cnt_area02 .cnt_g02 .cnt_text dd{
width: 484px;
}

#business_meeting_detail #cnt_area02 .cnt_g03 .cnt_box{
max-width: 978px;
width: 100%;
margin: 0 auto 30px;
}

#business_meeting_detail #cnt_area02 .cnt_g03 h4{
font-family: 'A-OTF-ShinGoPr6-Bold';
font-size: 24px;
padding: 0 0 24px;
}

#business_meeting_detail #cnt_area02 .cnt_g03 ul{
margin: 0 0 0 14px;
}

#business_meeting_detail #cnt_area02 .cnt_g03 li{
font-family: 'A-OTF-ShinGoPr6-Medium';
font-size: 18px;
line-height: 36px;
text-indent: -1em;
margin: 0 0 0 1em;
}

#business_meeting_detail #cnt_area02 .cnt_g03 .cnt_box02{
margin: 0 auto;
}

#business_meeting_detail #cnt_area02 .cnt_g03 .cnt_box02 p{
font-family: 'A-OTF-RyuminPr6-Heavy';
font-size: 14px;
line-height: 24px;
max-width: 950px;
width: 100%;
margin: 0 0 37px 14px;
}

#business_meeting_detail #cnt_area02 .img_box{
display: flex;
align-items: start;
justify-content: space-around;
flex-wrap: wrap;
}

#business_meeting_detail #cnt_area02 .img_box .cnt_img{
max-width: 460px;
width: 100%;
margin: 0 0 50px;
}

#business_meeting_detail #cnt_area02 .img_box .cnt_img img{
width: 100%;
height: auto;
display: block;
padding: 0 0 24px;
}

#business_meeting_detail #cnt_area02 .img_box .cnt_img span{
text-align: center;
font-size: 14px;
font-family: 'A-OTF-ShinGoPr6-Medium';
display: block;
}

#business_meeting_detail #cnt_area02 .cnt_g04 p{
font-family: 'A-OTF-RyuminPr6-Heavy';
font-size: 14px;
line-height: 24px;
max-width: 950px;
width: 100%;
margin: 0 auto 30px;
}

#business_meeting_detail .back_btn{
max-width: 272px;
width: 100%;
margin: 0 auto 140px;
}

#business_meeting_detail .back_btn a{
background: #434343; /* Old browsers */
background: -moz-linear-gradient(top, #434343 0%, #242424 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #434343 0%,#242424 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #434343 0%,#242424 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#434343', endColorstr='#242424',GradientType=0 ); /* IE6-9 */
border:1px solid #fff;
border-radius: 5px;
color:#fff;
font-family: 'A-OTF-ShinGoPr6-Bold';
font-size: 18px;
line-height: 36px;
text-align: center;
width: 100%;
color:#fff;
padding: 21px 0;
display: block;
box-shadow: 0 3px 6px rgba(0,0,0,.16);
transition: background-color .3s linear;
}

#business_meeting_detail .back_btn a:hover{
background: #920505; /* Old browsers */
background: -moz-linear-gradient(top, #920505 0%, #810202 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #920505 0%,#810202 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #920505 0%,#810202 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#920505', endColorstr='#810202',GradientType=0 ); /* IE6-9 */
}









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

#recruit .bg_scroll {
position: fixed;
top: 0px;
left: 0px;
z-index: -1;
width: 100vw;
height: 100vh;
background-image: url(../common/img/bg_img01.jpg);
background-position: 0px 0px;
background-size: cover;
}

/*--------------------
07_01.採用情報詳細
--------------------*/

#recruit_detail .bg_scroll {
position: fixed;
top: 0px;
left: 0px;
z-index: -1;
width: 100vw;
height: 100vh;
background-image: url(../common/img/bg_img01.jpg);
background-position: 0px 0px;
background-size: cover;
}

#recruit_detail .h3_g{
border-left: 5px solid #CDB654;
padding: 18px 0 18px 22px;
box-sizing: border-box;
margin: 0 auto 20px;
max-width: 945px;
}

#recruit_detail .h3_g h3{
font-family: 'A-OTF-ShinGoPr6-Heavy';
font-size: 24px;
}

#recruit_detail h4{
font-family: 'A-OTF-ShinGoPr6-Heavy';
background: #CDB654;
text-align: center;
border-radius: 5px;
box-sizing: border-box;
padding: 18px 0;
text-align: center;
font-size: 24px;
margin: 0 auto 40px;
color: #fff;
}

#recruit_detail .cnt_area{
max-width: 1040px;
background: rgba(255,255,255,.7);
border-radius: 5px;
box-sizing: border-box;
padding: 23px 20px 41px;
margin: 0 auto 80px;
}

#recruit_detail .first_text{
max-width: 945px;
margin: 0 auto;
font-family: 'hiragino_minProN6';
font-size: 18px;
line-height: 30px;
padding: 0 0 40px;
}

#recruit_detail table{
max-width: 945px;
width: 100%;
margin: 0 auto;
border:1px solid #CDB654;
font-size: 18px;
line-height: 30px;
}

#recruit_detail tr{
border:1px solid #CDB654;
}

#recruit_detail th{
width: 35%;
text-align: left;
padding: 16px 57px 16px 20px;
box-sizing: border-box;
background: rgba(205,182,84,.3);
font-family: 'A-OTF-ShinGoPr6-Bold';
position: relative;
}

#recruit_detail .cnt_area th span{
display: inline-block;
max-width: 47px;
width: 100%;
background: #910909;
box-sizing: border-box;
color: #fff;
font-size: 16px;
line-height: 16px;
padding: 6px 0;
text-align: center;
vertical-align: middle;
margin: 0 0 0 auto;
position: absolute;
top: 36%;
right: 10px;
}

#recruit_detail td{
padding: 16px 30px 16px 35px;
box-sizing: border-box;
width: 65%;
font-family: 'A-OTF-ShinGoPr6-Medium';
}

#recruit_detail #cnt_area01 td input[type="text"],#recruit_detail #cnt_area01 td input[type="email"],#recruit_detail #cnt_area01 td input[type="tel"]{
background: #fff;
box-sizing: border-box;
border-radius: 10px;
border: 1px solid #D3D3D3;
box-shadow: none;
padding: 20px 0 16px 35px;
font-family: 'A-OTF-ShinGoPr6-Medium';
font-size: 24px;
box-sizing: border-box;
height: 60px;
width: 100%;
}

#recruit_detail #cnt_area01 td select{
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
width: 100%;
box-sizing: border-box;
background: #fff;
border: 1px solid #d3d3d3;
box-shadow: none;
height: 60px;
font-family: 'A-OTF-ShinGoPr6-Medium';
font-size: 24px;
border-radius: 10px;
padding: 6px 0 4px 35px;
color: #777;
}

#recruit_detail #cnt_area01 td textarea{
background: #fff;
box-sizing: border-box;
width: 100%;
border: 1px solid #d3d3d3;
border-radius: 10px;
padding: 10px 15px 10px 35px;
box-shadow: none;
height: 200px;
font-size: 20px;
line-height: 30px;
}

#recruit_detail #cnt_area01 .tel_number{
text-align: center;
font-size: 48px;
padding: 0 0 14px;
font-family: 'A-OTF-ShinGoPr6-Heavy';
}

#recruit_detail #cnt_area01 .contact_in th{
vertical-align: top;
padding: 26px 57px 16px 20px;
}

#recruit_detail #cnt_area01 .contact_in th span{
top: 25px;
}

#recruit_detail #cnt_area01 .cnt_g04{
max-width: 945px;
margin: 30px auto 50px;
}

#recruit_detail #cnt_area01 .cnt_g04 .policy_text{
font-family: 'A-OTF-ShinGoPr6-Medium';
text-align: center;
font-size: 24px;
padding: 26px 0;
background: rgba(205,182,84,.3);
}

#recruit_detail #cnt_area01 .cnt_g04 .policy_text a{
text-decoration: underline;
}

#recruit_detail #cnt_area01 .cnt_g04 input[type=checkbox] {
width: 20px;
height: 20px;
margin: 0 10px 0 0;
}

#recruit_detail #cnt_area01 .submit_btn{
margin: 24px auto 0;
max-width: 346px;
width: 100%;
margin: 0 auto;
border-radius: 5px;
border: 1px solid #fff;
background: linear-gradient(180deg, rgba(65,65,65,1) 0%, rgba(0,0,0,1) 100%);
}

#recruit_detail #cnt_area01 .submit_btn .submit{
font-family: 'A-OTF-ShinGoPr6-Bold';
max-width: 346px;
width: 100%;
box-sizing: border-box;
border-radius: 5px;
background: none;
border:none;
box-shadow: none;
font-size: 18px;
text-shadow: 0 3px 6px rgba(0,0,0,.16);
padding: 30px 0;
color: #fff;
line-height: 18px;
cursor: pointer;
}

#recruit_detail #cnt_area01 .submit_btn:hover{
background: #920505; /* Old browsers */
background: -moz-linear-gradient(top, #920505 0%, #810202 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #920505 0%,#810202 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #920505 0%,#810202 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#920505', endColorstr='#810202',GradientType=0 ); /* IE6-9 */
}

#recruit_detail #cnt_area01 .send_text{
text-align: center;
font-size: 20px;
line-height: 36px;
padding: 20px 0 10px;
font-family: 'A-OTF-ShinGoPro-DeBold';
}

#recruit_detail #cnt_area01 .submit_g{
display: flex;
align-items: start;
justify-content: center;
margin: 40px auto 0;
}

#recruit_detail #cnt_area01 .submit_g .submit_btn{
max-width: 226px;
margin: 0 10px;
}

#recruit_detail #cnt_area01 .submit_g .submit_btn .submit{
max-width: 226px;
}

#recruit_detail #cnt_area01 .submit_g .back_btn{
max-width: 226px;
width: 100%;
margin: 0 10px;
border-radius: 5px;
border: 1px solid #fff;
background: #fff;
border:1px solid #333;
}

#recruit_detail #cnt_area01 .submit_g .back_btn .back{
font-family: 'A-OTF-ShinGoPr6-Bold';
max-width: 226px;
width: 100%;
box-sizing: border-box;
border-radius: 5px;
background: none;
border:none;
box-shadow: none;
font-size: 18px;
text-shadow: 0 3px 6px rgba(0,0,0,.16);
padding: 30px 0;
color: #333;
line-height: 18px;
cursor: pointer;
}

#recruit_detail #cnt_area01 .submit_g .back_btn:hover{
opacity: 0.7;
}


/*--------------------
08_01.information_details
--------------------*/

#information_details #cnt_area01 .info_img {
	margin: 10px auto;
	text-align: center;
}

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

#nbonline_detail .bg_scroll {
position: fixed;
top: 0px;
left: 0px;
z-index: -1;
width: 100vw;
height: 100vh;
background-image: url(../img/nbonline_detail/bg01_img.jpg);
background-position: 0px 0px;
background-size: cover;
}

#nbonline_detail .h2_area{
position: relative;
padding: 8px 0 118px;
margin: 0 auto 8px;
}

#nbonline_detail .h2_area .h2_g{
max-width: 548px;
width: 100%;
margin: 0 auto;
text-align: center;
}

#nbonline_detail .h2_area h2{
color: #fff;
margin: 0;
line-height: 50px;
}

#nbonline_detail .h2_area .catchcopy{
position: relative;
}

#nbonline_detail .h2_area .catchcopy::before,#nbonline_detail .h2_area .catchcopy::after{
width: 167px;
height: 1px;
background: #FF0000;
content: "";
display: block;
position: absolute;
top: 50%;
}

#nbonline_detail .h2_area .catchcopy::before{
left: 0;
}

#nbonline_detail .h2_area .catchcopy::after{
right: 0;
}

#nbonline_detail .h2_area .catchcopy span{
display: inline-block;
color: #FF0000;
font-family: 'A-OTF-ShinGoPr6-Heavy';
font-size: 25px;
line-height: 55px;
}

#nbonline_detail .h2_area .sub_title{
font-family: 'A-OTF-ShinGoPr6-Heavy';
color: #fff;
font-size: 32px;
}

#nbonline_detail .h2_area .award_pic{
max-width: 304px;
width: 23.75%;
position: absolute;
top: -42px;
left: 0;
}

#nbonline_detail .h2_area .award_pic img{
width: 100%;
height: auto;
display: block;
}

#nbonline_detail #cnt_area01{
background: rgba(255,255,255,.8);
box-sizing: border-box;
box-shadow: 0 3px 6px rgba(0,0,0,.16);
max-width: 1140px;
width: 100%;
margin: 0 auto 80px;
padding: 43px 30px 50px;
}

#nbonline_detail #cnt_area01 h3{
font-family: 'A-OTF-ShinGoPr6-Heavy';
background: #CDB654;
border-radius: 5px;
box-sizing: border-box;
padding: 21px 10px 21px 43px;
font-size: 38px;
margin: 0 auto 18px;
}

#nbonline_detail #cnt_area01 .title_g{
border: 4px solid #CDB654;
box-sizing: border-box;
background: #fff;
padding: 33px 23px 32px 43px;
display: flex;
align-items: center;
margin: 0 auto 40px;
}

#nbonline_detail #cnt_area01 .title_g .cnt_img{
max-width: 200px;
width: 100%;
margin: 0 28px 0 0;
}

#nbonline_detail #cnt_area01 .title_g .cnt_img img{
width: 100%;
height: auto;
display: block;
}

#nbonline_detail #cnt_area01 .title_g .cnt_text{
font-family: 'A-OTF-ShinGoPr6-Bold';
font-size: 24px;
line-height: 32px;
}

#nbonline_detail #cnt_area01 .cnt_g{
max-width: 998px;
width: 100%;
margin: 0 auto;
}

#nbonline_detail #cnt_area01 .cnt_g p{
font-family: 'A-OTF-ShinGoPr6-Medium';
font-size: 18px;
line-height: 32px;
padding: 0 0 48px;
}

#nbonline_detail #cnt_area01 .cnt_g .cnt_img{
text-align: center;
margin: 0 auto 20px;
}

#nbonline_detail #cnt_area01 .cnt_g .cnt_img img{
height: auto;
display: block;
margin: 0 auto;
}

#nbonline_detail #cnt_area01 .cnt_g p .block{
display: block;
padding: 0 0 20px;
}

#nbonline_detail #cnt_area01 .cnt_g p .big_text{
font-family: 'A-OTF-ShinGoPr6-Bold';
}

#nbonline_detail #cnt_area01 .back_btn{
max-width: 272px;
width: 100%;
margin: 0 auto;
}

#nbonline_detail #cnt_area01 .back_btn a{
background: #434343; /* Old browsers */
background: -moz-linear-gradient(top, #434343 0%, #242424 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #434343 0%,#242424 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #434343 0%,#242424 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#434343', endColorstr='#242424',GradientType=0 ); /* IE6-9 */
border:1px solid #fff;
border-radius: 5px;
color:#fff;
font-family: 'A-OTF-ShinGoPr6-Bold';
font-size: 18px;
line-height: 36px;
text-align: center;
width: 100%;
color:#fff;
padding: 21px 0;
display: block;
box-shadow: 0 3px 6px rgba(0,0,0,.16);
transition: background-color .3s linear;
}

#nbonline_detail #cnt_area01 .back_btn a:hover{
background: #920505; /* Old browsers */
background: -moz-linear-gradient(top, #920505 0%, #810202 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #920505 0%,#810202 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #920505 0%,#810202 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#920505', endColorstr='#810202',GradientType=0 ); /* IE6-9 */
}

/*--------------------
10_01.社長菅原の自己陶酔録詳細
--------------------*/

#ougon_detail .bg_scroll {
position: fixed;
top: 0px;
left: 0px;
z-index: -1;
width: 100vw;
height: 100vh;
background-image: url(../img/ougon_detail/bg01_img.jpg);
background-position: 0px 0px;
background-size: cover;
}

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

#ougon_detail .h2_g{
margin: 0 auto 11px;
text-align: center;
}

#ougon_detail .h2_g h2{
display: inline-block;
border-bottom: 2px solid #CDB654;
margin: 0;
color: #fff;
line-height: 62px;
}

#ougon_detail .catchcopy{
font-family: 'A-OTF-ShinGoPr6-Heavy';
text-align: center;
font-size: 35px;
color: #fff;
}

#ougon_detail .h2_area .icon{
max-width: 319px;
width: 24.93%;
position: absolute;
top: -27px;
left: 27px;
}

#ougon_detail .h2_area .icon img{
width: 100%;
height: auto;
display: block;
}

#ougon_detail .first_text{
text-align: center;
font-family: 'hiragino_minProN6';
font-size: 18px;
line-height: 30px;
color: #fff;
padding: 0 0 60px;
}

#ougon_detail #cnt_area01{
background: rgba(255,255,255,.8);
box-sizing: border-box;
box-shadow: 0 3px 6px rgba(0,0,0,.16);
max-width: 950px;
width: 100%;
margin: 0 auto 56px;
padding: 43px 25px 50px;
}

#ougon_detail #cnt_area01 h3{
font-family: 'A-OTF-ShinGoPr6-Heavy';
background: #CDB654;
border-radius: 5px;
box-sizing: border-box;
text-align: center;
padding: 22px 10px;
font-size: 36px;
margin: 0 auto 18px;
}

#ougon_detail #cnt_area01 .title_g{
border: 4px solid #CDB654;
box-sizing: border-box;
background: #fff;
padding: 40px 23px 44px 44px;
display: flex;
align-items: center;
margin: 0 auto 40px;
}

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

#ougon_detail #cnt_area01 .title_g .cnt_img img{
width: 100%;
height: auto;
display: block;
}

#ougon_detail #cnt_area01 .title_g .cnt_text{
font-family: 'A-OTF-RyuminPr6-Heavy';
font-size: 24px;
line-height: 32px;
}

#ougon_detail #cnt_area01 .cnt_g{
max-width: 840px;
width: 100%;
margin: 0 auto;
}

#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-family: 'A-OTF-RyuminPr6-Heavy';
font-size: 18px;
line-height: 32px;
padding: 0 0 20px;
}

#ougon_detail #cnt_area01 .cnt_g ul{
padding: 0 0 20px 1em;
}

#ougon_detail #cnt_area01 .cnt_g .cnt_img{
text-align: center;
margin: 0 auto 40px;
}

#ougon_detail #cnt_area01 .cnt_g .cnt_img img{
height: auto;
display: block;
margin: 0 auto;
}

#ougon_detail #btn_area{
max-width: 950px;
width: 100%;
margin: 0 auto 250px;
display: flex;
justify-content: space-between;
align-items: start;
}

#ougon_detail #btn_area .btn_box{
max-width: 272px;
width: 100%;
}

#ougon_detail #btn_area .btn_box a{
box-sizing: border-box;
display: block;
width: 100%;
font-family: 'A-OTF-ShinGoPr6-Bold';
font-size: 18px;
border-radius: 5px;
border: 1px solid #fff;
background: linear-gradient(180deg, rgba(65,65,65,1) 0%, rgba(0,0,0,1) 100%);
text-shadow: 0 3px 6px rgba(0,0,0,.16);
padding: 31px 0;
color: #fff;
line-height: 18px;
transition: all .3s;
text-align: center;
}


#ougon_detail #btn_area .btn_box a:hover{
background: #920505; /* Old browsers */
background: -moz-linear-gradient(top, #920505 0%, #810202 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #920505 0%,#810202 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #920505 0%,#810202 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#920505', endColorstr='#810202',GradientType=0 ); /* IE6-9 */
}

#ougon_detail figcaption{
font-family: 'A-OTF-RyuminPr6-Heavy';
font-size: 18px;
line-height: 32px;
margin: 10px auto 0;
}

#ougon_detail div.CollapsibleBox div.CollapsibleBoxBody {
   display: none;
}

#ougon_detail .mvsabox {
	margin: 20px;
	padding: 10px;
	border: 1px dotted #666666;
}

#ougon_detail .img_box{
max-width: 520px;
margin: 0 auto;
display: flex;
-webkit-display: flex;
-moz-display: flex;
-o-display: flex;
-ms-display: flex;
justify-content: center;
-webkit-justify-content: center;
-moz-justify-content: center;
-o-justify-content: center;
-ms-justify-content: center;

}
#ougon_detail .img_box .cnt_img{
max-width: 250px;
margin: 0 5px!important;
}

#ougon_detail .img_box02{
max-width: 560px;
margin: 0 auto;
display: flex;
-webkit-display: flex;
-moz-display: flex;
-o-display: flex;
-ms-display: flex;
justify-content: center;
-webkit-justify-content: center;
-moz-justify-content: center;
-o-justify-content: center;
-ms-justify-content: center;

}
#ougon_detail .img_box02 .cnt_img{
margin: 0 5px!important;
}

#ougon_detail .pr {
	margin: 20px;
	padding: 8px;
	border-top: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	line-height: 1.5em;
}

#ougon_detail .magurobox {
	margin: 20px;
	padding: 10px 20px;
	border: 1px dotted #666666;
}

#ougon_detail .txtenc {
	padding: 8px;
	background: #CDB654;
	font-weight: bold;
}

#TB_window {
    position: fixed;
    top: 15%!important;
    left: 50%;
}

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

#contact .bg_scroll {
position: fixed;
top: 0px;
left: 0px;
z-index: -1;
width: 100vw;
height: 100vh;
background-image: url(../common/img/bg_img01.jpg);
background-position: 0px 0px;
background-size: cover;
}

#contact p{
font-family: 'A-OTF-RyuminPr6-Heavy';
font-size: 20px;
line-height: 30px;
padding: 0 0 44px;
text-align: center;
}

#contact .cnt_area{
max-width: 1040px;
margin: 0 auto 21px;
}

#contact .cnt_area .h3_g{
border-left: 5px solid #CDB654;
padding: 18px 0 18px 22px;
box-sizing: border-box;
margin: 0 auto 27px;
}

#contact .cnt_area .h3_g h3{
font-family: 'A-OTF-ShinGoPr6-Heavy';
font-size: 24px;
}

#contact .cnt_area h4{
font-family: 'A-OTF-ShinGoPr6-Heavy';
background: #CDB654;
text-align: center;
border-radius: 5px;
box-sizing: border-box;
padding: 18px 0;
text-align: center;
font-size: 24px;
margin: 0 auto 40px;
color: #fff;
}

#contact .cnt_area .cnt_g{
background: rgba(255,255,255,.7);
border-radius: 5px;
box-sizing: border-box;
padding: 23px 20px 21px;
}

#contact .cnt_area table{
max-width: 945px;
width: 100%;
margin: 0 auto;
}

/* #contact .cnt_area tr{
border-top: #000 solid 1px;
} */

#contact .cnt_area th{
text-align: left;
font-family: 'A-OTF-ShinGoPr6-Medium';
font-size: 24px;
width: 297px;
box-sizing: border-box;
position: relative;
padding: 16px 47px 16px 0;
}


#contact .cnt_area th span{
display: inline-block;
max-width: 47px;
width: 100%;
background: #910909;
box-sizing: border-box;
color: #fff;
font-size: 16px;
padding: 6px 0;
text-align: center;
vertical-align: middle;
margin: 0 0 0 auto;
position: absolute;
top: 36%;
right: 0;
}

#contact .cnt_area td{
box-sizing: border-box;
padding: 16px 0 16px 12px;
}

#contact .cnt_area td input[type="text"],#contact .cnt_area td input[type="email"],#contact .cnt_area td input[type="tel"]{
background: #fff;
box-sizing: border-box;
border-radius: 10px;
border: 1px solid #D3D3D3;
box-shadow: none;
padding: 20px 0 16px 35px;
font-family: 'A-OTF-ShinGoPr6-Medium';
font-size: 24px;
box-sizing: border-box;
height: 60px;
width: 100%;
}

#contact .cnt_area td select{
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
width: 100%;
box-sizing: border-box;
background: #fff;
border: 1px solid #d3d3d3;
box-shadow: none;
height: 60px;
font-family: 'A-OTF-ShinGoPr6-Medium';
font-size: 24px;
border-radius: 10px;
padding: 6px 0 4px 35px;
color: #777;
}

#contact .cnt_area td textarea{
background: #fff;
box-sizing: border-box;
width: 100%;
border: 1px solid #d3d3d3;
border-radius: 10px;
padding: 10px 15px 10px 35px;
box-shadow: none;
height: 311px;
font-size: 20px;
line-height: 30px;
}


#contact #cnt_area01 .tel_number{
text-align: center;
font-size: 48px;
padding: 0 0 14px;
font-family: 'A-OTF-ShinGoPr6-Heavy';
}

#contact #cnt_area01 .time_text{
text-align: center;
font-family: 'A-OTF-ShinGoPr6-Heavy';
font-size: 24px;
}

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

#contact #cnt_area02 .cnt_g{
margin: 0 auto 32px;
}

#contact #cnt_area02 .contact_in th{
vertical-align: top;
padding: 26px 47px 16px 0;
}

#contact #cnt_area02 .contact_in th span{
top: 25px;
}


#contact #cnt_area02 .cnt_g04 .policy_text{
font-family: 'A-OTF-ShinGoPr6-Medium';
text-align: center;
font-size: 24px;
padding: 10px 0;
}

#contact #cnt_area02 .cnt_g04 .policy_text a{
text-decoration: underline;
}

#contact #cnt_area02 .cnt_g04 input[type=checkbox] {
  display: none;
}

#contact #cnt_area02 .cnt_g04 .checkbox {
  box-sizing: border-box;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  position: relative;
  display: inline-block;
  padding: 5px 0px 4px 53px;
  vertical-align: middle;
  cursor: pointer;
}

#contact #cnt_area02 .cnt_g04 .checkbox:after {
  -webkit-transition: border-color 0.2s linear;
  transition: border-color 0.2s linear;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 33px;
  height: 33px;
  border: 1px solid #707070;
background: #fff;
  content: '';
}

#contact #cnt_area02 .cnt_g04 .checkbox:before {
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  position: absolute;
  top: 0px;
  left: 9px;
  display: block;
  width: 11px;
  height: 24px;
  border-right: 5px solid #910909;
  border-bottom: 5px solid #910909;
  content: '';
  opacity: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
z-index: 1;
}

#contact #cnt_area02 .cnt_g04 input[type=checkbox]:checked + .checkbox:before {
  opacity: 1;
}

#contact #cnt_area02 .submit_btn{
margin: 24px auto 0;
max-width: 346px;
width: 100%;
margin: 0 auto;
border-radius: 5px;
border: 1px solid #fff;
background: linear-gradient(180deg, rgba(65,65,65,1) 0%, rgba(0,0,0,1) 100%);
}

#contact #cnt_area02 .submit_btn .submit{
font-family: 'A-OTF-ShinGoPr6-Bold';
max-width: 346px;
width: 100%;
box-sizing: border-box;
border-radius: 5px;
background: none;
border:none;
box-shadow: none;
font-size: 18px;
text-shadow: 0 3px 6px rgba(0,0,0,.16);
padding: 30px 0;
color: #fff;
line-height: 18px;
cursor: pointer;
}

#contact #cnt_area02 .submit_btn:hover{
background: #920505; /* Old browsers */
background: -moz-linear-gradient(top, #920505 0%, #810202 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #920505 0%,#810202 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #920505 0%,#810202 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#920505', endColorstr='#810202',GradientType=0 ); /* IE6-9 */
}

/*確認画面*/
#contact #cnt_area01 .submit_btn{
margin: 24px auto 0;
max-width: 346px;
width: 100%;
margin: 0 auto;
border-radius: 5px;
border: 1px solid #fff;
background: linear-gradient(180deg, rgba(65,65,65,1) 0%, rgba(0,0,0,1) 100%);
}

#contact #cnt_area01 .submit_btn .submit{
font-family: 'A-OTF-ShinGoPr6-Bold';
max-width: 346px;
width: 100%;
box-sizing: border-box;
border-radius: 5px;
background: none;
border:none;
box-shadow: none;
font-size: 18px;
text-shadow: 0 3px 6px rgba(0,0,0,.16);
padding: 30px 0;
color: #fff;
line-height: 18px;
cursor: pointer;
}

#contact #cnt_area01 .submit_btn:hover{
background: #920505; /* Old browsers */
background: -moz-linear-gradient(top, #920505 0%, #810202 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #920505 0%,#810202 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #920505 0%,#810202 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#920505', endColorstr='#810202',GradientType=0 ); /* IE6-9 */
}

#contact #cnt_area01 .send_text{
text-align: center;
font-size: 20px;
line-height: 36px;
padding: 20px 0 10px;
font-family: 'A-OTF-ShinGoPro-DeBold';
}

#contact #cnt_area01 .submit_g{
display: flex;
align-items: start;
justify-content: center;
margin: 40px auto 0;
}

#contact #cnt_area01 .submit_g .submit_btn{
max-width: 226px;
margin: 0 10px;
}

#contact #cnt_area01 .submit_g .submit_btn .submit{
max-width: 226px;
}

#contact #cnt_area01 .submit_g .back_btn{
max-width: 226px;
width: 100%;
margin: 0 10px;
border-radius: 5px;
border: 1px solid #fff;
background: #fff;
border:1px solid #333;
}

#contact #cnt_area01 .submit_g .back_btn .back{
font-family: 'A-OTF-ShinGoPr6-Bold';
max-width: 226px;
width: 100%;
box-sizing: border-box;
border-radius: 5px;
background: none;
border:none;
box-shadow: none;
font-size: 18px;
text-shadow: 0 3px 6px rgba(0,0,0,.16);
padding: 30px 0;
color: #333;
line-height: 18px;
cursor: pointer;
}

#contact #cnt_area01 .submit_g .back_btn:hover{
opacity: 0.7;
}


/*----------
14.プライバシーポリシー
----------*/


#privacy .bg_scroll {
position: fixed;
top: 0px;
left: 0px;
z-index: -1;
width: 100vw;
height: 100vh;
background-image: url(../common/img/bg_img01.jpg);
background-position: 0px 0px;
background-size: cover;
}

#privacy #cnt_area01{
background: rgba(255,255,255,.8);
box-sizing: border-box;
box-shadow: 0 3px 6px rgba(0,0,0,.16);
max-width: 1040px;
margin: 0 auto 80px;
padding: 43px 30px 50px;
}

#privacy #cnt_area01 .first_text{
font-family: 'A-OTF-RyuminPr6-Heavy';
font-size: 18px;
line-height: 30px;
padding: 0 0 30px;
}

#privacy #cnt_area01 .cnt_g{
max-width: 940px;
width: 100%;
margin: 0 auto 40px;
font-family: 'A-OTF-ShinGoPr6-Medium';
font-size: 16px;
line-height: 30px;
}

#privacy #cnt_area01 .cnt_g01 ol{
margin: 0 0 30px;
}

#privacy #cnt_area01 .cnt_g01 li{
text-indent: -1em;
margin: 0 0 10px 1em;
}

#privacy #cnt_area01 .text_right_box{
text-align: right;
}

#privacy #cnt_area01 .cnt_g02{
}

#privacy #cnt_area01 .cnt_g02 .cnt_img{
text-align: center;
padding: 0 0 20px;
}

#privacy #cnt_area01 .h3_g{
border-left: 5px solid #CDB654;
padding: 18px 0 18px 22px;
box-sizing: border-box;
margin: 0 auto 27px;
max-width: 945px;
}

#privacy #cnt_area01 .h3_g h3{
font-family: 'A-OTF-ShinGoPr6-Heavy';
font-size: 24px;
}

#privacy #cnt_area01 .cnt_g02 .text01{
padding: 0 0 30px;
}

#privacy #cnt_area01 .cnt_g02 .cnt_box{
padding: 0 0 50px;
}

#privacy #cnt_area01 .cnt_g02 .cnt_box .title{
font-family: 'A-OTF-ShinGoPr6-Bold';
font-size: 20px;
padding: 0 0 10px;
}

#privacy #cnt_area01 .cnt_g02 .cnt_box .sub_title{
padding: 0 0 10px;
}

#privacy #cnt_area01 .cnt_g02 .cnt_box .text_box{
margin: 0 1em;
}

#privacy #cnt_area01 .cnt_g02 .cnt_box .text_box p{
padding: 0 0 20px;
}

#privacy #cnt_area01 .cnt_g02 .cnt_box table{
width: 100%;
margin: 0 auto 40px;
border:1px solid #CDB654;
}

#privacy #cnt_area01 .cnt_g02 .cnt_box tr{
border:1px solid #CDB654;
}

#privacy #cnt_area01 .cnt_g02 .cnt_box th{
width: 40%;
text-align: left;
padding: 10px 10px 10px 20px;
box-sizing: border-box;
background: rgba(205,182,84,.3);
font-family: 'A-OTF-ShinGoPr6-Bold';
}

#privacy #cnt_area01 .cnt_g02 .cnt_box td{
padding: 10px 10px 10px 35px;
box-sizing: border-box;
width: 60%;
font-family: 'A-OTF-ShinGoPr6-Medium';
}

#privacy #cnt_area01 .cnt_g02 .cnt_box ul li{
text-indent: -2em;
margin: 0 0 10px 2em;
}


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


#sitemap .bg_scroll {
position: fixed;
top: 0px;
left: 0px;
z-index: -1;
width: 100vw;
height: 100vh;
background-image: url(../common/img/bg_img01.jpg);
background-position: 0px 0px;
background-size: cover;
}

#sitemap #cnt_area01{
background: rgba(255,255,255,.8);
box-sizing: border-box;
box-shadow: 0 3px 6px rgba(0,0,0,.16);
max-width: 1040px;
margin: 0 auto 80px;
padding: 43px 30px 50px;
}

#sitemap .cnt_area h4{
font-family: 'A-OTF-ShinGoPr6-Heavy';
background: #CDB654;
border-radius: 5px;
box-sizing: border-box;
padding: 15px 33px;
font-size: 24px;
margin: 0 auto 24px;
}

#sitemap .cnt_area ul{
margin: 0 auto 80px;
max-width: 900px;
}

#sitemap .cnt_area li{
text-indent: -1em;
margin: 0 0 15px 1em;
font-size: 24px;
line-height: 34px;
font-family: 'A-OTF-ShinGoPr6-Bold';
position: relative;
}

#sitemap .cnt_area li::before{
content: "";
width: 10px;
height: 10px;
background: #CDB654;
border-radius: 50%;
display: inline-block;
margin: 0 12px 0 0;
vertical-align: middle;
}


/*--------------------
17.RIA_mail
--------------------*/

#ria_mail .bg_scroll {
position: fixed;
top: 0px;
left: 0px;
z-index: -1;
width: 100vw;
height: 100vh;
background-image: url(../common/img/bg_img01.jpg);
background-position: 0px 0px;
background-size: cover;
}

#ria_mail p{
font-family: 'A-OTF-RyuminPr6-Heavy';
font-size: 20px;
line-height: 30px;
padding: 0 0 44px;
text-align: center;
}

#ria_mail .cnt_area{
max-width: 1040px;
margin: 0 auto 21px;
}

#ria_mail .cnt_area .h3_g{
border-left: 5px solid #CDB654;
padding: 18px 0 18px 22px;
box-sizing: border-box;
margin: 0 auto 27px;
}

#ria_mail .cnt_area .h3_g h3{
font-family: 'A-OTF-ShinGoPr6-Heavy';
font-size: 24px;
}

#ria_mail .cnt_area h4{
font-family: 'A-OTF-ShinGoPr6-Heavy';
background: #CDB654;
text-align: center;
border-radius: 5px;
box-sizing: border-box;
padding: 18px 0;
text-align: center;
font-size: 24px;
margin: 0 auto 40px;
color: #fff;
}

#ria_mail .cnt_area .cnt_g{
background: rgba(255,255,255,.7);
border-radius: 5px;
box-sizing: border-box;
padding: 23px 20px 21px;
}

#ria_mail .cnt_area table{
max-width: 945px;
width: 100%;
margin: 0 auto;
}

/* #ria_mail .cnt_area tr{
border-top: #000 solid 1px;
} */

#ria_mail .cnt_area th{
text-align: left;
font-family: 'A-OTF-ShinGoPr6-Medium';
font-size: 24px;
width: 297px;
box-sizing: border-box;
position: relative;
padding: 16px 47px 16px 0;
}


#ria_mail .cnt_area th span{
display: inline-block;
max-width: 47px;
width: 100%;
background: #910909;
box-sizing: border-box;
color: #fff;
font-size: 16px;
padding: 6px 0;
text-align: center;
vertical-align: middle;
margin: 0 0 0 auto;
position: absolute;
top: 36%;
right: 0;
}

#ria_mail .cnt_area td{
box-sizing: border-box;
padding: 16px 0 16px 12px;
}

#ria_mail .cnt_area td input[type="text"],#ria_mail .cnt_area td input[type="email"],#ria_mail .cnt_area td input[type="tel"]{
background: #fff;
box-sizing: border-box;
border-radius: 10px;
border: 1px solid #D3D3D3;
box-shadow: none;
padding: 20px 0 16px 35px;
font-family: 'A-OTF-ShinGoPr6-Medium';
font-size: 24px;
box-sizing: border-box;
height: 60px;
width: 100%;
}

#ria_mail .cnt_area td select{
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
width: 100%;
box-sizing: border-box;
background: #fff;
border: 1px solid #d3d3d3;
box-shadow: none;
height: 60px;
font-family: 'A-OTF-ShinGoPr6-Medium';
font-size: 24px;
border-radius: 10px;
padding: 6px 0 4px 35px;
color: #777;
}

#ria_mail .cnt_area td textarea{
background: #fff;
box-sizing: border-box;
width: 100%;
border: 1px solid #d3d3d3;
border-radius: 10px;
padding: 10px 15px 10px 35px;
box-shadow: none;
height: 311px;
font-size: 20px;
line-height: 30px;
}


#ria_mail #cnt_area01 .tel_number{
text-align: center;
font-size: 48px;
padding: 0 0 14px;
font-family: 'A-OTF-ShinGoPr6-Heavy';
}

#ria_mail #cnt_area01 .time_text{
text-align: center;
font-family: 'A-OTF-ShinGoPr6-Heavy';
font-size: 24px;
}

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

#ria_mail #cnt_area02 .cnt_g{
margin: 0 auto 32px;
}

#ria_mail #cnt_area02 .contact_in th{
vertical-align: top;
padding: 26px 47px 16px 0;
line-height: 1.3em;
}

#ria_mail #cnt_area02 .contact_in th span{
top: 25px;
}


#ria_mail #cnt_area02 .cnt_g04 .policy_text{
font-family: 'A-OTF-ShinGoPr6-Medium';
text-align: center;
font-size: 24px;
padding: 10px 0;
}

#ria_mail #cnt_area02 .cnt_g04 .policy_text a{
text-decoration: underline;
}

#ria_mail #cnt_area02 .cnt_g04 input[type=checkbox] {
  display: none;
}

#ria_mail #cnt_area02 .cnt_g04 .checkbox {
  box-sizing: border-box;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  position: relative;
  display: inline-block;
  padding: 5px 0px 4px 53px;
  vertical-align: middle;
  cursor: pointer;
}

#ria_mail #cnt_area02 .cnt_g04 .checkbox:after {
  -webkit-transition: border-color 0.2s linear;
  transition: border-color 0.2s linear;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 33px;
  height: 33px;
  border: 1px solid #707070;
background: #fff;
  content: '';
}

#ria_mail #cnt_area02 .cnt_g04 .checkbox:before {
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  position: absolute;
  top: 0px;
  left: 9px;
  display: block;
  width: 11px;
  height: 24px;
  border-right: 5px solid #910909;
  border-bottom: 5px solid #910909;
  content: '';
  opacity: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
z-index: 1;
}

#ria_mail #cnt_area02 .cnt_g04 input[type=checkbox]:checked + .checkbox:before {
  opacity: 1;
}

#ria_mail #cnt_area02 .submit_btn{
margin: 24px auto 0;
max-width: 346px;
width: 100%;
margin: 0 auto;
border-radius: 5px;
border: 1px solid #fff;
background: linear-gradient(180deg, rgba(65,65,65,1) 0%, rgba(0,0,0,1) 100%);
}

#ria_mail #cnt_area02 .submit_btn .submit{
font-family: 'A-OTF-ShinGoPr6-Bold';
max-width: 346px;
width: 100%;
box-sizing: border-box;
border-radius: 5px;
background: none;
border:none;
box-shadow: none;
font-size: 18px;
text-shadow: 0 3px 6px rgba(0,0,0,.16);
padding: 30px 0;
color: #fff;
line-height: 18px;
cursor: pointer;
}

#ria_mail #cnt_area02 .submit_btn:hover{
background: #920505; /* Old browsers */
background: -moz-linear-gradient(top, #920505 0%, #810202 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #920505 0%,#810202 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #920505 0%,#810202 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#920505', endColorstr='#810202',GradientType=0 ); /* IE6-9 */
}

#ria_mail .privacy_box{
max-width: 945px;
margin: 30px auto 50px;
}

#ria_mail .privacy_box .policy_text{
font-family: 'A-OTF-ShinGoPr6-Medium';
text-align: center;
font-size: 24px;
padding: 26px 0;
background: rgba(205,182,84,.3);
}

#ria_mail .privacy_box .policy_text a{
text-decoration: underline;
}

#ria_mail .privacy_box input[type=checkbox] {
width: 20px;
height: 20px;
margin: 0 10px 0 0;
}



/*確認画面*/
#ria_mail #cnt_area02 .submit_btn{
margin: 24px auto 0;
max-width: 346px;
width: 100%;
margin: 0 auto;
border-radius: 5px;
border: 1px solid #fff;
background: linear-gradient(180deg, rgba(65,65,65,1) 0%, rgba(0,0,0,1) 100%);
}

#ria_mail #cnt_area02 .submit_btn .submit{
font-family: 'A-OTF-ShinGoPr6-Bold';
max-width: 346px;
width: 100%;
box-sizing: border-box;
border-radius: 5px;
background: none;
border:none;
box-shadow: none;
font-size: 18px;
text-shadow: 0 3px 6px rgba(0,0,0,.16);
padding: 30px 0;
color: #fff;
line-height: 18px;
cursor: pointer;
}

#ria_mail #cnt_area02 .submit_btn:hover{
background: #920505; /* Old browsers */
background: -moz-linear-gradient(top, #920505 0%, #810202 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #920505 0%,#810202 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #920505 0%,#810202 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#920505', endColorstr='#810202',GradientType=0 ); /* IE6-9 */
}

#ria_mail #cnt_area02 .send_text{
text-align: center;
font-size: 20px;
line-height: 36px;
padding: 20px 0 10px;
font-family: 'A-OTF-ShinGoPro-DeBold';
}

#ria_mail #cnt_area02 .submit_g{
display: flex;
align-items: start;
justify-content: center;
margin: 40px auto 0;
}

#ria_mail #cnt_area02 .submit_g .submit_btn{
max-width: 226px;
margin: 0 10px;
}

#ria_mail #cnt_area02 .submit_g .submit_btn .submit{
max-width: 226px;
}

#ria_mail #cnt_area02 .submit_g .back_btn{
max-width: 226px;
width: 100%;
margin: 0 10px;
border-radius: 5px;
border: 1px solid #fff;
background: #fff;
border:1px solid #333;
}

#ria_mail #cnt_area02 .submit_g .back_btn .back{
font-family: 'A-OTF-ShinGoPr6-Bold';
max-width: 226px;
width: 100%;
box-sizing: border-box;
border-radius: 5px;
background: none;
border:none;
box-shadow: none;
font-size: 18px;
text-shadow: 0 3px 6px rgba(0,0,0,.16);
padding: 30px 0;
color: #333;
line-height: 18px;
cursor: pointer;
}

#ria_mail #cnt_area02 .submit_g .back_btn:hover{
opacity: 0.7;
}

#ria_mail #cnt_area02 table.qa {
margin: 20px auto 20px;
padding: 0;
max-width: 850px;
width: 95%;
font-size: 16px;
font-family: 'A-OTF-ShinGoPr6-Medium';
border: 1px #CDB654 solid;
border-spacing:0;
border-collapse: collapse;
line-height: 1.5;
}

#ria_mail #cnt_area02 td.q {
margin: 0;
padding: 15px;
background-color: rgba(205, 182, 84, 0.25);
border-bottom: 1px #CDB654 solid;
font-weight: bold;
}

#ria_mail #cnt_area02 td.a {
margin: 0;
padding: 15px;
text-align: center;
border-bottom: 1px #CDB654 solid;
}

/*--------------------
18.BSA_mail
--------------------*/

#bsa_mail .bg_scroll {
position: fixed;
top: 0px;
left: 0px;
z-index: -1;
width: 100vw;
height: 100vh;
background-image: url(../common/img/bg_img01.jpg);
background-position: 0px 0px;
background-size: cover;
}

#bsa_mail p{
font-family: 'A-OTF-RyuminPr6-Heavy';
font-size: 20px;
line-height: 30px;
padding: 0 0 44px;
text-align: center;
}

#bsa_mail .cnt_area{
max-width: 1040px;
margin: 0 auto 21px;
}

#bsa_mail .cnt_area .h3_g{
border-left: 5px solid #CDB654;
padding: 18px 0 18px 22px;
box-sizing: border-box;
margin: 0 auto 27px;
}

#bsa_mail .cnt_area .h3_g h3{
font-family: 'A-OTF-ShinGoPr6-Heavy';
font-size: 24px;
}

#bsa_mail .cnt_area h4{
font-family: 'A-OTF-ShinGoPr6-Heavy';
background: #CDB654;
text-align: center;
border-radius: 5px;
box-sizing: border-box;
padding: 18px 0;
text-align: center;
font-size: 24px;
margin: 0 auto 40px;
color: #fff;
}

#bsa_mail .cnt_area .cnt_g{
background: rgba(255,255,255,.7);
border-radius: 5px;
box-sizing: border-box;
padding: 23px 20px 21px;
}

#bsa_mail .cnt_area table{
max-width: 945px;
width: 100%;
margin: 0 auto;
}

/* #bsa_mail .cnt_area tr{
border-top: #000 solid 1px;
} */

#bsa_mail .cnt_area th{
text-align: left;
font-family: 'A-OTF-ShinGoPr6-Medium';
font-size: 24px;
width: 297px;
box-sizing: border-box;
position: relative;
padding: 16px 47px 16px 0;
}


#bsa_mail .cnt_area th span{
display: inline-block;
max-width: 47px;
width: 100%;
background: #910909;
box-sizing: border-box;
color: #fff;
font-size: 16px;
padding: 6px 0;
text-align: center;
vertical-align: middle;
margin: 0 0 0 auto;
position: absolute;
top: 36%;
right: 0;
}

#bsa_mail .cnt_area td{
box-sizing: border-box;
padding: 16px 0 16px 12px;
}

#bsa_mail .cnt_area td input[type="text"],#bsa_mail .cnt_area td input[type="email"],#bsa_mail .cnt_area td input[type="tel"]{
background: #fff;
box-sizing: border-box;
border-radius: 10px;
border: 1px solid #D3D3D3;
box-shadow: none;
padding: 20px 0 16px 35px;
font-family: 'A-OTF-ShinGoPr6-Medium';
font-size: 24px;
box-sizing: border-box;
height: 60px;
width: 100%;
}

#bsa_mail .cnt_area td select{
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
width: 100%;
box-sizing: border-box;
background: #fff;
border: 1px solid #d3d3d3;
box-shadow: none;
height: 60px;
font-family: 'A-OTF-ShinGoPr6-Medium';
font-size: 24px;
border-radius: 10px;
padding: 6px 0 4px 35px;
color: #777;
}

#bsa_mail .cnt_area td textarea{
background: #fff;
box-sizing: border-box;
width: 100%;
border: 1px solid #d3d3d3;
border-radius: 10px;
padding: 10px 15px 10px 35px;
box-shadow: none;
height: 311px;
font-size: 20px;
line-height: 30px;
}


#bsa_mail #cnt_area01 .tel_number{
text-align: center;
font-size: 48px;
padding: 0 0 14px;
font-family: 'A-OTF-ShinGoPr6-Heavy';
}

#bsa_mail #cnt_area01 .time_text{
text-align: center;
font-family: 'A-OTF-ShinGoPr6-Heavy';
font-size: 24px;
}

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

#bsa_mail #cnt_area02 .cnt_g{
margin: 0 auto 32px;
}

#bsa_mail #cnt_area02 .contact_in th{
vertical-align: top;
padding: 26px 47px 16px 0;
line-height: 1.3em;
}

#bsa_mail #cnt_area02 .contact_in th span{
top: 25px;
}


#bsa_mail #cnt_area02 .cnt_g04 .policy_text{
font-family: 'A-OTF-ShinGoPr6-Medium';
text-align: center;
font-size: 24px;
padding: 10px 0;
}

#bsa_mail #cnt_area02 .cnt_g04 .policy_text a{
text-decoration: underline;
}

#bsa_mail #cnt_area02 .cnt_g04 input[type=checkbox] {
  display: none;
}

#bsa_mail #cnt_area02 .cnt_g04 .checkbox {
  box-sizing: border-box;
  -webkit-transition: background-color 0.2s linear;
  transition: background-color 0.2s linear;
  position: relative;
  display: inline-block;
  padding: 5px 0px 4px 53px;
  vertical-align: middle;
  cursor: pointer;
}

#bsa_mail #cnt_area02 .cnt_g04 .checkbox:after {
  -webkit-transition: border-color 0.2s linear;
  transition: border-color 0.2s linear;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  width: 33px;
  height: 33px;
  border: 1px solid #707070;
background: #fff;
  content: '';
}

#bsa_mail #cnt_area02 .cnt_g04 .checkbox:before {
  -webkit-transition: opacity 0.2s linear;
  transition: opacity 0.2s linear;
  position: absolute;
  top: 0px;
  left: 9px;
  display: block;
  width: 11px;
  height: 24px;
  border-right: 5px solid #910909;
  border-bottom: 5px solid #910909;
  content: '';
  opacity: 0;
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg);
z-index: 1;
}

#bsa_mail #cnt_area02 .cnt_g04 input[type=checkbox]:checked + .checkbox:before {
  opacity: 1;
}

#bsa_mail #cnt_area02 .submit_btn{
margin: 24px auto 0;
max-width: 346px;
width: 100%;
margin: 0 auto;
border-radius: 5px;
border: 1px solid #fff;
background: linear-gradient(180deg, rgba(65,65,65,1) 0%, rgba(0,0,0,1) 100%);
}

#bsa_mail #cnt_area02 .submit_btn .submit{
font-family: 'A-OTF-ShinGoPr6-Bold';
max-width: 346px;
width: 100%;
box-sizing: border-box;
border-radius: 5px;
background: none;
border:none;
box-shadow: none;
font-size: 18px;
text-shadow: 0 3px 6px rgba(0,0,0,.16);
padding: 30px 0;
color: #fff;
line-height: 18px;
cursor: pointer;
}

#bsa_mail #cnt_area02 .submit_btn:hover{
background: #920505; /* Old browsers */
background: -moz-linear-gradient(top, #920505 0%, #810202 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #920505 0%,#810202 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #920505 0%,#810202 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#920505', endColorstr='#810202',GradientType=0 ); /* IE6-9 */
}

#bsa_mail .privacy_box{
max-width: 945px;
margin: 30px auto 50px;
}

#bsa_mail .privacy_box .policy_text{
font-family: 'A-OTF-ShinGoPr6-Medium';
text-align: center;
font-size: 24px;
padding: 26px 0;
background: rgba(205,182,84,.3);
}

#bsa_mail .privacy_box .policy_text a{
text-decoration: underline;
}

#bsa_mail .privacy_box input[type=checkbox] {
width: 20px;
height: 20px;
margin: 0 10px 0 0;
}


/*確認画面*/
#bsa_mail #cnt_area02 .submit_btn{
margin: 24px auto 0;
max-width: 346px;
width: 100%;
margin: 0 auto;
border-radius: 5px;
border: 1px solid #fff;
background: linear-gradient(180deg, rgba(65,65,65,1) 0%, rgba(0,0,0,1) 100%);
}

#bsa_mail #cnt_area02 .submit_btn .submit{
font-family: 'A-OTF-ShinGoPr6-Bold';
max-width: 346px;
width: 100%;
box-sizing: border-box;
border-radius: 5px;
background: none;
border:none;
box-shadow: none;
font-size: 18px;
text-shadow: 0 3px 6px rgba(0,0,0,.16);
padding: 30px 0;
color: #fff;
line-height: 18px;
cursor: pointer;
}

#bsa_mail #cnt_area02 .submit_btn:hover{
background: #920505; /* Old browsers */
background: -moz-linear-gradient(top, #920505 0%, #810202 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #920505 0%,#810202 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #920505 0%,#810202 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#920505', endColorstr='#810202',GradientType=0 ); /* IE6-9 */
}

#bsa_mail #cnt_area02 .send_text{
text-align: center;
font-size: 20px;
line-height: 36px;
padding: 20px 0 10px;
font-family: 'A-OTF-ShinGoPro-DeBold';
}

#bsa_mail #cnt_area02 .submit_g{
display: flex;
align-items: start;
justify-content: center;
margin: 40px auto 0;
}

#bsa_mail #cnt_area02 .submit_g .submit_btn{
max-width: 226px;
margin: 0 10px;
}

#bsa_mail #cnt_area02 .submit_g .submit_btn .submit{
max-width: 226px;
}

#bsa_mail #cnt_area02 .submit_g .back_btn{
max-width: 226px;
width: 100%;
margin: 0 10px;
border-radius: 5px;
border: 1px solid #fff;
background: #fff;
border:1px solid #333;
}

#bsa_mail #cnt_area02 .submit_g .back_btn .back{
font-family: 'A-OTF-ShinGoPr6-Bold';
max-width: 226px;
width: 100%;
box-sizing: border-box;
border-radius: 5px;
background: none;
border:none;
box-shadow: none;
font-size: 18px;
text-shadow: 0 3px 6px rgba(0,0,0,.16);
padding: 30px 0;
color: #333;
line-height: 18px;
cursor: pointer;
}

#bsa_mail #cnt_area02 .submit_g .back_btn:hover{
opacity: 0.7;
}

#bsa_mail #cnt_area02 table.qa {
margin: 20px auto 20px;
padding: 0;
max-width: 850px;
width: 95%;
font-size: 16px;
font-family: 'A-OTF-ShinGoPr6-Medium';
border: 1px #CDB654 solid;
border-spacing:0;
border-collapse: collapse;
line-height: 1.5;
}

#bsa_mail #cnt_area02 td.q {
margin: 0;
padding: 15px;
background-color: rgba(205, 182, 84, 0.25);
border-bottom: 1px #CDB654 solid;
font-weight: bold;
}

#bsa_mail #cnt_area02 td.a {
margin: 0;
padding: 15px;
text-align: center;
border-bottom: 1px #CDB654 solid;
}

/*--------------------
19.espseminar_mail
--------------------*/
#espseminar_mail .bg_scroll {
position: fixed;
top: 0px;
left: 0px;
z-index: -1;
width: 100vw;
height: 100vh;
background-image: url(../common/img/bg_img01.jpg);
background-position: 0px 0px;
background-size: cover;
}

#espseminar_mail #mainimg_area{
max-width: 1040px;
width: 94%;
position: relative;
color: #fff;
text-align: center;
}

#espseminar_mail #mainimg_area img{
max-width: 1040px;
width: 100%;
height: auto;
display: block;
}

#espseminar_mail #mainimg_area::before{
content: "";
display: block;
width: 100%;
min-height: 100%;
background: rgba(0,0,0,.16);
position: absolute;
top: 0;
left: 0;
}

#espseminar_mail #mainimg_area .cnt_text{
position: absolute;
width: 100%;
z-index: 1;
top: 50%;
left: 0;
transform: translateY(-50%);
}

#espseminar_mail #mainimg_area h2{
margin: 0 0 14px;
font-size: 70px;
text-shadow: 2px 2px 3px rgba(0,0,0,.16);
color: #fff;
}

#espseminar_mail #mainimg_area .sub_title{
font-family: 'A-OTF-ShinGoPr6-Medium';
font-size: 40px;
margin: 0 0 48px;
}


#espseminar_mail #mainimg_area p{
font-family: 'A-OTF-ShinGoPr6-Medium';
font-size: 22px;
line-height: 30px;
}

#espseminar_mail #mainimg_area p span{
display: inline-block;
background: rgba(0,0,0,.7);
padding: 3px 15px;
margin: 0 auto 3px;
}




#espseminar_mail .cnt_area{
max-width: 1040px;
margin: -3px auto 21px;
background: rgba(255,255,255,.7);
border-radius: 5px;
box-sizing: border-box;
padding: 23px 20px 21px;
width: 94%;
}

#espseminar_mail .cnt_area .cnt_g{
margin: 0 auto 60px;
}

#espseminar_mail .cnt_area h3{
font-family: 'A-OTF-ShinGoPr6-Heavy';
background: #CDB654;
text-align: center;
border-radius: 5px;
box-sizing: border-box;
padding: 18px 10px;
text-align: center;
font-size: 24px;
line-height: 30px;
margin: 0 auto 40px;
color: #fff;
}

#espseminar_mail .cnt_area h4 {
font-family: 'A-OTF-ShinGoPr6-Heavy';
background: #CDB654;
text-align: center;
border-radius: 5px;
box-sizing: border-box;
padding: 18px 0;
text-align: center;
font-size: 24px;
margin: 0 auto 40px;
color: #fff;
}

#espseminar_mail .cnt_area .cnt_img {
margin: 30px auto;
width: 100%;
max-width: 800px;
}

#espseminar_mail .cnt_area .cnt_img img {
display: block;
width: 100%;}

#espseminar_mail .cnt_area p {
font-size: 18px;
line-height: 30px;
margin: 0 auto;
font-family: 'A-OTF-ShinGoPr6-Medium'; 
color: #333;
}

#espseminar_mail .cnt_area p.form{
font-size: 24px;
padding-left: 30px;
}

#espseminar_mail .cnt_area ul{
max-width: 945px;
width: 100%;
margin: 20px auto;
font-size: 18px;
line-height: 30px;
font-family: 'A-OTF-ShinGoPr6-Bold';
}

#espseminar_mail .cnt_area li{
list-style: disc outside;
margin: 0 0 0 1em;
}

#espseminar_mail .cnt_area li span{
color: #A00202;
}

#espseminar_mail #cnt_area01 .answer_box{
max-width: 650px;
width: 100%;
margin: 0 auto 20px;
box-sizing: border-box;
padding: 25px 10px;
text-align: center;
color: #fff;
font-family: 'A-OTF-ShinGoPr6-Bold';
font-size: 20px;
}

#espseminar_mail #cnt_area01 .answer_box2{
max-width: 650px;
width: 100%;
margin: 0 auto 20px;
box-sizing: border-box;
padding: 25px 10px;
text-align: center;
color: #fff;
font-family: 'A-OTF-ShinGoPr6-Bold';
font-size: 20px;
}

#espseminar_mail #cnt_area01 .answer_box textarea {
background: #fff;
box-sizing: border-box;
width: 100%;
border: 1px solid #d3d3d3;
border-radius: 10px;
padding: 10px 15px 10px 35px;
box-shadow: none;
height: 150px;
font-size: 20px;
line-height: 30px;
}

#espseminar_mail #cnt_area01 .answer_box2 textarea {
background: #fff;
box-sizing: border-box;
width: 100%;
border: 1px solid #d3d3d3;
border-radius: 10px;
padding: 10px 15px 10px 35px;
box-shadow: none;
height: 50px;
font-size: 20px;
line-height: 30px;
}

#espseminar_mail #cnt_area01 .answer_box span{
margin: 0 10px;
}

#espseminar_mail #cnt_area01 .answer_box2 span{
margin: 0 10px;
}


#espseminar_mail #cnt_area01 .answer_box span label{
vertical-align: middle;
}

#espseminar_mail #cnt_area01 .answer_box2 span label{
vertical-align: middle;
}

#espseminar_mail #cnt_area01 .answer_box span input{
vertical-align: middle;
margin: 0 0 0 5px;
}

#espseminar_mail #cnt_area01 .answer_box2 span input{
vertical-align: middle;
margin: 0 0 0 5px;
}


#espseminar_mail .cnt_area table{
max-width: 945px;
width: 100%;
margin: 40px auto;
}

#espseminar_mail .cnt_area th{
text-align: left;
font-family: 'A-OTF-ShinGoPr6-Medium';
font-size: 24px;
width: 297px;
box-sizing: border-box;
position: relative;
padding: 16px 47px 16px 0;
}

#espseminar_mail .cnt_area table.select th{
font-size: 20px;
padding: 16px 47px 16px 50px;
}

#espseminar_mail .cnt_area table.select td{
font-size: 20px;
}

#espseminar_mail .cnt_area table.select td label{
padding: 0 10px 0 20px;
}

#espseminar_mail .cnt_area th span{
display: inline-block;
max-width: 47px;
width: 100%;
background: #910909;
box-sizing: border-box;
color: #fff;
font-size: 16px;
padding: 6px 0;
text-align: center;
vertical-align: middle;
margin: 0 0 0 auto;
position: absolute;
top: 36%;
right: 0;
}

#espseminar_mail .cnt_area td{
box-sizing: border-box;
padding: 16px 0 16px 12px;
}

#espseminar_mail .cnt_area td input[type="text"],#espseminar_mail .cnt_area td input[type="email"],#espseminar_mail .cnt_area td input[type="tel"]{
background: #fff;
box-sizing: border-box;
border-radius: 10px;
border: 1px solid #D3D3D3;
box-shadow: none;
padding: 20px 0 16px 35px;
font-family: 'A-OTF-ShinGoPr6-Medium';
font-size: 24px;
box-sizing: border-box;
height: 60px;
width: 100%;
}

#espseminar_mail .cnt_area td select{
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
width: 100%;
box-sizing: border-box;
background: #fff;
border: 1px solid #d3d3d3;
box-shadow: none;
height: 60px;
font-family: 'A-OTF-ShinGoPr6-Medium';
font-size: 24px;
border-radius: 10px;
padding: 6px 0 4px 35px;
color: #777;
}

#espseminar_mail .cnt_area td textarea{
background: #fff;
box-sizing: border-box;
width: 100%;
border: 1px solid #d3d3d3;
border-radius: 10px;
padding: 10px 15px 10px 35px;
box-shadow: none;
height: 311px;
font-size: 20px;
line-height: 30px;
}


#espseminar_mail #cnt_area01 .contact_in th{
vertical-align: top;
padding: 26px 47px 16px 0;
}

#espseminar_mail #cnt_area01 .contact_in th span{
top: 25px;
}

#espseminar_mail #cnt_area01 .submit_btn{
margin: 24px auto 0;
max-width: 346px;
width: 100%;
margin: 0 auto;
border-radius: 5px;
border: 1px solid #fff;
background: linear-gradient(180deg, rgba(65,65,65,1) 0%, rgba(0,0,0,1) 100%);
}

#espseminar_mail #cnt_area01 .submit_btn .submit{
font-family: 'A-OTF-ShinGoPr6-Bold';
max-width: 346px;
width: 100%;
box-sizing: border-box;
border-radius: 5px;
background: none;
border:none;
box-shadow: none;
font-size: 18px;
text-shadow: 0 3px 6px rgba(0,0,0,.16);
padding: 30px 0;
color: #fff;
line-height: 18px;
cursor: pointer;
}

#espseminar_mail #cnt_area01 .submit_btn:hover{
background: #920505; /* Old browsers */
background: -moz-linear-gradient(top, #920505 0%, #810202 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #920505 0%,#810202 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #920505 0%,#810202 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#920505', endColorstr='#810202',GradientType=0 ); /* IE6-9 */
}

/*確認画面*/
#espseminar_mail #cnt_area01 .submit_btn{
margin: 24px auto 0;
max-width: 346px;
width: 100%;
margin: 0 auto;
border-radius: 5px;
border: 1px solid #fff;
background: linear-gradient(180deg, rgba(65,65,65,1) 0%, rgba(0,0,0,1) 100%);
}

#espseminar_mail #cnt_area01 .submit_btn .submit{
font-family: 'A-OTF-ShinGoPr6-Bold';
max-width: 346px;
width: 100%;
box-sizing: border-box;
border-radius: 5px;
background: none;
border:none;
box-shadow: none;
font-size: 18px;
text-shadow: 0 3px 6px rgba(0,0,0,.16);
padding: 30px 0;
color: #fff;
line-height: 18px;
cursor: pointer;
}

#espseminar_mail #cnt_area01 .submit_btn:hover{
background: #920505; /* Old browsers */
background: -moz-linear-gradient(top, #920505 0%, #810202 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #920505 0%,#810202 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #920505 0%,#810202 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#920505', endColorstr='#810202',GradientType=0 ); /* IE6-9 */
}

#espseminar_mail #cnt_area01 .send_text{
text-align: center;
font-size: 20px;
line-height: 36px;
padding: 20px 0 10px;
font-family: 'A-OTF-ShinGoPro-DeBold';
}

#espseminar_mail #cnt_area01 .submit_g{
display: flex;
align-items: start;
justify-content: center;
margin: 40px auto 0;
}

#espseminar_mail #cnt_area01 .submit_g .submit_btn{
max-width: 226px;
margin: 0 10px;
}

#espseminar_mail #cnt_area01 .submit_g .submit_btn .submit{
max-width: 226px;
}

#espseminar_mail #cnt_area01 .submit_g .back_btn{
max-width: 226px;
width: 100%;
margin: 0 10px;
border-radius: 5px;
border: 1px solid #fff;
background: #fff;
border:1px solid #333;
}

#espseminar_mail #cnt_area01 .submit_g .back_btn .back{
font-family: 'A-OTF-ShinGoPr6-Bold';
max-width: 226px;
width: 100%;
box-sizing: border-box;
border-radius: 5px;
background: none;
border:none;
box-shadow: none;
font-size: 18px;
text-shadow: 0 3px 6px rgba(0,0,0,.16);
padding: 30px 0;
color: #333;
line-height: 18px;
cursor: pointer;
}

#espseminar_mail #cnt_area01 .submit_g .back_btn:hover{
opacity: 0.7;
}

#espseminar_mail .privacy_box{
max-width: 945px;
margin: 30px auto 50px;
}

#espseminar_mail .privacy_box .policy_text{
font-family: 'A-OTF-ShinGoPr6-Medium';
text-align: center;
font-size: 24px;
padding: 26px 0;
background: rgba(205,182,84,.3);
}

#espseminar_mail .privacy_box .policy_text a{
text-decoration: underline;
}

#espseminar_mail .privacy_box input[type=checkbox] {
width: 20px;
height: 20px;
margin: 0 10px 0 0;
}

/*--------------------
20.次頭力診断例題
-------------------*/
#bbp_mail .bg_scroll {
position: fixed;
top: 0px;
left: 0px;
z-index: -1;
width: 100vw;
height: 100vh;
background-image: url(../common/img/bg_img01.jpg);
background-position: 0px 0px;
background-size: cover;
}

#bbp_mail #mainimg_area{
max-width: 1040px;
width: 94%;
position: relative;
color: #fff;
text-align: center;
}

#bbp_mail #mainimg_area img{
max-width: 1040px;
width: 100%;
height: auto;
display: block;
}

#bbp_mail #mainimg_area::before{
content: "";
display: block;
width: 100%;
min-height: 100%;
background: rgba(0,0,0,.16);
position: absolute;
top: 0;
left: 0;
}

#bbp_mail #mainimg_area .cnt_text{
position: absolute;
width: 100%;
z-index: 1;
top: 50%;
left: 0;
transform: translateY(-50%);
}

#bbp_mail #mainimg_area h2{
margin: 0 0 14px;
font-size: 70px;
text-shadow: 2px 2px 3px rgba(0,0,0,.16);
color: #fff;
}

#bbp_mail #mainimg_area .sub_title{
font-family: 'A-OTF-ShinGoPr6-Medium';
font-size: 40px;
margin: 0 0 48px;
}


#bbp_mail #mainimg_area p{
font-family: 'A-OTF-ShinGoPr6-Medium';
font-size: 22px;
line-height: 30px;
}

#bbp_mail #mainimg_area p span{
display: inline-block;
background: rgba(0,0,0,.7);
padding: 3px 15px;
margin: 0 auto 3px;
}




#bbp_mail .cnt_area{
max-width: 1040px;
margin: -3px auto 21px;
background: rgba(255,255,255,.7);
border-radius: 5px;
box-sizing: border-box;
padding: 23px 20px 21px;
width: 94%;
}

#bbp_mail .cnt_area .cnt_g{
margin: 0 auto 60px;
}

#bbp_mail .cnt_area h3{
font-family: 'A-OTF-ShinGoPr6-Heavy';
background: #CDB654;
text-align: center;
border-radius: 5px;
box-sizing: border-box;
padding: 18px 10px;
text-align: center;
font-size: 24px;
line-height: 30px;
margin: 0 auto 40px;
color: #fff;
}

#bbp_mail .cnt_area p{
font-size: 18px;
line-height: 30px;
max-width: 945px;
width: 100%;
margin: 0 auto;
}

#bbp_mail .cnt_area ul{
max-width: 945px;
width: 100%;
margin: 20px auto;
font-size: 18px;
line-height: 30px;
font-family: 'A-OTF-ShinGoPr6-Bold';
}

#bbp_mail .cnt_area li{
list-style: disc outside;
margin: 0 0 0 1em;
}

#bbp_mail .cnt_area li span{
color: #A00202;
}

#bbp_mail .cnt_area p .tored{
color: #A00202;
}

#bbp_mail #cnt_area01 .question_title{
max-width: 945px;
width: 100%;
margin: 40px auto 20px;
font-size: 30px;
font-family: 'A-OTF-ShinGoPr6-Heavy';
color:  #f00;
text-align: center;
}

#bbp_mail #cnt_area01 .answer_box{
max-width: 650px;
width: 100%;
margin: 0 auto 40px;
background: linear-gradient(to bottom, #1010a5 0%,#3869ed 99%);
box-sizing: border-box;
padding: 25px 10px;
text-align: center;
color: #fff;
font-family: 'A-OTF-ShinGoPr6-Bold';
font-size: 20px;
border-radius: 5px;
}

#bbp_mail #cnt_area01 .answer_box span{
margin: 0 10px;
}

#bbp_mail #cnt_area01 .answer_box span label{
vertical-align: middle;
}

#bbp_mail #cnt_area01 .answer_box span input{
vertical-align: middle;
margin: 0 0 0 5px;
}


#bbp_mail .cnt_area table{
max-width: 945px;
width: 100%;
margin: 40px auto;
}

#bbp_mail .cnt_area th{
text-align: left;
font-family: 'A-OTF-ShinGoPr6-Medium';
font-size: 24px;
width: 297px;
box-sizing: border-box;
position: relative;
padding: 16px 47px 16px 0;
}


#bbp_mail .cnt_area th span{
display: inline-block;
max-width: 47px;
width: 100%;
background: #910909;
box-sizing: border-box;
color: #fff;
font-size: 16px;
padding: 6px 0;
text-align: center;
vertical-align: middle;
margin: 0 0 0 auto;
position: absolute;
top: 36%;
right: 0;
}

#bbp_mail .cnt_area td{
box-sizing: border-box;
padding: 16px 0 16px 12px;
}

#bbp_mail .cnt_area td input[type="text"],#bbp_mail .cnt_area td input[type="email"],#bbp_mail .cnt_area td input[type="tel"]{
background: #fff;
box-sizing: border-box;
border-radius: 10px;
border: 1px solid #D3D3D3;
box-shadow: none;
padding: 20px 0 16px 35px;
font-family: 'A-OTF-ShinGoPr6-Medium';
font-size: 24px;
box-sizing: border-box;
height: 60px;
width: 100%;
}

#bbp_mail .cnt_area td select{
-webkit-appearance: none;
-moz-appearance: none;
appearance: none;
width: 100%;
box-sizing: border-box;
background: #fff;
border: 1px solid #d3d3d3;
box-shadow: none;
height: 60px;
font-family: 'A-OTF-ShinGoPr6-Medium';
font-size: 24px;
border-radius: 10px;
padding: 6px 0 4px 35px;
color: #777;
}

#bbp_mail .cnt_area td textarea{
background: #fff;
box-sizing: border-box;
width: 100%;
border: 1px solid #d3d3d3;
border-radius: 10px;
padding: 10px 15px 10px 35px;
box-shadow: none;
height: 311px;
font-size: 20px;
line-height: 30px;
}


#bbp_mail #cnt_area01 .contact_in th{
vertical-align: top;
padding: 26px 47px 16px 0;
}

#bbp_mail #cnt_area01 .contact_in th span{
top: 25px;
}

#bbp_mail #cnt_area01 .submit_btn{
margin: 24px auto 0;
max-width: 346px;
width: 100%;
margin: 0 auto;
border-radius: 5px;
border: 1px solid #fff;
background: linear-gradient(180deg, rgba(65,65,65,1) 0%, rgba(0,0,0,1) 100%);
}

#bbp_mail #cnt_area01 .submit_btn .submit{
font-family: 'A-OTF-ShinGoPr6-Bold';
max-width: 346px;
width: 100%;
box-sizing: border-box;
border-radius: 5px;
background: none;
border:none;
box-shadow: none;
font-size: 18px;
text-shadow: 0 3px 6px rgba(0,0,0,.16);
padding: 30px 0;
color: #fff;
line-height: 18px;
cursor: pointer;
}

#bbp_mail #cnt_area01 .submit_btn:hover{
background: #920505; /* Old browsers */
background: -moz-linear-gradient(top, #920505 0%, #810202 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #920505 0%,#810202 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #920505 0%,#810202 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#920505', endColorstr='#810202',GradientType=0 ); /* IE6-9 */
}

/*確認画面*/
#bbp_mail #cnt_area01 .submit_btn{
margin: 24px auto 0;
max-width: 346px;
width: 100%;
margin: 0 auto;
border-radius: 5px;
border: 1px solid #fff;
background: linear-gradient(180deg, rgba(65,65,65,1) 0%, rgba(0,0,0,1) 100%);
}

#bbp_mail #cnt_area01 .submit_btn .submit{
font-family: 'A-OTF-ShinGoPr6-Bold';
max-width: 346px;
width: 100%;
box-sizing: border-box;
border-radius: 5px;
background: none;
border:none;
box-shadow: none;
font-size: 18px;
text-shadow: 0 3px 6px rgba(0,0,0,.16);
padding: 30px 0;
color: #fff;
line-height: 18px;
cursor: pointer;
}

#bbp_mail #cnt_area01 .submit_btn:hover{
background: #920505; /* Old browsers */
background: -moz-linear-gradient(top, #920505 0%, #810202 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top, #920505 0%,#810202 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom, #920505 0%,#810202 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#920505', endColorstr='#810202',GradientType=0 ); /* IE6-9 */
}

#bbp_mail #cnt_area01 .send_text{
text-align: center;
font-size: 20px;
line-height: 36px;
padding: 20px 0 10px;
font-family: 'A-OTF-ShinGoPro-DeBold';
}

#bbp_mail #cnt_area01 .submit_g{
display: flex;
align-items: start;
justify-content: center;
margin: 40px auto 0;
}

#bbp_mail #cnt_area01 .submit_g .submit_btn{
max-width: 226px;
margin: 0 10px;
}

#bbp_mail #cnt_area01 .submit_g .submit_btn .submit{
max-width: 226px;
}

#bbp_mail #cnt_area01 .submit_g .back_btn{
max-width: 226px;
width: 100%;
margin: 0 10px;
border-radius: 5px;
border: 1px solid #fff;
background: #fff;
border:1px solid #333;
}

#bbp_mail #cnt_area01 .submit_g .back_btn .back{
font-family: 'A-OTF-ShinGoPr6-Bold';
max-width: 226px;
width: 100%;
box-sizing: border-box;
border-radius: 5px;
background: none;
border:none;
box-shadow: none;
font-size: 18px;
text-shadow: 0 3px 6px rgba(0,0,0,.16);
padding: 30px 0;
color: #333;
line-height: 18px;
cursor: pointer;
}

#bbp_mail #cnt_area01 .submit_g .back_btn:hover{
opacity: 0.7;
}

#bbp_mail .privacy_box{
max-width: 945px;
margin: 30px auto 50px;
}

#bbp_mail .privacy_box .policy_text{
font-family: 'A-OTF-ShinGoPr6-Medium';
text-align: center;
font-size: 24px;
padding: 26px 0;
background: rgba(205,182,84,.3);
}

#bbp_mail .privacy_box .policy_text a{
text-decoration: underline;
}

#bbp_mail .privacy_box input[type=checkbox] {
width: 20px;
height: 20px;
margin: 0 10px 0 0;
}

