@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:18px;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: NAV
--------------------------------------- */
#fixed_nav{
position:fixed;
top:0;
bottom:0;
right:0;
width:50px;
height:100px;
margin:auto 0 auto auto;
padding:0;
z-index:100;
}
#fixed_nav ul{
margin:0;
padding:0;
list-style:none;
}
#fixed_nav li{
margin:0;
padding:0;
width:200px;
height:50px;
list-style:none;
font-size:14px;
line-height:50px;
font-weight:400;
text-align:left;
color:#ffffff;
}
#fixed_nav li a{
display:block;
width:100%;
height:100%;
color:#ffffff;
margin:0;
padding:0 10px 0 60px;
box-sizing:border-box;
background-color:#333333;
background-repeat:no-repeat;
background-size:26px 26px;
background-position:12px center;
transform:translateX(0);
transition:transform .5s;
}
#fixed_nav li a.nav_jpn{background-image:url(../img/nav_jpn.png);}
#fixed_nav li a.nav_usa{background-image:url(../img/nav_usa.png);}
#fixed_nav li a.nav_1st{background-image:url(../img/nav_first.png);}
#fixed_nav li a.nav_mem{background-image:url(../img/nav_member.png);}
#fixed_nav li a:hover{background-color:#555555;transform:translateX(-150px);}
@media only screen and (max-width:767px){
#fixed_nav{
position:fixed;
top:auto;
bottom:0;
right:0;
left:0;
width:100%;
height:60px;
margin:0 auto;
}
#fixed_nav ul{margin:0 auto;display:flex;}
#fixed_nav li{
margin:0;
padding:0;
width:50%;
height:60px;
font-size:11px;
line-height:20px;
text-align:center;
}
#fixed_nav li a{
padding:32px 0 0 0;
box-sizing:border-box;
background-size:20px 20px;
background-position:center 10px;
transform:translateX(0);
}
#fixed_nav li a.nav_jpn{background-image:url(../img/nav_jpn.png);border-right:1px solid #999999;}
#fixed_nav li a.nav_usa{background-image:url(../img/nav_usa.png);}
#fixed_nav li a.nav_1st{background-image:url(../img/nav_first.png);border-right:1px solid #999999;}
#fixed_nav li a.nav_mem{background-image:url(../img/nav_member.png);}
#fixed_nav li a:hover{transform:translateX(0);}
}

