@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=Zen+Maru+Gothic:wght@300;400;500;700;900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=League+Gothic:wdth@75..100&display=swap');

/* --------------------------
 RESET
-------------------------- */
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;}

/* --------------------------
 BASIC
-------------------------- */
/*A Style*/  
a{text-decoration:none;color:#666666;}
a:hover{text-decoration:underline;color:#999999;}
/*font*/
.b{font-weight:700;}
.ul{text-decoration:underline;}
.bg{background:linear-gradient(transparent 90%, #fbbc05 0%)}
.red{color:#e26b5a;}
.big{font-size:20px;}
.biggest{font-size:30px;}
.right{text-align:right;}
.pc{display:block !important;}
.sp{display:none !important;}
@media only screen and (max-width:750px){
.pc{display:none !important;}
.sp{display:block !important;}
.big{font-size:16px;}
.biggest{font-size:20px;}
.sp_no{display:none;}
}

/* --------------------------
 HTML/BODY
-------------------------- */
html,body{  
position:relative;
width:100%;
font-family:'Zen Maru Gothic',"メイリオ","ヒラギノ角ゴ Pro W3",Sans-Serif;
color:#333333;
font-size:18px;
line-height:0;
text-align:center;
letter-spacing:0em;
background:#f4f1eb url(../img/bg01.png) repeat center top;
word-break:break-all;
}

/* --------------------------
 FV
-------------------------- */
#fv{
position:relative;
display:block;
width:100%;
margin:0;
padding:0;
}
#fv:before{
content:"";
position:absolute;
top:0;
left:0;
display:block;
width:50%;
height:100%;
background:#fcefdc url(../img/bg03-yellow.png) repeat right top;
}
#fv:after{
content:"";
position:absolute;
top:0;
right:0;
display:block;
width:50%;
height:100%;
background:#fef7ed url(../img/bg04-yellow.png) repeat left top;
}
#fv h1{
position:relative;
display:block;
width:100%;
max-width:1000px;
margin:0 auto;
padding:0;
z-index:10;
}
#fv h1 img{width:100%;}







/* --------------------------
 TIME-LIMIT
-------------------------- */
.time-limit{
width:100%;
margin:0;
padding:40px 30px 40px 30px;
font-size:24px;
line-height:30px;
text-align:center;
font-weight:700;
color:#ffffff;
background:#e26b5a;
box-sizing:border-box;
}
.time-limit span{
display:inline-block;
margin:0 10px 0 0;
padding:0 10px;
font-size:20px;
border:2px solid #ffffff;
}
@media only screen and (max-width:750px){
.time-limit{padding:20px 0;font-size:18px;line-height:20px;}
.time-limit span{font-size:14px;}
}

/* --------------------------
 LIMIT
-------------------------- */
.limit{
width:100%;
margin:0;
padding:40px 30px 60px 30px;
background:#e26b5a;
box-sizing:border-box;
}
.limit h2{
position:relative;
display:flex;
justify-content:center;
align-items:center;
margin:0 auto;
padding:0;
width:100%;
font-size:30px;
line-height:50px;
font-weight:700;
text-align:center;
color:#ffffff;
}
.limit h2:before,.limit h2:after{
content:"";
flex:1;
height:2px;
background:#ffffff;
}
.limit h2:before{margin-right:10px;}
.limit h2:after{margin-left:10px;}
.limit .text{
margin:20px 0 0 0;
text-align:center;
line-height:30px;
color:#ffffff;
}
.limit .text p{
margin:0;
padding:0;
}
@media only screen and (max-width:750px){
.limit{padding:30px 4% 30px 4%;}
.limit h2{font-size:18px;line-height:20px;}
.limit h2:before,.limit h2:after{}
.limit h2:before{}
.limit h2:after{}
.limit .text{margin:10px 0 0 0;text-align:justify;line-height:20px;}
.limit .text p{}
}

/* --------------------------
 OVERVIEW
-------------------------- */
#overview{
padding:0;
background:#f2c176 url(../img/overview_bg_pc.png) no-repeat center;
background-size:auto 100%;
}
#overview h2{
margin:0 auto;
}
@media only screen and (max-width:750px){
#overview{background:none;}
}

