@charset "UTF-8";

/* ----- GOOGLE FONTS ----- */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@100..900&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Michroma&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Figtree:wght@700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=Zen+Kurenaido&display=swap');

/* ------------------------------
 UA stylesheet RESET
------------------------------ */
*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;font-style:normal;font-optical-sizing:auto;font-weight:normal;border-width:0;border-style:solid;}
html{overflow-y:scroll;line-height:0;text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;}
h1,h2,h3,h4,h5,h6{font-size:inherit;}
a{color:inherit;text-decoration:none;background-color:transparent;}
ul,ol,li{list-style:none;}
button,input,optgroup,select,textarea{-webkit-appearance:none;appearance:none;vertical-align:middle;color:inherit;font:inherit;background:transparent;border-radius:0;text-align:inherit;text-transform:inherit;}
button,[type="button"],[type="reset"],[type="submit"]{cursor:pointer;}
button:disabled,[type="button"]:disabled,[type="reset"]:disabled,[type="submit"]:disabled{cursor:default;}
select:disabled{opacity:inherit;}
label[for]{cursor:pointer;}
table{border-color:inherit;border-spacing:0;border-collapse:collapse;}
caption,th,td{text-align:left;vertical-align:top;}
details{display:block;}
summary{display:list-item;}
sub,sup{position:relative;vertical-align:baseline;font-size:75%;line-height:0;}
sub{bottom:-0.25em;}
sup{top:-0.5em;}
svg,img,embed,object,iframe{vertical-align:top;}
pre,code,kbd,samp{font-size:inherit;font-family:monospace,monospace;}
hr,legend{display:none;}

/* ------------------------------
 FONT
------------------------------ */
/* 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 {color:inherit;text-decoration:none;}
/* 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{font-weight:700;}/*Bold*/
.f-w800{font-weight:800;}/*ExtraBold*/
.f-w900{font-weight:900;}/*Black*/
/* 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;}
.marker-blue{font-weight:700;padding:0 5px;color:#ffffff;background:#4fbbbb}
.red{color:#fa0556;font-weight:900;}
.big{font-size:24px;}
.pc{display:block;}
.sp{display:none;}
@media only screen and (max-width:750px){
.big{font-size:24px;}
.pc{display:none;}
.sp{display:block;}
}


/* --------------------------
 COMMON
-------------------------- */
/* HTML,BODY ------------- */
html,body{
position:relative;
width:100%;
min-height:100vh;
margin:0;
padding:0;
font-family:'Noto Sans JP',Sans-Serif;
font-weight:400;
color:#333333;
font-size:16px;
line-height:0;
text-align:left;
letter-spacing:0;
word-break:break-all;
word-wrap:break-word;
background:#ffffff;
}

/* --------------------------
 BG
-------------------------- */
.video-bg{
position:fixed;
overflow:hidden;
width:100%;
height:100vh;
background:#000000;
}
.video-bg video{
position:absolute;
top:50%;
left:50%;
min-width:100%;
min-height:100%;
transform:translate(-50%,-50%);
opacity:0.3;
}

/* --------------------------
 FV
-------------------------- */
.fv{
position:relative;
display:block;
width:100%;
margin:0;
padding:0;
box-sizing:border-box;
z-index:100;
}
.fv-wrapper{
position:relative;
display:block;
width:100%;
margin:0;
padding:0;
box-sizing:border-box;
}
.fv-container{
position:relative;
display:block;
width:100%;
max-width:1250px;
margin:0 auto;
padding:0;
box-sizing:border-box;
}
/*FV-TOP----------*/
.fv-top{
position:relative;
display:flex;
flex-direction:row;
flex-wrap:nowrap;
justify-content:flex-start;
align-items:flex-start;
width:100%;
height:100%;
}
.fv-top img{
position:relative;
display:block;
width:60%;
max-width:750px;
margin:0;
padding:0;
}
.fv-top:after{
content:"";
position:relative;
display:block;
flex:1;
margin:9px 0 0 0;
height:1px;
background:#ffffff;
}
/*FV-TITLE----------*/
.fv-title{
position:relative;
width:100%;
max-width:1250px;
margin:0 auto;
padding:0;
box-sizing:border-box;
}
.fv-title img{
position:relative;
width:100%;
height:auto;
margin:0 auto;
padding:0;
}
.fv-title:before{
content:"";
position:absolute;
top:0;
left:0;
width:100%;
height:100%;
background:url(../img/fv-ill01-pc.png) no-repeat top left;
background-size:cover;
animation:huwahuwa 3s linear infinite;
}
.fv-title:after{
content:"";
position:absolute;
bottom:0;
right:0;
width:100%;
height:100%;
background:url(../img/fv-ill02-pc.png) no-repeat bottom right;
background-size:cover;
animation:huwahuwa 2s linear infinite;
}
@keyframes huwahuwa{
0%{transform:translateY(0);}
50%{transform:translateY(2%);}
100%{transform:translateY(0);}
}
@media only screen and (max-width:750px){
.fv{}
.fv-wrapper{}
.fv-container{}
/*FV-TOP----------*/
.fv-top{display:block;}
.fv-top img{width:100%;}
.fv-top:after{display:none;}
/*FV-TITLE----------*/
.fv-title{}
.fv-title img{}
.fv-title:before{background:url(../img/fv-ill01-sp.png) no-repeat top left;background-size:cover;}
.fv-title:after{background:url(../img/fv-ill02-sp.png) no-repeat bottom right;background-size:cover;}
@keyframes huwahuwa{
0%{transform:translateY(0);}
50%{transform:translateY(-2vw);}
100%{transform:translateY(0);}
}
}


