@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/3116fcb204c40969-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0356e5937fc4ee74-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9313cbe49017d230-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Caveat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/7fdeec0c074ef54a-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Caveat Fallback;src:local("Arial");ascent-override:124.77%;descent-override:38.99%;line-gap-override:0.00%;size-adjust:76.94%}.__className_2ecfb6{font-family:Caveat,Caveat Fallback;font-weight:600;font-style:normal}.__variable_2ecfb6{--font-script:"Caveat","Caveat Fallback"}:root{--color-dark:#241818;--color-primary:#c00c18;--color-primary-dark:#9c0c0c;--color-accent:#e4180c;--color-coral:#f09060;--color-icon-bg:#fdf1ec;--color-text:#1a1a1a;--color-white:#ffffff;--color-label-black:#1a1a1a;--color-line:#06c755;--gradient-band:linear-gradient(135deg,#9c0c0c,#c00c18 45%,#e4180c);--gradient-cta:linear-gradient(90deg,rgba(240,144,96,0.88),rgba(192,12,24,0.88));--bg-base:#fffdfb;--bg-tint-coral:#fbe3d8;--bg-tint-peach:#f9d2c0;--bg-tint-red:#fce4e1;--bg-tint-warm:#fdefe9;--shape-coral:#f09060;--shape-red:#e4180c;--header-height:80px}*{box-sizing:border-box;margin:0;padding:0}::selection{background:var(--color-primary);color:var(--color-white)}html{scroll-behavior:smooth}body,html{overflow-x:hidden}@media (max-width:768px){:root{--header-height:60px}}body{font-family:var(--font-ja),"Noto Sans JP",sans-serif;color:var(--color-text);background:var(--bg-base);line-height:1.8;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}ol,ul{list-style:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer;background:none;border:none}section[id]{scroll-margin-top:var(--header-height)}.container{width:100%;max-width:1120px;margin:0 auto;padding:0 24px}.font-en{font-family:var(--font-en),"Montserrat",sans-serif}.font-script{font-family:var(--font-script),"Caveat",cursive}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;border-radius:999px;padding:.9em 3em;font-weight:700;font-size:15px;letter-spacing:.08em;transition:background-color .3s ease,color .3s ease,border-color .3s ease}.btn-outline-white{border:1px solid var(--color-white);color:var(--color-white);background:transparent}.btn-outline-white:hover{background:var(--color-white);color:var(--color-dark)}.btn-outline-dark{border:1px solid var(--color-dark);color:var(--color-dark);background:transparent}.btn-outline-dark:hover{background:var(--color-dark);color:var(--color-white)}.btn-fill{border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-white)}.btn-fill:hover{background:transparent;color:var(--color-primary)}.btn-line{border:1px solid var(--color-line);background:var(--color-line);color:var(--color-white)}.btn-line:hover{background:transparent;color:var(--color-white);border-color:var(--color-white)}.reveal{opacity:0;transform:translateY(30px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}.black-label{display:inline-block;background:var(--color-label-black);color:var(--color-white);font-size:11px;letter-spacing:.1em;padding:2px 10px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}