@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:25px;
left:15px;
width:auto;
height:50px;
}
/*-- 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:#c4b576 url(../img/header_index_bg.png) no-repeat center;background-size:cover;}
.contents_header_interview{background:#e2e5ea url(../img/header_interview_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;
}
@media only screen and (max-width:750px){
.contents_header_index{background:none;}
.contents_header_interview{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;
display:flex;
width:100%;
margin:0 auto;
padding:0;
box-sizing:border-box;
}
#contents_main_box{
flex:1;
width:100%;
margin:0 auto;
padding:0 40px 0 0;
box-sizing:border-box;
}
@media only screen and (max-width:960px){
.contents_main{padding:80px 30px;}
.contents_main_wrapper{}
#contents_main_box{padding:0 30px 0 0;}
}
@media only screen and (max-width:768px){
.contents_main{padding:40px 4%;}
.contents_main_wrapper{}
#contents_main_box{padding:0;}
}

/* ----------------------- CSS Information 
 Style Info: SIDE
--------------------------------------- */
#side{width:300px;}
.side_menu_title{
display:-ms-flexbox;display:flex;
align-items:center;
justify-content:center;
width:100%;
margin:0 0 10px 0;
padding:0;
}
.side_menu_title:before,.side_menu_title:after{
content:"";
flex-grow:1;
height:1px;
background:#234872;
}
.side_menu_title img{
display:block;
width:100%;
max-width:250px;
margin:0 auto;
padding:0 10px;
}
#side_menu_wrapper{
display:-ms-flexbox;display:flex;
-ms-flex-direction:row;flex-direction:row;
-ms-flex-wrap:wrap;flex-wrap:wrap;
-ms-flex-pack:justify;justify-content:space-between;
-ms-flex-align:stretch;align-items:stretch;
width:100%;
margin:0 auto;
padding:0;
}
.side_menu_box{
position:relative;
width:calc(50% - 5px);
margin:0 0 10px 0;
background:#ffffff;
box-shadow:0 0 5px 0 rgba(0,0,0,0.25);
}
.side_menu_box.side_menu00,.side_menu_box.side_menu07{margin:0;}
.side_menu_box.side_menu00{
border-radius:8px;
overflow:hidden;
}
.side_menu_box.side_menu00 a{
display:block;
width:100%;
height:100%;
background:#234872;
}
.side_menu_box.side_menu00 a:hover{background:#967a53;}
.side_menu_index{
display:block;
width:100%;
margin:0;
padding:0;
background:#967a53;
}
.side_menu_index img{
display:block;
width:100%;
max-width:140px;
margin:0 auto;
padding:0;
}
.side_menu_img{
display:block;
width:100%;
margin:0;
padding:0;
}
.side_menu_img img{
display:block;
width:100%;
max-width:140px;
margin:0 auto;
padding:0;
}
#side_banner{
width:100%;
margin:20px auto 0 auto;
}
#side_banner img{
width:100%;
max-width:300px;
margin:0 auto;
}
#side_banner img:hover{
opacity:0.5;
}
@media only screen and (max-width:900px){
#side{display:none;}
}