/* ------------------------------
 SECTION
------------------------------ */
.section{
position:relative;
display:block;
margin:0;
padding:0;
}
/*SECTION-WRAPPER----------*/
.section-wrapper{
position:relative;
display:block;
margin:0;
padding:120px 0;
background:#ffffff;
}
/*SECTION-CONTAINER----------*/
.section-container{
position:relative;
display:block;
margin:0 auto;
padding:0;
max-width:1000px;
}
/*SECTION-TITLE----------*/
.section-title{
position:relative;
display:block;
margin:0 auto 60px auto;
padding:0;
}
.section-title-img{
position:relative;
display:block;
margin:0;
padding:0;
}
.section-title-img img{
position:relative;
width:100%;
margin:0;
padding:0;
}
.section-title-en{
position:relative;
display:block;
margin:0 auto 20px auto;
padding:0;
font-family:"Michroma",sans-serif;
font-weight:900;
font-style:normal;
font-size:24px;
line-height:30px;
text-align:center;
color:#cccccc;
}
.section-title-text{
position:relative;
display:block;
margin:0;
padding:0;
font-family:"Noto Sans JP",sans-serif;
font-size:36px;
line-height:60px;
text-align:center;
font-weight:600;
color:#000000;
}
.section-title-bottom{
position:relative;
display:block;
margin:60px auto 0 auto;
padding:0;
width:92%;
height:2px;
background:#fa0556;
}
/*SECTION-BOX----------*/
.section-box{
position:relative;
display:block;
margin:0 auto;
padding:0 4%;
}
/*SECTION-TEXT----------*/
.section-text{
position:relative;
display:block;
margin:0;
padding:0;
font-size:18px;
line-height:40px;
text-align:justify;
}
.section-text p{margin:0 0 30px 0;padding:0;}
.section-text p:last-child{margin:0;padding:0;}
@media only screen and (max-width:750px){
.section{}
.section-wrapper{padding:12vw 0;}
.section-container{}
.section-title{margin:0 auto 8vw auto;}
.section-title-img{}
.section-title-img img{}
.section-title-en{margin:0 auto 4vw auto;font-size:14px;line-height:20px;}
.section-title-text{font-size:20px;line-height:30px;}
.section-title-bottom{margin:8vw auto 0 auto;}
.section-box{padding:0 4vw;}
.section-text{font-size:14px;line-height:30px;}
.section-text p{margin:0 0 30px 0;padding:0;}
.section-text p:last-child{margin:0;padding:0;}
.section-text br{display:none;}
}



/* --------------------------
 STEP
-------------------------- */
.step{
position:relative;
display:block;
margin:0;
padding:0;
background:#f5d13b;
border-bottom:10px solid #000000;
}
.step-img{
display:block;
width:100%;
max-width:750px;
margin:0 auto;
padding:0;
}
.step-img img{
display:block;
width:100%;
max-width:750px;
margin:0 auto;
padding:0;
}
@media only screen and (max-width:750px){
.step{border-bottom:4px solid #000000;}
}


/* --------------------------
 INTRO-TOOL
-------------------------- */
#intro-tool{}
#intro-tool .section-wrapper{
background:#f6f6f5 url(../img/intro-tool-bg-pc.png) no-repeat top center;
background-size:100% auto;
}
#intro-tool .section-text{
text-align:center;
}
@media only screen and (max-width:750px){
#intro-tool{}
#intro-tool .section-wrapper{background:#f6f6f5 url(../img/intro-tool-bg-sp.png) no-repeat top center;background-size:100% auto;}
#intro-tool .section-text{text-align:justify;}
}


/* --------------------------
 INTRO-PROGRAM
-------------------------- */
#intro-program{}
#intro-program .section-wrapper{
background:#f6f6f5 url(../img/intro-program-bg-pc.png) no-repeat top center;
background-size:100% auto;
}
#intro-program .section-text{
text-align:center;
}
@media only screen and (max-width:750px){
#intro-program{}
#intro-program .section-wrapper{background:#f6f6f5 url(../img/intro-program-bg-sp.png) no-repeat top center;background-size:100% auto;}
#intro-program .section-text{text-align:justify;}
}

/* --------------------------
 INTRO-OVERVIEW
-------------------------- */
.intro-overview{
position:relative;
display:block;
margin:60px auto;
padding:0 4%;
}
.intro-overview-container{
position:relative;
display:block;
width:100%;
margin:0 auto;
padding:10px;
clip-path:polygon(30px 0,100% 0,100% calc(100% - 30px),calc(100% - 30px) 100%,0 100%,0 30px);
}

