@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;700&family=Noto+Serif+JP:wght@400;600&display=swap');

/* ------------------------------------------- CSS Information 
 Style Info:     ブラウザスタイルのリセット設定
----------------------------------------------------------- */  
html{overflow-y:scroll;} 
body,div,blockquote,pre,h1,h2,h3,h4,h5,h6,dl,dt,dd,ul,ol,li,table,th,td,form,input,textarea,fieldset{margin: 0;padding:0;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}
table{border-collapse:collapse;border-spacing:0;}
caption,th{text-align:left;}   
img,abbr,acronym,fieldset{border:none;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;}
hr,legend{display:none;}
object,embed{vertical-align:top;}
li{list-style:none;}

/* ------------------------------------------- CSS Information 
 Style Info:     基本設定
----------------------------------------------------------- */
/*A Style*/  
a:link{text-decoration:none;color:#666666;}
a:visited{text-decoration:none;color:#666666;}
a:hover{text-decoration:none;color:#999999;}
a:active{text-decoration:none;color:#666666;}
/*font*/
.b{font-weight:700;}
.ul{text-decoration:underline;}
.bg{background-color:#fff45c;}
.big{font-size:20px;line-height:30px;}@media only screen and (max-width:768px){.big{font-size:16px;line-height:24px;}}
.small{font-size:14px;line-height:20px;}@media only screen and (max-width:768px){.small{font-size:12px;line-height:20px;}}
.red{color:#c70003;}
/*-- image --*/
.pc{display:block;}
.sp{display:none;}
@media only screen and (max-width:750px){
.pc{display:none;}
.sp{display:block;}
.all{display:block !important;}
}

/* ----------------------- CSS Information 
 Style Info: HTML/BODY
--------------------------------------- */
html,body{
position:relative;
font-family:'Noto Sans JP',"メイリオ","ヒラギノ角ゴ Pro W3",Sans-Serif;
font-size:16px;
line-height:0;
letter-spacing:0em;
text-align:center;
font-weight:400;
color:#333333;
background:#ffffff;
}

/* ----------------------- CSS Information 
 Style Info: HEADER_NAV
--------------------------------------- */
#header_nav{
position:fixed;
top:0;
width:100%;
height:100px;
margin:0;
padding:0;
background:#ffffff;
box-shadow:0 0 10px rgba(0,0,0,0.20);
z-index:100;
}
.header_nav_logo{
position:absolute;
margin:auto;
padding:0;
top:30px;
left:15px;
width:auto;
height:40px;
}

/*-- PC --*/
#nav_pc{}
#nav_pc ul{
margin:0;
padding:0;
list-style:none;
display:-webkit-box;
display:-ms-flexbox;
display:flex;
position:absolute;
top:40px;
right:0;
}
#nav_pc li{
margin:0;
padding:0;
list-style:none;
font-size:14px;
line-height:20px;
font-weight:600;
}
#nav_pc li a{margin:0 40px 0 0;}
#nav_pc li a.nav_btn{
margin:0 20px 0 0;
padding:10px 20px;
color:#ffffff;
background:#c7a05b;
}
#nav_pc li a:hover{opacity:0.5;}
/*-- SP --*/
.menu-trigger{
display:none;
margin:0;
width:40px;
height:40px;
cursor:pointer;
position:fixed;
top:5px;
right:5px;
box-sizing:border-box;
transform:translateX(0);
transition:transform .5s;
z-index:100;
}
.menu-trigger.active{transform:translateX(-240px);}
.menu-icon{
margin:0;
display:inline-block;
width:24px;
height:16px;
vertical-align:middle;
position:absolute;
top:11px;
right:7px;
box-sizing:border-box;
}
.menu-icon span{
display:inline-block;
box-sizing:border-box;
position:absolute;
left:0;
width:100%;
height:2px;
background-color:#666666;
}
.menu-trigger.active .menu-icon span{background-color:#666666;}
.menu-trigger .menu-icon span:nth-of-type(1){top: 0;}
.menu-trigger.active .menu-icon span:nth-of-type(1) {transform:translateY(7px) rotate(-45deg);}
.menu-trigger .menu-icon span:nth-of-type(2){top:7px;}
.menu-trigger.active .menu-icon span:nth-of-type(2){opacity:0;}
.menu-trigger .menu-icon span:nth-of-type(3){bottom:0;}
.menu-trigger.active .menu-icon span:nth-of-type(3) {transform:translateY(-7px) rotate(45deg);}
#nav_sp{
margin:0;
padding:0;
width:240px;
height:100%;
background-color:#333333;
position:fixed;
top:0;
right:0;
z-index:20;
transform:translate(240px);
transition:all .5s;
box-sizing:border-box;
}
#nav_sp.open{transform:translateZ(0);}
#nav_sp ul{
margin:0;
padding:0;
width:100%;
list-style:none;
}
#nav_sp li{
margin:0;
padding:0;
width:100%;
height:40px;
border-bottom:1px solid #666666;
}
#nav_sp li a{
display:block;
margin:0;
padding:10px 20px;
width:100%;
height:40px;
font-size:14px;
line-height:20px;
color:#ffffff;
text-align:left;
box-sizing:border-box;
}
#nav_sp a:link{color:#ffffff;text-decoration:none;}
#nav_sp a:visited{color:#ffffff;text-decoration:none;}
#nav_sp a:hover{color:#ffec47;text-decoration:none;background:#666666;}
#nav_sp a:active{color:#ffffff;text-decoration:none;}
.overlay{
display:block;
width:0;
height:0;
position:fixed;
top:0;
left:0;
z-index:10;
opacity:0;
transition:opacity .5s;
background:rgba(255,255,255,0.75);
}
.overlay.open{
width:100%;
height:100%;
opacity:1;
}
@media only screen and (max-width:900px){
#header_nav{height:50px;}
.header_nav_logo{top:5px;left:0;height:40px;}
#nav_pc{display:none;}
.menu-trigger{display:inline-block;}
}

