﻿html{font-size:62.5%;line-height:1}html,body,div,span,applet,object,iframe,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0}table{border-collapse:collapse;border-spacing:0}caption,th,td{text-align:left;vertical-align:middle;font-weight:200}q::before,q::after,blockquote::before,blockquote::after{content:"";content:none}a{display:inline-block}a img{border:none}img{vertical-align:bottom;max-width:100%}ul{list-style:none}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{display:block}a{color:#000;text-decoration:none}a:link{color:#000}a:active{color:#000}a:visited{color:#000}a:hover{cursor:pointer}p{margin:0}input,button,textarea,select{margin:0;padding:0;background:none;border:none;border-radius:0;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}*:focus{outline:none}*,*:before,*:after{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}h1,h2,h3,h4,h5,h6{margin:0}.pc{display:block}.sp{display:none}@media screen and (max-width: 767px){.pc{display:none}.sp{display:block}}body{font-family:"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;letter-spacing:.01em;width:100%;font-size:15px;color:#3d1c1b;margin:auto;font-weight:500}body.active{overflow-y:hidden}a{color:#222222;transition:.3s}.flex{display:flex}.oswald{font-family:'Oswald', sans-serif}.noto-b{font-family:'Noto Sans JP', sans-serif}.inner{width:104rem;margin:auto}@media screen and (max-width: 767px){.inner{width:92%}}header{padding:0.5rem 0;background-color:#fff;position:fixed;width:100%;z-index:3}header .flex{justify-content:space-between}header #logo-box{margin-left:2rem}header #logo-box a:hover{opacity:0.5}header .top-contact{display:flex;margin-right:2rem;height:4.9rem;margin-top:1rem}header .top-contact .tel a{display:inline-block}header .top-contact .tel a:hover{opacity:0.5}header .top-contact .line{width:18.8rem;background-color:#3aae36;border-radius:24px;margin:0 2rem 0 2.5rem}header .top-contact .line:hover{background-color:#fff;transition:.3s;border:1px solid #3aae36}header .top-contact .line a{color:#fff;font-weight:bold;display:inline-block;position:absolute;width:18.8rem}header .top-contact .line a:hover{color:#3aae36}header .top-contact .line a:hover::before{content:'';background:url(../img/line-hover.png) no-repeat;width:25px;height:24px;background-size:contain}header .top-contact .line a::before{content:'';background:url(../img/line-topicon.png) no-repeat;width:25px;height:24px;display:inline-block;position:absolute;top:12px;left:17px}header .top-contact .line a span{padding-left:5rem;line-height:3.2}header .top-contact .mail{width:18.8rem;background-color:#f4951a;border-radius:24px;position:relative}header .top-contact .mail:hover{background-color:#fff;transition:.3s;border:1px solid #f4951a}header .top-contact .mail a{color:#fff;font-weight:bold;display:inline-block;position:absolute;width:18.8rem}header .top-contact .mail a:hover{color:#f4951a}header .top-contact .mail a:hover::after{content:'';background:url(../img/web-hover.png) no-repeat;width:10px;height:11px;background-size:contain}header .top-contact .mail a::after{content:'';background:url(../img/web-icon.png) no-repeat;width:10px;height:11px;display:inline-block;position:absolute;top:19px;right:20px}header .top-contact .mail span{line-height:3.2;padding-left:2rem}header .sp-btns{display:none}@media screen and (max-width: 767px){header{padding:0;position:relative;width:100%}header #logo-box{margin-left:1rem;width:15.8rem}header .top-contact.pc{display:none}header .flex{justify-content:space-between;align-items:center}header .sp-contact{display:flex}header .sp-contact .tel{background-color:#e4605d;width:6rem;height:6rem;text-align:center;padding-top:1.1rem}header .sp-contact .tel a{color:#fff;font-weight:bold;font-size:1.1rem}header .sp-contact .tel img{width:2.3rem;margin-bottom:0.8rem}header .sp-contact .line{background-color:#3aae36;width:6rem;height:6rem;text-align:center;padding-top:1.1rem}header .sp-contact .line a{color:#fff;font-weight:bold;font-size:1.1rem}header .sp-contact .line img{width:2.5rem;margin-bottom:0.8rem}header .sp-contact .mail{background-color:#f4951a;width:6rem;height:6rem;text-align:center;padding-top:1.25rem}header .sp-contact .mail a{color:#fff;font-weight:bold;font-size:1.1rem}header .sp-contact .mail img{width:2.5rem;margin-bottom:0.8rem}header .sp-btns{display:flex;position:fixed;width:100%;left:0;bottom:0;background:#fff;justify-content:space-between;opacity:0;visibility:hidden;transition:.3s}header .sp-btns.active{opacity:1;visibility:visible}header .sp-btns .tel-btn{width:100%;text-align:center;background-color:#e4605d;padding:1.5rem 0 1rem}header .sp-btns .tel-btn a{font-size:1.4rem;font-weight:bold}header .sp-btns .tel-btn img{width:2rem;margin-bottom:0.7rem}header .sp-btns .line-btn{width:100%;text-align:center;background-color:#3aae36;padding:1.5rem 0 1rem}header .sp-btns .line-btn a{font-size:1.4rem;font-weight:bold}header .sp-btns .line-btn img{width:2.5rem;margin-bottom:0.7rem}header .sp-btns .mail-btn{width:100%;text-align:center;background-color:#f4951a;padding:1.5rem 0 1rem}header .sp-btns .mail-btn a{font-size:1.4rem;font-weight:bold}header .sp-btns .mail-btn img{width:2.5rem;margin-bottom:0.8rem}header .sp-btns a{color:#fff}}#content .mainv{background:url(../img/main-back.png) no-repeat;background-size:cover;padding-top:10rem;overflow:hidden;z-index:-1;height:70rem;position:relative}#content .mainv .inner{position:relative;max-width:120rem;width:100%;height:100%;display:flex}#content .mainv .text{z-index:2;position:absolute}#content .mainv .model{position:absolute;z-index:1;right:-6rem}@media screen and (max-width: 767px){#content .mainv{overflow:unset;background:none;padding-top:0}#content .mainv .inner{height:auto}}#content #approach{padding:7.5rem 0 6.8rem 0;position:relative}#content #approach::before{content:'';width:100%;height:5rem;background:url(../img/wave-top.png) no-repeat;background-size:cover;display:block;position:absolute;top:-5rem}#content #approach h2{text-align:center;width:100%;font-size:4rem;font-family:"游明朝体", "Yu Mincho", YuMincho, sans-serif;margin-bottom:6.5rem}#content #approach h2 .small{font-size:2rem;margin-bottom:3rem;font-family:"游明朝体", "Yu Mincho", YuMincho, sans-serif;display:block}#content #approach h2 .underline{border-bottom:1px solid #3d1c1b;padding-bottom:2rem}#content #approach h2 .grade{display:inline-block;background:linear-gradient(90deg, #e16467 0%, #c78cc3 100%);background:-webkit-linear-gradientt(90deg, #e16467 0%, #c78cc3 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}#content #approach .flex{justify-content:center}#content #approach figure{margin-left:3.2rem}#content #approach figure img{margin-bottom:2rem}#content #approach figure:first-child{margin-left:0}#content #approach figure figcaption{text-align:center;font-weight:bold}@media screen and (max-width: 767px){#content #approach{padding:0 0 2rem 0}#content #approach::before{display:none}#content #approach h2{margin-bottom:5rem;font-family:"游明朝体", "Yu Mincho", YuMincho}#content #approach h2 .small{font-family:"游明朝体", "Yu Mincho", YuMincho;margin-bottom:2rem}#content #approach h2 .underline{line-height:2;padding-bottom:1rem;font-size:3rem}#content #approach .flex{flex-wrap:wrap;justify-content:space-around}#content #approach figure{margin:0 0 2rem}}#content #campaign{background:url(../img/campaign-back.png) no-repeat;background-size:cover;padding:18rem 0 10rem 0}#content #campaign .inner{padding-bottom:10rem}#content #campaign .content{margin-left:6.8rem;width:60rem}#content #campaign h2{font-family:"游明朝体", "Yu Mincho", YuMincho, sans-serif;font-weight:bold;line-height:1.7;font-size:4rem;margin-bottom:3rem;position:relative}#content #campaign h2 span{color:#e4605d}#content #campaign h2::before{content:'';background:url(../img/next-icon.png) no-repeat;width:14.2rem;height:7.3rem;position:absolute;left:2rem;top:-14rem}#content #campaign .text{line-height:2;margin-bottom:2rem}#content #campaign .blur{font-size:3.4rem;font-weight:bold;font-family:"游明朝体", "Yu Mincho", YuMincho, sans-serif;justify-content:flex-start}#content #campaign .blur li{background:url(../img/maru-back.png) no-repeat;text-align:center;height:18rem;background-size:contain;width:18rem;padding-top:7rem}#content #campaign .blur li .small{font-size:2rem}@media screen and (max-width: 767px){#content #campaign{padding:15rem 0 8rem}#content #campaign h2{font-family:"游明朝体", "Yu Mincho", YuMincho;font-size:3rem;margin-bottom:2rem}#content #campaign h2::before{left:10rem;top:-50rem}#content #campaign .inner{padding-bottom:8rem}#content #campaign .flex{flex-direction:column;position:relative}#content #campaign .flex:last-child{flex-direction:initial}#content #campaign .flex div{margin:0 auto 3rem}#content #campaign .flex div.content{margin-bottom:0;width:100%}#content #campaign .flex img{width:23rem}#content #campaign .flex img.sp.image{position:relative;display:inline-block;margin-left:5rem}#content #campaign .flex img.sp.name{position:absolute;left:4rem;top:6rem;width:8rem}#content #campaign .text{margin-bottom:2rem}#content #campaign .blur{font-size:2.4rem;font-family:"游明朝体", "Yu Mincho", YuMincho}#content #campaign .blur li{background-size:cover;padding-top:4.5rem;height:11rem}#content #campaign .blur li .small{font-size:1.6rem}}#content .cta{width:104rem;margin:auto;background:url(../img/cta-back.jpg) no-repeat;background-size:cover;box-shadow:20px 20px 20px -5px rgba(61,28,27,0.1)}#content .cta .inner{padding-bottom:0 !important}#content .cta .title{font-size:3.4rem;line-height:2.5;font-weight:bold;color:#fff;text-align:center;background-color:#e4605d;position:relative;height:8rem;margin-bottom:7rem;font-family:"游明朝体", "Yu Mincho", YuMincho, sans-serif}#content .cta .title::before{content:'';background:url(../img/now-icon.png) no-repeat;width:14rem;height:6rem;position:absolute;top:0;top:-35px;left:15rem}#content .cta .content1{background-color:#fff;width:96rem;height:18.7rem;margin:0 auto;position:relative;display:table;padding-bottom:3rem}#content .cta .content1::before{content:'';border:1px solid #fff;width:98rem;height:20.7rem;position:absolute;top:-10px;left:-10px}#content .cta .content1 .cta-text{text-align:center;font-weight:bold;font-size:2rem;line-height:2}#content .cta .content1 .cta-text .red{font-size:4rem;font-family:"游明朝体", "Yu Mincho", YuMincho, sans-serif;color:#e9312c}#content .cta .content1 .cta-text .small{font-size:2rem;font-family:"游明朝体", "Yu Mincho", YuMincho, sans-serif;color:#e9312c}#content .cta .content1 .cta-box{display:flex;justify-content:space-around}#content .cta .content1 img{align-self:center}#content .cta .content1 .line{width:36rem;padding:2.4rem 1.5rem;background-color:#3aae36;border-radius:35px;color:#fff;position:relative;margin:auto 0;font-weight:bold;display:inline-block;font-size:2.4rem;text-align:center;height:7rem}#content .cta .content1 .line::before{content:'';background:url(../img/line-icon.png) no-repeat;width:31px;height:31px;display:inline-block;position:absolute;top:17px;left:55px}#content .cta .content1 .line:hover{background-color:#fff;transition:.3s;border:1px solid #3aae36;color:#3aae36}#content .cta .content1 .line:hover::before{content:'';background:url(../img/line-hover.png) no-repeat;width:31px;height:31px;background-size:contain;position:absolute;top:19px;left:55px}#content .cta .content1 .line span{padding-left:3rem}#content .cta .content2{display:flex;justify-content:center;padding:3.5rem 3rem 0 0}#content .cta .content2 .content-box{margin-left:2rem}#content .cta .content2 p{font-size:2.4rem;font-weight:bold;padding-bottom:1.5rem;border-bottom:1px solid #3d1c1b;margin-bottom:4rem;text-align:center;filter:drop-shadow(4px 6px 8px #fff) drop-shadow(-3px 6px 8px #fff) drop-shadow(5px -11px 7px #fff);filter:drop-shadow(4px 6px 8px #fff) drop-shadow(-3px 6px 8px #fff) drop-shadow(5px -11px 7px #fff)}#content .cta .content2 p span{color:#e4605d}#content .cta .content2 .cta-box{display:flex}#content .cta .content2 .cta-box img{filter:drop-shadow(4px 6px 8px #fff) drop-shadow(-5px -5px 8px #fff) drop-shadow(4px 6px 8px #fff)}#content .cta .content2 .web{margin-left:4rem;background-color:#f4951a;border-radius:35px;color:#fff;font-size:2.4rem;font-weight:bold;width:36rem;padding:2.5rem 1.5rem;text-align:center;position:relative}#content .cta .content2 .web::after{content:'';background:url(../img/web-bigicon.png) no-repeat;height:2rem;width:2rem;position:absolute;right:2rem}#content .cta .content2 .web:hover{background-color:#fff;transition:.3s;border:1px solid #f4951a;color:#f4951a}#content .cta .content2 .web:hover::after{content:'';background:url(../img/webbig-hover.png) no-repeat;width:2rem;height:2rem;background-size:contain;position:absolute}#content .cta .content2 .web span{padding-right:3.8rem}@media screen and (max-width: 767px){#content .cta{width:100%;background-position:bottom}#content .cta .inner{width:100%;padding-bottom:4.25rem !important}#content .cta .title{line-height:1.2;height:14.7rem;padding:1.5rem 1.5rem 1.5rem 15rem;text-align:left;margin-bottom:3rem;font-family:"游明朝体", "Yu Mincho", YuMincho}#content .cta .title::before{background:url(../img/sp-nowicon.png) no-repeat;top:-32px;left:0.5rem;background-size:contain}#content .cta .title::after{content:'';background:url(../img/sp-campain.png) no-repeat;width:11.5rem;height:25.7rem;background-size:contain;position:absolute;left:2rem;top:1.7rem}#content .cta .content1{width:92%;padding:4.5rem 1.5rem}#content .cta .content1::before{display:none}#content .cta .content1 .cta-box{display:block}#content .cta .content1 .line{width:31.5rem;height:5rem;padding:1.3rem 1.5rem}#content .cta .content1 .line::before{top:8px;left:40px}#content .cta .content1 .line:hover::before{top:10px;left:40px}#content .cta .content1 .line span{padding-left:3.5rem}#content .cta .content1 .sp{margin-bottom:3rem}#content .cta .content1 .cta-text{line-height:1.5 !important;margin-bottom:3.5rem !important}#content .cta .content1 .cta-text .red{font-family:"游明朝体", "Yu Mincho", YuMincho}#content .cta .content1 .cta-text .small{font-family:"游明朝体", "Yu Mincho", YuMincho}#content .cta .content2{flex-direction:column;padding:4rem 1.5rem 0}#content .cta .content2 p{font-size:2rem;line-height:2}#content .cta .content2 .content-box{margin-left:0;padding:0}#content .cta .content2 .cta-box{display:block;padding:0 1.5rem 0}#content .cta .content2 .web{margin-left:0;width:31.5rem;height:5rem;padding:1.4rem 1.5rem}#content .cta .content2 .web::after{top:1.5rem}#content .cta .content2 img{margin-bottom:3rem}}#content #before-after{background:url(../img/before-after-back.jpg) no-repeat;background-size:cover;padding:10rem 0 20.2rem 0}#content #before-after h2{text-align:center;margin:0 auto 7.8rem;color:#fff;font-size:6rem;width:44rem;letter-spacing:0.1rem;font-family:"游明朝体", "Yu Mincho", YuMincho, sans-serif}#content #before-after h2 .small{font-size:2.4rem;margin-bottom:4rem;display:block;position:relative;font-family:"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif}#content #before-after h2 .small::before{content:'';background:url(../img/before.png);width:2.6rem;height:5.5rem;position:absolute;left:10px;top:-15px}#content #before-after h2 .small::after{content:'';background:url(../img/after.png);width:2.6rem;height:5.5rem;position:absolute;right:10px;top:-15px}#content #before-after h2 img{display:inline-block;margin:2.5rem 3rem}#content #before-after .flex{margin-bottom:6rem;align-items:center;justify-content:space-between}#content #before-after .flex:last-child{margin-bottom:0}#content #before-after .box{width:48rem}#content #before-after .box-flex{display:flex;color:#fff;font-size:2.2rem;line-height:1.5;margin-bottom:4rem}#content #before-after .box-flex img{display:inline-block;padding-right:2.2rem}#content #before-after .title{font-weight:bold;margin:auto 0;line-height:1.8}#content #before-after .text{color:#fff;line-height:2;font-weight:bold;letter-spacing:0.07rem}@media screen and (max-width: 767px){#content #before-after{padding:8rem 0 12rem 0}#content #before-after h2{width:100%;font-size:4rem;font-family:"游明朝体", "Yu Mincho", YuMincho;margin-bottom:5rem}#content #before-after h2 .small{font-size:1.8rem}#content #before-after h2 img{margin:1.5rem 2rem}#content #before-after .title{font-size:2rem}#content #before-after .flex{flex-direction:column}#content #before-after .img{margin-bottom:5rem}#content #before-after .box{width:100%}#content #before-after .box-flex{align-items:center;margin-bottom:3rem}}#content #effect{background:url(../img/effect-back.png) no-repeat;background-size:cover;margin-top:-11rem;padding:14.7rem 0 10rem}#content #effect h2{padding-right:6.1rem;font-size:4rem;font-family:"游明朝体", "Yu Mincho", YuMincho, sans-serif}#content #effect h2 span{position:relative;display:inline-block;margin-top:3.1rem}#content #effect h2 span::after{content:'';background:url(../img/leaf.png) no-repeat;width:3.8rem;height:4.5rem;position:absolute;right:-60px}#content #effect .effect-content{background-color:#fff;border-radius:3rem;padding:9.5rem 6rem 9.5rem 6.5rem;display:flex;height:64rem;flex-wrap:wrap;justify-content:space-between;position:relative;overflow:hidden;margin-bottom:13rem;box-shadow:20px 20px 20px -5px rgba(61,28,27,0.1)}#content #effect .effect-content .radius1{background:url(../img/radius1.png) no-repeat;position:absolute;width:64.8rem;height:40rem;top:-5rem;left:-12rem}#content #effect .effect-content .radius2{background:url(../img/radius2.png) no-repeat;position:absolute;width:64.8rem;height:45rem;top:-6rem;right:-12rem}#content #effect .effect-content .radius3{background:url(../img/radius3.png) no-repeat;position:absolute;width:64.8rem;height:38rem;bottom:-2rem;left:-9rem}#content #effect .effect-content .radius4{background:url(../img/radius4.png) no-repeat;position:absolute;width:64.8rem;height:38rem;bottom:-5rem;right:-10.5rem}#content #effect .effect-content .effect-content1{margin-bottom:16.1rem;z-index:1}#content #effect .effect-content .effect-content1 span{background-color:#eec452;position:relative;margin-left:3.5rem;padding:0.2rem 1rem}#content #effect .effect-content .effect-content1 span::before{content:'1';font-size:6rem;color:#eec452;position:absolute;left:-4rem;top:-0.8rem;font-family:'Arial';font-weight:400}#content #effect .effect-content .effect-content2{margin-bottom:16.1rem;z-index:1}#content #effect .effect-content .effect-content2 span{background-color:#e4605d;position:relative;margin-left:3.5rem;padding:0.2rem 1rem}#content #effect .effect-content .effect-content2 span::before{content:'2';font-size:6rem;color:#e4605d;position:absolute;left:-4rem;top:-0.8rem;font-family:'Arial';font-weight:400}#content #effect .effect-content .effect-content3{z-index:1}#content #effect .effect-content .effect-content3 span{background-color:#e4605d;position:relative;margin-left:3.5rem;padding:0.2rem 1rem}#content #effect .effect-content .effect-content3 span::before{content:'3';font-size:6rem;color:#e4605d;position:absolute;left:-4rem;top:-0.8rem;font-family:'Arial';font-weight:400}#content #effect .effect-content .effect-content4{z-index:1}#content #effect .effect-content .effect-content4 span{background-color:#eec452;position:relative;margin-left:3.5rem;padding:0.2rem 1rem}#content #effect .effect-content .effect-content4 span::before{content:'4';font-size:6rem;color:#eec452;position:absolute;left:-4rem;top:-0.8rem;font-family:'Arial';font-weight:400}#content #effect .effect-content .box{width:40rem}#content #effect .effect-content h3{color:#fff;font-size:3rem;font-weight:bold;margin-bottom:3.1rem;font-family:"游明朝体", "Yu Mincho", YuMincho, sans-serif}#content #effect .effect-content p{line-height:2}@media screen and (max-width: 767px){#content #effect{background-position:right}#content #effect .flex{flex-direction:column}#content #effect h2{font-size:3rem;padding-right:0;text-align:center;line-height:1.5;margin-bottom:2.6rem;font-family:"游明朝体", "Yu Mincho", YuMincho}#content #effect h2 span{margin-top:0}#content #effect .effect-img{width:80%;margin:auto}#content #effect .effect-content{padding:4.5rem 1.5rem;height:auto;flex-wrap:nowrap;flex-direction:column;margin-bottom:8rem}#content #effect .effect-content .radius1{background-size:contain;width:25.8rem;height:15rem;top:-1rem;left:-8rem}#content #effect .effect-content .radius2{background-size:contain;width:30rem;height:17rem;top:17.5rem;right:-12rem}#content #effect .effect-content .radius3{background-size:contain;width:40.8rem;height:15rem;bottom:-1rem;left:19rem}#content #effect .effect-content .radius4{background-size:contain;width:25.8rem;height:19rem;bottom:26rem;left:-6.5rem}#content #effect .effect-content .box{width:100%}#content #effect .effect-content h3{font-size:2.2rem;margin-bottom:1.6rem}#content #effect .effect-content p{font-size:1.4rem;letter-spacing:0.12rem}#content #effect .effect-content .effect-content1{margin-bottom:4rem}#content #effect .effect-content .effect-content1 span{font-family:"游明朝体", "Yu Mincho", YuMincho}#content #effect .effect-content .effect-content1 span::before{font-size:5rem;left:-3.5rem}#content #effect .effect-content .effect-content2{margin-bottom:4rem}#content #effect .effect-content .effect-content2 span{font-family:"游明朝体", "Yu Mincho", YuMincho}#content #effect .effect-content .effect-content2 span::before{font-size:5rem;left:-3.5rem}#content #effect .effect-content .effect-content3{margin-bottom:4rem}#content #effect .effect-content .effect-content3 span{font-family:"游明朝体", "Yu Mincho", YuMincho;background-color:#eec452}#content #effect .effect-content .effect-content3 span::before{font-size:5rem;left:-3.5rem;color:#eec452}#content #effect .effect-content .effect-content4 span{font-family:"游明朝体", "Yu Mincho", YuMincho;background-color:#e4605d}#content #effect .effect-content .effect-content4 span::before{color:#e4605d;font-size:5rem;left:-3.5rem}}#content #course{padding:5rem 0 10rem;position:relative}#content #course::before{content:'';width:100%;height:5rem;background:url(../img/course-back.png) no-repeat;background-size:cover;display:block;position:absolute;top:-5rem}#content #course h2{font-size:4rem;color:#e4605d;font-family:"游明朝体", "Yu Mincho", YuMincho, sans-serif;text-align:center;position:relative;line-height:1.5;margin-bottom:11.1rem}#content #course h2::before{content:'';background:url(../img/course-wave.png) no-repeat;width:32rem;height:1.8rem;display:inline-block;position:absolute;bottom:-2rem;left:37rem}#content #course h2 span{font-size:2rem;font-weight:bold;color:#3d1c1b}#content #course .red{color:#e4605d}#content #course .yellow{color:#e5880f}#content #course h3{font-size:3rem;font-weight:bold;font-family:"游明朝体", "Yu Mincho", YuMincho, sans-serif;padding-left:5rem;margin-bottom:1rem;position:relative}#content #course h3.red::before{content:'';background:url(../img/diamond.png) no-repeat;width:4rem;height:4.1rem;position:absolute;left:0;top:-1rem}#content #course h3.yellow{color:#e5880f}#content #course h3.yellow::before{content:'';background:url(../img/diamond-orenge.png) no-repeat;width:4rem;height:4.1rem;position:absolute;left:0;top:-1rem}#content #course .border-line{background:url(../img/border-bottom.png) center;height:1px;width:100%;margin-bottom:6rem}#content #course h4{font-size:2.4rem;font-weight:bold;margin-top:-5.2rem;margin-bottom:3rem}#content #course #face-menu{display:flex;flex-wrap:wrap;margin-bottom:7.7rem}#content #course #face-menu .menu-box{width:32rem;padding:4.1rem 0 3.6rem;align-items:center;display:flex;flex-direction:column;background-color:rgba(228,96,93,0.1);border-radius:2rem;margin-bottom:7.2rem;margin-right:4rem}#content #course #face-menu .menu-box:nth-last-child(-n+3){margin-bottom:0}#content #course #face-menu .menu-box:nth-of-type(6) .text{padding:3.5rem 0}#content #course #face-menu .menu-box:nth-child(3n){margin-right:0}#content #course #body-menu{display:flex;flex-wrap:wrap}#content #course #body-menu .menu-box{width:32rem;padding:4.1rem 0 3.6rem;align-items:center;display:flex;flex-direction:column;background-color:rgba(229,136,15,0.1);border-radius:2rem;margin-right:4rem}#content #course .text{text-align:center;padding:2rem 0;line-height:2;width:100%}#content #course .flex{align-items:center;width:23rem;justify-content:space-around}#content #course .flex .price{font-weight:bold}#content #course .flex .red,#content #course .flex .yellow{font-weight:bold}#content #course .flex .big{font-size:3rem}#content #course .flex.flex1{margin-bottom:1.5rem}@media screen and (max-width: 767px){#content #course{padding:5rem 0}#content #course h2{font-size:3rem;margin-bottom:10rem;font-family:"游明朝体", "Yu Mincho", YuMincho}#content #course h2::before{left:10px;bottom:-3rem}#content #course h2 span{font-size:1.6rem;font-family:"游明朝体", "Yu Mincho", YuMincho;display:block;padding-bottom:1rem}#content #course h3{font-size:2.6rem;font-family:"游明朝体", "Yu Mincho", YuMincho}#content #course #face-menu{flex-wrap:nowrap;flex-direction:column;margin-bottom:3rem}#content #course #face-menu .menu-box{margin:0 0 4rem 0;width:100%}#content #course #face-menu .menu-box:nth-last-child(-n+3){margin-bottom:4rem}#content #course #face-menu .menu-box:nth-of-type(6) .text{padding:2rem 0 3rem}#content #course #body-menu .menu-box{margin:0 0 4rem 0;width:100%}#content #course #body-menu .menu-box:last-child{margin-bottom:0}}#content #voice{background:url(../img/voice-back.png) no-repeat;background-size:cover;padding:7rem 0 10rem 0;margin-bottom:8rem}#content #voice .main{font-size:4rem;font-weight:bold;font-family:"游明朝体", "Yu Mincho", YuMincho, sans-serif;text-align:center;position:relative;margin-bottom:10rem}#content #voice .main::before{content:'';background:url(../img/voice-before.png) no-repeat;width:4rem;height:5.5rem;position:absolute;left:7rem;top:-1rem}#content #voice .main::after{content:'';background:url(../img/voice-after.png) no-repeat;width:4rem;height:5.5rem;position:absolute;right:8rem;top:-1rem}#content #voice .flex{justify-content:space-between}#content #voice .voice1,#content #voice .voice2,#content #voice .voice3{width:32rem;padding:8.4rem 2.5rem 5.5rem;filter:drop-shadow(10px 10px 10px rgba(61,28,27,0.1))}#content #voice .voice1{background:url(../img/voice1.png) no-repeat}#content #voice .voice2{background:url(../img/voice2.png) no-repeat}#content #voice .voice3{background:url(../img/voice3.png) no-repeat}#content #voice .title{font-size:2.6rem;line-height:1.5;color:#df676e;font-family:"游明朝体", "Yu Mincho", YuMincho, sans-serif;margin-bottom:2.5rem;text-align:center}#content #voice .text{line-height:2;margin-bottom:4rem;letter-spacing:0.02rem}#content #voice .name{font-weight:bold}@media screen and (max-width: 767px){#content #voice{padding:4rem 0 8rem;background-position:center}#content #voice picture{margin-bottom:5rem;display:block}#content #voice .main{font-size:2.8rem;line-height:1.5;margin-bottom:5rem;font-family:"游明朝体", "Yu Mincho", YuMincho}#content #voice .main::before{left:-1rem;top:2rem}#content #voice .main::after{right:-1rem;top:2rem}#content #voice .flex{flex-direction:column}#content #voice .voice1,#content #voice .voice2{width:100%;padding:4rem 2.5rem 4rem;background:none;background-color:#fff;border-radius:4rem;margin-bottom:4rem}#content #voice .voice3{width:100%;padding:4rem 2.5rem 4rem;background:none;background-color:#fff;border-radius:4rem}#content #voice .title{font-family:"游明朝体", "Yu Mincho", YuMincho;font-weight:bold}#content #voice .text{margin-bottom:2.5rem}}#content #appeal{margin-top:10rem;background-color:#3d1c1b}#content #appeal h2{font-size:2.6rem;color:#fff;text-align:center;font-family:"游明朝体", "Yu Mincho", YuMincho, sans-serif;padding:3.3rem;line-height:2}#content #appeal h2 span{position:relative;font-size:4rem}#content #appeal h2 span::before{content:'';background:url(../img/consultation-icon.png) no-repeat;width:3.9rem;height:2.3rem;position:absolute;bottom:3.5rem;right:-4rem}@media screen and (max-width: 767px){#content #appeal{margin-top:8rem}#content #appeal h2{font-size:1.6rem;font-family:"游明朝体", "Yu Mincho", YuMincho}#content #appeal h2 span{font-size:3rem;line-height:1.5}#content #appeal h2 span::before{bottom:11rem;right:-6rem}}#form{padding:8rem 0 10rem 0}#form .form-information{text-align:center;line-height:2;margin-bottom:6rem}#form table{margin:0 auto 6rem}#form table tr{display:flex;justify-content:space-between;margin-bottom:2.5rem}#form th{width:22rem;font-size:1.6rem;font-weight:bold;display:flex;justify-content:space-between;align-items:center;position:relative}#form th .required{position:absolute;right:4rem;background-color:#df676e;width:3.8rem;color:#fff;font-size:1.2rem;text-align:center;padding:0.5rem;border-radius:0.5rem}#form th .any{position:absolute;right:4rem;background-color:#e5e5e5;width:3.8rem;font-size:1.2rem;text-align:center;padding:0.5rem;border-radius:0.5rem}#form td input{background-color:#f4f4f4;border-radius:5px;width:64.3rem;height:5.6rem;padding:2rem;font-size:1.6rem}#form textarea{background-color:#f4f4f4;border-radius:5px;width:64.3rem;height:20rem;padding:2rem;font-size:1.6rem}#form button{width:30rem;color:#fff;font-size:2rem;font-weight:bold;padding:1.85rem 0;margin:0 auto;display:block;font-family:"游ゴシック体", YuGothic, "游ゴシック", "Yu Gothic", sans-serif;border-radius:5rem;background:#e16467;background:linear-gradient(90deg, #e16467 0%, #c78cc3 100%)}#form button:hover{cursor:pointer;transition:.3s;background:#c78cc3;background:linear-gradient(90deg, #c78cc3 0%, #e16467 100%)}@media screen and (max-width: 767px){#form{padding:5rem 0 10rem}#form table{width:100%;margin:auto}#form table tr{flex-direction:column}#form th{margin:1rem 0 1.4rem 0}#form th .required{right:-12rem}#form th .any{right:-12rem}#form td input{width:100%}#form textarea{width:100%}}#footer{border-top:1px solid #df676e;padding:4rem 0 6rem;position:relative}#footer .address p{line-height:2}#footer .address .name{margin-top:auto;margin-left:9.3rem}#footer .page-top{position:absolute;bottom:6rem;right:3rem}#footer .page-top a:hover{opacity:0.5}@media screen and (max-width: 767px){#footer{height:37rem}#footer .flogo{width:70%;margin:0 auto 1.5rem}#footer .flex{flex-direction:column}#footer .address .name{margin:2rem auto 0}#footer .address p{text-align:center;line-height:1.7;font-size:1.2rem}#footer .page-top{bottom:13rem;right:1rem}#footer .page-top img{width:85%}}#thanks{margin:18rem auto 5rem}#thanks h3{text-align:center;font-size:2.4rem;margin-bottom:4rem}#thanks p{text-align:center;line-height:2;margin-bottom:5rem}#thanks a{color:#fff;width:30rem;display:block;margin:0 auto;text-align:center;border-radius:5rem;font-weight:bold;padding:2.5rem 0;background:#e16467;background:linear-gradient(90deg, #e16467 0%, #c78cc3 100%)}#thanks a:hover{transition:.3s;background:#c78cc3;background:linear-gradient(90deg, #c78cc3 0%, #e16467 100%)}@media screen and (max-width: 767px){#thanks{margin:5rem auto 0}}#form #conf{margin:18rem auto 5rem}#form #conf h2{text-align:center;font-size:2.4rem;margin-bottom:4rem}#form #conf h3{font-size:2rem;margin-bottom:5rem;text-align:center}#form #conf .clum_box{display:flex;justify-content:center}#form #conf .clum_box li:first-child{margin-right:3rem}#form #conf .clum_box li:first-child button{background:#3d1c1b;border:1px solid #3d1c1b;padding:1.75rem}#form #conf .clum_box li:first-child button:hover{background:#fff;color:#3d1c1b}#form #conf td{font-weight:500}@media screen and (max-width: 767px){#form #conf{margin:5rem auto 0}#form #conf h3{line-height:2}#form #conf .commontbl{margin-bottom:2rem}#form #conf .clum_box{flex-direction:column}#form #conf .clum_box li{margin-bottom:3rem}#form #conf .clum_box li:first-child{margin-right:0}#form #conf .clum_box li:last-child{margin-bottom:0}}