/* ----------------------- CSS Information 
 Style Info: HEADER_INDEX
--------------------------------------- */
#header_index{
position:relative;
width:100%;
margin:0;
padding:0 0 80px 0;
background:#f6f6f5 url(../img/header_index_bg_pc.png) no-repeat center right;
background-size:cover;
}
.header_wrapper{
position:relative;
width:100%;
max-width:1060px;
margin:0 auto;
padding:0;
}
.header_wrapper_img{
width:100%;
max-width:750px;
margin:0 auto 0 0;
}
.header_btn{
width:100%;
max-width:750px;
margin:0 auto 0 0;
padding:0 30px;
box-sizing:border-box;
}
.header_attention{margin:10px 0 0 0;padding:0;font-size:14px;line-height:20px;color:#666666;text-align:center;}
@media only screen and (max-width:750px){
#header_index{padding:0 0 40px 0;background:#f6f6f5 url(../img/header_index_bg_sp.png) no-repeat center top;background-size:100% auto;}
.header_wrapper_img{margin:0 auto;}
.header_btn{margin:0 auto;padding:0 4%;}
.header_attention{margin:10px 0 0 0;padding:0;font-size:12px;line-height:20px;text-align:justify;}
}

/* ----------------------- 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;
padding:0;
box-sizing:border-box;
}
.btn01a{
width:50%;
margin:0 auto;
padding:0 15px 0 0;
box-sizing:border-box;
}
.btn01b{
width:50%;
margin:0 auto;
padding:0 0 0 15px;
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;
}
.btn01a .btn{height:90px;}
.btn01b .btn{height:90px;}
.btn a{
display:block;
width:100%;
height:100%;
background:-moz-linear-gradient(top,#edd621,#efae00);
background:-webkit-linear-gradient(top,#edd621,#efae00);
background:linear-gradient(to bottom,#edd621,#efae00);
}
.btn a:hover{opacity:0.8;}
.btn img{margin:0 auto;}
.btn01a img{margin:0 auto;width:100%;}
.btn01b img{margin:0 auto;width:100%;}
@media only screen and (max-width:750px){
.header_btn .btn_wrapper{-ms-flex-direction:column;flex-direction:column;}
.btn01a{width:100%;max-width:690px;padding:0;}
.btn01b{width:100%;max-width:690px;padding:0;}
.btn01a .btn{height:auto;}
.btn01b .btn{height:auto;}
.btn02 img{width:100%;max-width:150px;}
.btn03 img{width:100%;max-width:150px;}
}

/* ----------------------- CSS Information 
 Style Info: FEATURE
--------------------------------------- */
#feature{
width:100%;
margin:0;
padding:0;
box-sizing:border-box;
}
/*-- FEATURE_ICON --*/
.icon_flag{
display:inline-block;
width:auto;
height:20px;
margin:0 0 0 10px;
padding:2px 3px 4px 3px;
font-size:12px;
line-height:14px;
color:#ffffff;
font-weight:600;
text-align:left;
vertical-align:middle;
box-sizing:border-box;
}
.icon_flag img{
display:inline-block;
width:auto;
height:14px;
margin:0;
padding:0 2px 0 0;
vertical-align:middle;
}
.icon_jpn{background:#c20e30;}
.icon_usa{background:#234872;}
/*-- FEATURE_INTRO --*/
#feature_intro{
width:100%;
max-width:1080px;
margin:0 auto;
padding:80px 40px;
box-sizing:border-box;
}
.feature_intro_text{
width:100%;
margin:0 auto;
padding:30px;
font-size:16px;
line-height:36px;
text-align:justify;
box-sizing:border-box;
background:#fdf9e7;
}
/*-- FEATURE_LINEUP --*/
#feature_lineup{
width:100%;
max-width:1080px;
margin:0 auto 0 auto;
padding:0 40px 80px 40px;
box-sizing:border-box;
}
.feature_lineup_title{
display:block;
width:100%;
margin:0 auto;
font-size:20px;
line-height:40px;
font-weight:700;
color:#ffffff;
background:#c7a05b;
}
#feature_lineup ol{
margin:0;
padding:0;
counter-reset:num;
list-style-type:none;
}
#feature_lineup ol li{
position:relative;
padding:10px 0 10px 30px;
font-size:18px;
line-height:36px;
text-align:left;
color:#967a53;
font-weight:700;
border-bottom:2px dotted #e2e5ea;
}
#feature_lineup ol li a:link{text-decoration:none;color:#967a53;}
#feature_lineup ol li a:visited{text-decoration:none;color:#967a53;}
#feature_lineup ol li a:hover{text-decoration:none;color:#999999;}
#feature_lineup ol li a:active{text-decoration:none;color:#999999;}
#feature_lineup ol li:before{
position:absolute;
counter-increment:num;
content:counter(num);
display:inline-block;
color:#ffffff;
background:#c7a05b;
font-size:14px;
left:0;
top:16px;
width:24px;
height:24px;
line-height:23px;
text-align:center; 
}
/*-- FEATURE_CONTENTS --*/
#feature01,#feature03,#feature05,#feature08{
padding:120px 0;
background:-moz-linear-gradient(top, #fff6f6, #ffffff 600px);
background:-webkit-linear-gradient(top, #fff6f6, #ffffff 600px);
background:linear-gradient(to bottom, #fff6f6, #ffffff 600px);
}
#feature02,#feature04,#feature06{
padding:120px 0;
background:-moz-linear-gradient(top, #f6f6ff, #ffffff 600px);
background:-webkit-linear-gradient(top, #f6f6ff, #ffffff 600px);
background:linear-gradient(to bottom, #f6f6ff, #ffffff 600px);
}
#feature07,#feature09{
padding:120px 0;
background:-moz-linear-gradient(top, #fdf9e7, #ffffff 600px);
background:-webkit-linear-gradient(top, #fdf9e7, #ffffff 600px);
background:linear-gradient(to bottom, #fdf9e7, #ffffff 600px);
}
.feature_wrapper{
width:100%;
max-width:1080px;
margin:0 auto 0 auto;
padding:0 40px;
box-sizing:border-box;
}
.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_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:880px;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:40px 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 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 0 20px 0;
padding:0;
font-size:16px;
line-height:30px;
color:#666666;
text-align:justify;
}
/*-- h3 --*/
.feature_tab{
display:block;
width:100%;
margin:40px auto 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{
display:inline-block;
margin:0 0 0 5px;
padding:0 5px;
font-size:13px;
line-height:18px;
color:#ffffff;
border:1px solid #234872;
background:#234872;
}
.more:hover{
cursor:pointer;
color:#234872;
background:#eff1f4;
}
.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-02 --*/
.feature01-02_table{
width:100%;
padding:0;
font-size:16px;
line-height:20px;
border-collapse:separate;
border-spacing:5px;
box-sizing:border-box;
}
.feature01-02_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;
}
.feature01-02_table tr th:nth-of-type(2){color:#ffffff;background:#71afd1;}
.feature01-02_table tr th:nth-of-type(3){color:#ffffff;background:#967a53;}
.feature01-02_table tr td{
width:calc(100% / 3);
padding:10px;
font-size:16px;
line-height:20px;
text-align:center;
box-sizing:border-box;
}
.feature01-02_table tr td:nth-of-type(1){text-align:left;color:#666666;background:#ffffff;}
.feature01-02_table tr td:nth-of-type(2){color:#234872;background:#ffffff;}
.feature01-02_table tr td:nth-of-type(3){color:#967a53;background:#faf9de;}
/*-- 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;}

/*-- 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;
}
/*-- 08 --*/
#feature08 .feature_detail{margin:0 auto;}
#feature08 .feature_detail p{margin:0;padding:0 0 20px 0;}
.notes{
display:block;
width:100%;
margin:0 auto;
font-size:12px;
line-height:20px;
color:#999999;
text-align:right;
}
@media only screen and (max-width:750px){
#feature{}
/*-- FEATURE_ICON --*/
.icon_flag{}
.icon_flag img{}
.icon_jpn{}
.icon_usa{}
/*-- FEATURE_INTRO --*/
#feature_intro{padding:20px 4%;}
.feature_intro_text{padding:20px 4% 40px 4%;font-size:14px;line-height:30px;}
/*-- FEATURE_LINEUP --*/
#feature_lineup{padding:0 4% 40px 4%;}
.feature_lineup_title{padding:10px 0;font-size:16px;line-height:24px;}
#feature_lineup ol{}
#feature_lineup ol li{padding:10px 0 10px 20px;font-size:14px;line-height:24px;}
#feature_lineup ol li:before{top:13px;width:18px;height:18px;font-size:12px;line-height:17px;}
/*-- FEATURE_CONTENTS --*/
#feature01,#feature03,#feature05,#feature08{
padding:40px 0;
background:-moz-linear-gradient(top, #fff6f6, #ffffff 400px);
background:-webkit-linear-gradient(top, #fff6f6, #ffffff 400px);
background:linear-gradient(to bottom, #fff6f6, #ffffff 400px);
}
#feature02,#feature04,#feature06{
padding:40px 0;
background:-moz-linear-gradient(top, #f6f6ff, #ffffff 400px);
background:-webkit-linear-gradient(top, #f6f6ff, #ffffff 400px);
background:linear-gradient(to bottom, #f6f6ff, #ffffff 400px);
}
#feature07,#feature09{
padding:40px 0;
background:-moz-linear-gradient(top, #fdf9e7, #ffffff 400px);
background:-webkit-linear-gradient(top, #fdf9e7, #ffffff 400px);
background:linear-gradient(to bottom, #fdf9e7, #ffffff 400px);
}
.feature_wrapper{padding:0 4%;}
.feature_index{margin:0 auto 20px auto;}
.feature_index img{height:12px;}
.feature_title{margin:0 auto 20px auto;padding:0 0 20px 0;border-bottom:2px dotted #e2e5ea;}
.feature_title img{max-width:690px;}
.feature_box{-ms-flex-direction:column;flex-direction:column;margin:40px auto;}
.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 h2{margin:0 0 20px 0;padding:0 0 0 8px;font-size:17px;line-height:30px;border-left:2px solid #c7a05b;text-align:left;}
.feature_text h2 br{display:none;}
.feature_text p{font-size:14px;line-height:24px;}
.feature_text p br{display:none;}
.feature_wrapper .more{margin:0 0 0 auto;padding:0 4px;font-size:12px;line-height:16px;}
/*-- h3 --*/
.feature_tab{margin:20px auto 0 auto;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:10px;}
.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-02 --*/
.feature01-02_table{font-size:14px;border-spacing:2px;}
.feature01-02_table tr th{padding:5px;font-size:13px;}
.feature01-02_table tr td{padding:5px;font-size:13px;}
/*-- 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;}
/*-- 05 --*/
.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{}
/*-- 08 --*/
#feature08 .feature_detail{margin:0 auto;}
#feature08 .feature_detail p{margin:0;padding:0 0 20px 0;}
}

/* ----------------------- CSS Information 
 Style Info: FAQ
--------------------------------------- */
#faq{
position:relative;
width:100%;
max-width:1080px;
margin:0 auto;
padding:120px 40px;
box-sizing:border-box;
}
.faq_title{
display:block;
width:100%;
margin:0 auto 40px auto;
padding:0 0 40px 0;
border-bottom:3px dotted #e2e5ea;
}
.faq_title img{
width:100%;
max-width:690px;
margin:0 auto;
}
#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{padding:60px 4%;}
.faq_title{
margin:0 auto 20px auto;
padding:0 0 20px 0;
border-bottom:2px dotted #e2e5ea;
}
.faq_title img{}
#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: FOOTER
--------------------------------------- */
footer{
width:100%;
margin:0;
padding:60px 0;
background:#ffffff;
}
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;}
}