#intro-overview-program01 .intro-overview-container{
background:#000000 url(../img/program01-bg.png) no-repeat center;
background-size:cover;
}
#intro-overview-program02 .intro-overview-container{
background:#000000 url(../img/program02-02-bg.png) no-repeat center;
background-size:cover;
}
.intro-overview-box{
position:relative;
display:block;
width:100%;
margin:0 auto;
padding:78px 38px;
border:2px solid rgba(255,255,255,0.5);
}
.intro-overview-en{
display:block;
margin:0;
font-family:"Michroma", sans-serif;
font-weight:900;
font-style:normal;
font-size:14px;
line-height:30px;
color:#fa0556;
}
.intro-overview-index{
display:block;
margin:0;
font-weight:900;
font-size:20px;
line-height:40px;
color:#f5d13b;
}
.intro-overview-title{
display:block;
font-size:30px;
line-height:50px;
color:#f5d13b;
font-weight:900;
}
.intro-overview-text{
display:block;
font-size:20px;
line-height:40px;
color:#ffffff;
font-weight:700;
}
.intro-overview-list{
display:block;
margin:20px 0 0 0;
}
.intro-overview-list li{
position:relative;
display:block;
margin:0 0 20px 0;
padding:0 0 0 6px;
font-size:20px;
line-height:30px;
color:#ffffff;
font-weight:700;
border-left:4px solid #fa0556;
}
.intro-overview-list li:last-of-type{margin:0;}
@media only screen and (max-width:750px){
.intro-overview{margin:8vw auto;}
.intro-overview-container{padding:2vw;clip-path:polygon(4vw 0,100% 0,100% calc(100% - 4vw),calc(100% - 4vw) 100%,0 100%,0 4vw);}
.intro-overview-box{padding:8vw 4vw;}
.intro-overview-en{margin:0 0 10px 0;font-size:12px;line-height:20px;}
.intro-overview-index{margin:0 0 5px 0;font-size:14px;line-height:20px;}
.intro-overview-title{font-size:16px;line-height:30px;}
.intro-overview-text{font-size:14px;line-height:20px;}
.intro-overview-list{}
.intro-overview-list li{font-size:14px;line-height:20px;}
.intro-overview-list li:last-of-type{}
}


/* --------------------------
 CONTENT --- COMMON
-------------------------- */
.content{
position:relative;
display:block;
margin:0;
padding:0;
}
/*CONTENT-TITLE----------*/
.content-title{
position:relative;
display:block;
width:100%;
margin:0 auto;
padding:0;
border-bottom:1px solid #ffffff;
}
.content-title:before{
content:"";
position:absolute;
top:0;
left:0;
display:block;
width:100%;
height:2px;
background:#ffffff;
}
.content-title:after{
content:"";
position:absolute;
bottom:-30px;
left:calc(50% - 30px);
display:block;
width:60px;
height:30px;
clip-path:polygon(0 0,100% 0,50% 100%);
background:#ffffff;
z-index:10;
}

#content-present01 .content-title:after{display:none;}
#content-present02 .content-title:after{display:none;}

/*CONTENT-TITLE-INDEX----------*/
.content-title-index{
position:relative;
display:flex;
flex-direction:row;
flex-wrap:nowrap;
justify-content:center;
align-items:stretch;
width:100%;
margin:0;
padding:0;
}
.content-title-index:before,.content-title-index:after{
content:"";
position:relative;
display:block;
flex:1;
background:url(../img/title-content-index-border.png) repeat-x top left;
background-size:auto 100%;
}
.content-title-index img{
position:relative;
display:block;
width:54%;
max-width:540px;
margin:0;
padding:0;
}
/*CONTENT-TITLE-IMG----------*/
.content-title-img{
position:relative;
display:block;
width:100%;
max-width:1000px;
margin:0 auto 0 auto;
padding:0;
}
.content-title-img img{
position:relative;
width:100%;
max-width:1000px;
margin:0 auto 0 auto;
padding:0;
}
/*CONTENT-WRAPPER----------*/
.content-wrapper{
position:relative;
display:block;
margin:0;
padding:0;
background:#000000 url(../img/bg-02.png) repeat center top;
}
/*CONTENT-CONTAINER----------*/
.content-container{
position:relative;
display:block;
margin:0 auto;
padding:120px 0;
max-width:1000px;
}
/*CONTENT-BOX----------*/
.content-box{
position:relative;
display:block;
margin:0 auto;
padding:0 4%;
}
/*CONTENT-TEXT----------*/
.content-text{
position:relative;
display:block;
margin:0;
padding:0;
font-size:18px;
line-height:40px;
text-align:justify;
color:#ffffff;
}
.content-text p{margin:0 0 30px 0;padding:0;}
.content-text p:last-child{margin:0;padding:0;}
/*CONTENT-VIDEO----------*/
.content-video{
position:relative;
width:100%;
margin:60px auto;
padding:0;
box-sizing:border-box;
}
.content-video-wrapper{
position:relative;
width:100%;
max-width:920px;
margin:0 auto;
padding:0;
}
.content-video-box{
margin:0 auto;
padding:30px;
border-radius:20px;
background:#333333;
box-sizing:border-box;
}
.content-video-box video{width:100%;}
.content-video-bottom{
display:block;
width:32%;
margin:0 auto;
padding:0;
}
@media only screen and (max-width:750px){
.content{}
/*CONTENT-TITLE----------*/
.content-title{}
.content-title:before{}
.content-title:after{bottom:-4vw;left:calc(50% - 4vw);width:8vw;height:4vw;}
/*CONTENT-TITLE-INDEX----------*/
.content-title-index{}
.content-title-index:before,.content-title-index:after{}
.content-title-index img{width:72%;}
/*CONTENT-TITLE-IMG----------*/
.content-title-img{}
.content-title-img img{}
/*CONTENT-WRAPPER----------*/
.content-wrapper{}
/*CONTENT-CONTAINER----------*/
.content-container{padding:12vw 0;}
/*CONTENT-BOX----------*/
.content-box{}
/*CONTENT-TEXT----------*/
.content-text{font-size:14px;line-height:30px;}
.content-text p{margin:0 0 30px 0;padding:0;}
.content-text p:last-child{margin:0;padding:0;}
.content-text p br{display:none;}
/*CONTENT-VIDEO----------*/
.content-video{margin:8vw auto;}
.content-video-wrapper{}
.content-video-box{padding:15px;border-radius:10px;}
.content-video-box video{}
.content-video-bottom{}
}


