 
.sub_visual{position:relative;}
.sub_visual .in_area{display:table;width:100%;position: relative;z-index: 11;}
.sub_visual .in_area>div{display:table-cell; vertical-align:middle}
.sub_visual h3{color:#fff; text-align:center; font-weight:300}

.sub_slide{position: absolute !important;top:0;left:0;width:100%;height:100%;}
.sub_slide li{height:100%;}


.menu2{}




.tit_txt{color:#1b1b1e;font-weight:400;word-break: keep-all;}

.txt{color:#1b1b1e; font-weight:300;}

.ind,.ind2{display:block;}
.num em{font-size:60%; font-style:normal; vertical-align:middle;}

.sb_tit{color:#1b1b1e; font-weight:900;}
.sb_tit2{color:#1b1b1e; font-weight:900;}

.underline em{position:relative; font-style:normal; color:#7c7c84; font-weight:300;}
.underline em:after{position:absolute; left:0; bottom:0; width:100%; height:1px; content:''; background-color:#7c7c84}



.sub_menu {position: relative;top:0;left:0;width:100%;}



.ov_shadow:hover{box-shadow:7px 7px 15px rgb(0 0 0 / 20%);}
.ov_blue:hover{background-color:#3960e5 !important; color:#fff; border-color:#3960e5;  transition: all 0.25s ease-in-out;
-webkit-transition: all 0.25s ease-in-out;
-moz-transition: all 0.25s ease-in-out;
-ms-transition: all 0.25s ease-in-out;
-o-transition: all 0.25s ease-in-out; }
.ov_blue:hover p{color:#fff}
.ov_blue:hover h5{color:#fff}
.ov_blue:hover strong{color:#fff}
.ov_blue:hover .underline em{color:#fff}
.ov_blue:hover .underline em::after{background-color:#fff;}



.policy{position:relative;background-color: #fff;} 

 
.selec_chk {left: 0;position: absolute;top: 50%;opacity: 0;}

.chk_box2 {}
.chk_box2 input[type="checkbox"] + label {position:relative; }

.chk_box2 input[type="checkbox"] + label span {display: inline-block;border-radius: 50%;vertical-align: middle;background-color: #7c7c84;text-align: center;}

.chk_box2 input[type="checkbox"] + label span i{display:none;color: #fff;vertical-align: middle;}


.write_div .chk_box2 input[type="checkbox"] + label span, .bo_vc_w .chk_box2 input[type="checkbox"] + label span {position:absolute;left:0;display:block;margin:0;background:#fff;border:1px solid #d0d4df;border-radius:3px}

.chk_box2 input[type="checkbox"]:checked + label {}
.chk_box2 input[type="checkbox"]:checked + label span i {display:inline-block}
.all_chk.chk_box2 input[type="checkbox"] + label span {top:0;left:0}


.agree_chk2 {}
.agree_chk2 input{/* display:none; */}
.agree_chk2 label{display:inline-block;color: #3a3532;cursor:pointer;vertical-align: middle;}
 
.agree_chk2 input[type="checkbox"]:checked + label .agree_icon{background:url(/images/frachise/chk_on.png) no-repeat;}
.agree_chk2 a{display:block;position:absolute;top: 50%;color:#fff;text-align:center;background-color: #7c7c84;font-weight: bold;}



.inquiry_form{}
.require{display:inline-block;color: #3960e5;vertical-align:middle;}
.inquiry_form h5{color: #000;font-weight: 400;}
.inquiry_form h5 p{display:inline-block;color: #000;font-weight: 300;}


.inquiry_form {}
.inquiry_form table{width:100%;border-collapse: collapse;}
.inquiry_form th,.inquiry_form td{text-align:left;padding: 5px 0;}
.inquiry_form th{color: #3a3532;font-weight:500;vertical-align: middle;font-weight: 400;}

.inquiry_form td{font-weight:400;font-size: 0;}
.inquiry_form .phone>span{display: inline-block;color: #3a3532;vertical-align: middle;text-align: center;}
.inquiry_form .phone {position:relative;}
.inquiry_form .phone select{display:block !important; opacity:0; z-index:-1; position:absolute; left:0; top:0;}

.inquiry_form .time{padding:10px 0;}
.inquiry_form .time label{display:inline-block;vertical-align:middle;color: #3a3532;vertical-align: middle;}
.inquiry_form .time label input{appearance: auto;vertical-align: middle;}



.inquiry_form td div{position:relative; float:left; }
.inquiry_form table select,.inquiry_form table input{border:1px solid #000; background-color:#fff;}
.inquiry_form table select,.inquiry_form table input[type="text"],.inquiry_form table input[type="number"]{}
.inquiry_form td .current{color:#1b1b1b;}

.inquiry_form table .nice-select, .inquiry_form table input, .inquiry_form table textarea{border: 1px solid #d2d2d2;background-color:#fff;}
.inquiry_form table .nice-select{position:relative;display: inline-block;vertical-align: middle;}



.store_chk  span {position: relative;display:block;border:1px solid #d2d2d2;text-align:center;color:#3a3532;background-color:#fff;cursor:pointer;margin-left:-1px;}
.store_chk input[type="radio"]:checked + label span {border: 1px solid #3960e5;background-color: #3960e5;color:#fff;box-shadow: 5px 5px 10px rgba(0,0,0,.5);z-index: 1;}
.inquiry_form td textarea{width:100%;}
.inquiry_form .btn{display:block;}
.inquiry_form .bo_w_flie{width:100%}
 

@media (min-width:1300px) {
 
.sub_visual .in_area{height:600px;}
.sub_visual h3{font-size:45px;}



.menu2 {text-align:center;margin-bottom: 100px;}
.menu2 li{display:inline-block;  margin:0 10px; border:1px solid #dcdcdc; font-size:20px;}
.menu2 li a{display:block; width:185px; height:70px; line-height:70px; color:#7c7c84; font-size:20px; font-weight:500; font-size:20px;}
.menu2 li.active{box-shadow:7px 7px 15px rgb(0 0 0 / 20%); background-color:#3960e5 !important; border:0;}
.menu2 li.active a{color:#fff;}
.menu2 li:hover{box-shadow:7px 7px 15px rgb(0 0 0 / 20%);background-color:#3960e5 !important;border-color: #3960e5;}
.menu2 li:hover a{color:#fff; }


.menu2 a.on{box-shadow:7px 7px 10px rgb(0 0 0 / 20%);background-color:#3960e5;color:#fff;font-weight:bold;border: 0;}

/*.sub_contents{padding:100px 0 0}*/
.sb_section{padding:150px 0}
.tit_txt{font-size:38px; line-height:1.3em}
.txt{font-size:22px; line-height:1.7em}
.txt .num em{line-height:1.7em;}


.ind{padding-left: 20px;text-indent: -19px; line-height:1.8em}
.ind2{padding-left: 10px;text-indent: -9px; line-height:1.8em}
.sb_tit{font-size:38px; margin-bottom:50px;}
.sb_tit2{font-size:28px; margin-bottom:30px;}


.underline,.underline em{padding-bottom:5px; font-size:20px;}

.menu1{display:none;}
.menu2 h5{display:none;}



.form_box{margin-top:50px;}

.policy{padding: 25px 50px;margin-bottom: 30px;} 


.selec_chk {width:18px;height:18px;margin-top: -5px;}
.chk_box2 input[type="checkbox"] + label span {width: 30px;height: 30px;line-height: 30px;margin-right: 20px;margin-top: -4px;}
.chk_box2 input[type="checkbox"] + label span i{font-size: 20px;}
.write_div .chk_box2 input[type="checkbox"] + label, .bo_vc_w .chk_box2 input[type="checkbox"] + label {padding-left:20px}

.write_div .chk_box2 input[type="checkbox"] + label span, .bo_vc_w .chk_box2 input[type="checkbox"] + label span {width:15px;height:15px;top:2px;}

.agree_chk2 label{height: 30px;line-height: 30px;font-size: 20px;}
.agree_chk2 a{right: 50px;height: 40px;line-height: 40px;font-size: 18px;width: 100px;margin-top: -20px;}

.require{font-size: 16px;margin-top: 0px;margin-right: 6px;}
.inquiry_form{padding:50px}
.inquiry_form h5{font-size: 26px;margin-bottom: 30px;}
.inquiry_form h5 p{font-size: 16px;margin-left: 10px;;}


.inquiry_form th{font-size: 20px;padding: 20px 0;width:25%;}
.inquiry_form .phone>span{margin: 0px 5px;}

.inquiry_form .time label{width: 29%;font-size: 20px;line-height: 20px; }
.inquiry_form .time label input{width:20px;height:20px;margin-right: 10px;vertical-align: middle;}

.inquiry_form td div{width:168px }
.inquiry_form table .nice-select,.inquiry_form table input[type="text"]{padding: 0 5px;height: 60px;font-size: 20px;}

.inquiry_form table .nice-select{width: 250px;}
.inquiry_form table .nice-select span{height: 60px;line-height: 60px;font-size: 20px;} 

.inquiry_form .phone input{width: 232px;}

.inquiry_form td textarea{ height:200px; font-size:20px;}
.form_box .btn{margin:50px auto 0; }

.inquiry_form .frm_input {padding-left:50px}

.store_chk  span {height:60px; line-height:60px; font-size:20px; }
}
 
@media (min-width:640px){

.comm_sns {display:none;}
}
@media (min-width: 640px) and (max-width: 1299px){
  .sub_visual .in_area{height: 66vw;}
.sub_visual h3{font-size:4.1vw;}

.sub_contents{/* padding: 8.5vw 0 0; */}
.sb_section{padding: 12.6vw  0;}
.tit_txt{font-size: 3.1vw;line-height:1.3em}
.txt{font-size: 1.8vw;line-height:1.7em}
.txt .num em{line-height:1.7em;}


.ind{padding-left: 2vw;text-indent: -1.8vw;line-height:1.8em}
.ind2{padding-left: 1vw;text-indent: -1vw; line-height:1.8em}
.sb_tit{font-size: 3.1vw;margin-bottom: 3vw;}
.sb_tit2{font-size: 2.3vw;margin-bottom: 2.5vw;}


.underline,.underline em{padding-bottom:5px;font-size: 1.6vw;}



 


.sub_menu h5{padding: 0 4vw;height: 7.5vw;line-height: 7.5vw;font-size: 2.5vw;}
.sub_menu h5 i{right: 4vw;font-size: 4vw; margin-top: -2vw;}
.sub_menu >div li a{font-size:3vw;height: 7.5vw;line-height: 7.5vw;/* text-align:center; *//* border-bottom:1px solid #dadee3; */}
 
 
 
.form_box{margin-top:50px;}

.policy{padding: 2vw 4.5vw;margin-bottom: 2vw;} 


.selec_chk {width:18px;height:18px;margin-top: -5px;}
.chk_box2 input[type="checkbox"] + label span {width: 3vw;height: 3vw;line-height: 3vw;margin-right: 2vw;}
.chk_box2 input[type="checkbox"] + label span i{font-size: 20px;}
.write_div .chk_box2 input[type="checkbox"] + label, .bo_vc_w .chk_box2 input[type="checkbox"] + label {padding-left:20px}

.write_div .chk_box2 input[type="checkbox"] + label span, .bo_vc_w .chk_box2 input[type="checkbox"] + label span {width:15px;height:15px;top:2px;}

.agree_chk2 label{height: 3vw;line-height: 3vw;font-size: 1.8vw;}
.agree_chk2 a{right: 50px;height: 40px;line-height: 40px;font-size: 18px;width: 100px;margin-top: -20px;}

.require{font-size: 1.5vw;margin-top: -0.1vw;margin-right: 0.5vw;}
.inquiry_form{padding: 5vw;}
.inquiry_form h5{font-size: 2.5vw;margin-bottom: 3vw;}
.inquiry_form h5 p{font-size: 1.5vw;margin-left: 10px;}


.inquiry_form th{font-size: 1.8vw;padding: 2.5vw 0;width:25%;}
.inquiry_form .phone>span{font-size: 1.8vw;width: 3.1vw;}

.inquiry_form .time label{width: 29%;font-size: 20px;line-height: 20px; }
.inquiry_form .time label input{width:20px;height:20px;margin-right: 10px;vertical-align: middle;}

.inquiry_form td div{width: 15.5vw;}
.inquiry_form table .nice-select,.inquiry_form table input[type="text"]{padding: 0 1vw;height: 5vw;font-size: 1.8vw;}

.inquiry_form table .nice-select{width: 19vw;}
.inquiry_form table .nice-select span{height: 6vw;line-height: 6vw;font-size: 1.8vw;} 

.inquiry_form .phone input{width: 18vw;}

.inquiry_form td textarea{ height:200px; font-size:20px;}
.form_box .btn{margin: 4vw auto 0;}

.inquiry_form .frm_input {padding-left:50px}

.store_chk  span {height: 6vw;line-height: 6vw;font-size: 1.8vw;}
}
@media (max-width:1299px){
.sub_slide li {background-size:cover !important;}

 .sub_menu{padding-bottom:5vw}
 .sub_menu .in_area>div{position:relative;float:left;width: 49%;border: 1px solid #e3e3e3;} 
.sub_menu h5{color: #7c7c84;font-weight: bold;position:relative;cursor:pointer;}
 .sub_menu .menu2{border: 1px solid #3906e5 !important;}
 .sub_menu .menu2 h5,.sub_menu .menu2 i{color:#3960e5}
.sub_menu h5 i{position:absolute;top:50%;display: block;color:#6b6b6b;transition: all 0.25s ease-in-out;-webkit-transition: all 0.25s ease-in-out;-moz-transition: all 0.25s ease-in-out;-ms-transition: all 0.25s ease-in-out;-o-transition: all 0.25s ease-in-out;}
.sub_menu h5.active i{transform: rotate(180deg); color:#3960e5}

.sub_menu >div ul{position:absolute;top: calc(100% + 1px);left: -1px;width: calc(100% + 2px);border: 1px solid #e3e3e3;border-bottom:0;background-color: #ffffff;display:none;z-index:5}
.sub_menu >div li{}
.sub_menu >div li a{display:block;color: #7c7c84;font-weight:400;text-align:center;border-bottom: 1px solid #e3e3e3;}


.menu1{margin-right: 2%;}

}
@media (max-width:640px){
  
  .sub_visual .in_area{height: 66vw;}
.sub_visual h3{font-size:6vw;}

.sub_contents{/* padding:15vw 0 0; */}
.sb_section{padding: 15vw  0;}
.tit_txt{font-size: 6vw;line-height: 1.3em;}
.txt{font-size: 4vw;line-height: 1.7em;}
.txt .num em{line-height:1.7em;}


.ind{padding-left: 4vw;text-indent: -4vw;line-height: 1.6em;}
.ind2{padding-left: 1.5vw;text-indent: -1.5vw;line-height:1.8em}
.sb_tit{font-size: 6vw;margin-bottom: 5vw;}
.sb_tit2{font-size: 2.3vw;margin-bottom: 2.5vw;}


.underline,.underline em{padding-bottom: 1vw;font-size: 2.5vw;}



 


.sub_menu h5{padding: 0 2vw;height: 10vw;line-height: 10vw;font-size: 4vw;}
.sub_menu h5 i{right: 4vw;font-size: 4vw; margin-top: -2vw;}
.sub_menu >div li a{font-size:3vw;height: 7.5vw;line-height: 7.5vw;/* text-align:center; *//* border-bottom:1px solid #dadee3; */}
 

 
.form_box{margin-top: 5vw;}

.policy{padding: 3.5vw 3vw;margin-bottom: 2vw;} 


.selec_chk {width:18px;height:18px;margin-top: -5px;}
.chk_box2 input[type="checkbox"] + label span {width: 4vw;height: 4vw;line-height: 4.2vw;margin-right: 1vw;}
.chk_box2 input[type="checkbox"] + label span i{font-size: 2.5vw;}
.write_div .chk_box2 input[type="checkbox"] + label, .bo_vc_w .chk_box2 input[type="checkbox"] + label {padding-left:20px}

.write_div .chk_box2 input[type="checkbox"] + label span, .bo_vc_w .chk_box2 input[type="checkbox"] + label span {width:15px;height:15px;top:2px;}

.agree_chk2 label{height: 4vw;line-height: 4vw;font-size: 3vw;}
.agree_chk2 a{right: 2vw;height: 6vw;line-height: 6vw;font-size: 2.5vw;width: 15vw;margin-top: -3vw;}

.require{font-size: 1vw;margin-top: -0.1vw;margin-right: 0.5vw;}
.inquiry_form{padding: 5vw 3vw;}
.inquiry_form h5{font-size: 5vw;margin-bottom: 5vw;}
.inquiry_form h5 p{font-size: 3vw;margin-left: 2vw;}


.inquiry_form th{font-size: 3vw;padding: 2.5vw 0;width: 26%;}
.inquiry_form .phone>span{font-size: 1.8vw;width: 3.1vw;}

.inquiry_form .time label{width: 29%;font-size: 20px;line-height: 20px; }
.inquiry_form .time label input{width:20px;height:20px;margin-right: 10px;vertical-align: middle;}

.inquiry_form td div{width: 20.5vw;}
.inquiry_form table .nice-select,.inquiry_form table input[type="text"]{padding: 0 1vw;height: 8vw;font-size: 2.5vw;}

.inquiry_form table .nice-select{width: 19vw;}
.inquiry_form table .nice-select span{height: 8vw;line-height: 8vw;font-size: 2.5vw;} 

.inquiry_form .phone input{width: 17.3vw;}

.inquiry_form td textarea{ height:200px; font-size:20px;}
.form_box .btn{margin: 4vw auto 0;}

.inquiry_form .frm_input {padding-left:50px}

.store_chk  span {height: 8vw;line-height: 8vw;font-size: 2.5vw;}
}