/* --------------------------
 SECTION
-------------------------- */
.section{
position:relative;
display:block;
margin:0;
padding:120px 0;
}
.section_wrapper{
width:100%;
max-width:1000px;
margin:0 auto;
box-sizing:border-box;
}
.section h2{
position:relative;
display:block;
margin:0 auto 60px auto;
padding:0;
box-sizing:border-box;
}
.section h2 img{
width:100%;
max-width:1000px;
margin:0 auto;
padding:0;
}
.section_box{
position:relative;
width:100%;
margin:0 auto;
padding:0 4%;
box-sizing:border-box;
}
@media only screen and (max-width:750px){
.section{padding:16vw 0;}
.section_wrapper{}
.section h2{margin:0 auto 8vw auto;}
.section_box{}
}

/* --------------------------
 TEXT
-------------------------- */
.text{
margin:0;
padding:0;
font-size:18px;
line-height:40px;
text-align:justify;
box-sizing:border-box;
}
.text p{
margin:0 0 30px 0;
padding:0;
}
.text p:last-of-type{
margin:0;
padding:0;
}
.text ul{
margin:0 0 30px 0;
padding:0;
}
@media only screen and (max-width:750px){
.text{font-size:14px;line-height:30px;}
.text p{}
.text p br{display:none;}
.text ul{}
}

/* --------------------------
 PROGRAM
-------------------------- */
#program{background:#ffffff;}
#program .text{text-align:center;}
.program_wrapper{
width:100%;
margin:0 auto;
padding:80px 0 0 0;
}
.program_box{
width:100%;
max-width:1000px;
margin:0 auto;
padding:0 0 120px 0;
}
.program_title{
display:block;
margin:0 auto 40px auto;
}
.program_title img{
width:100%;
max-width:1000px;
margin:0 auto;
padding:0;
}
.program_text{
display:block;
width:100%;
margin:0 auto;
padding:0 4%;
font-size:18px;
line-height:30px;
font-weight:400;
text-align:justify;
box-sizing:border-box;
}
.program_text dl{
margin:0;
padding:0;
box-sizing:border-box;
}
.program_text dt{
position:relative;
margin:0 0 10px 0;
padding:0 0 0 18px;
font-weight:700;
}
.program_text dt:before{
content:"";
position:absolute;
top:10px;
left:0;
width:10px;
height:10px;
border-radius:50%;
background:#f1b04e;
}
.program_text dd{
position:relative;
margin:0 0 30px 0;
padding:0 0 0 18px;
}
.program_text dd:last-of-type{margin:0;}
@media only screen and (max-width:750px){
#program{}
#program .text{}
#program .text br{display:block;}
.program_wrapper{padding:60px 0 0 0;}
.program_box{padding:0 0 60px 0;}
.program_title{margin:0 auto 20px auto;}
.program_title img{}
.program_text{font-size:14px;}
.program_text dl{}
.program_text dt{margin:0;padding:0 0 0 14px;}
.program_text dt:before{}
.program_text dd{padding:0;}
.program_text dd:last-of-type{}
}

/* --------------------------
 CONTENT
-------------------------- */
#content{background:#f6f6f5;}
#content .text{text-align:center;}
.icon_further{
position:absolute;
top:-80px;
left:50%;
translate:-80px;
display:block;
width:160px;
height:160px;
z-index:100;
}
.content_wrapper{
width:100%;
max-width:1000px;
margin:0 auto 80px auto;
padding:0;
}
.content_box{
position:relative;
display:flex;
flex-direction:row-reverse;
flex-wrap:nowrap;
justify-content:flex-start;
align-items:stretch;
width:100%;
min-height:500px;
margin:0 auto;
padding:0;
}
.content_text{
position:relative;
display:block;
width:500px;
margin:0;
padding:0 0 40px 0;
box-sizing:border-box;
z-index:100;
}
.content_title{
position:relative;
display:block;
width:100%;
max-width:500px;
margin:0 auto 0 0;
padding:0;
}
.content_title img{
width:100%;
margin:0;
padding:0;
}
.content_text p{
position:relative;
display:block;
width:100%;
margin:0 auto 0 0;
padding:30px 8% 30px 8%;
font-size:18px;
line-height:30px;
text-align:justify;
font-weight:400;
box-sizing:border-box;
}
.content_img{flex:1;}
#content01 .content_img{
background:url(../img/content01_img.png) no-repeat center top;
background-size:cover;
}
#content02 .content_img{
background:url(../img/content02_img.png) no-repeat center top;
background-size:cover;
}
#content03 .content_img{
background:url(../img/content03_img.png) no-repeat center top;
background-size:cover;
}
@media only screen and (max-width:750px){
#content{}
#content .text{}
#content .text br{display:block;}
.icon_further{top:-40px;translate:-40px;width:80px;height:80px;}
.content_wrapper{margin:0 auto 40px auto;}
.content_box{display:block;min-height:100px;}
.content_text{width:100%;margin:0;padding:0;}
.content_title{max-width:750px;margin:0 auto;}
.content_title img{}
.content_text p{margin:0 auto;padding:4vw 4%;font-size:14px;}
.content_img{display:none;}
}

