a,body{color:var(--color-black)}*,::after,::before{box-sizing:border-box}.inner,.kv-area{box-sizing:content-box}*{margin:0;padding:0}html{font-size:62.5%}body{font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-base);line-height:var(--line-height-base);letter-spacing:var(--letter-spacing);overflow-x:hidden;background-color:var(--color-white);-webkit-tap-highlight-color:rgba(0,0,0,.07);-webkit-font-smoothing:antialiased}canvas,img,picture,svg,video{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}.lnk,.sec-ttl-wrap{font-weight:var(--font-weight-medi)}.btn-list a,.course .box-ttl,.course-ttl,.lnk,.sec-ttl-wrap{line-height:var(--line-height-ttl)}h1,h2,h3,h4,h5,h6,p{overflow-wrap:break-word}ol,ul{list-style-type:none}a{text-decoration:none}.btn-list .green-grade a,.btn-list .orange-grade a,.course .box .txt.-deco,.course01,.course01 a,.course03,.course03 a,.hero .btn-list a,.sec-ttl-wrap .new{color:var(--color-white)}a:focus{outline:0}:root{--font-primary:'Noto Sans JP',sans-serif;--font-size-xxs:1.3rem;--font-size-xs:1.4rem;--font-size-sm:1.6rem;--font-size-md:1.8rem;--font-size-lg:2.2rem;--font-size-xl:2.4rem;--font-size-xxl:2.8rem;--font-size-xxxl:3rem;--font-size-secttl:3.5rem;--font-size-secttl-lg:4rem;--font-size-base:var(--font-size-sm);--color-black:#3B3B3B;--color-gray:#C2C2C2;--color-white:rgb(var(--color-white-rgb));--color-white-rgb:255,255,255;--color-brown:rgb(var(--color-brown-rgb));--color-brown-rgb:155,93,0;--color-red:#D55757;--color-green_d:#1B9433;--color-green:rgb(var(--color-green-rgb));--color-green-rgb:96,202,80;--color-green_p:rgb(var(--color-green_p-rgb));--color-green_p-rgb:151,202,80;--color-purple:#918BC2;--color-purple_p:#B5AFDF;--color-pink:rgb(var(--color-pink-rgb));--color-pink-rgb:244,72,59;--color-pink_p:rgb(var(--color-pink_p-rgb));--color-pink_p-rgb:243,108,98;--color-yellow:rgb(var(--color-yellow-rgb));--color-yellow-rgb:255,163,26;--color-yellow_p:rgb(var(--color-yellow_p-rgb));--color-yellow_p-rgb:244,185,85;--color-orange:rgb(var(--color-orange-rgb));--color-orange-rgb:232,168,58;--font-weight-regu:400;--font-weight-medi:600;--font-weight-base:var(--font-weight-regu);--spacing-xxs:10px;--spacing-xs:20px;--spacing-sm:30px;--spacing-md:40px;--spacing-lg:50px;--spacing-xl:60px;--spacing-xxl:90px;--content-width:1000px;--content-width-sm:880px;--content-width-lg:1310px;--line-height-base:1.94;--line-height-ttl:1.48;--line-height-high:2.5;--letter-spacing:0.03em;--border-radius:4px;--vertical-grade:0deg;--vertical2-grade:180deg;--horizontal-grade:90deg;--horizontal2-grade:270deg}.main{overflow:hidden}.img img{width:100%}.txt+.txt{margin-top:1em}.-inBlock{display:inline-block}.lnk,.lnk::after{display:block;width:100%}.lnk{position:relative;max-width:200px;height:2.4em;margin-left:auto}.lnk::after{position:absolute;bottom:.1em;left:-.6em;height:1.2em;content:'';transform:skew(45deg);border-right:solid 1px;border-bottom:solid 1px}.js-bg,.js-catch,.js-floating,.js-kv01,.js-kv02,.js-logo,.js-txt{opacity:0;visibility:hidden}.fade-in{opacity:0}.blur-fade-in{opacity:0;filter:blur(20px)}.slide-in-up{opacity:0;transform:translateY(70px)}.slide-in-down{opacity:0;transform:translateY(-70px)}.scale-fade-in{opacity:0;transform:scale(.9)}.slide-blur-in{opacity:0;transform:translateY(40px);filter:blur(10px)}.slide-blur-down{opacity:0;transform:translateY(-40px);filter:blur(10px)}.clip-reveal-left{clip-path:inset(0 100% 0 0)}.blur-fade-in,.clip-reveal-left,.fade-in,.scale-fade-in,.slide-blur-down,.slide-blur-in,.slide-in-down,.slide-in-up{will-change:transform,opacity,filter;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform-style:preserve-3d;-webkit-transform-style:preserve-3d}img,picture,video{will-change:transform,opacity,filter;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);-webkit-transform:translateZ(0)}.sec{padding-top:var(--spacing-xl);padding-bottom:var(--spacing-xl)}.inner{max-width:var(--content-width);margin:auto;padding-right:var(--spacing-xs);padding-left:var(--spacing-xs)}.inner.-sm{max-width:var(--content-width-sm)}.inner.-lg{max-width:var(--content-width-lg)}.sec-ttl-wrap{position:relative;display:flex;flex-wrap:wrap;align-items:center;margin-bottom:.8em}.sec-ttl-wrap .memo,.sec-ttl-wrap .new{font-weight:var(--font-weight-regu)}.sec-ttl{font-size:var(--font-size-secttl)}.sec-ttl-wrap .sub{font-size:var(--font-size-xl);flex-basis:100%}.sec-ttl-wrap .new{--diameter:57px;font-size:var(--font-size-xxs);display:flex;justify-content:center;align-items:center;width:var(--diameter);height:var(--diameter);border:1px solid;border-radius:50%}.btn-list a,.course .box .txt.-deco,.course .box-ttl,.course-ttl{font-weight:var(--font-weight-medi)}.sec-ttl-wrap .sec-ttl+.memo,.sec-ttl-wrap .sec-ttl+.new{margin-left:var(--spacing-xs)}.sec-ttl-wrap .memo+.new{margin-left:var(--spacing-xxs)}.sec-lead{margin-bottom:var(--spacing-lg)}.layout01,.layout02{display:flex;justify-content:space-between}.layout01>div:first-child{flex-basis:calc(54% - var(--spacing-md)/ 2)}.layout01>div:last-child{flex-basis:calc(46% - var(--spacing-md)/ 2)}.layout02>div:first-child,.layout02>div:last-child{flex-basis:calc(50% - var(--spacing-md)/ 2)}.layout-vertical{display:flex;flex-direction:column;justify-content:space-between}.layout-vertical>div:last-child{padding-top:var(--spacing-sm)}.layout03{display:flex;flex-wrap:wrap;justify-content:space-between}.layout03+.layout03{margin-top:var(--spacing-md)}.btn-list-area{--direction-grade:var(--horizontal-grade)}ul.btn-list{--margin:var(--spacing-xxs);display:flex;flex-wrap:wrap;justify-content:center;margin:calc(var(--margin) * -1)}ul.btn-list>li{flex-basis:calc(50% - var(--margin) * 2);margin:var(--margin)}.btn-list a{display:flex;align-items:center;justify-content:center;flex-direction:column;height:96px;border-radius:var(--border-radius);font-size:var(--font-size-md);background-size:200% 100%}.btn-list .green-grade a{background-image:var(--btn-grade-green)}.btn-list .orange-grade a{background-image:var(--btn-grade-orange)}.btn-list .boder-grade a span{background:linear-gradient(var(--horizontal-grade),var(--color-green_d),#50CA6F);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.btn-list .boder-grade a{position:relative;background:var(--color-white)}.btn-list .boder-grade a::before{position:absolute;padding:2px;content:'';border-radius:var(--border-radius);background:linear-gradient(var(--horizontal-grade),var(--color-green_d),#50CA6F);inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.confetti-container{position:fixed;z-index:-1;top:0;left:0;overflow:hidden;width:100%;height:100%;pointer-events:none}.confetti-wrapper{position:absolute;top:0;left:0;pointer-events:none}.confetti{position:absolute;box-shadow:0 0 8px rgba(255,255,255,.3);will-change:transform}.confetti.obj01{background:repeating-linear-gradient(#ff6733,#ff6733 6px,rgba(255,103,51,.8) 6px,rgba(255,103,51,.8) 12px)}.confetti.obj02{background-color:#fc3}.confetti.obj03{background-color:#ffbd33}.confetti.obj04{background-color:#ff7a54}.confetti.obj05{background:repeating-linear-gradient(#ffaf80,#ffaf80 6px,#ffdf80 6px,#ffdf80 12px)}.confetti.obj06{background-color:rgba(150.45,51,255,.1)}@keyframes fall{0%{transform:translateY(-10vh) rotateX(var(--rotateX-start)) rotateY(var(--rotateY-start)) rotateZ(var(--rotateZ-start)) scale(.9);opacity:1}100%{transform:translateY(120vh) rotateX(var(--rotateX-end)) rotateY(var(--rotateY-end)) rotateZ(var(--rotateZ-end)) scale(.8);opacity:.8}}@keyframes sway{0%,100%{transform:translateX(0)}20%{transform:translateX(80px)}40%{transform:translateX(-60px)}60%{transform:translateX(100px)}80%{transform:translateX(-80px)}}@keyframes sparkle{0%,100%{filter:brightness(1) saturate(1) blur(0)}50%{filter:brightness(1.2) saturate(1.2) blur(5px)}}.hero .btn-list-area{max-width:800px;margin:var(--spacing-lg) auto var(--spacing-xxl);padding-top:var(--spacing-md)}.hero .btn-list a{font-size:calc(var(--font-size-md) * 1.1);height:104px}.hero .btn-list a .min{font-size:.6em}.hero ul.btn-list>li.course01-grade a{background-image:linear-gradient(var(--direction-grade),var(--color-green_p) 0,var(--color-green) 50%,var(--color-green_p) 100%)}.hero ul.btn-list>li.course02-grade a{background-image:linear-gradient(var(--direction-grade),#f59f99 0,#ef6c63 50%,#f59f99 100%)}.hero ul.btn-list>li.course03-grade a{background-image:linear-gradient(var(--direction-grade),var(--color-purple_p) 0,var(--color-purple) 50%,var(--color-purple_p) 100%)}.hero ul.btn-list>li.course04-grade a{background-image:linear-gradient(var(--direction-grade),#f3c77b 0,var(--color-orange) 50%,#f3c77b 100%)}.hero ul.btn-list>li.crossover-grade{flex-basis:58%}.hero ul.btn-list>li.crossover-grade a{height:88px;color:var(--color-green_p);border:3px solid}.kv-area .kv01 img,.kv-area .kv02 img,.scroll-infinity-list img{border-radius:var(--border-radius)}.hero .lead{text-align:center;font-size:calc(var(--font-size-md) * 1.1)}.kv-area{display:flex;justify-content:space-between;min-width:100%;max-height:700px;padding-top:80px;padding-bottom:80px;aspect-ratio:144/70}.kv-area .kv-l{position:relative;flex-basis:45%;display:flex;justify-content:center}.kv-area .kv-r{position:relative;overflow:hidden;flex-basis:55%}.kv-area .catch{position:absolute;z-index:2;right:min(40px,5%);width:min(490px,33vw)}.kv-area .kv01{position:absolute;top:42%;width:min(580px,38vw)}.kv-area .kv02{position:absolute;width:min(1050px,75vw)}.bg-sec{position:relative;background:var(--color-white);z-index:1}.scroll-infinity-wrap{display:flex;overflow:hidden}.scroll-infinity-list{display:flex;padding:0;margin:var(--spacing-xxl) auto;animation:infinity-scroll-left 160s infinite linear .5s both}.scroll-infinity-list li:nth-child(odd) img{position:relative;top:var(--spacing-xl)}.scroll-infinity-list li{width:calc(100vw / 4.5);max-width:360px;padding:0 var(--spacing-xs)}@media screen and (max-width:959px){.scroll-infinity-list li{width:calc(100vw / 3.5)}}@media screen and (max-width:480px){.scroll-infinity-list li{width:calc(100vw / 2.5)}}.scroll-infinity-list img{width:100%}@keyframes infinity-scroll-left{from{transform:translateX(0)}to{transform:translateX(-100%)}}.course .box-ttl{font-size:var(--font-size-lg);margin-bottom:.7em}.course .box-ttl.no-speech .speech,.course .box-ttl.no-speech .speech::after{background:0 0}.course .box-ttl .speech{font-size:var(--font-size-xs);position:relative;display:flex;justify-content:center;align-items:center;width:130px;height:33px;margin-bottom:.7em;background:var(--color-white)}.course .box-ttl .speech::after{position:absolute;bottom:-8px;left:16px;display:block;width:1em;content:'';background:var(--color-white);aspect-ratio:1/cos(30deg);clip-path:polygon(50% 100%,100% 0,0 0)}.course .box .img{max-width:310px;margin:auto}.course .box .txt.-deco{margin-bottom:var(--spacing-xxs);text-align:center;letter-spacing:var(--line-height-ttl)}.course .box .txt.-deco>span{position:relative;display:inline-block}.course .box .txt.-deco>span::after,.course .box .txt.-deco>span::before{position:absolute;top:1.2em;width:1.8em;height:2px;content:'';background:var(--color-white)}.course .box .txt.-deco>span::before{left:-1.8em;transform:rotate(65deg)}.course .box .txt.-deco>span::after{right:-1.8em;transform:rotate(-65deg)}.course-ttl{font-size:var(--font-size-xxxl);display:flex;align-items:center;margin-bottom:.5em;flex-wrap:wrap}.course-ttl .num{font-size:var(--font-size-xs);font-weight:var(--font-weight-regu);display:flex;justify-content:center;align-items:center;width:140px;height:2.3em;margin-left:var(--spacing-sm);border:1px solid;border-radius:var(--border-radius)}.course .img+.course-ttl{margin-top:1.5em}.course04 .course-ttl{position:relative}.course04 .course-ttl .num{position:absolute;right:0;bottom:-3.4em}.course .layout-vertical>div:last-child.txt-area{display:flex;padding-top:0}.course .layout-vertical>div:last-child.txt-area .lnk-area{flex:1;display:flex;align-items:flex-end}.course .box{padding:var(--spacing-sm);border-radius:var(--border-radius)}.course01{background:linear-gradient(var(--vertical-grade),var(--color-green),var(--color-green_p))}.course02{background:rgba(var(--color-pink_p-rgb),.35)}.course03{background:linear-gradient(var(--vertical-grade),var(--color-purple),var(--color-purple_p))}.course04{background:linear-gradient(var(--vertical-grade),rgba(var(--color-yellow-rgb),.55),rgba(var(--color-yellow_p-rgb),.55))}.course02,.course02 a{color:var(--color-red)}.course04,.course04 a{color:var(--color-brown)}.course01 .box-ttl{position:relative}.course01 .box-ttl .start{position:absolute;top:.3em;left:calc(var(--spacing-xs) + 130px);font-size:var(--font-size-base);font-weight:var(--font-weight-regu)}.crossover .catchcopy,.crossover .cont-top .sec-lead,.float-circle a,.tab-inner .img-area .ttl,.tab-inner .txt-box .ttl,.tabs .tab-btn{font-weight:var(--font-weight-medi)}.course01 .box-ttl .speech{color:var(--color-green_p)}.course02 .box-ttl .speech{color:var(--color-pink_p)}.course03 .box-ttl .speech{color:var(--color-purple)}.course04 .box-ttl .speech,.course04 .box-ttl .speech::after{background:var(--color-brown);color:var(--color-white)}.course01 .box,.course03 .box{background:rgba(var(--color-white-rgb),.2)}.course02 .box{color:var(--color-white);background:linear-gradient(var(--vertical-grade),rgba(var(--color-pink-rgb),.5),rgba(var(--color-pink_p-rgb),.5))}.course04 .box{color:var(--color-brown);background:rgba(var(--color-orange-rgb),.38)}.crossover .catchcopy,.crossover .sec-ttl-wrap{color:var(--color-green_d)}.course01 .sec-ttl-wrap .new{background:rgba(var(--color-green-rgb),.38)}.course02 .sec-ttl-wrap .new{background:rgba(var(--color-pink_p-rgb),.47)}.course03 .sec-ttl-wrap .new{background:var(--color-purple)}.course04 .sec-ttl-wrap .new{background:rgba(var(--color-orange-rgb),.8)}.course .cont-top{margin-bottom:var(--spacing-xs)}.course .cont-btm{max-width:384px;margin-top:var(--spacing-lg);margin-left:auto}.crossover{background:url(./../image/bg-grad.jpg) repeat-y;background-size:100% auto;padding-bottom:1px}.crossover .ttl-img{margin-top:var(--spacing-xl);width:min(67.85vw,1000px)}.crossover .ttl-img picture{aspect-ratio:977/121}@media screen and (max-width:767px){.crossover .ttl-img picture{aspect-ratio:266/134}}.crossover-kv-wrap{z-index:1;position:relative;margin-bottom:var(--spacing-xl)}.crossover-kv{position:absolute;top:calc(var(--spacing-sm) * -1);left:60%;width:41vw;max-width:650px}.crossover .sec-ttl{flex-basis:80%;font-size:var(--font-size-secttl-lg);border-bottom:1px solid;padding-bottom:.2em;margin-bottom:.3em}.crossover .sec-ttl-wrap .sub{font-size:var(--font-size-lg)}.crossover .cont-top .txt-area{margin-top:var(--spacing-xl);width:58%}.crossover .cont-top .sec-lead{font-size:var(--font-size-xl)}.crossover .cont-top .txt{font-size:var(--font-size-md);line-height:var(--line-height-high)}.crossover .catchcopy{text-align:center;font-size:var(--font-size-xxl);margin-top:var(--spacing-xxl);margin-bottom:var(--spacing-lg)}.crossover .btn-list-area{--btn-grade-green:linear-gradient(var(--horizontal-grade), var(--color-green_p) 0%,#50CA6F 50%, var(--color-green_p) 100%);--btn-grade-orange:linear-gradient(var(--horizontal-grade), #F9A647 0%, var(--color-orange) 50%, #F9A647 100%);--btn-grade-border:linear-gradient(var(--horizontal-grade),var(--color-green_d) 0%, #50CA6F 50%,var(--color-green_d) 100%);margin:var(--spacing-xxl) auto;max-width:660px}.tabs .tab01{--grade:linear-gradient(var(--horizontal-grade),var(--color-green_d), #50CA6F);--color:var(--color-green_d);--cate-color:var(--color-green_p)}.tabs .tab02{--grade:linear-gradient(var(--horizontal-grade),#EF6C63, #F59F99);--color:var(--color-pink_p);--cate-color:#EF6C63}.tabs .tab03{--grade:linear-gradient(var(--horizontal-grade),var(--color-purple), var(--color-purple_p));--color:var(--color-purple);--cate-color:var(--color-purple)}.tabs .tab04{--grade:linear-gradient(var(--horizontal-grade),var(--color-orange), #F3C77B);--color:var(--color-orange);--cate-color:var(--color-orange)}.cate01{--cate-color:var(--color-green_p);--cate-bg-color:#EDF8DD}.cate02{--cate-color:#EF6C63;--cate-bg-color:#FFECEB}.cate03{--cate-color:var(--color-purple);--cate-bg-color:#ECE9FF}.cate04{--cate-color:var(--color-orange);--cate-bg-color:#FFF3DD}.tabs .tab-nav{--margin:2px;display:flex;margin-left:calc(var(--margin) * -1);margin-right:calc(var(--margin) * -1)}.tabs .tab-btn{font-size:var(--font-size-xl);line-height:var(--line-height-ttl);display:flex;justify-content:center;align-items:center;flex-basis:25%;height:78px;margin:0 var(--margin);cursor:pointer;color:var(--color-white);border-radius:calc(var(--border-radius) * 1.5) calc(var(--border-radius) * 1.5) 0 0;background:var(--color-gray)}.tabs .tab-btn.active,.tabs .tab-pane::before{background:var(--grade)}.tabs .tab-btn.tab04{font-size:var(--font-size-md)}.tabs .tab-content{position:relative;min-height:200px;overflow:visible;transition:height .4s cubic-bezier(.4,0,.2,1)}.tabs .tab-pane{position:absolute;top:0;left:0;width:100%;transition:opacity .5s ease-in-out;opacity:0}.tabs .tab-pane::before{content:"";position:absolute;inset:0;border-radius:0 0 calc(var(--border-radius) * 2) calc(var(--border-radius) * 2);padding:2px;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.tabs .tab-pane.active{opacity:1}.tabs .tab-inner{background:rgba(var(--color-white-rgb) ,.7);padding:var(--spacing-md);border-radius:0 0 calc(var(--border-radius) * 2) calc(var(--border-radius) * 2)}.tab-inner .img-area{flex-basis:31%}.tab-inner .txt-box{position:relative;flex-basis:30%;padding:var(--spacing-xs);z-index:1}.tab-inner .txt-box.-sm{flex-basis:26%}.tab-inner .txt-box::before{content:"";position:absolute;top:0;right:0;left:0;bottom:0;background:var(--cate-bg-color);filter:blur(var(--spacing-xs));z-index:-1}.tab-inner .plus{flex-basis:2%;position:relative}.tab-inner .plus::after,.tab-inner .plus::before{--width:30px;--height:4px;position:absolute;content:"";width:var(--width);height:var(--height);background:var(--cate-color);top:calc(50% - var(--width)/ 2);left:calc(-50% + var(--height)/ 2);z-index:2}.float-circle a::before,.tab-inner .img-area .ttl::before{padding:2px;content:'';inset:0}.tab-inner .plus::after{transform:rotate(90deg)}.tab-inner .txt-area{flex-basis:100%;text-align:center;margin-top:var(--spacing-sm)}.tab-inner .img-area .ttl{--height:50px;margin-top:var(--spacing-xxs);font-size:var(--font-size-sm);line-height:1.3;position:relative;display:flex;justify-content:center;align-items:center;height:var(--height);color:var(--color);text-align:center}.tab-inner .img-area .ttl::before{position:absolute;border-radius:var(--height);background:var(--grade);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}.tab-inner .img-area .img{max-width:190px;margin:auto;position:relative;top:3px}.tab-inner .txt-box .ttl{font-size:var(--font-size-md);padding-bottom:.1em;margin-bottom:1.3em;border-bottom:1px solid var(--cate-color)}.tab-inner .txt-box .txt{font-size:var(--font-size-xs);line-height:2.2;display:flex;flex-direction:column;justify-content:center;min-height:calc(var(--font-size-xxs) * 2.2 * 3)}.header{position:relative}.header .logo{--pos:35px;display:inline-block;position:absolute;top:var(--pos);left:var(--pos);z-index:3}.footer{overflow:hidden;position:relative;z-index:1;background:linear-gradient(var(--horizontal-grade),#50CA6F,var(--color-green_p))}.footer .inner{height:300px;display:flex;justify-content:space-between;align-items:flex-end}.footer .logo{margin:var(--spacing-xl) 0}.footer .sns-list{--margin:var(--spacing-xxs);display:flex;margin:var(--spacing-xl) calc(var(--margin) * -1)}.footer .sns-list li{margin:0 var(--margin)}.floating{pointer-events:none;position:fixed;z-index:10;right:var(--spacing-xl);bottom:var(--spacing-md);text-align:center}.floating a{pointer-events:initial}.float-btn a{display:flex;justify-content:center;align-items:center;width:223px;height:57px;margin:var(--spacing-xxs) auto;color:var(--color-white);border:1px solid;border-radius:var(--border-radius);background-image:linear-gradient(var(--vertical-grade),#1fa796 0,#006B5E 50%,#1fa796 100%);background-size:100% 200%}.float-circle a{--diameter:163px;position:relative;display:flex;align-items:center;justify-content:center;width:var(--diameter);height:var(--diameter);font-size:var(--font-size-md);margin:var(--spacing-xs) auto;background:rgba(var(--color-white-rgb),.9);border-radius:50%}.float-circle a span{background:linear-gradient(var(--horizontal-grade),#006B5E,#1fa796);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.float-circle a::before{position:absolute;border-radius:50%;background:linear-gradient(var(--horizontal-grade),#006B5E,#1fa796);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude}@media screen and (max-width:1439px) and (min-width:960px){.floating{right:var(--spacing-xs);bottom:var(--spacing-sm)}.footer .logo,.footer .sns-list{margin-bottom:var(--spacing-xxs)}.float-btn a{width:200px}.float-circle a{--diameter:135px;margin-right:0}}@media (hover:hover){.btn-list .boder-grade a,.course .box .box-lnk img,.float-circle a,.footer a,.header a,.tabs .tab-btn{transition:opacity .6s}.btn-list .boder-grade a:hover,.course .box .box-lnk:hover img,.float-circle a:hover,.footer a:hover,.header a:hover,.tabs .tab-btn:hover{opacity:.8}.course .box .box-lnk .txt.-deco{transition:transform .4s}.course .box .box-lnk:hover .txt.-deco{transform:scale(1.06)}.btn-list a,.float-btn a{transition:background .4s}.btn-list a:hover{background-position:100% 0}.float-btn a:hover{background-position:0 100%}.hero ul.btn-list>li.crossover-grade a{border-radius:6px;transition:background .4s,color .4s}.hero ul.btn-list>li.crossover-grade a:hover{color:var(--color-white);background:var(--color-green_d)}.lnk:hover::after{animation:transformWidth 1s}@keyframes transformWidth{10%{width:75%}100%,40%{width:100%}60%{width:65%}}}@media screen and (max-width:959px){.btn-list-area,.course .layout01>div:last-child,.course .sec-lead,.course03 .cont-btm,.inner{padding-right:var(--spacing-md);padding-left:var(--spacing-md)}.btn-list a,.hero .btn-list a,.hero ul.btn-list>li.crossover-grade a{height:76px}.course .sec-lead,.hero .btn-list a,.hero .lead{font-size:var(--font-size-md)}.course:not(.course04) .course-ttl,.crossover .cont-top .sec-lead{margin-right:calc(var(--spacing-md) * -1)}:root{--font-size-xxs:1.3rem;--font-size-xs:1.4rem;--font-size-sm:1.4rem;--font-size-md:1.5rem;--font-size-lg:1.8rem;--font-size-xl:2rem;--font-size-xxl:1.6rem;--font-size-xxxl:2.3rem;--font-size-secttl:min(6.87vw, 2.9rem);--font-size-secttl-lg:2.4rem;--spacing-xs:15px;--spacing-sm:20px;--spacing-md:30px;--spacing-lg:35px;--spacing-xl:55px;--spacing-xxl:80px}.lnk{max-width:170px}.layout01,.layout02{flex-direction:column}.hero ul.btn-list>li.crossover-grade,.layout01>div:first-child,.layout01>div:last-child,.layout02>div:first-child,.layout02>div:last-child,ul.btn-list>li{flex-basis:100%}ul.btn-list>li{max-width:350px}.kv-area{--space:30px;position:relative;display:block;max-height:100%;padding-top:var(--space);padding-bottom:var(--space);aspect-ratio:auto}.kv-area .kv-l,.kv-area .kv-r{display:block;height:125vw}.kv-area .kv-r{position:absolute;width:100%;top:calc(var(--space) + 9.67vw)}.kv-area .kv01{top:auto;bottom:0;right:-7vw;width:67vw}.kv-area .catch{right:6vw;width:54vw}.kv-area .kv02{overflow:hidden;border-radius:0 var(--border-radius) var(--border-radius) 0;left:-18vw;width:100%}.kv-area .kv02 img{position:relative;left:9vw}.course .layout01>div:last-child{padding-top:var(--spacing-md)}.course .sec-ttl-wrap{padding-left:var(--spacing-md);padding-right:57px}.crossover .cont-top,.tab-inner .img-area .ttl{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.course .sec-ttl-wrap .sec-ttl+.memo{margin-left:0;margin-top:.3em;flex-basis:100%}.course .img+.course-ttl,.crossover .ttl-img,.tab-inner .txt-area{margin-top:var(--spacing-md)}.course .sec-ttl-wrap .new{--diameter:74px;position:absolute;right:-5px;top:-5px}.course .layout-vertical>div:last-child.txt-area{flex-direction:column}.course .box-ttl.no-speech .speech{height:20px;margin-bottom:0}.course .box .txt.-deco>span::after,.course .box .txt.-deco>span::before{top:1em}.course03 .cont-btm{max-width:100%}.course04 .course-ttl .num{bottom:-3em}.course04 .course-ttl{max-width:293px}.crossover-kv{position:relative;left:auto;aspect-ratio:285/235;width:71vw;margin-left:auto;max-width:500px}.crossover .sec-ttl{flex-basis:100%}.crossover .sec-ttl-wrap .sub{font-size:var(--font-size-sm)}.crossover .cont-top .txt-area{width:100%}.tabs .tab-inner{padding-bottom:calc(var(--spacing-md) * 2)}.tab-inner .img-area .ttl{--height:45px;max-width:350px;margin:auto}.tabs .tab-btn{height:52px;flex-wrap:wrap;align-content:center;font-size:var(--font-size-xs)}.tabs .tab-btn.tab04{font-size:min(2.8vw ,1.4rem)}.tab-inner .img-area{padding:var(--spacing-sm) var(--spacing-md);flex-basis:100%}.tab-inner .txt-box{padding:var(--spacing-md);flex-basis:50%}.tab-inner .txt-area{padding-left:var(--spacing-sm);padding-right:var(--spacing-sm)}.tab-inner .txt-area .txt br{display:none}.tab-inner .txt-box.-sm{flex-basis:46%}.tab-inner .plus{flex-basis:4%}.tab-inner .plus::after,.tab-inner .plus::before{left:-4px}.tab-inner .txt-box .ttl{font-size:var(--font-size-lg);margin-bottom:.5em}.header .logo{--pos:var(--spacing-md);width:min(26.46vw,172px)}.footer .inner{height:auto;flex-direction:column-reverse;align-items:center}.footer .sns-list{--margin:var(--spacing-xs);margin-top:var(--spacing-xxl);margin-bottom:var(--margin)}.footer .sns-list li{width:35px}.footer .logo{margin-top:var(--spacing-xs);width:110px}.floating{right:var(--spacing-xxs);bottom:var(--spacing-xxs)}.float-btn a{width:185px;height:38px}.float-circle a{--diameter:108px;line-height:var(--line-height-ttl);margin-right:0}}@media screen and (max-width:480px){:root{--spacing-xxs:5px;--spacing-xs:10px;--spacing-sm:15px;--spacing-md:20px;--spacing-lg:25px;--spacing-xl:45px;--spacing-xxl:60px}.layout03{flex-direction:column}.course-ttl{justify-content:space-between}.course-ttl .num{margin-left:0}.tabs .tab-btn{flex-direction:column}.tabs .tab-btn>span{min-width:4em}.tab-inner .txt-box .txt{min-height:auto}.tab-inner .plus{min-height:50px}.tab-inner .plus::after,.tab-inner .plus::before{top:calc(50% - 2px);left:calc(50% - 15px)}.tab-inner .img-area{padding-left:0;padding-right:0}.crossover .sec-ttl{white-space:nowrap}}