@charset "UTF-8";
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300;400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+JP:wght@300;500;600;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Jost&family=Lato:wght@700&family=Zen+Kurenaido&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{text-decoration:underline;color:#333333;}
a:hover{text-decoration:underline;color:#666666;}
/*font*/
.b{font-weight:900;}
.ul{text-decoration:underline;}
.bg{background:linear-gradient(transparent 70%, #fff799 0%)}
.big{font-size:22px;line-height:36px;}@media only screen and (max-width:768px){.big{font-size:16px;line-height:24px;}}
.small{font-size:14px;line-height:20px;}
.red{color:#f8991d;}
.text_center{text-align:center !important;}
.text_right{text-align:right;}
.pc{display:block;}
.sp{display:none;}
@media only screen and (max-width:750px){
.pc{display:none;}
.sp{display:block;}
}

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

/* ----------------------- CSS Information 
 Style Info: TITLE
--------------------------------------- */
.title{
display:flex;
flex-direction:column;
justify-content:center;
align-items:center;
margin:0 0 60px 0;
min-height:180px;
box-sizing:border-box;
}
.title_b{background:url(../img/title_bg_blue.png) no-repeat center;}
.title_o{background:url(../img/title_bg_orange.png) no-repeat center;}
.title h2{
position:relative;
display:block;
margin:0;
font-size:40px;
line-height:60px;
font-weight:900;
text-align:center;
color:#000000;
}
#contact .title{
margin:0 0 20px 0;
}
#contact .title h2{
font-size:20px;
line-height:30px;
color:#ffffff;
}
@media only screen and (max-width:750px){
.title{margin:0 0 20px 0;min-height:90px;}
.title_b{background:url(../img/title_bg_blue.png) no-repeat center;background-size:auto 90px;}
.title_o{background:url(../img/title_bg_orange.png) no-repeat center;background-size:auto 90px;}
.title h2{font-size:18px;line-height:30px;}
#contact .title{}
#contact .title h2{font-size:16px;line-height:20px;}
}

/* ----------------------- CSS Information 
 Style Info: 共通設定
--------------------------------------- */
.section{
position:relative;
width:100%;
margin:0;
padding:120px 0 120px 0;
}
.section_wrapper{
width:100%;
max-width:1000px;
margin:0 auto;
box-sizing:border-box;
}
.section_box{
width:100%;
margin:0 auto;
padding:0 4%;
box-sizing:border-box;
}
.text{
position:relative;
width:100%;
margin:0 auto;
padding:0;
font-size:18px;
line-height:40px;
text-align:left;
box-sizing:border-box;
z-index:100;
}
.text p{margin:0 0 30px 0;padding:0;}
.text p:last-child{margin:0;}
.inner_box{
position:relative;
width:100%;
margin:60px auto;
padding:20px;
background:#fff4e0 url(../img/bg01.png) repeat top left;
box-sizing:border-box;
}
.inner_box h3{
display:block;
margin:0;
padding:10px 0;
font-size:24px;
line-height:40px;
text-align:center;
color:#ffffff;
background:#37475a;
}
.inner_box img{
display:block;
width:100%;
max-width:880px;
margin:0 auto;
}
@media only screen and (max-width:750px){
.section{padding:40px 0 40px 0;}
.section_wrapper{}
.section_box{}
.text{font-size:14px;line-height:30px;text-align:justify;}
.text p{margin:0 0 20px 0;}
.text p:last-child{margin:0;}
/* -- br -- */
.text br{display:none;}
.text br.sp{display:block;}
.text br.all{display:block;}
.inner_box{margin:40px auto;padding:10px;}
.inner_box h3{font-size:16px;line-height:20px;}
.inner_box img{}
}

/* ----------------------- CSS Information 
 Style Info: TOPBAR
--------------------------------------- */
#topbar{
display:block;
position:fixed;
top:0;
left:0;
width:100%;
margin:0;
padding:0;
font-weight:700;
color:#ffffff;
background:#131921;
z-index:1000;
box-shadow:0 0 4px 0px rgba(0,0,0,0.5);
box-sizing:border-box;
}
/*timer*/
#TimeLeft{
color:#ffffff;
width:100%;
margin:0 auto;
padding:14px 0 16px 0;
text-align:center;
font-size:20px;
line-height:30px;
}
.cda{color:#f8991d;font-size:24px;}
@media only screen and (max-width:750px){
#topbar{}
#TimeLeft{padding:9px 0 11px 0;font-size:14px;line-height:20px;}
.cda{font-size:18px;}
}

/* ----------------------- CSS Information 
 Style Info: MV
--------------------------------------- */
.mv{
position:relative;
width:100%;
margin:0;
padding:0;
text-align:center;
background:#16408c url(../img/mv_bg_pc.png) no-repeat center;
background-size:cover;
box-sizing:border-box;
z-index:10;
}
.mv:after{
content:"";
position:absolute;
display:block;
width:100%;
height:10%;
bottom:0;
left:0;
background:linear-gradient(to bottom,rgba(35,47,62,0),rgba(35,47,62,1));
}
#topbar + .mv{margin:60px 0 0 0;}
.mv_img{
width:100%;
max-width:1250px;
margin:0 auto;
padding:0;
}
@media only screen and (max-width:750px){
.mv{background:#16408c;}
.mv:after{height:4vw;}
#topbar + .mv{margin:40px 0 0 0;}
.mv_img{}
}

/* ----------------------- CSS Information 
 Style Info: CTA
--------------------------------------- */
.cta{
position:relative;
width:100%;
margin:0;
padding:60px 0 80px 0;
text-align:center;
background:radial-gradient(at 0% 0%,#4cb5ee,transparent),radial-gradient(at 100% 0%,#45dee3,transparent),radial-gradient(at 0% 100%,#3993b6,transparent),radial-gradient(at 100% 100%,#232f3e,transparent);
box-sizing:border-box;
}
.cta_wrapper{
position:relative;
width:100%;
max-width:750px;
margin:0 auto;
padding:0;
text-align:center;
box-sizing:border-box;
}
.cta_box{
width:100%;
margin:0 auto 0 auto;
padding:0 4%;
box-sizing:border-box;
}
/*PRICE----------*/
.price_special{
margin:0 auto 0 auto;
padding:0;
line-height:70px;
font-weight:900;
color:#ffffff;
box-sizing:border-box;
}
.price_special .index{display:inline-block;margin:0 10px 0 0;padding:0 10px 1px 10px;font-size:30px;line-height:49px;border:3px solid #ffffff;box-sizing:border-box;vertical-align:8px;}
.price_special .num{display:inline-block;font-size:70px;font-family:'Lato',sans-serif;font-weight:700;vertical-align:-5px;}
.price_special .yen{display:inline-block;font-size:30px;}
.price_special .tax{display:inline-block;font-size:14px;}
.price_free{
margin:0;
padding:0;
font-size:24px;
line-height:30px;
color:#fef9bb;
font-weight:700;
}
.price_free span{
display:inline-block;
margin:0 5px;
font-size:30px;
color:#ffec47;
font-weight:700;
}
/*PAYMENT----------*/
.payment{
width:100%;
margin:20px auto 20px auto;
padding:0;
text-align:center;
color:#ddf1fa;
box-sizing:border-box;
}
.payment dt{
display:flex;
align-items:center;
justify-content:center;
margin:0;
padding:0;
font-size:16px;
line-height:30px;
font-weight:700;
box-sizing:border-box;
}
.payment dt:before,.payment dt:after{
content:"";
height:1px;
background:#ddf1fa;
flex:1;
}
.payment dt:before{margin-right:10px;}
.payment dt:after{margin-left:10px;}
.payment dd{
margin:0;
padding:0;
font-size:16px;
line-height:30px;
text-align:center;
box-sizing:border-box;
}
.payment_img{
display:block;
width:100%;
max-width:200px;
margin:10px auto;
padding:0;
}
/*LIMIT----------*/
.cta_limit{
width:100%;
margin:20px auto 20px auto;
padding:10px;
font-size:18px;
line-height:30px;
text-align:center;
font-weight:700;
color:#ddf1fa;
border:1px solid #ddf1fa;
box-sizing:border-box;
}
/*BTN----------*/
.btn{
width:100%;
max-width:690px;
margin:0 auto;
padding:0;
}
.btn a{
display:block;
width:100%;
margin:0 auto;
padding:30px;
font-size:24px;
line-height:30px;
font-weight:700;
text-decoration:none;
color:#000000;
background:#ffd814;
box-shadow:2px 2px 4px 0px rgba(0,0,0,0.5);
border-radius:8px;
overflow:hidden;
box-sizing:border-box;
}
.btn a:hover{
background:#f7ca00;
box-shadow:0 0 2px 0px rgba(0,0,0,0.5);
}
.btn a span{
display:block;
width:100%;
margin:0 auto 10px auto;
padding:0;
font-size:18px;
line-height:30px;
border:1px solid #ffffff;
}
@media only screen and (max-width:750px){
.cta{padding:40px 0 40px 0;}
.cta_wrapper{}
.cta_box{}
/*PRICE----------*/
.price_special{line-height:60px;}
.price_special .index{margin:0 5px 0 0;padding:0 10px 1px 10px;font-size:16px;line-height:29px;}
.price_special .num{font-size:50px;vertical-align:-3px;}
.price_special .yen{font-size:20px;}
.price_special .tax{font-size:12px;}
.price_free{font-size:16px;line-height:30px;}
.price_free span{margin:0;font-size:20px;}
/*PAYMENT----------*/
.payment{}
.payment dt{font-size:14px;}
.payment dt:before,.payment dt:after{}
.payment dt:before{}
.payment dt:after{}
.payment dd{font-size:14px;line-height:24px;text-align:justify;}
.payment_img{}
/*LIMIT----------*/
.cta_limit{font-size:14px;}
/*BTN----------*/
.btn{}
.btn a{padding:20px;font-size:18px;}
.btn a:hover{}
}

/* ----------------------- CSS Information 
 Style Info: SECTION01
--------------------------------------- */
#section01{padding:120px 0 0 0;}
@media only screen and (max-width:750px){
#section01{padding:40px 0 0 0;}
}

/* ----------------------- CSS Information 
 Style Info: SECTION02
--------------------------------------- */
#section02{padding:120px 0 0 0;}
.reason_dl{
width:100%;
margin:0 auto 30px auto;
padding:30px;
background:#fff4e0 url(../img/bg01.png) repeat top left;
box-sizing:border-box;
}
.reason_dl dt{
position:relative;
margin:0 0 20px 0;
padding:0 0 0 50px;
font-size:24px;
line-height:30px;
font-weight:900;
text-align:left;
color:#000000;
}
.reason_dl dt:before{
content:"";
position:absolute;
top:0;
left:0;
width:30px;
height:30px;
background:#ffffff;
border:2px solid #000000;
}
.reason_dl dt:after{
content:"";
position:absolute;
top:3px;
left:2px;
width:24px;
height:12px;
border-left:6px solid #ff1f46;
border-bottom:6px solid #ff1f46;
transform:rotate(-45deg);
}
.reason_dl dd{
position:relative;
padding:0 0 0 50px;
font-size:18px;
line-height:40px;
text-align:justify;
color:#000000;
}
@media only screen and (max-width:750px){
#section02{padding:40px 0 0 0;}
.reason_dl{margin:0 auto 20px auto;padding:20px;}
.reason_dl dt{margin:0 0 10px 0;padding:0 0 0 30px;font-size:16px;}
.reason_dl dt:before{top:6px;width:18px;height:18px;}
.reason_dl dt:after{top:9px;width:12px;height:6px;border-left:5px solid #ff1f46;border-bottom:5px solid #ff1f46;}
.reason_dl dd{padding:0;font-size:14px;line-height:30px;}
}

/* ----------------------- CSS Information 
 Style Info: SECTION03
--------------------------------------- */
#section03{}
.point_ul{
width:100%;
max-width:500px;
margin:30px auto 40px auto;
padding:0;
box-sizing:border-box;
}
.point_ul li{
position:relative;
display:flex;
flex-direction:row;
flex-wrap:nowrap;
justify-content:flex-start;
align-items:flex-start;
margin:0 0 20px 0;
padding:0;
}
.point_ul li:last-child{
margin:0;
}
.point_ul li span:nth-of-type(1){
display:block;
width:70px;
margin:0 10px 0 0;
padding:0;
font-size:18px;
line-height:30px;
font-weight:500;
text-align:center;
color:#ffffff;
background:#f8991d;
}
.point_ul li span:nth-of-type(2){
display:block;
flex:1;
margin:0;
padding:0;
font-size:20px;
line-height:30px;
font-weight:700;
text-align:justify;
}
@media only screen and (max-width:750px){
#section03{}
.point_ul{margin:20px auto 20px auto;}
.point_ul li{margin:0 0 10px 0;}
.point_ul li:last-child{}
.point_ul li span:nth-of-type(1){width:45px;margin:0 5px 0 0;font-size:14px;line-height:24px;}
.point_ul li span:nth-of-type(2){font-size:13px;line-height:24px;}
}

/* ----------------------- CSS Information 
 Style Info: OVERVIEW
--------------------------------------- */
#overview{
padding:0;
background:#fff4e0 url(../img/bg01.png) repeat top left;
}
#overview .section_wrapper{padding:120px 0 120px 0;background:rgba(255,255,255,0.5);}
.overview_dl{
width:100%;
margin:0 auto;
padding:0;
}
.overview_dl dt{
position:relative;
margin:0;
padding:10px 0;
font-size:24px;
line-height:40px;
text-align:center;
color:#ffffff;
background:#37475a;
box-sizing:border-box;
}
.overview_dl dd{
width:100%;
margin:0;
padding:30px 0 0 0;
font-size:24px;
line-height:50px;
font-weight:700;
text-align:center;
box-sizing:border-box;
}
@media only screen and (max-width:750px){
#overview{}
#overview .section_wrapper{padding:40px 0 40px 0;}
.overview_dl{}
.overview_dl dt{font-size:16px;line-height:20px;}
.overview_dl dd{padding:20px 0 0 0;font-size:16px;line-height:30px;}
}

/* ----------------------- CSS Information 
 Style Info: CURRICULUM
--------------------------------------- */
#curriculum{padding:120px 0 0 0;}
.curriculum_wrapper{
width:100%;
margin:0 auto 0 auto;
padding:0;
}
.curriculum_box{
position:relative;
display:block;
width:100%;
margin:0 0 120px 0;
padding:0;
text-align:justify;
box-sizing:border-box;
}
.curriculum_num{
position:relative;
margin:0;
padding:10px 0;
font-size:20px;
line-height:40px;
text-align:center;
color:#ffffff;
background:#37475a;
box-sizing:border-box;
}
.curriculum_index{
position:relative;
display:block;
margin:0;
padding:30px 0;
font-size:30px;
line-height:40px;
font-weight:900;
text-align:center;
box-sizing:border-box;
}
.curriculum_img{
display:block;
width:100%;
}
.curriculum_img img{
display:block;
width:100%;
}
.curriculum_dl{
margin:40px 0 0 0;
padding:0;
text-align:justify;
box-sizing:border-box;
}
.curriculum_dl dt{
margin:0 0 10px 0;
padding:0 0 0 5px;
font-size:22px;
line-height:30px;
font-weight:700;
border-left:5px solid #f8991d;
}
.curriculum_dl dd{
margin:0;
padding:0;
font-size:18px;
line-height:30px;
}
@media only screen and (max-width:750px){
#curriculum{padding:40px 0 0 0;}
.curriculum_wrapper{}
.curriculum_box{margin:0 0 40px 0;}
.curriculum_num{font-size:16px;line-height:20px;}
.curriculum_index{padding:20px 0;font-size:20px;line-height:30px;}
.curriculum_img{}
.curriculum_img img{}
.curriculum_dl{margin:30px 0 0 0;}
.curriculum_dl dt{padding:0 0 0 3px;font-size:16px;line-height:30px;border-left:3px solid #f8991d;}
.curriculum_dl dd{font-size:14px;}
}

/* ----------------------- CSS Information 
 Style Info: PRESENT
--------------------------------------- */
#present{
padding:80px 0;
background:#f5b048 url(../img/present_bg_pc.png) no-repeat center top;
background-size:cover;
}
.present_title{
display:block;
margin:0;
}
.present_sub{
display:block;
margin:0 auto;
font-size:30px;
line-height:60px;
font-weight:700;
text-align:center;
color:#f8991d;
background:#232f3e;
}
.present_title h2{
position:relative;
display:block;
margin:20px 0 0 0;
font-size:30px;
line-height:50px;
font-weight:900;
text-align:center;
color:#232f3e;
}
.present_img{
display:block;
width:100%;
max-width:750px;
margin:0 auto;
}
.present_notes{
margin:0;
padding:0;
font-size:14px;
line-height:20px;
text-align:center;
}
@media only screen and (max-width:750px){
#present{padding:40px 0;}
.present_title{}
.present_sub{font-size:16px;line-height:40px;}
.present_title h2{margin:10px 0 0 0;font-size:18px;line-height:30px;}
.present_img{}
.present_notes{font-size:12px;line-height:20px;text-align:justify;}
}

/* ----------------------- CSS Information 
 Style Info: PROFILE
--------------------------------------- */
#profile{background:#f6f6f6 url(../img/bg02.png) repeat top left;}
.profile_box{margin:0 auto 60px auto;}
#profile .profile_box:last-child{margin:0 auto}
.profile_img{width:100%;margin:0 auto;}
.profile_img img{display:block;width:100%;max-width:690px;margin:0 auto;}
.profile_text{}
.profile_text dt{
display:block;
margin:0;
font-size:30px;
line-height:60px;
font-weight:700;
text-align:center;
color:#ffffff;
background:#232f3e;
}
.profile_text dt span{font-size:18px;}
.profile_text dd{
margin:0;
padding:30px;
font-size:18px;
line-height:40px;
text-align:justify;
background:#ffffff;
}
.profile_text dd p{margin:0;padding:0;}
@media only screen and (max-width:750px){
#profile{}
.profile_box{margin:0 auto 40px auto;}
#profile .profile_box:last-child{margin:0 auto}
.profile_img{}
.profile_img img{}
.profile_text{}
.profile_text dt{font-size:16px;line-height:40px;}
.profile_text dt span{font-size:12px;}
.profile_text dd{padding:4vw;font-size:14px;line-height:24px;}
.profile_text dd p{margin:0;padding:0;}
}

/* ----------------------- CSS Information 
 Style Info: FAQ
--------------------------------------- */
#faq{background:#ffffff;}
#faq .section_wrapper{max-width:1000px;}
#faq input[type=checkbox]{display:none;}
#faq label{
position:relative;
display:block;
width:100%;
max-width:920px;
margin:0 auto;
padding:20px 40px 20px 70px;
font-size:16px;
line-height:30px;
text-align:justify;
color:#333333;
border-radius:10px;
cursor:pointer;
text-transform:uppercase;
box-sizing:border-box;
background:#f6f6f5;
text-transform:none;
}
#faq label:before{
content:"Q";
font-family:'Jost', sans-serif;
position:absolute;
display:block;
top:20px;
left:20px;
width:30px;
height:30px;
font-size:20px;
line-height:30px;
text-align:center;
color:#ffffff;
background:#162e74;
border-radius:4px;
}
#faq label:after{
content:"＋";
position:absolute;
display:block;
top:50%;
margin-top:-10px;
right:10px;
width:20px;
height:20px;
font-size:18px;
line-height:19px;
color:#000000;
}
#faq input[type=checkbox]:checked + label:after{content:"－";}
#faq label:hover{background:#eeeeee;}
#faq input[type=checkbox]:checked + label{background:#f6f6f5;border-radius:10px 10px 0 0;}
.faq_answer{
position:relative;
margin:0 auto 30px auto;
padding:0 20px 0 70px;
width:100%;
max-width:920px;
height:0;
font-size:16px;
line-height:30px;
text-align:justify;
transition:1s;
box-sizing:border-box;
background:#fff4e0;
border-radius:0 0 10px 10px;
overflow:hidden;
opacity:0;
}
.faq_answer:before{
content:"A";
font-family:'Jost', sans-serif;
position:absolute;
display:block;
top:20px;
left:20px;
width:30px;
height:30px;
font-size:20px;
line-height:30px;
text-align:center;
color:#ffffff;
background:#f8991d;
border-radius:4px;
}
.faq_answer p{margin:0;padding:0;}
.faq_answer:last-child{margin:0 auto 0 auto;}
#faq input[type=checkbox]:checked + label + .faq_answer{
padding:20px 20px 20px 70px;
height:auto;
opacity:1;
}
@media only screen and (max-width:750px){
#faq{}
#faq label{padding:10px 26px 10px 35px;font-size:14px;line-height:20px;border-radius:6px;}
#faq label:before{top:10px;left:10px;width:20px;height:20px;font-size:16px;line-height:20px;}
#faq label:after{margin-top:-8px;right:5px;width:16px;height:16px;font-size:16px;line-height:16px;}
#faq input[type=checkbox]:checked + label:after{}
#faq input[type=checkbox]:checked + label{border-radius:6px 6px 0 0;}
.faq_answer{margin:0 auto 15px auto;padding:0 10px 0 35px;font-size:14px;line-height:24px;border-radius:0 0 6px 6px;}
.faq_answer:before{top:10px;left:10px;width:20px;height:20px;font-size:16px;line-height:20px;}
.faq_answer br{display:none;}
#faq input[type=checkbox]:checked + label + .faq_answer{padding:8px 10px 20px 35px;}
}

/* ----------------------- CSS Information 
 Style Info: CONTACT
--------------------------------------- */
#contact{
width:100%;
margin:0;
padding:60px 0;
box-sizing:border-box;
text-align:center;
color:#ffffff;
background:#232f3e;
}
.contact_title{
position:relative;
width:100%;
margin:0 auto 20px auto;
padding:0;
font-size:16px;
line-height:20px;
font-weight:600;
}
.contact_mail{
position:relative;
margin:0;
padding:0;
font-size:18px;
line-height:30px;
font-weight:600;
color:#ffffff;
}
.contact_mail span{
display:inline-block;
margin:0 10px 0 0;
padding:4px 10px 6px 10px;
font-size:16px;
line-height:20px;
font-weight:600;
color:#000000;
background:#ffffff;
}
.contact_attention{
width:300px;
margin:30px auto 0 auto;
padding:0;
box-sizing:border-box;
}
.contact_attention li{
position:relative;
margin:0;
padding:0 0 0 16px;
font-size:14px;
line-height:24px;
text-align:justify;
list-style:none;
}
.contact_attention li:before{content:"※";}
@media only screen and (max-width:750px){
#contact{padding:40px 0;}
.contact_title{font-size:14px;line-height:24px;}
.contact_mail{font-size:14px;line-height:24px;}
.contact_mail span{padding:4px 5px 6px 5px;font-size:13px;}
.contact_attention{width:240px;margin:20px auto 0 auto;}
.contact_attention li{padding:0 0 0 14px;font-size:12px;line-height:20px;}
.contact_attention li:before{}
}