/* --------------------------
 CONTENT-TOOL
-------------------------- */
#content-tool{}
#content-tool .content-title{background:#000000 url(../img/tool-bg.png) no-repeat center;background-size:cover;}
.content-tool-list{
display:block;
margin:40px auto;
padding:0;
}
.content-tool-list li{
position:relative;
display:block;
margin:0;
padding:0 0 0 20px;
font-weight:700;
}
.content-tool-list li:before{
content:"";
position:absolute;
left:0;
top:14px;
display:block;
width:16px;
height:16px;
background:#fa0556;
}
#content-tool .content-video{
margin:60px auto 0 auto;
}
.content-tool-ill{
position:absolute;
bottom:0;
left:10px;
display:block;
width:150px;
}
@media only screen and (max-width:750px){
#content-tool{}
#content-tool .content-title{}
.content-tool-list{margin:30px auto;}
.content-tool-list li{padding:0 0 0 14px;}
.content-tool-list li:before{top:12px;width:10px;height:10px;}
#content-tool .content-video{margin:8vw auto 0 auto;}
.content-tool-ill{width:auto;height:100px;}
}

/* --------------------------
 CONTENT-INDICATOR01
-------------------------- */
#content-indicator01{}
#content-indicator01 .content-title{background:#000000 url(../img/indicator01-bg.png) no-repeat center;background-size:cover;}
.content-indicator01-list{
display:block;
margin:40px auto;
padding:0;
}
.content-indicator01-list li{
position:relative;
display:block;
margin:0 0 30px 0;
padding:0 0 0 20px;
line-height:30px;
font-weight:700;
}
.content-indicator01-list li span{
font-weight:700;
color:#fa0556;
}
.content-indicator01-list li:before{
content:"";
position:absolute;
left:0;
top:9px;
display:block;
width:16px;
height:16px;
background:#fa0556;
}
#content-indicator01 .content-video{
margin:60px auto 0 auto;
}
.content-indicator01-ill{
position:absolute;
bottom:0;
right:10px;
display:block;
width:150px;
}
@media only screen and (max-width:750px){
#content-indicator01{}
#content-indicator01 .content-title{}
.content-indicator01-list{margin:30px auto;}
.content-indicator01-list li{padding:0 0 0 14px;line-height:24px;}
.content-indicator01-list li span{}
.content-indicator01-list li:before{top:8px;width:10px;height:10px;}
#content-indicator01 .content-video{margin:8vw auto 0 auto;}
.content-indicator01-ill{width:auto;height:100px;}
}

/* --------------------------
 CONTENT-INDICATOR02
-------------------------- */
#content-indicator02{}
#content-indicator02 .content-title{background:#000000 url(../img/indicator02-bg.png) no-repeat center;background-size:cover;}
.content-indicator02-list{
display:block;
margin:0 auto 40px auto;
padding:0;
}
.content-indicator02-list dt{
position:relative;
display:block;
margin:0;
padding:0 0 0 20px;
font-weight:900;
}
.content-indicator02-list dt:before{
content:"";
position:absolute;
left:0;
top:14px;
display:block;
width:16px;
height:16px;
background:#fa0556;
}
.content-indicator02-list dd{}
@media only screen and (max-width:750px){
#content-indicator02{}
#content-indicator02 .content-title{}
.content-indicator02-list{margin:0 auto 30px auto;}
.content-indicator02-list dt{padding:0 0 0 14px;line-height:30px;}
.content-indicator02-list dt:before{top:12px;width:10px;height:10px;}
.content-indicator02-list dd{}
.content-indicator02-list dd br{display:none;}
}

