section.title{background-image:url(../images/shared/bg-p-green.webp);background-repeat:repeat;overflow:hidden;position:relative}@media screen and (min-width:769px){section.title{height:32.5vw}}@media screen and (max-width:768px){section.title{height:84.6153846154vw}}section.title:after{bottom:-1px;content:"";left:0;position:absolute;width:100%}@media screen and (min-width:769px){section.title:after{aspect-ratio:1440/80;background-image:url(../images/shared/border_white_lg.svg);background-repeat:no-repeat;background-size:contain}}@media screen and (max-width:768px){section.title:after{aspect-ratio:390/56;background-image:url(../images/shared/border_white_sm.svg);background-repeat:no-repeat;background-size:contain}}section.title figure{background-image:url(../images/shared/treble_clef.svg);background-repeat:no-repeat;background-size:contain;transform:rotate(30deg)}@media screen and (min-width:769px){section.title figure{bottom:unset;height:38.6805555556vw;left:72.5vw;position:absolute;right:unset;top:-5vw;width:16.8055555556vw}}@media screen and (max-width:768px){section.title figure{bottom:unset;height:75.8974358974vw;left:61.2820512821vw;position:absolute;right:unset;top:7.6923076923vw;width:32.8205128205vw}}@media screen and (min-width:769px){section.title h1 span.en{bottom:unset;height:1.5277777778vw;left:7.1527777778vw;position:absolute;right:unset;top:13.1944444444vw;width:8.8888888889vw}}@media screen and (max-width:768px){section.title h1 span.en{bottom:unset;height:3.0769230769vw;left:6.1538461538vw;position:absolute;right:unset;top:34.6153846154vw;width:17.9487179487vw}}@media screen and (min-width:769px){section.title h1 span.jp{bottom:unset;height:3.9583333333vw;left:6.6666666667vw;position:absolute;right:unset;top:15.9722222222vw;width:29.7916666667vw}}@media screen and (max-width:768px){section.title h1 span.jp{bottom:unset;height:7.6923076923vw;left:6.1538461538vw;position:absolute;right:unset;top:41.7948717949vw;width:57.9487179487vw}}h1 span.en{background-image:url(../images/lesson/h1_lesson_en.svg);background-repeat:no-repeat;background-size:contain;line-height:0;text-indent:-9999px}@media screen and (min-width:769px){h1 span.en{bottom:unset;height:1.5972222222vw;left:8.8888888889vw;position:absolute;right:unset;top:13.1944444444vw;width:6.25vw}}@media screen and (max-width:768px){h1 span.en{bottom:unset;height:3.8461538462vw;left:6.1538461538vw;position:absolute;right:unset;top:34.6153846154vw;width:15.1282051282vw}}h1 span.jp{background-image:url(../images/lesson/h1_lesson_jp.svg);background-repeat:no-repeat;background-size:contain;line-height:0;text-indent:-9999px}@media screen and (min-width:769px){h1 span.jp{bottom:unset;height:3.3333333333vw;left:8.8888888889vw;position:absolute;right:unset;top:16.6666666667vw;width:15.4861111111vw}}@media screen and (max-width:768px){h1 span.jp{bottom:unset;height:8.2051282051vw;left:6.1538461538vw;position:absolute;right:unset;top:41.7948717949vw;width:550.7692307692vw}}section.policy{align-items:center;display:flex;flex-direction:column}@media screen and (min-width:769px){section.policy{gap:40px;padding-block:40px calc(80px + var(--section-radius-height-lg))}}@media screen and (max-width:768px){section.policy{gap:9.2307692308vw;padding-block:8.2051282051vw calc(20.51282vw + var(--section-radius-height-sm));padding-inline:3.0769230769vw}}section.policy h2{align-items:center;display:flex;flex-direction:column}@media screen and (min-width:769px){section.policy h2{gap:10px}}@media screen and (max-width:768px){section.policy h2{gap:3.0769230769vw}}section.policy h2 .en{aspect-ratio:177/72;background-image:url(../images/lesson/h2_policy.svg);background-repeat:no-repeat;background-size:contain;line-height:0;text-indent:-9999px}@media screen and (min-width:769px){section.policy h2 .en{width:177px}}@media screen and (max-width:768px){section.policy h2 .en{width:36.6666666667vw}}@media screen and (min-width:769px){section.policy h2 .ja{font-size:20px}}@media screen and (max-width:768px){section.policy h2 .ja{font-size:5.1282051282vw}}section.policy ul{display:flex;flex-direction:column;width:100%}@media screen and (min-width:769px){section.policy ul{box-sizing:border-box;gap:40px;margin-inline:auto;max-width:1080px;padding-inline:40px}}@media screen and (max-width:768px){section.policy ul{gap:5.1282051282vw}}section.policy li{background-image:url(../images/shared/bg-p-green.webp);background-repeat:repeat}@media screen and (min-width:769px){section.policy li{border-radius:40px;padding:max(min(40px,2.7777777778vw),28px)}}@media screen and (max-width:768px){section.policy li{border-radius:7.1794871795vw;padding:5.1282051282vw 4.1025641026vw}}section.policy li>.inner{align-items:center;display:flex;flex-direction:column;width:100%}@media screen and (min-width:769px){section.policy li>.inner{gap:32px;margin-inline:auto;max-width:800px}}@media screen and (max-width:768px){section.policy li>.inner{gap:4.1025641026vw}}section.policy li .title{align-items:center;display:flex;flex-direction:column;font-weight:700;letter-spacing:.03em}@media screen and (min-width:769px){section.policy li .title{font-size:24px;gap:12px}}@media screen and (max-width:768px){section.policy li .title{font-size:5.1282051282vw;gap:2.5641025641vw;line-height:1.4;text-align:center}}section.policy li .title .icon{background-image:url(../images/lesson/icon_note.svg);background-repeat:no-repeat;background-size:contain}@media screen and (min-width:769px){section.policy li .title .icon{height:32px;width:32px}}@media screen and (max-width:768px){section.policy li .title .icon{height:8.2051282051vw;width:8.2051282051vw}}section.policy li .detail{align-items:center;display:flex}@media screen and (min-width:769px){section.policy li .detail{gap:40px}}@media screen and (max-width:768px){section.policy li .detail{flex-direction:column;gap:5.1282051282vw}}section.policy li .detail figure{aspect-ratio:1;background-color:var(--color-white-pure);border-radius:50%;box-shadow:0 0 20px 0 rgba(29,103,103,.15)}@media screen and (min-width:769px){section.policy li .detail figure{flex-grow:0;flex-shrink:0;width:160px}}@media screen and (max-width:768px){section.policy li .detail figure{width:41.0256410256vw}}section.policy li .detail figure>img{height:100%;width:100%}section.policy li .detail p{letter-spacing:.03em;line-height:1.6}@media screen and (min-width:769px){section.policy li .detail p{font-size:16px}}@media screen and (max-width:768px){section.policy li .detail p{font-size:4.1025641026vw}}section.style{align-items:center;background-image:url(../images/shared/bg-green.webp);background-repeat:repeat;display:flex;flex-direction:column}@media screen and (min-width:769px){section.style{border-radius:var(--section-radius-height-lg) var(--section-radius-height-lg) 0 0;gap:40px;margin-top:-80px;padding:64px 40px calc(80px + var(--section-radius-height-lg))}}@media screen and (max-width:768px){section.style{border-radius:var(--section-radius-height-sm) var(--section-radius-height-sm) 0 0;box-sizing:border-box;gap:9.2307692308vw;margin-top:-12.3076923077vw;padding:12.3076923077vw 4.1025641026vw calc(12.30769vw + var(--section-radius-height-sm))}}@media screen and (min-width:769px){section.style h2{background-image:url(../images/shared/style_h2_lg.svg);background-repeat:no-repeat;background-size:contain;height:42px;line-height:0;text-indent:-9999px;width:516px}}@media screen and (max-width:768px){section.style h2{background-image:url(../images/shared/style_h2_sm.svg);background-repeat:no-repeat;background-size:contain;height:18.9743589744vw;line-height:0;text-indent:-9999px;width:64.358974359vw}}section.style>ul{display:flex;flex-direction:column}@media screen and (min-width:769px){section.style>ul{box-sizing:border-box;gap:40px;margin-inline:auto;max-width:1000px;width:100%}}@media screen and (max-width:768px){section.style>ul{gap:7.1794871795vw}}section.style>ul>li{background-color:var(--color-white-pure);position:relative}@media screen and (min-width:769px){section.style>ul>li{border-radius:16px;gap:4px;padding:24px}}@media screen and (max-width:768px){section.style>ul>li{border-radius:4.1025641026vw;gap:4.1025641026vw;padding:5.1282051282vw 4.1025641026vw}}section.style>ul>li span.num{position:absolute}@media screen and (min-width:769px){section.style>ul>li span.num{height:max(min(48px,3.3333333333vw),40px);left:24px;top:-16px;width:max(min(48px,3.3333333333vw),40px)}}@media screen and (max-width:768px){section.style>ul>li span.num{height:12.3076923077vw;left:-1.2820512821vw;top:-1.2820512821vw;width:12.3076923077vw}}section.style>ul>li span.name{color:var(--color-green);font-weight:700;letter-spacing:.03em;line-height:1.1}@media screen and (min-width:769px){section.style>ul>li span.name{align-self:flex-start;font-size:max(min(32px,2.2222222222vw),28px);margin-left:28px}}@media screen and (max-width:768px){section.style>ul>li span.name{font-size:6.6666666667vw;margin-left:9.2307692308vw}}section.style>ul li:not(:nth-child(3)){display:flex;flex-direction:column}section.style>ul li:not(:nth-child(3)) .contents{align-items:center;display:flex}@media screen and (min-width:769px){section.style>ul li:not(:nth-child(3)) .contents{gap:16px;justify-content:space-between}}@media screen and (max-width:768px){section.style>ul li:not(:nth-child(3)) .contents{flex-direction:column;gap:8.2051282051vw}}section.style>ul li:not(:nth-child(3)) .summary{display:flex;flex-direction:column;position:relative}@media screen and (min-width:769px){section.style>ul li:not(:nth-child(3)) .summary{align-items:center;box-sizing:border-box;flex-shrink:0;gap:20px;padding-inline:min(22px,1.5277777778vw);width:max(min(323px,22.4305555556vw),240px)}}@media screen and (max-width:768px){section.style>ul li:not(:nth-child(3)) .summary{gap:4.1025641026vw;width:100%}}section.style>ul li:not(:nth-child(3)) .summary>p{font-weight:700;letter-spacing:0;line-height:1.6}@media screen and (min-width:769px){section.style>ul li:not(:nth-child(3)) .summary>p{font-size:16px;max-width:272px;width:100%}}@media screen and (max-width:768px){section.style>ul li:not(:nth-child(3)) .summary>p{font-size:4.1025641026vw;width:57.4358974359vw}}section.style>ul li:not(:nth-child(3)) .points{display:flex;flex-direction:column}@media screen and (min-width:769px){section.style>ul li:not(:nth-child(3)) .points{flex-grow:1;flex-shrink:1;gap:12px;max-width:560px;width:100%}}@media screen and (max-width:768px){section.style>ul li:not(:nth-child(3)) .points{gap:3.0769230769vw}}section.style>ul li:not(:nth-child(3)) .head{align-items:center;border-bottom:2px solid var(--color-light-green);display:flex;font-weight:700}@media screen and (min-width:769px){section.style>ul li:not(:nth-child(3)) .head{gap:4px;padding-bottom:12px}}@media screen and (max-width:768px){section.style>ul li:not(:nth-child(3)) .head{gap:1.0256410256vw;padding-bottom:3.0769230769vw}}section.style>ul li:not(:nth-child(3)) .head span.text{color:var(--color-green)}@media screen and (min-width:769px){section.style>ul li:not(:nth-child(3)) .head span.text{font-size:16px}}@media screen and (max-width:768px){section.style>ul li:not(:nth-child(3)) .head span.text{font-size:4.1025641026vw}}section.style>ul li:not(:nth-child(3)) .head span.icon{background-image:url(../images/lesson/icon_recommend.svg);background-repeat:no-repeat;background-size:contain}@media screen and (min-width:769px){section.style>ul li:not(:nth-child(3)) .head span.icon{height:17px;width:18px}}@media screen and (max-width:768px){section.style>ul li:not(:nth-child(3)) .head span.icon{height:4.358974359vw;width:4.6153846154vw}}section.style>ul li:not(:nth-child(3)) ul{display:flex;flex-direction:column}@media screen and (min-width:769px){section.style>ul li:not(:nth-child(3)) ul{gap:12px;padding-left:8px}}@media screen and (max-width:768px){section.style>ul li:not(:nth-child(3)) ul{gap:2.0512820513vw;padding-left:2.0512820513vw}}section.style>ul li:not(:nth-child(3)) li{color:var(--color-text-black);line-height:1.6;position:relative}@media screen and (min-width:769px){section.style>ul li:not(:nth-child(3)) li{font-size:16px;padding-left:16px}}@media screen and (max-width:768px){section.style>ul li:not(:nth-child(3)) li{font-size:4.1025641026vw;padding-left:4.1025641026vw}}section.style>ul li:not(:nth-child(3)) li:before{bottom:unset;content:"・";left:0;position:absolute;right:unset;top:0}section.style>ul li:not(:nth-child(3)) figure{aspect-ratio:1}@media screen and (min-width:769px){section.style>ul li:not(:nth-child(3)) figure{width:152px}}@media screen and (max-width:768px){section.style>ul li:not(:nth-child(3)) figure{position:absolute;right:-6.1538461538vw;top:6.1538461538vw;width:26.6666666667vw}}section.style>ul li:not(:nth-child(3)) figure>img{height:100%;width:100%}section.style>ul li:first-child span.num{background-image:url(../images/shared/style_num01.svg)}section.style>ul li:first-child span.num,section.style>ul li:nth-child(2) span.num{background-repeat:no-repeat;background-size:contain;line-height:0;text-indent:-9999px}section.style>ul li:nth-child(2) span.num{background-image:url(../images/shared/style_num02.svg)}section.style>ul li:nth-child(3) .contents{display:flex}@media screen and (min-width:769px){section.style>ul li:nth-child(3) .contents{gap:16px;justify-content:space-between}}@media screen and (max-width:768px){section.style>ul li:nth-child(3) .contents{flex-direction:column;gap:3.5897435897vw}}section.style>ul li:nth-child(3) .summary{align-items:center;display:flex;flex-direction:column;position:relative}@media screen and (min-width:769px){section.style>ul li:nth-child(3) .summary{box-sizing:border-box;flex-shrink:0;gap:20px;width:max(min(323px,22.4305555556vw),240px)}}section.style>ul li:nth-child(3) .points{display:flex;flex-direction:column;letter-spacing:.03em}@media screen and (min-width:769px){section.style>ul li:nth-child(3) .points{flex-grow:1;flex-shrink:1;font-size:16px;gap:16px;line-height:1.8;max-width:560px;width:100%}}@media screen and (max-width:768px){section.style>ul li:nth-child(3) .points{font-size:4.1025641026vw;gap:5.1282051282vw;line-height:1.6}section.style>ul li:nth-child(3) .points p:first-child{width:57.4358974359vw}}section.style>ul li:nth-child(3) span.num{background-image:url(../images/shared/style_num03.svg);background-repeat:no-repeat;background-size:contain;line-height:0;text-indent:-9999px}section.style>ul li:nth-child(3) span.name{color:var(--color-green);font-weight:700;letter-spacing:0;line-height:1.1}@media screen and (min-width:769px){section.style>ul li:nth-child(3) span.name{align-items:baseline;display:flex;flex-wrap:wrap;font-size:max(min(32px,2.2222222222vw),28px);justify-content:center;margin-left:32px;row-gap:8px}}@media screen and (max-width:768px){section.style>ul li:nth-child(3) span.name{align-self:flex-start;font-size:6.6666666667vw;margin-left:9.2307692308vw}}@media screen and (min-width:769px){section.style>ul li:nth-child(3) span.name span.s{font-size:max(min(24px,1.6666666667vw),18px)}}@media screen and (max-width:768px){section.style>ul li:nth-child(3) span.name span.s{font-size:5.641025641vw}}@media screen and (min-width:769px){section.style>ul li:nth-child(3) span.name span.ss{font-size:max(min(20px,1.3888888889vw),14px)}}@media screen and (max-width:768px){section.style>ul li:nth-child(3) span.name span.ss{font-size:4.6153846154vw}}section.style>ul li:nth-child(3) figure{aspect-ratio:156/164}@media screen and (min-width:769px){section.style>ul li:nth-child(3) figure{margin-left:12px;width:156px}}@media screen and (max-width:768px){section.style>ul li:nth-child(3) figure{position:absolute;right:-6.1538461538vw;top:18.4615384615vw;width:26.6666666667vw}}section.style>ul li:nth-child(3) figure>img{height:100%;width:100%}section.style>ul p.note{font-weight:700}section.pricing{background-color:var(--color-white-pure)}@media screen and (min-width:769px){section.pricing{border-radius:var(--section-radius-height-lg) var(--section-radius-height-lg) 0 0;margin-top:-80px;padding:64px 40px calc(80px + var(--section-radius-height-lg))}}@media screen and (max-width:768px){section.pricing{border-radius:var(--section-radius-height-sm) var(--section-radius-height-sm) 0 0;display:flex;flex-direction:column;gap:8.2051282051vw;margin-top:-12.3076923077vw;padding:12.3076923077vw 3.0769230769vw calc(12.30769vw + var(--section-radius-height-sm))}}section.pricing h2,section.pricing>.inner{display:flex;flex-direction:column}section.pricing h2{align-items:center}@media screen and (min-width:769px){section.pricing h2{gap:16px}}@media screen and (max-width:768px){section.pricing h2{gap:5.1282051282vw}}@media screen and (min-width:769px){section.pricing h2 .en{aspect-ratio:563/73;background-image:url(../images/shared/pricing_h2_lg.svg);background-repeat:no-repeat;background-size:contain;line-height:0;text-indent:-9999px;width:563px}}@media screen and (max-width:768px){section.pricing h2 .en{aspect-ratio:210/109;background-image:url(../images/shared/pricing_h2_sm.svg);background-repeat:no-repeat;background-size:contain;line-height:0;text-indent:-9999px;width:53.8461538462vw}}@media screen and (min-width:769px){section.pricing h2 .ja{font-size:20px}}@media screen and (max-width:768px){section.pricing h2 .ja{font-size:5.1282051282vw}}section.pricing h3{text-align:center}@media screen and (min-width:769px){section.pricing h3{font-size:32px;margin-bottom:24px}}@media screen and (max-width:768px){section.pricing h3{font-size:6.6666666667vw;margin-bottom:6.1538461538vw}}section.pricing .pricing-info{background-color:var(--color-ivory);display:flex;flex-direction:column}@media screen and (min-width:769px){section.pricing .pricing-info{border-radius:40px;box-sizing:border-box;margin-block:40px 24px;margin-inline:auto;max-width:1000px;padding:max(min(40px,2.7777777778vw),24px);width:100%}}@media screen and (max-width:768px){section.pricing .pricing-info{border-radius:7.1794871795vw;margin-block:9.2307692308vw 6.1538461538vw;padding:6.1538461538vw 2.0512820513vw 8.2051282051vw}}section.pricing .pricing-info ul{display:flex}@media screen and (min-width:769px){section.pricing .pricing-info ul{gap:min(40px,2.7777777778vw);margin-inline:auto;margin-bottom:16px;max-width:810px;width:100%}}@media screen and (max-width:768px){section.pricing .pricing-info ul{flex-direction:column;gap:2.0512820513vw;margin-bottom:4.1025641026vw}}section.pricing .pricing-info ul li{background-color:var(--color-white-pure);box-shadow:0 0 16px 0 hsla(38,18%,62%,.1)}@media screen and (min-width:769px){section.pricing .pricing-info ul li{border-radius:16px;box-sizing:border-box;padding:min(20px,1.3888888889vw) min(24px,1.6666666667vw);width:385px}}@media screen and (max-width:768px){section.pricing .pricing-info ul li{border-radius:4.1025641026vw;padding:4.1025641026vw}}section.pricing .pricing-info ul h4{border-bottom:2px solid var(--color-light-brown);text-align:center;width:100%}@media screen and (min-width:769px){section.pricing .pricing-info ul h4{font-size:24px;margin-bottom:16px;padding-bottom:10px}}@media screen and (max-width:768px){section.pricing .pricing-info ul h4{font-size:6.1538461538vw;margin-bottom:4.1025641026vw;padding-bottom:2.5641025641vw}}section.pricing .pricing-info ul span.note{display:block}@media screen and (min-width:769px){section.pricing .pricing-info ul span.note{font-size:max(min(14px,.9722222222vw),12px);margin-top:16px}}@media screen and (max-width:768px){section.pricing .pricing-info ul span.note{font-size:3.5897435897vw;margin-top:4.1025641026vw}}section.pricing .pricing-info .rows{display:flex;flex-direction:column}@media screen and (min-width:769px){section.pricing .pricing-info .rows{gap:16px}}@media screen and (max-width:768px){section.pricing .pricing-info .rows{gap:6.1538461538vw}}section.pricing .pricing-info .row{align-items:baseline;display:flex;justify-content:space-between}section.pricing .pricing-info .title{align-items:baseline;display:flex;font-weight:700;letter-spacing:0}@media screen and (min-width:769px){section.pricing .pricing-info .title{gap:min(20px,1.3888888889vw)}}@media screen and (max-width:768px){section.pricing .pricing-info .title{gap:4.1025641026vw}}@media screen and (min-width:769px){section.pricing .pricing-info .title span:first-child{font-size:max(min(18px,1.25vw),15px)}}@media screen and (max-width:768px){section.pricing .pricing-info .title span:first-child{font-size:4.6153846154vw}}@media screen and (min-width:769px){section.pricing .pricing-info .title span:nth-child(2){font-size:max(min(14px,.9722222222vw),13px)}}@media screen and (max-width:768px){section.pricing .pricing-info .title span:nth-child(2){font-size:3.5897435897vw}}section.pricing .pricing-info .fee{align-items:baseline;display:flex}section.pricing .pricing-info .fee .num{font-family:Lato,sans-serif;font-weight:900}@media screen and (min-width:769px){section.pricing .pricing-info .fee .num{font-size:max(min(20px,1.3888888889vw),16px)}}@media screen and (max-width:768px){section.pricing .pricing-info .fee .num{font-size:5.1282051282vw}}section.pricing .pricing-info .fee .unit{font-weight:700}@media screen and (min-width:769px){section.pricing .pricing-info .fee .unit{font-size:max(min(14px,.9722222222vw),12px)}}@media screen and (max-width:768px){section.pricing .pricing-info .fee .unit{font-size:3.5897435897vw}}@media screen and (min-width:769px){section.pricing .pricing-info>p{font-size:max(min(16px,1.1111111111vw),14px);margin-bottom:32px;text-align:center}}@media screen and (max-width:768px){section.pricing .pricing-info>p{font-size:3.5897435897vw;line-height:1.6;margin-bottom:8.2051282051vw}}section.pricing .pricing-info .admission{background-color:var(--color-white-pure);box-shadow:0 0 16px 0 hsla(38,18%,62%,.1);display:flex;flex-direction:column}@media screen and (min-width:769px){section.pricing .pricing-info .admission{border-radius:16px;box-sizing:border-box;margin-inline:auto;margin-bottom:16px;padding:min(20px,1.3888888889vw) min(24px,1.6666666667vw);width:440px}}@media screen and (max-width:768px){section.pricing .pricing-info .admission{border-radius:4.1025641026vw;margin-bottom:2.0512820513vw;padding:4.1025641026vw}}section.pricing .pricing-info .admission h4{border-bottom:2px solid var(--color-light-brown);text-align:center;width:100%}@media screen and (min-width:769px){section.pricing .pricing-info .admission h4{font-size:24px;margin-bottom:16px;padding-bottom:10px}}@media screen and (max-width:768px){section.pricing .pricing-info .admission h4{font-size:6.1538461538vw;margin-bottom:4.1025641026vw;padding-bottom:2.5641025641vw}}@media screen and (min-width:769px){section.pricing .pricing-info .admission h4 span:last-child{font-size:16px}}@media screen and (max-width:768px){section.pricing .pricing-info .admission h4 span:last-child{font-size:4.1025641026vw}}section.pricing .pricing-info .admission .fee{justify-content:center}section.pricing .pricing-info .promotion{border:2px solid var(--color-yellow);font-weight:700;line-height:1.7;text-align:center}@media screen and (min-width:769px){section.pricing .pricing-info .promotion{border-radius:16px;box-sizing:border-box;margin-inline:auto;padding:min(20px,1.3888888889vw) min(24px,1.6666666667vw);width:440px}}@media screen and (max-width:768px){section.pricing .pricing-info .promotion{border-radius:4.1025641026vw;padding-block:4.6153846154vw}}section.pricing .pricing-info .promotion>span:first-child{display:block}@media screen and (min-width:769px){section.pricing .pricing-info .promotion>span:first-child{font-size:14px;margin-bottom:4px}}@media screen and (max-width:768px){section.pricing .pricing-info .promotion>span:first-child{font-size:3.5897435897vw;margin-bottom:1.0256410256vw}}@media screen and (min-width:769px){section.pricing .pricing-info .text-marker.yellow span.small{font-size:14px}}@media screen and (max-width:768px){section.pricing .pricing-info .text-marker.yellow span.small{font-size:3.5897435897vw}}section.pricing .schedule-info{background-color:var(--color-ivory);display:flex;flex-direction:column}@media screen and (min-width:769px){section.pricing .schedule-info{border-radius:40px;box-sizing:border-box;margin-block:40px 24px;margin-inline:auto;max-width:1000px;padding:max(min(40px,2.7777777778vw),24px);width:100%}}@media screen and (max-width:768px){section.pricing .schedule-info{border-radius:7.1794871795vw;padding:6.1538461538vw 2.0512820513vw 8.2051282051vw}}section.pricing .schedule-info>.inner{background-color:var(--color-white-pure);box-shadow:0 0 16px 0 hsla(38,18%,62%,.1);display:flex;flex-direction:column}@media screen and (min-width:769px){section.pricing .schedule-info>.inner{border-radius:16px;box-sizing:border-box;gap:14px;margin-inline:auto;padding:20px 24px;width:440px}}@media screen and (max-width:768px){section.pricing .schedule-info>.inner{border-radius:4.1025641026vw;gap:3.5897435897vw;padding:4.1025641026vw}}section.pricing .schedule-info .row{align-items:center;display:flex;justify-content:center;line-height:1.4;margin-inline:auto}@media screen and (min-width:769px){section.pricing .schedule-info .row{gap:16px;width:264px}}@media screen and (max-width:768px){section.pricing .schedule-info .row{gap:4.1025641026vw;width:67.6923076923vw}}section.pricing .schedule-info .title{flex-shrink:0;font-weight:700;position:relative}@media screen and (min-width:769px){section.pricing .schedule-info .title{font-size:max(min(18px,1.25vw),16px)}}@media screen and (max-width:768px){section.pricing .schedule-info .title{font-size:4.6153846154vw}}section.pricing .schedule-info .line{background-color:var(--color-light-brown);content:"";display:block;flex-grow:1;height:1px;width:100%}section.pricing .schedule-info .time{flex-shrink:0;font-family:Lato,sans-serif;font-weight:900}@media screen and (min-width:769px){section.pricing .schedule-info .time{font-size:max(min(20px,1.3888888889vw),18px)}}@media screen and (max-width:768px){section.pricing .schedule-info .time{font-size:5.1282051282vw}}section.options{align-items:center;background-image:url(../images/shared/bg-green.webp);background-repeat:repeat;display:flex;flex-direction:column}@media screen and (min-width:769px){section.options{border-radius:var(--section-radius-height-lg) var(--section-radius-height-lg) 0 0;margin-top:-80px;padding:64px 40px calc(80px + var(--section-radius-height-lg))}}@media screen and (max-width:768px){section.options{border-radius:var(--section-radius-height-sm) var(--section-radius-height-sm) 0 0;box-sizing:border-box;margin-top:-12.3076923077vw;padding:12.3076923077vw 4.1025641026vw calc(12.30769vw + var(--section-radius-height-sm))}}section.options h2{align-items:center;display:flex;flex-direction:column}@media screen and (min-width:769px){section.options h2{gap:2px;margin-bottom:40px}}@media screen and (max-width:768px){section.options h2{gap:.5128205128vw;margin-bottom:8.2051282051vw}}section.options h2 .en{aspect-ratio:240/72;background-image:url(../images/lesson/h2_options.svg);background-repeat:no-repeat;background-size:contain;line-height:0;text-indent:-9999px}@media screen and (min-width:769px){section.options h2 .en{width:240px}}@media screen and (max-width:768px){section.options h2 .en{width:53.8461538462vw}}section.options h2 .jp{color:var(--color-white-pure);font-weight:700}@media screen and (min-width:769px){section.options h2 .jp{font-size:20px}}@media screen and (max-width:768px){section.options h2 .jp{font-size:5.1282051282vw}}@media screen and (min-width:769px){section.options>p{box-sizing:border-box;font-size:18px;line-height:1.8;margin-bottom:40px;max-width:704px;width:100%}}@media screen and (max-width:768px){section.options>p{font-size:4.6153846154vw;line-height:1.6;margin-bottom:8.2051282051vw}}section.options>.inner{background-color:var(--color-white-pure);display:flex;flex-direction:column}@media screen and (min-width:769px){section.options>.inner{align-items:center;border-radius:40px;box-sizing:border-box;gap:64px;margin-inline:auto;max-width:1200px;padding-block:40px;width:100%}}@media screen and (max-width:768px){section.options>.inner{border-radius:8.2051282051vw;gap:12.3076923077vw;padding:6.1538461538vw 4.1025641026vw}}section.options>.inner>ul{display:flex;flex-direction:column}@media screen and (min-width:769px){section.options>.inner>ul{box-sizing:border-box;gap:64px;margin-inline:auto;max-width:1080px;padding-inline:max(min(40px,2.7777777778vw),32px);width:100%}}@media screen and (max-width:768px){section.options>.inner>ul{gap:12.3076923077vw}}section.options>.inner>ul .head,section.options>.inner>ul li{align-items:center;display:flex;flex-direction:column}section.options>.inner>ul .head{border-bottom:2px solid var(--color-light-green);border-top:2px solid var(--color-light-green);font-weight:700}@media screen and (min-width:769px){section.options>.inner>ul .head{gap:4px;margin-bottom:20px;padding-block:12px;width:480px}}@media screen and (max-width:768px){section.options>.inner>ul .head{gap:1.0256410256vw;margin-bottom:5.1282051282vw;padding-block:3.0769230769vw;width:100%}}section.options>.inner>ul .head span.num{background-color:var(--color-green);border-radius:4px;color:var(--color-white-pure);font-family:Lato,sans-serif;font-weight:900;letter-spacing:.03em}@media screen and (min-width:769px){section.options>.inner>ul .head span.num{font-size:16px;padding:4px 8px}}@media screen and (max-width:768px){section.options>.inner>ul .head span.num{font-size:4.1025641026vw;padding:1.0256410256vw 2.0512820513vw}}section.options>.inner>ul .head span.title{color:var(--color-green);line-height:1.4;text-align:center}@media screen and (min-width:769px){section.options>.inner>ul .head span.title{font-size:32px}}@media screen and (max-width:768px){section.options>.inner>ul .head span.title{font-size:6.6666666667vw}}@media screen and (min-width:769px){section.options>.inner>ul .head span.title span{font-size:24px}}@media screen and (max-width:768px){section.options>.inner>ul .head span.title span{font-size:5.1282051282vw}}section.options>.inner>ul .lead{line-height:1.6}@media screen and (min-width:769px){section.options>.inner>ul .lead{font-size:16px;margin-bottom:28px;width:594px}}@media screen and (max-width:768px){section.options>.inner>ul .lead{font-size:4.1025641026vw;margin-bottom:7.1794871795vw}}section.options>.inner>ul .detail{display:flex}@media screen and (min-width:769px){section.options>.inner>ul .detail{gap:32px;justify-content:space-between;max-width:864px;width:100%}}@media screen and (max-width:768px){section.options>.inner>ul .detail{flex-direction:column;gap:8.2051282051vw}}section.options>.inner>ul .detail>div{display:flex;flex-direction:column}@media screen and (min-width:769px){section.options>.inner>ul .detail>div{flex-shrink:1;gap:16px;max-width:400px;width:100%}}@media screen and (max-width:768px){section.options>.inner>ul .detail>div{gap:3.0769230769vw}}section.options>.inner>ul .detail figure{aspect-ratio:3/2;overflow:hidden;width:100%}@media screen and (min-width:769px){section.options>.inner>ul .detail figure{border-radius:16px}}@media screen and (max-width:768px){section.options>.inner>ul .detail figure{border-radius:4.1025641026vw}}section.options>.inner>ul .detail figure>img{height:100%;width:100%}section.options>.inner>ul .detail p{line-height:1.6;text-align:justify}@media screen and (min-width:769px){section.options>.inner>ul .detail p{font-size:16px}}@media screen and (max-width:768px){section.options>.inner>ul .detail p{font-size:4.1025641026vw}}section.options .others{display:flex;flex-direction:column}@media screen and (min-width:769px){section.options .others{align-items:center;box-sizing:border-box;gap:36px;margin-inline:auto;max-width:1080px;padding-inline:max(min(40px,2.7777777778vw),32px);width:100%}}@media screen and (max-width:768px){section.options .others{gap:7.1794871795vw}}section.options .others .head{align-items:center;border-bottom:2px solid var(--color-light-green);border-top:2px solid var(--color-light-green);display:flex;font-weight:700;justify-content:center}@media screen and (min-width:769px){section.options .others .head{gap:4px;padding-block:12px;width:480px}}@media screen and (max-width:768px){section.options .others .head{padding-block:3.0769230769vw}}@media screen and (min-width:769px){section.options .others .head .title{font-size:32px}}@media screen and (max-width:768px){section.options .others .head .title{font-size:6.6666666667vw}}section.options .others ul{display:flex}@media screen and (min-width:769px){section.options .others ul{gap:20px;justify-content:space-between;width:100%}}@media screen and (max-width:768px){section.options .others ul{flex-direction:column;gap:10.2564102564vw}}section.options .others li{align-items:center;display:flex;flex-direction:column}@media screen and (min-width:769px){section.options .others li{flex-shrink:1;gap:20px;max-width:306px;width:100%}}@media screen and (max-width:768px){section.options .others li{gap:3.0769230769vw}}section.options .others span.title{color:var(--color-green);font-weight:700;line-height:1.4;text-align:center}@media screen and (min-width:769px){section.options .others span.title{font-size:max(min(20px,1.3888888889vw),18px)}}@media screen and (max-width:768px){section.options .others span.title{font-size:5.1282051282vw}}section.options .others span.title>span{display:inline-block}section.options .others figure{aspect-ratio:3/2;overflow:hidden;width:100%}@media screen and (min-width:769px){section.options .others figure{border-radius:16px}}@media screen and (max-width:768px){section.options .others figure{border-radius:4.1025641026vw}}section.options .others figure>img{height:100%;width:100%}section.options .others p{line-height:1.6;text-align:justify}@media screen and (min-width:769px){section.options .others p{font-size:16px}}@media screen and (max-width:768px){section.options .others p{font-size:4.1025641026vw}}:root{--color-white-pure:#fff;--color-black-pure:#000;--color-black:#3b2f27;--color-text-black:#3b2f27;--color-brown:#a79983;--color-light-brown:#ece5db;--color-dark-green:#00727e;--color-green:#59c2c6;--color-green02:#98e4e6;--color-light-green:#d5f0f1;--color-pale-green:#e8f7f7;--color-pale-green02:#c8f1f3;--color-blue:#289fd4;--color-pale-blue:#e5f4fa;--color-pale-blue02:#c2e4f4;--color-orange:#f2a601;--color-yellow:#ffc301;--color-light-yellow:#fff4cf;--color-deep-yellow:#c09300;--color-ivory:#fcf8ed;--color-blue-black:rgb(6 52 56/8%);--color-blue-black4:rrgb(6 52 56/4%);--section-radius-height-lg:80px;--section-radius-height-sm:12.3076923077vw}section.trial{display:flex;flex-direction:column;position:relative}@media screen and (min-width:769px){section.trial{margin-top:-80px}}@media screen and (max-width:768px){section.trial{margin-top:-14.358974359vw}}section.trial:before{content:"";position:relative;top:1px;width:100%}@media screen and (min-width:769px){section.trial:before{aspect-ratio:1440/80;background-image:url(../images/shared/border_ivory_lg.svg);background-repeat:no-repeat;background-size:contain}}@media screen and (max-width:768px){section.trial:before{aspect-ratio:390/56;background-image:url(../images/shared/border_ivory_sm.svg);background-repeat:no-repeat;background-size:contain}}section.trial>.inner{align-items:center;background-image:url(../images/shared/bg-ivory.webp);background-repeat:repeat;display:flex;flex-direction:column}@media screen and (min-width:769px){section.trial>.inner{gap:40px;padding-inline:40px;padding-bottom:184px}}@media screen and (max-width:768px){section.trial>.inner{padding-block:4.1025641026vw 30.7692307692vw}}@media screen and (min-width:769px){section.trial h2{aspect-ratio:448/164;background-image:url(../images/shared/cv_h2_lg.svg);background-repeat:no-repeat;background-size:contain;line-height:0;margin-inline:auto;position:relative;text-indent:-9999px;width:448px;z-index:1}}@media screen and (max-width:768px){section.trial h2{aspect-ratio:295/115;background-image:url(../images/shared/cv_h2_sm.svg);background-repeat:no-repeat;background-size:contain;line-height:0;margin-bottom:10.2564102564vw;margin-right:5.8974358974vw;text-indent:-9999px;width:75.641025641vw}}section.trial p{line-height:1.6}@media screen and (min-width:769px){section.trial p{font-size:16px;text-align:center}}@media screen and (max-width:768px){section.trial p{font-size:4.1025641026vw;margin-inline:6.1538461538vw;margin-bottom:6.6666666667vw}section.trial p:nth-of-type(2){margin-top:9.2307692308vw}}section.trial .contents{background-color:var(--color-white-pure);display:flex;flex-direction:column}@media screen and (min-width:769px){section.trial .contents{border-radius:40px;box-sizing:border-box;gap:24px;margin-inline:auto;max-width:1000px;padding:28px 40px;width:100%}}@media screen and (max-width:768px){section.trial .contents{border-radius:8.2051282051vw;gap:4.1025641026vw;margin-inline:3.0769230769vw;padding:5.1282051282vw 4.1025641026vw}}section.trial .contents .promotion{border:2px solid var(--color-yellow);font-weight:700;line-height:1.7;text-align:center}@media screen and (min-width:769px){section.trial .contents .promotion{border-radius:16px;box-sizing:border-box;margin-inline:auto;max-width:668px;padding:min(20px,1.3888888889vw) min(24px,1.6666666667vw);width:100%}}@media screen and (max-width:768px){section.trial .contents .promotion{border-radius:4.1025641026vw;padding-block:4.6153846154vw}}section.trial .contents .promotion>span:first-child{display:block}@media screen and (min-width:769px){section.trial .contents .promotion>span:first-child{font-size:14px;margin-bottom:4px}}@media screen and (max-width:768px){section.trial .contents .promotion>span:first-child{font-size:3.5897435897vw;margin-bottom:1.0256410256vw}}section.trial .contents dl{display:flex;flex-direction:column;line-height:1.6}@media screen and (min-width:769px){section.trial .contents dl{border-radius:16px;box-sizing:border-box;font-size:16px;margin-inline:auto;max-width:688px;width:100%}}@media screen and (max-width:768px){section.trial .contents dl{border-radius:4.1025641026vw;font-size:4.1025641026vw}}section.trial .contents dl .item{display:flex;justify-content:space-between}@media screen and (min-width:769px){section.trial .contents dl .item{gap:16px;padding-block:16px}}@media screen and (max-width:768px){section.trial .contents dl .item{gap:4.1025641026vw;padding-block:4.1025641026vw}}section.trial .contents dl .item:not(:last-child){border-bottom:2px solid var(--color-light-brown)}section.trial .contents dl dt{flex-grow:0;flex-shrink:0;font-weight:700}@media screen and (min-width:769px){section.trial .contents dl dt{width:128px}}@media screen and (max-width:768px){section.trial .contents dl dt{width:18.4615384615vw}}section.trial .contents dl dd{flex-grow:1;flex-shrink:1}section.trial .trial-button{background-color:var(--color-yellow);box-shadow:0 0 20px 0 rgba(132,104,13,.15);box-sizing:border-box;color:var(--color-text-black);font-weight:700;margin-inline:auto;text-decoration:none;transition-duration:.3s;transition-property:background-color,border-color;transition-timing-function:cubic-bezier(.165,.84,.44,1);width:fit-content}@media screen and (min-width:769px){section.trial .trial-button{align-items:baseline;border:2px solid var(--color-white-pure);border-radius:42px;display:flex;padding:26px 24px;position:relative;z-index:1}}@media screen and (max-width:768px){section.trial .trial-button{align-items:baseline;border:3px solid var(--color-white-pure);border-radius:12.8205128205vw;display:grid;grid-template-columns:repeat(2,auto);padding:5.1282051282vw 10.2564102564vw;row-gap:2.0512820513vw}}@media screen and (min-width:769px){section.trial .trial-button>span.large{font-size:22px}}@media screen and (max-width:768px){section.trial .trial-button>span.large{font-size:5.641025641vw}}@media screen and (min-width:769px){section.trial .trial-button>span:not(.large){font-size:16px}}@media screen and (max-width:768px){section.trial .trial-button>span:not(.large){font-size:4.1025641026vw}section.trial .trial-button>span:nth-child(3){grid-column:1/3;justify-self:flex-end}}@media(hover:hover){section.trial .trial-button:hover{background-color:var(--color-white-pure);border-color:var(--color-yellow)}}