/* ----------------------- CSS Information 
 Style Info: CTA
--------------------------------------- */
#cta_link{margin-top:-90px;padding-top:90px;}
#cta{
position:relative;
width:100%;
margin:0;
padding:0 0 60px 0;
text-align:center;
background:#e2e5ea url(../img/template/cta_bg_pc.png) no-repeat center;
background-size:cover;
}
.cta_img{
width:100%;
max-width:750px;
margin:0 auto;
}
/*-- BTN --*/
.btn_wrapper{
display:-ms-flexbox;display:flex;
-ms-flex-direction:row;flex-direction:row;
-ms-flex-wrap:nowrap;flex-wrap:nowrap;
-ms-flex-pack:justify;justify-content:space-between;
width:100%;
max-width:960px;
margin:0 auto;
padding:0 30px;
box-sizing:border-box;
}
.btn_box{
width:50%;
margin:0;
box-sizing:border-box;
}
#cta .btn_box:first-child{padding:0 10px 0 0;}
#cta .btn_box:last-child{padding:0 0 0 10px;}
.btn{
width:100%;
max-width:440px;
margin:0 auto;
background:#ffffff;
overflow:hidden;
border-radius:8px;
box-shadow:2px 2px 4px 0px rgba(0,0,0,0.5);
box-sizing:border-box;
z-index:10;
}
.btn img{width:100%;}
.btn img:hover{opacity:0.5;}
.btn_attention{
margin:0;
padding:0;
font-size:12px;
line-height:20px;
color:#666666;
}
a.cta_faq{
display:block;
width:360px;
margin:20px auto 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;
}
a.cta_faq:hover{color:#234872;background:#ffffff;}
@media only screen and (max-width:750px){
#cta_link{margin-top:-40px;padding-top:40px;}
#cta{padding:0 0 30px 0;}
/*-- BTN --*/
.btn_wrapper{display:block;padding:0 4%;}
.btn_box{width:100%;}
#cta .btn_box:first-child{padding:0;margin:0 0 10px 0;}
#cta .btn_box:last-child{padding:0;}
.btn{max-width:600px;}
.btn img{}
.btn img:hover{}
a.cta_faq{width:92%;max-width:300px;font-size:12px;}
a.cta_faq:hover{}
}

/* ----------------------- CSS Information 
 Style Info: TOPICS
--------------------------------------- */
#topics{
width:100%;
margin:0 auto;
padding:0;
box-sizing:border-box;
}
.topics_tab{
display:block;
width:190px;
margin:0 auto 0 0;
padding:4px 0 6px 0;
font-size:16px;
line-height:20px;
font-weight:600;
color:#ffffff;
background:#234872;
border-radius:6px 6px 0 0;
}
.topics_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;
}
#topics .topics_wrapper:last-child{margin:0 auto 0 auto;}
.topics_wrapper:hover{background:#e2e5ea;}
.topics_link{
position:absolute;
display:block;
top:0;
left:0;
width:100%;
height:100%;
}
.topics_thumbnail{display:block;width:150px;padding:0 20px 0 0;box-sizing:border-box;}
.topics_thumbnail img{display:block;width:100%;background:#c7a05b;}
.topics_box{flex:1;}
.topics_box h2{
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;
}
.topics_box p{
margin:0;
padding:0;
font-size:16px;
line-height:30px;
color:#666666;
text-align:justify;
}
.more{
display:inline-block;
padding:0 5px;
font-size:13px;
line-height:18px;
color:#ffffff;
border:1px solid #234872;
background:#234872;
}
.topics_wrapper:hover .more,.more:hover{
cursor:pointer;
color:#234872;
background:#eff1f4;
}
@media only screen and (max-width:750px){
#topics{}
.topics_tab{
display:block;
width:120px;
padding:4px 0 6px 0;
font-size:14px;
line-height:20px;
}
.topics_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;
}
.topics_thumbnail{width:60px;padding:0 10px 0 0;}
.topics_thumbnail img{}
.topics_box{flex:1;}
.topics_box h2{
margin:0 0 10px 0;
font-size:16px;line-height:24px;
}
.topics_box p{font-size:14px;line-height:24px;}
.more{
display:inline-block;
margin:0 0 0 auto;
padding:0 4px;
font-size:12px;
line-height:16px;
}
}


/* ----------------------- CSS Information 
 Style Info: INTERVIEW
--------------------------------------- */
#interview{
position:relative;
width:100%;
margin:0 auto;
padding:0;
box-sizing:border-box;
}
/*-- profile --*/
#profile{
display:block;
width:100%;
margin:0 auto 60px auto;
padding:0;
box-sizing:border-box;
}
.profile_tab{
display:block;
width:240px;
margin:0 auto 0 0;
padding:4px 0 6px 0;
font-size:16px;
line-height:20px;
font-weight:600;
color:#ffffff;
background:#234872;
border-radius:6px 6px 0 0;
}
.profile_box{
display:block;
width:100%;
margin:0 auto;
padding:30px;
background:#eff1f4;
border-radius:0 10px 10px 10px;
box-sizing:border-box;
}
.profile_text{margin:0 0 30px 0;}
.profile_box .profile_text:last-child{margin:0;}
.profile_text dt{
width:100%;
margin:0 0 5px 0;
padding:10px 10px;
font-size:16px;
line-height:24px;
font-weight:600;
text-align:left;
color:#f6f6f5;
background:#234872;
box-sizing:border-box;
}
.profile_text dt span{
display:block;
padding:0 0 0 6px;
border-left:4px solid #967a53;
}
.profile_text dd{
margin:0 0 5px 0;
font-size:16px;
line-height:30px;
text-align:left;
}
.profile_text dd:last-child{margin:0;}
.profile_free{
display:inline-block;
width:240px;
margin:0;
padding:4px 0 6px 0;
list-style:none;
text-align:center;
line-height:20px;
font-weight:600;
color:#ffffff;
background:#71afd1;
border-radius:15px;
}
.profile_premium{
display:inline-block;
width:240px;
margin:0;
padding:4px 0 6px 0;
list-style:none;
text-align:center;
line-height:20px;
font-weight:600;
color:#ffffff;
background:#967a53;
border-radius:15px;
}
.profile_reason{
display:inline-block;
position:relative;
color:#666666;
font-weight:300;
padding:0 0 0 22px;
}
.profile_reason:before{
content:"";
position:absolute;
top:16px;
left:4px;
width:15px;
border-top:3px dotted #999999;
}