/* --------------------------
 CONTENT-RESULT
-------------------------- */
#content-result{}
#content-result .content-title{background:#000000 url(../img/result-bg.png) no-repeat center;background-size:cover;}
.content-result-img{
display:block;
margin:60px auto;
padding:0;
}
.content-result-img img{
display:block;
width:100%;
margin:0 auto;
padding:0;
}
.content-result-list{
display:block;
margin:40px auto;
padding:0 0 40px 0;
border-bottom:1px solid #666666;
}
.content-result-list dt{
display:block;
margin:0 0 10px 0;
font-size:20px;
line-height:30px;
font-weight:700;
color:#fa0556;
}
.content-result-list dt span{
display:inline-block;
margin:0 10px 0 0;
padding:0 10px;
font-weight:700;
text-align:center;
color:#ffffff;
background:#fa0556;
}
.content-result-list dd{}
@media only screen and (max-width:750px){
#content-result{}
#content-result .content-title{}
.content-result-img{margin:8vw auto;}
.content-result-img img{}
.content-result-list{margin:8vw auto;padding:0 0 8vw 0;}
.content-result-list dt{font-size:16px;line-height:30px;}
.content-result-list dt span{}
.content-result-list dd{}
}

/* --------------------------
 CONTENT-PROGRAM01
-------------------------- */
#content-program01{}
#content-program01 .content-title{background:#000000 url(../img/program01-bg.png) no-repeat center;background-size:cover;}
.content-part{
positioin:relative;
display:block;
width:100%;
margin:0 auto 60px auto;
padding:0;
}
.content-part:last-of-type{margin:0 auto;}
.content-part-title{
position:relative;
display:flex;
justify-content:flex-start;
align-items:center;
width:100%;
margin:0 auto 20px auto;
padding:0;
font-size:20px;
line-height:30px;
text-align:left;
color:#ffffff;
font-weight:700;
}
.content-part-title:after{
content:"";
flex:1;
height:1px;
margin:0 0 0 10px;
background:#fa0556;
}
.content-chapter-title{
positioin:relative;
display:flex;
flex-direction:row;
flex-wrap:nowrap;
justify-content:flex-start;
align-items:flex-start;
width:100%;
margin:0 auto 20px auto;
padding:0;
}
.content-chapter-title-num{
position:relative;
display:block;
width:120px;
height:30px;
margin:0 10px 0 0;
padding:0 0 2px 0;
font-size:16px;
line-height:28px;
text-align:center;
color:#ffffff;
background:#fa0556;
border-radius:15px;
}
.content-chapter-title-text{
position:relative;
display:block;
flex:1;
margin:0;
padding:0;
font-size:20px;
line-height:30px;
text-align:left;
color:#ffffff;
}
@media only screen and (max-width:750px){
.content-part{margin:0 auto 40px auto;}
.content-part:last-of-type{margin:0 auto;}
.content-part-title{margin:0 auto 10px auto;font-size:14px;line-height:30px;}
.content-part-title:after{margin:0 0 0 5px;}
.content-chapter-title{margin:0 auto 10px auto;padding:0;}
.content-chapter-title-num{width:60px;height:20px;margin:2px 5px 0 0;padding:0;font-size:12px;line-height:20px;border-radius:10px;}
.content-chapter-title-text{font-size:14px;line-height:24px;}
}


/* --------------------------
 CONTENT-PROGRAM02-01
-------------------------- */
#content-program02-01{}
#content-program02-01 .content-title{background:#000000 url(../img/program02-01-bg.png) no-repeat center;background-size:cover;}
.content-program02-01-list{
display:block;
margin:40px auto;
padding:0 0 40px 0;
border-bottom:1px solid #666666;
}
.content-program02-01-list:first-of-type{
display:block;
margin:40px auto;
padding:40px 0;
border-top:1px solid #666666;
border-bottom:1px solid #666666;
}
.content-program02-01-list dt{
display:block;
margin:0 0 10px 0;
font-size:20px;
line-height:30px;
font-weight:700;
color:#fa0556;
}

.content-program02-01-list dt.program02-01-overview{
display:flex;
margin:0 0 10px 0;
font-size:20px;
line-height:30px;
font-weight:700;
color:#fa0556;
}
.program02-01-num{
display:flex;
justify-content:center;
align-items:center;
width:100px;
margin:0 10px 0 0;
padding:0 10px;
font-size:16px;
line-height:30px;
font-weight:700;
text-align:center;
color:#ffffff;
background:#fa0556;
}
.program02-01-title{
flex:1;
font-size:20px;
line-height:30px;
font-weight:700;
color:#fa0556;
}
.program02-01-title span{
font-size:16px;
}
.content-program02-01-list dd{}
@media only screen and (max-width:750px){
#content-program02-01{}
#content-program02-01 .content-title{}
.content-program02-01-list{margin:8vw auto;padding:0 0 8vw 0;}
.content-program02-01-list:first-of-type{margin:8vw auto;padding:8vw 0;}
.content-program02-01-list dt{font-size:16px;line-height:30px;}
.content-program02-01-list dt.program02-01-overview{font-size:16px;line-height:30px;}
.program02-01-num{width:70px;padding:0;font-size:14px;}
.program02-01-title{font-size:16px;line-height:30px;}
.program02-01-title span{font-size:14px;line-height:20px;}
.content-program02-01-list dd{}
}

