:root{--ink:#16233a;--ink-2:#4a5568;--white:#fff;--sky:#039be5;--sky-deep:#0b6fb0;--sky-soft:#e4f5fd;--sun:#ffc93c;--sun-soft:#fff6db;--coral:#ff7a59;--coral-soft:#ffece5;--f-round:"Zen Maru Gothic", "Noto Sans JP", sans-serif;--f-body:"Noto Sans JP", sans-serif;--fs-hero:54px;--fs-emph:38px;--fs-h3:20px;--fs-lead:18px;--fs-body:16px;--fs-note:13px;--lh-body:1.8;--lh-head:1.35;--r-l:28px;--r-m:20px;--r-s:12px;--r-full:999px;--gut:32px;--max:1160px;--sec:104px}@media (width<=720px){:root{--fs-hero:36px;--fs-emph:28px;--fs-h3:18px;--fs-lead:16px;--gut:20px;--sec:72px;--r-l:22px}}@media (width<=360px){:root{--fs-hero:32px;--fs-emph:24px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body.is-lp{background:var(--white);color:var(--ink);font-family:var(--f-body);font-weight:400;font-size:var(--fs-body);line-height:var(--lh-body);line-break:strict;overflow-wrap:anywhere;margin:0}:where(body.is-lp) :where(h1,h2,h3,p,ul,ol,dl,dd,figure,blockquote){margin:0}:where(body.is-lp) :where(ul,ol){padding:0;list-style:none}:where(body.is-lp) :where(img){max-width:100%;height:auto;display:block}:where(body.is-lp) :where(h1,h2,h3){font-family:var(--f-round);font-weight:900;line-height:var(--lh-head)}:where(body.is-lp) :where(h1,h2,h3,summary){word-break:keep-all}:where(body.is-lp) :where(a){color:var(--sky-deep)}body.is-lp :focus-visible{outline:3px solid var(--sky-deep);outline-offset:3px}main:focus{outline:none}.skip{position:absolute;top:0;left:-9999px}.skip:focus{z-index:100;background:var(--white);padding:8px 16px;top:16px;left:16px}mark{background:linear-gradient(transparent 58%, var(--sun) 58%);color:inherit;padding:0 .05em}.in,.wrap{max-width:var(--max);padding-inline:var(--gut);margin-inline:auto;position:relative}.in.narrow{max-width:820px}.sp,.sp-br{display:none}@media (width<=720px){.sp{display:block}.sp-br{display:inline}}.btn{border:2px solid var(--ink);border-radius:var(--r-full);background:var(--white);min-height:56px;font-family:var(--f-round);font-weight:900;font-size:var(--fs-body);text-align:center;cursor:pointer;border-bottom-width:6px;justify-content:center;align-items:center;gap:10px;padding:0 32px;line-height:1.3;text-decoration:none;transition:top .15s,border-bottom-width .15s,background-color .15s;display:inline-flex;position:relative;top:0;color:var(--ink)!important}.btn:hover{border-bottom-width:3px;top:3px}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn-cta{background:var(--sun)}.btn-cta:hover{background:#ffd56a}.btn-ink{background:var(--ink);border-color:var(--ink);border-bottom-color:#000;color:var(--white)!important}.btn-2{background:var(--white)}.btn-s{border-bottom-width:4px;min-height:44px;padding:0 20px;font-size:14px}.btn-s:hover{border-bottom-width:2px;top:2px}.btn-l{min-height:64px;font-size:var(--fs-lead);padding:0 48px}.arw{font-family:var(--f-body)}.btns{flex-wrap:wrap;align-items:center;gap:16px 24px;display:flex}.lnk{min-height:44px;text-decoration:underline;text-decoration-color:var(--sky);text-underline-offset:6px;align-items:center;font-weight:700;text-decoration-thickness:3px;display:inline-flex;color:var(--ink)!important}.hero{background:var(--sky-soft);padding:56px 0 96px;position:relative;overflow:clip}.blob{pointer-events:none;border-radius:50%;position:absolute}.b1{background:var(--sun-soft);width:520px;height:520px;top:-180px;right:-140px}.b2{background:var(--coral-soft);width:260px;height:260px;bottom:-120px;left:-90px}.hero-in{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:56px;display:grid}.eyebrow{border-radius:var(--r-full);background:var(--ink);color:var(--white);font-family:var(--f-round);padding:6px 16px;font-size:14px;font-weight:700;display:inline-block}.hero h1{font-size:var(--fs-hero);letter-spacing:.01em;margin-top:20px;line-height:1.25}.hero .lead{font-size:var(--fs-lead);max-width:30em;margin-top:20px}.badges{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:520px;margin-top:28px;display:grid}.badges li{aspect-ratio:1;border:2px solid var(--ink);text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;line-height:1.2;display:flex}.badges b{font-family:var(--f-round);font-size:24px;font-weight:900}.badges small{font-size:13px}.badges span{font-size:var(--fs-note);margin-top:2px;font-weight:700}.c-sun{background:var(--sun)}.c-sky{background:var(--sky-deep);color:var(--white)}.c-coral{background:var(--coral)}.c-ink{background:var(--white)}.hero .btns{margin-top:32px}.hero-v{padding:36px 8px;position:relative}.mapcard{background:var(--white);border:2px solid var(--ink);border-radius:var(--r-m);padding:10px;transform:rotate(-2deg)}.mapcard img{border-radius:var(--r-s)}.tag{border:2px solid var(--ink);border-radius:var(--r-full);font-family:var(--f-round);white-space:nowrap;padding:6px 16px;font-size:15px;font-weight:900;line-height:1.4;animation:4s ease-in-out infinite float;position:absolute}.tg1{background:var(--sun);top:4px;left:0}.tg2{background:var(--white);animation-delay:-1s;top:-6px;left:34%}.tg3{background:var(--coral);animation-delay:-2s;top:14px;right:2%}.tg4{background:var(--sky-deep);color:var(--white);animation-delay:-3s;bottom:22%;left:-2%}.tg5{background:var(--sun);animation-delay:-1.5s;bottom:30%;right:-1%}.tg6{background:var(--white);animation-delay:-2.5s;bottom:0;left:22%}.bubble{border-radius:var(--r-m);background:var(--ink);color:var(--white);font-family:var(--f-round);padding:12px 20px;font-size:16px;font-weight:900;line-height:1.45;position:absolute;bottom:-14px;right:4%;transform:rotate(3deg)}.bubble:before{content:"";border:10px solid #0000;border-top:0;border-bottom-color:var(--ink);position:absolute;top:-10px;left:24px}@keyframes float{0%,to{translate:0}50%{translate:0 -8px}}@media (prefers-reduced-motion:reduce){.tag{animation:none}}@keyframes drift{0%,to{translate:0}50%{translate:0 -12px}}@keyframes blob-morph{0%,to{border-radius:50%}33%{border-radius:58% 42% 46% 54%/46% 56% 44% 54%}66%{border-radius:44% 56% 58% 42%/56% 44% 52% 48%}}@media (prefers-reduced-motion:no-preference){.mapcard{animation:6s ease-in-out infinite drift}.blob{animation:16s ease-in-out infinite blob-morph}}@media (width<=960px){.hero-in{grid-template-columns:minmax(0,1fr);gap:40px}.hero-v{max-width:620px}}@media (width<=720px){.hero{padding:28px 0 72px}.eyebrow{font-size:13px}.badges{gap:8px;margin-top:24px}.badges b{font-size:18px}.badges small,.badges span{font-size:12px}.hero .btns .btn{flex:100%}.hero .btns{gap:8px}.tag{padding:4px 12px;font-size:13px}.bubble{padding:10px 14px;font-size:14px}.b1{width:320px;height:320px;top:-120px;right:-160px}}.sec{padding:var(--sec) 0;position:relative;overflow:clip}.sec.sky{background:var(--sky-soft)}.sec.sun{background:var(--sun)}.sec.coral{background:var(--coral-soft)}.sec.deep{background:var(--sky-deep);color:var(--white)}.kicker{font-family:var(--f-round);color:var(--sky-deep);font-size:15px;font-weight:900}.kicker:before{content:"";vertical-align:middle;background:var(--coral);border-radius:4px;width:24px;height:4px;margin-right:10px;display:inline-block}.sec h2:not(.cta-h){font-size:var(--fs-emph);letter-spacing:.01em;margin-top:8px}.sec .sub{font-size:var(--fs-lead);max-width:40em;margin-top:16px}.sec h2+.cards,.sec .sub+.cards,.sec h2+.voices,.sec h2+.faq{margin-top:48px}@media (width<=720px){.sec h2+.cards,.sec .sub+.cards,.sec h2+.voices,.sec h2+.faq{margin-top:32px}}.cards{gap:20px;display:grid}.cards.c3{grid-template-columns:repeat(3,minmax(0,1fr))}.cards.c2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{border-radius:var(--r-l);padding:32px 28px}.bg-white{background:var(--white)}.bg-sun{background:var(--sun-soft)}.bg-sky{background:var(--sky-soft)}.bg-coral{background:var(--coral-soft)}.num,.dot{width:52px;height:52px;font-family:var(--f-round);border:2px solid var(--ink);border-radius:50%;place-items:center;font-size:24px;font-weight:900;line-height:1;display:grid}.num{background:var(--white)}.card h3{font-size:var(--fs-h3);margin-top:20px}.card p{margin-top:10px}@media (width<=960px){.cards.c3,.cards.c2{grid-template-columns:minmax(0,1fr);gap:14px}.card{padding:24px 22px}}.bridge{font-family:var(--f-round);text-align:center;margin-top:56px;font-size:28px;font-weight:900;line-height:1.5}@media (width<=720px){.bridge{text-align:left;margin-top:40px;font-size:22px}}.map{margin-top:40px}.map-scroll{background:var(--white);border:2px solid var(--ink);border-radius:var(--r-l);padding:12px;overflow-x:auto}.map-scroll img{border-radius:var(--r-s);width:100%}.map .note{font-size:var(--fs-note);color:var(--ink-2);margin-top:8px}.map+.cards{margin-top:32px}@media (width<=720px){.map-scroll img{width:900px;max-width:none}}.voices{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.voice{border-radius:var(--r-l);flex-direction:column;justify-content:space-between;gap:24px;padding:32px 28px;display:flex}.voice[data-more]{display:none}.voices.is-open .voice[data-more]{display:flex}.voice blockquote{padding-top:28px;position:relative}.voice blockquote:before{content:"“";font-family:var(--f-round);color:var(--sky);font-size:72px;font-weight:900;line-height:1;position:absolute;top:-18px;left:-4px}.vo-id{align-items:center;gap:14px;display:flex}.vo-face{object-fit:cover;border:2px solid var(--ink);border-radius:50%;flex:none;width:60px;height:60px}.vo-who{flex-direction:column;line-height:1.5;display:flex}.vo-name{font-family:var(--f-round);font-weight:900}.vo-org,.vo-meta{font-size:var(--fs-note)}.vo-meta{color:var(--ink-2)}.more{text-align:center;margin-top:36px}@media (width<=960px){.voices{grid-template-columns:minmax(0,1fr);gap:14px}.voice{padding:26px 22px}}.flow{counter-reset:s;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:48px;display:grid}.step{background:var(--white);border-radius:var(--r-l);flex-direction:column;gap:16px;padding:28px;display:flex}.snum{background:var(--sun);border:2px solid var(--ink);width:52px;height:52px;font-family:var(--f-round);border-radius:50%;place-items:center;font-size:24px;font-weight:900;line-height:1;display:grid}.step.is-opt .snum{background:var(--white)}.step h3{font-size:var(--fs-h3)}.opt{border-radius:var(--r-full);background:var(--sky-soft);font-weight:700;font-size:var(--fs-note);margin-top:6px;padding:2px 12px;display:inline-block}.step p{margin-top:8px}@media (width<=960px){.flow{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:32px}.step{flex-direction:row;align-items:flex-start;padding:20px}.snum{flex:none;width:44px;height:44px;font-size:20px}}.cta-in{text-align:center}.cta-h{font-size:var(--fs-emph);line-height:var(--lh-head)}.cta-p{max-width:34em;font-size:var(--fs-lead);margin:16px auto 0}.cta-in .btn{margin-top:36px}.b3{background:var(--sky);opacity:.6;width:420px;height:420px;top:-200px;left:-160px}@media (width<=720px){.cta-in .btn{width:100%}.cta-p{font-size:var(--fs-body)}}.faq{gap:12px;display:grid}.faq details{background:var(--sky-soft);border-radius:var(--r-m);padding:0 24px}.faq summary{cursor:pointer;align-items:center;gap:14px;padding:18px 0;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"＋";color:var(--sky-deep);flex:none;margin-left:auto;font-weight:900}.faq details[open] summary:after{content:"－"}.q{background:var(--sky-deep);width:34px;height:34px;color:var(--white);font-family:var(--f-round);border-radius:50%;flex:none;place-items:center;font-weight:900;display:grid}.faq details p{padding-bottom:22px}@media (width<=720px){.faq details{padding:0 16px}.faq summary{padding:14px 0}}.xlink{border:2px solid var(--ink);border-radius:var(--r-l);background:var(--sun-soft);justify-content:space-between;align-items:center;gap:32px;padding:40px 48px;display:flex}.xlink .sub{margin-top:12px}.xlink .btn{flex:none}@media (width<=960px){.xlink{flex-direction:column;align-items:stretch;padding:28px 22px}}@media (width<=720px){.xlink .btn{font-size:var(--fs-body);gap:6px;padding:0 12px}}.ft{background:var(--ink);color:var(--white);font-family:var(--f-round);font-weight:700;font-size:var(--fs-note);padding:48px 0 40px}.ft a{color:var(--white)}.ft-in>*+*{margin-top:16px}.ft-org{font-size:var(--fs-body)}.ft-links{flex-wrap:wrap;gap:0 24px;display:flex}.ft-links a{opacity:.85;align-items:center;min-height:44px;text-decoration:none;display:inline-flex}.ft-links a:hover{opacity:1;text-decoration:underline}.ft-c{opacity:.85}
