@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;
width:100%;
margin:0;
padding:0;
background:#fddfa6 url(../img/fv_bg_pc.png) no-repeat center top;
background-size:cover;
}
#fv h1{
display:block;
width:100%;
max-width:1000px;
margin:0 auto;
padding:0;
}
#fv h1 img{width:100%;}
@media only screen and (max-width:750px){
#fv{background:#fddfa6;}
}

/* --------------------------
 CTA
-------------------------- */
.cta{
position:relative;
width:100%;
margin:0;
padding:120px 0 0 0;
background:#fddfa6 url(../img/bg03.png) repeat center;
}
.cta h1{
display:block;
width:100%;
max-width:1000px;
margin:0 auto 40px auto;
padding:0;
}
.cta h1 img{width:100%;}
.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;
}
.cta_limit{
width:100%;
margin:60px 0 0 0;
padding:20px 10%;
font-size:20px;
line-height:30px;
color:#ffffff;
text-align:center;
background:#e26b5a;
box-sizing:border-box;
}
.cta_limit span{
display:inline-block;
width:160px;
margin:0 10px 0 0;
padding:5px;
font-size:18px;
line-height:20px;
border:1px solid #ffffff;
box-sizing:border-box;
}
@media only screen and (max-width:750px){
.cta{padding:12vw 0 0 0;}
.cta h1{margin:0 auto 8vw auto;}
.cta h1 img{}
.cta_text{font-size:16px;}
.cta_limit{margin:8vw 0 0 0;padding:10px;font-size:16px;}
.cta_limit span{width:120px;font-size:14px;}
}

/* --------------------------
 PAYMENT
-------------------------- */
.payment{
position:relative;
width:100%;
max-width:750px;
margin:0 auto 40px auto;
padding:0;
}
.payment h3{
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;
}
.payment h3:before{
content:"";
display:block;
margin:0 10px 0 0;
width:50px;
height:10px;
background:url(../img/dotted01.png) no-repeat center;
background-size:cover;
}
.payment h3:after{
content:"";
display:block;
margin:0 0 0 10px;
width:50px;
height:10px;
background:url(../img/dotted02.png) no-repeat center;
background-size:cover;
}
.payment p{
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;}
.payment_ul{
width:100%;
max-width:500px;
margin:0 auto;
padding:0;
box-sizing:border-box;
}
.payment_ul li{
display:flex;
flex-direction:row;
flex-wrap:nowrap;
justify-content:center;
align-items:center;
width:100%;
margin:10px 0 0 0;
}
.payment_ul li span:nth-of-type(1){
display:block;
margin:0;
width:100px;
height:24px;
font-size:16px;
line-height:20px;
text-align:center;
border:1px solid #333333;
box-sizing:border-box;
}
.payment_ul li span:nth-of-type(2){
display:block;
margin:0 10px;
font-size:16px;
line-height:30px;
text-align:left;
}
.payment_ul li span:nth-of-type(3){
display:block;
width:90px;
margin:0;
font-size:20px;
line-height:30px;
text-align:right;
font-weight:700;
}
@media only screen and (max-width:750px){
.payment{margin:0 auto 30px auto;}
.payment h3{font-size:14px;}
.payment h3:before{margin:0 5px 0 0;width:25px;height:5px;}
.payment h3:after{margin:0 0 0 5px;width:25px;height:5px;}
.payment h3:before{}
.payment h3:after{}
.payment p{text-align:justify;font-size:14px;line-height:20px;}
.payment p br{display:none;}
.payment_img{margin:5px auto 20px auto;}
.payment_img img{height:30px;}
.payment_img img:last-of-type{}
.payment_ul{}
.payment_ul li{margin:5px 0 0 0;}
.payment_ul li span:nth-of-type(1){width:80px;height:20px;font-size:14px;line-height:17px;}
.payment_ul li span:nth-of-type(2){font-size:14px;}
.payment_ul li span:nth-of-type(3){width:70px;font-size:16px;}
}

/* --------------------------
 BTN
-------------------------- */
.btn{
position:relative;
width:50%;
max-width:500px;
margin:0 auto;
padding:0;
box-sizing:border-box;
}
.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{}
}