/* ----------------------- CSS Information 
 Style Info: FOOTER
--------------------------------------- */
footer{
margin:0;
padding:40px 0 200px 0;
width:100%;
color:#dddddd;
background:#131a22;
}
footer a{color:#dddddd;text-decoration:none;}
footer a:hover{color:#dddddd;text-decoration:underline;}
#nav_footer{
display:block;
width:100%;
max-width:750px;
margin:0 auto;
}
#nav_footer ul{
display:flex;
flex-direction:row;
flex-wrap:nowrap;
justify-content:center;
align-items:flex-start;
width:100%;
text-align:center;
list-style-type:none;
}
#nav_footer ul li{
display:block;
font-size:14px;
line-height:20px;
margin:0;
padding:0 20px;
border-right:1px solid #555555;
}
#nav_footer ul li:last-child{border-right:none;}
footer small{
display:block;
margin:20px 0 0 0;
padding:0;
text-align:center;
font-size:14px;
line-height:20px;
}
@media only screen and (max-width:750px){
footer{padding:40px 0 160px 0;}
#nav_footer{}
#nav_footer ul{flex-direction:column;}
#nav_footer ul li{width:100%;margin:0 0 20px 0;padding:0;font-size:12px;border-right:none;}
#nav_footer ul li:last-child{border-right:none;}
footer small{margin:0;font-size:12px;}
}

