/* sub_img_text **********************************************************************************************************************************************************/

.s_visual { position: relative; width: 100%;  height:260px;  background-repeat:no-repeat; background-position:50% 0; padding-top:90px; }
.s_visual.s_bg1 { background-image:url(../../img/sub01.jpg); background-size:cover;}
.s_visual.s_bg2 { background-image:url(../../img/sub02.jpg); background-size:cover;}
.s_visual.s_bg3 { background-image:url(../../img/sub03.jpg); background-size:cover;}
.s_visual.s_bg4 { background-image:url(../../img/sub04.jpg); background-size:cover;}
.s_visual.s_bg5 { background-image:url(../../img/sub05.jpg); background-size:cover;}
.s_visual.s_bg6 { background-image:url(../../img/sub06.jpg); background-size:cover;}

.sv_tit { position: relative; height: 100%; text-align: center; color:#fff; display:flex; align-items:center; justify-content:center; }
.sv_tit h2 { font-size: 40px; font-weight: 600; margin: 0 auto; width:100%; max-width: 500px; line-height:100px; letter-spacing:-0.5px;}
.sv_tit p.sv-t2 { font-size: 14px; font-weight: 600; margin-bottom: 2%; letter-spacing:-0.5px;}

@media (max-width: 991px){
.s_visual { height: 25vw; padding-top;65px;}

.sv_tit h2 { font-size: 35px; font-weight: 600; margin: 0 auto; width: 100%; max-width: 500px; line-height: 80px; letter-spacing:-0.5px;}
.sv_tit p.sv-t2 { font-size: 13px; font-weight: 600; margin-bottom: 2%; letter-spacing:-0.5px;}

}

@media (max-width: 780px){
.s_visual { height: 32vw;}

.sv_tit h2 { font-size: 30px; font-weight: 600; margin: 0 auto ; line-height: 60px; letter-spacing:-0.5px;}
.sv_tit p.sv-t2 { font-size: 12px; font-weight: 600; margin-bottom: 2%; letter-spacing:-0.5px;}

}

@media (max-width: 580px){
.s_visual { height: 35vw; }

}

@media (max-width: 460px){

.sv_tit h2 { font-size: 28px; font-weight: 600; margin: 0 auto ; line-height: 60px; letter-spacing:-0.5px;}
.sv_tit p.sv-t2 { font-size: 11.5px; font-weight: 600; line-height: 20px; margin-bottom: 2%; letter-spacing:-0.5px;}

}


/* sub_top **********************************************************************************************************************************************************/

.sub_top { display:none; position:relative;float:left; width:100%; border-bottom:1px solid #ddd;}
.sub_top .sub_top_in { position:relative; z-index:50; margin:0 auto;}
.snb:after {display:block; height:0; clear:both; visibility:hidden;}
.snb>div { float:left; position:relative;}
.snb .home>a { display:block; width:60px; height:60px; text-align:center; font-size:0; background:#4167b0 url("../../img/ico_home.png") no-repeat center; background-size: 100%;  }
.snb>.depth1_area, .snb>.depth2_area { width:230px;}
.snb>.depth1_area, .snb>.depth2_area  a {color:#996b56;  font-weight: 600;}
.snb .open_depth { display:block; position:relative; height:60px; line-height: 60px; padding:0 20px; border-right:1px solid #ccc;background-color:#fff; color:#555; font-size:14px; white-space:nowrap;}
.snb .open_depth.on { background-color:#fff; }
.snb .open_depth:after {  width:17px; height:9px; background:url('../../img/nav.png') no-repeat ; display:inline-block; position:absolute; top:0; right:14px; font-family:'Linearicons-Free'; font-size:14px; line-height:60px; color:#9a9a9a;}
.snb .open_depth.on:after { width:17px; height:9px; background:url('../../img/nav.png') no-repeat ; top:0;}
.snb .smenu { display:none; position:absolute; top:60px; left:0; width:100%;}
.snb .smenu>li>a { display:block; padding:12px 5px 13px 20px; border:1px solid #ccc; border-top:none; background-color:#f4f4f4; color:#555; font-size:14px;}
.snb .smenu>li>a:hover { background-color:#fff; color:#222;}

@media screen and (max-width:780px) {
.sub_top { display:block;}
.sub_top .sub_top_in {  max-width:100%;}
#s_navi .smenu { width: calc(100% - 180px); }
#s_navi .smenu li a { font-size: 15px; }
#faq_wrap .panel-group .panel  img{width:100% !important}

}

@media screen and (max-width:640px) {
.sub_top .sub_top_in {  max-width:100%;}
/* sub_top */
 .sub_top { height:46px; background:#f4f4f4; border-bottom:1px solid #d5d5d5;}
 .snb { padding-left:45px;}
 .snb .home { position:absolute; top:0; left:0; z-index:10;}
 .snb .home>a { width:45px; height:45px;}
 .snb .home>a:before { font-size:13px; line-height:13px;}
 .snb>.depth1_area, .snb>.depth2_area { width:50%;}
 .snb .open_depth { height:45px; line-height: 45px; padding:0px 12px 0px 12px; font-size:12px; overflow:hidden; text-overflow:ellipsis; }
 .snb .open_depth:after { /*top:13px;*/ right:6px; font-size:9px; line-height:45px;}
 .snb .open_depth.on:after { top:12px;}
 .snb .smenu { top:45px;}
 .snb .smenu>li>a { padding:7px 5px 8px 7px; font-size:12px;}
}


.s_table1 {position:relative; width:100%; overflow:hidden; box-sizing:border-box; border-top:2px solid #5b473a; border-left:1px solid #ddd}
.s_table1 thead th{background:#f3f3f4}
.s_table1 th { padding:15px 10px; box-sizing:border-box; border-bottom:1px solid #ddd; border-right:1px solid #ddd; background:#fdfdfd; color:#333; font-family: 'Spoqa Han Sans'; font-size:20px; line-height:1.45em;}
.s_table1 td { padding:15px 10px; box-sizing:border-box;border-bottom:1px solid #ddd; border-right:1px solid #ddd; text-align:center; font-family: 'Spoqa Han Sans';  font-size:16px; line-height:1.45em;}

@media screen and (max-width:460px){
 .s_table1 th { padding:3% 1%; font-size:1.05em;}
 .s_table1 td { padding:3% 1%; font-size:0.9em; line-height:1.3em;}
}