/* ----------------------- CSS Information 
 Style Info: CONTENTS
--------------------------------------- */
.contents{
position:relative;
width:100%;
margin:0;
padding:100px 0 0 0;
box-sizing:border-box;
}
@media only screen and (max-width:900px){
.contents{padding:50px 0 0 0;}
}

/* ----------------------- CSS Information 
 Style Info: CONTENTS_HEADER
--------------------------------------- */
.contents_header{
position:relative;
width:100%;
margin:0;
padding:0;
}
.contents_header_index{background:#f6f6f5 url(../img/header_index_bg.png) no-repeat center;background-size:cover;}
.contents_header_feature{background:#e2e5ea url(../img/header_feature_bg.png) no-repeat center;background-size:cover;}
.contents_header_faq{background:#e2e5ea url(../img/header_faq_bg.png) no-repeat center;background-size:cover;}
.contents_header_review{background:#e2e5ea url(../img/header_review_bg.png) no-repeat center;background-size:cover;}
.header_wrapper{
position:relative;
width:100%;
max-width:1260px;
margin:0 auto;
padding:0;
}
.header_wrapper img{
width:100%;
max-width:750px;
margin:0 auto 0 0;
}
.contents_header_index .header_wrapper img{margin:0 auto;}
@media only screen and (max-width:750px){
.contents_header_index{background:none;}
}

/* ----------------------- CSS Information 
 Style Info: CONTENTS_MAIN
--------------------------------------- */
.contents_main{
width:100%;
max-width:1280px;
margin:0 auto;
padding:80px 40px;
box-sizing:border-box;
}
.contents_main_wrapper{
position:relative;
width:100%;
margin:0 auto;
padding:0;
box-sizing:border-box;
}
.cs_text{
margin:0;
padding:60px 0;
font-size:16px;
line-height:30px;
color:#666666;
text-align:center;
}
@media only screen and (max-width:960px){
.contents_main{padding:80px 30px;}
.contents_main_wrapper{}
}
@media only screen and (max-width:768px){
.contents_main{padding:40px 4%;}
.contents_main_wrapper{}
.cs_text{padding:40px 0;font-size:14px;}
}

/* ----------------------- CSS Information 
 Style Info: CTA
--------------------------------------- */
#cta_link{display:block;margin-top:-100px;padding-top:100px;}
#cta_top{background:#234872;}
#cta{
position:relative;
width:100%;
margin:0;
padding:0 0 60px 0;
text-align:center;
background:#f6f6f5 url(../img/template/cta_bg_pc.png) no-repeat center;
background-size:cover;
box-sizing:border-box;
}
.cta_img{
width:100%;
max-width:750px;
margin:0 auto;
}
.cta_text{
margin:0 0 30px 0;
padding:0;
text-align:center;
color:#333333;
font-size:16px;
line-height:24px;
}
.cta_wrapper{
width:100%;
max-width:750px;
margin:0 auto;
padding:0 30px;
text-align:center;
box-sizing:border-box;
}
.cta_box{
border:2px solid #e60012;
background:rgba(0,0,0,0.75);
}
.cta_index{
width:100%;
margin:0;
padding:10px;
font-size:18px;
line-height:20px;
text-align:center;
color:#ffffff;
background:#e60012;
box-sizing:border-box;
}
.cta_index img{display:block;width:auto;height:20px;margin:0 auto;}
.cta_content{width:100%;margin:0;padding:30px 28px;box-sizing:border-box;text-align:center;}
.cta_q{
display:block;
width:100%;
margin:0;
padding:10px;
font-size:16px;
line-height:20px;
text-align:center;
color:#000000;
background:#ffffff;
box-sizing:border-box;
}
.cta_q img{display:block;width:auto;height:18px;margin:0 auto;}
.cta_chart{width:100%;max-width:600px;margin:0 auto;padding:0;}
.cta_attention{margin:20px 0 0 0;padding:0;font-size:14px;line-height:20px;color:#ffffff;}
@media only screen and (max-width:750px){
#cta_link{margin-top:-40px;padding-top:40px;}
#cta{
padding:0 0 30px 0;
background:#f6f6f5 url(../img/template/cta_bg_sp.png) no-repeat center;
background-size:cover;
}
.cta_text{
margin:0 0 10px 0;
font-size:13px;
line-height:20px;
}
.cta_wrapper{padding:0 4%;}
.cta_box{border:1px solid #e60012;}
.cta_index{font-size:14px;line-height:20px;}
.cta_index img{height:15px;}
.cta_content{padding:20px 14px;}
.cta_q{font-size:14px;line-height:20px;}
.cta_q img{height:15px;}
.cta_chart{max-width:300px;}
.cta_attention{margin:10px 0 0 0;font-size:12px;line-height:20px;text-align:justify;}
.cta_attention br{display:none;}
}


/* ----------------------- CSS Information 
 Style Info: BTN
--------------------------------------- */
.btn_wrapper{
display:flex;
width:100%;
margin:0 auto 0 auto;
padding:0;
box-sizing:border-box;
}
.btn01{
width:300px;
margin:0 auto;
padding:0;
box-sizing:border-box;
}
.btn02{
width:50%;
max-width:400px;
margin:0 auto;
padding:0 10px 0 0;
box-sizing:border-box;
}
.btn03{
width:50%;
max-width:400px;
margin:0 auto;
padding:0 0 0 10px;
box-sizing:border-box;
}
.btn{
position:relative;
width:100%;
height:100%;
margin:0 auto;
background:#000000;
overflow:hidden;
box-sizing:border-box;
border-radius:8px;
box-shadow:2px 2px 4px 0px rgba(0,0,0,0.5);
z-index:10;
}
.btn a{
display:block;
width:100%;
height:100%;
background:-moz-linear-gradient(top,#d9b01c,#967a53);
background:-webkit-linear-gradient(top,#d9b01c,#967a53);
background:linear-gradient(to bottom,#d9b01c,#967a53);
}
.btn a:hover{opacity:0.8;}
.btn img{margin:0 auto;}
@media only screen and (max-width:750px){
.btn01{width:150px;}
.btn01 img{width:auto;height:45px;}
.btn02 img{width:100%;max-width:150px;}
.btn03 img{width:100%;max-width:150px;}
}

/* ----------------------- CSS Information 
 Style Info: INTERVIEW
--------------------------------------- */
#interview{
position:relative;
width:100%;
max-width:1000px;
margin:0 auto;
padding:0;
box-sizing:border-box;
}
/*-- intro --*/
.interview_intro{
width:100%;
margin:0 auto 80px auto;
padding:0;
font-size:16px;
line-height:36px;
text-align:center;
box-sizing:border-box;
}
/*-- profile --*/
#profile{
width:100%;
margin:0 auto 80px auto;
padding:0;
box-sizing:border-box;
}
.profile_wrapper{
position:relative;
display:-ms-flexbox;display:flex;
-ms-flex-wrap:nowrap;flex-wrap:nowrap;
-ms-flex-pack:center;justify-content:center;
-ms-flex-align:start;align-items:flex-start;
-ms-flex-direction:row;flex-direction:row;
width:100%;
margin:0 auto 30px auto;
padding:30px;
background:#eff1f4;
border-radius:0 10px 10px 10px;
box-sizing:border-box;
}
#profile .profile_wrapper:last-child{margin:0 auto 0 auto;}
.profile_thumbnail{display:block;width:150px;padding:0 20px 0 0;box-sizing:border-box;}
.profile_thumbnail img{display:block;width:100%;background:#c7a05b;}
.profile_box{flex:1;}
.profile_box .profile_name{
display:block;
width:100%;
margin:0 0 10px 0;
font-size:20px;
line-height:30px;
font-weight:600;
text-align:justify;
color:#234872;
border-bottom:1px dotted #cccccc;
}
.profile_box p{
margin:0;
padding:0;
font-size:16px;
line-height:30px;
color:#666666;
text-align:justify;
}

/*-- interview_text --*/
.interview_text{
width:100%;
margin:0 0 60px 0;
padding:0;
font-size:16px;
line-height:30px;
text-align:justify;
border-bottom:2px dotted #cccccc;
}
#interview .interview_text:last-child{
margin:0;
border-bottom:none;
}
.interview_text h1{
position:relative;
display:block;
width:100%;
margin:0 0 30px 0;
padding:0 0 0 8px;
font-size:24px;
line-height:40px;
font-weight:600;
text-align:left;
color:#234872;
border-left:4px solid #c7a05b;
box-sizing:border-box;
}
.interview_photo{
display:block;
float:right;
width:30%;
max-width:320px;
margin:0 0 20px 30px;
}
.interview_text p{
position:relative;
margin:0 0 20px 0;
padding:0;
}
.interview_text p:last-child{margin:0 0 60px 0;}
.interview_name{font-weight:600;}
.interview_img{
width:100%;
margin:30px auto;
padding:30px;
background:#f6f6f5;
box-sizing:border-box;
}
.interview_img img{
display:block;
width:100%;
max-width:660px;
margin:0 auto;
}
.interview_img_flex{
display:-ms-flexbox;display:flex;
-ms-flex-pack:justify;justify-content:space-between;
}
.interview_img_flex img{
display:block;
width:49%;
max-width:660px;
margin:0;
}
@media only screen and (max-width:768px){
#interview{}
.interview_intro{margin:0 auto 40px auto;font-size:14px;line-height:30px;text-align:justify;}
.interview_intro br{display:none;}
/*-- profile --*/
#profile{margin:0 auto 40px auto;}
.profile_wrapper{
position:relative;
display:-ms-flexbox;display:flex;
-ms-flex-wrap:nowrap;flex-wrap:nowrap;
-ms-flex-pack:center;justify-content:center;
-ms-flex-align:start;align-items:flex-start;
-ms-flex-direction:row;flex-direction:row;
margin:0 auto 20px auto;
padding:15px;
}
.profile_thumbnail{width:60px;padding:0 10px 0 0;}
.profile_thumbnail img{}
.profile_box{flex:1;}
.profile_box .profile_name{
margin:0 0 10px 0;
font-size:16px;line-height:24px;
}
.profile_box p{font-size:14px;line-height:24px;}
/*-- interview_text --*/
.interview_text{margin:0 0 30px 0;font-size:14px;line-height:24px;}
.interview_text h1{
margin:0 0 20px 0;
padding:0 0 0 6px;
font-size:18px;
line-height:30px;
border-left:4px solid #c7a05b;
}
.interview_text p{}
.interview_text p:last-child{margin:0 0 30px 0;}
.interview_name{}
.interview_img{
margin:20px auto;
padding:10px;
}
.interview_img img{
display:block;
width:100%;
max-width:660px;
margin:0 auto;
}
.interview_img_flex{
-ms-flex-direction:column;flex-direction:column;
-ms-flex-pack:center;justify-content:center;
}
.interview_img_flex img{
display:block;
width:100%;
max-width:660px;
margin:0 0 10px 0;
}
.interview_img_flex img:last-child{margin:0;}
.interview_photo{width:40%;margin:0 0 20px 20px;}
}

/* ----------------------- CSS Information 
 Style Info: FEATURE
--------------------------------------- */
#feature{
width:100%;
max-width:1000px;
margin:0 auto;
padding:0;
box-sizing:border-box;
}
.feature_intro{
width:100%;
margin:0 auto 80px auto;
padding:30px;
font-size:16px;
line-height:36px;
text-align:justify;
box-sizing:border-box;
background:#eff1f4;
border:1px solid #eeeeee;
}
.feature_wrapper{
width:100%;
margin:0 auto 160px auto;
padding:0;
}
.feature_index{
display:block;
width:100%;
margin:0 auto 40px auto;
padding:10px 0;
background:#c7a05b;
box-sizing:border-box;
}
.feature_index img{
width:auto;
height:15px;
margin:0 auto;
}
.feature_box{
position:relative;
display:-ms-flexbox;display:flex;
-ms-flex-wrap:nowrap;flex-wrap:nowrap;
-ms-flex-pack:center;justify-content:center;
-ms-flex-align:start;align-items:flex-start;
-ms-flex-direction:row;flex-direction:row;
width:100%;
margin:0 auto 30px auto;
padding:0;
box-sizing:border-box;
}
.feature_img{display:block;width:40%;padding:0 0 0 30px;box-sizing:border-box;}
.feature_img_pc{display:block;width:50%;padding:0 0 0 30px;box-sizing:border-box;}
.feature_img img{display:block;width:100%;}
.feature_img_pc img{display:block;width:100%;}
.feature_text{flex:1;}
.feature_text h1{
display:block;
width:100%;
margin:0 0 30px 0;
padding:0 0 0 8px;
font-size:24px;
line-height:40px;
font-weight:600;
text-align:justify;
border-left:4px solid #c7a05b;
box-sizing:border-box;
}
.feature_text p{
margin:0 0 20px 0;
padding:0;
font-size:16px;
line-height:30px;
color:#666666;
text-align:justify;
}
.right_line{
display:flex;
align-items:center;
margin:0;
padding:0;
color:#234872;
}
.right_line:after{
flex-grow:1;
content:"";
height:1px;
background:#cccccc;
margin-left:10px;
}
/*-- feature_detail --*/
.feature_detail{
width:100%;
margin:0 auto 0 auto;
padding:20px;
box-sizing:border-box;
background:#eff1f4;
border-radius:6px;
}
.feature_wrapper .feature_detail:last-child{margin:0 auto;}
/*-- 02 --*/
.feature02_table{
width:100%;
padding:0;
font-size:16px;
line-height:20px;
border-collapse:separate;
border-spacing:5px;
box-sizing:border-box;
}
.feature02_table tr th{
width:calc(100% / 3);
padding:10px;
font-size:16px;
line-height:20px;
text-align:center;
font-weight:normal;
box-sizing:border-box;
}
.feature02_table tr th:nth-of-type(2){color:#ffffff;background:#71afd1;}
.feature02_table tr th:nth-of-type(3){color:#ffffff;background:#967a53;}
.feature02_table tr td{
width:calc(100% / 3);
padding:10px;
font-size:16px;
line-height:20px;
text-align:center;
box-sizing:border-box;
}
.feature02_table tr td:nth-of-type(1){text-align:left;color:#666666;background:#ffffff;}
.feature02_table tr td:nth-of-type(2){color:#234872;background:#ffffff;}
.feature02_table tr td:nth-of-type(3){color:#967a53;background:#faf9de;}
@media only screen and (max-width:750px){
#feature{}
.feature_intro{margin:0 auto 40px auto;padding:20px 4%;font-size:14px;line-height:30px;}
.feature_wrapper{margin:0 auto 80px auto;}
.feature_index{margin:0 auto 20px auto;}
.feature_index img{height:12px;}
.feature_box{-ms-flex-direction:column;flex-direction:column;}
.feature_img{width:80%;margin:0 auto;padding:20px 0 0 0;}
.feature_img_pc{width:100%;margin:0 auto;padding:20px 0 0 0;}
.feature_text{width:100%;}
.feature_text h1{margin:0 0 20px 0;padding:0;font-size:18px;line-height:30px;border-left:0;text-align:center;}
.feature_text p{font-size:14px;line-height:24px;text-align:justify;}
.feature_text p br{display:none;}
/*-- h3 --*/
.feature_detail{padding:10px;}
/*-- 02 --*/
.feature02_table{font-size:13px;border-spacing:1px;}
.feature02_table tr th{width:auto;padding:5px;font-size:12px;}
.feature02_table tr td{width:auto;padding:5px;font-size:13px;}
.feature02_table tr td:nth-of-type(2){width:75px;}
.feature02_table tr td:nth-of-type(3){width:75px;}
}

/* ----------------------- CSS Information 
 Style Info: FAQ
--------------------------------------- */
#faq{
position:relative;
width:100%;
max-width:1000px;
margin:0 auto;
padding:0;
box-sizing:border-box;
}
#faq .faq_box{
width:100%;
margin:0 auto;
padding:0;
box-sizing:border-box;
}
#faq input[type=checkbox]{display:none;}
#faq label{
display:block;
width:100%;
margin:0 auto;
padding:20px 20px 20px 60px;
font-size:16px;
line-height:30px;
text-align:justify;
color:#333333;
border-radius:10px;
cursor:pointer;
text-transform:uppercase;
box-sizing:border-box;
background-color:#eff1f4;
background-image:url(../img/faq_q.png);
background-size:30px 30px;
background-repeat:no-repeat;
background-position:20px 20px;
}
#faq label:hover{background-color:#e2e5ea;}
#faq input[type=checkbox]:checked + label{background-color:#e2e5ea;border-radius:10px 10px 0 0;}
.faq_answer{
position:relative;
margin:0 auto 30px auto;
padding:0 20px 0 60px;
width:100%;
height:0;
font-size:16px;
line-height:30px;
text-align:justify;
transition:1s;
box-sizing:border-box;
background-color:#f6f6f5;
background-image:url(../img/faq_a.png);
background-size:30px 30px;
background-repeat:no-repeat;
background-position:20px 20px;
border-radius:0 0 10px 10px;
overflow:hidden;
opacity:0;
}
.faq_answer a:link{font-weight:bold;text-decoration:none;color:#234872;}
.faq_answer a:visited{text-decoration:none;color:#234872;}
.faq_answer a:hover{text-decoration:underline;color:#234872;}
.faq_answer a:active{text-decoration:none;color:#234872;}
.faq_answer p{margin:0;padding:0;}
.faq_answer ul{margin:0;padding:0;list-style:none;}
.faq_answer li{position:relative;margin:0;padding:0 0 0 14px;}
.faq_answer li:before{
content:"";
position:absolute;
top:12px;
left:0;
width:8px;
height:8px;
border-radius:50%;
background:#234872;
}
.faq_answer:last-child{margin:0 auto 0 auto;}
#faq input[type=checkbox]:checked + label + .faq_answer{
padding:20px 20px 20px 60px;
height:auto;
opacity:1;
}
#faq_menu{
width:100%;
margin:60px auto 0 auto;
}
.faq_link{
display:-ms-flexbox;display:flex;
-ms-flex-pack:justify;justify-content:space-between;
width:100%;
max-width:420px;
margin:20px auto 0 auto;
padding:0;
box-sizing:border-box;
list-style-type:none;
}
.faq_link li{
display:block;
width:200px;
margin:0;
padding:0;
box-sizing:border-box;
}
.faq_link li a{
display:block;
width:100%;
margin:0;
padding:0;
font-size:14px;
line-height:36px;
color:#d1d1d1;
text-decoration:none;
color:#ffffff;
background:#234872;
border-radius:20px;
border:2px solid #234872;
box-shadow:4px 4px 4px 0px rgba(0,0,0,0.1);
box-sizing:border-box;
}
.faq_link li a:hover{
text-decoration:none;
color:#234872;
background:#ffffff;
box-shadow:none;
}
@media only screen and (max-width:750px){
#faq{}
#faq .faq_box{}
#faq label{
padding:10px 10px 10px 40px;
font-size:14px;
line-height:20px;
border-radius:6px;
background-size:20px 20px;
background-position:10px 10px;
}
#faq input[type=checkbox]:checked + label{border-radius:6px 6px 0 0;}
.faq_answer{
margin:0 auto 15px auto;
padding:0 10px 0 40px;
font-size:14px;
line-height:24px;
background-size:20px 20px;
background-position:10px 10px;
border-radius:0 0 6px 6px;
}
.faq_answer li{position:relative;margin:0;padding:0 0 0 10px;}
.faq_answer li:before{
content:"";
position:absolute;
top:10px;
left:0;
width:6px;
height:6px;
border-radius:50%;
background:#234872;
}
.faq_answer br{display:none;}
#faq input[type=checkbox]:checked + label + .faq_answer{padding:8px 10px 8px 40px;}
#faq_menu{margin:30px auto 0 auto;}
.faq_link{max-width:300px;margin:10px auto 0  auto;}
.faq_link li{width:140px;}
.faq_link li a{font-size:12px;line-height:26px;}
.faq_link li a:hover{}
}

/* ----------------------- CSS Information 
 Style Info: REVIEW
--------------------------------------- */
#review{
position:relative;
width:100%;
max-width:1000px;
margin:0 auto;
padding:0;
box-sizing:border-box;
}
#review iframe{
width:100%;
height:1000px;
margin:0 auto;
padding:0;
border:none;
box-sizing:border-box;
}

/* ----------------------- CSS Information 
 Style Info: FOOTER
--------------------------------------- */
footer{
width:100%;
margin:0;
padding:60px 0;
background:#eff1f4;
}
footer a:link,footer a:visited{color:#333333;text-decoration:none;}
footer a:hover{color:#333333;text-decoration:underline;}
/*-- CONTACT --*/
#contact{
width:100%;
margin:0 auto 60px auto;
padding:0 30px;
box-sizing:border-box;
}
.contact_index{
display:flex;
align-items:center;
margin:0 0 20px 0;
padding:0;
font-size:14px;
line-height:20px;
}
.contact_index:before,.contact_index:after{
flex-grow:1;
content:"";
height:1px;
background:#234872;
}
.contact_index:before{margin-right:10px;}
.contact_index:after{margin-left:10px;}
#contact button{
display:block;
font-family:'Noto Sans JP',"メイリオ","ヒラギノ角ゴ Pro W3",Sans-Serif;
width:240px;
margin:0 auto;
padding:0;
font-size:14px;
line-height:40px;
color:#ffffff;
font-weight:600;
border:2px solid #234872;
border-radius:30px;
background:#234872;
box-sizing:border-box;
}
#contact button:hover{color:#234872;background:#ffffff;}
@media only screen and (max-width:750px){
#contact{margin:0 auto 40px auto;padding:0;}
.contact_index{display:block;margin:0 0 10px 0;font-size:12px;}
.contact_index:before,.contact_index:after{display:none;}
#contact button{width:210px;font-size:12px;line-height:30px;}
}
/*-- FNAV --*/
#fnav{margin:0 0 20px 0;}
#fnav ul{list-style-type:none;}
#fnav li{
display:inline-block;
padding:0 20px;
font-size:14px;
line-height:20px;
border-right:1px solid #234872;
}
#fnav li:last-child{border-right:none;}
address{
text-align:center;
font-size:14px;
line-height:20px;
padding:0;
}
@media only screen and (max-width:750px){
footer{padding:40px 0;}
#fnav{margin:0 0 40px 0;}
#fnav li{display:block;margin:0 0 10px 0;border-right:0;font-size:12px;}
address{font-size:12px;}
.sp_no{display:none;}
}