/*-- interview_text --*/
.interview_text{
font-size:16px;
line-height:30px;
text-align:justify;
}
.interview_text p{
position:relative;
margin:0 0 20px 0;
padding:0;
}
.interview_text p.interviewer{
padding:0 0 0 32px;
color:#234872;
font-weight:600;
}
.interviewer:before{
content:"";
position:absolute;
top:16px;
left:0;
width:22px;
height:2px;
background:#234872;
}
.interview_name{font-weight:600;}
.interview_img{
width:100%;
margin:40px auto;
padding:0;
box-sizing:border-box;
}
.interview_img dt{
width:100%;
margin:0;
padding:10px 10px;
font-size:16px;
line-height:24px;
font-weight:600;
color:#f6f6f5;
background:#234872;
box-sizing:border-box;
}
.interview_img dt span{
display:block;
padding:0 0 0 6px;
border-left:4px solid #967a53;
}
.interview_img dd{
width:100%;
margin:0;
padding:30px;
background:#f6f6f5;
box-sizing:border-box;
}
.interview_img dd img{
display:block;
width:100%;
max-width:600px;
margin:0 auto;
}
.notes{
display:block;
width:100%;
margin:0 auto;
font-size:12px;
line-height:20px;
color:#999999;
text-align:right;
}
.interview_img .notes{max-width:600px;}
a.btn_interview{
display:block;
width:200px;
margin:40px auto 0 auto;
padding:0;
font-size:14px;
line-height:30px;
color:#234872;
font-weight:600;
border:2px solid #234872;
border-radius:30px;
background:#ffffff;
box-sizing:border-box;
}
a.btn_interview:hover{opacity:0.5;}
@media only screen and (max-width:768px){
#interview{}
/*-- profile --*/
#profile{margin:0 auto 40px auto;}
.profile_tab{width:200px;font-size:14px;line-height:20px;}
.profile_box{padding:20px 4%;}
.profile_text{margin:0 0 20px 0;}
.profile_box .profile_text:last-child{margin:0;}
.profile_text dt{font-size:14px;line-height:20px;}
.profile_text dt span{padding:0 0 0 4px;border-left:2px solid #967a53;}
.profile_text dd{margin:0 0 15px 0;font-size:14px;line-height:24px;}
.profile_text dd:last-child{margin:0;}
.profile_free{display:block;width:100%;}
.profile_premium{display:block;width:100%;}
.profile_reason{
display:block;
position:relative;
color:#666666;
font-weight:300;
padding:0 0 0 14px;
}
.profile_reason:before{
content:"";
position:absolute;
top:12px;
left:0;
width:10px;
border-top:2px dotted #999999;
}
/*-- interview_text --*/
.interview_text{font-size:14px;line-height:24px;}
.interview_text p{}
.interview_text p.interviewer{padding:0 0 0 14px;}
.interviewer:before{top:11px;width:10px;}
.interview_name{}
.interview_img{margin:30px auto;}
.interview_img dt{font-size:14px;line-height:20px;}
.interview_img dt span{padding:0 0 0 4px;border-left:2px solid #967a53;}
.interview_img dd{padding:10px;}
.interview_img dd img{}
.notes{}
.interview_img .notes{}
a.btn_interview{width:160px;font-size:12px;line-height:30px;border-radius:15px;}
}

/* ----------------------- 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;
padding:10px 0;
background:#967a53;
box-sizing:border-box;
}
.feature_index img{
width:auto;
height:15px;
margin:0 auto;
}
.feature_icon{
display:block;
width:auto;
height:70px;
margin:30px auto;
}
.feature_title{
display:block;
width:100%;
margin:0 auto 40px auto;
padding:0 0 40px 0;
border-bottom:3px dotted #e2e5ea;
}
.feature_title img{
width:100%;
max-width:690px;
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 img{display:block;width:100%;}
.feature_text{flex:1;}
.feature_text h2{
display:block;
width:100%;
margin:0 0 30px 0;
padding:0 0 0 8px;
font-size:20px;
line-height:36px;
font-weight:600;
text-align:justify;
border-left:4px solid #c7a05b;
box-sizing:border-box;
}
.feature_text p{
margin:0;
padding:0;
font-size:16px;
line-height:30px;
color:#666666;
text-align:justify;
}
.feature_text dl{
margin:0;
padding:0;
font-size:16px;
line-height:30px;
color:#666666;
text-align:justify;
}
/*-- h3 --*/
.feature_tab{
display:block;
width:100%;
margin:0 auto;
padding:10px;
background:#234872;
border-radius:6px 6px 0 0;
box-sizing:border-box;
}
.feature_tab span{
display:block;
width:100%;
margin:0;
padding:4px 0 6px 6px;
font-size:16px;
line-height:20px;
font-weight:600;
color:#ffffff;
text-align:left;
border-left:4px solid #c7a05b;
box-sizing:border-box;
}
.feature_detail{
width:100%;
margin:0 auto 30px auto;
padding:20px;
box-sizing:border-box;
background:#eff1f4;
border-radius:0 0 6px 6px;
}
.feature_wrapper .feature_detail:last-child{margin:0 auto;}
.feature_detail p{
margin:0;
padding:0;
font-size:16px;
line-height:30px;
text-align:left;
}
.feature_wrapper .more{margin:0 0 0 5px;}
.feature_detail_list{
display:-ms-flexbox;display:flex;
-ms-flex-wrap:wrap;flex-wrap:wrap;
-ms-flex-pack:justify;justify-content:space-between;
align-items:stretch;
width:100%;
padding:0;
box-sizing:border-box;
}
.feature_detail_list li{
position:relative;
display:-ms-flexbox;display:flex;
-ms-flex-align:center;align-items:center;
width:49%;
width:-webkit-calc(50% - 5px);
width:calc(50% - 5px);
margin:0 0 10px 0;
padding:10px 10px 10px 10px;
list-style:none;
text-align:left;
font-size:16px;
line-height:30px;
background:#ffffff;
box-sizing:border-box;
}
.feature_detail_list li:nth-of-type(3),.feature_detail_list li:nth-of-type(4){margin:0;}
.icon_img{
display:block;
width:60px;
margin:0;
padding:0 10px 0 0;
}
.feature_detail_list p{
flex:1;
margin:0;
padding:0 !important;
font-size:16px;
line-height:24px;
text-align:left;
}
/*-- 01 --*/
#feature01 .feature_detail{margin:0 auto;}
#feature01 .feature_detail p{margin:0;padding:0 0 20px 0;}
/*-- 04 --*/
.realtime_box{
width:100%;
margin:20px 0 0 0;
padding:20px;
background:#ffffff;
box-sizing:border-box;
}
.realtime_box p{
display:flex;
align-items:center;
margin:0 0 10px 0;
padding:0;
text-align:center;
font-weight:600;
color:#234872;
}
.realtime_box p:before,.realtime_box p:after{
flex-grow:1;
content:"";
height:1px;
background:#234872;
}
.realtime_box p:before{margin-right:5px;}
.realtime_box p:after{margin-left:5px;}
.realtime_list{
display:-ms-flexbox;display:flex;
-ms-flex-wrap:wrap;flex-wrap:wrap;
-ms-flex-pack:justify;justify-content:space-between;
align-items:stretch;
width:100%;
margin:0;
padding:0;
box-sizing:border-box;
}
.realtime_list dl{
position:relative;
width:32%;
width:-webkit-calc((100% - 40px) / 3);
width:calc((100% - 40px) / 3);
margin:0;
padding:0;
list-style:none;
text-align:left;
box-sizing:border-box;
}
.realtime_list dt{
display:flex;
align-items:center;
margin:0 0 10px 0;
padding:0;
font-size:14px;
line-height:20px;
}
.realtime_list dt:after{
flex-grow:1;
content:"";
border-top:2px dotted #e2e5ea;
margin-left:5px;
}
.realtime_list dd{
position:relative;
margin:0;
padding:5px 0 5px 10px;
font-size:14px;
line-height:20px;
text-align:left;
}
.realtime_list dd:before{
content:"";
position:absolute;
left:0;
top:12px;
width:6px;
height:6px;
border-radius:50%;
background:#c7a05b;
}
.realtime_list dd ul{
margin:0;
padding:5px 0 0 0;
list-style:none;
}
.realtime_list dd ul li{
position:relative;
margin:0;
padding:5px 0 5px 14px;
}
.realtime_list dd ul li:before{
content:"";
position:absolute;
left:0;
top:15px;
width:10px;
height:1px;
background:#999999;
}
/*-- 06 --*/
.feature06_table{
width:100%;
padding:0;
font-size:16px;
line-height:20px;
border-collapse:separate;
border-spacing:5px;
box-sizing:border-box;
}
.feature06_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;
}
.feature06_table tr th:nth-of-type(2){color:#ffffff;background:#71afd1;}
.feature06_table tr th:nth-of-type(3){color:#ffffff;background:#967a53;}
.feature06_table tr td{
width:calc(100% / 3);
padding:10px;
font-size:16px;
line-height:20px;
text-align:center;
box-sizing:border-box;
}
.feature06_table tr td:nth-of-type(1){text-align:left;color:#666666;background:#ffffff;}
.feature06_table tr td:nth-of-type(2){color:#234872;background:#ffffff;}
.feature06_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{}
.feature_index img{height:12px;}
.feature_icon{height:40px;margin:20px auto;}
.feature_title{margin:0 auto 20px auto;padding:0 0 20px 0;border-bottom:2px dotted #e2e5ea;}
.feature_title img{}
.feature_box{-ms-flex-direction:column;flex-direction:column;}
.feature_img{width:80%;margin:0 auto;padding:30px 0 0 0;}
.feature_img img{}
.feature_text{width:100%;}
.feature_text h2{margin:0 0 20px 0;padding:0 0 0 6px;font-size:16px;line-height:30px;border-left:2px solid #c7a05b;}
.feature_text p{font-size:14px;line-height:24px;}
.feature_text dl{font-size:14px;line-height:24px;}
/*-- h3 --*/
.feature_tab{padding:10px;}
.feature_tab span{padding:0 0 0 6px;font-size:14px;border-left:2px solid #c7a05b;}
.feature_detail{margin:0 auto 20px auto;padding:20px 4%;}
.feature_wrapper .feature_detail:last-child{margin:0 auto;}
.feature_detail p{font-size:14px;line-height:24px;text-align:left;}
.feature_wrapper .more{margin:0 0 0 5px;}
.feature_detail_list{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;}
.feature_detail_list li{width:100%;font-size:14px;line-height:24px;}
.feature_detail_list li:nth-of-type(3){margin:0 0 10px 0;}
.feature_detail_list li:nth-of-type(4){margin:0;}
.icon_img{width:50px;}
.feature_detail_list p{font-size:14px;line-height:24px;}
/*-- 01 --*/
#feature01 .feature_detail{margin:0 auto;}
#feature01 .feature_detail p{margin:0;padding:0 0 20px 0;}
/*-- 04 --*/
.realtime_box{padding:20px 4%;}
.realtime_box p{}
.realtime_list{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;}
.realtime_list dl{width:100%;margin:0 auto 10px auto;}
.realtime_list dt{}
.realtime_list dt:after{}
.realtime_list dd{}
.realtime_list dd:before{}
.realtime_list dd ul{}
.realtime_list dd ul li{}
.realtime_list dd ul li:before{}
/*-- 06 --*/
.feature06_table{font-size:14px;border-spacing:2px;}
.feature06_table tr th{padding:5px;font-size:13px;}
.feature06_table tr td{padding:5px;font-size:13px;}
}

/* ----------------------- CSS Information 
 Style Info: FAQ
--------------------------------------- */
#faq{}
#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%;
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;}
}

/* ----------------------- CSS Information 
 Style Info: MODAL
--------------------------------------- */
.modal{
display:none;
position:fixed;
top:0;
bottom:0;
left:0;
right:0;
width:100%;
height:100%;
overflow:hidden;
transition:all 0.4s;
z-index:100;
}
.modal.is-show{display:block;}
.modal_bg{
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background-color:rgba(0,0,0,0.8);
cursor:pointer;
}
.modal_close{
position:absolute;
top:20px;
right:20px;
font-size:40px;
line-height:40px;
color:#ffffff;
cursor:pointer;
}
.modal_box{
position:absolute;
left:50%;
top:50%;
-webkit-transform:translate(-50%, -50%);
transform:translate(-50%, -50%);
margin:auto;
padding:0;
width:92%;
max-height:80%;
max-width:750px;
background:#ffffff;
overflow-y:auto;
}
.modal_img{width:100%;}
.modal_text{
width:100%;
margin:0 auto;
padding:30px;
box-sizing:border-box;
}
.modal_icon{
display:block;
width:80px;
height:80px;
margin:0 auto 20px auto;
}
.modal_title{
display:block;
width:100%;
margin:0 auto 30px auto;
padding:0 0 30px 0;
font-size:24px;
line-height:30px;
font-weight:600;
color:#234872;
border-bottom:3px dotted #e2e5ea;
}
.modal_text dl,.modal_text ul{width:100%;list-style:none;}
.modal_text dl dt{
margin:0 0 20px 0;
font-size:20px;
line-height:30px;
font-weight:600;
text-align:left;
color:#234872;
}
.modal_text dl dd,.modal_text ul li{
font-size:16px;
line-height:30px;
text-align:justify;
}

@media only screen and (max-width:750px){
.modal{}
.modal.is-show{}
.modal_bg{}
.modal_close{font-size:30px;line-height:30px;}
.modal_box{}
.modal_img{}
.modal_text{padding:20px 4%;}
.modal_icon{width:40px;height:40px;}
.modal_title{margin:0 auto 10px auto;padding:0 0 10px 0;font-size:18px;}
.modal_text dl,.modal_text ul{}
.modal_text dl dt{margin:0 0 10px 0;font-size:15px;line-height:30px;}
.modal_text dl dd,.modal_text ul li{font-size:14px;line-height:24px;}
}