/* --------------------------
 PRESENT
-------------------------- */
#present{background:#fef2dc;}
.icon_more{
position:absolute;
top:-80px;
left:50%;
translate:-80px;
display:block;
width:160px;
height:160px;
z-index:100;
}
.present_wrapper{
width:100%;
max-width:1000px;
margin:0 auto 80px auto;
padding:0;
}
.present_box{
position:relative;
display:flex;
flex-direction:row;
flex-wrap:nowrap;
justify-content:flex-start;
align-items:stretch;
width:100%;
min-height:500px;
margin:0 auto;
padding:0;
}
.present_text{
position:relative;
display:block;
width:500px;
margin:0;
padding:0;
box-sizing:border-box;
z-index:100;
}
.present_title{
position:relative;
display:block;
width:100%;
max-width:500px;
margin:0 auto 0 0;
padding:0;
}
.present_title img{
width:100%;
margin:0;
padding:0;
}
.present_text p{
position:relative;
display:block;
width:100%;
margin:0 auto 0 0;
padding:30px 8% 30px 8%;
font-size:18px;
line-height:30px;
text-align:justify;
font-weight:400;
box-sizing:border-box;
}
.present_img{flex:1;}
#present01 .present_img{
background:#eeeeee url(../img/present01_img.png) no-repeat center top;
background-size:cover;
}
#present02 .present_img{
background:#eeeeee url(../img/present02_img.png) no-repeat center top;
background-size:cover;
}
#present03 .present_img{
background:#eeeeee url(../img/present03_img.png) no-repeat center top;
background-size:cover;
}
#present04 .present_img{
background:#eeeeee url(../img/present04_img.png) no-repeat center top;
background-size:cover;
}
#present05 .present_img{
background:#eeeeee url(../img/present05_img.png) no-repeat center top;
background-size:cover;
}
#present06 .present_img{
background:#eeeeee url(../img/present06_img.png) no-repeat center top;
background-size:cover;
}
@media only screen and (max-width:750px){
#present{}
.icon_more{top:-40px;translate:-40px;width:80px;height:80px;}
.present_wrapper{margin:0 auto 40px auto;}
.present_box{display:block;min-height:100px;}
.present_text{width:100%;}
.present_title{max-width:750px;margin:0 auto;}
.present_title img{}
.present_text p{padding:4vw 4% 0 4%;font-size:14px;line-height:30px;}
.present_img{display:none;}
}


/* --------------------------
 MASTER
-------------------------- */
#master{background:#ffffff;}
#master .text{text-align:center;}
@media only screen and (max-width:750px){
#master .text{text-align:justify;}
}

/* --------------------------
 LIGHT
-------------------------- */
#light{background:#ffffff;}
#light .text{text-align:center;}
@media only screen and (max-width:750px){
#light .text{text-align:justify;}
}