/* ----------------------- CSS Information 
 Style Info: FOOTER_FIXED
--------------------------------------- */
#footer_fixed{
display:none;
position:fixed;
bottom:0;
left:0;
width:100%;
z-index:100;
background:#fff4e0;
box-shadow:0 0 4px 0px rgba(0,0,0,0.5);
box-sizing:border-box;
}
.footer_fixed_wrapper{
position:relative;
width:100%;
max-width:750px;
height:100%;
margin:0 auto;
padding:20px 0;
box-sizing:border-box;
}
.footer_fixed_wrapper p{
margin:0;
padding:0;
font-size:16px;
line-height:20px;
color:#37475a;
}
.btn_footer{
width:92%;
max-width:690px;
margin:10px auto 0 auto;
padding:0;
box-sizing:border-box;
}
.btn_footer a{
display:block;
width:100%;
margin:0 auto;
padding:20px;
font-size:18px;
line-height:20px;
font-weight:700;
text-decoration:none;
color:#000000;
background:#ffd814;
box-shadow:2px 2px 4px 0px rgba(0,0,0,0.5);
border-radius:8px;
box-sizing:border-box;
overflow:hidden;
}
.btn_footer a:hover{
background:#f7ca00;
box-shadow:0 0 2px 0px rgba(0,0,0,0.5);
}
@media only screen and (max-width:750px){
#footer_fixed{}
.footer_fixed_wrapper{padding:15px 0;}
.footer_fixed_wrapper p{font-size:13px;}
.btn_footer{margin:10px auto 0 auto;}
.btn_footer a{font-size:14px;padding:10px;}
.btn_footer a:hover{}
}