/* --------------------------
 CONTENT-PROGRAM02-02
-------------------------- */
#content-program02-02{}
#content-program02-02 .content-title{background:#000000 url(../img/program02-02-bg.png) no-repeat center;background-size:cover;}
.content-program02-02-list{
display:block;
margin:40px auto;
padding:0 0 40px 0;
border-bottom:1px solid #666666;
}
.content-program02-02-list:first-of-type{
display:block;
margin:40px auto;
padding:40px 0;
border-top:1px solid #666666;
border-bottom:1px solid #666666;
}
.content-program02-02-list dt{
display:block;
margin:0 0 10px 0;
font-size:20px;
line-height:30px;
font-weight:700;
color:#fa0556;
}
.content-program02-02-list dd{}
@media only screen and (max-width:750px){
#content-program02-02{}
#content-program02-02 .content-title{}
.content-program02-02-list{margin:8vw auto;padding:0 0 8vw 0;}
.content-program02-02-list:first-of-type{margin:8vw auto;padding:8vw 0;}
.content-program02-02-list dt{font-size:16px;line-height:30px;}
.content-program02-02-list dd{}
}

/* --------------------------
 CONTENT-PRESENT01
-------------------------- */
#content-present01{}
#content-present01 .content-title{background:#000000 url(../img/present01-bg.png) no-repeat center;background-size:cover;}
@media only screen and (max-width:750px){
#content-present01{}
#content-present01 .content-title{}
}

/* --------------------------
 CONTENT-PRESENT02
-------------------------- */
#content-present02{}
#content-present02 .content-title{background:#000000 url(../img/present02-bg.png) no-repeat center;background-size:cover;}
@media only screen and (max-width:750px){
#content-present02{}
#content-present02 .content-title{}
}



/* --------------------------
 PROFILE
-------------------------- */
#profile{}
#profile .section-wrapper{background:#f6f6f5;}
#profile .section-container{max-width:1250px;}
.profile-wrapper{
display:flex;
flex-direction:row;
flex-wrap:nowrap;
justify-content:space-evenly;
align-items:flex-start;
width:100%;
margin:0 auto;
padding:0;
box-sizing:border-box;
}
.profile-box{
display:block;
width:44%;
margin:0;
padding:0;
}
.profile-img{
display:block;
margin:0 auto;
padding:0;
width:100%;
max-width:690px;
background:#000000 url(../img/bg-02.png) repeat center;
clip-path:polygon(40px 0,100% 0,100% 100%,0 100%,0 40px);
}
.profile-img img{
display:block;
margin:0 auto;
padding:0;
width:100%;
max-width:690px;
}
.profile-text{
display:block;
margin:0 auto;
padding:0;
width:100%;
box-sizing:border-box;
}
.profile-text dl{}
.profile-text dt.info{
display:block;
width:100%;
height:40px;
margin:0;
padding:0;
font-size:18px;
line-height:39px;
text-align:center;
font-weight:bold;
color:#ffffff;
background:#fa0556;
clip-path:polygon(0 0,100% 0,calc(100% - 40px) 100%,0 100%);
}
.profile-text dt.name{
font-size:30px;
line-height:40px;
text-align:center;
margin:0;
padding:20px 0;
font-weight:700;
color:#000000;
}
.profile-text dd{
margin:0;
padding:0;
font-size:16px;
line-height:30px;
text-align:justify;
color:#333333;
}
.profile-text dd ul{
margin:0 0 30px 0;
padding:0;
}
.profile-text dd ul li{
margin:0 0 10px 0;
padding:0 0 0 5px;
border-left:5px solid #fa0556;
}
.profile-text dd p{
margin:0;
padding:0;
text-align:justify;
}
@media only screen and (max-width:750px){
#profile{}
#profile .section-wrapper{}
#profile .section-container{}
.profile-wrapper{display:block;}
.profile-box{width:100%;padding:0 4% 40px 4%;}
.profile-img{clip-path:polygon(30px 0,100% 0,100% 100%,0 100%,0 30px);}
.profile-img img{}
.profile-text{}
.profile-text dl{}
.profile-text dt.info{height:30px;font-size:16px;line-height:29px;clip-path:polygon(0 0,100% 0,calc(100% - 30px) 100%,0 100%);}
.profile-text dt.name{font-size:20px;line-height:30px;}
.profile-text dd{font-size:14px;line-height:24px;}
.profile-text dd ul{margin:0 0 20px 0;}
.profile-text dd ul li{}
.profile-text dd p{}
}

