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

/* ----- RESET ----- */
*,:before,:after{margin:0;padding:0;border-width:0;border-style:solid;font-style:normal;font-weight:normal;}
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;}

/* ----- BASIC ----- */
/*A Style*/  
a{text-decoration:underline;color:#333333;}
a:hover{text-decoration:underline;color:#666666;}
/*font*/
.noto-sans{font-family:"Noto Sans JP",sans-serif;font-style:normal;}
.noto-serif{font-family:"Noto Serif JP",serif;font-style:normal;}
.zen-old{font-family:"Zen Old Mincho",serif;font-style:normal;}
.figtree{font-family:"Figtree",sans-serif;font-optical-sizing:auto;font-style:normal;font-weight:800;}
.bebas-neue{font-family:"Bebas Neue",sans-serif;font-weight:400;font-style:normal;}
.oswald{font-family:"Oswald",sans-serif;font-style:normal;}
.b{font-weight:900;}
.ul{text-decoration:underline;}
.bg{background:linear-gradient(transparent 70%, #fff799 0%)}
.big{font-size:22px;line-height:36px;}@media only screen and (max-width:768px){.big{font-size:16px;line-height:24px;}}
.small{font-size:14px;line-height:20px;}
.red{color:#fb0000;}
.blue{color:#005aff;}
.pc{display:block;}
.sp{display:none;}
@media only screen and (max-width:750px){
.pc{display:none;}
.sp{display:block;}
}

/* --------------------------
 COMMON
-------------------------- */
/* HTML,BODY ------------- */
html,body{
position:relative;
width:100%;
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;
}
/* VIDEO_BG -------------- */
.video_bg{
position:fixed;
min-width:100%;
min-height:100%;
top:50%;
left:50%;
transform:translateX(-50%) translateY(-50%);
background:url(../video/background.png) no-repeat center;
background-size:cover;
}
/* FOOTER ---------------- */
footer{
position:relative;
margin:0;
padding:40px 0 40px 0;
width:100%;
color:#e0e0e0;
background:#232a2d;
}
footer a{color:#e0e0e0;text-decoration:none;}
footer a:hover{color:#e0e0e0;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 20px;
border-left:1px solid #e0e0e0;
}
#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{}
#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 #e0e0e0;}
footer small{margin:0;padding:0 4%;text-align:right;}
}
/* SECTION --------------- */
.section{
position:relative;
width:100%;
margin:0;
padding:120px 0 120px 0;
background:rgba(255,255,255,0.95);
}
.section_wrapper{
position:relative;
display:block;
width:100%;
max-width:1000px;
margin:0 auto;
padding:0;
box-sizing:border-box;
}
.section_box{
width:100%;
margin:0 auto;
padding:0 4%;
box-sizing:border-box;
}
@media only screen and (max-width:750px){
.section{padding:40px 0 40px 0;}
.section_wrapper{}
.section_box{}
}
/* SECTION_TITLE --------- */
.section_title{
position:relative;
display:block;
width:100%;
margin:0 auto 60px auto;
}
.section_title h2{
dispay:block;
width:100%;
margin:0 auto;
padding:0;
box-sizing:border-box;
z-index:10;
}
.section_title h2 img{
display:block;
width:100%;
max-width:690px;
margin:0 auto;
}
.section_title:before{
content:"";
position:absolute;
left:0;
bottom:18px;
display:block;
width:100%;
height:2px;
background:#000000;
}
.section_title:after{
content:"";
position:relative;
display:block;
margin:60px auto 0 auto;
width:0;
height:0;
border-right:20px solid transparent;
border-left:20px solid transparent;
border-top:20px solid #000000;
border-bottom:0;
}
.section_title_text{
position:relative;
display:block;
width:100%;
margin:0 auto 60px auto;
background:#000000;
}
.section_title_text h2{
dispay:block;
margin:0;
padding:30px;
font-size:20px;
line-height:30px;
font-weight:700;
text-align:center;
color:#ffffff;
}
@media only screen and (max-width:750px){
/* SECTION_TITLE --------- */
.section_title{margin:0 auto 40px auto;}
.section_title h2{}
.section_title h2 img{}
.section_title:before{bottom:13px;}
.section_title:after{margin:40px auto 0 auto;border-right:15px solid transparent;border-left:15px solid transparent;border-top:15px solid #000000;border-bottom:0;}
.section_title_text{margin:0 auto 20px auto;}
.section_title_text h2{padding:20px;font-size:16px;line-height:30px;}
}
/* TEXT ---------------- */
.text{
position:relative;
display:block;
width:100%;
margin:0 auto;
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-child{margin:0;}
@media only screen and (max-width:750px){
/* TEXT ---------------- */
.text{font-size:14px;line-height:30px;}
.text p{margin:0 0 20px 0;}
.text p:last-child{margin:0;}
.text p br{display:none;}
}

/* --------------------------
 MV
-------------------------- */
.mv{
position:relative;
display:block;
width:100%;
margin:0;
padding:120px 0;
text-align:center;
background:rgba(204,204,204,0.2);
box-sizing:border-box;
}
.mv_wrapper{
display:block;
width:100%;
max-width:1000px;
margin:0 auto;
padding:0;
}
.mv_box{
position:relative;
display:block;
width:100%;
margin:0 auto;
padding:0 4%;
text-align:center;
box-sizing:border-box;
}
/* MV_COPY ---------------- */
.mv_box h1{
display:block;
width:100%;
margin:0;
padding:0;
box-sizing:border-box;
}
.mv_box h1 img{margin:0 auto;padding:0;width:100%;max-width:920px;}
.mv_copy{
display:flex;
flex-direction:row;
flex-wrap:nowrap;
justify-content:center;
align-items:center;
width:100%;
margin:40px auto 20px auto;
padding:0;
font-size:24px;
line-height:30px;
font-weight:900;
color:#000000;
letter-spacing:1px;
}
@media only screen and (max-width:1000px){.mv_copy{font-size:2.4vw;line-height:3vw;}}
.mv_copy:before,.mv_copy:after{
content:"";
width:30px;
height:2px;
border-radius:2px;
background:#000000;
}
.mv_copy:before{transform:rotate(60deg);}
.mv_copy:after{transform:rotate(-60deg);}
/* MV_CONTENT ---------------- */
.mv_content{
position:relative;
width:100%;
margin:0 auto;
padding:0;
text-align:center;
box-sizing:border-box;
z-index:100;
}
.mv_content dl{
position:relative;
margin:0 0 20px 0;
font-weight:900;
text-align:center;
}
.mv_content dl:last-child{margin:0;}
.mv_content dl + dl:before{
content:"＋";
position:absolute;
top:-25px;
left:50%;
transform:translateX(-15px);
display:block;
width:30px;
height:30px;
font-size:20px;
line-height:30px;
font-weight:900;
margin:0;
padding:0;
color:#ffffff;
background:#ff0000;
border-radius:50%;
z-index:100;
}
.mv_content dl dt{
position:relative;
display:block;
margin:0;
padding:10px 0;
font-size:18px;
line-height:20px;
font-weight:900;
text-align:center;
color:#ffffff;
background:#000000;
}
.mv_content dl dd{
margin:0;
padding:15px 0;
font-size:30px;
line-height:40px;
font-weight:900;
text-align:center;
color:#000000;
background:#ffffff;
border-left:2px solid #000000;
border-right:2px solid #000000;
border-bottom:2px solid #000000;
box-sizing:border-box;
}
.mv_mt4{
position:relative;
display:block;
margin:0;
padding:3px;
border:3px dashed #fabc0a;
background:#f3f3f3;
box-sizing:border-box;
}
.mv_mt4:before{
content:"＋";
position:absolute;
top:-28px;
left:50%;
transform:translateX(-15px);
display:block;
width:30px;
height:30px;
font-size:20px;
line-height:30px;
font-weight:900;
margin:0;
padding:0;
color:#ffffff;
background:#ff0000;
border-radius:50%;
z-index:100;
}
.mv_mt4 p{
width:100%;
margin:7px auto 10px auto;
padding:0;
font-size:20px;
line-height:30px;
font-weight:900;
color:#000000;
}
@media only screen and (max-width:750px){
.mv{padding:40px 0;}
.mv_wrapper{}
.mv_box{}
/* MV_COPY ---------------- */
.mv_box h1{}
.mv_box h1 img{max-width:690px;}
.mv_copy{margin:20px auto 20px auto;font-size:16px;line-height:24px;letter-spacing:0;}
.mv_copy:before,.mv_copy:after{width:50px;}
/* MV_CONTENT ---------------- */
.mv_content{}
.mv_content dl{}
.mv_content dl:last-child{}
.mv_content dl + dl:before{}
.mv_content dl dt{font-size:14px;line-height:20px;}
.mv_content dl dd{font-size:20px;line-height:30px;}
.mv_content dd span{}
.mv_mt4{}
.mv_mt4:before{}
.mv_mt4 p{font-size:14px;line-height:20px;}
}

/* --------------------------
 CTA
-------------------------- */
.cta{
position:relative;
width:100%;
max-width:1000px;
margin:40px auto 0 auto;
padding:0;
text-align:center;
box-sizing:border-box;
}
.cta_wrapper{
position:relative;
display:flex;
flex-direction:row;
flex-wrap:nowrap;
justify-content:flex-start;
align-items:stretch;
width:100%;
max-width:1000px;
margin:0 auto;
padding:0;
text-align:center;
box-sizing:border-box;
}
.cta_box{
display:flex;
flex-direction:column;
width:44%;
margin:0 0 0 4%;
padding:0 2px 30px 2px;
border:2px solid #000000;
border-radius:20px;
box-sizing:border-box;
}
.cta_set{
margin:0;
padding:20px 0;
}
.cta_set h2{
display:block;
font-size:24px;
line-height:40px;
font-weight:900;
}
.cta_set p{
margin:0;
padding:0;
font-size:16px;
line-height:30px;
font-weight:700;
}
.cta .mv_content{
flex-grow:1;
margin:0;
padding:0 0 40px 0;
text-align:center;
box-sizing:border-box;
z-index:100;
}
.cta .mv_content:before{
content:"";
display:block;
position:absolute;
bottom:0;
left:50%;
transform:translateX(-11px);
border-style:solid;
border-width:20px 11px 0 11px;
border-color:#ff0000 transparent transparent transparent;
z-index:100;
}
.cta .mv_content:after{
content:"";
display:block;
position:absolute;
top:0;
left:50%;
transform:translateX(-2px);
height:calc(100% - 10px);
border-left:solid 4px #ff0000;
z-index:-1;
}
.cta .mv_content dl{}
.cta .mv_content dl:last-child{}
.cta .mv_content dl + dl:before{}
.cta .mv_content dl dt{
padding:5px 0;
font-size:14px;
line-height:20px;
}
.cta .mv_content dl dd{
padding:10px 0;
font-size:18px;
line-height:30px;
}
.cta .mv_content dd span{}
.cta .mv_mt4{}
.cta .mv_mt4:before{}
.cta .mv_mt4 p{
font-size:14px;
line-height:20px;
}
.cta_cv{
display:block;
width:100%;
margin:auto auto 0 auto;
padding:0;
}
/*PRICE----------*/
.price{
margin:0 0 5px 0;
padding:0;
color:#000000;
box-sizing:border-box;
}
.price span:nth-of-type(1){
display:inline-block;
margin:0 5px 0 0;
padding:4px 5px 6px 5px;
font-size:18px;
line-height:20px;
font-weight:900;
border:2px solid #111111;
vertical-align:8px;
}
.price span:nth-of-type(2){
display:inline-block;
margin:0 1px 0 0;
font-family:"Oswald",sans-serif;
font-weight:500;
font-style:normal;
font-size:40px;
line-height:50px;
letter-spacing:-1px;
}
.price span:nth-of-type(3){
display:inline-block;
font-size:24px;
line-height:30px;
font-weight:900;
vertical-align:3px;
}
.price span:nth-of-type(4){
display:inline-block;
font-size:14px;
line-height:20px;
font-weight:900;
vertical-align:3px;
}
/*CTA_BTN----------*/
.cta_btn{
position:relative;
display:block;
width:100%;
max-width:320px;
margin:0 auto;
padding:0;
box-sizing:border-box;
}
.cta_btn a{
position:relative;
display:block;
width:100%;
height:70px;
margin:0 auto;
padding:20px 0;
font-size:20px;
line-height:30px;
font-weight:700;
text-decoration:none;
color:#ffffff;
background:linear-gradient(to right,#4bff8c,#129a8e);
box-shadow:0 20px 20px 0 rgba(170,218,214,0.8);
border-radius:10px;
overflow:hidden;
box-sizing:border-box;
}
.cta_btn a:hover{
color:#ffffff;
background:#129a8e;
box-shadow:none;
}
.cta_btn:before{
content:"";
position:absolute;
top:30px;
right:20px;
display:block;
width:20px;
height:5px;
border-bottom:2px solid #ffffff;
border-right:3px solid #ffffff;
transform:skew(45deg);
transition:all .2s;
z-index:10;
}
.cta_btn:hover:before{right:10px;}
/*INFO----------*/
.cta_info{
margin:40px auto 0 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:#333333;
}
.cta_info dt:before,.cta_info dt:after{
content:"";
display:block;
flex:1;
height:2px;
padding:0;
background:#000000;
}
.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:#333333;
}
.payment_icon{
display:flex;
flex-direction:row;
flex-wrap:wrap;
justify-content:center;
align-items:center;
margin:0 auto;
width:100%;
max-width:750px;
}
.payment_icon img{
display:block;
height:50px;
margin:0;
padding:0 10px;
}
@media only screen and (max-width:750px){
.cta{margin:40px auto 0 auto;}
.cta_wrapper{display:block;}
.cta_box{display:block;width:92%;margin:0 auto 40px auto;padding:0 5px 30px 5px;}
.cta_set{}
.cta_set h2{font-size:20px;line-height:30px;}
.cta_set p{font-size:14px;line-height:30px;}
.cta .mv_content{}
.cta .mv_content:before{}
.cta .mv_content:after{}
.cta .mv_content dl{}
.cta .mv_content dl:last-child{}
.cta .mv_content dl + dl:before{}
.cta .mv_content dl dt{}
.cta .mv_content dl dd{}
.cta .mv_content dd span{}
.cta .mv_mt4{}
.cta .mv_mt4:before{}
.cta .mv_mt4 p{}
.cta_cv{margin:0 auto;}
/*PRICE----------*/
.price{}
.price span:nth-of-type(1){}
.price span:nth-of-type(2){}
.price span:nth-of-type(3){}
.price span:nth-of-type(4){}
/*CTA_BTN----------*/
.cta_btn{max-width:360px;}
.cta_btn a{}
.cta_btn a:hover{}
.cta_btn:before{}
.cta_btn:hover:before{right:10px;}
/*INFO----------*/
.cta_info{margin:40px auto 0 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;}
}


/* --------------------------
 ABOUT
-------------------------- */
#about{}
@media only screen and (max-width:750px){}


/* --------------------------
 TYPE
-------------------------- */
#type{}
/*INDEX----------*/
.type_index{
width:100%;
margin:40px 0;
}
.type_index dl{
display:flex;
flex-direction:row;
flex-wrap:nowrap;
justify-content:center;
align-items:strech;
margin:0 0 10px 0;
}
.type_index dl dt{
display:flex;
justify-content:center;
align-items:center;
width:150px;
padding:10px;
font-size:18px;
line-height:30px;
font-weight:700;
text-align:center;
color:#ffffff;
background:#000000;
box-sizing:border-box;
}
.type_index dl dd{
flex:1;
padding:10px;
font-size:18px;
line-height:30px;
color:#000000;
background:#f6f6f6 url(../img/bg_02.png) repeat left top;
}
/*BOX----------*/
.type_box{
margin:60px auto 0 auto;
padding:0;
background:#f6f6f6 url(../img/bg_02.png) repeat left top;
}
.type_box h3{
display:block;
width:100%;
margin:0 auto;
padding:20px;
font-size:24px;
line-height:30px;
font-weight:700;
color:#ffffff;
background:#000000;
box-sizing:border-box;
}
.type_box h3 span{
position:relative;
display:block;
margin:5px 0 0 0;
padding:0 0 0 24px;
font-size:16px;
line-height:30px;
}
.type_box h3 span:before{
content:"";
position:absolute;
left:0;
top:15px;
display:block;
width:20px;
height:1px;
background:#ffffff;
}
.type_box ul{
margin:0;
padding:30px;
font-size:18px;
line-height:30px;
list-style:none;
}
.type_box ul li{
position:relative;
padding:0 0 0 18px;
font-size:18px;
line-height:30px;
font-weight:600;
list-style:none;
}
.type_box ul li:before{
content:"";
position:absolute;
top:11px;
left:0;
width:10px;
height:10px;
background:#fb0000;
}
.type_box dl{
margin:0;
padding:0 30px;
font-size:14px;
line-height:24px;
color:#999999;
}
.type_box dt{
position:relative;
display:flex;
justify-content:center;
align-items:center;
}
.type_box dt:after{
content:"";
flex:1;
margin:0 0 0 5px;
height:1px;
background:#999999;
}
.type_box dd{}
/* VIDEO ----- */
.video{margin:;padding:30px;}
.video_wrapper{
display:flex;
flex-direction:row;
flex-wrap:nowrap;
justify-content:space-between;
align-items:flex-start;
width:100%;
}
.video_box{
position:relative;
width:49%;
padding:5px;
background:#111111;
box-sizing:border-box;
}
.video_tab{
position:absolute;
top:0;
right:0;
display:block;
width:120px;
margin:0;
padding:5px;
font-size:14px;
line-height:20px;
text-align:right;
color:#ffffff;
background:#111111;
box-sizing:border-box;・
}
.video_tab:before{
content:"";
position:absolute;
top:0;
left:-30px;
display:block;
width:0;
height:0;
border-left:30px solid transparent;
border-right:0;
border-top:30px solid #111111;
border-bottom: 0;
}
.video_box video{width:100%;}
.video_wrapper_block{display:block;}
.video_wrapper_block .video_box{width:100%;}
@media only screen and (max-width:750px){
#type{}
/*INDEX----------*/
.type_index{}
.type_index dl{}
.type_index dl dt{width:110px;padding:0;font-size:14px;}
.type_index dl dd{font-size:14px;line-height:20px;}
/*BOX----------*/
.type_box{margin:40px auto 0 auto;}
.type_box h3{padding:20px;font-size:16px;line-height:20px;}
.type_box h3 span{margin:10px 0 0 0;padding:0 0 0 16px;font-size:13px;line-height:20px;}
.type_box h3 span:before{top:10px;width:14px;}
.type_box ul{padding:20px;font-size:14px;line-height:24px;}
.type_box ul li{margin:0 0 10px 0;padding:0 0 0 14px;font-size:14px;line-height:24px;}
.type_box ul li:before{top:7px;}
.type_box dl{padding:0 20px;font-size:12px;line-height:20px;}
.type_box dt{}
.type_box dt:after{}
.type_box dd{}
/* VIDEO ----- */
.video{padding:20px;}
.video_wrapper{display:block;}
.video_box{width:100%;margin:0;}
.video_tab{width:110px;font-size:12px;line-height:20px;}
.video_tab:before{}
.video_box video{}
}

/* --------------------------
 CUSTOM
-------------------------- */
#custom{}
.custom_box{
width:100%;
margin:60px auto 0 auto;
padding:0;
background:#f6f6f6 url(../img/bg_02.png) repeat left top;
box-sizing:border-box;
}
.custom_box h3{
display:block;
width:100%;
margin:0;
padding:30px;
font-size:20px;
line-height:30px;
font-weight:700;
color:#ffffff;
background:#000000;
box-sizing:border-box;
}
.custom_img{
display:block;
width:100%;
margin:0 auto;
padding:30px;
box-sizing:border-box;
}
.custom_img span{
display:block;
width:100%;
margin:0;
padding:0;
background:#ffffff;
box-sizing:border-box;
}
.custom_img span img{
width:100%;
max-width:860px;
margin:0 auto;
}
@media only screen and (max-width:750px){
#custom{}
.custom_box{margin:40px auto 0 auto;}
.custom_box h3{padding:20px;font-size:15px;}
.custom_img{padding:10px;}
.custom_img span{}
.custom_img img{max-width:650px;}
}

/* --------------------------
 FEATURE
-------------------------- */
#feature{}
#feature .section_title h2 img.pc{max-width:920px;}
#feature .section_title h2 img.sp{display:none;}
.feature_dl{
margin:0 0 40px 0;
padding:0 0 0 10px;
border-left:6px solid #ff0000;
}
.feature_dl dt{
margin:0;
padding:5px 0;
font-size:24px;
line-height:30px;
font-weight:900;
}
.feature_dl dd{
margin:0;
padding:5px 0;
font-size:18px;
line-height:30px;
}
.feature_img{
position:absolute;
right:0;
bottom:0;
display:block;
width:200px;
}
@media only screen and (max-width:750px){
#feature{}
#feature .section_title h2 img.pc{display:none;}
#feature .section_title h2 img.sp{display:block;max-width:690px;}
.feature_dl{padding:0 0 0 5px;border-left:2px solid #ff0000;}
.feature_dl dt{font-size:16px;line-height:30px;}
.feature_dl dd{font-size:14px;line-height:24px;}
.feature_img{position:relative;width:120px;margin:0 auto;}
}

/* --------------------------
 PRESENT
-------------------------- */
#present{
border-top:10px solid #eeeeee;
border-bottom:10px solid #eeeeee;
background:#f9e8ea url(../img/bg_04.png) repeat center top;
}
.present_img{
position:absolute;
right:0;
bottom:0;
display:block;
width:400px;
}
#present .text ul li{
position:relative;
padding:0 0 0 18px;
font-weight:700;
list-style:none;
}
#present .text ul li:before{
content:"";
position:absolute;
top:16px;
left:0;
width:10px;
height:10px;
background:#fb0000;
}
@media only screen and (max-width:750px){
#present .text{}
.present_img{position:relative;display:block;width:80%;max-width:600px;margin:0 auto}
#present .text ul li{padding:0 0 0 14px;}
#present .text ul li:before{top:11px;}
}

/* --------------------------
 BESIDES
-------------------------- */
#besides{}
.besides_img{
display:block;
width:200px;
margin:0 auto;
}
@media only screen and (max-width:750px){
#besides{}
.besides_img{width:120px;}
}

/* --------------------------
 PROFILE
-------------------------- */
#profile{}
.profile_img{
float:right;
display:block;
width:280px;
margin:60px 0 40px 20px;
}
.profile_info{
margin:0 auto 30px auto;
}
.profile_info dt{
margin:0 auto 20px auto;
padding:10px;
font-size:18px;
line-height:20px;
font-weight:700;
color:#ffffff;
background:#000000;
}
.profile_info dd{
font-size:30px;
line-height:40px;
font-weight:900;
color:#000000;
}
.profile_info dd span{
display:block;
font-size:20px;
line-height:30px;
font-weight:900;
}
#profile .text{
font-size:16px;
line-height:30px;
}
#profile .text ul{
margin:0 0 30px 0;
}
#profile .text ul li{
position:relative;
padding:0 0 0 16px;
}
#profile .text ul li:before{
content:"";
position:absolute;
left:0;
top:11px;
width:10px;
height:10px;
background:#fb0000;
}
#profile .text p{margin:0;padding:0;}
@media only screen and (max-width:750px){
#profile{}
.profile_img{float:none;width:150px;margin:0px auto;}
.profile_info{
margin:0 auto 30px auto;
}
.profile_info dt{font-size:14px;line-height:20px;text-align:center;}
.profile_info dd{text-align:center;font-size:20px;line-height:30px;}
.profile_info dd span{font-size:14px;line-height:20px;}
#profile .text{font-size:14px;line-height:30px;}
#profile .text ul{margin:0 0 20px 0;}
#profile .text ul li{}
#profile .text ul li:before{}
#profile .text p{}
}


/* --------------------------
 FAQ
-------------------------- */
#faq{}
#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:#eeeeee;
}
.faq_question:hover{background:#f6f6f5;}
.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:#0000f9;
border-radius:4px;
}
.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:#111111;
}
#faq input[type=checkbox]:checked + .faq_question:after{content:"－";}
#faq input[type=checkbox]:checked + .faq_question{background:#f6f6f5;border-radius:10px 10px 0 0;}
#faq input[type=checkbox]:checked + .faq_question:hover{background:#eeeeee;}
/* 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;
background:#efebea;
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:'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:#fb0000;
border-radius:4px;
}
.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:4px;}
.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;}
}