@charset "utf-8";
/* CSS Document */


/*----------------------------------------------------------------------------
***                                                             Header
----------------------------------------------------------------------------*/
#headerArea{width:100%; margin:0 auto;}
#headerArea #headerAreaInner {width:950px; margin:0 auto;}
#headerArea h1 {}
#headerArea h1 img {}
#headerArea .txt {}
#headerArea p {
}#headerArea a {}
#headerArea a img {}
/*----------------------------------------------------------------------------
***                                                    　 mainsection
----------------------------------------------------------------------------*/
.secBox > .sectionInner{width: 865px;margin:0 auto;padding:45px 0;}
.secBox .inSec{width:700px;margin:0 auto;}


/*----- mainImgSec -----*/
#mainImgSec{width:100%;margin:0 auto;background: url(../images/img_main_back3.jpg) no-repeat center top;border-bottom: 65px solid #ffe600;background-color: #000;}
#mainImgSec > .sectionInner{position:relative;padding: 95px 0 85px;}
#mainImgSec > .sectionInner > .titleBox{margin:0 auto; position:relative;}
#mainImgSec > .sectionInner:before{content:"";display:block;width:189px;height:57px;position:absolute;top:25px;right: -40px;background:url(../images/txt_bvb10_02.png) no-repeat center center / cover;}
#mainImgSec > .sectionInner > .titleBox h2{padding: 1em 0; color: #fff;}
#mainImgSec > .sectionInner > .titleBox h2 .fs_l01{font-size: 1.6em;}
#mainImgSec > .sectionInner > .titleBox h2 .fs_l02{font-size: 2.3em; line-height: 1.2em;}
#mainImgSec > .sectionInner > .titleBox p{padding:0.3em 1em 0.3em;background:#ffe600;color:#000;font-size:27px;display:inline-block;}
#mainImgSec > .sectionInner > .titleBox p .txt01{font-size:38px; font-weight:bold; margin:0 0.2em;}
#mainImgSec > .sectionInner > .titleBox p .txt02{font-size:38px;}

#navSec{width: 100%;margin:0 auto;padding: 25px 20px;border: 5px solid #000;border-radius:25px;background:#fff;/* transform:translate(0px,40px); */position: absolute;bottom: -50%;}
#navSec .titleBox{margin-bottom:20px;}
#navSec .txtBox h3{font-size:35px;font-weight:500;line-height:1;}
#navSec .txtBox p{font-size:24px;}
#navSec .txtBox p span{color:#ea1c24;}
#navSec .logoBox{margin-right: 20px;padding-right: 20px;border-right:3px solid #969696;}
#navSec #nav{text-align:center;}
#navSec #nav ul{display:inline-block;}
#navSec #nav li{float:left;margin-right: 18px;}
#navSec #nav li:last-child{margin-right:0;}

/*----- dsaSec -----*/
#dsaSec{border-top: 15px solid #000;}
#dsaSec > .sectionInner{padding-top:150px;}
#dsaSec h2{font-size:34px;font-weight:normal;line-height:1;margin-bottom:45px;}
#dsaDiscripBox h3{font-size:20px;}
#dsaDiscripBox p{font-size:14px;}
#dsaDiscripBox .txtBox{width:calc(100% - 323px); padding-left:10px;}




/*----- dsa3pointSec -----*/
#dsa3pointSec{background:#ffe600;}
#dsa3pointSec > .sectionInner{padding-top:120px; background:url(../images/logo_2nd_stage_02.png) no-repeat center -20px;}
#dsa3pointSec .secBox > .sectionInner{}
#dsa3pointSec h2{font-size:34px;}
#dsa3pointSec h2 span{color:#ea1c24; font-weight:bold;}
#dsa3pointSec p{font-size:14px;}
#dsa3pointSec p.titleFont{font-size:16px; font-weight:bold; margin:10px 0;}