/* --------------------------
 FAQ
-------------------------- */
#faq{}
#faq .section-wrapper{background:#ffffff;}
#faq .section-container{}
.faq-wrapper{}
.faq-container{
position:relative;
display:block;
margin:0 auto 0 auto;
padding:0 4%;
}
#faq input[type=checkbox]{display:none;}
/* FAQ_QUESTION ----- */
.faq_question{
position:relative;
display:block;
width:100%;
margin:0 auto;
padding:20px 40px 20px 60px;
font-size:16px;
line-height:30px;
text-align:justify;
color:#333333;
border-radius:10px;
cursor:pointer;
box-sizing:border-box;
background:#f7f7f7;
}
.faq_question:hover{background:#f7fbfa;}
.faq_question:before{
content:"Q";
position:absolute;
display:block;
top:20px;
left:20px;
width:30px;
height:30px;
font-family:'Figtree', sans-serif;
font-optical-sizing:auto;
font-style:normal;
font-weight:700;
font-size:20px;
line-height:30px;
text-align:center;
color:#ffffff;
background:#4fbbbb;
}
.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:#4fbbbb;
}
#faq input[type=checkbox]:checked + .faq_question:after{content:"－";}
#faq input[type=checkbox]:checked + .faq_question{background:#f7f7f7;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 60px;
width:100%;
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;
opacity:0;
}
.faq_answer:before{
content:"A";
position:absolute;
display:block;
top:20px;
left:20px;
width:30px;
height:30px;
font-family:'Figtree', sans-serif;
font-optical-sizing:auto;
font-style:normal;
font-weight:700;
font-size:20px;
line-height:30px;
text-align:center;
color:#ffffff;
background:#fa0556;
}
.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:20px 40px 20px 40px;font-size:14px;line-height:24px;border-radius:6px;}
.faq_question:hover{}
.faq_question:before{top:24px;left:10px;width:20px;height:20px;font-size:14px;line-height:20px;}
.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 20px 0 40px;font-size:14px;line-height:24px;border-radius:0 0 6px 6px;}
.faq_answer:before{top:24px;left:10px;width:20px;height:20px;font-size:14px;line-height:24px;}
.faq_answer p{}
.faq_answer p br{display:none;}
.faq_answer:last-of-type{}
#faq input[type=checkbox]:checked + .faq_question + .faq_answer{padding:20px 20px 20px 40px;}
}


/* --------------------------
 MESSAGE
-------------------------- */
#message{}
#message .section-wrapper{background:#f6f6f5;}
#message .section-title{}
#message .section-title-en{}
#message .section-title-text{}
#message .section-title-bottom{}
.message-name{
font-size:30px;
line-height:40px;
font-family:"Zen Kurenaido", sans-serif;
font-weight:600;
font-style:normal;
text-align:right;
}

@media only screen and (max-width:750px){
.message-name{font-size:20px;line-height:30px;}
}













/* --------------------------
 CTA
-------------------------- */
#cta{}
.cta{
position:relative;
display:block;
width:100%;
margin:0;
padding:0;
box-sizing:border-box;
z-index:100;
}
.cta-wrapper{
position:relative;
display:block;
width:100%;
margin:0;
padding:120px 0;
box-sizing:border-box;
}
.cta-container{
position:relative;
display:block;
width:100%;
max-width:750px;
margin:0 auto;
padding:0;
box-sizing:border-box;
}
.cta-box{
position:relative;
display:block;
width:100%;
margin:0 auto;
padding:0 4%;
box-sizing:border-box;
}


/*CTA-TITLE----------*/
.cta-title{
position:relative;
width:100%;
max-width:750px;
margin:0 auto;
padding:0;
box-sizing:border-box;
}
.cta-title img{
position:relative;
width:100%;
height:auto;
margin:0 auto;
padding:0;
}


/*CTA-OVERVIEW----------*/
.cta-overview{
position:relative;
display:block;
width:100%;
margin:60px auto;
}

.cta-overview-list{
display:block;
margin:0 0 40px 0;
}

.cta-overview-list dt{
display:block;
margin:0 0 20px 0;
font-weight:900;
font-size:20px;
line-height:30px;
color:#f5d13b;
}
.cta-overview-list dd{
position:relative;
display:block;
margin:0 0 20px 0;
padding:0 0 0 6px;
font-size:20px;
line-height:30px;
color:#ffffff;
font-weight:700;
border-left:4px solid #fa0556;
}
.cta-overview-list dd:last-of-type{margin:0;}

/*cta-price --------------------*/
.cta-price{
position:relative;
display:block;
margin:40px auto;
padding:0;
font-family:"Noto Sans JP",sans-serif;
}
.cta-price-text{
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:#fa0556;
}
.cta-price-type{
position:relative;
display:block;
margin:0 10px 5px 0;
padding:8px 10px 12px 10px;
font-size:24px;
line-height:30px;
letter-spacing:2px;
text-indent:2px;
font-weight:700;
color:#ffffff;
background:#fa0556;
}
.cta-price-value{
position:relative;
display:block;
margin:0;
padding:0 0 5px 0;
font-family:"Oswald",sans-serif;
font-size:70px;
line-height:60px;
font-weight:500;
letter-spacing:-1px;
}
.cta-price-yen{
position:relative;
display:block;
margin:0 0 0 2px;
padding:0 0 5px 0;
font-size:30px;
line-height:30px;
font-weight:700;
}
.cta-price-tax{
position:relative;
display:block;
margin:0 -5px;
padding:0 0 3px 0;
font-size:14px;
line-height:20px;
font-weight:700;
}

/*INFO----------*/
.cta-info{
margin:40px auto;
}
.cta-info dt{
position:relative;
display:flex;
flex-direction:row;
flex-wrap:nowrap;
justify-content:center;
align-items:center;
margin:0;
padding:0;
font-size:16px;
line-height:30px;
text-align:center;
font-weight:600;
color:#ffffff;
}
.cta-info dt:before,.cta-info dt:after{
content:"";
display:block;
flex:1;
height:1px;
padding:0;
background:#ffffff;
}
.cta-info dt:before{margin:0 5px 0 0;}
.cta-info dt:after{margin:0 0 0 5px;}
.cta-info dd{
font-size:16px;
line-height:30px;
text-align:center;
color:#ffffff;
}
.payment-icon{
display:flex;
flex-direction:row;
flex-wrap:wrap;
justify-content:center;
align-items:center;
width:100%;
margin:20px auto 0 auto;
}
.payment-icon img{
display:block;
height:50px;
margin:0;
padding:0 10px;
}

