@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=Lexend+Zetta:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@200..700&display=swap');


/* --------------------------
 UA RESET
-------------------------- */
*,*:before,*:after{box-sizing:border-box;font-style:normal;font-optical-sizing:auto;}
html,body{margin:0;padding:0;}
article,aside,figcaption,figure,footer,header,hgroup,main,nav,section,div,pre,blockquote,fieldset{display:block;margin:0;padding:0;}
h1,h2,h3,h4,h5,h6{margin:0;padding:0;font-size:100%;font-weight:normal;}
p{margin:0;padding:0;font-size:100%;font-weight:normal;}
ol,ul,li,dl,dt,dd{margin:0;padding:0;font-weight:normal;list-style:none;}
form,input,button,select,optgroup,textarea{margin:0;padding:0;}
table,caption,thead,tbody,tfoot,tr,td,th{margin:0;padding:0;border-collapse:collapse;border-spacing:0;border:0;text-align:left;font-weight:normal;}
hr{margin:0;padding:0;height:0;border:0;box-sizing:content-box;overflow:visible;}
img,svg,figure,abbr,fieldset{border:0;vertical-align:middle;}
object,embed{vertical-align:top;}


/* --------------------------
 BASIC
-------------------------- */
.pc{display:block;}
.sp{display:none;}
@media only screen and (max-width:750px){
.pc{display:none;}
.sp{display:block;}
.sp_no{display:none;}
}
/* h ----------*/
h1,h2,h3,h4,h5,h6{position:relative;display:block;}
/* a ----------*/
a{text-decoration:none;color:inherit;}
a:hover{text-decoration:none;color:inherit;}
a:not([href]):not([class]),a:not([href]):not([class]):hover{text-decoration:none;color:inherit;}
/* text-align ----------*/
.t-left{text-align:left;}
.t-center{text-align:center;}
.t-right{text-align:right;}
/* text-decoration ----------*/
.t-ul{text-decoration:underline;}
.t-ol{text-decoration:overline;}
.t-lt{text-decoration:line-through;}
.t-bg{background:linear-gradient(transparent 90%, #fadb75 0%)}
/* font-color ----------*/
.f-black{color:#333333;}
.f-white{color:#ffffff;}
.f-red{color:#e71d2b;}
.f-blue{color:#5062ad;}
.f-yellow{color:#fed700;}
/* font-weight ----------*/
.f-w100{font-weight:100;}/*Thin*/
.f-w200{font-weight:200;}/*ExtraLight*/
.f-w300{font-weight:300;}/*Light*/
.f-w400{font-weight:400;}/*Regular*/
.f-w500{font-weight:500;}/*Medium*/
.f-w600{font-weight:600;}/*SemiBold*/
.f-w700,.bold{font-weight:700;}/*Bold*/
.f-w800{font-weight:800;}/*ExtraBold*/
.f-w900{font-weight:900;}/*Black*/

/* --------------------------
 HTML/BODY
-------------------------- */
html,body{  
position:relative;
width:100%;
font-family:"Zen Maru Gothic","メイリオ","ヒラギノ角ゴ Pro W3",sans-serif;
font-weight:400;
color:#000000;
font-size:18px;
line-height:0;
text-align:center;
letter-spacing:0;
text-indent:0;
word-break:break-all;
}

/* --------------------------
 FV
-------------------------- */
#fv{
position:relative;
display:block;
width:100%;
margin:0;
padding:0;
overflow:hidden;
}
.bg-video{
position:absolute;
min-width:100%;
min-height:100%;
top:0;
left:50%;
transform:translateX(-50%);
background:url(../video/bg-video.png) no-repeat center;
background-size:cover;
opacity:0.8;
}
.fv-wrapper{
position:relative;
display:block;
width:100%;
margin:0 auto;
padding:0;
background:url(../img/fv-bg.png) center no-repeat;
background-size:cover;
}
.fv-container{
position:relative;
display:block;
width:100%;
max-width:1000px;
margin:0 auto;
padding:0;
background:url(../img/fv-img.png) center top no-repeat;
background-size:auto 100%;
}
.fv-title{
position:relative;
display:block;
width:100%;
margin:0 auto;
padding:0;
}
.fv-title img{
width:100%;
}
@media only screen and (max-width:750px){
#fv{}
.bg-video{}
.fv-wrapper{}
.fv-container{background:none;}
.fv-title{}
.fv-title img{}
}

/* --------------------------
 SECTION
-------------------------- */
.section{
position:relative;
display:block;
margin:0;
padding:0;
}
.section-wrapper{
position:relative;
display:block;
width:100%;
margin:0;
padding:min(16vw,120px) 0;
}
.section-container{
position:relative;
display:block;
width:100%;
max-width:1000px;
margin:0 auto;
padding:0;
}
.section-box{
position:relative;
width:100%;
margin:0 auto;
padding:0 min(4vw,40px);
box-sizing:border-box;
}
/* section-title --------------------*/
.section-title{
position:relative;
display:block;
margin:0 auto min(8vw,60px) auto;
padding:0;
}
.section-title-en{
position:relative;
display:block;
margin:0 auto min(4vw,30px) auto;
padding:0;
font-family:"Lexend Zetta", sans-serif;
font-optical-sizing:auto;
font-weight:400;
font-style:normal;
font-size:20px;
line-height:30px;
text-align:center;
color:#495899;
}
.section-title-slash{
position:relative;
display:flex;
justify-content:center;
align-items:center;
margin:0 auto min(4vw,30px) auto;
padding:0;
font-weight:500;
font-size:24px;
line-height:30px;
text-align:center;
color:#495899;
}
.section-title-slash:before{
content:"";
position:relative;
display:block;
margin:0 20px 0 0;
padding:0;
width:2px;
height:30px;
background:#deab4f;
transform:rotate(-30deg);
}
.section-title-slash:after{
content:"";
position:relative;
display:block;
margin:0 0 0 20px;
padding:0;
width:2px;
height:30px;
background:#deab4f;
transform:rotate(30deg);
}
.section-title-text{
position:relative;
display:block;
margin:0;
padding:0;
font-size:36px;
line-height:60px;
text-align:center;
font-weight:600;
color:#333333;
}
.section-title-bottom{
position:relative;
display:block;
margin:min(4vw,30px) auto 0 auto;
padding:0;
width:40px;
height:20px;
clip-path:polygon(0 0,100% 0,50% 100%);
background:#deab4f;
}
/* section-text --------------------*/
.section-text{
margin:0;
padding:0;
font-size:18px;
line-height:40px;
text-align:justify;
box-sizing:border-box;
}
.section-text p{
margin:0 0 30px 0;
padding:0;
}
.section-text p:last-of-type{
margin:0;
padding:0;
}
@media only screen and (max-width:750px){
.section{}
.section-wrapper{}
.section-container{}
.section-box{}
/* section-title --------------------*/
.section-title{}
.section-title-en{font-size:14px;line-height:20px;}
.section-title-slash{font-size:14px;line-height:20px;}
.section-title-slash:before{margin:0 10px 0 0;width:2px;height:20px;}
.section-title-slash:after{margin:0 0 0 10px;width:2px;height:20px;}
.section-title-text{font-size:20px;line-height:40px;}
.section-title-bottom{width:20px;height:10px;}
/* section-text --------------------*/
.section-text{font-size:14px;line-height:30px;}
.section-text p{margin:0 0 20px 0;}
.section-text p:last-of-type{}
}

/* --------------------------
 PROBLEM
-------------------------- */
#problem{}
#problem .section-wrapper{background:#37456d;}
#problem .section-container{}
#problem .section-title-en{color:#deab4f;}
#problem .section-title-text{color:#ffffff;}
.problem-box{
position:relative;
display:block;
width:100%;
max-width:750px;
margin:0 auto;
padding:0;
}
.problem-img{
position:relative;
display:block;
width:100%;
max-width:750px;
margin:0 auto;
padding:0;
}
.problem-title{
position:relative;
display:block;
width:76%;
margin:0 auto -30px auto;
padding:10px;
background:#deab4f;
z-index:10;
}
.problem-title-text{
position:relative;
display:block;
font-size:20px;
line-height:40px;
font-weight:500;
text-align:center;
color:#253140;
}
.problem-text{
position:relative;
display:block;
width:92%;
margin:0 auto min(8vw,60px) auto;
background:#253140;
}
.problem-text-list{
position:relative;
display:block;
width:100%;
margin:0 auto;
padding:min(8vw,60px);
}
.problem-text-list li{
position:relative;
display:block;
margin:0 0 20px 0;
padding:0 0 20px 40px;
font-size:20px;
line-height:40px;
text-align:left;
color:#ffffff;
border-bottom:1px dashed #5c6570;
}
.problem-text-list li:last-of-type{
margin:0;
padding:0 0 0 40px;
border-bottom:none;
}
.problem-text-list li:before{
content:"";
position:absolute;
top:5px;
left:0;
display:block;
width:30px;
height:30px;
background:#deab4f;
}
.problem-text-list li:after{
content:"";
position:absolute;
top:9px;
left:3px;
display:block;
width:24px;
height:15px;
border-left:6px solid #ffffff;
border-bottom:6px solid #ffffff;
transform:rotate(-45deg);
}
#problem .section-text{
font-size:20px;
line-height:40px;
text-align:center;
color:#ffffff;
letter-spacing:2px;
text-indent:-2px;
}
.problem-text-deco{
display:inline-block;
margin:0 10px;
padding:5px 20px;
font-size:24px;
font-weight:700;
background:#deab4f;
border-radius:999px;
}
@media only screen and (max-width:750px){
#problem{}
#problem .section-wrapper{}
#problem .section-container{}
#problem .section-title-en{}
#problem .section-title-text{}
.problem-box{}
.problem-img{}
.problem-title{width:84%;margin:0 auto -40px auto;}
.problem-title-text{font-size:16px;line-height:30px;}
.problem-text{}
.problem-text-list{padding:calc(40px + min(8vw,60px)) min(4vw,30px) min(8vw,60px) min(4vw,30px);}
.problem-text-list li{padding:0 0 20px 30px;font-size:14px;line-height:30px;}
.problem-text-list li:last-of-type{padding:0 0 0 30px;}
.problem-text-list li:before{top:5px;width:20px;height:20px;}
.problem-text-list li:after{top:8px;left:2px;width:16px;height:10px;border-left:4px solid #ffffff;border-bottom:4px solid #ffffff;}
#problem .section-text{font-size:14px;line-height:30px;letter-spacing:0;text-indent:0;}
.problem-text-deco{margin:0 10px;padding:0 20px;font-size:16px;}
}

/* --------------------------
 ABOUT
-------------------------- */
#about{}
#about .section-wrapper{background:#ffffff;}
#about .section-container{max-width:750px;}
#about .section-text{text-align:center;}
.about-text-list{
position:relative;
display:block;
width:100%;
margin:min(8vw,60px) auto;
padding:0;
}
.about-text-list li{
position:relative;
display:block;
margin:0 0 20px 0;
padding:10px;
font-size:20px;
line-height:40px;
text-align:center;
color:#ffffff;
background:#37456d;
border-radius:9999px;
}
.about-text-list li:last-of-type{margin:0;}
@media only screen and (max-width:750px){
#about{}
#about .section-wrapper{}
#about .section-container{}
#about .section-text{}
.about-text-list{}
.about-text-list li{font-size:16px;line-height:30px;}
.about-text-list li:last-of-type{}
}

/* --------------------------
 BENEFIT
-------------------------- */
#benefit{}
#benefit .section-wrapper{background:#f8f2d8 url(../img/bg-gold.png) repeat center top;}
#benefit .section-container{}
#benefit .section-text{
font-size:20px;
line-height:40px;
text-align:center;
letter-spacing:2px;
text-indent:-2px;
}
.benefit-box{
position:relative;
display:block;
width:100%;
max-width:750px;
margin:min(8vw,60px) auto 0 auto;
padding:0;
}
.benefit-img{
position:relative;
display:block;
width:100%;
max-width:750px;
margin:0 auto;
padding:0;
}
.benefit-title{
position:relative;
display:block;
width:76%;
margin:0 auto -30px auto;
padding:10px;
background:#495899;
z-index:10;
}
.benefit-title-text{
position:relative;
display:block;
font-size:20px;
line-height:40px;
font-weight:500;
text-align:center;
color:#f2e6b2;
}
.benefit-text{
position:relative;
display:block;
width:92%;
margin:0 auto;
padding:min(8vw,60px) min(4vw,30px);
background:#f2e6b2;
}
.benefit-text-list{
position:relative;
display:flex;
flex-direction:row;
flex-wrap:nowrap;
justify-content:flex-start;
align-items:center;
width:100%;
margin:0 0 min(4vw,30px) 0;
padding:0;
font-weight:500;
}
.benefit-text-list:last-of-type{margin:0;}
.benefit-text-list dt{
position:relative;
display:flex;
flex-direction:column;
flex-wrap:nowrap;
justify-content:center;
align-items:center;
width:75px;
height:75px;
margin:0;
padding:0;
font-weight:700;
color:#ffffff;
background:#deab4f;
border-radius:50%;
box-sizing:border-box;
}
.benefit-text-list dt span:nth-of-type(1){
position:relative;
display:block;
font-size:12px;
line-height:16px;
}
.benefit-text-list dt span:nth-of-type(2){
position:relative;
display:block;
font-size:24px;
line-height:30px;
}
.benefit-text-list dd{
flex:1;
margin:0 0 0 min(2vw,15px);
font-size:20px;
line-height:40px;
text-align:left;
font-weight:500;
}
@media only screen and (max-width:750px){
#benefit{}
#benefit .section-wrapper{}
#benefit .section-container{}
#benefit .section-text{font-size:14px;line-height:30px;letter-spacing:0;text-indent:0;}
.benefit-box{}
.benefit-img{}
.benefit-title{margin:0 auto -25px auto;}
.benefit-title-text{font-size:16px;line-height:30px;}
.benefit-text{}
.benefit-text-list{}
.benefit-text-list:last-of-type{}
.benefit-text-list dt{width:60px;height:60px;}
.benefit-text-list dt span:nth-of-type(1){font-size:10px;line-height:12px;}
.benefit-text-list dt span:nth-of-type(2){font-size:16px;line-height:20px;}
.benefit-text-list dd{font-size:14px;line-height:24px;}
}

/* --------------------------
 VOICE
-------------------------- */
#voice{}
#voice .section-wrapper{background:#ffffff;}
.voice-wrapper{
position:relative;
display:block;
width:100%;
max-width:750px;
margin:0 auto;
padding:0;
}
.voice-container{
position:relative;
display:block;
margin:0 auto;
padding:0 min(4vw,30px);
}
.voice-box{
position:relative;
display:flex;
justify-content:flex-start;
align-items:center;
width:100%;
margin:0 0 min(4vw,30px) 0;
padding:0;
}
.voice-box:nth-of-type(odd){flex-direction:row;}
.voice-box:nth-of-type(even){flex-direction:row-reverse;}
.voice-box:last-of-type{margin:0;}
.voice-img{
position:relative;
display:block;
margin:0;
width:120px;
height:120px;
}
.voice-img img{width:100%;height:auto;}
.voice-text{
position:relative;
display:block;
flex:1;
padding:20px;
border-radius:20px;
background:#fcf9ec;
}
.voice-box:nth-of-type(odd) .voice-text{margin:0 0 0 20px;}
.voice-box:nth-of-type(even) .voice-text{margin:0 20px 0 0;}
.voice-box:nth-of-type(odd) .voice-text:after{
content:"";
position:absolute;
left:-20px;
top:20px;
display:block;
width:20px;
height:20px;
clip-path:polygon(0 0,100% 0,100% 100%);
background:#fcf9ec;
}
.voice-box:nth-of-type(even) .voice-text:after{
content:"";
position:absolute;
right:-20px;
top:20px;
display:block;
width:20px;
height:20px;
clip-path:polygon(0 0,100% 0,0 100%);
background:#fcf9ec;
}
.voice-text p{
margin:0;
padding:0;
font-size:18px;
line-height:30px;
text-align:justify;
color:#333333;
}
@media only screen and (max-width:750px){
#voice{}
#voice .section-wrapper{}
.voice-wrapper{}
.voice-container{}
.voice-box{align-items:flex-start;}
.voice-box:last-of-type{}
.voice-img{width:60px;height:60px;}
.voice-img img{}
.voice-text{padding:20px;border-radius:15px;}
.voice-box:nth-of-type(odd) .voice-text{margin:0 0 0 15px;}
.voice-box:nth-of-type(even) .voice-text{margin:0 15px 0 0;}
.voice-box:nth-of-type(odd) .voice-text:after{left:-15px;top:15px;width:15px;height:15px;}
.voice-box:nth-of-type(even) .voice-text:after{right:-15px;top:15px;width:15px;height:15px;}
.voice-text p{font-size:14px;line-height:30px;}
}


/* --------------------------
 CURRICULUM
-------------------------- */
#curriculum{}
#curriculum .section-wrapper{background:#eceef5 url(../img/bg-blue.png) repeat center top;}
.curriculum-wrapper{
position:relative;
display:block;
width:100%;
margin:0 auto;
padding:0;
}
.curriculum-part{
position:relative;
display:block;
width:100%;
margin:0 0 min(8vw,60px) 0;
padding:min(4vw,30px);
background:#495899;
}
.curriculum-part-num{
display:block;
width:240px;
margin:0 auto 10px auto;
padding:0;
font-size:20px;
line-height:40px;
font-weight:500;
color:#495899;
text-align:center;
background:#deab4f;
border-radius:999px;
}
.curriculum-part-text{
display:block;
margin:0;
padding:0;
font-size:30px;
line-height:50px;
font-weight:500;
color:#ffffff;
text-align:center;
}
.curriculum-box{
width:100%;
max-width:750px;
margin:0 auto min(16vw,120px) auto;
padding:0;
}
.curriculum-box:last-of-type{margin:0 auto 0 auto;}
.curriculum-img{
position:relative;
display:block;
width:100%;
margin:0 auto;
padding:0;
}
.curriculum-title{
position:relative;
display:block;
width:100%;
margin:0 auto min(8vw,60px) auto;
padding:0 min(4vw,30px);
}
.curriculum-title-num{
position:relative;
display:block;
width:90px;
height:90px;
margin:-45px auto min(4vw,30px) auto;
padding:0;
font-family:"Lexend Zetta", sans-serif;
font-optical-sizing:auto;
font-weight:400;
font-style:normal;
font-size:16px;
line-height:90px;
color:#ffffff;
background:#495899;
border-radius:50%;
}
.curriculum-title-date{
position:relative;
display:flex;
justify-content:center;
align-items:center;
width:100%;
margin:0 auto min(2vw,15px) auto;
padding:0;
font-size:20px;
line-height:30px;
font-weight:500;
letter-spacing:2px;
text-indent:2px;
color:#bf903f;
}
.curriculum-title-date:before,.curriculum-title-date:after{
content:"";
position:relative;
display:block;
flex:1;
height:1px;
background:#deab4f;
}
.curriculum-title-date:before{margin:0 min(2vw,15px) 0 0;}
.curriculum-title-date:after{margin:0 0 0 min(2vw,15px);}
.curriculum-title-text{
position:relative;
display:block;
width:100%;
margin:0;
padding:0;
font-size:24px;
line-height:50px;
font-weight:700;
text-align:center;
color:#333333;
}
.curriculum-title-bottom{
position:relative;
display:block;
width:100%;
height:1px;
margin:min(4vw,30px) auto 0 auto;
padding:0;
background:#deab4f;
}
.curriculum-text{
display:block;
width:100%;
margin:0 auto;
padding:0 min(4vw,30px);
font-size:18px;
line-height:30px;
font-weight:400;
text-align:justify;
box-sizing:border-box;
}
.curriculum-text ul{
margin:0 0 min(8vw,60px) 0;
padding:0;
}
.curriculum-text ul li{
position:relative;
margin:0 0 10px 0;
padding:0 0 0 18px;
font-size:18px;
line-height:30px;
font-weight:500;
}
.curriculum-text ul li:before{
content:"";
position:absolute;
top:12px;
left:0;
width:10px;
height:10px;
border-radius:50%;
background:#495899;
}
.curriculum-ex{
position:relative;
display:block;
width:100%;
margin:0;
padding:10px;
font-size:18px;
line-height:30px;
color:#ffffff;
background:#deab4f;
}
.curriculum-text dl{
position:relative;
margin:0;
padding:min(4vw,30px);
background:#ffffff;
}
.curriculum-text dl dt{
position:relative;
margin:0;
padding:0;
font-size:18px;
line-height:40px;
font-weight:700;
}
.curriculum-text dl dd{
position:relative;
margin:0 0 10px 0;
padding:0 0 0 18px;
font-size:18px;
line-height:30px;
font-weight:400;
}
.curriculum-text dl dd:before{
content:"";
position:absolute;
top:10px;
left:0;
width:10px;
height:10px;
border-radius:50%;
background:#495899;
}
.curriculum-text p{
position:relative;
margin:0;
padding:0;
font-size:18px;
line-height:40px;
font-weight:400;
text-align:justify;
}
@media only screen and (max-width:750px){
#curriculum{}
#curriculum .section-wrapper{}
.curriculum-wrapper{}
.curriculum-part{}
.curriculum-part-num{width:180px;font-size:14px;line-height:30px;}
.curriculum-part-text{font-size:20px;line-height:40px;}
.curriculum-box{}
.curriculum-box:last-of-type{}
.curriculum-img{}
.curriculum-title{}
.curriculum-title-num{width:60px;height:60px;margin:-30px auto min(4vw,30px) auto;font-size:12px;line-height:60px;}
.curriculum-title-date{font-size:14px;}
.curriculum-title-date:before,.curriculum-title-date:after{}
.curriculum-title-date:before{}
.curriculum-title-date:after{}
.curriculum-title-text{font-size:16px;line-height:30px;}
.curriculum-title-bottom{}
.curriculum-text{font-size:14px;}
.curriculum-text ul{}
.curriculum-text ul li{padding:0 0 0 14px;font-size:14px;}
.curriculum-text ul li:before{}
.curriculum-ex{font-size:14px;}
.curriculum-text dl{}
.curriculum-text dl dt{margin:0 0 10px 0;font-size:14px;line-height:30px;}
.curriculum-text dl dd{padding:0 0 0 14px;font-size:14px;line-height:30px;}
.curriculum-text dl dd:before{}
.curriculum-text p{font-size:14px;line-height:30px;}
}


/* --------------------------
 SPECIAL
-------------------------- */
#special{}
.special-connect{
display:flex;
justify-content:center;
align-items:center;
width:120px;
height:120px;
border-radius:50%;
position:absolute;
top:-60px;
left:calc(50% - 60px);
font-size:24px;
line-height:30px;
font-weight:700;
text-algin:center;
z-index:1000;
color:#ffffff;
background:#deab4f;
}
#special .section-wrapper{background:#f8f2d8 url(../img/bg-gold.png) repeat center top;}
.special-box{
width:100%;
max-width:750px;
margin:min(8vw,60px) auto 0 auto;
padding:0 min(4vw,30px);
}
.special-img{
width:50%;
max-width:375px;
margin:0 auto;
padding:0;
}
@media only screen and (max-width:750px){
#special{}
.special-connect{width:80px;height:80px;top:-40px;left:calc(50% - 40px);font-size:14px;line-height:16px;}
#special .section-wrapper{}
.special-box{}
.special-img{}
#special .section-text p br{display:none;}
}


/* --------------------------
 PLAN
-------------------------- */
#plan{}
#plan .section-wrapper{background:#ffffff;}
#plan .section-container{max-width:750px;}
#plan .section-text{text-align:center;}
.plan-box{
display:block;
width:100%;
margin:min(8vw,60px) auto 0 auto;
padding:0;
background:#000000;
box-sizing:border-box;
}
.plan-table{
display:table;
margin:0;
padding:0;
table-layout:auto;
width:100%;
font-size:18px;
line-height:30px;
text-align:center;
}
.plan-table thead{}
.plan-table thead tr th{
position:relative;
margin:0;
padding:10px 0;
text-align:center;
font-weight:500;
color:#ffffff;
}
.plan-table thead tr th:nth-of-type(1){background:#495899;}
.plan-table thead tr th:nth-of-type(2){background:#c9cacf;}
.plan-table thead tr th:nth-of-type(3){
background:#d8cc8f;
border-left:4px solid #d8cc8f;
border-right:4px solid #d8cc8f;
}
.plan-table thead tr th:nth-of-type(3) span{
position:absolute;
top:-30px;
left:0;
right:0;
display:flex;
justify-content:center;
align-items:center;
font-size:18px;
line-height:30px;
font-weight:500;
text-align:center;
color:#495899;
}
.plan-table thead tr th:nth-of-type(3) span:before{
content:"";
display:block;
margin:0 10px 0 0;
padding:0;
width:2px;
height:24px;
background:#deab4f;
transform:rotate(-30deg);
}
.plan-table thead tr th:nth-of-type(3) span:after{
content:"";
display:block;
margin:0 0 0 10px;
padding:0;
width:2px;
height:24px;
background:#deab4f;
transform:rotate(30deg);
}
.plan-table tbody{}
.plan-table tbody tr{}
.plan-table tbody tr th{
margin:0;
padding:10px 0;
width:160px;
text-align:center;
font-weight:500;
color:#495899;
background:#eceef5;
border:1px solid #495899;
}
.plan-table tbody tr td{
margin:0;
padding:10px 0;
text-align:center;
font-weight:400;
background:#ffffff;
}
.plan-table tbody tr td:nth-of-type(1){border:1px solid #c9cacf;}
.plan-table tbody tr td:nth-of-type(2){
border-left:4px solid #d8cc8f;
border-right:4px solid #d8cc8f;
border-top:1px solid #d8cc8f;
}
.plan-table tbody tr:last-of-type td:nth-of-type(2){
border-bottom:4px solid #d8cc8f;
}

/*plan-price-regular --------------------*/
.plan-price-regular{
position:relative;
display:flex;
flex-direction:row;
flex-wrap:nowrap;
justify-content:center;
align-items:flex-end;
margin:0 auto;
padding:0;
text-align:center;
color:#333333;
}
.plan-price-regular-type{
position:relative;
display:block;
margin:0 5px 0 0;
padding:4px 5px 6px 5px;
font-size:16px;
line-height:20px;
letter-spacing:0;
text-indent:0;
font-weight:500;
color:#ffffff;
background:#333333;
}
.plan-price-regular-value{
position:relative;
display:block;
margin:0;
padding:0 0 4px 0;
font-family:"Oswald",sans-serif;
font-optical-sizing:auto;
font-style:normal;
font-size:30px;
line-height:24px;
font-weight:500;
letter-spacing:-1px;
}
.plan-price-regular-value:before,.plan-price-regular-value:after{content:"";position:absolute;left:0;display:block;width:100%;height:2px;background:#333333;}
.plan-price-regular-value:before{top:8px;}
.plan-price-regular-value:after{bottom:10px;}
.plan-price-regular-yen{
position:relative;
display:block;
margin:0;
padding:0 0 4px 0;
font-size:20px;
line-height:20px;
font-weight:700;
}
.plan-price-regular-tax{
position:relative;
display:block;
margin:0 -8px;
padding:0 0 3px 0;
font-size:12px;
line-height:18px;
font-weight:700;
}

/*plan-price-arrow --------------------*/
.plan-price-arrow{
display:block;
margin:10px auto;
padding:0;
width:40px;
height:20px;
background:#495899;
clip-path:polygon(20% 0,80% 0,80% 50%,100% 50%,50% 100%,0 50%,20% 50%);
}

/*plan-price-special --------------------*/
.plan-price-special{
position:relative;
display:flex;
flex-direction:row;
flex-wrap:wrap;
justify-content:center;
align-items:flex-end;
margin:0 auto;
padding:0;
text-align:center;
color:#deab4f;
}
.plan-price-special-type{
position:relative;
display:block;
width:100%;
margin:0 0 10px 0;
padding:5px 0;
font-size:16px;
line-height:20px;
letter-spacing:2px;
text-indent:2px;
font-weight:500;
color:#ffffff;
background:#deab4f;
}
.plan-price-special-value{
position:relative;
display:block;
margin:0;
padding:0 0 4px 0;
font-family:"Oswald",sans-serif;
font-size:30px;
line-height:26px;
font-weight:500;
letter-spacing:-1px;
}
.plan-price-special-yen{
position:relative;
display:block;
margin:0 0 0 2px;
padding:0 0 4px 0;
font-size:18px;
line-height:20px;
font-weight:700;
}
.plan-price-special-tax{
position:relative;
display:block;
margin:0 -25px 0 -5px;
padding:0 0 3px 0;
font-size:14px;
line-height:20px;
font-weight:700;
}

/*plan-dl --------------------*/
.plan-dl{
margin:min(8vw,60px) 0 0 0;
padding:0;
background:#ffffff;
box-sizing:border-box;
}
.plan-dl dt{
position:relative;
margin:0 0 10px 0;
padding:10px;
font-size:20px;
line-height:40px;
font-weight:700;
text-align:center;
color:#ffffff;
}
.plan-dl:nth-of-type(1) dt{background:#c9cacf;}
.plan-dl:nth-of-type(2) dt{background:#d8cc8f;}
.plan-dl dd{
position:relative;
margin:0;
padding:0 0 0 50px;
text-align:left;
font-size:18px;
line-height:40px;
font-weight:500;
}
.plan-dl dd:before{
content:"";
position:absolute;
left:30px;
top:17px;
width:10px;
height:10px;
border-radius:50%;
}
.plan-dl:nth-of-type(1) dd:before{background:#c9cacf;}
.plan-dl:nth-of-type(2) dd:before{background:#d8cc8f;}
@media only screen and (max-width:750px){
#plan{}
#plan .section-wrapper{}
#plan .section-container{}
#plan .section-text{}
.plan-box{}
.plan-table{font-size:14px;line-height:20px;}
.plan-table thead{}
.plan-table thead tr th{padding:10px 0;}
.plan-table thead tr th:nth-of-type(1){}
.plan-table thead tr th:nth-of-type(2){}
.plan-table thead tr th:nth-of-type(3){}
.plan-table thead tr th:nth-of-type(3) span{font-size:14px;}
.plan-table thead tr th:nth-of-type(3) span:before{height:20px;}
.plan-table thead tr th:nth-of-type(3) span:after{height:20px;}
.plan-table tbody{}
.plan-table tbody tr th{width:80px;}
.plan-table tbody tr td{}
.plan-table tbody tr td:nth-of-type(1){}
.plan-table tbody tr td:nth-of-type(2){}
.plan-table tbody tr td.plan-price{padding:0 0 10px 0;}
/*plan-price-regular --------------------*/
.plan-price-regular{flex-wrap:wrap;}
.plan-price-regular-type{width:100%;margin:0 0 10px 0;padding:5px 0;font-size:14px;line-height:20px;}
.plan-price-regular-value{font-size:24px;line-height:20px;}
.plan-price-regular-value:before,.plan-price-regular-value:after{content:"";position:absolute;left:0;display:block;width:100%;height:2px;background:#333333;}
.plan-price-regular-value:before{top:8px;}
.plan-price-regular-value:after{bottom:10px;}
.plan-price-regular-yen{margin:0;padding:0 0 3px 0;font-size:14px;line-height:14px;}
.plan-price-regular-tax{margin:0 -8px 0 -5px;padding:0 0 3px 0;font-size:10px;line-height:10px;}
/*plan-price-arrow --------------------*/
.plan-price-arrow{width:30px;height:15px;}
/*plan-price-special --------------------*/
.plan-price-special{}
.plan-price-special-type{font-size:14px;line-height:20px;letter-spacing:0;text-indent:0;}
.plan-price-special-value{font-size:24px;line-height:20px;}
.plan-price-special-yen{margin:0;padding:0 0 3px 0;font-size:14px;line-height:14px;}
.plan-price-special-tax{margin:0 -8px 0 -5px;padding:0 0 3px 0;font-size:10px;line-height:10px;}
/*plan-dl --------------------*/
.plan-dl{}
.plan-dl dt{font-size:16px;line-height:30px;}
.plan-dl:nth-of-type(1) dt{}
.plan-dl:nth-of-type(2) dt{}
.plan-dl dd{padding:0 0 0 44px;font-size:14px;line-height:30px;}
.plan-dl dd:before{left:30px;top:12px;}
.plan-dl:nth-of-type(1) dd:before{}
.plan-dl:nth-of-type(2) dd:before{}
}

/* --------------------------
 LIMITED
-------------------------- */
#limited{}
#limited .section-wrapper{background:#495899 url(../img/limited-bg.png) no-repeat center top;background-size:cover;}
#limited .section-container{max-width:750px;}
#limited .section-title-en{color:#deab4f;}
#limited .section-title-text{color:#ffffff;}
#limited .section-text{
font-size:20px;
line-height:40px;
text-align:center;
letter-spacing:2px;
text-indent:2px;
color:#ffffff;
}
@media only screen and (max-width:750px){
#limited{}
#limited .section-wrapper{}
#limited .section-container{}
#limited .section-title-en{}
#limited .section-title-text{}
#limited .section-text{font-size:14px;line-height:30px;letter-spacing:0;text-indent:0;}
}

/* --------------------------
 RECOMMEND
-------------------------- */
#recommend{}
#recommend .section-wrapper{background:#ffffff url(../img/recommend-bg.png) no-repeat center;background-size:cover;}
#recommend .section-container{max-width:750px;}
#recommend .section-text{
font-size:20px;
line-height:40px;
text-align:center;
letter-spacing:2px;
text-indent:2px;
}
.recommend-plan{
margin:0 auto min(4vw,30px) auto;
padding:10px;
font-size:30px;
line-height:50px;
font-weight:700;
text-align:center;
color:#deab4f;
background:#495899;
border-radius:999px;
}
@media only screen and (max-width:750px){
#recommend{}
#recommend .section-wrapper{}
#recommend .section-container{}
#recommend .section-text{font-size:14px;line-height:30px;letter-spacing:0;text-indent:0;}
.recommend-plan{font-size:16px;line-height:30px;}
}

/* --------------------------
 CHANGE
-------------------------- */
#change{}
#change .section-wrapper{padding:min(16vw,120px) 0 0 0;background:#f8f2d8 url(../img/bg-gold.png) repeat center top;}
#change .section-container{}
#change .section-text{
font-size:20px;
line-height:40px;
text-align:center;
letter-spacing:2px;
text-indent:-2px;
}
.change-box{
position:relative;
display:block;
width:100%;
max-width:750px;
margin:0 auto min(8vw,60px) auto;
padding:0 min(4vw,30px);
}
.change-text-list{
position:relative;
display:block;
width:100%;
margin:min(8vw,60px) auto;
padding:0;
}
.change-text-list li{
position:relative;
display:block;
margin:0 0 min(4vw,30px) 0;
padding:10px;
font-size:20px;
line-height:40px;
font-weight:700;
text-align:center;
color:#ffffff;
background:#deab4f;
border-radius:9999px;
}
.change-text-list li:last-of-type{margin:0;}
.change-img{
position:relative;
display:block;
width:100%;
max-width:750px;
margin:0 auto;
padding:0;
}
@media only screen and (max-width:750px){
#change{}
#change .section-wrapper{}
#change .section-container{}
#change .section-text{font-size:14px;line-height:30px;letter-spacing:0;text-indent:0;}
.change-box{}
.change-text-list{}
.change-text-list li{font-size:14px;line-height:30px;}
.change-text-list li:last-of-type{}
.change-img{}
}

/* --------------------------
 PROFILE
-------------------------- */
#profile{}
#profile .section-wrapper{background:#f8f2d8 url(../img/bg-gold.png) repeat center top;}
#profile .section-container{}
.profile-img{
position:relative;
display:block;
width:100%;
max-width:750px;
margin:0 auto;
padding:0;
}
.profile-box{
position:relative;
display:block;
width:100%;
max-width:1000px;
margin:0 auto;
padding:0 min(4vw,30px);
}
.profile-title{
position:relative;
display:block;
width:76%;
margin:0 auto -30px auto;
padding:10px;
background:#495899;
z-index:10;
}
.profile-title-text{
position:relative;
display:block;
font-size:20px;
line-height:40px;
font-weight:500;
text-align:center;
color:#f2e6b2;
}
.profile-text{
position:relative;
display:block;
width:100%;
margin:0 auto;
padding:min(8vw,60px) min(4vw,30px);
background:#ffffff;
border-radius:20px;
}
.profile-media{
margin:min(4vw,30px) 0 0 0;
}
.profile-media dt{
display:flex;
align-items: center;
margin:min(4vw,30px) 0 10px 0;
color:#495899;
font-weight:700;
}
.profile-media dt:after{
content:"";
flex:1;
display:block;
margin:0 0 0 15px;
height:1px;
background:#deab4f;
}
.profile-media dd{}
.profile-media dd img{width:100%;}
@media only screen and (max-width:750px){
#profile{}
#profile .section-wrapper{}
#profile .section-container{}
.profile-img{}
.profile-box{}
.profile-title{width:92%;margin:0 auto -25px auto;}
.profile-title-text{font-size:16px;line-height:30px;}
.profile-text{padding:min(12vw,60px) min(4vw,30px)min(8vw,60px) min(4vw,30px);border-radius:10px;}
.profile-media{margin:min(8vw,30px) 0 0 0;}
.profile-media dt{margin:min(8vw,30px) 0 10px 0;}
.profile-media dt:after{margin:0 0 0 10px;}
.profile-media dd{}
.profile-media dd img{}
}

/* --------------------------
 FAQ
-------------------------- */
#faq{}
#faq .section-wrapper{background:#ffffff;}
#faq .section-container{max-width:750px;}
#faq .section-box{padding:0 min(4vw,30px);}
#faq input[type=checkbox]{display:none;}
/* QUESTION ----- */
.faq-question{
position:relative;
display:block;
width:100%;
margin:0 auto;
padding:20px 50px 20px 60px;
font-size:18px;
line-height:30px;
text-align:justify;
color:#333333;
border-radius:10px;
cursor:pointer;
box-sizing:border-box;
background:#eceef5;
}
.faq-question:hover{background:#f5f6fa;}
.faq-question:before{
content:"Q";
position:absolute;
display:block;
top:20px;
left:20px;
width:30px;
height:30px;
font-family:"Lexend Zetta", sans-serif;
font-optical-sizing:auto;
font-weight:400;
font-style:normal;
font-size:20px;
line-height:30px;
text-align:center;
color:#ffffff;
background:#495899;
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:#eceef5;border-radius:10px 10px 0 0;}
#faq input[type=checkbox]:checked + .faq-question:hover{background:#f5f6fa;}
/* ANSWER ----- */
.faq-answer{
position:relative;
margin:0 auto 30px auto;
padding:0 20px 0 60px;
width:100%;
height:0;
font-size:18px;
line-height:40px;
text-align:justify;
transition:1s;
box-sizing:border-box;
color:#333333;
background:#f8f2d8;
border-radius:0 0 10px 10px;
overflow:hidden;
opacity:0;
}
.faq-answer:before{
content:"A";
position:absolute;
display:block;
top:25px;
left:20px;
width:30px;
height:30px;
font-family:"Lexend Zetta", sans-serif;
font-optical-sizing:auto;
font-weight:400;
font-style:normal;
font-size:20px;
line-height:30px;
text-align:center;
color:#ffffff;
background:#deab4f;
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 60px;
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:30px;border-radius:6px;}
.faq-question:hover{}
.faq-question:before{top:15px;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:30px;border-radius:0 0 6px 6px;}
.faq-answer:before{top:15px;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 .section-wrapper{background:#eceef5 url(../img/bg-blue.png) repeat center top;}
.message-box{
width:100%;
margin:0 auto;
padding:40px;
background:#ffffff;
border-radius:20px;
box-sizing:border-box;
}
.message-text{
margin:0;
padding:0;
font-size:18px;
line-height:40px;
text-align:justify;
box-sizing:border-box;
background:url(../img/message-bg-pc.png) left top repeat;
}
.message-text p{
margin:0 0 0 0;
padding:0 0 40px 0;
}
.message-sign{
dislay:block;
margin:10px 0 0 0;
padding:0;
height:40px;
text-align:right;
}
.message-sign img{
dislay:block;
width:auto;
height:100%;
}
@media only screen and (max-width:750px){
#message{}
#message .section-wrapper{}
.message-box{padding:30px;border-radius:10px;}
.message-text{font-size:14px;line-height:30px;background:url(../img/message-bg-sp.png) left top repeat;}
.message-text p{padding:0 0 30px 0;}
.message-sign{height:20px;}
.message-sign img{}
}

/* --------------------------
 PS
-------------------------- */
#ps{}
#ps .section-wrapper{background:#f8f2d8 url(../img/bg-gold.png) repeat center top;}
@media only screen and (max-width:750px){
#ps{}
#ps .section-wrapper{}
}


/* --------------------------
 CTA
-------------------------- */
.cta{
position:relative;
display:block;
width:100%;
margin:0;
padding:0;
overflow:hidden;
}
/*cta-top --------------------*/
.cta-top{
position:relative;
display:block;
width:100%;
margin:0;
padding:0;
background:#c60925;
}
.cta-top:after{
content:"";
position:absolute;
display:block;
width:40px;
height:20px;
left:50%;
transform:translateX(-50%);
bottom:-20px;
background:#c60925;
clip-path:polygon(0 0,100% 0,50% 100%);
z-index:100;
}
.cta-top img{
display:block;
width:100%;
max-width:750px;
margin:0 auto;
padding:0;
}

/*cta-wrapper --------------------*/
.cta-wrapper{
position:relative;
display:block;
width:100%;
margin:0 auto;
padding:min(8vw,60px) 0 min(12vw,90px) 0;
background:#ffffff;
}
.cta-title{
position:relative;
display:block;
width:75%;
max-width:750px;
margin:0 auto;
padding:0;
}
.cta-title img{width:100%;}
.cta-container{
position:relative;
display:block;
width:100%;
max-width:750px;
margin:0 auto;
padding:0;
}

/*cta-plan --------------------*/
.cta-plan{
position:relative;
display:flex;
flex-direction:row;
flex-wrap:nowrap;
justify-content:space-evenly;
align-items:flex-start;
width:100%;
max-width:750px;
margin:min(4vw,30px) auto;
padding:0;
}
.cta-box{
position:relative;
width:44%;
background:rgba(255,255,255,0.5);
}
#cta-plan-simple.cta-box{border-left:1px solid #c9cacf;border-right:1px solid #c9cacf;border-bottom:1px solid #c9cacf;}
#cta-plan-complate.cta-box{border-left:1px solid #d8cc8f;border-right:1px solid #d8cc8f;border-bottom:1px solid #d8cc8f;}
/*cta-plan-title --------------------*/
.cta-plan-title{
position:relative;
display:block;
width:100%;
margin:0;
padding:5px;
font-size:18px;
line-height:30px;
font-weight:700;
color:#ffffff;
}
#cta-plan-simple .cta-plan-title{background:#c9cacf;}
#cta-plan-complate .cta-plan-title{background:#d8cc8f;}

/*cta-style --------------------*/
.cta-style{
position:relative;
display:block;
margin:0 auto;
padding:20px 29px 0 29px;
}
.cta-style-text{
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:20px;
font-weight:700;
color:#495899;
}
.cta-style-text:before{
content:"";
flex:1;
display:block;
margin:0 min(2vw,15px) 0 0;
height:1px;
background:#495899;
}
.cta-style-text:after{
content:"";
flex:1;
display:block;
margin:0 0 0 min(2vw,15px);
height:1px;
background:#495899;
}

/*cta-price --------------------*/
.cta-price{
position:relative;
display:block;
margin:0 auto;
padding:20px 29px 20px 29px;
}

/*cta-price-regular --------------------*/
.cta-price-regular{
position:relative;
display:flex;
flex-direction:row;
flex-wrap:nowrap;
justify-content:center;
align-items:flex-end;
margin:0 auto;
padding:0;
text-align:center;
color:#333333;
}
.cta-price-regular-type{
position:relative;
display:block;
margin:0 5px 0 0;
padding:4px 5px 6px 5px;
font-size:16px;
line-height:20px;
letter-spacing:0;
text-indent:0;
font-weight:500;
color:#ffffff;
background:#333333;
}
.cta-price-regular-value{
position:relative;
display:block;
margin:0;
padding:0 0 4px 0;
font-family:"Oswald",sans-serif;
font-optical-sizing:auto;
font-style:normal;
font-size:30px;
line-height:24px;
font-weight:500;
letter-spacing:-1px;
}
.cta-price-regular-value:before,.cta-price-regular-value:after{content:"";position:absolute;left:0;display:block;width:100%;height:2px;background:#333333;}
.cta-price-regular-value:before{top:8px;}
.cta-price-regular-value:after{bottom:10px;}
.cta-price-regular-yen{
position:relative;
display:block;
margin:0;
padding:0 0 4px 0;
font-size:20px;
line-height:20px;
font-weight:700;
}
.cta-price-regular-tax{
position:relative;
display:block;
margin:0 -8px;
padding:0 0 3px 0;
font-size:12px;
line-height:18px;
font-weight:700;
}

/*cta-price-arrow --------------------*/
.cta-price-arrow{
display:block;
margin:10px auto;
padding:0;
width:60px;
height:30px;
background:#495899;
clip-path:polygon(20% 0,80% 0,80% 50%,100% 50%,50% 100%,0 50%,20% 50%);
}

/*cta-price-special --------------------*/
.cta-price-special{
position:relative;
display:flex;
flex-direction:row;
flex-wrap:wrap;
justify-content:center;
align-items:flex-end;
margin:0 auto;
padding:0;
text-align:center;
color:#deab4f;
}
.cta-price-special-type{
position:relative;
display:block;
width:100%;
margin:0 0 10px 0;
padding:5px;
font-size:20px;
line-height:30px;
letter-spacing:2px;
text-indent:2px;
font-weight:500;
color:#ffffff;
background:#deab4f;
}
.cta-price-special-value{
position:relative;
display:block;
margin:0;
padding:0 0 4px 0;
font-family:"Oswald",sans-serif;
font-size:40px;
line-height:36px;
font-weight:500;
letter-spacing:-1px;
}
.cta-price-special-yen{
position:relative;
display:block;
margin:0 0 0 2px;
padding:0 0 4px 0;
font-size:28px;
line-height:30px;
font-weight:700;
}
.cta-price-special-tax{
position:relative;
display:block;
margin:0 -25px 0 -5px;
padding:0 0 3px 0;
font-size:14px;
line-height:20px;
font-weight:700;
}

/*cta-btn --------------------*/
.cta-btn{
position:relative;
display:block;
width:100%;
margin:0 auto;
padding:0 15px 15px 15px;
}
.cta-btn-bg{
position:relative;
display:block;
width:100%;
margin:0;
padding:0;
background:linear-gradient(to bottom,#22ac38,#00704a);
box-shadow:0px 10px 10px 0px rgba(0,0,0,0.2);
border-radius:10px;
overflow:hidden;
box-sizing:border-box;
}
.cta-btn-bg a{
position:relative;
display:block;
width:100%;
margin:0;
padding:20px 0 20px 0;
font-size:20px;
line-height:40px;
font-weight:500;
color:#ffffff;
text-align:center;
letter-spacing:2px;
text-indent:-2px;
}
.cta-btn-plan{
display:block;
margin:0 auto 5px auto;
width:180px;
font-size:16px;
line-height:20px;
text-align:center;
letter-spacing:0;
text-indent:0;
color:#00704a;
background:#ffffff;
border-radius:9999px;
}
.cta-btn-arrow{
position:absolute;
top:50%;
transform:translateY(-50%);
right:10px;
display:block;
width:20px;
height:20px;
background:url(../img/icon-arrow-right.png) no-repeat center top;
background-size:100% 100%;
}
.cta-btn-bg:hover{background:linear-gradient(to bottom,#fed700,#ef9c00);}
.cta-btn-bg:hover .cta-btn-plan{color:#ef9c00;}

/*cta-payment --------------------*/
.cta-payment{
position:relative;
width:100%;
margin:0 auto;
padding:0 min(4vw,30px);
}
.cta-payment-title{
display:flex;
flex-direction:row;
flex-wrap:nowrap;
justify-content:center;
align-items:center;
width:100%;
margin:0 auto;
padding:0;
font-size:16px;
line-height:30px;
color:#deab4f;
}
.cta-payment-title:before{
content:"";
flex:1;
display:block;
margin:0 min(2vw,15px) 0 0;
height:1px;
background:#deab4f;
}
.cta-payment-title:after{
content:"";
flex:1;
display:block;
margin:0 0 0 min(2vw,15px);
height:1px;
background:#deab4f;
}
.cta-payment p{
display:block;
width:100%;
margin:0;
padding:0;
font-size:16px;
line-height:30px;
text-align:center;
box-sizing:border-box;
}
.cta-payment-img{
display:flex;
flex-direction:row;
flex-wrap:nowrap;
justify-content:center;
align-items:center;
width:100%;
margin:5px auto 0 auto;
padding:0;
box-sizing:border-box;
}
.cta-payment-img img{
display:block;
margin:0 10px 0 0;
width:auto;
height:40px;
}
.cta-payment-img img:last-of-type{margin:0;}
@media only screen and (max-width:750px){
.cta{}
/*cta-top --------------------*/
.cta-top{}
.cta-top:after{width:30px;height:15px;bottom:-15px;}
.cta-top img{}
/*cta-wrapper --------------------*/
.cta-wrapper{}
.cta-title{width:100%;}
.cta-title img{}
.cta-container{}

/*cta-plan --------------------*/
.cta-plan{display:block;}
.cta-box{width:92%;margin:0 auto min(4vw,30px);}
#cta-plan-simple.cta-box{}
#cta-plan-complate.cta-box{}

/*cta-plan-title --------------------*/
.cta-plan-title{font-size:16px;}
#cta-plan-simple .cta-plan-title{}
#cta-plan-complate .cta-plan-title{}
/*cta-style --------------------*/
.cta-style{}
.cta-style-text{font-size:14px;line-height:20px;}
.cta-style-text:before{}
.cta-style-text:after{}
/*cta-price --------------------*/
.cta-price{}
/*cta-price-regular --------------------*/
.cta-price-regular{}
.cta-price-regular-type{}
.cta-price-regular-value{}
.cta-price-regular-value:before,.cta-price-regular-value:after{}
.cta-price-regular-value:before{}
.cta-price-regular-value:after{}
.cta-price-regular-yen{}
.cta-price-regular-tax{}
/*cta-price-arrow --------------------*/
.cta-price-arrow{}
/*cta-price-special --------------------*/
.cta-price-special{}
.cta-price-special-type{}
.cta-price-special-value{}
.cta-price-special-yen{}
.cta-price-special-tax{}
/*cta-btn --------------------*/
.cta-btn{padding:0 29px 29px 29px;}
.cta-btn-bg{}
.cta-btn-bg a{}
.cta-btn-plan{}
.cta-btn-arrow{}
.cta-btn-bg:hover{}
.cta-btn-bg:hover .cta-btn-plan{}
/*cta-payment --------------------*/
.cta-payment{}
.cta-payment-title{font-size:14px;}
.cta-payment-title:before{}
.cta-payment-title:after{}
.cta-payment p{font-size:14px;line-height:24px;text-align:justify;}
.cta-payment-img{}
.cta-payment-img img{height:30px;}
.cta-payment-img img:last-of-type{}
}

/* --------------------------
 FOOTER
-------------------------- */
footer{
display:block;
width:100%;
margin:0;
padding:60px 0 60px 0;
color:#ffffff;
background:#253140;
}
footer a{color:#ffffff;text-decoration:none;}
footer a:hover{color:#ffffff;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 #deab4f;
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 #deab4f;border-right:none;}
#nav_footer ul li:last-child{}
footer small{margin:0;text-align:right;}
}


/* --------------------------
 FOOTER-FIXED
-------------------------- */
#footer-fixed{
display:none;
position:fixed;
bottom:0;
left:0;
width:100%;
z-index:1000;
background:#f8f2d8;
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:12.5%;
left:50%;
width:48%;
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;}