#dsa3pointSec section[id^='point'] h3{position:relative; margin-bottom:15px; font-size:25px; font-weight:bold; line-height:1.4;}
#dsa3pointSec section[id^='point'] h3:before{content:""; position:absolute; width:64px; height:64px; background-size:64px auto; top:50%; left:-80px; transform:translate(0,-50%);}
#dsa3pointSec #point01 h3:before{background:url(../images/ico_1st_point.png) no-repeat center center; background-size:64px auto;}
#dsa3pointSec #point02 h3:before{background:url(../images/ico_2nd_point.png) no-repeat center center; background-size:64px auto;}
#dsa3pointSec #point03 h3:before{background:url(../images/ico_3rd_point.png) no-repeat center center; background-size:64px auto;}

/* point01 */
#dsa3pointSec #point01{}
#dsa3pointSec #point01 > .sectionInner{}
#dsa3pointSec #point01 h3{}

/* point02 */
#dsa3pointSec #point02{background:#f9f9f9; }
#dsa3pointSec #point02 > .sectionInner{}
/* point03 */
#dsa3pointSec #point03{}
#dsa3pointSec #point03 > .sectionInner{}
/* formBtnArea */
#dsa3pointSec .formBtnArea{background:#fff;}
#dsa3pointSec .formBtnArea{background:url(../images/img_sub_back01.jpg) no-repeat center center / cover; padding:70px 0;}
#dsa3pointSec .formBtnArea .formBtnInner{width:865px;margin: 0 auto;padding: 25px 20px;border: 5px solid #000;border-radius: 25px;background: #fff;}
#dsa3pointSec .formBtnArea .formBtnInner .logoBox{margin-right:20px; padding:10px 20px 10px 0; border-right:3px solid #000;}
#dsa3pointSec .formBtnArea .formBtnInner .txtBox{width:calc(100% - 253px); text-align:center;}
#dsa3pointSec .formBtnArea .formBtnInner .txtBox .txt{font-size:18px; color:#ea1c24; margin-bottom:10px;}


/*----- boshuSec -----*/
#boshuSec > .sectionInner{margin:0 auto;}
#boshuSec h2{font-size:34px; font-weight:normal; margin-bottom:20px;}
#boshuSec #tableBox{}
#boshuSec #tableBox table{table-layout:fixed; width:100%;}
#boshuSec #tableBox table *{border:none;}
#boshuSec #tableBox table tr{border-bottom:1px dashed #c9c9c9; padding:10px 0;}
#boshuSec #tableBox table th{width:22%; padding-left:0; vertical-align:middle;}
#boshuSec #tableBox table td{padding-left:5%; vertical-align:middle;}
#boshuSec #tableBox table th span{background:#910782; color:#fff; display:block; padding:2% 0;}

#boshuSec #tableBox2{ margin-top:60px;}
#boshuSec #tableBox2 table{table-layout:fixed; width:100%;}
#boshuSec #tableBox2 table *{border:none;}
#boshuSec #tableBox2 table tr{border-bottom:1px dashed #c9c9c9; padding:10px 0;}
#boshuSec #tableBox2 table th{width:22%; padding-left:0; vertical-align:middle;}
#boshuSec #tableBox2 table td{padding-left:5%; vertical-align:middle;}
#boshuSec #tableBox2 table th span{background:#910782; color:#fff; display:block; padding:2% 0;}

#boshuSec #mapBox{margin:45px auto 0;}
#boshuSec #mapBox .boxTop{margin-bottom:45px;}
#boshuSec #mapBox .box{width:45%;}
#boshuSec #mapBox .address{}
#boshuSec #mapBox .address .name{display:block; line-height:1.4; border-left:7px solid #ffe600; padding-left:0.5em;}
#boshuSec #mapBox .address .jusho{display:block; font-size:14px; font-weight:normal; padding-left:1em;}
#boshuSec #mapBox .box .mapMore{display:block; text-align:center;}
#boshuSec #mapBox .box.noMap{border:1px solid #e3e3e3; padding:10px 0; text-align:center;}