@media only screen and (max-width:750px){
#cta{}
.cta{}
.cta-wrapper{padding:8vw 0;}
.cta-container{}
.cta-box{}
/*CTA-TITLE----------*/
.cta-title{}
.cta-title img{}
/*CTA-OVERVIEW----------*/
.cta-overview{margin:8vw auto;}
.cta-overview-list{margin:0 0 30px 0;}
.cta-overview-list dt{margin:0 0 10px 0;font-size:14px;line-height:20px;}
.cta-overview-list dd{margin:0 0 10px 0;font-size:14px;line-height:20px;}
.cta-overview-list dd:last-of-type{margin:0;}

/*cta-price --------------------*/
.cta-price{margin:4vw auto;}
.cta-price-text{}
.cta-price-type{padding:5px;font-size:16px;line-height:20px;}
.cta-price-value{padding:0 0 2px 0;font-size:30px;line-height:30px;}
.cta-price-yen{padding:0 0 3px 0;font-size:20px;line-height:24px;}
.cta-price-tax{padding:0 0 2px 0;font-size:12px;line-height:20px;}
/*INFO----------*/
.cta-info{margin:4vw auto 8vw auto;}
.cta-info dt{font-size:14px;}
.cta-info dt:before,.cta_info dt:after{}
.cta-info dt:before{}
.cta-info dt:after{}
.cta-info dd{font-size:14px;line-height:24px;text-align:justify;}
.payment-icon{margin:5px auto 0 auto;}
.payment-icon img{height:32px;padding:0 2px;}
}


/* ------------------------------
 BTN
------------------------------ */
.btn{
position:relative;
display:block;
margin:0;
padding:0;
}
.btn-wrapper{
position:relative;
display:block;
width:100%;
margin:0;
padding:0;
background:;
}
.btn-container{
position:relative;
display:block;
width:100%;
max-width:750px;
margin:0 auto;
padding:0;
}
.btn-box{
position:relative;
display:block;
margin:0 auto;
padding:0 4%;
}

/* BTN-CTA ----- */
.btn a{
position:relative;
display:block;
width:100%;
max-width:600px;
margin:0 auto;
padding:0;
border-radius:10px;
background:#ffffff;
box-shadow:0 0 20px 0 rgba(255,255,0,0.8);
overflow:hidden;
}
.btn a img{
position:relative;
display:block;
width:100%;
max-width:600px;
margin:0 auto;
padding:0;
}
.btn a img:hover{
opacity:0.5;
box-shadow:none;
}


















/* --------------------------
 FOOTER
-------------------------- */
footer{
position:relative;
display:block;
margin:0;
padding:40px 0 200px 0;
width:100%;
color:#ffffff;
background:rgba(0,0,0,0.5);
}
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;
}
#nav-footer ul{
display:flex;
flex-direction:row;
flex-wrap:nowrap;
justify-content:center;
align-items:flex-start;
width:100%;
text-align:center;
list-style-type:none;
box-sizing:border-box;
}
#nav-footer ul li{
display:block;
font-size:12px;
line-height:20px;
margin:0;
padding:0 40px;
border-left:1px solid #fa0556;
}
#nav-footer ul li:first-child{border-left:none;}
footer small{
display:block;
margin:20px 0 0 0;
padding:0;
text-align:center;
font-size:12px;
line-height:20px;
box-sizing:border-box;
}
@media only screen and (max-width:750px){
footer{padding:8vw 0 32vw 0;}
#nav-footer{}
#nav-footer ul{display:block;padding:0 4%;text-align:left;}
#nav-footer ul li{width:100%;margin:0 0 10px 0;padding:0 0 0 4px;}
#nav-footer ul li:first-child{border-left:1px solid #fa0556;}
footer small{margin:0;padding:0 4%;text-align:right;}
}


/* --------------------------
 FOOTER-FIXED
-------------------------- */
#footer-fixed{
display:none;
position:fixed;
bottom:0;
left:0;
width:100%;
z-index:1000;
background:#000000;
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:15%;
right:2%;
width:33%;
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;}
/* TIMER ----- */
#TimeLeft{
width:100%;
margin:0 auto;
padding:9px 0 11px 0;
font-size:18px;
line-height:20px;
font-weight:700;
text-align:center;
color:#000000;
background:#f5d13b;
}
.cda{color:#fa0556;font-weight:700;}
@media only screen and (max-width:750px){
#footer-fixed{}
.footer-fixed_wrapper{}
.footer-fixed-img{}
.btn-footer{top:12.5%;left:50%;width:48%;margin:0 auto 0 0;}
.btn-footer img{}
.btn-footer img:hover{}
/* TIMER ----- */
#TimeLeft{padding:5px 0;font-size:14px;}
.cda{}
}