@charset "UTF-8";/*! destyle.css v3.0.2 | MIT License | https://github.com/nicolas-cusan/destyle.css */*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0}main{display:block}address,blockquote,dl,figure,form,iframe,p,pre,table{margin:0}h1,h2,h3,h4,h5,h6{margin:0;font-size:inherit;font-weight:inherit}ol,ul{margin:0;padding:0;list-style:none}dt{font-weight:700}dd{margin-left:0}hr{box-sizing:content-box;height:0;margin:0;clear:both;overflow:visible;border-top-width:1px;color:inherit}pre{font-family:monospace,monospace;font-size:inherit}address{font-style:inherit}a{background-color:transparent;color:inherit;text-decoration:none}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:inherit}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}embed,iframe,img,object,svg{vertical-align:bottom}button,input,optgroup,select,textarea{margin:0;padding:0;border-radius:0;background:0 0;color:inherit;font:inherit;text-align:inherit;text-transform:inherit;vertical-align:middle;-webkit-appearance:none;-moz-appearance:none;appearance:none}[type=checkbox]{-webkit-appearance:checkbox;-moz-appearance:checkbox;appearance:checkbox}[type=radio]{-webkit-appearance:radio;-moz-appearance:radio;appearance:radio}[type=button],[type=reset],[type=submit],button{cursor:pointer}[type=button]:disabled,[type=reset]:disabled,[type=submit]:disabled,button:disabled{cursor:default}:-moz-focusring{outline:auto}select:disabled{opacity:inherit}option{padding:0}fieldset{min-width:0;margin:0;padding:0}legend{padding:0}progress{vertical-align:baseline}textarea{overflow:auto}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}label[for]{cursor:pointer}details{display:block}summary{display:list-item}[contenteditable]:focus{outline:auto}table{border-collapse:collapse;border-color:inherit}caption{text-align:left}td,th{padding:0;vertical-align:top}th{font-weight:700;text-align:left}:root{--black:#000;--raisin-black:#222;--white:#fff;--platinum:#e2e2e2;--anti-flash-white:#f0f0f0;--sugar-plum:#875275;--jelly-bean-blue:#4c748f;--sky-blue:#8acfe2;--light-steel-blue:#b6ccdb;--azureish-white:#dcf0f5;--alabama-crimson:#b40019;--dark-vanilla:#dbc8b1;--blond:#f7f7b1;--pink-lace:#f6e5f8}html{color:var(--black);font-family:"游ゴシック体",yugothic,"游ゴシック Medium","Yu Gothic Medium","游ゴシック","Yu Gothic",sans-serif;font-size:62.5%;font-weight:500}body{font-size:1.6rem;text-align:justify}.header{display:flex;align-items:center;width:100%;height:80px;padding:0 24px 0 32px;background-color:var(--white)}.header__logo{width:auto;height:60px}.header__logo img{width:auto;height:100%}.header__nav{display:flex;align-items:center;gap:24px;margin-left:auto}.header__button>a{display:block;margin-left:16px;padding:16px 32px;transition:all .3s;border-radius:100vh;background-color:var(--jelly-bean-blue);color:var(--white);font-weight:900}.header__button>a:hover{opacity:.6}.header .sp-menu-btn{display:none}.header .sp-menu-btn--on+.header__logo{display:none}.header .sp-menu-btn--on .line-1{top:50%!important;left:0;transform:translateY(-50%) rotate(45deg)}.header .sp-menu-btn--on .line-2{opacity:0}.header .sp-menu-btn--on .line-3{bottom:50%!important;left:0;transform:translateY(50%) rotate(-45deg)}.header .sp-menu-btn div{position:relative;width:16px;height:14px;margin-bottom:4px}.header .sp-menu-btn .line-1,.header .sp-menu-btn .line-2,.header .sp-menu-btn .line-3{position:absolute;display:block;width:100%;height:2px;transition:all .3s;background-color:var(--black)}.header .sp-menu-btn .line-1{top:0;left:0}.header .sp-menu-btn .line-2{top:50%;left:0;transform:translateY(-50%)}.header .sp-menu-btn .line-3{left:0;bottom:0}.header .sp-menu-btn p{font-size:1.6rem;font-family:"Barlow Condensed",sans-serif;font-weight:500}.menu-sp{display:none}.menu-sp--on{opacity:1!important;pointer-events:all!important}.menu-sp ul{margin:0 auto}.menu-sp li{text-align:center}.menu-sp li:not(:last-child){margin-bottom:30px}.container{width:100%;height:auto}.content{width:90%;max-width:980px;height:auto;margin:0 auto}.content__title{margin-bottom:32px}.content__title h2{margin-bottom:8px;color:var(--jelly-bean-blue);font-family:"Fugaz One",cursive;font-size:5rem}.content__title p{display:flex;align-items:center;color:var(--jelly-bean-blue);font-size:2.2rem;font-weight:900}.content__title p::before{content:"";display:block;width:40px;height:10px;margin-right:8px;border-radius:100vh;background-color:var(--sky-blue)}.section-button{position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-width:526px;height:72px;margin:0 auto;border-radius:100vh;transition:all .3s;background-color:var(--jelly-bean-blue);color:var(--white);font-size:2rem;font-weight:900}.section-button::after{content:url(../images/button-arrow.svg);position:absolute;top:50%;right:40px;transform:translateY(-50%)}.section-button:hover{opacity:.6}.display-md{display:none}.hero{padding-top:40px;padding-bottom:80px;min-height:100vh}.hero__sp-copy{display:none}.hero__main-visual{position:relative;width:100%;height:auto;margin-bottom:54px}.hero__main-visual__img{position:relative;z-index:1;display:block;width:75%;margin-right:27px;margin-left:auto}.hero__main-visual__img img{width:100%;height:auto}.hero__main-visual__img .bg{position:absolute;z-index:-1;right:0;bottom:0;width:90%;height:auto;transform:translate(70px,9px)}.hero__main-visual__img .bg img{width:100%;height:auto}.hero__main-visual__logo{position:absolute;z-index:2;bottom:64px;left:27px;width:294px;height:auto}.hero__main-visual__logo img{width:100%;height:auto}.hero__copy h2{margin-bottom:24px;color:var(--jelly-bean-blue);font-size:4rem;font-weight:900;text-align:center}.hero__copy p{color:var(--jelly-bean-blue);font-size:2.2rem;font-weight:900;text-align:center}.philosophy{margin-bottom:120px;padding:56px 0;background-color:var(--anti-flash-white)}.philosophy__heading{margin-bottom:56px}.philosophy__heading h2{margin-bottom:16px;color:var(--sugar-plum);font-size:4rem;font-weight:900}.philosophy__heading p{color:var(--sugar-plum);font-size:2rem}.philosophy__detail{display:flex;gap:8%}.philosophy__detail__column{position:relative;z-index:1;width:28%;min-height:190px}.philosophy__detail__column h3{margin-bottom:16px;color:var(--jelly-bean-blue);font-size:2.6rem;font-weight:900}.philosophy__detail__column p{color:var(--jelly-bean-blue);line-height:1.5}.philosophy__detail__column::after{content:url(../images/philosophy-column-bg.svg);position:absolute;z-index:-1;bottom:0;left:50%;width:85%;height:auto;transform:translateX(-50%)}.philosophy__decoration{margin-top:24px;margin-bottom:56px;text-align:center;color:var(--light-steel-blue);font-family:"Fugaz One",cursive;font-size:8rem}.philosophy__arrow{width:160px;height:56px;margin:0 auto;background-color:var(--jelly-bean-blue);-webkit-clip-path:polygon(0 0,50% 100%,100% 0);clip-path:polygon(0 0,50% 100%,100% 0)}.class{margin-bottom:120px}.class__detail{width:100%;height:auto;padding:40px 64px;border-radius:10px;color:var(--jelly-bean-blue)}.class__detail--ondemand{background-color:var(--azureish-white)}.class__detail--live{background-color:var(--blond)}.class__detail--one-to-one{background-color:var(--pink-lace)}.class__detail:not(:last-child){margin-bottom:40px}.class__detail>.title{margin-bottom:32px}.class__detail>.title p{margin-bottom:8px;font-family:"Fugaz One",cursive;font-size:4rem;text-align:center}.class__detail>.title h3{font-size:2.2rem;font-weight:900;text-align:center}.class__detail>.explanation{display:flex;margin-bottom:56px}.class__detail>.explanation .main{flex-shrink:0;margin-right:40px;width:58%}.class__detail>.explanation .main p{margin-bottom:32px;font-size:2.2rem;font-weight:900;line-height:1.4}.class__detail>.explanation .main a{position:relative;display:flex;align-items:center;justify-content:center;width:100%;height:72px;transition:all .3s;border-radius:100vh;background-color:var(--jelly-bean-blue);color:var(--white);font-size:2rem;font-weight:900}.class__detail>.explanation .main a:hover{opacity:.6}.class__detail>.explanation .main a::after{content:url(../images/button-arrow.svg);position:absolute;top:50%;right:40px;transform:translateY(-50%)}.class__detail>.explanation .image{width:100%}.class__detail>.explanation .image img{width:100%;height:auto}.class .lesson{margin-bottom:40px}.class .lesson--ondemand{display:flex;gap:3.5%;flex-wrap:wrap;align-items:flex-start}.class .lesson--live{display:flex;gap:3.5%}.class .lesson__card{padding:24px;border-radius:20px;background-color:var(--white)}.class .lesson__card--ondemand{width:31%;border-radius:20px;background-color:var(--white)}.class .lesson__card--ondemand:first-child{margin-bottom:3.5%}.class .lesson__card--live{width:48.25%}.class .lesson__card--live p>span{line-height:1.4}.class .lesson__card--one-to-one{display:flex;width:100%;height:auto}.class .lesson__card--one-to-one h4{margin-right:40px}.class .lesson__card--one-to-one p>span{line-height:1.4}.class .lesson__card h4{margin-bottom:16px;font-size:2rem;font-weight:900;line-height:1}.class .lesson__card p{padding-left:8px;border-left:solid 4px var(--jelly-bean-blue);font-size:1.8rem;line-height:1}.class .lesson__card p>span{display:inline-block;margin-top:8px;font-size:1.6rem}.class__button{position:relative;display:flex;align-items:center;justify-content:center;width:100%;max-width:526px;height:72px;margin:0 auto;border-radius:100vh;transition:all .3s;background-color:var(--jelly-bean-blue);color:var(--white);font-size:2rem;font-weight:900}.class__button::after{content:url(../images/button-arrow.svg);position:absolute;top:50%;right:40px;transform:translateY(-50%)}.class__button:hover{opacity:.6}.flow{margin-bottom:120px}.flow__main{display:flex;gap:5%;margin-bottom:40px}.flow__main__column{position:relative;width:30%;padding-bottom:114px;color:var(--jelly-bean-blue)}.flow__main__column .text{min-height:310px;padding:54px 50px 0 20px;background-color:var(--anti-flash-white);border-radius:20px 100vh 100vh 20px}.flow__main__column .text h3{width:100%;margin-bottom:8px;font-size:2.2rem;font-weight:900;line-height:1.2}.flow__main__column .text p{line-height:1.4}.flow__main__column .image{position:absolute;right:28px;bottom:0;width:212px}.flow__main__column .image::after{position:absolute;top:0;left:16px;transform:translateY(-10px);color:var(--sky-blue);font-family:"Fugaz One",cursive;font-size:7rem;line-height:1}.flow__main__column .image img{width:100%;height:auto}.flow__main__column .image--1::after{content:"1"}.flow__main__column .image--2::after{content:"2"}.flow__main__column .image--3::after{content:"3"}.price{margin-bottom:120px}.price__main{position:relative;padding:40px 0}.price__main::after{content:"";position:absolute;z-index:-1;top:0;left:50%;width:100vw;height:100%;transform:translateX(-50%);background-color:var(--anti-flash-white)}.price__main__wrapper{display:flex;gap:2%;width:100%;margin-bottom:40px}.price__column{width:32%;padding:24px 40px 46px;border-radius:10px;background-color:var(--white);color:var(--jelly-bean-blue)}.price__column .title{margin-bottom:16px;padding:8px 0;border-radius:100vh}.price__column .title--ondemand{background-color:var(--azureish-white)}.price__column .title--live{background-color:var(--blond)}.price__column .title--one-to-one{background-color:var(--pink-lace)}.price__column .title h3{margin-bottom:4px;font-family:"Fugaz One",cursive;font-size:2.4rem;text-align:center}.price__column .title p{font-weight:900;text-align:center}.price__column .price-text .text-1{font-size:2rem;font-weight:900;text-align:center}.price__column .price-text .text-2{display:flex;justify-content:center;align-items:flex-end;margin-bottom:16px;transform:translateY(-8px);font-size:2.4rem;font-weight:900;line-height:1}.price__column .price-text .text-2::after{content:"（税込）";font-size:1.4rem;font-weight:500}.price__column .price-text .text-2>span:first-of-type{display:block;margin-right:4px;transform:translateY(6px);font-family:"Barlow Condensed",sans-serif;font-size:6rem;font-weight:600;line-height:1}.price__column .price-text .text-2>span:last-of-type{display:flex;flex-direction:column;}.price__column .detail{padding-top:16px;border-top:solid 2px var(--jelly-bean-blue);line-height:1.4}.instructor{margin-bottom:150px}.instructor__main{display:flex;width:calc(100% - 30px);padding:40px;box-shadow:30px 30px 0 var(--sky-blue);background-color:var(--azureish-white)}.instructor__detail{flex-shrink:0;width:51%;margin-right:40px}.instructor__detail .text-1{margin-bottom:12px;font-size:1.8rem}.instructor__detail .text-2{margin-bottom:24px;font-size:2.6rem}.instructor__detail .text-3{line-height:1.5}.instructor__image{width:100%}.instructor__image img{width:100%;height:auto}.footer__link-button{position:relative;z-index:1;width:100%;height:auto;padding:32px 0}.footer__link-button::after{content:"";position:absolute;z-index:-1;top:0;left:50%;width:100vw;height:100%;transform:translateX(-50%);background-color:var(--jelly-bean-blue)}.footer__link-button .section-button{max-width:470px;background-color:var(--anti-flash-white);color:var(--jelly-bean-blue)}.footer__link-button .section-button::after{content:url(../images/button-arrow-blue.svg)}.footer__main{position:relative;z-index:1;padding:62px 62px 16px;color:var(--jelly-bean-blue)}.footer__main::after{content:"";position:absolute;z-index:-1;top:0;left:50%;transform:translateX(-50%);width:100vw;height:100%;background-color:var(--anti-flash-white)}.footer__main__wrapper{display:flex;align-items:center;width:100%;margin-bottom:62px}.footer__main .logo{display:flex;width:290px;margin-right:136px}.footer__main .logo img{width:100%;height:auto}.footer__main .navigation-1{margin-right:60px}.footer__main .navigation-1--1{margin-bottom:32px;font-weight:900}.footer__main .navigation-1--1 li:not(:last-child){margin-bottom:8px}.footer__main .navigation-1--2 li:not(:last-child){margin-bottom:8px}.footer__main .navigation-1--2 a{font-size:1.4rem}.footer__main .navigation-2{align-self:flex-start;font-weight:900}.footer__main .copyright{font-family:"Barlow Condensed",sans-serif;font-size:1.4rem;font-weight:400;text-align:center}@media screen and (max-width:1180px){html{font-size:50%}.header{position:-webkit-sticky;position:sticky;z-index:9;top:0;height:68px;padding:0 0 0 5%;background-color:var(--white)}.header__logo{width:auto;height:40px;transition:all .3s}.header__nav{display:none}.header .sp-menu-btn{display:flex;flex-direction:column;align-items:center;justify-content:center;width:68px;height:100%;margin-left:auto}.menu-sp{position:fixed;z-index:99;top:60px;left:0;display:flex;width:100%;height:100vh;padding-top:69px;transition:all .3s;opacity:0;pointer-events:none;background-color:var(--white)}.menu-sp ul{font-size:3rem}.hero{overflow-x:hidden}.hero__main-visual__logo{width:260px}}@media screen and (max-width:880px){html{font-size:62.5%}.header .sp-menu-btn p{font-size:1.2rem}.menu-sp ul{font-size:1.6rem}.content__title{margin-bottom:24px}.content__title h2{margin-bottom:4px;font-size:3rem}.content__title p{font-size:2rem}.content__title p::before{width:26px;height:6px}.section-button{height:60px;font-size:1.6rem}.section-button::after{content:url(../images/button-arrow-sp.svg);right:24px}.display-md{display:block}.hero{padding-bottom:40px}.hero__sp-copy{position:relative;z-index:2;display:block;width:80%;margin:0 auto;color:var(--jelly-bean-blue);font-weight:900}.hero__sp-copy .text-1{margin-bottom:8px;font-size:1.8rem}.hero__sp-copy .text-2{font-size:4rem;line-height:1}.hero__main-visual{z-index:1;width:100vw;margin-top:-27px;margin-bottom:24px;margin-left:-5vw;padding-bottom:85px}.hero__main-visual__img{width:100%;transform:translateX(-5%)}.hero__main-visual__img .bg{transform:translate(10%,9px)}.hero__main-visual__logo{width:62%;bottom:0;left:5%}.hero__copy h2{margin-bottom:16px;font-size:2.8rem}.hero__copy p{font-size:1.8rem;line-height:1.35}.philosophy{margin-bottom:32px;padding:52px 0 40px}.philosophy__heading{margin-bottom:48px}.philosophy__heading h2{margin-bottom:24px;font-size:2.8rem;line-height:1.4}.philosophy__detail{flex-direction:column;gap:80px 0}.philosophy__detail__column{width:100%;min-height:175px}.philosophy__detail__column::after{top:-20px;bottom:unset;width:60%}.philosophy__decoration{margin-top:32px;margin-bottom:24px;font-size:4rem}.philosophy__arrow{width:94px;height:32px}.class{margin-bottom:40px}.class__detail{padding:32px 5vw}.class__detail>.title{margin-bottom:40px}.class__detail>.title p{font-size:2.8rem}.class__detail>.title h3{font-size:1.8rem}.class__detail>.explanation{flex-direction:column-reverse;margin-bottom:24px}.class__detail>.explanation .main{width:100%;margin-right:unset}.class__detail>.explanation .main p{margin-bottom:24px;font-size:1.8rem}.class__detail>.explanation .main a{height:60px;font-size:1.6rem}.class__detail>.explanation .main a::after{content:url(../images/button-arrow-sp.svg);right:24px}.class__detail>.explanation .image{margin-bottom:24px}.class .lesson{margin-bottom:24px}.class .lesson--ondemand{flex-direction:column;gap:24px}.class .lesson--live{flex-direction:column;gap:24px}.class .lesson__card{padding:16px 24px}.class .lesson__card--ondemand{width:100%}.class .lesson__card--ondemand:first-child{margin-bottom:unset}.class .lesson__card--live{width:100%}.class .lesson__card--one-to-one{flex-direction:column}.class .lesson__card--one-to-one h4{margin-right:unset}.class .lesson__card h4{font-size:1.8rem}.class .lesson__card p{font-size:1.6rem}.class__button{height:60px;font-size:1.6rem}.class__button::after{content:url(../images/button-arrow-sp.svg);right:24px}.flow{margin-bottom:40px}.flow__main{flex-direction:column;margin-bottom:32px}.flow__main__column{width:80vw}.flow__main__column:first-child{padding-bottom:48px}.flow__main__column:nth-child(2){padding-bottom:114px}.flow__main__column:nth-child(3){padding-bottom:56px}.flow__main__column .text{height:83vw;padding:52px 50px 0 5vw}.flow__main__column .image{right:-10vw;width:56.5vw}.price{margin-bottom:40px}.price__main__wrapper{flex-direction:column;gap:24px 0;margin-bottom:24px}.price__column{width:100%;padding:24px 52px}.instructor{margin-bottom:80px}.instructor__main{flex-direction:column;width:100%;padding:32px 5vw;box-shadow:unset}.instructor__detail{width:100%;margin-right:unset;margin-bottom:24px}.footer__link-button{padding:24px 0}.footer__link-button .section-button{width:100%;max-width:unset;height:60px}.footer__link-button .section-button::after{content:""}.footer__main{padding:56px 5vw 16px}.footer__main__wrapper{flex-direction:column;align-items:unset;margin-bottom:80px}.footer__main .logo{width:100%;margin-right:unset;margin-bottom:36px}.footer__main .navigation-1{margin-right:unset}.footer__main .navigation-2{display:none}}