#boshuSec .formBtnArea{background:#fff;}
#boshuSec .formBtnArea{padding:45px 0;}
#boshuSec .formBtnArea .formBtnInner{width:865px;margin: 0 auto;padding: 25px 20px;border: 5px solid #000;border-radius: 25px;background: #fff;}
#boshuSec .formBtnArea .formBtnInner .logoBox{margin-right:20px; padding:10px 20px 10px 0; border-right:3px solid #000;}
#boshuSec .formBtnArea .formBtnInner .txtBox{width:calc(100% - 253px); text-align:center;}
#boshuSec .formBtnArea .formBtnInner .txtBox .txt{font-size:18px; color:#ea1c24; margin-bottom:10px;}

/*----- kaijouSec -----*/
#kaijouSec > .sectionInner{margin:0 auto;}
#kaijouSec h3{font-size:30px; font-weight:normal; padding-top:20px;}
#kaijouSec h4{font-size:16px; font-weight:bold; margin-top:10px;}
#kaijouSec div.kaijoulist{border:#ccc 5px solid; padding:10px 20px 20px 20px;}
#kaijouSec li{border-bottom:1px dashed #c9c9c9;}
#kaijouSec dt{float:left; width:50%; font-size:13px; font-weight:normal; padding-left:1em;}
#kaijouSec dd{float:right; width:50%; font-size:13px;}
#kaijouSec p{margin-top:30px;}

#KaijouLinkBox .sectionInner > .titleBox {
margin-bottom: 25px;
padding: 15px 50px; border-top: 15px solid #e6e6e6; margin-top: 40px; border-bottom: 15px solid #e6e6e6;
}
#KaijouLinkBox h2 {padding-left: 30px; margin-bottom: 5px;}
#KaijouLinkBox .table_child p { padding-top: 20px;}


/*----- formSec -----*/
#formSec{border-top:28px solid #ffe600; background:url(../images/img_sub_back02.jpg) repeat-y center top -5% / contain;}
#formSec > .sectionInner{
background:background: rgb(0,0,0);
background: -moz-linear-gradient(top, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0.4) 80%, rgba(0,0,0,1) 100%);
background: -webkit-linear-gradient(top, rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.4) 80%,rgba(0,0,0,1) 100%);
background: linear-gradient(to bottom, rgba(0,0,0,0.4) 0%,rgba(0,0,0,0.4) 80%,rgba(0,0,0,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#000000',GradientType=0 );
}

#formSec #formTb{width:865px; margin:0 auto; padding:130px 0 0; background:url(../images/logo_2nd_stage_03.png) no-repeat center top;}
#formSec #formTb #formBox{background:#fff; padding:65px 80px;}
#formSec h2{margin-bottom:25px;}
#formSec h2 span{display:block; text-align:center; color:#fff; font-weight:normal;}
#formSec h2 .txt01{font-size:28px;}
#formSec h2 .txt02{font-size:34px;}





/*----------------------------------------------------------------------------
***                                                               form
----------------------------------------------------------------------------*/


/*----------------------------------------------------------------------------
***                                                             footer
----------------------------------------------------------------------------*/
#footerArea{background:#000;}
#footerArea .boxTop{width: 865px;margin:0 auto;padding:45px 0;}

#addressBox{display:inline-block; padding-left:30px;}
#addressBox dl dt{display:inline-block; padding:0 5.5em; font-size:12px; color:#ffffff; background:#910782;}
#addressBox dl dd .txtTel{margin:1em 0;}
#addressBox dl dd .txt01{font-size: 1rem;}
#addressBox dl dd p{font-size:13px; line-height:1.5;}
#addressBox p{color:#e3e3e3;}
#addressBox p a{color:#e3e3e3;}
#copy{padding:10px 0; border-top:2px solid #ffe600;}
#copy p{color:#b0b0b0;}



/*----------------------------------------------------------------------------
***                                                　　　　    thanks
----------------------------------------------------------------------------*/