/* --------------------------
 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;
}
.text ul li{
font-weight:700;
}
@media only screen and (max-width:750px){
.text{font-size:14px;line-height:30px;}
.text p{}
.text p br{display:none;}
}

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

/* --------------------------
 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;
}
#content04 .content_img{
background:url(../img/content04_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;}
}

/* --------------------------
 SPECIAL
-------------------------- */
#special{
background:#f5c47a url(../img/special_bg_pc.png) no-repeat center top;
background-size:cover;
}
.icon_plus{
position:absolute;
top:-80px;
left:50%;
translate:-80px;
display:block;
width:160px;
height:160px;
z-index:100;
}
.special_box{
width:100%;
max-width:1000px;
margin:0 auto 120px auto;
padding:0;
}
.special_box:last-of-type{margin:0 auto;}
.special_title{
display:block;
margin:0 auto 40px auto;
}
.special_title img{
width:100%;
max-width:1000px;
margin:0 auto;
padding:0;
}
.special_text{
display:block;
width:100%;
margin:0 auto;
padding:0 4%;
font-size:18px;
line-height:40px;
font-weight:400;
text-align:justify;
box-sizing:border-box;
}
.special_text p{
margin:0 0 30px 0;
padding:0;
}
.special_text dl{
margin:0 0 30px 0;
padding:30px;
background:rgba(255,255,255,0.8);
box-shadow:5px 5px 0px 0px rgba(241,176,78,0.5);
box-sizing:border-box;
}
.special_text dt{
position:relative;
margin:0 0 10px 0;
padding:0 0 0 18px;
font-weight:700;
}
.special_text dt:before{
content:"";
position:absolute;
top:15px;
left:0;
width:10px;
height:10px;
border-radius:50%;
background:#f1b04e;
}
.special_text dd{
position:relative;
margin:0;
padding:0 0 0 18px;
}
@media only screen and (max-width:750px){
#special{background:#f5c47a url(../img/special_bg_sp.png) no-repeat center top;background-size:cover;}
.icon_plus{top:-40px;translate:-40px;width:80px;height:80px;}
.special_box{margin:0 auto 60px auto;}
.special_title{margin:0 auto 20px auto;}
.special_title img{}
.special_text{font-size:14px;line-height:30px;}
.special_text p{}
.special_text dl{padding:20px;}
.special_text dt{padding:0 0 0 14px;}
.special_text dt:before{top:10px;}
.special_text dd{padding:0;}
}

/* --------------------------
 BEFORE and AFTER
-------------------------- */
#ba{
background:#ffffff;
overflow-x:hidden;
}
#ba .text{text-align:center;}
.ba_box{
position:relative;
display:flex;
flex-wrap:nowrap;
justify-content:space-around;
align-items:center;
width:92%;
margin:60px auto;
padding:0;
}
#ba_before.ba_box{flex-direction:row-reverse;background:#eff6f6;}
#ba_after.ba_box{flex-direction:row;background:#fcf0ee;}
.ba_text{
position:relative;
width:450px;
z-index:100;
}
#ba_before .ba_text{padding:40px 40px 40px 20px;}
#ba_after .ba_text{padding:40px 20px 40px 40px;}
.ba_title{
display:block;
width:450px;
margin:0 auto 30px 0;
}
.ba_title img{
width:100%;
}
.ba_dl{
width:100%;
text-align:left;
}
.ba_dl dt{
font-weight:700;
font-size:18px;
line-height:30px;
color:#333333;
}
.ba_dl dd{
margin:0 0 20px 0;
font-size:16px;
line-height:30px;
color:#666666;
}
.ba_dl dd:last-of-type{margin:0;}
.ba_img{
flex:1;
margin:-20px 0 0 0;
}
.ba_img img{
display:block;
width:200px;
height:auto;
margin:0 auto;
}
@media only screen and (max-width:750px){
#ba{}
#ba .text{}
#ba .text br{display:block;}
.ba_box{display:block;margin:40px auto;}
#ba_before.ba_box{}
#ba_after.ba_box{}
.ba_text{width:100%;box-sizing:border-box;}
#ba_before .ba_text{padding:20px;}
#ba_after .ba_text{padding:20px;}
.ba_title{width:100%;margin:0 auto 30px auto;}
.ba_title img{}
.ba_dl{}
.ba_dl dt{font-size:15px;}
.ba_dl dd{font-size:14px;line-height:24px;}
.ba_dl dd:last-of-type{margin:0;}
.ba_img{position:absolute;right:-10px;bottom:0;width:140px;margin:0;}
.ba_img img{width:100%;}
}

