﻿*,*::before,*::after{box-sizing:border-box}*{margin:0;vertical-align:baseline;padding:0;font-style:inherit;font-family:inherit;font-weight:inherit;text-decoration:none;border:0;outline:0}html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,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;vertical-align:baseline;padding:0;font-size:100%;text-decoration:none;color:inherit;background:none;border:0;font:inherit}button{cursor:pointer}img{display:block;width:100%;height:auto}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}html{font-size:62.5%}body{line-height:1.9;font-size:1.6rem;font-family:"Noto Sans JP",sans-serif;font-weight:500;color:var(--primary-black);overflow-y:auto;scrollbar-gutter:stable;background-color:var(--primary-white);overflow-x:clip;font-kerning:normal}.is-navi{overflow:hidden}main{overflow:hidden}p{font-size:1.7rem;font-weight:400}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}::-moz-selection{color:var(--primary-white);background-color:var(--primary-blue)}::selection{color:var(--primary-white);background-color:var(--hover-blue)}@media screen and (max-width: 960px){body{font-size:1.7rem}p{font-size:1.7rem}}@media screen and (max-width: 767px){p{font-size:1.65rem;line-height:1.65}}:root{--primary-white: #ffffff;--primary-light-blue-gray: #F2F7F9;--primary-lightgray: #D0DDE8;--primary-gray: #5D6E87;--primary-black: #1A2A3A;--primary-blue: #0066B3;--hover-blue: #1148ac;--primary-green:#62AB3D;--hover-green:#1a9c57;--primary-yellow:#FFD700;--primary-red:#E9546B;--hover-red:#d8344d;--primary-gradation:linear-gradient(90deg, #0066B3, #6DAA4E);--light-gradation:linear-gradient(90deg, #d4e0ec, #e0ece0);--white-gradation:linear-gradient(180deg, #F0F6FB, #ffffff);--block-padding:clamp(30px, 22.958px + 1.878vw, 50px);--primary-shadow: 4px 4px 16px rgba(0,0,0,.2);--content-padding: clamp(17px, 8.901px + 2.16vw, 40px);--content-width-large:min(1600px,calc(100% - var(--content-padding) * 2));--content-width-wide:min(1340px,calc(100% - var(--content-padding) * 2));--content-width:min(1200px,calc(100% - var(--content-padding) * 2));--content-width-narrow:min(1000px,calc(100% - var(--content-padding) * 2))}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media not screen and (max-width: 960px){.pc-none{display:none !important}}@media screen and (max-width: 960px){.sp-none{display:none !important}}@media screen and (max-width: 960px){.only-pc{display:none}}.only-sp{display:none}@media screen and (max-width: 767px){.only-sp{display:block}}.keep-all{word-break:keep-all}.c-primary-button{position:relative;background:linear-gradient(90deg, var(--primary-blue), var(--primary-green));color:#fff;padding:14px 48px;border-radius:33px;font-size:1.7rem;font-weight:bold;border:none;cursor:pointer;min-width:270px;transition:all .3s;text-align:center}@media screen and (max-width: 960px){.c-primary-button{font-size:1.95rem}}@media screen and (max-width: 640px){.c-primary-button{font-size:1.9rem;padding:12px 15px 12px;border-radius:31px}}@media(hover: hover){.c-primary-button:hover{background:linear-gradient(90deg, var(--hover-blue), var(--hover-green));transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,102,179,.25)}}.c-primary-button::after{content:"";position:absolute;top:calc(50% - 5px);right:20px;width:10px;height:10px;background-image:url(../images/link-icon-white.svg);background-repeat:no-repeat;background-size:10px}.c-primary-button-yellow{background:var(--primary-yellow)}.c-primary-button-pink{background:linear-gradient(-90deg, var(--primary-red) 50%, var(--hover-red) 50%);background-position:right;background-size:200%}.c-button__outlink::after{background-image:url("../images/icon-outside.png");background-size:cover;width:13px;height:13px}@media screen and (max-width: 960px){.c-button__text-long{padding-right:5px}}@media screen and (max-width: 640px){.c-button__text-long{padding-right:2px}}.c-button__small{max-width:240px}.site-header{position:fixed;top:0;left:50%;right:0;transform:translate(-50%, 0);transition:opacity .8s ease;z-index:100;width:100%;padding:0}.site-header__inner{display:flex;width:100%;height:75px;background:var(--primary-white);padding:10px 0 12px;box-shadow:var(--primary-shadow)}.site-header__logo{width:min(24%,280px);padding:12px 16px 12px 16px;transition:opacity .25s}.site-header__logo:hover{opacity:.6}@media screen and (max-width: 960px){.site-header__inner{height:auto;position:relative}.site-header__logo{padding-left:12px}}@media screen and (max-width: 960px){.site-header{width:100%}.site-header__logo{width:100%}.site-header__logo a{display:block;width:fit-content}.site-header__logo img{width:245px}}.site-header.fixed{opacity:1;pointer-events:auto}.site-header-row{display:flex;justify-content:space-between;align-items:center;width:100%}@media screen and (max-width: 960px){.site-header-row{width:100%;display:block}}.site-navi{display:flex;justify-content:end;align-items:center;gap:40px;padding:0 20px 0;height:70px}@media screen and (max-width: 1100px){.site-navi{gap:23px}}@media screen and (max-width: 960px){.site-navi{margin-top:10px;padding:0 8px;width:100%;gap:20px 0;height:auto;height:auto;padding:20px 0 50px;flex-wrap:wrap}}@media screen and (max-width: 640px){.site-navi{flex-direction:column;padding:0 8px 20px;gap:0}}@media screen and (max-width: 960px){.site-navi .menu-item{width:30%}.site-navi .menu-item a{padding:10px 0 10px 56px}.site-navi .menu-item a::after{display:none}.site-navi .menu-item a::before{content:"";position:absolute;top:50%;left:20px;transform:translate(0, -50%);display:block;width:20px;height:12px;background:url("../images/link-icon-blue.svg");background-repeat:no-repeat}.site-navi .menu-item a.current-menu-item::after{display:none}}@media screen and (max-width: 767px){.site-navi .menu-item{width:100%}}.site-navi-container{flex-grow:1}.site-navi ul{display:flex;align-items:center;justify-content:space-between;width:fit-content;padding:0 12px;width:calc(100% - 110px);max-width:800px}.site-navi li{height:75px;display:flex;align-items:center;position:relative;font-size:1.6rem}@media screen and (max-width: 960px){.site-navi li{height:40px}}.site-navi li a:hover{color:var(--primary-brown)}.site-navi li.menu-item-contact{font-weight:bold;color:var(--primary-blue)}.site-navi li.menu-item-contact a:hover{color:var(--hover-blue)}.site-navi-contact{width:190px;height:100%;background-color:var(--primary-blue);color:var(--primary-white);display:flex;align-items:center;padding-left:15px;line-height:1.5}@media screen and (max-width: 1100px){.site-navi-contact{width:160px;font-size:1.3rem}}@media screen and (max-width: 960px){.site-navi-contact{position:absolute;width:70px;height:70px;top:0;right:70px;padding-inline:0;justify-content:center}}@media screen and (max-width: 400px){.site-navi-contact{height:60px;width:63px}}@media screen and (max-width: 960px){.site-navi-contact b{display:none}}.site-navi-contact::after{content:"";position:absolute;top:50%;transform:translateY(-50%);right:15px;width:33px;height:30px;flex-shrink:0;background-image:url(../images/link-icon-.svg);background-size:cover;background-repeat:no-repeat;z-index:2;transition:transform .3s ease}@media screen and (max-width: 1100px){.site-navi-contact::after{width:25px;height:22.5px}}@media screen and (max-width: 1100px){.site-navi-contact::after{top:24%;right:22px}}.menu-item.current-menu-item a::after{content:"";opacity:1;position:absolute;bottom:0;left:0;width:100%;height:6px;background-image:url("../images/icon-header-navi-carent.svg");background-size:cover;background-repeat:no-repeat;background-position:center}@media screen and (max-width: 960px){.header-nav li a{text-align:left}}.site-navi-container{width:calc(100% - 250px)}.site-navi-container__button-sp{display:none}@media screen and (max-width: 960px){.site-navi-container{width:100%;height:0;padding:0;overflow:hidden;opacity:0;transition:height .5s,padding .5s,opacity .25s .375s}.site-navi-container.is-open{display:block;height:var(--height);padding:0;opacity:1}.site-navi-container__button-sp{display:grid;gap:16px;padding:0}.site-navi-container__button-sp .site-header__phonenumber{margin:0;max-width:208px}}.header-menu-button{position:relative;display:none;flex-shrink:0;width:36px;height:36px;transition:background-color .25s}@media screen and (max-width: 960px){.header-menu-button{display:block;background-color:var(--primary-blue);border-radius:5px;width:45px;height:45px;top:2px;right:10px}}.header-menu-button__line{position:absolute;top:50%;left:50%;height:2px;width:28px;transform:translate(-50%, -50%);background:var(--primary-white);transition:transform .25s 0s,top .25s .25s,opacity .25s;pointer-events:none}.header-menu-button__line:first-of-type{top:calc(50% - 10px)}.header-menu-button__line:last-of-type{top:calc(50% + 10px)}.is-menu-open .header-menu-button__line{transition:transform .25s .25s,top .25s,opacity .25s}.is-menu-open .header-menu-button__line:first-of-type{top:50%;transform:translate(-50%, -50%) rotate(30deg)}.is-menu-open .header-menu-button__line:nth-of-type(2){opacity:0}.is-menu-open .header-menu-button__line:last-of-type{top:50%;transform:translate(-50%, -50%) rotate(-30deg)}.color-bar{margin:0;width:122px;height:9px;background-image:url(../images/color-bar.svg);background-repeat:no-repeat;background-size:contain}@media screen and (max-width: 960px){.color-bar{width:110px;height:9px}}@media screen and (max-width: 767px){.color-bar{width:96px;height:8px}}h1{position:relative;font-size:4rem;font-style:normal;font-weight:bold;line-height:160%}@media screen and (max-width: 960px){h1{font-size:3.2rem}}@media screen and (max-width: 640px){h1{font-size:2.6rem}}h2{position:relative;font-size:3.8rem;font-style:normal;font-weight:bold;line-height:130%;letter-spacing:-0.05rem}@media screen and (max-width: 960px){h2{font-size:3.5rem}}@media screen and (max-width: 640px){h2{font-size:2.8rem}}h3{font-size:2.6rem;font-style:normal;font-weight:bold;line-height:160%}@media screen and (max-width: 960px){h3{font-size:2.5rem}}@media screen and (max-width: 640px){h3{font-size:2.2rem}}h4{font-size:2.2rem;font-style:normal;font-weight:bold;line-height:160%}@media screen and (max-width: 960px){h4{font-size:1.9rem}}@media screen and (max-width: 640px){h4{font-size:1.8rem}}h5{font-size:1.9rem;font-style:normal;font-weight:bold;line-height:160%}@media screen and (max-width: 960px){h5{font-size:1.7rem}}@media screen and (max-width: 640px){h5{font-size:1.7rem}}h6{font-size:1.8rem;font-style:normal;font-weight:bold;line-height:160%}@media screen and (max-width: 960px){h6{font-size:1.65rem}}@media screen and (max-width: 640px){h6{font-size:1.6rem}}.inview-target{transform:translate(-18px, 0);opacity:0;transition:transform .8s,opacity .8s}.is-inview{opacity:1;transform:none}.inview-target-2{transform:translate(18px, 0);opacity:0;transition:transform .8s,opacity .8s}.is-inview-2{opacity:1;transform:none}.inview-target-3{transform:translate(0, 18px);opacity:0;transition:transform .8s,opacity .8s}.is-inview-3{opacity:1;transform:none}.inview-target-4{transform:translate(0, -18px);opacity:0;transition:transform .8s,opacity .8s}.is-inview-4{opacity:1;transform:none}footer{background:var(--primary-lightgray);padding:32px;text-align:center;border-top:3px solid var(--green-main)}.footer-logo{font-size:18px;font-weight:900;color:var(--primary-black);margin-bottom:8px}.footer-logo span{color:var(--primary-green)}footer p{font-size:11px;color:var(--primary-black)}.footer-note{font-size:11px;color:var(--primary-black);margin-top:8px}.floating-cta{position:fixed;bottom:32px;right:32px;z-index:999;width:116px;height:116px;padding-top:5px;border-radius:50%;background:linear-gradient(135deg, var(--primary-blue), var(--primary-green));color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;padding-top:8px;font-size:17px;font-weight:800;line-height:1.3;text-align:center;box-shadow:0 8px 32px rgba(0,102,179,.35),0 0 0 4px hsla(0,0%,100%,.8);transition:all .3s;cursor:pointer;border:none;animation:ctaPulse 2.5s ease-in-out infinite}@media screen and (max-width: 767px){.floating-cta{bottom:15px;right:15px;width:85px;height:85px;font-size:13.5px}}.floating-cta:hover{transform:scale(1.1);box-shadow:0 12px 40px rgba(0,102,179,.45),0 0 0 4px hsla(0,0%,100%,.9)}.floating-cta .cta-icon{font-size:18px;margin-bottom:2px;color:var(--primary-yellow)}@media screen and (max-width: 767px){.floating-cta .cta-icon{font-size:14px}}@keyframes ctaPulse{0%,100%{box-shadow:0 8px 32px rgba(0,102,179,.35),0 0 0 4px hsla(0,0%,100%,.8)}50%{box-shadow:0 8px 32px rgba(0,102,179,.5),0 0 0 8px rgba(109,170,78,.2)}}.c-text-50-B{font-size:5rem;line-height:1.4;font-weight:600}@media screen and (max-width: 960px){.c-text-50-B{font-size:4rem}}@media screen and (max-width: 640px){.c-text-50-B{font-size:3rem}}.c-text-40-B{font-size:4rem;line-height:1.4;font-weight:600}@media screen and (max-width: 960px){.c-text-40-B{font-size:3.3rem}}@media screen and (max-width: 640px){.c-text-40-B{font-size:2.5rem}}.c-text-32-B{font-size:3.2rem;line-height:1.4;font-weight:600}@media screen and (max-width: 960px){.c-text-32-B{font-size:2.8rem}}@media screen and (max-width: 640px){.c-text-32-B{font-size:2.4rem}}.c-text-30-B{font-size:3rem;line-height:1.6;font-weight:600}@media screen and (max-width: 960px){.c-text-30-B{font-size:2.5rem}}@media screen and (max-width: 640px){.c-text-30-B{font-size:2.2rem}}.c-text-25-B{font-size:2.5rem;line-height:1.6;font-weight:bold}@media screen and (max-width: 960px){.c-text-25-B{font-size:2.2rem}}@media screen and (max-width: 640px){.c-text-25-B{font-size:2rem}}.c-text-20-B{font-size:2rem;font-weight:bold;line-height:1.75}@media screen and (max-width: 960px){.c-text-20-B{font-size:1.85rem}}@media screen and (max-width: 640px){.c-text-20-B{font-size:1.7rem}}.c-text-20-R{font-size:2rem;line-height:1.75}@media screen and (max-width: 960px){.c-text-20-R{font-size:1.85rem}}@media screen and (max-width: 640px){.c-text-20-R{font-size:1.7rem}}.c-text-16-R{font-size:1.6rem;line-height:1.8}@media screen and (max-width: 640px){.c-text-16-R{font-size:1.5rem}}.c-text-blue{color:var(--primary-blue)}.c-spacer{display:block;width:100%;height:48px}.c-spacer--size-8{height:8px}.c-spacer--size-16{height:16px}.c-spacer--size-24{height:24px}.c-spacer--size-32{height:32px}.c-spacer--size-48{height:48px}.c-spacer--size-64{height:64px}.c-spacer--size-80{height:80px}.c-spacer--size-96{height:96px}.c-spacer--size-128{height:128px}.c-spacer--size-100-50{height:100px}@media screen and (max-width: 960px){.c-spacer--size-24{height:20px}.c-spacer--size-32{height:30px}.c-spacer--size-48{height:45px}.c-spacer--size-64{height:60px}.c-spacer--size-80{height:70px}.c-spacer--size-96{height:80px}.c-spacer--size-128{height:100px}}@media screen and (max-width: 640px){.c-spacer--size-100-50{height:50px}}.section{position:relative;overflow-x:clip}.section__inner{width:var(--content-width);margin:0 auto}.section-wrapper{margin:0 auto;padding:50px clamp(17px,2.2vw,30px)}@media screen and (max-width: 767px){.section-wrapper{padding-block:30px}}.section-header{text-align:center;margin-bottom:48px}.section-num{display:inline-flex;align-items:center;justify-content:center;width:78px;height:78px;border-radius:50%;margin-bottom:12px}.section-title em{color:var(--primary-blue)}.section-desc{max-width:900px;margin:20px auto 12px}.top-mainvisual{padding:115px 17px 0;position:relative;width:100%;overflow:hidden;background-image:linear-gradient(0deg, #ffffff, #F0FBFB);aspect-ratio:1/.63;min-height:630px;max-height:800px}@media screen and (max-width: 1050px){.top-mainvisual{min-height:auto;aspect-ratio:1/.66}}@media screen and (max-width: 767px){.top-mainvisual{aspect-ratio:1/2.5;max-height:1480px;padding-top:105px}}@media screen and (max-width: 640px){.top-mainvisual{padding-top:95px;aspect-ratio:1/1.97}}.mv-title{width:min(1440px,100%);margin:0 auto 20px;padding-left:60px}@media screen and (max-width: 960px){.mv-title{padding-left:6vw}}@media screen and (max-width: 767px){.mv-title{padding-left:0}}.mv-title img{width:min(800px,80%)}@media screen and (max-width: 640px){.mv-title img{width:100%}}.top-mainvisual__inner{position:relative;width:min(1440px,100%);margin-inline:auto;padding-inline:20px;display:flex;justify-content:space-between}@media screen and (max-width: 767px){.top-mainvisual__inner{flex-direction:column;align-items:center;justify-content:center;padding-inline:0;height:auto;gap:0}}.top-mainvisual__text{display:flex;flex-direction:column;width:min(515px,42%);margin-bottom:35px;aspect-ratio:1/1}@media screen and (max-width: 767px){.top-mainvisual__text{padding:0;width:100%;aspect-ratio:1/.45;margin-bottom:0}}@media screen and (max-width: 640px){.top-mainvisual__text{margin-bottom:10px}}.top-mainvisual__text .mv-text__wrap{display:block;gap:10px}@media screen and (max-width: 410px){.top-mainvisual__text .mv-text__wrap{gap:4.6vw}}.top-mainvisual__text p{color:var(--primary-black);line-height:1.6;margin-block:0 20px;display:block;padding:0 8px 5px 58px;border-radius:10px;position:relative}@media screen and (max-width: 1000px){.top-mainvisual__text p{font-size:1.5vw}}@media screen and (max-width: 767px){.top-mainvisual__text p{font-size:3vw;padding-top:2vw;margin-bottom:10px;padding-left:11vw}}@media screen and (max-width: 767px){.top-mainvisual__text p br{display:none}}.top-mainvisual__text p::before{content:"";background-image:url(../images/mv-icon-1.png);background-repeat:no-repeat;background-size:53px;position:absolute;top:0;left:0;width:53px;height:53px}@media screen and (max-width: 767px){.top-mainvisual__text p::before{background-size:9vw;width:9vw;height:9vw}}.top-mainvisual__text p:nth-child(2)::before{background-image:url(../images/mv-icon-2.png)}.top-mainvisual__text p:nth-child(3)::before{background-image:url(../images/mv-icon-3.png)}.top-mainvisual__text .hero-cta-btn{position:relative;display:inline-flex;align-items:center;gap:10px;background:var(--primary-red);color:var(--primary-white);font-size:16px;font-weight:800;padding:14px 60px;border-radius:50px;border:none;cursor:pointer;margin-top:24px;transition:all .3s;box-shadow:0 4px 20px rgba(0,0,0,.15);animation:fadeUp .6s ease-out .35s both}.top-mainvisual__text .hero-cta-btn::after{content:"";position:absolute;top:calc(50% - 5px);right:20px;width:10px;height:10px;background-image:url(../images/link-icon-white.svg);background-repeat:no-repeat;background-size:10px}.top-mainvisual__text .hero-cta-btn:hover{transform:translateY(-2px);box-shadow:0 8px 28px rgba(0,0,0,.2);background:var(--primary-yellow);color:var(--primary-black)}.top-mainvisual__text .hero-cta-btn:hover::after{background-image:url(../images/link-icon-black.svg);background-repeat:no-repeat;background-size:10px}.top-mainvisual__text .hero-cta-btn .arrow{transition:transform .3s}.top-mainvisual__text .hero-cta-btn:hover .arrow{transform:translateX(4px)}.top-mainvisual__tag-lead{font-size:2.4rem;font-weight:bold;color:var(--primary-black);line-height:1.3;margin-bottom:20px;letter-spacing:-0.1rem}@media screen and (max-width: 1200px){.top-mainvisual__tag-lead{font-size:2.3vw}}@media screen and (max-width: 767px){.top-mainvisual__tag-lead{font-size:4vw;margin-bottom:10px}}.top-mainvisual__tag-lead em{color:var(--primary-red);font-size:3.5rem}@media screen and (max-width: 1200px){.top-mainvisual__tag-lead em{font-size:3.2vw}}@media screen and (max-width: 767px){.top-mainvisual__tag-lead em{font-size:6.5vw}}.mv-tag,.mv-lead,.mv-text,.mv-btn{opacity:0;transform:translateY(15px);transition:opacity 1.5s cubic-bezier(0.15, 0.85, 0.25, 1),transform 1.5s cubic-bezier(0.15, 0.85, 0.25, 1)}.mv-tag.show,.mv-lead.show,.mv-text.show,.mv-btn.show{opacity:1;transform:translateY(0)}.top-mainvisual__image{width:60%;position:relative}@media screen and (max-width: 767px){.top-mainvisual__image{width:100%}}.mv-stage{position:absolute;top:0;left:50%;width:100%;animation:mvStgAnim1 .8s forwards}@media screen and (max-width: 1200px){.mv-stage{width:100%;right:0;left:auto}}@media screen and (max-width: 767px){.mv-stage{position:relative;width:100%}}.mv-big{position:relative;z-index:2}.top-mainvisual__image-ill1{animation-delay:1.5s}@keyframes mvStgAnim1{0%{opacity:0;transform:translate(-50%, 15%)}100%{opacity:1;transform:translate(-50%, 0%)}}@media screen and (max-width: 1200px){@keyframes mvStgAnim1{0%{opacity:0;transform:translate(0%, 15%)}100%{opacity:1;transform:translate(0%, 0%)}}}.user-concerns{background:var(--primary-gradation);padding:var(--block-padding) clamp(17px,2.2vw,30px);position:relative}.user-concerns-inner{max-width:1200px;margin:0 auto}.concern-main-title{text-align:center;margin-bottom:30px;color:var(--primary-white)}.concern-main-title em{font-style:normal;color:var(--primary-yellow)}.concern-main-sub{text-align:center;font-size:14px;color:var(--text-muted);margin-bottom:36px}.user-concern-cards-bg{position:absolute;top:230px;left:50%;transform:translateX(-50%);width:1300px}.user-concern-cards-bg img{width:100%}.user-concern-cards{display:grid;grid-template-columns:repeat(3, 1fr);gap:clamp(20px,4vw,90px)}@media screen and (max-width: 767px){.user-concern-cards{grid-template-columns:1fr;gap:40px}}.user-concern-card{position:relative;background:var(--primary-white);border-radius:20px;padding:28px 24px;text-align:center;border:2px solid var(--primary-lightgray)}@media screen and (max-width: 960px){.user-concern-card{padding:15px}}.user-concern-card::before{content:"";position:absolute;bottom:-34px;left:40px;border-width:34px 30px 0 0;border-style:solid;border-color:var(--primary-lightgray) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}.user-concern-card::after{content:"";position:absolute;bottom:-29px;left:42px;border-width:32px 27px 0 0;border-style:solid;border-color:#fff rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}.concern-ill{width:96px;height:auto;margin:0 auto 14px}.concern-card-text{font-size:1.7rem;font-weight:500;color:var(--primary-dark);line-height:1.7}.concern-arrow{text-align:center;margin-top:50px;font-size:32px;color:var(--primary-blue);animation:bounceDown 1.5s ease-in-out infinite}@keyframes bounceDown{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}.concern-arrow img{width:35px;height:auto;display:inline}.concern-solution{text-align:center;margin-top:16px}.concern-solution-text{font-size:1.8rem;font-weight:800;background-clip:text;margin-bottom:16px;display:flex;flex-direction:column;align-items:center}.concern-solution-text img{width:min(480px,80%)}@media screen and (max-width: 640px){.concern-solution-text img{width:100%}}.concern-solution-text span{font-size:2.3rem;color:var(--primary-yellow)}@media screen and (max-width: 640px){.concern-solution-text span{font-size:2rem}}.concern-solution-features{display:flex;justify-content:center;gap:40px;flex-wrap:wrap;margin-top:12px}@media screen and (max-width: 640px){.concern-solution-features{display:grid;grid-template-columns:1fr;margin:20px auto 0;max-width:230px;gap:10px}}.concern-solution-feature{display:flex;align-items:center;gap:6px;font-size:1.5rem;font-weight:600;color:var(--primary-white)}@media screen and (max-width: 640px){.concern-solution-feature{justify-content:start}}.concern-solution-feature .feat-dot{width:40px;height:40px;flex-shrink:0}.feature1{background:var(--primary-white);padding-block:clamp(30px,2vw,50px)}@media screen and (max-width: 767px){.feature1{padding-bottom:0}}.genre-wheel-section{margin-bottom:0}.genre-wheel-container{display:flex;align-items:start;justify-content:center;gap:clamp(25px,-12.5px + 4.883vw,50px);max-width:1200px;margin:0 auto}@media screen and (max-width: 767px){.genre-wheel-container{flex-direction:column;align-items:center}}.genre-donut{position:relative;width:410px;height:auto;flex-shrink:0}@media screen and (max-width: 960px){.genre-donut{width:45%}}@media screen and (max-width: 767px){.genre-donut{width:min(100%,500px)}}.genre-scroll-area{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px;margin-bottom:50px;overflow:hidden}@media screen and (max-width: 767px){.genre-scroll-area{margin-bottom:20px}}.genre-scroll-track{display:flex;overflow:hidden}.genre-scroll-inner{display:flex;gap:10px;padding-inline:5px}.genre-scroll-inner.row1{animation:scrollLeft 28s linear infinite .5s both}.genre-scroll-inner.row2{animation:scrollRight 28s linear infinite .5s both}@keyframes scrollLeft{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}@keyframes scrollRight{0%{transform:translateX(-100%)}100%{transform:translateX(0)}}.genre-img-card{width:12.5vw;border-radius:10px;overflow:hidden;position:relative;box-shadow:0 3px 12px rgba(0,0,0,.1)}@media screen and (max-width: 767px){.genre-img-card{width:25vw}}@media screen and (max-width: 640px){.genre-img-card{width:37.5vw}}.genre-img-card>img{width:100%;height:auto}.genre-img-card-label{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent, rgba(0, 0, 0, 0.72));padding:5px 7px;text-align:center}.genre-img-card-en{font-family:"Montserrat",sans-serif;font-size:9px;font-weight:700;color:hsla(0,0%,100%,.8);display:block;text-transform:uppercase;letter-spacing:.5px}.genre-img-card-jp{font-size:10px;font-weight:700;color:#fff;display:block;margin-top:1px}.feature1-desc{flex:1;min-width:260px}.feature1-note{font-size:1.4rem;color:var(--primary-gray);margin-top:0;padding:20px 0 0}.feature1-note strong{color:var(--primary-blue);font-weight:bold}.jf-section{margin-top:48px;padding:28px 32px;background:linear-gradient(135deg, #f8f9fa, #eef4fb);border-radius:16px;border:1px solid var(--border);display:flex;align-items:start;gap:28px;max-width:800px;margin-left:auto;margin-right:auto}@media screen and (max-width: 960px){.jf-section{padding:25px;flex-direction:column}}@media screen and (max-width: 767px){.jf-section{margin-top:30px}}.jf-logo-wrap{flex-shrink:0;background:#fff;border-radius:10px;padding:10px;display:flex;align-items:center;justify-content:center}.jf-logo-img{font-size:17px;width:180px}.jf-tag{display:inline-block;background:var(--primary-blue);color:#fff;font-size:1.1rem;font-weight:700;padding:2px 10px;border-radius:50px;margin-bottom:6px;letter-spacing:.5px}.jf-title{font-size:1.5rem;font-weight:800;margin-bottom:14px}.jf-desc{font-size:1.4rem;line-height:1.7}.feature2{background:var(--white-gradation)}.diff-tab-wrap{max-width:900px;margin:60px auto 0}.diff-tabs{display:flex;gap:0;border-radius:12px 12px 0 0;overflow:hidden;border:1px solid var(--primary-lightgray);border-bottom:none}.diff-tab{flex:1;padding:16px 20px;font-size:2rem;font-weight:bold;cursor:pointer;border:none;background-color:#e3f5fd;color:var(--primary-black);display:flex;align-items:center;justify-content:center;gap:8px;transition:all .25s}.diff-tab br{display:none}@media screen and (max-width: 767px){.diff-tab{padding:8px 10px;font-size:1.75rem;line-height:1.3}}@media screen and (max-width: 640px){.diff-tab br{display:block}}.diff-tab:first-child:hover{background-color:#dbf0d1}.diff-tab:first-child{background-color:#daf3cf;border-right:1px solid var(--primary-lightgray)}.diff-tab:hover{background-color:#d5e6f1}.diff-tab.active{background-color:var(--primary-blue);color:var(--primary-white);box-shadow:inset 0 -3px 0 var(--blue-main)}.diff-tab:first-child.active{background-color:var(--primary-green);border-right:1px solid var(--primary-green)}.diff-tab-dot{width:40px;height:40px;flex-shrink:0}@media screen and (max-width: 767px){.diff-tab-dot{width:30px;height:30px}}.diff-preview-wrap{border:1px solid var(--primary-lightgray);border-radius:0 0 16px 16px;background:var(--primary-white);overflow:hidden}.diff-desc-panel{padding:20px 24px;background:var(--bg);border-top:1px solid var(--border)}.diff-desc-badge{display:inline-block;font-size:13px;font-weight:800;padding:5px 16px;border-radius:50px;margin-bottom:10px}.diff-desc-text{font-size:14px;color:var(--text-body);line-height:1.8;margin-bottom:10px}.diff-desc-list{list-style:none;display:flex;flex-direction:column;gap:5px}.diff-desc-list li{font-size:13px;color:var(--text-muted);padding-left:20px;position:relative;line-height:1.6}.diff-desc-list li::before{content:"✓";position:absolute;left:0;color:var(--green-main);font-weight:700}.diff-level-cards{display:grid;grid-template-columns:1fr 1fr;gap:clamp(25px,-102.5px + 16.602vw,110px);max-width:1200px;margin:0 auto 36px}@media screen and (max-width: 640px){.diff-level-cards{grid-template-columns:1fr}}.diff-level-card{position:relative;border-radius:14px;padding:18px clamp(17px,6px + 1.719vw,28px);display:flex;flex-direction:column;gap:16px;border:2px solid}.diff-level-card::before{content:"";position:absolute;bottom:-34px;left:40px;border-width:34px 30px 0 0;border-style:solid;border-color:var(--primary-blue) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}@media screen and (max-width: 640px){.diff-level-card::before{display:none}}.diff-level-card::after{content:"";position:absolute;bottom:-29px;left:42px;border-width:32px 27px 0 0;border-style:solid;border-color:#e6f2fa rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}@media screen and (max-width: 640px){.diff-level-card::after{display:none}}.diff-level-easy{background:#eaf5e4;border-color:var(--primary-green)}.diff-level-easy::before{right:40px;left:auto;border-width:34px 0 0 30px;border-color:var(--primary-green) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}@media screen and (max-width: 640px){.diff-level-easy::before{display:none}}.diff-level-easy::after{right:42px;left:auto;border-width:32px 0 0 27px;border-color:#eaf5e4 rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}@media screen and (max-width: 640px){.diff-level-easy::after{display:none}}.diff-level-normal{background:#e6f2fa;border-color:var(--primary-blue)}.diff-level-head{display:flex;gap:16px}.diff-level-icon{width:51px;flex-shrink:0;margin-top:10px}.diff-level-title-wrap{display:block}.diff-level-sub{font-size:1.3rem;font-weight:bold;margin-bottom:10px;letter-spacing:.3px}.diff-level-desc{margin-bottom:10px}.diff-level-list{list-style:none;display:flex;flex-direction:column;gap:5px;background:var(--primary-white);padding:15px}.diff-level-list li{font-size:1.4rem;color:var(--primary-gray);padding-left:22px;position:relative;line-height:1.5}.diff-level-list li::before{content:"";position:absolute;top:5px;left:0;background-size:cover;width:14px;height:15px}.diff-level-easy .diff-level-list li::before{background:url(../images/check-green.svg) no-repeat}.diff-level-normal .diff-level-list li::before{background:url(../images/check-blue.svg) no-repeat}.mock-screen{background:#f5f8fc;border:solid 1px #d0dde8;border-radius:10px;padding:0}.mock-thumb{width:36px;height:36px;border-radius:6px;background:linear-gradient(135deg, #1a3a6a, #2e6da4);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:10px;color:#fff;font-weight:700;line-height:1.2;text-align:center}.mock-meta{flex:1;min-width:0}.mock-title{font-size:12px;font-weight:700;color:#1a2a3a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mock-sub{font-size:10px;color:#64748b;margin-top:1px}.mock-chapters{display:flex;justify-content:space-between;padding:0 2px}.mock-player{background:#f8f9fa;border-bottom:1px solid #e0e6ed;padding:10px 12px}@media screen and (max-width: 640px){.mock-player{padding-bottom:20px}}.mock-player-top{display:flex;align-items:center;gap:10px;margin-bottom:6px}@media screen and (max-width: 640px){.mock-player-top{display:grid;grid-template-columns:40px 1fr;grid-template-rows:repeat(2, 1fr);gap:2px}}.mock-thumb{width:36px;height:36px;border-radius:6px;background:linear-gradient(135deg, #1a3a6a, #2e6da4);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:10px;color:#fff;font-weight:700;line-height:1.2;text-align:center}.mock-meta{flex:1;min-width:0}.mock-title{font-size:11px;font-weight:700;color:#1a2a3a;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mock-sub{font-size:10px;color:#64748b;margin-top:1px}.mock-controls{display:flex;align-items:center;gap:8px;flex-shrink:0}@media screen and (max-width: 640px){.mock-controls{grid-column:span 2/span 2}}.mock-btn-back,.mock-btn-fwd{width:26px;height:26px;border-radius:50%;background:#e8edf2;border:none;cursor:default;display:flex;align-items:center;justify-content:center;font-size:11px;color:#64748b}.mock-btn-play{width:28px;height:28px;cursor:pointer;border-radius:50%;background:var(--primary-blue);border:none;cursor:default;display:flex;align-items:center;justify-content:center}.mock-btn-play:hover{background-color:#0a47a2}.mock-btn-play::after{content:"";border-left:11px solid #fff;border-top:7px solid rgba(0,0,0,0);border-bottom:7px solid rgba(0,0,0,0);margin-left:2px}.mock-speed{font-size:10px;font-weight:700;color:#334155;background:#e8edf2;padding:3px 8px;border-radius:4px}.mock-vol{font-size:14px;color:#64748b}.mock-time{font-size:10px;color:#64748b;margin-left:4px;white-space:nowrap}.audio-wrap{position:relative}.audio-fukidashi{position:absolute;top:68px;right:48px;width:140px;z-index:5}@media screen and (max-width: 640px){.audio-fukidashi{top:105px;left:22px;width:120px}}.mock-progress{margin-top:4px}.mock-prog-bar{height:4px;background:#dde4ec;border-radius:2px;position:relative;margin-bottom:3px}.mock-prog-fill{height:100%;background:var(--primary-blue);border-radius:2px;width:30%;width:0%;transition:none}.mock-prog-dot{width:10px;height:10px;background:var(--primary-blue);border-radius:50%;position:absolute;top:-3px;left:0%;border:2px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.2);transition:none}.mock-chapters{display:flex;justify-content:space-between;padding:0 2px}.mock-ch{font-size:9px;color:#94a3b8}.mock-body{padding:20px 24px 24px}@media screen and (max-width: 767px){.mock-body{padding:17px 15px 20px 17px}}.mock-section-label{font-size:1.4rem;font-weight:bold;letter-spacing:1.5px;color:var(--primary-gray);text-transform:uppercase;margin-bottom:-2px}.mock-section-title-jp{font-size:2rem;font-weight:bold;color:var(--primary-black);margin-bottom:16px}.mock-eng{margin-bottom:12px}.mock-eng p{font-size:1.6rem;margin-bottom:12px}.mock-eng p:last-child{margin-bottom:0}.mock-blank{display:inline-block;background:#e8edf2;border-radius:3px;height:18px;vertical-align:middle;min-width:80px}.mock-blank.sm{min-width:48px}.mock-blank.md{min-width:100px}.mock-blank.lg{min-width:140px}.mock-audio-line{display:flex;align-items:flex-start;gap:8px;margin-bottom:10px}.mock-audio-icon{width:18px;height:18px;border-radius:50%;background:var(--blue-main);flex-shrink:0;margin-top:3px;display:flex;align-items:center;justify-content:center}.mock-audio-icon::after{content:"";border-left:6px solid #fff;border-top:4px solid rgba(0,0,0,0);border-bottom:4px solid rgba(0,0,0,0);margin-left:2px}.mock-divider{height:1px;background:#e8edf2;margin:20px 0}.mock-q-num{font-size:1.5rem;font-weight:700;color:#7186a4;margin-bottom:6px}.mock-question{font-size:14px;font-weight:700;color:#1a2a3a;margin-bottom:14px;line-height:1.5}.mock-choices{display:flex;flex-direction:column;gap:8px}.mock-choice{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:8px;border:1.5px solid #e0e6ed;cursor:default;transition:all .2s}.mock-choice.correct{border-color:var(--primary-green);background:#eaf5e4}.mock-choice-radio{width:16px;height:16px;border-radius:50%;border:2px solid #c0ccd8;flex-shrink:0;margin-top:2px}.mock-choice.correct .mock-choice-radio{border-color:var(--primary-green);background:var(--primary-green)}.mock-choice-text{font-size:1.2rem;color:#334155;line-height:1.5}.mock-correct-badge{display:inline-flex;align-items:center;gap:4px;background:var(--primary-green);color:#fff;font-size:1rem;font-weight:700;padding:3px 10px;border-radius:50px;margin-left:auto;flex-shrink:0}.mock-collapse{margin-top:10px}.mock-collapse-btn{background:none;border:1px solid var(--primary-lightgray);border-radius:6px;font-size:12px;font-weight:600;color:var(--primary-blue);padding:5px 14px;cursor:pointer;transition:all .2s}.mock-collapse-btn:hover{background:#f7fcff}.mock-collapse-body{overflow:hidden}.how-it-works{background-image:var(--light-gradation);padding:clamp(30px,2vw,50px) clamp(17px,2.2vw,30px)}.how-inner{max-width:1200px;margin:0 auto}.how-title{text-align:center;font-weight:700;color:var(--primary-black);margin-bottom:8px;line-height:1.5}.how-title span{color:var(--primary-blue)}.how-sub{text-align:center;font-size:1.8rem;color:var(--primary-gray);margin-bottom:40px}.how-steps{display:flex;gap:0;align-items:flex-start;position:relative}@media screen and (max-width: 767px){.how-steps{flex-direction:column;gap:20px;align-items:center}}.how-step{flex:1;text-align:center;padding:0 16px;position:relative}@media screen and (max-width: 767px){.how-step{margin-bottom:20px;display:grid;grid-template-columns:60px 1fr;grid-template-rows:1fr 48px 48px;gap:8px 0;padding-top:10px;width:100%;max-width:270px}}.how-step-num{width:54px;height:auto;display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px;z-index:2}@media screen and (max-width: 767px){.how-step-num{margin-bottom:0;grid-row:span 3/span 3;align-self:start;padding-top:20px}}.how-step-connector{position:absolute;top:24px;left:calc(50% + 60px);right:calc(-50% + 60px);height:1px;background:var(--primary-gray);z-index:1}@media screen and (max-width: 767px){.how-step-connector{display:none}}.how-step:last-child .how-step-connector{display:none}.how-step-icon{font-size:32px;width:68px;margin-inline:auto;margin-bottom:0px}.how-step-title{position:relative;font-size:1.6rem;font-weight:800;background-color:var(--primary-white);width:130px;margin-bottom:18px;margin-inline:auto;border-radius:10px}@media screen and (max-width: 767px){.how-step-title{grid-column-start:2}}.how-step-title::after{content:"";position:absolute;bottom:-17px;left:42px;border-width:22px 17px 0 0;border-style:solid;border-color:#fff rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0)}.how-step-desc{font-size:1.4rem;font-weight:bold;color:var(--primary-gray);line-height:1.6;max-width:220px;margin-inline:auto}@media screen and (max-width: 767px){.how-step-desc{grid-column-start:2;grid-row-start:3}}.feature3{background:#edf4f3}.feature3 .section-desc{max-width:890px}@media screen and (max-width: 640px){.feature3 .section-desc{text-align:left}}.f3-block{max-width:1200px;margin:0 auto}.f3-label-strip{display:flex;align-items:center;gap:10px;padding:10px 20px;border-radius:10px 10px 0 0}.f3-label-blue{background:var(--primary-blue)}.f3-label-orange{background:var(--primary-green)}.f3-label-icon{font-size:18px}@media screen and (max-width: 767px){.f3-label-icon{width:35px}}.f3-label-text{color:#fff;letter-spacing:.3px}@media screen and (max-width: 767px){.f3-label-text{line-height:1.3}}@media screen and (max-width: 640px){.f3-label-text{font-size:1.9rem}}.f3-row{display:flex;gap:0;align-items:stretch;border:2px solid var(--primary-lightgray);border-top:none;border-radius:0 0 14px 14px;overflow:hidden;background:var(--primary-white)}@media screen and (max-width: 767px){.f3-row{flex-direction:column}}.f3-row-rev{flex-direction:row-reverse}.f3-mock-wrap{flex:1;min-width:0;border-right:1px solid var(--border);padding:clamp(15px,13.239px + .469vw,20px)}.f3-row-rev .f3-mock-wrap{border-right:none;border-left:1px solid var(--border)}.f3-explain{flex:0 0 45%;padding:20px 24px 28px;display:flex;flex-direction:column;justify-content:start}@media screen and (max-width: 767px){.f3-explain{padding-inline:17px}}.f3-explain-title{margin-bottom:10px}.f3-explain-desc{margin-bottom:16px}.f3-explain-points{display:flex;flex-direction:column;gap:8px;background-color:#f0f9fe;border-radius:10px;padding:clamp(15px,13.239px + .469vw,20px) clamp(10px,8.239px + .469vw,15px)}.f3-explain-points-green{background:#f2fced}.f3-point{display:flex;align-items:flex-start;gap:8px;font-size:1.3rem;line-height:1.6}.f3-point-icon{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background:url(../images/check-circle-blue.svg) no-repeat;flex-shrink:0;margin-top:1px}.f3-point-icon-green{background:url(../images/check-circle-green.svg) no-repeat}.dict-explain-icon{font-size:28px;flex-shrink:0}.dict-explain-label{font-size:13px;font-weight:800;margin-bottom:2px}.dict-explain-desc{font-size:11px;color:var(--text-muted);line-height:1.5}.result-screenshot{max-width:480px;margin:36px auto 0;border-radius:12px;overflow:hidden;border:1px solid var(--border);box-shadow:0 8px 28px rgba(0,0,0,.08)}.result-screenshot img{width:100%;display:block}.result-screenshot .img-caption{padding:10px 14px;background:var(--white);font-size:12px;font-weight:700;color:var(--text-dark);text-align:center;border-top:1px solid var(--border)}.learning-flow{background-image:var(--light-gradation);padding:var(--block-padding) clamp(17px,2.2vw,30px);text-align:center}.learning-flow-inner{max-width:1200px;margin:0 auto}.learning-flow-title{font-size:2rem;margin-bottom:24px}.flow-steps{display:flex;align-items:center;justify-content:center;gap:clamp(30px,3vw,50px);flex-wrap:wrap}@media screen and (max-width: 960px){.flow-steps{gap:8px;justify-content:space-between}}@media screen and (max-width: 640px){.flow-steps{flex-direction:column;gap:20px}}.flow-step{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px clamp(5px,-17.5px + 2.93vw,20px) 0}@media screen and (max-width: 767px){.flow-step{padding-inline:0}}@media screen and (max-width: 640px){.flow-step{padding-top:8px;display:grid;grid-template-columns:70px 1fr;grid-template-rows:repeat(2, 1fr);gap:8px;width:100%;max-width:210px}}.flow-step-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center}@media screen and (max-width: 640px){.flow-step-icon{grid-row:span 2/span 2}}.flow-step-name{font-size:1.6rem;font-weight:bold}@media screen and (max-width: 640px){.flow-step-name{text-align:left}}.flow-step-desc{font-size:1.4rem;font-weight:bold;color:var(--primary-gray)}@media screen and (max-width: 640px){.flow-step-desc{grid-column-start:2;text-align:left}}.flow-arrow{width:clamp(30px,15px + 1.953vw,40px);color:var(--border);margin:0 4px;padding-bottom:20px}@media screen and (max-width: 640px){.flow-arrow{padding-block:10px 0}.flow-arrow img{transform:rotate(90deg)}}.feature4{background:var(--bg-white)}@media screen and (max-width: 640px){.feature4 .section-desc{text-align:left}}.mimi-logo-wrap{text-align:center;margin-bottom:12px}.mimi-logo-img{height:56px;width:auto;display:inline-block;margin-top:30px}.mimi-subtitle{text-align:center;color:var(--primary-blue);margin-bottom:16px}.ear-level-track{max-width:1200px;margin:30px auto 8px}.ear-level-bar-label{display:flex;justify-content:space-between;font-size:1.7rem;font-weight:700;color:var(--primary-gray);margin-bottom:4px;padding:0 4px}.ear-level-gradient-bar{height:6px;border-radius:3px;background:linear-gradient(90deg, #90caf9, #6daa4e, #f09030, #e05050);margin-bottom:16px}.ear-levels{display:flex;align-items:flex-end;justify-content:center;gap:0;max-width:1200px;margin:0 auto;padding-bottom:8px}@media screen and (max-width: 767px){.ear-levels{flex-direction:column;align-items:center}}.ear-arrow{width:60px;flex-shrink:0;padding:70px 16px 0;margin-bottom:32px;align-self:center}@media screen and (max-width: 767px){.ear-arrow{padding-block:15px;margin-bottom:0}.ear-arrow img{transform:rotate(90deg)}}.ear-card{flex:1;min-width:0;background:#fff;border-radius:12px;text-align:center;border:2px solid #d0dde8;position:relative;overflow:visible}@media screen and (max-width: 767px){.ear-card{width:min(400px,100%)}}.ear-card:nth-child(1){padding:24px 10px 20px;margin-bottom:0}@media screen and (max-width: 767px){.ear-card:nth-child(1){padding-top:32px}}.ear-card:nth-child(3){padding:30px 10px 20px;margin-bottom:0}.ear-card:nth-child(5){padding:38px 10px 20px;margin-bottom:0}.ear-card:nth-child(7){padding:62px 10px 20px;margin-bottom:0}.ear-levels-floor{height:6px;max-width:960px;margin:0 auto 32px;border-radius:0 0 8px 8px;background:linear-gradient(90deg, #90caf9 0%, #6daa4e 33%, #f09030 66%, #e05050 100%)}.ear-lv-badge{position:absolute;width:calc(100% + 2px);top:-1px;left:-1px;font-family:"Montserrat",sans-serif;font-size:1.6rem;font-weight:bold;padding:3px 8px;border-radius:10px 10px 0 0;color:#fff;line-height:1.2}.ear-card:nth-child(1) .ear-lv-badge{background:#90caf9;color:#fff}.ear-card:nth-child(3) .ear-lv-badge{background:#8ccb6d}.ear-card:nth-child(5) .ear-lv-badge{background:#f09030}.ear-card:nth-child(7) .ear-lv-badge{background:#e05050}.ear-card-goal{border-color:#e05050 !important}.ear-goal-badge{position:absolute;top:24px;left:50%;transform:translateX(-50%);transition:t;font-size:1.3rem;width:70px}@media screen and (max-width: 767px){.ear-goal-badge{width:85px}}.ear-img-wrap{display:flex;align-items:center;justify-content:center;margin-bottom:8px}.ear-card:nth-child(1) .ear-img-wrap{height:52px}.ear-card:nth-child(3) .ear-img-wrap{height:62px}.ear-card:nth-child(5) .ear-img-wrap{height:72px}.ear-card:nth-child(7) .ear-img-wrap{height:84px}.ear-img{max-height:100%;max-width:100%;width:auto;object-fit:contain}.ear-name{color:var(--primary-blue);margin-bottom:6px}.ear-desc{font-size:1.3rem;line-height:1.6}.ear-level-tag{display:none}.mimi-buttons{display:flex;justify-content:center;margin-top:36px}.mimi-btn{padding:14px 48px;border-radius:24px;font-size:1.7rem;font-weight:bold;border:none;cursor:pointer;transition:all .3s}.mimi-btn-diag{background:linear-gradient(90deg, var(--primary-blue), var(--primary-green));color:#fff}.mimi-btn-diag:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,102,179,.25)}.pricing-section{background:#edf4f3;padding:50px clamp(17px,2.2vw,30px)}.pricing-section .section-header h2 em{color:var(--primary-blue)}.pricing-inner{max-width:1200px;margin:0 auto}.pricing-cards{display:grid;grid-template-columns:repeat(2, 1fr);gap:0;border-radius:14px;overflow:hidden;width:min(900px,100%);margin-inline:auto}@media screen and (max-width: 767px){.pricing-cards{grid-template-columns:1fr}}.price-card{padding:36px 28px;background-color:var(--primary-white);display:flex;flex-direction:column;transition:all .3s}@media screen and (max-width: 960px){.price-card{padding:28px 20px}}.price-card:last-child{border-right:none}.price-card.featured{background:var(--primary-blue);color:var(--primary-white);position:relative}.price-label{font-family:"Montserrat",sans-serif;font-size:2rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--primary-gray);margin-bottom:8px}.price-card.featured .price-label{color:hsla(0,0%,100%,.9);margin-top:10px}.price-amount{font-size:5.5rem;font-weight:bold;line-height:1;margin-bottom:4px}@media screen and (max-width: 767px){.price-amount{font-size:5rem}}.price-amount-st{margin-bottom:50px}@media screen and (max-width: 767px){.price-amount-st{margin-bottom:30px}}.price-amount span{font-size:1.5rem;font-weight:500}@media screen and (max-width: 767px){.price-amount span{font-size:2.5rem}}.price-card.featured .price-amount{color:var(--primary-white)}.price-period{font-size:1.3rem;color:var(--primary-gray);margin:8px 0 24px}.price-card.featured .price-period{color:hsla(0,0%,100%,.8)}.price-features{list-style:none;flex:1;margin-bottom:24px}.price-features li{position:relative;padding:8px 0 8px 20px;font-size:1.6rem;color:var(--primary-gray);border-bottom:1px solid #d0dde8;display:flex;align-items:center;gap:8px}.price-features li::before{content:"";position:absolute;top:17px;left:0;width:14px;height:15px;background:url(../images/check-green.svg) no-repeat}.price-card.featured .price-features li{color:var(--primary-white);border-color:hsla(0,0%,100%,.1)}.price-card.featured .price-features li::before{background:url(../images/check-yellow.svg) no-repeat}.btn-plan{display:block;width:100%;padding:13px;font-size:1.5rem;font-weight:700;text-align:center;cursor:pointer;transition:all .3s;border:none;border-radius:28px}.btn-plan-outline{background:rgba(0,0,0,0);border:2px solid var(--primary-blue);color:var(--primary-blue)}.btn-plan-outline:hover{background:var(--primary-blue);color:var(--primary-white)}.btn-plan-filled{border:solid 2px var(--primary-white);color:var(--primary-white);background:var(--primary-blue)}.btn-plan-filled:hover{transform:translateY(-4px);color:var(--primary-white);background:#fe759e;border:solid 2px #fe759e}.pricing-note{text-align:center;font-size:1.2rem;color:var(--primary-gray);margin-top:24px;line-height:1.7}.pricing-buttons{display:flex;justify-content:center;margin-top:36px}.price-highlight{background:var(--primary-yellow);color:var(--primary-blue);font-size:1.2rem;font-weight:800;padding:2px 10px;border-radius:50px;display:inline-block;margin-bottom:12px;width:fit-content}.getstart-section{background:var(--primary-white)}.getstart-section .section-title em{color:var(--primary-blue)}.getstart-section .section-wrapper{padding-block:50px 135px}.getstart-steps{display:flex;flex-direction:row;align-items:stretch;justify-content:space-between;gap:0;max-width:1200px;margin:0 auto}@media screen and (max-width: 767px){.getstart-steps{flex-direction:column;align-items:center}}.getstart-step{flex:1;background:#f0f9fe;border:1.5px solid #d0dde8;border-radius:20PX;padding:28px 18px 24px;max-width:340px;text-align:center;position:relative;display:flex;flex-direction:column;align-items:center}@media screen and (max-width: 767px){.getstart-step{max-width:100%}}.getstart-step-goal{border-color:var(--primary-green);background:#eaf5e4}.getstart-step-num{position:absolute;top:-20px;left:50%;transform:translateX(-50%);background:var(--primary-blue);color:#fff;font-size:2rem;font-weight:bold;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding-bottom:1px}.getstart-step-goal .getstart-step-num{background:var(--primary-green)}.getstart-step-icon{font-size:30px;margin-bottom:8px;margin-top:4px;margin:8px auto 12px;width:100px;height:100px;display:flex;align-items:center;justify-content:center}.getstart-step-title{margin-bottom:6px}.getstart-step-desc{margin-bottom:20px;flex:1;text-align:left}.getstart-step-badge{display:inline-block;font-weight:700;padding:12px 20px;background:var(--primary-white);color:var(--primary-blue);border:solid 1px var(--primary-lightgray);margin-top:auto}.getstart-badge-green{background:var(--primary-green);color:var(--primary-white)}.getstart-arrow{flex-shrink:0;width:50px;display:flex;align-items:center;justify-content:center}.getstart-arrow-inner{display:flex;flex-direction:row;align-items:center;gap:0}.getstart-arrow-line{width:20px;height:2px;background:linear-gradient(to right, var(--border), var(--primary-blue))}.getstart-arrow-head{font-size:16px;color:var(--primary-blue);line-height:1}@media screen and (max-width: 767px){.getstart-arrow-head{padding-block:20px 35px;margin-bottom:0}.getstart-arrow-head img{transform:rotate(90deg)}}.devbg-section{padding-block:100px 0}.devbg-section .section-wrapper{padding:0}.devbg-section .section-header h2 em{color:var(--primary-blue)}.devbg-inner{max-width:1200px;margin:0 auto}.devbg-collab{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:25px}@media screen and (max-width: 960px){.devbg-collab{gap:5px}}@media screen and (max-width: 767px){.devbg-collab{flex-direction:column;gap:0}}.devbg-collab-logo{background:var(--primary-white);border-radius:14px;padding:35px 24px;text-align:center;border:solid 2px var(--primary-lightgray)}.devbg-collab-logo-main{font-size:2.2rem;font-weight:bold;line-height:1.4}.devbg-collab-logo-sub{font-size:1.3rem;color:var(--primary-gray);letter-spacing:.5px;margin-top:12px}.devbg-collab-x{font-size:38px;line-height:1.3;color:var(--primary-gray)}.devbg-collab-jf{background:var(--primary-white);border-radius:14px;max-width:320px;padding:30px 24px;text-align:center;border:solid 2px var(--primary-lightgray)}.devbg-collab-jf-name span{color:var(--primary-blue)}.devbg-collab-jf-sub{font-size:1.3rem;color:var(--primary-gray);letter-spacing:.5px;margin-top:12px}.devbg-cards{display:grid;grid-template-columns:1fr 1fr;gap:70px}@media screen and (max-width: 767px){.devbg-cards{grid-template-columns:1fr;gap:20px}}.devbg-block{display:flex;gap:30px;align-items:flex-start;padding:24px;background:var(--primary-white);border-radius:14px;border:solid 2px var(--primary-lightgray)}@media screen and (max-width: 960px){.devbg-block{gap:15px}}@media screen and (max-width: 767px){.devbg-block{padding:17px}}.devbg-block-icon{width:43px;flex-shrink:0;margin-top:2px}.devbg-block-title{font-size:2rem;font-weight:800;color:var(--text-dark);margin-bottom:6px}.school-section{background:linear-gradient(180deg, #9bd2e7 0%, #c7ddb7 50%);padding:50px clamp(17px,2.2vw,30px);position:relative;margin-top:-30px}@media screen and (max-width: 640px){.school-section{padding-top:30px}}.school-section::before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg, var(--primary-green), var(--primary-yellow))}.school-section-inner{max-width:1400px;margin:0 auto;padding-block:var(--block-padding)}.school-section-inner-first{position:relative;z-index:2;padding-top:0;margin-bottom:-11px;background:url("../images/student-01.png"),url("../images/student-02.png");background-position:left 10px bottom 10px,right 10px bottom;background-repeat:no-repeat,no-repeat;background-size:280px,210px}@media screen and (max-width: 1050px){.school-section-inner-first{background-size:220px,160px;padding-bottom:100px}}@media screen and (max-width: 767px){.school-section-inner-first{padding-bottom:180px;background-size:180px,135px;margin-bottom:-9px;background-position:left 10px bottom 8px,right 10px bottom}}@media screen and (max-width: 640px){.school-section-inner-first{padding-bottom:150px;background-size:160px,115px;margin-bottom:-8px}}.school-hero-header{text-align:center;margin-bottom:30px}.school-hero-icon{position:absolute;width:90px;top:-55px;left:calc(50% - 45px)}.school-badge-row{margin-bottom:14px;display:flex;justify-content:center}.school-badge-tag{display:inline-flex;align-items:center;gap:6px;background:var(--primary-green);padding:15px 32px;border-radius:50px;font-size:3.6rem;line-height:1.25;text-align:center;font-weight:800;color:var(--primary-white);letter-spacing:1.5px;text-transform:uppercase;margin-inline:auto}@media screen and (max-width: 960px){.school-badge-tag{font-size:3.5rem}}@media screen and (max-width: 767px){.school-badge-tag{font-size:3rem;padding-inline:24px}}@media screen and (max-width: 640px){.school-badge-tag{font-size:2.7rem;padding-inline:20px}}@media screen and (max-width: 430px){.school-badge-tag{font-size:2.2rem;padding-inline:15px}}.school-hero-title{text-align:center;margin-bottom:20px}.school-hero-title em{font-style:normal;color:var(--primary-red)}.school-hero-br-1{display:none}@media screen and (max-width: 1150px){.school-hero-br-1{display:block}}.school-hero-br-2{display:none}@media screen and (max-width: 1320px){.school-hero-br-2{display:block}}.school-hero-sub{font-size:1.8rem;font-weight:bold;line-height:1.8;text-align:center}@media screen and (max-width: 640px){.school-hero-sub{font-size:1.5rem}}.school-title{text-align:center;margin-bottom:8px;line-height:1.5}@media screen and (max-width: 640px){.school-title{word-break:keep-all}}.school-title em{font-style:normal;color:var(--primary-red)}.school-cta-block{margin:48px auto 0;padding:0 0 8px;max-width:1200px}.school-cta-inner{display:flex;align-items:center;gap:clamp(17px,6.5px + 1.367vw,24px);background:var(--primary-white);border-radius:16px;padding:clamp(17px,.5px + 2.148vw,28px) clamp(17px,-5.5px + 2.93vw,32px)}@media screen and (max-width: 767px){.school-cta-inner{flex-direction:column}}.school-cta-icon{font-size:36px;flex-shrink:0}.school-cta-text{flex:1}.school-cta-title{margin-bottom:4px}@media screen and (max-width: 767px){.school-cta-title{text-align:center}}.school-cta-btn{flex-shrink:0;padding:14px 28px;border-radius:50px;font-size:14px;font-weight:800;border:none;cursor:pointer;background:var(--primary-gradation);color:var(--primary-white);transition:all .3s;white-space:nowrap}.school-cta-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(255,200,0,.3)}.school-subtitle{text-align:center;margin-bottom:40px}.school-concern{background-color:var(--primary-white);border-radius:20px;padding-inline:30px}@media screen and (max-width: 640px){.school-concern{padding-inline:17px}}.teacher-concerns{display:grid;grid-template-columns:repeat(2, 1fr);gap:25px;margin:0 auto 48px;max-width:900px}@media screen and (max-width: 960px){.teacher-concerns{gap:17px}}@media screen and (max-width: 767px){.teacher-concerns{margin-bottom:30px}}@media screen and (max-width: 640px){.teacher-concerns{grid-template-columns:1fr}}.teacher-concern-card{background:var(--primary-light-blue-gray);border:solid 1px var(--primary-lightgray);border-radius:12px;padding:20px 24px;display:flex;align-items:flex-start;gap:14px;transition:all .3s}@media screen and (max-width: 960px){.teacher-concern-card{padding:15px 17px}}.teacher-concern-icon{width:36px;height:36px;display:flex;align-items:center;justify-content:center;flex-shrink:0;padding-top:8px}.school-solution-text{text-align:center;max-width:1200px;margin-left:auto;margin-right:auto;border-bottom:solid 1px hsla(0,0%,100%,.5)}@media screen and (max-width: 767px){.school-solution-text{text-align:left}}.dashboard-label{text-align:center;color:var(--primary-red);margin:8px auto;padding-block:var(--block-padding) 10px}.dashboard-sublabel{text-align:center;max-width:900px;margin:0 auto 30px}@media screen and (max-width: 767px){.dashboard-sublabel{text-align:left}}.faq-section{max-width:900px;margin:0 auto}.faq-title{text-align:center;margin-bottom:28px;padding-top:var(--block-padding)}@media screen and (max-width: 767px){.faq-title{margin-bottom:10px}}.faq-title em{color:var(--primary-red)}.faq-item{border-bottom:1px solid var(--primary-black);padding:20px 0}.faq-q{margin-bottom:8px;display:flex;align-items:flex-start;gap:10px}.faq-q::before{content:"";width:24px;height:24px;margin-top:5px;display:flex;background:url(../images/faq-q-icon.png) no-repeat;background-size:contain;align-items:center;justify-content:center;flex-shrink:0}.faq-a{padding-left:34px}.db-panel{max-width:960px;margin:0 auto 40px;border-radius:20px;overflow:hidden}.db-panel-title{color:var(--primary-white);padding:14px clamp(17px,.5px + 2.148vw,28px);background:var(--primary-green);display:flex;gap:10px}@media screen and (max-width: 640px){.db-panel-title{padding:10px 17px}}.db-panel-title-img{width:25px}.db-panel-inner{display:flex;gap:0;align-items:start;background:var(--primary-white)}@media screen and (max-width: 767px){.db-panel-inner{flex-direction:column}}.db-img-col{flex:0 0 52%;padding:24px clamp(17px,12.5px + .586vw,20px);position:relative}@media screen and (max-width: 640px){.db-img-col{padding-bottom:10px}}.db-img{width:100%;display:block}.db-bubbles-col{flex:1;padding:24px clamp(17px,12.5px + .586vw,20px);display:flex;flex-direction:column;gap:14px}.db-panel-note{text-align:center;padding:0 0 var(--block-padding);max-width:1200px;margin:0 auto}@media screen and (max-width: 767px){.db-panel-note{text-align:left}}.db-panel-cta-wrap{display:flex;justify-content:center;border-bottom:solid 1px hsla(0,0%,100%,.5);padding:0 20px 60px}.db-bubble{display:flex;align-items:flex-start;gap:10px;position:relative;margin-bottom:10px}.db-bubble-icon{width:25px;padding-top:5px;flex-shrink:0;margin-top:1px}.db-bubble-title{margin-bottom:4px}.db-bubble-arrow-left{position:absolute;left:-10px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:8px solid rgba(0,0,0,0);border-bottom:8px solid rgba(0,0,0,0);border-right:10px solid hsla(0,0%,100%,.2)}.db-bubble-arrow-right{position:absolute;right:-10px;top:50%;transform:translateY(-50%);width:0;height:0;border-top:8px solid rgba(0,0,0,0);border-bottom:8px solid rgba(0,0,0,0);border-left:10px solid hsla(0,0%,100%,.2)}.final-cta{background:var(--primary-blue);padding:var(--block-padding) clamp(17px,2.2vw,30px);text-align:center}.final-cta-inner{max-width:640px;margin:0 auto}.final-cta h2{color:var(--primary-white);margin-bottom:24px;line-height:1.5}.final-cta h2 em{font-style:normal;color:var(--primary-yellow)}.final-cta p{margin-bottom:28px;color:var(--primary-white)}.final-cta-btn{position:relative;display:inline-flex;align-items:center;gap:10px;background:var(--primary-yellow);color:var(--primary-black);font-size:17px;font-weight:800;padding:16px 48px;border-radius:50px;border:none;cursor:pointer;transition:all .3s}.final-cta-btn::after{content:"";position:absolute;top:calc(50% - 5px);right:20px;width:10px;height:10px;background-image:url(../images/link-icon-black.svg);background-repeat:no-repeat;background-size:10px}.final-cta-btn:hover{transform:translateY(-2px);box-shadow:0 10px 32px rgba(255,215,0,.4)}/*# sourceMappingURL=style.css.map */