:root{--brand:#d0f828;--brand-deep:#b9e414;--brand-tint:#f3fdc9;--ink:#000;--ink-2:#333;--ink-3:#6b6b6b;--paper:#fff;--paper-2:#f6f6f4;--line:#e3e3e0;--danger:#c62828;--font-ja:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", system-ui, sans-serif;--font-wordmark:"Montserrat", "Noto Sans JP", system-ui, sans-serif;--weight-display:900;--weight-bold:700;--weight-body:400;--radius-card:20px;--radius-button:999px;--radius-chip:12px;--shadow-card:0 2px 0 #0000000f;--stroke:2px;--space-1:4px;--space-2:8px;--space-3:16px;--space-4:24px;--space-5:40px;--space-6:64px;--space-7:96px;--container:1120px;--container-narrow:760px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--font-ja);font-weight:var(--weight-body);color:var(--ink);background:var(--paper);font-feature-settings:"palt";-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.85}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}a:hover{text-underline-offset:.2em;text-decoration:underline}button{font:inherit;color:inherit}h1,h2,h3,h4{letter-spacing:-.01em;margin:0;line-height:1.25}p{margin:0 0 1em}ul,ol{margin:0 0 1em;padding-left:1.4em}.skip{background:var(--ink);color:var(--paper);z-index:100;padding:8px 12px;position:absolute;top:0;left:-999px}.skip:focus{top:8px;left:8px}.container{width:min(100% - 2 * var(--space-4), var(--container));margin-inline:auto}.container--narrow{width:min(100% - 2 * var(--space-4), var(--container-narrow));margin-inline:auto}.display{font-weight:var(--weight-display);letter-spacing:-.02em;font-size:clamp(2.6rem,9vw,6.4rem);line-height:1.05}.title{font-weight:var(--weight-display);font-size:clamp(1.7rem,4.2vw,2.7rem);line-height:1.25}.title--sm{font-weight:var(--weight-display);font-size:clamp(1.25rem,2.6vw,1.6rem)}.lead{font-size:clamp(1rem,1.6vw,1.15rem);font-weight:500}.small{font-size:.875rem}.muted{color:var(--ink-3)}.eyebrow{font-weight:var(--weight-bold);letter-spacing:.06em;border-left:4px solid var(--brand);padding-left:12px;font-size:.875rem;line-height:1.2;display:inline-block}.eyebrow--en{font-family:var(--font-wordmark);letter-spacing:.18em;border:0;padding:0;font-size:.75rem;font-weight:800}.tagline-en{font-family:var(--font-wordmark);letter-spacing:.18em;text-transform:uppercase;font-size:.75rem;font-weight:800}.wordmark{align-items:baseline;gap:.4em;line-height:1;display:inline-flex}.wordmark:hover{text-decoration:none}.wordmark__en{font-family:var(--font-wordmark);letter-spacing:-.03em;font-weight:900;font-size:var(--wm-size,1.5rem)}.wordmark__en sup{letter-spacing:0;vertical-align:top;margin-left:.1em;font-size:.35em;font-weight:700}.wordmark__ja{font-weight:700;font-size:calc(var(--wm-size,1.5rem) * .34);letter-spacing:.3em}.wordmark--lg{--wm-size:clamp(3rem, 10vw, 6rem);flex-direction:column;align-items:flex-start;gap:.15em}.wordmark--md{--wm-size:2rem}.btn{border-radius:var(--radius-button);min-height:52px;font-weight:var(--weight-bold);border:2px solid var(--ink);background:var(--paper);color:var(--ink);cursor:pointer;justify-content:center;align-items:center;gap:.5em;padding:0 28px;transition:transform .12s,background .12s;display:inline-flex}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn--ink{background:var(--ink);color:var(--paper)}.btn--ink:hover{background:#222}.btn--brand{background:var(--brand);color:var(--ink);border-color:var(--ink)}.btn--brand:hover{background:var(--brand-deep)}.btn--small{min-height:40px;padding:0 18px;font-size:.9rem}.btn--block{width:100%}.btn[aria-disabled=true]{opacity:.5;pointer-events:none}.btn-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.site-header{z-index:50;background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:0}.site-header__inner{align-items:center;gap:var(--space-4);min-height:64px;display:flex}.site-header .wordmark{margin-right:auto}.site-nav{gap:var(--space-4);font-size:.95rem;font-weight:700;display:none}.site-nav a[aria-current=page]{box-shadow:inset 0 -3px 0 var(--brand)}.site-header .btn{display:none}.nav-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0;display:inline-flex}.nav-toggle span{background:var(--ink);border-radius:2px;width:24px;height:2.5px;margin-inline:auto;transition:transform .2s,opacity .2s;display:block}.nav-toggle[aria-expanded=true] span:first-child{transform:translateY(7.5px)rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7.5px)rotate(-45deg)}.mobile-nav{padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--line);background:var(--paper);gap:4px;display:grid}.mobile-nav[hidden]{display:none}.mobile-nav a{border-bottom:1px solid var(--line);padding:12px 8px;font-weight:700}.mobile-nav a:last-child{border:0;margin-top:8px}@media (width>=900px){.site-nav,.site-header .btn{display:inline-flex}.nav-toggle,.mobile-nav{display:none!important}}.hero{background:var(--brand);color:var(--ink);position:relative;overflow:hidden}.hero__inner{gap:var(--space-5);padding:var(--space-5) 0 calc(var(--space-6) + 60px);display:grid}.hero__top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);font-size:.9rem;font-weight:500;line-height:1.6;display:flex}.hero__copy{gap:var(--space-4);display:grid}.hero__sub{font-size:clamp(1.1rem,2.4vw,1.5rem);font-weight:700;line-height:1.5}.hero__visual{justify-content:center;align-items:flex-end;gap:var(--space-4);flex-wrap:wrap;display:flex}.hero__wave{width:100%;height:60px;position:absolute;bottom:-1px;left:0;right:0}@media (width>=900px){.hero__inner{padding-top:var(--space-6);grid-template-columns:1.15fr .85fr;align-items:center}.hero__top{grid-column:1/-1}.hero__visual{justify-content:flex-end}}.sticker{background:var(--brand);color:var(--ink);border:2px solid var(--ink);box-shadow:4px 4px 0 var(--ink);text-align:center;width:var(--sticker-w,168px);aspect-ratio:var(--sticker-ratio,15 / 16);border-radius:14px;grid-template-rows:auto 1fr auto;justify-items:center;gap:4px;padding:10px 10px 8px;display:grid}.sticker--standard{--sticker-w:190px;--sticker-ratio:18 / 20}.sticker--mini{--sticker-w:150px;--sticker-ratio:15 / 16}@media (width<=420px){.sticker--standard{--sticker-w:160px}.sticker--mini{--sticker-w:128px}.sticker__catch{font-size:.85rem}.sticker__sub{font-size:.5rem}}.sticker__wm{font-family:var(--font-wordmark);letter-spacing:-.03em;font-size:1.05rem;font-weight:900}.sticker__qr{background:var(--paper);aspect-ratio:1;border-radius:6px;place-items:center;width:62%;padding:6px;display:grid}.sticker__qr svg{width:100%;height:100%}.sticker__catch{font-size:.95rem;font-weight:900;line-height:1.2}.sticker__sub{font-size:.55rem;font-weight:500;line-height:1.3}.sticker-wrap{justify-items:center;gap:8px;font-size:.8rem;font-weight:700;display:grid}.sticker-wrap .muted{font-weight:500}.section{padding:var(--space-6) 0}.section--tint{background:var(--brand-tint)}.section--brand{background:var(--brand)}.section--paper2{background:var(--paper-2)}.section__head{gap:var(--space-3);margin-bottom:var(--space-5);display:grid}.section__head .lead{max-width:40em}.center{text-align:center}.center .section__head{justify-items:center}.grid{gap:var(--space-4);display:grid}@media (width>=700px){.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}}@media (width>=900px){.grid--4{grid-template-columns:repeat(4,1fr)}}.card{background:var(--paper);border:2px solid var(--ink);border-radius:var(--radius-card);padding:var(--space-4);box-shadow:var(--shadow-card)}.card--soft{border-color:var(--line);box-shadow:none;background:var(--paper-2)}.card h3{margin-bottom:8px}.card p:last-child{margin-bottom:0}.steps{gap:var(--space-4);counter-reset:step;display:grid}.step{align-content:start;justify-items:start;gap:12px;display:grid;position:relative}.step__num{background:var(--brand);border:2px solid var(--ink);border-radius:50%;place-items:center;width:36px;height:36px;font-size:1rem;font-weight:900;display:inline-grid}.step__icon{background:var(--paper);border:2px solid var(--ink);border-radius:18px;place-items:center;width:72px;height:72px;display:grid}.step__icon svg{width:44px;height:44px}.step h3{font-size:1.15rem;font-weight:900}.step p{color:var(--ink-2);margin:0;font-size:.95rem}.step+.step:before{content:"→";color:var(--ink);font-size:1.6rem;font-weight:900;position:absolute;top:-34px;left:12px;transform:rotate(90deg)}@media (width>=900px){.steps{gap:var(--space-5);grid-template-columns:repeat(4,1fr)}.step+.step:before{top:84px;left:-30px;transform:none}}.steps--3{--cols:3}@media (width>=900px){.steps--3{grid-template-columns:repeat(3,1fr)}}.icon-row{justify-content:center;gap:var(--space-4) var(--space-5);flex-wrap:wrap;display:flex}.icon-row__item{justify-items:center;gap:8px;min-width:80px;font-size:.9rem;font-weight:700;display:grid}.icon-row__item svg{width:48px;height:48px}.value{justify-items:start;gap:12px;display:grid}.value svg{width:44px;height:44px}.value h3{font-size:1.1rem;font-weight:900}.value p{color:var(--ink-2);margin:0;font-size:.95rem}.note{border-left:4px solid var(--brand);background:var(--brand-tint);border-radius:0 12px 12px 0;padding:12px 16px}.note--pending{background:#fff7d6;border-left-color:#e0a800}.banner{margin-bottom:var(--space-4);background:#fff7d6;border:2px solid #e0a800;border-radius:12px;padding:12px 16px;font-weight:700}.page-head{padding:var(--space-5) 0 var(--space-4);border-bottom:1px solid var(--line);margin-bottom:var(--space-5)}.page-head .title{margin-bottom:8px}.prose{max-width:42em}.prose>h1:first-child{display:none}.prose h2{border-left:5px solid var(--brand);margin:2.2em 0 .8em;padding-left:12px;font-size:clamp(1.3rem,2.6vw,1.6rem);font-weight:900}.prose h3{margin:1.8em 0 .6em;font-size:1.1rem;font-weight:700}.prose h2+h3{margin-top:.8em}.prose p,.prose li{color:var(--ink-2)}.prose li{margin-bottom:.3em}.prose ol ol,.prose ul ul,.prose ol ul{margin-top:.3em;margin-bottom:.3em}.prose table{border-collapse:collapse;width:100%;margin:1em 0 1.5em;font-size:.9rem;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:8px 10px}.prose th{background:var(--paper-2);white-space:nowrap}.prose hr{border:0;border-top:1px solid var(--line);margin:2em 0}.prose strong{color:var(--ink);font-weight:700}.faq details{border-bottom:1px solid var(--line);padding:4px 0}.faq summary{cursor:pointer;align-items:flex-start;gap:12px;padding:14px 0;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"Q";background:var(--brand);border:2px solid var(--ink);border-radius:50%;flex:none;place-items:center;width:28px;height:28px;margin-top:2px;font-size:.85rem;font-weight:900;display:grid}.faq details[open] summary{border-bottom:1px dashed var(--line)}.faq .answer{color:var(--ink-2);padding:12px 0 16px 40px}.faq .answer p:last-child{margin-bottom:0}.site-footer{margin-top:var(--space-7)}.site-footer__band{background:var(--brand);padding:var(--space-5) 0}.site-footer__band p{margin:0;font-size:clamp(1rem,2vw,1.25rem);font-weight:700;line-height:1.7}.site-footer__body{padding:var(--space-5) 0 var(--space-4)}.site-footer__grid{gap:var(--space-4);display:grid}.site-footer__links{gap:var(--space-3) var(--space-4);flex-wrap:wrap;font-size:.9rem;font-weight:700;display:flex}.site-footer__meta{color:var(--ink-3);margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:.8rem;display:flex}@media (width>=700px){.site-footer__grid{grid-template-columns:auto 1fr;justify-content:space-between;align-items:center}.site-footer__links{justify-content:flex-end}}.wave{width:100%;height:50px;display:block}.mt-3{margin-top:var(--space-3)}.mt-4{margin-top:var(--space-4)}.mt-5{margin-top:var(--space-5)}.mb-0{margin-bottom:0}.stack{gap:var(--space-3);display:grid}.pill{background:var(--ink);color:var(--paper);letter-spacing:.05em;border-radius:999px;padding:2px 10px;font-size:.75rem;font-weight:700;display:inline-block}.pill--brand{background:var(--brand);color:var(--ink);border:1.5px solid var(--ink)}