/* --------------------------
 CTA
-------------------------- */
.cta{
position:relative;
display:block;
width:100%;
margin:0;
padding:80px 0;
}
.cta-master:before{
content:"";
position:absolute;
top:0;
left:0;
display:block;
width:50%;
height:100%;
background:#f9e1de url(../img/bg03-red.png) repeat right top;
}
.cta-master:after{
content:"";
position:absolute;
top:0;
right:0;
display:block;
width:50%;
height:100%;
background:#fcf0ee url(../img/bg04-red.png) repeat left top;
}
.cta-light:before{
content:"";
position:absolute;
top:0;
left:0;
display:block;
width:50%;
height:100%;
background:#e0eeed url(../img/bg03-blue.png) repeat right top;
}
.cta-light:after{
content:"";
position:absolute;
top:0;
right:0;
display:block;
width:50%;
height:100%;
background:#eff6f6 url(../img/bg04-blue.png) repeat left top;
}
.cta h1{
position:relative;
display:block;
width:100%;
max-width:1000px;
margin:0 auto 40px auto;
padding:0;
z-index:10;
}
.cta h1 img{width:100%;}
.cta_wrapper{
position:relative;
display:block;
width:100%;
max-width:1000px;
margin:0 auto;
padding:0;
box-sizing:border-rbox;
z-index:10;
}
.cta_box{
position:relative;
display:block;
width:100%;
margin:0;
padding:0 4%;
box-sizing:border-box;
}
.cta_info{
display:block;
width:100%;
margin:0 0 30px 0;
padding:0;
box-sizing:border-box;
}
.cta_info dt{
position:relative;
display:flex;
flex-direction:row;
flex-wrap:nowrap;
justify-content:center;
align-items:center;
width:100%;
margin:0 auto;
padding:0;
font-size:18px;
line-height:30px;
font-weight:700;
}
.cta_info dt:before{
content:"";
display:block;
margin:0 10px 0 0;
width:50px;
height:10px;
background:url(../img/dotted01.png) no-repeat center;
background-size:cover;
}
.cta_info dt:after{
content:"";
display:block;
margin:0 0 0 10px;
width:50px;
height:10px;
background:url(../img/dotted02.png) no-repeat center;
background-size:cover;
}
.cta_info dd{
display:block;
width:100%;
margin:0;
padding:0;
font-size:16px;
line-height:30px;
text-align:center;
box-sizing:border-box;
}
.payment_img{
display:flex;
flex-direction:row;
flex-wrap:nowrap;
justify-content:center;
align-items:center;
width:100%;
margin:5px auto 30px auto;
padding:0;
box-sizing:border-box;
}
.payment_img img{
display:block;
margin:0 10px 0 0;
width:auto;
height:40px;
}
.payment_img img:last-of-type{margin:0;}
.cta_text{
display:flex;
justify-content:center;
align-items:flex-end;
margin:0 auto 10px auto;
padding:0;
font-size:18px;
line-height:30px;
color:#333333;
font-weight:700;
}
.cta_text:before,.cta_text:after{
content:"";
width:2px;
height:26px;
background:#e26b5a;
}
.cta_text:before{
margin-right:10px;
rotate:-30deg;
}
.cta_text:after{
margin-left:10px;
rotate:30deg;
}
@media only screen and (max-width:750px){
.cta{padding:12vw 0;}
.cta h1{margin:0 auto 8vw auto;}
.cta h1 img{}
.cta_box{}
.cta_info{margin:0 0 8vw  0;}
.cta_info dt{font-size:14px;}
.cta_info dt:before{margin:0 5px 0 0;width:25px;height:5px;}
.cta_info dt:after{margin:0 0 0 5px;width:25px;height:5px;}
.cta_info dd{font-size:14px;line-height:20px;text-align:justify;}
.payment_img{margin:5px auto 20px auto;}
.payment_img img{height:30px;}
.payment_img img:last-of-type{}
.cta_text{font-size:16px;}
}


/* --------------------------
 BTN
-------------------------- */
.btn{
position:relative;
width:50%;
max-width:500px;
margin:0 auto;
padding:0;
box-sizing:border-box;
z-index:10;
}
.btn a{
display:block;
width:100%;
max-width:500px;
margin:0 auto;
padding:0;
background:#ffffff;
border-radius:10px;
box-shadow:0px 10px 10px 0px rgba(0,0,0,0.2);
overflow:hidden;
box-sizing:border-box;
}
.btn a:hover{box-shadow:0px 0 10px 0px rgba(0,0,0,0.2);}
.btn a img{
width:100%;
margin:0 auto;
padding:0;
}
.btn a img:hover{opacity:0.5;}
@media only screen and (max-width:750px){
.btn{width:92%;max-width:690px;}
.btn a{max-width:690px;}
.btn a:hover{}
.btn a img{}
.btn a img:hover{}
}


