:root{--bg: #fffdfb;--surface: #ffffff;--text: #111111;--muted: rgba(0, 0, 0, .66);--subtle: rgba(0, 0, 0, .42);--line: rgba(0, 0, 0, .16);--red: #e60012;--red-soft: rgba(230, 0, 18, .08);--content-width: 1120px;--narrow-width: 920px;--page-padding-x: clamp(22px, 4vw, 64px);--space-section: clamp(76px, 9vw, 124px);--btn-radius: 4px}[data-astro-cid-uce5rep7]{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth;font-size:14px}body{margin:0;color:var(--text);background:radial-gradient(circle at 12% 26%,rgba(230,0,18,.035) 0 9%,transparent 9.5%),radial-gradient(circle at 88% 48%,rgba(230,0,18,.03) 0 11%,transparent 11.5%),var(--bg);font-family:Public Sans,Noto Sans JP,Hiragino Kaku Gothic Pro,Hiragino Sans,Yu Gothic,Meiryo,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;letter-spacing:.015em;line-height:1;overflow-x:hidden}h1[data-astro-cid-uce5rep7],h2[data-astro-cid-uce5rep7],h3[data-astro-cid-uce5rep7],p[data-astro-cid-uce5rep7]{margin:0}a[data-astro-cid-uce5rep7]{color:inherit;text-decoration:none}.site-header[data-astro-cid-uce5rep7]{width:min(calc(100% - (var(--page-padding-x) * 2)),var(--content-width));margin:0 auto;padding:36px 0 0;display:flex;align-items:flex-start;justify-content:space-between;gap:32px;position:relative;z-index:5}.global-nav[data-astro-cid-uce5rep7]{display:flex;gap:34px;padding-top:5px;font-size:14px;line-height:1;font-weight:700;letter-spacing:.04em}.global-nav[data-astro-cid-uce5rep7] a[data-astro-cid-uce5rep7]{transition:color .2s ease}.global-nav[data-astro-cid-uce5rep7] a[data-astro-cid-uce5rep7]:hover{color:var(--red)}.button-link[data-astro-cid-uce5rep7]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 22px;border:1.5px solid var(--red);border-radius:var(--btn-radius);background:#fff;color:var(--red);font-size:14px;line-height:1;font-weight:700;letter-spacing:.04em;white-space:nowrap;transition:background-color .2s ease,color .2s ease,transform .2s ease}.button-link[data-astro-cid-uce5rep7]:after{content:"→";margin-left:26px;font-weight:700}.button-link[data-astro-cid-uce5rep7]:hover{background:var(--red);color:#fff;transform:translateY(-1px)}.application-button[data-astro-cid-uce5rep7]{display:inline-flex;align-items:center;justify-content:center;gap:20px;max-width:100%;min-height:56px;padding:16px 24px;border:2px solid var(--red);border-radius:6px;background:var(--red);color:#fff;font-size:16px;font-weight:700;line-height:1.5;text-align:center;transition:background-color .2s ease,border-color .2s ease}.application-button[data-astro-cid-uce5rep7]:after{content:"↗";flex-shrink:0;font-size:20px}.application-button[data-astro-cid-uce5rep7]:hover,.application-button[data-astro-cid-uce5rep7]:focus-visible{border-color:#bd0010;background:#bd0010;color:#fff}.page-hero[data-astro-cid-uce5rep7]{width:min(calc(100% - (var(--page-padding-x) * 2)),var(--content-width));margin:0 auto;padding:clamp(80px,9vw,132px) 0 clamp(76px,8vw,112px);display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(40px,6vw,88px);align-items:center;position:relative}.page-title-en[data-astro-cid-uce5rep7]{display:block;color:var(--red);font-size:clamp(58px,6.2vw,108px);line-height:.95;font-weight:700;letter-spacing:-.04em;margin-bottom:20px}.page-title-ja[data-astro-cid-uce5rep7]{display:block;font-size:clamp(26px,2.1vw,36px);line-height:1.42;font-weight:700;letter-spacing:-.02em}.page-lead[data-astro-cid-uce5rep7]{margin-top:42px;font-size:clamp(24px,2.35vw,40px);line-height:1.65;font-weight:700;letter-spacing:-.04em}.page-lead[data-astro-cid-uce5rep7] em[data-astro-cid-uce5rep7]{color:var(--red);font-style:normal}.hero-doodles[data-astro-cid-uce5rep7]{position:relative;min-height:430px}.doodle[data-astro-cid-uce5rep7]{position:absolute;display:grid;place-items:center;color:var(--text);border:2px solid #111;background:#ffffffdb;font-size:13px;line-height:1.2;font-weight:700;text-align:center;box-shadow:0 14px 28px #0000000a}.doodle[data-astro-cid-uce5rep7]:after{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:var(--red);right:14%;top:16%}.doodle--advance[data-astro-cid-uce5rep7]{width:190px;height:126px;border-radius:14px;left:8%;top:6%;transform:rotate(-7deg)}.doodle--culture[data-astro-cid-uce5rep7]{width:158px;height:158px;border-radius:50%;right:10%;top:10%}.doodle--text[data-astro-cid-uce5rep7]{width:210px;height:150px;border-radius:18px;left:28%;top:44%}.doodle--exam[data-astro-cid-uce5rep7]{width:150px;height:110px;border-radius:50% 50% 18px 18px;right:10%;bottom:4%}.floating-dot[data-astro-cid-uce5rep7]{position:absolute;width:156px;height:156px;left:20%;bottom:8%;background-image:radial-gradient(var(--red) 1.4px,transparent 1.4px);background-size:12px 12px;opacity:.9}main[data-astro-cid-uce5rep7]{width:min(calc(100% - (var(--page-padding-x) * 2)),var(--content-width));margin:0 auto;padding:0 0 96px}.section-block[data-astro-cid-uce5rep7]{position:relative}.section-block[data-astro-cid-uce5rep7]+.section-block[data-astro-cid-uce5rep7]{margin-top:var(--space-section)}.section-head[data-astro-cid-uce5rep7]{margin-bottom:28px}.section-head__en[data-astro-cid-uce5rep7]{display:block;font-size:clamp(38px,3.6vw,58px);line-height:1;font-weight:700;letter-spacing:-.03em;color:var(--red);margin-bottom:10px}.section-head__ja[data-astro-cid-uce5rep7]{display:block;font-size:clamp(16px,1.25vw,20px);line-height:1.5;font-weight:700;letter-spacing:.01em}.body-text[data-astro-cid-uce5rep7]{font-size:clamp(15px,1.05vw,17px);line-height:2.08;font-weight:500;color:var(--text);max-width:780px}.body-text[data-astro-cid-uce5rep7]+.body-text[data-astro-cid-uce5rep7]{margin-top:18px}.eligibility-note[data-astro-cid-uce5rep7]{max-width:760px;margin-top:18px;padding-left:1em;color:var(--muted);font-size:12px!important;line-height:1.9;text-indent:-1em}.body-text[data-astro-cid-uce5rep7]+.range-list[data-astro-cid-uce5rep7],.body-text[data-astro-cid-uce5rep7]+.benefit-list[data-astro-cid-uce5rep7]{margin-top:28px}.intro-card[data-astro-cid-uce5rep7],.note-card[data-astro-cid-uce5rep7]{padding:clamp(28px,4vw,44px);border:1px solid var(--line);background:#ffffffc2;border-radius:10px;position:relative;overflow:hidden;max-width:var(--narrow-width)}.intro-card[data-astro-cid-uce5rep7]:before,.note-card[data-astro-cid-uce5rep7]:before{content:"";position:absolute;width:150px;height:150px;right:28px;top:28px;background-image:radial-gradient(var(--red) 1.4px,transparent 1.4px);background-size:12px 12px;opacity:.42}.intro-card[data-astro-cid-uce5rep7]>[data-astro-cid-uce5rep7],.note-card[data-astro-cid-uce5rep7]>[data-astro-cid-uce5rep7]{position:relative;z-index:1}.overview-grid[data-astro-cid-uce5rep7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:var(--narrow-width)}.overview-item[data-astro-cid-uce5rep7]{padding:22px 24px;border:1px solid var(--line);border-radius:10px;background:#ffffffc7}.overview-label[data-astro-cid-uce5rep7]{margin-bottom:8px;color:var(--red);font-size:14px;line-height:1.6;font-weight:700}.overview-body[data-astro-cid-uce5rep7]{font-size:clamp(15px,1.05vw,17px);line-height:1.9;font-weight:500;color:var(--text)}.overview-item--format[data-astro-cid-uce5rep7]{grid-column:1 / -1}.exam-format-list[data-astro-cid-uce5rep7]{margin:0;padding-left:1.2em}.exam-format-list[data-astro-cid-uce5rep7] li[data-astro-cid-uce5rep7]+li[data-astro-cid-uce5rep7]{margin-top:12px}.range-list[data-astro-cid-uce5rep7],.benefit-list[data-astro-cid-uce5rep7]{display:grid;max-width:var(--narrow-width);margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.range-list[data-astro-cid-uce5rep7] li[data-astro-cid-uce5rep7],.benefit-list[data-astro-cid-uce5rep7] li[data-astro-cid-uce5rep7]{position:relative;padding:18px 0 18px 28px;border-bottom:1px solid var(--line);background:transparent;font-size:clamp(15px,1.05vw,17px);line-height:1.9;font-weight:500;color:var(--text)}.range-list[data-astro-cid-uce5rep7] li[data-astro-cid-uce5rep7]:before,.benefit-list[data-astro-cid-uce5rep7] li[data-astro-cid-uce5rep7]:before{content:"";position:absolute;left:0;top:28px;width:7px;height:7px;border-radius:50%;background:var(--red)}.price-grid[data-astro-cid-uce5rep7]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;max-width:var(--narrow-width)}.price-card[data-astro-cid-uce5rep7]{padding:clamp(24px,3vw,34px);border:1px solid var(--line);border-radius:10px;background:#fffc;position:relative;overflow:hidden}.price-card[data-astro-cid-uce5rep7]:before{content:"";position:absolute;width:76px;height:76px;right:20px;top:20px;border-radius:50%;background:var(--red-soft)}.price-card[data-astro-cid-uce5rep7] h3[data-astro-cid-uce5rep7]{position:relative;z-index:1;margin:0 0 12px;font-size:clamp(18px,1.35vw,22px);line-height:1.55;font-weight:700}.price-card[data-astro-cid-uce5rep7] p[data-astro-cid-uce5rep7]{position:relative;z-index:1;font-size:clamp(18px,1.5vw,24px);line-height:1.6;font-weight:700;color:var(--text)}.price-card[data-astro-cid-uce5rep7] small[data-astro-cid-uce5rep7]{display:block;position:relative;z-index:1;margin-top:8px;font-size:13px;line-height:1.8;font-weight:500;color:var(--muted)}.flow-list[data-astro-cid-uce5rep7]{display:grid;gap:18px;max-width:var(--narrow-width);counter-reset:flow;margin:0;padding:0;list-style:none}.flow-item[data-astro-cid-uce5rep7]{counter-increment:flow;display:grid;grid-template-columns:72px 1fr;gap:24px;padding:28px 0;border-top:1px solid var(--line)}.flow-item[data-astro-cid-uce5rep7]:last-child{border-bottom:1px solid var(--line)}.flow-item[data-astro-cid-uce5rep7]:before{content:counter(flow,decimal-leading-zero);color:var(--red);font-size:24px;line-height:1;font-weight:700}.flow-item[data-astro-cid-uce5rep7] h3[data-astro-cid-uce5rep7],.flow-item[data-astro-cid-uce5rep7] h4[data-astro-cid-uce5rep7]{margin:0 0 8px;font-size:clamp(18px,1.35vw,22px);line-height:1.6;font-weight:700}.flow-item[data-astro-cid-uce5rep7] p[data-astro-cid-uce5rep7]{font-size:clamp(15px,1.05vw,17px);line-height:1.95;font-weight:500;color:var(--muted)}.flow-item[data-astro-cid-uce5rep7] p[data-astro-cid-uce5rep7]+p[data-astro-cid-uce5rep7]{margin-top:12px}.flow-item[data-astro-cid-uce5rep7] .registration-link[data-astro-cid-uce5rep7]{color:var(--red);text-decoration:underline;text-underline-offset:4px}.flow-item[data-astro-cid-uce5rep7] .registration-note[data-astro-cid-uce5rep7]{font-size:12px!important;line-height:1.9!important;padding-left:1em;text-indent:-1em}.exam-flow-content[data-astro-cid-uce5rep7]>[data-astro-cid-uce5rep7]+[data-astro-cid-uce5rep7]{margin-top:24px}.section-block[data-astro-cid-uce5rep7][id]{scroll-margin-top:32px}.flow-figure[data-astro-cid-uce5rep7]{margin:0}.flow-figure[data-astro-cid-uce5rep7] a[data-astro-cid-uce5rep7]{display:block}.flow-figure[data-astro-cid-uce5rep7] img[data-astro-cid-uce5rep7]{display:block;width:100%;height:auto}.flow-figure[data-astro-cid-uce5rep7] figcaption[data-astro-cid-uce5rep7]{margin-top:10px;color:var(--muted);font-size:12px;line-height:1.8;text-align:right}.flow-figure[data-astro-cid-uce5rep7] figcaption[data-astro-cid-uce5rep7] a[data-astro-cid-uce5rep7]{display:inline;text-decoration:underline;text-underline-offset:4px}.venue-notice[data-astro-cid-uce5rep7] p[data-astro-cid-uce5rep7]{font-size:14px;line-height:1.9}.intro-card[data-astro-cid-uce5rep7]+.venue-notice[data-astro-cid-uce5rep7]{margin-top:24px}.venue-notice[data-astro-cid-uce5rep7] a[data-astro-cid-uce5rep7]{text-decoration:underline;text-underline-offset:4px}.result-panel[data-astro-cid-uce5rep7]{scroll-margin-top:32px}.result-panel[data-astro-cid-uce5rep7]+.result-panel[data-astro-cid-uce5rep7]{margin-top:52px;padding-top:36px;border-top:1px solid var(--line)}.result-heading[data-astro-cid-uce5rep7]{margin-bottom:14px;padding-left:16px;border-left:3px solid var(--red);font-size:clamp(23px,2.1vw,30px);line-height:1.5;font-weight:700}.result-panel[data-astro-cid-uce5rep7]>.body-text[data-astro-cid-uce5rep7]{margin-bottom:24px}.result-panel[data-astro-cid-uce5rep7]>.flow-figure[data-astro-cid-uce5rep7]{margin-bottom:24px}.result-action[data-astro-cid-uce5rep7]{margin-top:24px}.exam-application[data-astro-cid-uce5rep7]{display:grid;gap:14px;justify-items:start}.exam-application[data-astro-cid-uce5rep7] p[data-astro-cid-uce5rep7]{font-size:13px}.flow-application[data-astro-cid-uce5rep7]{padding-top:8px;scroll-margin-top:32px}.flow-application[data-astro-cid-uce5rep7] p[data-astro-cid-uce5rep7]{margin-top:12px;color:var(--muted);font-size:12px;line-height:1.6}.exam-prep[data-astro-cid-uce5rep7]{max-width:var(--narrow-width);padding:clamp(24px,3vw,34px);border:1px solid var(--line);border-radius:10px;background:#fff}.exam-prep[data-astro-cid-uce5rep7] h3[data-astro-cid-uce5rep7]{margin-bottom:18px;font-size:clamp(20px,1.6vw,24px);line-height:1.5}.exam-prep[data-astro-cid-uce5rep7] h4[data-astro-cid-uce5rep7]{margin-bottom:8px;font-size:16px;line-height:1.7}.exam-prep__item[data-astro-cid-uce5rep7]+.exam-prep__item[data-astro-cid-uce5rep7]{margin-top:24px;padding-top:24px;border-top:1px solid var(--line)}.exam-prep[data-astro-cid-uce5rep7] p[data-astro-cid-uce5rep7]{color:var(--muted);font-size:14px;line-height:1.9}.exam-prep[data-astro-cid-uce5rep7] p[data-astro-cid-uce5rep7]+p[data-astro-cid-uce5rep7]{margin-top:10px}.exam-prep__action[data-astro-cid-uce5rep7]{margin:16px 0}.exam-prep__note[data-astro-cid-uce5rep7]{padding-left:1em;font-size:12px!important;text-indent:-1em}.exam-prep__footer-note[data-astro-cid-uce5rep7]{margin-top:24px;padding-top:16px;border-top:1px solid var(--line)}.exam-prep[data-astro-cid-uce5rep7] a[data-astro-cid-uce5rep7]:not(.application-button){color:var(--red);text-decoration:underline;text-underline-offset:4px}.trial-button[data-astro-cid-uce5rep7]{border-color:var(--red);background:#fff;color:var(--red)}.trial-button[data-astro-cid-uce5rep7]:hover,.trial-button[data-astro-cid-uce5rep7]:focus-visible{border-color:var(--red);background:var(--red);color:#fff}a[data-astro-cid-uce5rep7]:focus-visible{outline:2px solid var(--red);outline-offset:5px}.inline-notice[data-astro-cid-uce5rep7]{max-width:var(--narrow-width);padding:22px 24px;border:1px solid rgba(0,0,0,.1);border-radius:8px;background:#e6001209}.overview-period-notice[data-astro-cid-uce5rep7]{margin-top:24px}.inline-notice[data-astro-cid-uce5rep7] h3[data-astro-cid-uce5rep7]{margin:0 0 12px;font-size:15px;line-height:1.7;font-weight:700;color:var(--text)}.inline-notice[data-astro-cid-uce5rep7] ul[data-astro-cid-uce5rep7]{margin:0;padding:0;list-style:none}.inline-notice[data-astro-cid-uce5rep7] li[data-astro-cid-uce5rep7]{position:relative;padding:4px 0 4px 20px;font-size:12px!important;line-height:1.9;font-weight:500;color:var(--muted)}.inline-notice[data-astro-cid-uce5rep7] li[data-astro-cid-uce5rep7]:before{content:"※";position:absolute;left:0;top:4px;color:var(--red);font-weight:700}.cta-card[data-astro-cid-uce5rep7]{margin-top:clamp(52px,6vw,76px);padding:clamp(30px,4vw,50px);border-radius:12px;background:#f7f3f0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));gap:32px;align-items:center;position:relative;overflow:hidden}.cta-card[data-astro-cid-uce5rep7]:before{content:"";position:absolute;width:160px;height:160px;left:22px;top:22px;background-image:radial-gradient(var(--red) 1.4px,transparent 1.4px);background-size:12px 12px;opacity:.65}.cta-card__body[data-astro-cid-uce5rep7]{position:relative;z-index:1;padding-left:min(18vw,220px)}.cta-card[data-astro-cid-uce5rep7] h2[data-astro-cid-uce5rep7]{margin:0 0 10px;font-size:clamp(24px,2vw,34px);line-height:1.5;font-weight:700;letter-spacing:-.02em}.cta-card[data-astro-cid-uce5rep7] p[data-astro-cid-uce5rep7]{font-size:15px;line-height:1.9;font-weight:500;color:var(--muted)}.back-link[data-astro-cid-uce5rep7]{margin-top:clamp(76px,9vw,124px);padding-top:36px;border-top:1px solid var(--line)}.reveal[data-astro-cid-uce5rep7]{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s ease;will-change:opacity,transform}.reveal[data-astro-cid-uce5rep7].is-visible{opacity:1;transform:translateY(0)}.delay-1[data-astro-cid-uce5rep7]{transition-delay:.08s}.delay-2[data-astro-cid-uce5rep7]{transition-delay:.16s}@media(prefers-reduced-motion:reduce){.reveal[data-astro-cid-uce5rep7],.delay-1[data-astro-cid-uce5rep7],.delay-2[data-astro-cid-uce5rep7]{opacity:1;transform:none;transition:none}}@media(max-width:1100px){.cta-card[data-astro-cid-uce5rep7]{grid-template-columns:minmax(0,1fr)}.cta-card__body[data-astro-cid-uce5rep7]{padding-left:0}}@media(max-width:900px){.global-nav[data-astro-cid-uce5rep7]{display:none}.page-hero[data-astro-cid-uce5rep7]{grid-template-columns:1fr}.hero-doodles[data-astro-cid-uce5rep7]{min-height:340px}.overview-grid[data-astro-cid-uce5rep7],.price-grid[data-astro-cid-uce5rep7],.cta-card[data-astro-cid-uce5rep7]{grid-template-columns:1fr}.cta-card__body[data-astro-cid-uce5rep7]{padding-left:0}}@media(max-width:640px){.application-button[data-astro-cid-uce5rep7]{width:100%;padding-inline:16px;font-size:15px}.site-header[data-astro-cid-uce5rep7]{padding-top:26px}.page-hero[data-astro-cid-uce5rep7]{padding-top:56px}.page-title-en[data-astro-cid-uce5rep7]{font-size:50px}.page-lead[data-astro-cid-uce5rep7]{font-size:23px}.hero-doodles[data-astro-cid-uce5rep7]{min-height:300px}.doodle[data-astro-cid-uce5rep7]{transform:scale(.82)}.flow-item[data-astro-cid-uce5rep7]{grid-template-columns:1fr;gap:10px}}