/* --------------------------
 REVIEW
-------------------------- */
#review{}
#review:before{
content:"";
position:absolute;
top:0;
left:50%;
margin:0 0 0 -30px;
border:30px solid transparent;
border-top:30px solid #ffffff;
z-index:10;
}
#review .section_wrapper{max-width:1000px;}
.review_wrapper{
position:relative;
width:100%;
margin:0 auto 80px auto;
padding:0;
box-sizing:border-box;
}
.review_tab{
position:relative;
display:block;
width:300px;
margin:0 auto 0 0;
padding:10px;
font-size:16px;
line-height:20px;
text-align:left;
color:#ffffff;
background:#666666;
box-sizing:border-box;
}
.review_tab:after{
content:"";
position:absolute;
right:-20px;
bottom:0;
display:block;
width:0;
height:0;
border-top:40px solid transparent;
border-right:0;
border-left:20px solid #666666;
border-bottom:0;
}
.review_box{
position:relative;
display:block;
width:100%;
margin:0;
padding:0;
background:#ffffff;
box-sizing:border-box;
}
.review_text{
position:relative;
width:100%;
margin:0;
padding:30px;
box-sizing:border-box;
}
.review_title{
position:relative;
display:block;
width:100%;
margin:0 auto;
padding:0;
font-size:20px;
line-height:30px;
text-align:left;
font-weight:700;
box-sizing:border-box;
}
.review_text p{
margin:0;
padding:0 100px 0 0;
font-size:16px;
line-height:30px;
text-align:justify;
color:#666666;
}
.review_ba{
position:relative;
display:flex;
flex-direction:row;
flex-wrap:nowrap;
justify-content:space-between;
align-items:strech;
width:100%;
margin:20px 0 20px 0;
padding:0;
box-sizing:border-box;
}
.review_ba_box{
width:49%;
margin:0;
padding:20px;
font-size:18px;
line-height:30px;
text-align:left;
font-weight:500;
box-sizing:border-box;
}
.review_before{
color:#3d6763;
border-top:2px solid #66aba5;
background:#eff6f6;
}
.review_after{
color:#884036;
border-top:2px solid #e26b5a;
background:#fcf0ee;
}
.review_ba_box span{
display:block;
margin:0 0 10px 0;
padding:0;
font-family:"League Gothic",serif;
font-size:28px;
line-height:30px;
font-weight:400;
box-sizing:border-box;
}
.review_before span{color:#66aba5;}
.review_after span{color:#e26b5a;}
.review_img{
position:absolute;
top:-40px;
right:10px;
margin:0;
padding:0;
width:120px;
}
.review_img img{width:100%;height:auto;}
#review .text{text-align:center;}
@media only screen and (max-width:750px){
#review{}
#review:before{margin:0 0 0 -20px;border:20px solid transparent;border-top:20px solid #ffffff;}
#review .section_wrapper{}
.review_wrapper{margin:0 auto 40px auto;}
.review_tab{width:260px;font-size:14px;}
.review_tab:after{}
.review_box{}
.review_text{padding:20px;}
.review_title{font-size:16px;line-height:30px;}
.review_text p{padding:0;font-size:14px;line-height:24px;}
.review_ba{display:block;margin:20px 0 20px 0;}
.review_ba_box{width:100%;margin:0 0 10px 0;padding:20px;font-size:14px;line-height:24px;}
.review_before{}
.review_after{}
.review_ba_box span{margin:0 0 5px 0;font-size:18px;line-height:20px;}
.review_before span{}
.review_after span{}
.review_img{top:110px;right:-10px;width:80px;}
.review_img img{}
#review .text{}
#review .text br{display:block;}
}

/* --------------------------
 INTRO
-------------------------- */
#intro{background:#ffffff;}
.intro_name{text-align:right;}
.intro_name span{display:block;font-size:24px;}
@media only screen and (max-width:750px){
#intro{}
.intro_name{}
.intro_name span{font-size:18px;}
}


/* --------------------------
 POINT
-------------------------- */
#point{
background:#f6f6f6 url(../img/bg02.png) repeat center top;
}
.point_wrapper{
display:block;
width:100%;
max-width:1000px;
margin:0 auto;
padding:0 4%;
box-sizing:border-box;
}
.point_box{
width:100%;
max-width:1000px;
margin:40px auto;
padding:40px 30px;
background:rgba(255,255,255,0.75);
box-sizing:border-box;
}
#point01.point_box{box-shadow:5px 5px 0px 0px rgba(226,107,90,0.5);}
#point02.point_box{box-shadow:5px 5px 0px 0px rgba(102,171,165,0.5);}
#point03.point_box{box-shadow:5px 5px 0px 0px rgba(241,176,78,0.5);}
.point_title{
display:block;
margin:0 auto 20px auto;
}
.point_title img{
width:100%;
max-width:630px;
margin:0 auto 0 0;
padding:0;
}
.point_text{
display:block;
width:100%;
margin:0 auto;
padding:0;
font-size:18px;
line-height:30px;
font-weight:400;
text-align:justify;
box-sizing:border-box;
}
.point_text p{
margin:0 0 30px 0;
padding:0;
}
.point_text p:last-of-type{margin:0;}
.point_ul{
margin:0 0 30px 0;
padding:30px;
box-sizing:border-box;
}
#point01 .point_ul{background:#fcf0ee;}
#point02 .point_ul{background:#eff6f6;}
#point03 .point_ul{background:#fef7ed;}
.point_ul li{
position:relative;
display:block;
margin:0;
padding:0 0 0 18px;
font-weight:700;
box-sizing:border-box;
}
.point_ul li:before{
content:"";
position:absolute;
top:12px;
left:0;
width:10px;
height:10px;
border-radius:50%;
}
#point01 .point_ul li:before{background:#e26b5a;}
#point02 .point_ul li:before{background:#66aba5;}
#point03 .point_ul li:before{background:#f1b04e;}
@media only screen and (max-width:750px){
#point{}
.point_wrapper{}
.point_box{margin:8vw auto;padding:8vw 4% 8vw 4%;}
.point_title{margin:0 auto 20px auto;}
.point_title img{}
.point_text{font-size:14px;line-height:30px;}
.point_text p{margin:0 0 20px 0;}
.point_text p:last-of-type{}
.point_ul{margin:0 0 20px 0;padding:20px;}
.point_ul li{padding:0 0 10px 14px;line-height:24px;}
.point_ul li:last-of-type{padding:0 0 0 14px;}
.point_ul li:before{top:8px;}
}

/* --------------------------
 SEMINAR
-------------------------- */
#seminar{}
.seminar_dl{
margin:40px 0;
padding:30px;
background:#ffffff;
box-shadow:5px 5px 0px 0px rgba(241,176,78,0.5);
box-sizing:border-box;
}
.seminar_dl dt{
position:relative;
margin:0 0 10px 0;
font-weight:700;
padding:0 0 0 18px;
}
.seminar_dl dt:before{
content:"";
position:absolute;
top:16px;
left:0;
width:10px;
height:10px;
border-radius:50%;
background:#f1b04e;
}
.seminar_dl dd{
position:relative;
margin:0;
padding:0 0 0 18px;
}
@media only screen and (max-width:750px){
#seminar{}
.seminar_dl{margin:30px 0;padding:20px;}
.seminar_dl dt{padding:0 0 0 16px;}
.seminar_dl dt:before{top:11px;}
.seminar_dl dd{padding:0;}
}

/* --------------------------
 VALUE
-------------------------- */
#value{background:#ffffff;}
.value_price{
display:flex;
flex-direction:row;
flex-wrap:nowrap;
justify-content:flex-start;
align-items:flex-start;
margin:40px auto;
}
.value_price span{
display:block;
margin:0;
padding:0;
color:#666666;
font-weight:700;
}
.value_price span:nth-of-type(1){
margin:0 10px 0 0;
padding:10px;
line-height:30px;
font-size:20px;
color:#ffffff;
background:#666666;
}
.value_price span:nth-of-type(2){
padding-top:2px;
font-size:40px;
line-height:40px;
}
.value_price span:nth-of-type(3){
padding-top:10px;
font-size:24px;
line-height:30px;
}
.value_price span:nth-of-type(4){
padding-top:18px;
font-size:14px;
line-height:20px;
}
@media only screen and (max-width:750px){
#value{}
.value_price{margin:30px auto;}
.value_price span{}
.value_price span:nth-of-type(1){margin:0 5px 0 0;padding:5px;font-size:14px;line-height:20px;}
.value_price span:nth-of-type(2){padding-top:0;font-size:26px;line-height:30px;}
.value_price span:nth-of-type(3){padding-top:7px;font-size:16px;line-height:20px;}
.value_price span:nth-of-type(4){padding-top:8px;font-size:12px;line-height:20px;}
}


/* --------------------------
 MEMBER
-------------------------- */
#member{}
.member_price{
display:flex;
flex-direction:row;
flex-wrap:nowrap;
justify-content:flex-start;
align-items:flex-start;
margin:40px auto;
}
.member_price span{
display:block;
margin:0;
padding:0;
color:#e26b5a;
font-weight:700;
}
.member_price span:nth-of-type(1){
margin:0 10px 0 0;
padding:10px;
line-height:30px;
font-size:20px;
color:#ffffff;
background:#e26b5a;
}
.member_price span:nth-of-type(2){
padding-top:2px;
font-size:40px;
line-height:40px;
}
.member_price span:nth-of-type(3){
padding-top:10px;
font-size:24px;
line-height:30px;
}
.member_price span:nth-of-type(4){
padding-top:18px;
font-size:14px;
line-height:20px;
}
.member_message{
display:flex;
flex-direction:row;
flex-wrap:nowrap;
justify-content:flex-start;
align-items:flex-start;
margin:40px auto 0 auto;
padding:30px;
background:#ffffff;
border-radius:10px;
box-sizing:border-box;
}
.mm_img{width:120px;}
.mm_img img{display:block;width:100%;}
.mm_text{
flex:1;
padding:0 0 0 20px;
}
@media only screen and (max-width:750px){
#member{}
.member_price{margin:30px auto;}
.member_price span{}
.member_price span:nth-of-type(1){margin:0 5px 0 0;padding:5px;font-size:14px;line-height:20px;}
.member_price span:nth-of-type(2){padding-top:0;font-size:26px;line-height:30px;}
.member_price span:nth-of-type(3){padding-top:7px;font-size:16px;line-height:20px;}
.member_price span:nth-of-type(4){padding-top:8px;font-size:12px;line-height:20px;}
.member_message{margin:30px auto 0 auto;padding:20px;}
.mm_img{width:60px;}
.mm_img img{}
.mm_text{padding:0 0 0 10px;}
}





/* --------------------------
 PREMIUM
-------------------------- */
#premium{
background:#f5c47a url(../img/premium_bg_pc.png) no-repeat center top;
background-size:cover;
}
.premium_box{
width:100%;
max-width:1000px;
margin:0 auto;
padding:0;
}
.premium_title{
display:block;
margin:0 auto 40px auto;
}
.premium_title img{
width:100%;
max-width:1000px;
margin:0 auto;
padding:0;
}
.premium_text{
display:block;
width:100%;
margin:0 auto;
padding:0 4%;
font-size:18px;
line-height:40px;
font-weight:400;
text-align:center;
box-sizing:border-box;
}
.premium_text p{
margin:0 0 30px 0;
padding:0;
}
@media only screen and (max-width:750px){
#premium{background:#f5c47a url(../img/premium_bg_sp.png) no-repeat center top;background-size:cover;}
.premium_box{}
.premium_title{margin:0 auto 20px auto;}
.premium_title img{}
.premium_text{font-size:14px;line-height:30px;}
.premium_text p{}
}

