:where(:root.dark) .emdash-image--light,:where(:root.light) .emdash-image--dark{display:none}@media (prefers-color-scheme:dark){:where(:root:not(.light)) .emdash-image--light{display:none}}@media (prefers-color-scheme:light){:where(:root:not(.dark)) .emdash-image--dark{display:none}}.has-text-align-center[data-astro-cid-44ocxh3s]{text-align:center}.has-text-align-right[data-astro-cid-44ocxh3s]{text-align:right}.has-text-align-justify[data-astro-cid-44ocxh3s]{text-align:justify}.emdash-image[data-astro-cid-nzlefzml]{margin:1.5rem 0}.emdash-image[data-astro-cid-nzlefzml] img[data-astro-cid-nzlefzml]{max-width:100%;height:auto}.emdash-image[data-astro-cid-nzlefzml] figcaption[data-astro-cid-nzlefzml]{color:var(--emdash-caption-color,var(--color-muted,#666));text-align:center;margin-top:.5rem;font-size:.875rem}.emdash-image--align-left[data-astro-cid-nzlefzml],.emdash-image--align-right[data-astro-cid-nzlefzml]{width:fit-content;max-width:50%}.emdash-image--align-left[data-astro-cid-nzlefzml]{float:left;margin:0 1.5rem 1rem 0}.emdash-image--align-right[data-astro-cid-nzlefzml]{float:right;margin:0 0 1rem 1.5rem}.emdash-image--align-center[data-astro-cid-nzlefzml]{width:fit-content;margin-inline:auto}.emdash-image--align-wide[data-astro-cid-nzlefzml],.emdash-image--align-full[data-astro-cid-nzlefzml]{width:100%}@media (width<=640px){.emdash-image--align-left[data-astro-cid-nzlefzml],.emdash-image--align-right[data-astro-cid-nzlefzml]{float:none;width:100%;max-width:100%;margin-inline:0}}.emdash-code[data-astro-cid-dgremz56]{margin:1.5rem 0}.emdash-code-filename[data-astro-cid-dgremz56]{color:#ccc;background:#2d2d2d;border-radius:.5rem .5rem 0 0;padding:.5rem 1rem;font-family:monospace;font-size:.75rem}.emdash-code[data-astro-cid-dgremz56] pre[data-astro-cid-dgremz56]{background:#1e1e1e;border-radius:.5rem;margin:0;padding:1rem;overflow-x:auto}.emdash-code-filename[data-astro-cid-dgremz56]+pre[data-astro-cid-dgremz56]{border-radius:0 0 .5rem .5rem}.emdash-code[data-astro-cid-dgremz56] code[data-astro-cid-dgremz56]{color:#e0e0e0;font-family:Fira Code,Consolas,monospace;font-size:.875rem}.emdash-embed[data-astro-cid-n4v2ghzc]{margin:1.5rem 0}.emdash-embed-video[data-astro-cid-n4v2ghzc]{height:0;padding-bottom:56.25%;position:relative;overflow:hidden}.emdash-embed-video[data-astro-cid-n4v2ghzc] iframe[data-astro-cid-n4v2ghzc],.emdash-embed-video[data-astro-cid-n4v2ghzc] video[data-astro-cid-n4v2ghzc]{border:0;width:100%;height:100%;position:absolute;top:0;left:0}.emdash-embed-audio[data-astro-cid-n4v2ghzc],.emdash-embed-audio[data-astro-cid-n4v2ghzc] audio[data-astro-cid-n4v2ghzc]{width:100%}.emdash-embed[data-astro-cid-n4v2ghzc] figcaption[data-astro-cid-n4v2ghzc]{color:var(--emdash-caption-color,var(--color-muted,#666));text-align:center;margin-top:.5rem;font-size:.875rem}.emdash-gallery[data-astro-cid-d6nmylgu]{grid-template-columns:repeat(var(--columns,3), 1fr);gap:1rem;margin:1.5rem 0;display:grid}.emdash-gallery-item[data-astro-cid-d6nmylgu]{margin:0}.emdash-gallery-item[data-astro-cid-d6nmylgu] img[data-astro-cid-d6nmylgu]{object-fit:cover;aspect-ratio:1;width:100%;height:auto}.emdash-gallery-item[data-astro-cid-d6nmylgu] figcaption[data-astro-cid-d6nmylgu]{color:var(--emdash-caption-color,var(--color-muted,#666));text-align:center;margin-top:.25rem;font-size:.75rem}@media (width<=640px){.emdash-gallery[data-astro-cid-d6nmylgu]{grid-template-columns:repeat(2,1fr)}}.emdash-columns[data-astro-cid-sjaxkm7w]{gap:2rem;margin:1.5rem 0;display:flex}.emdash-column[data-astro-cid-sjaxkm7w]{flex:1;min-width:0}@media (width<=768px){.emdash-columns[data-astro-cid-sjaxkm7w]{flex-direction:column;gap:1rem}}.emdash-break[data-astro-cid-gvovdxls]{margin:2rem 0}.emdash-break-line[data-astro-cid-gvovdxls]{border:none;border-top:1px solid var(--emdash-break-color,var(--color-border,#e0e0e0))}.emdash-break-dots[data-astro-cid-gvovdxls]{text-align:center;color:var(--emdash-break-dots-color,var(--color-muted,#999));letter-spacing:.5em}.emdash-break-space[data-astro-cid-gvovdxls]{height:2rem}iframe[data-emdash-html-block]{border:0;width:100%;margin:1.5rem 0;display:block}.emdash-html-block[data-astro-cid-7hlqo6bn]{margin:1.5rem 0}.emdash-iframe[data-astro-cid-fhxykd76]{aspect-ratio:16/9;width:100%;margin:1.5rem 0}.emdash-iframe[data-astro-cid-fhxykd76] iframe{border:0;width:100%;height:100%;display:block}.emdash-video[data-astro-cid-ymu5gvpn]{margin:1.5rem 0}.emdash-video[data-astro-cid-ymu5gvpn] video[data-astro-cid-ymu5gvpn]{width:100%;height:auto;max-height:70vh;display:block}.emdash-video[data-astro-cid-ymu5gvpn] figcaption[data-astro-cid-ymu5gvpn]{color:var(--emdash-caption-color,var(--color-muted,#666));text-align:center;margin-top:.5rem;font-size:.875rem}.emdash-table-wrapper[data-astro-cid-7uypp5bz]{overscroll-behavior-inline:contain;max-inline-size:100%;margin-block:1.5rem;overflow-x:auto}.emdash-table[data-astro-cid-7uypp5bz]{border-collapse:collapse;inline-size:100%;font-size:.9rem}.emdash-table[data-astro-cid-7uypp5bz] th[data-astro-cid-7uypp5bz],.emdash-table[data-astro-cid-7uypp5bz] td[data-astro-cid-7uypp5bz]{border:1px solid var(--color-border,#ddd);text-align:start;vertical-align:top;padding:.75rem;position:relative}.emdash-table[data-astro-cid-7uypp5bz] th[data-astro-cid-7uypp5bz] p,.emdash-table[data-astro-cid-7uypp5bz] td[data-astro-cid-7uypp5bz] p{margin:0}.emdash-table[data-astro-cid-7uypp5bz] th[data-astro-cid-7uypp5bz]{background:var(--color-surface,#f5f5f5);font-weight:600}.emdash-table[data-astro-cid-7uypp5bz] tbody[data-astro-cid-7uypp5bz] tr[data-astro-cid-7uypp5bz]:nth-child(2n){background:var(--color-bg-subtle,#fafafa)}.emdash-table[data-astro-cid-7uypp5bz] tbody[data-astro-cid-7uypp5bz] tr[data-astro-cid-7uypp5bz]:hover{background:var(--color-surface,#f0f0f0)}.emdash-button[data-astro-cid-i644adhy]{cursor:pointer;border-radius:4px;padding:.75em 1.5em;font-weight:500;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-block}.emdash-button--default[data-astro-cid-i644adhy],.emdash-button--fill[data-astro-cid-i644adhy]{background-color:var(--emdash-button-bg,#0073aa);color:var(--emdash-button-color,#fff);border:2px solid var(--emdash-button-bg,#0073aa)}.emdash-button--default[data-astro-cid-i644adhy]:hover,.emdash-button--fill[data-astro-cid-i644adhy]:hover{background-color:var(--emdash-button-bg-hover,#005177);border-color:var(--emdash-button-bg-hover,#005177)}.emdash-button--outline[data-astro-cid-i644adhy]{color:var(--emdash-button-bg,#0073aa);border:2px solid var(--emdash-button-bg,#0073aa);background-color:#0000}.emdash-button--outline[data-astro-cid-i644adhy]:hover{background-color:var(--emdash-button-bg,#0073aa);color:var(--emdash-button-color,#fff)}.emdash-buttons[data-astro-cid-pxkpowas]{flex-wrap:wrap;gap:.75rem;margin:1.5rem 0;display:flex}.emdash-buttons--vertical[data-astro-cid-pxkpowas]{flex-direction:column;align-items:flex-start}.emdash-buttons--horizontal[data-astro-cid-pxkpowas]{flex-direction:row;align-items:center}.emdash-cover[data-astro-cid-g6rigryn]{background-color:var(--emdash-cover-fallback-bg,#333);border-radius:4px;align-items:center;margin:1.5rem 0;padding:2rem;display:flex;position:relative;overflow:hidden}.emdash-cover__background[data-astro-cid-g6rigryn]{object-fit:cover;z-index:0;width:100%;height:100%;position:absolute;inset:0}.emdash-cover__video[data-astro-cid-g6rigryn]{object-fit:cover}.emdash-cover__overlay[data-astro-cid-g6rigryn]{z-index:1;position:absolute;inset:0}.emdash-cover__content[data-astro-cid-g6rigryn]{z-index:2;width:100%;color:var(--emdash-cover-text-color,#fff);position:relative}.emdash-cover--align-left[data-astro-cid-g6rigryn]{text-align:left;justify-content:flex-start}.emdash-cover--align-center[data-astro-cid-g6rigryn]{text-align:center;justify-content:center}.emdash-cover--align-right[data-astro-cid-g6rigryn]{text-align:right;justify-content:flex-end}.emdash-cover__content[data-astro-cid-g6rigryn] h1,.emdash-cover__content[data-astro-cid-g6rigryn] h2,.emdash-cover__content[data-astro-cid-g6rigryn] h3,.emdash-cover__content[data-astro-cid-g6rigryn] h4,.emdash-cover__content[data-astro-cid-g6rigryn] p{color:inherit}.emdash-file[data-astro-cid-dsnn5jk3]{background-color:var(--emdash-file-bg,#f5f5f5);border:1px solid var(--emdash-file-border,#e0e0e0);border-radius:4px;align-items:center;gap:.75rem;margin:1rem 0;padding:1rem;display:flex}.emdash-file__link[data-astro-cid-dsnn5jk3]{color:var(--emdash-file-color,#333);flex:1;align-items:center;gap:.5rem;text-decoration:none;display:flex}.emdash-file__link[data-astro-cid-dsnn5jk3]:hover{text-decoration:underline}.emdash-file__icon[data-astro-cid-dsnn5jk3]{width:1.5rem;height:1.5rem;color:var(--emdash-file-icon-color,#666);flex-shrink:0}.emdash-file__name[data-astro-cid-dsnn5jk3]{word-break:break-all;font-weight:500}.emdash-file__download[data-astro-cid-dsnn5jk3]{background-color:var(--emdash-button-bg,#0073aa);width:2.5rem;height:2.5rem;color:var(--emdash-button-color,#fff);border-radius:4px;justify-content:center;align-items:center;transition:background-color .2s;display:flex}.emdash-file__download[data-astro-cid-dsnn5jk3]:hover{background-color:var(--emdash-button-bg-hover,#005177)}.emdash-file__download[data-astro-cid-dsnn5jk3] svg[data-astro-cid-dsnn5jk3]{width:1.25rem;height:1.25rem}.emdash-pullquote[data-astro-cid-mtrxdgkr]{border-top:4px solid var(--emdash-pullquote-border,#0073aa);border-bottom:4px solid var(--emdash-pullquote-border,#0073aa);text-align:center;margin:2rem 0;padding:1.5rem 2rem}.emdash-pullquote__text[data-astro-cid-mtrxdgkr]{color:var(--emdash-pullquote-color,#333);margin:0;font-size:1.5rem;font-style:italic;line-height:1.4}.emdash-pullquote__citation[data-astro-cid-mtrxdgkr]{color:var(--emdash-pullquote-citation-color,#666);margin-top:1rem;font-size:.9rem;font-style:normal}:root{--c-bg:#fff;--c-ink:#1f1a1a;--c-sub:#6b6363;--c-line:#000;--c-border:1px solid #000;--c-accent:#d81e1e;--c-accent-dark:#b01515;--c-cream:#f3eee8;--c-sticker-1:#6cbf3c;--c-sticker-2:#2f5bd3;--c-sticker-3:#ffd23f;--f-base:"Noto Sans JP", "Hiragino Sans", "Yu Gothic", sans-serif;--f-head:"Zen Kaku Gothic New", "Noto Sans JP", sans-serif;--f-en:"Barlow Condensed", "Arial Narrow", sans-serif;--container:1080px;--header-h:64px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h);font-size:100%}body{background:var(--c-bg);color:var(--c-ink);font-family:var(--f-base);letter-spacing:.03em;-webkit-font-smoothing:antialiased;margin:0;font-size:.9375rem;line-height:1.9}img{vertical-align:middle;max-width:100%;height:auto}a{color:inherit}a:hover{color:var(--c-accent)}h1,h2,h3,h4{font-family:var(--f-head);margin:0;font-weight:900;line-height:1.35}p,dl,dd{margin:0}ul,ol{margin:0;padding:0}table{border-collapse:collapse;width:100%}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{position:absolute;left:-9999px}.skip-link:focus{z-index:1000;background:#fff;padding:8px 16px;top:16px;left:16px}.container{width:min(100% - 48px, var(--container));margin-inline:auto}.container--narrow{width:min(100% - 48px,820px);margin-inline:auto}.section{background:var(--c-bg);padding:96px 0 126px}.section--flush-top{padding-top:0}.section--beige,.section--cream{background:var(--c-cream)}.section--accent,.section--dark{background:var(--c-accent);color:#fff}.section>.container>*+*,.section>.container--narrow>*+*{margin:96px 0 48px}.label{flex-wrap:wrap;align-items:baseline;gap:12px;font-size:.8125rem;display:flex}.label__en{font-family:var(--f-en);letter-spacing:.12em;text-transform:uppercase;color:var(--c-accent);font-size:.9375rem;font-weight:700}.label__ja{color:var(--c-sub)}.sec-head{gap:8px;display:grid}.sec-head__title{letter-spacing:.02em;font-size:clamp(1.5rem,3.4vw,2.375rem)}.sec-head__sub{color:var(--c-accent);font-size:.875rem;font-weight:500}.sec-head--center{text-align:center;justify-items:center}.sec-head--center .label{justify-content:center}.sec-head--accent .sec-head__title{color:var(--c-accent)}.section--accent .label__en,.section--accent .label__ja,.section--accent .sec-head__sub,.section--dark .label__en,.section--dark .label__ja,.section--accent .sec-head__title{color:#fff}.lead{color:var(--c-sub);font-size:.875rem}.announce{background:var(--c-accent);color:#fff;letter-spacing:.1em;font-size:.75rem;font-weight:700;overflow:hidden}.announce__track{width:max-content;animation:50s linear infinite marquee;display:flex}.announce__track span{white-space:nowrap;padding:6px 32px}.btn{border:var(--c-border);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:12px 28px;font-size:.875rem;font-weight:700;line-height:1.4;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.btn--sm{padding:9px 22px;font-size:.8125rem}.btn--xs{padding:5px 16px;font-size:.75rem}.btn--lg{padding:18px 40px;font-size:1rem}.btn--dark{background:var(--c-ink);color:#fff}.btn--dark:hover,.btn--accent{background:var(--c-accent);color:#fff}.btn--accent:hover{background:var(--c-ink);color:#fff}.btn--white{color:var(--c-ink);background:#fff}.btn--white:hover{background:var(--c-ink);color:#fff}.btn--outline{color:var(--c-ink);background:0 0}.btn--outline:hover{background:var(--c-ink);color:#fff}.btn-wrap{text-align:center}.btn-row{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.pills{flex-wrap:wrap;gap:8px;display:flex}.pill{border:1px solid;border-radius:999px;padding:3px 14px;font-size:.75rem;font-weight:700;display:inline-block}.pill--fill{background:var(--c-ink);color:#fff;border-color:#000}.grid{gap:16px;display:grid}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}.grid--5{grid-template-columns:repeat(5,1fr)}.card{color:var(--c-ink);border:var(--c-border);background:#fff;padding:28px 24px}.card__title{margin-bottom:10px;font-size:1.0625rem}.card__text{color:var(--c-sub);font-size:.8125rem;line-height:1.9}.card--dark{background:var(--c-accent);color:#fff}.card--dark .card__text{color:#fff}.card--pink{background:var(--c-cream)}.site-header{z-index:100;border-bottom:var(--c-border);background:#fff;position:sticky;top:0}.admin-bar .site-header{top:32px}.site-header__inner{height:var(--header-h);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:0 24px;display:grid}.site-logo{color:var(--c-accent);flex-direction:column;align-items:center;line-height:1;text-decoration:none;display:flex}.site-logo__sub{letter-spacing:.16em;font-size:.625rem;font-weight:700}.site-logo__main{font-family:var(--f-en);text-transform:uppercase;letter-spacing:.01em;margin-top:4px;font-size:1.75rem;font-weight:800}.site-header__right{justify-content:flex-end;align-items:center;gap:12px;display:flex}.nav{align-items:center;display:flex}.nav__list{gap:22px;list-style:none;display:flex}.nav__list a{font-size:.8125rem;font-weight:700;text-decoration:none}.nav__list a:hover,.nav__list .current-menu-item>a{color:var(--c-accent)}.nav__cta--sp,.nav-toggle{display:none}.hero{color:#fff;text-align:center;place-items:center;min-height:min(78vh,720px);display:grid;position:relative;overflow:hidden}.hero__photo{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.hero:after{content:"";background:#00000038;position:absolute;inset:0}.hero__body{z-index:1;justify-items:center;gap:14px;padding:80px 24px;display:grid;position:relative}.hero__kicker{letter-spacing:.1em;font-size:.8125rem;font-weight:700}.hero__title{letter-spacing:.04em;text-shadow:0 2px 16px #00000040;font-size:clamp(1.5rem,6.6vw,4rem)}.hero__copy{max-width:32em;font-size:clamp(.875rem,1.4vw,1rem);font-weight:500}.hero .btn{margin-top:8px}.marquee{border-bottom:var(--c-border);overflow:hidden}.marquee__track{will-change:transform;width:max-content;animation:45s linear infinite marquee;display:flex}.marquee__group{flex:none;display:flex}.marquee__item{font-family:var(--f-head);white-space:nowrap;color:#3d3535;align-items:center;gap:40px;padding:22px 40px 22px 0;font-size:1.125rem;font-weight:900;display:flex}.marquee__item:after{content:"✳";color:var(--c-accent)}@keyframes marquee{to{transform:translate(-50%)}}.service-grid{grid-template-columns:repeat(2,minmax(0,360px));justify-content:center;gap:20px;display:grid}.service{border:var(--c-border);flex-direction:column;text-decoration:none;display:flex}.service__media{aspect-ratio:4/5;background:var(--c-cream);display:block;overflow:hidden}.service__media img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.service:hover img{transform:scale(1.04)}.service__name{border-top:var(--c-border);color:var(--c-accent);padding:12px 14px 0;font-size:.875rem;font-weight:700}.service__meta{color:var(--c-accent);padding:0 14px 12px;font-size:.8125rem}.circles{text-align:center;grid-template-columns:repeat(3,1fr);gap:40px;list-style:none;display:grid}.circles__media{aspect-ratio:1;background:var(--c-accent);border-radius:50%;width:min(100%,240px);margin:0 auto 20px;display:block;overflow:hidden}.circles__media img{object-fit:cover;width:100%;height:100%}.circles__title{font-size:1.25rem}.circles__text{color:var(--c-sub);margin-top:8px;max-width:20em;margin-inline:auto;font-size:.8125rem}.callouts{grid-template-rows:auto auto auto;grid-template-columns:1fr 300px 1fr;align-items:center;gap:24px 40px;max-width:960px;margin-inline:auto;display:grid}.callouts__photo{aspect-ratio:4/5;object-fit:cover;border-radius:20px;grid-area:1/2/span 2;width:100%;display:block}.callouts__item{width:100%;max-width:280px;min-height:104px;color:var(--c-ink);border:var(--c-border);background:#fff;border-radius:16px;flex-direction:column;justify-content:center;padding:16px 20px;display:flex}.callouts__title{font-family:var(--f-head);font-size:.9375rem;font-weight:900}.callouts__text{color:var(--c-sub);margin-top:2px;font-size:.75rem;line-height:1.7}.callouts__item--1{grid-area:1/1;place-self:end}.callouts__item--3{grid-area:2/1;place-self:start end}.callouts__item--2{grid-area:1/3;place-self:end start}.callouts__item--4{grid-area:2/3;place-self:start}.callouts__item--5{text-align:center;grid-area:3/1/auto/-1;justify-self:center}.facts{background:var(--c-bg);padding:72px 0;overflow-x:clip}.facts__wrap{position:relative}.facts__grid{border:var(--c-border);background:#fff;grid-template-columns:repeat(4,1fr);list-style:none;display:grid}.facts__item{text-align:center;align-content:center;justify-items:center;gap:6px;padding:40px 16px 36px;transition:background .3s;display:grid}.facts__item+.facts__item{border-left:var(--c-border)}.facts__item:hover{background:var(--c-cream)}.facts__label{letter-spacing:.12em;font-size:.8125rem;font-weight:700}.facts__num{font-family:var(--f-en);color:var(--c-accent);font-size:clamp(3.5rem,7vw,5.5rem);font-weight:800;line-height:1}.facts__num small{font-family:var(--f-head);color:var(--c-ink);margin-left:4px;font-size:.32em;font-weight:900}.facts__num--ja{font-family:var(--f-head);font-size:clamp(1.875rem,3.4vw,2.75rem);font-weight:900;line-height:1.5}.facts__num--ja i{color:var(--c-ink);font-style:normal}.facts__note{color:var(--c-sub);font-size:.75rem}.facts__badge{background:var(--c-accent);border:var(--c-border);z-index:2;border-radius:50%;place-items:center;width:132px;height:132px;display:grid;position:absolute;top:-56px;right:-36px}.facts__ring{width:100%;height:100%;animation:18s linear infinite spin;position:absolute;inset:0}.facts__ring text{font-family:var(--f-en);fill:var(--c-ink);font-size:1.125rem;font-weight:700}.facts__badge-in{font-family:var(--f-en);text-align:center;color:var(--c-ink);font-size:.9375rem;font-weight:800;line-height:1;position:relative}.facts__badge-in b{font-size:2.25rem}@keyframes spin{to{transform:rotate(360deg)}}.voice__growth{color:var(--c-accent);font-size:.75rem;font-weight:700}.faq-head{border-top:var(--c-border);padding-top:40px}.faq-head__title{font-size:clamp(1.5rem,3.2vw,2.125rem)}.faq{border-bottom:var(--c-border);grid-template-columns:repeat(2,1fr);gap:36px 56px;padding-bottom:40px;display:grid}.faq__q{font-size:.875rem;font-weight:700}.faq__a{color:var(--c-sub);margin-top:6px;font-size:.8125rem;line-height:1.9}.link-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.link-card{text-align:center;color:#fff;justify-items:center;gap:6px;text-decoration:none;display:grid}.link-card:hover{color:#fff}.link-card__media{aspect-ratio:4/5;background:var(--c-cream);width:100%;margin-bottom:10px;display:block;overflow:hidden}.link-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.link-card:hover img{transform:scale(1.04)}.link-card__title{font-family:var(--f-head);font-size:1.0625rem;font-weight:900}.link-card__text{font-size:.75rem}.link-card .btn{margin-top:6px}.concept{grid-template-columns:1fr 1.3fr;gap:16px;display:grid}.concept__word{background:var(--c-accent);color:#fff;flex-direction:column;justify-content:center;padding:48px 36px;display:flex}.concept__word-label{font-size:.8125rem;font-weight:700}.concept__word-text{font-family:var(--f-head);margin-top:12px;font-size:clamp(1.875rem,3.6vw,2.875rem);font-weight:900;line-height:1.4}.concept__cards{gap:16px;display:grid}.process{grid-template-columns:repeat(3,1fr);gap:16px;list-style:none;display:grid}.process__item{border:var(--c-border);background:#fff;align-items:center;gap:16px;padding:20px;display:flex}.process__num{background:var(--c-accent);color:#fff;width:48px;height:48px;font-family:var(--f-en);border-radius:50%;flex:none;place-items:center;font-size:1.375rem;font-weight:800;display:grid}.process__title{font-size:1rem}.process__text{color:var(--c-sub);font-size:.75rem}.table{border-top:var(--c-border)}.table th,.table td{border-bottom:var(--c-border);text-align:left;vertical-align:top;padding:18px 12px;font-size:.875rem}.table th{width:26%;font-weight:700}.table thead th{width:auto;color:var(--c-sub);font-size:.75rem}.table--domain tbody th{color:var(--c-accent)}.table--schedule td{font-family:var(--f-en);font-size:clamp(1.125rem,2vw,1.5rem);font-weight:700}.lesson{grid-template-columns:1fr 240px;align-items:end;gap:32px;display:grid}.lesson__photo{aspect-ratio:1;object-fit:cover;border-radius:50%;width:100%}.grid .voice__growth{margin-top:12px}.steps{grid-template-columns:repeat(5,1fr);align-items:end;gap:10px;list-style:none;display:grid}.step{color:var(--c-ink);padding:20px 16px}.step:first-child{background:#fdecea;min-height:280px}.step:nth-child(2){background:#f9c9c4;min-height:320px}.step:nth-child(3){background:#f29d95;min-height:360px}.step:nth-child(4){color:#fff;background:#e65a50;min-height:400px}.step:nth-child(5){background:var(--c-accent);color:#fff;min-height:440px}.step__no{font-family:var(--f-en);letter-spacing:.06em;font-size:.9375rem;font-weight:800}.step__title{font-size:1.125rem}.step__target{margin-top:16px;font-size:.8125rem;font-weight:700}.step__text{margin-top:6px;font-size:.8125rem;line-height:1.8}.flow__sub{color:var(--c-sub);font-size:.8125rem}.flow__list{margin-top:12px;list-style:none}.flow__list li{border-bottom:var(--c-border);gap:20px;padding:9px 0;font-size:.875rem;display:flex}.flow__list time{width:3em;font-family:var(--f-en);color:var(--c-accent);flex:none;font-size:1.0625rem;font-weight:700}.team__count{font-family:var(--f-en);color:var(--c-accent);margin-top:16px;font-size:1.625rem;font-weight:800}.mind{border-top:var(--c-border);list-style:none}.mind__item{border-bottom:var(--c-border);grid-template-columns:64px 1fr 1fr;align-items:center;gap:16px;padding:22px 0;display:grid}.mind__num{font-family:var(--f-en);color:var(--c-accent);font-size:1.875rem;font-weight:800}.mind__title{font-size:1.0625rem}.mind__text{color:var(--c-sub);font-size:.8125rem}.ceo__text{font-family:var(--f-head);margin-top:32px;font-size:clamp(1.25rem,3vw,2.125rem);font-weight:900;line-height:1.8}.ceo__sign{margin-top:24px;font-weight:700}.group{grid-template-columns:clamp(200px,100vw - 744px,340px) 1fr;align-items:center;gap:48px;display:grid}.group__note{margin-top:20px;font-size:.875rem}.group__photo{aspect-ratio:1;object-fit:cover;border-radius:50%;width:100%}.group__list{border-top:var(--c-border);grid-template-columns:repeat(2,1fr);gap:0 28px;font-size:.8125rem;list-style:none;display:grid}.group__list>li{border-bottom:var(--c-border);justify-content:space-between;gap:12px;padding:12px 0;display:flex}.group__list>li>span{color:var(--c-accent);white-space:nowrap;font-weight:700}.placeholder{aspect-ratio:16/9;background:var(--c-cream);color:var(--c-sub);text-align:center;place-items:center;font-size:.875rem;display:grid}.studio__photo{width:100%}.map{aspect-ratio:16/7}.map iframe{border:0;width:100%;height:100%}.news-list{border-top:var(--c-border);list-style:none}.news-list__item a{border-bottom:var(--c-border);grid-template-columns:110px auto 1fr;align-items:center;gap:6px 20px;padding:20px 4px;text-decoration:none;display:grid}.news-list__item time{font-family:var(--f-en);color:var(--c-sub);font-size:1rem;font-weight:700}.news-list__cat{background:var(--c-accent);color:#fff;border-radius:999px;justify-self:start;padding:2px 12px;font-size:.6875rem;font-weight:700}.news-list__title{font-weight:700}.news-empty{color:var(--c-sub);text-align:center;padding:24px 0}.pagination{text-align:center;margin-top:40px}.pagination .page-numbers{border:var(--c-border);min-width:40px;height:40px;font-family:var(--f-en);border-radius:999px;place-items:center;margin:0 2px;font-weight:700;text-decoration:none;display:inline-grid}.pagination .current{background:var(--c-ink);border-color:var(--c-ink);color:#fff}.page-hero{background:var(--c-accent);color:#fff;text-align:center;padding:80px 0}.page-hero .label{justify-content:center}.page-hero .label__en{color:#fff;letter-spacing:.02em;font-size:clamp(2.5rem,7vw,5.5rem);font-weight:800;line-height:1}.page-hero__title{margin-top:14px;font-size:clamp(1.125rem,2.2vw,1.5rem)}.page-hero__lead{margin-top:8px;font-size:.875rem}.entry{font-size:.9375rem}.entry>*+*{margin-top:1.5em}.entry h2{border-bottom:var(--c-border);margin-top:2.4em;padding-bottom:10px;font-size:1.5rem}.entry h3{color:var(--c-accent);margin-top:2em;font-size:1.1875rem}.entry ul,.entry ol{padding-left:1.5em}.entry a{color:var(--c-accent)}.entry table td,.entry table th{border:var(--c-border);padding:10px}.entry-meta{color:var(--c-sub);font-family:var(--f-en);align-items:center;gap:12px;font-size:1rem;font-weight:700;display:flex}.entry-title{margin-top:10px;font-size:clamp(1.5rem,3.2vw,2.25rem)}.entry-thumb{margin-top:32px}.entry-thumb img{width:100%}.post-nav{border-top:var(--c-border);justify-content:space-between;gap:16px;margin-top:64px;padding-top:24px;font-size:.8125rem;font-weight:700;display:flex}.ec-form{gap:20px;margin-top:24px;display:grid}.ec-form-page{border:0;gap:20px;min-width:0;margin:0;padding:0;display:grid}.ec-form-label{margin-bottom:6px;font-weight:700;display:block}.ec-form-required{color:var(--c-accent);margin-left:2px}.ec-form-input{border:var(--c-border);width:100%;font:inherit;background:#fff;border-radius:0;padding:12px 14px}.ec-form-error{color:var(--c-accent);margin-top:4px;font-size:13px;display:block}.ec-form-submit{background:var(--c-ink);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-self:start;padding:14px 48px;font-weight:700}.ec-form-submit:hover{background:var(--c-accent)}.ec-form-status{border:var(--c-border);background:var(--c-cream);margin:0;padding:14px 16px}.ec-form-status:empty,.contact-band{display:none}.site-footer{background:var(--c-accent);color:#fff;padding:56px 0 24px;font-size:.8125rem}.site-footer a{color:#fff;text-decoration:none}.site-footer a:hover{text-decoration:underline}.site-footer__mark{font-family:var(--f-en);text-transform:uppercase;letter-spacing:.01em;font-size:clamp(3rem,9vw,6.875rem);font-weight:800;line-height:.9}.site-footer__cols{grid-template-columns:repeat(4,1fr);gap:32px;margin-top:40px;display:grid}.site-footer__head{font-family:var(--f-en);text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px;font-size:1.0625rem;font-weight:800}.site-footer__list,.site-footer .nav__list{gap:6px;list-style:none;display:grid}.site-footer .btn{margin-top:14px}.site-footer .btn--white:hover{color:#fff;text-decoration:none}.site-footer__copy{text-align:right;margin-top:56px;font-size:.6875rem}@media (width<=1080px){.nav__list{gap:14px}.nav__list a{font-size:.75rem}.grid--5,.steps{grid-template-columns:repeat(3,1fr)}.step{min-height:0!important}}@media (width<=900px){.admin-bar .site-header{top:46px}.site-header__inner{grid-template-columns:auto 1fr;padding:0 16px}.site-logo{align-items:flex-start}.nav__cta{display:none}.nav-toggle{cursor:pointer;z-index:120;background:0 0;border:0;width:44px;height:44px;display:block;position:relative}.nav-toggle__bar,.nav-toggle__bar:before,.nav-toggle__bar:after{background:var(--c-ink);width:22px;height:2px;transition:transform .2s,background .2s;position:absolute;left:11px}.nav-toggle__bar{top:21px}.nav-toggle__bar:before,.nav-toggle__bar:after{content:"";left:0}.nav-toggle__bar:before{top:-7px}.nav-toggle__bar:after{top:7px}.is-nav-open .nav-toggle__bar{background:0 0}.is-nav-open .nav-toggle__bar:before{transform:translateY(7px)rotate(45deg)}.is-nav-open .nav-toggle__bar:after{transform:translateY(-7px)rotate(-45deg)}.nav{inset:var(--header-h) 0 0 0;z-index:110;visibility:hidden;opacity:0;background:#fff;flex-direction:column;align-items:stretch;gap:24px;padding:8px 24px 24px;transition:opacity .2s,visibility .2s;position:fixed;overflow-y:auto}.is-nav-open .nav{visibility:visible;opacity:1}.is-nav-open{overflow:hidden}.nav .nav__list{flex-direction:column;gap:0}.nav .nav__list a{border-bottom:var(--c-border);padding:16px 4px;font-size:1rem;display:block}.nav__cta--sp{display:inline-flex}.section{padding:72px 0}.section--flush-top{padding-top:0}.concept,.lesson,.group{grid-template-columns:1fr}.lesson__photo,.group__photo{max-width:260px}.grid--3,.grid--4,.grid--5,.process,.link-grid{grid-template-columns:repeat(2,1fr)}.circles{grid-template-columns:1fr;gap:48px}.faq{grid-template-columns:1fr;gap:28px}.site-footer__cols{grid-template-columns:repeat(2,1fr)}.callouts{grid-template-columns:1fr;gap:12px}.callouts__photo{grid-area:auto/1;justify-self:center;width:220px;margin-bottom:12px}.callouts__item,.callouts__item--5{text-align:left;grid-area:auto/1;place-self:auto stretch;max-width:none;min-height:0}}@media (width<=600px){body{font-size:.875rem}.container,.container--narrow{width:min(100% - 32px, var(--container))}.grid--2,.grid--3,.grid--4,.grid--5,.process,.steps,.group__list,.link-grid{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr 1fr;gap:10px}.service__name,.service__meta{padding-inline:10px;font-size:.75rem}.hero{min-height:520px}.sticker{width:120px;height:120px;font-size:1rem}.stickers__inner{gap:16px}.mind__item{grid-template-columns:44px 1fr}.mind__text{grid-column:2}.table th,.table td{width:100%;padding:10px 4px;display:block}.table th{border-bottom:0;padding-bottom:0}.table thead{display:none}.table--schedule td:before{content:attr(data-label);font-family:var(--f-base);color:var(--c-sub);font-size:.75rem;font-weight:400;display:block}.news-list__item a{grid-template-columns:auto 1fr}.news-list__title{grid-column:1/-1}.site-footer__cols{grid-template-columns:1fr}.site-footer__copy{text-align:left}}.story__text{text-align:center;max-width:36em;margin-inline:auto;font-size:1rem;line-height:2.2}.table--domain td:nth-child(2){font-weight:700}@media (width<=600px){.story__text{text-align:left;font-size:.9375rem}.story__text br{display:none}}.process--4{grid-template-columns:repeat(4,1fr)}@media (width<=900px){.process--4{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.process--4{grid-template-columns:1fr}}:root{--c-on-accent:var(--c-ink)}.announce,.section--accent,.section--dark,.section--accent .label__en,.section--accent .label__ja,.section--accent .sec-head__sub,.section--accent .sec-head__title,.section--dark .label__en,.section--dark .label__ja,.link-card,.link-card:hover,.page-hero,.page-hero .label__en,.concept__word,.card--dark,.card--dark .card__text,.step:nth-child(4),.step:nth-child(5),.process__num,.sticker--wave,.news-list__cat,.site-footer,.site-footer a{color:var(--c-on-accent)}.site-footer .btn--white{color:var(--c-ink)}.callouts__ex{color:var(--c-accent);border-top:1px dashed #000;margin-top:6px;padding-top:6px;font-size:.6875rem;font-weight:700;line-height:1.7}.access{grid-template-columns:1.2fr 1fr;align-items:start;gap:40px;display:grid}.access__map{aspect-ratio:4/3;border:var(--c-border);border-radius:20px;overflow:hidden}.access__name{font-family:var(--f-head);margin-bottom:12px;font-size:1.125rem;font-weight:900}.access__info .table th{width:30%}.access__btns{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.side-banner{z-index:90;background:var(--c-accent);color:var(--c-ink);letter-spacing:.15em;border:1px solid #fff;border-right:0;border-radius:16px 0 0 16px;flex-direction:column;align-items:center;gap:10px;padding:20px 12px;font-size:.875rem;font-weight:700;text-decoration:none;transition:padding .2s,background .2s;display:flex;position:fixed;top:50%;right:0;transform:translateY(-50%);box-shadow:0 -1px #00000059,0 1px #00000059,-2px 4px 14px #0000002e}.side-banner:hover{color:var(--c-ink);background:#e53a3a;padding-right:18px}.side-banner__text{writing-mode:vertical-rl}.side-banner__icon{letter-spacing:0;font-size:1.125rem}.to-top{z-index:95;background:var(--c-ink);color:#fff;opacity:0;visibility:hidden;border-radius:50%;place-items:center;width:52px;height:52px;font-size:1.375rem;font-weight:700;text-decoration:none;transition:opacity .25s,visibility .25s,transform .25s,background .2s;display:grid;position:fixed;bottom:20px;right:20px;transform:translateY(10px);box-shadow:0 4px 12px #00000040}.to-top.is-show{opacity:1;visibility:visible;transform:none}.to-top:hover{color:#fff;background:var(--c-accent)}@media (width<=900px){.access{grid-template-columns:1fr;gap:24px}.side-banner{letter-spacing:.08em;background:var(--c-ink);color:#fff;border:0;border-radius:0;flex-direction:row;justify-content:center;padding:14px;inset:auto 0 0;transform:none;box-shadow:0 -2px 10px #00000040}.side-banner:hover{color:#fff;background:var(--c-ink);padding-right:14px}.side-banner__text{writing-mode:horizontal-tb}.to-top{width:46px;height:46px;bottom:72px;right:14px}body{padding-bottom:52px}.is-nav-open .side-banner{display:none}}@media (width<=600px){.circles{grid-template-columns:repeat(3,1fr);gap:10px}.circles__media{width:92px;margin-bottom:10px}.circles__title{font-size:.875rem}.circles__text{font-size:.6875rem;line-height:1.7}}.js-anim .reveal{opacity:0;transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1);transition-delay:var(--d,0s);transform:translateY(28px)}.js-anim .reveal.is-in{opacity:1;transform:none}.js-anim .reveal--zoom{transform:scale(.92)}.js-anim .reveal--zoom.is-in{transform:none}.label__en{position:relative}.js-anim .sec-head .label__en:after{content:"";background:currentColor;width:0;height:2px;transition:width .8s .3s;position:absolute;bottom:-4px;left:0}.js-anim .sec-head.is-drawn .label__en:after{width:100%}.hero__photo{animation:14s ease-out both heroZoom}@keyframes heroZoom{0%{transform:scale(1.12)}to{transform:scale(1)}}.hero__body>*{animation:.9s cubic-bezier(.2,.7,.2,1) both fadeUp}.hero__body>:nth-child(2){animation-delay:.2s}.hero__body>:nth-child(3){animation-delay:.4s}.hero__body>:nth-child(4){animation-delay:.6s}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.hero__scroll{z-index:1;background:#ffffff80;width:1px;height:56px;position:absolute;bottom:20px;left:50%;overflow:hidden}.hero__scroll:after{content:"";background:#fff;width:100%;height:100%;animation:2s ease-in-out infinite scrollLine;position:absolute;top:-100%;left:0}@keyframes scrollLine{to{top:100%}}.service{transition:transform .3s,box-shadow .3s}.service:hover{transform:translateY(-6px);box-shadow:6px 6px #000}.link-card:hover .link-card__media img,.service:hover .service__media img{transform:scale(1.06)}.circles__media img{transition:transform .5s}.circles__item:hover .circles__media img{transform:scale(1.08)rotate(-3deg)}.btn{transition:background .2s,color .2s,transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px);box-shadow:3px 3px #000}.process__item,.card,.callouts__item{transition:transform .3s,box-shadow .3s}.process__item:hover,.card:hover,.callouts__item:hover{transform:translateY(-4px);box-shadow:4px 4px #000}.news-list__item a{transition:background .2s,padding .2s}.news-list__item a:hover{background:var(--c-cream);padding-left:14px}.site-header{transition:box-shadow .3s}.is-scrolled .site-header{box-shadow:0 4px 16px #00000014}.side-banner__icon{animation:3.6s ease-in-out infinite wiggle;display:inline-block}@keyframes wiggle{0%,80%,to{transform:rotate(0)}84%{transform:rotate(-14deg)}88%{transform:rotate(12deg)}92%{transform:rotate(-8deg)}96%{transform:rotate(4deg)}}@media (width<=900px){.facts__grid{grid-template-columns:repeat(2,1fr)}.facts__item:nth-child(3){border-left:0}.facts__item:nth-child(n+3){border-top:var(--c-border)}.facts__badge{width:108px;height:108px;top:-64px;right:-8px}.facts__badge-in b{font-size:1.75rem}}@media (width<=600px){.facts{padding:80px 0 56px}.facts__item{padding:28px 8px 24px}.facts__note{font-size:.6875rem}}@media (prefers-reduced-motion:reduce){.js-anim .reveal{opacity:1;transition:none;transform:none}.hero__photo,.hero__body>*,.facts__ring,.side-banner__icon,.hero__scroll:after{animation:none}}.card__photo{aspect-ratio:3/2;object-fit:cover;width:calc(100% + 48px);max-width:none;margin:-28px -24px 18px;display:block}.message{color:#fff;text-align:center;isolation:isolate;background-position:50%;background-size:cover;padding:96px 0;position:relative}.message:before{content:"";z-index:-1;background:#0000008c;position:absolute;inset:0}.message .label__en,.message .label__ja{color:#fff}.message .sec-head{justify-content:center;display:flex}.message__text{font-family:var(--f-head);font-size:clamp(1.25rem,3vw,2rem);font-weight:900;line-height:2}.message__text em{color:var(--c-accent);font-style:normal}@media (width<=600px){.message{padding:64px 0}}.hero__photo{object-position:50% 12%}.service__media{aspect-ratio:4/3}.link-card__media{aspect-ratio:1}.callouts__photo{object-position:50% 40%}.group__photo{object-position:50% 35%}.photo-trio{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.photo-trio figure{margin:0}.photo-trio img{aspect-ratio:3/2;object-fit:cover;border-radius:16px;width:100%;display:block}.photo-trio figcaption{text-align:center;margin-top:8px;font-size:.8125rem;font-weight:700}@media (width<=600px){.photo-trio{gap:8px}.photo-trio img{border-radius:10px}.photo-trio figcaption{font-size:.6875rem}}.card__photo{aspect-ratio:4/3;object-position:50% 15%}.message{background-position:top;padding:120px 0}@media (width<=600px){.message{padding:72px 0}}.process__num{color:#fff;font-size:1.25rem}.section--dark{background:var(--c-cream);color:var(--c-ink)}.section--dark .label__ja,.section--dark .ceo__text,.section--dark .ceo__sign{color:var(--c-ink)}.section--dark .label__en{color:var(--c-accent)}:root{--wave-h:clamp(20px, 3.6vw, 52px)}.site-main{overflow-x:clip}.section,.facts,.site-footer{position:relative}.section:before,.facts:before,.site-footer:before{content:"";left:0;right:0;top:calc(var(--wave-h) * -1 + 1px);height:var(--wave-h);background-color:inherit;pointer-events:none;position:absolute;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 48' preserveAspectRatio='none'%3E%3Cpath d='M0,26 C180,2 360,2 540,24 C720,46 900,46 1080,22 C1220,4 1340,8 1440,22 L1440,48 L0,48 Z'/%3E%3C/svg%3E") bottom/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 48' preserveAspectRatio='none'%3E%3Cpath d='M0,26 C180,2 360,2 540,24 C720,46 900,46 1080,22 C1220,4 1340,8 1440,22 L1440,48 L0,48 Z'/%3E%3C/svg%3E") bottom/100% 100% no-repeat}.marquee+.section:before,.marquee+.facts:before{display:none}.page-hero+.message:after{content:"";height:var(--wave-h);background:var(--c-accent);pointer-events:none;position:absolute;top:-1px;left:0;right:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 48' preserveAspectRatio='none'%3E%3Cpath d='M0,0 L1440,0 L1440,22 C1340,8 1220,4 1080,22 C900,46 720,46 540,24 C360,2 180,2 0,26 Z'/%3E%3C/svg%3E") top/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 48' preserveAspectRatio='none'%3E%3Cpath d='M0,0 L1440,0 L1440,22 C1340,8 1220,4 1080,22 C900,46 720,46 540,24 C360,2 180,2 0,26 Z'/%3E%3C/svg%3E") top/100% 100% no-repeat}.price-lead{text-align:center;margin-top:48px;font-size:1.0625rem}.price-tiers{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:20px;display:grid}.price-tier{border:var(--c-border);text-align:center;background:#fff;padding:28px 16px 24px}.price-tier__who{justify-content:center;align-items:center;min-height:3.2em;font-size:.8125rem;font-weight:700;line-height:1.6;display:flex}.price-tier__num{font-family:var(--f-en);color:var(--c-accent);margin-top:8px;font-size:clamp(3rem,6vw,4.5rem);font-weight:800;line-height:1}.price-tier__num small{margin-left:2px;font-size:.32em}.price-tier__cap{margin-top:12px;font-size:.8125rem;font-weight:700}.price-tier__note{color:var(--c-sub);margin-top:8px;font-size:.75rem}.price-tier--main{background:var(--c-accent);color:#fff;box-shadow:8px 8px 0 var(--c-ink)}.price-tier--main .price-tier__num{color:#fff}.price-foot{text-align:center;margin-top:28px;font-size:.875rem;font-weight:700}.price-boxes{grid-template-columns:repeat(2,1fr);gap:18px;margin-top:40px;display:grid}.price-box{border:var(--c-border);background:#fff;padding:24px}.price-box__title{align-items:center;gap:10px;font-size:1.125rem;display:flex}.price-chip{background:var(--c-ink);color:#fff;border-radius:999px;flex:none;padding:2px 10px;font-size:.75rem;font-weight:700}.price-box__text{margin-top:14px;font-size:.875rem}.price-box__text b,.price-example__text b,.sec-head__sub b{color:var(--c-accent)}.price-list{margin-top:14px}.price-list>div{border-bottom:1px dotted #999;justify-content:space-between;gap:16px;padding:9px 0;font-size:.875rem;display:flex}.price-list dt{font-weight:700}.price-box__note{color:var(--c-sub);margin-top:12px;font-size:.75rem}.price-example{border:1px solid var(--c-accent);background:#fff;margin-top:24px;padding:20px 24px}.price-example__title{font-size:1rem}.price-example__text{margin-top:8px;font-size:.875rem}.price-boxes+.price-example+.btn-wrap,.price-example+.btn-wrap{margin-top:40px}@media (width<=900px){.price-tiers,.price-boxes{grid-template-columns:1fr}.price-tier--main{box-shadow:5px 5px 0 var(--c-ink)}.price-tier__who{min-height:0}}.nav__list a{white-space:nowrap}@media (width<=1280px){.nav__list{gap:14px}.nav__list a{font-size:.75rem}.site-header__inner{gap:16px;padding:0 16px}}@media (width>=901px) and (width<=1100px){.site-header__inner{grid-template-columns:auto 1fr}.site-logo{align-items:flex-start}.nav__cta{display:none}.nav-toggle{cursor:pointer;z-index:120;background:0 0;border:0;width:44px;height:44px;display:block;position:relative}.nav-toggle__bar,.nav-toggle__bar:before,.nav-toggle__bar:after{background:var(--c-ink);width:22px;height:2px;transition:transform .2s,background .2s;position:absolute;left:11px}.nav-toggle__bar{top:21px}.nav-toggle__bar:before,.nav-toggle__bar:after{content:"";left:0}.nav-toggle__bar:before{top:-7px}.nav-toggle__bar:after{top:7px}.is-nav-open .nav-toggle__bar{background:0 0}.is-nav-open .nav-toggle__bar:before{transform:translateY(7px)rotate(45deg)}.is-nav-open .nav-toggle__bar:after{transform:translateY(-7px)rotate(-45deg)}.nav{inset:var(--header-h) 0 0 0;z-index:110;visibility:hidden;opacity:0;background:#fff;flex-direction:column;align-items:stretch;gap:24px;padding:8px 24px 24px;transition:opacity .2s,visibility .2s;position:fixed;overflow-y:auto}.is-nav-open .nav{visibility:visible;opacity:1}.is-nav-open{overflow:hidden}.nav .nav__list{flex-direction:column;gap:0}.nav .nav__list a{border-bottom:var(--c-border);padding:16px 4px;font-size:1rem;display:block}.nav__cta--sp{display:inline-flex}}.card__title>i.fa-solid,.bubble__growth>i.fa-solid{color:var(--c-accent);margin-right:.5em}@media (hover:hover){.process__item{position:relative}.process__item:hover{z-index:5}.process__item>div{position:relative}.process__item .process__text{background:var(--c-ink);color:#fff;text-align:left;opacity:0;visibility:hidden;pointer-events:none;border-radius:8px;width:max-content;max-width:230px;padding:8px 14px;font-size:.75rem;line-height:1.7;transition:opacity .2s,transform .2s,visibility .2s;position:absolute;bottom:calc(100% + 12px);left:0;transform:translateY(6px)}.process__item .process__text:before{content:"";background:var(--c-ink);width:10px;height:10px;position:absolute;bottom:-5px;left:18px;transform:rotate(45deg)}.process__item:hover .process__text{opacity:1;visibility:visible;transform:none}.process--4 .process__item:nth-child(4n) .process__text{left:auto;right:0}.process--4 .process__item:nth-child(4n) .process__text:before{left:auto;right:18px}}@media (hover:hover) and (width<=900px){.process--4 .process__item:nth-child(4n) .process__text{left:0;right:auto}.process--4 .process__item:nth-child(4n) .process__text:before{left:18px;right:auto}.process--4 .process__item:nth-child(2n) .process__text{left:auto;right:0}.process--4 .process__item:nth-child(2n) .process__text:before{left:auto;right:18px}}.voices{color:#fff;isolation:isolate;background:#8c7a66 url(../images/staff-kids.jpg) bottom/cover no-repeat;padding:96px 0 120px}.voices:after{content:"";z-index:-1;pointer-events:none;background:linear-gradient(#18110c80 0%,#18110c61 40%,#18110c2e 100%);position:absolute;inset:0}.voices__head{text-align:center}.voices .label{justify-content:center}.voices .label__en{color:#ff9c9c}.voices .label__ja{color:#ffffffbf}.voices__title{color:#fff;text-shadow:0 2px 12px #00000059;margin-top:12px;font-size:clamp(1.5rem,3.6vw,2.625rem);line-height:1.5}.voices__hl{background:var(--c-accent);padding:0 .3em;display:inline-block}.voices__sub{color:#ffffffe6;margin-top:10px;font-size:.875rem}.bubbles{grid-template-columns:repeat(4,1fr);align-items:start;gap:34px 22px;margin-top:64px;list-style:none;display:grid}.bubble{color:var(--c-ink);box-shadow:5px 5px 0 var(--c-accent);background:#fff;border-radius:26px;padding:16px 14px 14px 18px;position:relative}.bubble:after{content:"";background:#fff;border-radius:0 0 6px;width:22px;height:22px;position:absolute;bottom:-11px;left:32px;transform:rotate(45deg)}.bubble__quote{font-family:var(--f-head);font-size:1rem;font-weight:900;line-height:1.6}.bubble__growth{font-family:var(--f-head);letter-spacing:0;color:var(--c-accent);margin-top:6px;font-size:.875rem;font-weight:900}.bubble:nth-child(4n+2){margin-top:-22px}.bubble:nth-child(4n+3){margin-top:18px}.bubble:nth-child(4n+4){margin-top:-8px}@media (width<=900px){.bubbles{grid-template-columns:repeat(2,1fr);gap:28px 16px}.bubble:nth-child(n){margin-top:0}.bubble:nth-child(2n){margin-top:14px}}@media (width<=600px){.voices{padding:72px 0 96px}.bubbles{gap:24px 12px;margin-top:40px}.bubble{box-shadow:4px 4px 0 var(--c-accent);border-radius:20px;padding:12px 14px}.bubble__quote{font-size:.875rem}.bubble__growth{font-size:.6875rem}}.support{background:var(--c-ink);color:#fff}.support .label__en{color:#ff8a8a}.support .label__ja{color:#ffffffb3}.support .sec-head__title{color:#fff;font-size:clamp(1.25rem,2.8vw,1.875rem);line-height:1.7}.support__list{grid-template-columns:repeat(4,1fr);margin-top:56px;list-style:none;display:grid}.support__item{border-left:1px solid #ffffff2e;padding:0 24px}.support__item:first-child{border-left:0;padding-left:0}.support__item:last-child{padding-right:0}.support__bar{width:var(--w);background:var(--c-accent);border-radius:999px;height:10px;margin-top:8px;display:block}.support__num{font-family:var(--f-en);letter-spacing:.1em;color:#ff8a8a;margin-top:0;font-size:.9375rem;font-weight:700}.support__title{color:#fff;margin-top:14px;font-size:1.25rem}.support__text{color:#ffffffd9;margin-top:10px;font-size:.8125rem;line-height:1.9}.support__flow{color:#ffffffb3;border-top:1px dashed #ffffff4d;justify-content:space-between;gap:8px 16px;margin-top:40px;padding-top:18px;font-size:.8125rem;list-style:none;display:flex}.js-anim .support__item .support__bar{width:0}.js-anim .support__item.is-drawn .support__bar{animation:1.4s cubic-bezier(.2,.7,.2,1) .6s both supportBar}@keyframes supportBar{0%{width:0}to{width:var(--w)}}@media (width<=900px){.support__list{grid-template-columns:repeat(2,1fr);row-gap:40px}.support__item:nth-child(odd){border-left:0;padding-left:0}.support__item:nth-child(2n){padding-right:0}.support__item:nth-child(3){border-left:0;padding-left:0}}@media (width<=600px){.support__list{grid-template-columns:1fr;row-gap:32px}.support__item,.support__item:nth-child(n){border-left:0;padding:0}.support__flow{flex-wrap:wrap;justify-content:center}}.powers{grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;gap:56px;display:grid}.powers__photo{top:calc(var(--header-h) + 24px);flex-direction:column;margin:0;display:flex;position:sticky}.powers__photo img{aspect-ratio:4/5;object-fit:cover;object-position:56% 40%;width:100%;display:block}.powers__photo figcaption{background:var(--c-accent);color:#fff;font-family:var(--f-head);padding:22px 24px;font-size:clamp(1.25rem,2.4vw,1.75rem);font-weight:900;line-height:1.5}.powers__list{border-top:1px solid #ddd;list-style:none}.powers__item{border-bottom:1px solid #ddd;align-items:center;gap:28px;padding:18px 8px;display:flex}.powers__num{text-align:center;width:72px;font-family:var(--f-en);color:var(--c-accent);flex:none;font-size:4.5rem;font-weight:800;line-height:1}.powers__title{font-size:1.125rem}.powers__text{color:var(--c-sub);margin-top:4px;font-size:.8125rem}@media (width<=900px){.powers{grid-template-columns:1fr;gap:32px}.powers__photo{position:static}.powers__photo img{aspect-ratio:16/10;object-position:70% 35%}}@media (width<=600px){.powers__num{width:48px;font-size:3rem}.powers__item{gap:16px;padding:14px 4px}.powers__title{font-size:1rem}}.marker{-webkit-box-decoration-break:clone;box-decoration-break:clone;background:linear-gradient(#0000 38%,#e65a50 38% 70%,#0000 70%);padding:0 .1em}.nav__access--sp{display:none}.nav__access i{color:var(--c-accent);transition:color .2s}.nav__access:hover i{color:#fff}@media (width<=1100px){.nav__access{display:none}.nav__access--sp{display:inline-flex}}.site-footer__addr{text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.site-footer__addr:hover{text-decoration-thickness:2px}.photo-trio figure{border:var(--c-border);border-radius:16px;position:relative;overflow:hidden}.photo-trio img{border-radius:0}.photo-trio figcaption{background:var(--c-accent);color:#fff;text-align:center;margin:0;padding:6px 16px;font-size:.8125rem;font-weight:700;line-height:1.5;position:absolute;top:0;left:0}@media (width<=600px){.photo-trio figure{border-radius:10px}.photo-trio figcaption{padding:4px 8px;font-size:.6875rem}}.btn--wide{min-width:280px}@media (width<=600px){.btn--wide{width:100%;min-width:0}}:root{--header-h:88px}.site-logo__sub{font-size:.6875rem}.site-logo__main{font-size:2.125rem}@media (width<=900px){:root{--header-h:64px}.site-logo__sub{font-size:.625rem}.site-logo__main{font-size:1.75rem}}.voices:before{background-color:var(--c-cream);top:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 48' preserveAspectRatio='none'%3E%3Cpath d='M0,0 L1440,0 L1440,22 C1340,8 1220,4 1080,22 C900,46 720,46 540,24 C360,2 180,2 0,26 Z'/%3E%3C/svg%3E") top/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 48' preserveAspectRatio='none'%3E%3Cpath d='M0,0 L1440,0 L1440,22 C1340,8 1220,4 1080,22 C900,46 720,46 540,24 C360,2 180,2 0,26 Z'/%3E%3C/svg%3E") top/100% 100% no-repeat}.link-card:hover .btn--dark,.link-card .btn--dark:hover{color:var(--c-accent);background:#fff}.br-sp{display:none}@media (width<=600px){.br-sp{display:inline}}@media (width<=900px){#access{padding-top:0}.access{row-gap:42px}}.tabs{padding:64px 0 56px}.tabs__list{display:none}.is-tabs .tabs__list{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.tabs__tab{border:var(--c-border);color:var(--c-ink);font:inherit;text-align:center;cursor:pointer;background:#fff;border-radius:999px;gap:2px;padding:10px 24px;line-height:1.4;transition:background .2s,color .2s;display:grid}.tabs__en{font-family:var(--f-en);letter-spacing:.08em;text-transform:uppercase;font-size:1rem;font-weight:800}.tabs__ja{font-size:.6875rem;font-weight:500}.tabs__tab:hover{background:var(--c-cream)}.tabs__tab[aria-selected=true]{background:var(--c-ink);color:#fff}.is-tabs .tabs__panels>#nursery{padding-top:56px}@media (width<=600px){.tabs{padding:48px 0 40px}.is-tabs .tabs__panels>#nursery{padding-top:40px}.is-tabs .tabs__list{gap:8px}.tabs__tab{padding:8px 16px}.tabs__en{letter-spacing:.04em;font-size:.8125rem}.tabs__ja{display:none}#nursery .grid,#courses .grid{scroll-snap-type:x mandatory;gap:12px;padding-bottom:12px;display:flex;overflow-x:auto}#nursery .card,#courses .card{scroll-snap-align:start;flex:0 0 80%}}.group__list>li{position:relative}.group__sub-wrap{cursor:pointer}.group__sub-wrap>span:after{content:" ▾"}.group__sub{z-index:5;border:var(--c-border);background:#fff;padding:4px 0;list-style:none;display:none;position:absolute;top:calc(100% - 5px);left:0;right:0}.group__sub a,.group__sub-text{color:var(--c-ink);margin:0;padding:8px 14px;line-height:1.6;text-decoration:none;display:block}.group__sub small{color:var(--c-sub);font-size:.6875rem;display:block}.group__link{color:inherit;text-decoration:none}.group__link:hover{color:var(--c-accent)}.group__sub a:hover .group__name{text-underline-offset:4px;-webkit-text-decoration:underline #d81e1e;text-decoration:underline #d81e1e;text-decoration-thickness:1.5px}.group__sub-wrap:hover .group__sub,.group__sub-wrap:focus-within .group__sub,.group__sub-wrap.is-open .group__sub{display:block}