/* --------------------------
 PLAN
-------------------------- */
#plan{background:#ffffff;}
.plan_chart{
width:100%;
max-width:750px;
margin:0 auto;
padding:0;
}
.plan_chart dl{
display:flex;
width:100%;
margin:0 auto 1px auto;
padding:0 4%;
font-size:16px;
line-height:30px;
box-sizing:border-box;
}
.plan_chart dt{
display:flex;
align-items:center;
width:300px;
margin:0;
padding:5px 10px;
text-align:left;
box-sizing:border-box;
}
.plan_chart dd{
display:flex;
justify-content:center;
align-items:center;
flex:1;
margin:0 0 0 1px;
padding:5px;
text-align:center;
box-sizing:border-box;
}
.plan_chart dl:nth-of-type(1) dd{
font-weight:700;
color:#ffffff;
}
.plan_chart dl:nth-of-type(1) dd:nth-of-type(1){background:#e26b5a;}
.plan_chart dl:nth-of-type(1) dd:nth-of-type(2){background:#66aba5;}
.plan_chart dl:nth-of-type(n+2) dt{background:#eeeeee;}
.plan_chart dl:nth-of-type(n+2) dd:nth-of-type(1){background:#fcf0ee;}
.plan_chart dl:nth-of-type(n+2) dd:nth-of-type(2){background:#eff6f6;}
@media only screen and (max-width:750px){
#plan{}
.plan_chart{}
.plan_chart dl{font-size:14px;line-height:20px;}
.plan_chart dt{width:200px;}
.plan_chart dd{}
.plan_chart dl:nth-of-type(1) dd{}
}


/* --------------------------
 FOOTER
-------------------------- */
footer{
display:block;
width:100%;
margin:0;
padding:40px 0 200px 0;
color:#333333;
}
footer a{color:#333333;text-decoration:none;}
footer a:hover{color:#333333;text-decoration:underline;}
#nav_footer{
display:block;
width:100%;
max-width:750px;
margin:0 auto;
padding:0;
}
#nav_footer ul{
display:flex;
flex-direction:row;
flex-wrap:nowrap;
justify-content:center;
align-items:flex-start;
width:100%;
margin:0;
padding:0 4%;
text-align:center;
list-style-type:none;
box-sizing:border-box;
}
#nav_footer ul li{
display:block;
margin:0;
padding:0 20px;
font-size:12px;
line-height:20px;
border-right:1px solid #f1b04e;
box-sizing:border-box;
}
#nav_footer ul li:last-child{border-right:none;}
footer small{
display:block;
margin:20px 0 0 0;
padding:0 4%;
text-align:center;
font-size:12px;
line-height:20px;
box-sizing:border-box;
}
@media only screen and (max-width:750px){
footer{}
#nav_footer{}
#nav_footer ul{flex-direction:column;text-align:left;}
#nav_footer ul li{width:100%;margin:0 0 20px 0;padding:0 0 0 5px;border-left:1px solid #f1b04e;border-right:none;}
#nav_footer ul li:last-child{}
footer small{margin:0;text-align:right;}
}


/* ----------------------- CSS Information 
 Style Info: FOOTER_FIXED
--------------------------------------- */
#footer_fixed{
display:none;
position:fixed;
bottom:0;
left:0;
width:100%;
z-index:1000;
background:#fcf0ee url(../img/bg04-red.png) repeat left top;
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:0;
box-sizing:border-box;
}
.footer_fixed_img{width:100%;max-width:750px;margin:0 auto;}
.btn_footer{
position:absolute;
top:50%;
left:50%;
width:48%;
margin:0 0 0 auto;
padding:0;
background:#ffffff;
border-radius:6px;
box-shadow:2px 2px 2px 0px rgba(0,0,0,0.5);
box-sizing:border-box;
overflow:hidden;
}
.btn_footer img{width:100%;}
.btn_footer img:hover{opacity:0.5;}
@media only screen and (max-width:750px){
#footer_fixed{}
.footer_fixed_wrapper{}
.footer_fixed_img{}
.btn_footer{
position:absolute;
top:12.5%;
left:50%;
width:48%;
margin:0 auto 0 0;
padding:0;
background:#ffffff;
border-radius:6px;
box-shadow:2px 2px 2px 0px rgba(0,0,0,0.5);
box-sizing:border-box;
overflow:hidden;
}
.btn_footer img{width:100%;}
.btn_footer img:hover{opacity:0.5;}
}

#TimeLeft{
display:block;
width:100%;
height:50px;
margin:0;
padding:9px 0 11px 0;
font-size:18px;
line-height:30px;
text-align:center;
font-weight:500;
letter-spacing:1px;
color:#ffffff;
background:#e26b5a;
box-sizing:border-box;
}
.cda{
font-size:28px;
line-height:30px;
color:#ffec47;
vertical-align:-2px;
}
@media only screen and (max-width:750px){
#TimeLeft{font-size:14px;height:40px;padding:4px 0 6px 0;}
.cda{font-size:24px;vertical-align:-1px;}
}