/* --------------------------
 VOICE
-------------------------- */
#voice{background:#ffffff;}
.voice_img{
width:100%;
max-width:1000px;
margin:0 auto;
padding:0;
}

/* --------------------------
 FAQ
-------------------------- */
#faq{
font-family:'Zen Maru Gothic',"メイリオ","ヒラギノ角ゴ Pro W3",Sans-Serif;
background:#f6f6f6 url(../img/bg02.png) repeat center top;
}
#faq input[type=checkbox]{display:none;}
/* FAQ_QUESTION ----- */
.faq_question{
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;
box-sizing:border-box;
background:#ffffff;
}
.faq_question:hover{background:#f7fbfa;}
.faq_question:before{
content:"Q";
position:absolute;
display:block;
top:20px;
left:20px;
width:30px;
height:30px;
font-family:"League Gothic",sans-serif;
font-optical-sizing:auto;
font-style:normal;
font-weight:400;
font-size:28px;
line-height:30px;
text-align:center;
color:#ffffff;
background:#66aba5;
border-radius:2px;
}
.faq_question:after{
content:"＋";
position:absolute;
display:block;
top:50%;
margin-top:-10px;
right:10px;
width:20px;
height:20px;
font-size:18px;
line-height:19px;
color:#66aba5;
}
#faq input[type=checkbox]:checked + .faq_question:after{content:"－";}
#faq input[type=checkbox]:checked + .faq_question{background:#ffffff;border-radius:10px 10px 0 0;}
#faq input[type=checkbox]:checked + .faq_question:hover{background:#f7fbfa;}
/* FAQ_ANSWER ----- */
.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;
color:#333333;
background:#fef7f7;
border-radius:0 0 10px 10px;
overflow:hidden;
opacity:0;
}
.faq_answer:before{
content:"A";
position:absolute;
display:block;
top:20px;
left:20px;
width:30px;
height:30px;
font-family:"League Gothic",sans-serif;
font-optical-sizing:auto;
font-style:normal;
font-weight:400;
font-size:28px;
line-height:30px;
text-align:center;
color:#ffffff;
background:#e26b5a;
border-radius:2px;
}
.faq_answer p{margin:0;padding:0;}
.faq_answer:last-of-type{margin:0 auto;}
#faq input[type=checkbox]:checked + .faq_question + .faq_answer{
padding:20px 20px 20px 70px;
height:auto;
opacity:1;
}
@media only screen and (max-width:750px){
#faq{}
#faq .section_wrapper{}
#faq input[type=checkbox]{}
/* FAQ_QUESTION ----- */
.faq_question{padding:10px 26px 10px 40px;font-size:14px;line-height:20px;border-radius:6px;}
.faq_question:hover{}
.faq_question:before{top:10px;left:10px;width:20px;height:20px;font-size:18px;line-height:20px;border-radius:2px;}
.faq_question:after{margin-top:-8px;right:5px;width:16px;height:16px;font-size:16px;line-height:16px;}
#faq input[type=checkbox]:checked + .faq_question:after{}
#faq input[type=checkbox]:checked + .faq_question{border-radius:6px 6px 0 0;}
#faq input[type=checkbox]:checked + .faq_question:hover{}
/* FAQ_ANSWER ----- */
.faq_answer{margin:0 auto 4vw auto;padding:0 10px 0 40px;font-size:14px;line-height:20px;border-radius:0 0 6px 6px;}
.faq_answer:before{top:10px;left:10px;width:20px;height:20px;font-size:18px;line-height:20px;}
.faq_answer p{}
.faq_answer p br{display:none;}
.faq_answer:last-of-type{}
#faq input[type=checkbox]:checked + .faq_question + .faq_answer{padding:10px 10px 10px 40px;}
}

/* --------------------------
 MESSAGE
-------------------------- */
#message{}
.message_box{
width:100%;
margin:0 auto 40px auto;
padding:40px;
background:rgba(255,255,255,0.75);
border-radius:20px;
box-sizing:border-box;
}
.message_box:last-of-type{margin:0 auto;}
.message_box .text{padding:0;}
.message_box .text p:last-of-type{margin:0;}
@media only screen and (max-width:750px){
#message{}
.message_box{margin:0 auto 8vw auto;padding:8vw 4vw;border-radius:10px;}
.message_box .text{}
}

/* --------------------------
 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:#fddfa6;
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;
background:#3c1e00;
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;}
}