:root{--c-bg:#fafaf7;--c-surface:#fff;--c-text:#14213d;--c-muted:#56606f;--c-primary:#e8730f;--c-primary-dark:#c25e08;--c-primary-deep:#8f4404;--c-primary-soft:#fff0e0;--c-accent:#f04e23;--c-accent-dark:#c93b13;--c-accent-deep:#8c2a0d;--c-cream:#fbf4ea;--c-highlight:#ffe9a8;--c-grey:#f3efe9;--shadow-y:8px 8px 0 var(--c-accent);--font-hand:"Yomogi", "Zen Maru Gothic", sans-serif;--c-line:#f0dcc8;--radius:24px;--radius-sm:12px;--shadow:0 10px 30px #783c0a1f;--shadow-sm:0 4px 14px #783c0a1a;--maxw:1120px;--font-body:"Noto Sans JP", system-ui, -apple-system, sans-serif;--font-head:"Zen Maru Gothic", "Noto Sans JP", system-ui, sans-serif;--font-num:"Roboto Condensed", "Noto Sans JP", sans-serif;--font:var(--font-body);--bottom-bar:0px}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-body);color:var(--c-text);background:var(--c-bg);-webkit-text-size-adjust:100%;line-height:1.85}body{margin:0;overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:var(--c-primary-dark)}h1,h2,h3{font-family:var(--font-head);letter-spacing:.02em;word-break:auto-phrase;margin:0 0 .6em;font-weight:900;line-height:1.4}h1{font-size:clamp(1.8rem,5vw,2.9rem)}h2{font-size:clamp(1.45rem,3.8vw,2.1rem)}h3{font-size:1.2rem;font-weight:700}p{margin:0 0 1em}.container{max-width:var(--maxw);margin:0 auto;padding:0 16px}.section{padding:64px 0}.section--alt{background:var(--c-surface)}.sec-title{text-align:center;flex-wrap:nowrap;justify-content:center;align-items:center;gap:.5em;margin-bottom:36px;font-size:clamp(1.2rem,5.2vw,2.1rem);display:flex}.sec-title:before,.sec-title:after{color:var(--c-accent);flex:none;font-size:1.1em;font-weight:900;line-height:1}.sec-title:before{content:"＼"}.sec-title:after{content:"／"}.sec-title__in{min-width:0}.sec-lead{text-align:center;color:var(--c-muted);max-width:40em;margin:-20px auto 32px}.num{font-family:var(--font-num);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.btn{background:var(--c-accent-dark);color:#fff;border:0;border-bottom:4px solid var(--c-accent-deep);box-shadow:var(--shadow-sm);font-weight:700;font:inherit;cursor:pointer;text-align:center;border-radius:999px;padding:14px 30px;font-weight:700;line-height:1.5;text-decoration:none;transition:transform .12s,border-bottom-width .12s,filter .12s;display:inline-block}.btn:hover{filter:brightness(1.07)}.btn:active{border-bottom-width:1px;transform:translateY(3px)}.btn--ghost{color:var(--c-primary);border:2px solid var(--c-primary);background:#fff;border-bottom-width:4px}.btn--lg{padding:18px 40px;font-size:1.08rem}.card{background:var(--c-surface);border-radius:var(--radius);box-shadow:var(--shadow);border:0;padding:28px 24px}.grid{gap:20px;display:grid}@media (width>=720px){.grid--2{grid-template-columns:1fr 1fr}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.grid--4{grid-template-columns:repeat(4,1fr)}}.badge{background:var(--c-primary-soft);color:var(--c-primary-dark);border-radius:999px;padding:4px 14px;font-size:.85rem;font-weight:700;display:inline-block}.ribbon{background:var(--c-accent-dark);color:#fff;clip-path:polygon(0 0,100% 0,calc(100% - 10px) 50%,100% 100%,0 100%);padding:6px 18px 6px 14px;font-size:.9rem;font-weight:700;line-height:1.4;display:inline-block;position:relative}.ribbon--mint{background:var(--c-primary-soft);color:var(--c-primary-dark)}.band{background:var(--c-primary);padding:72px 0;position:relative}.band .sec-title,.band>.container>h2{color:#fff}.band .sec-title:before,.band .sec-title:after{color:var(--c-primary-soft)}.band--mint{background:var(--c-primary-soft)}.band--mint .sec-title,.band--mint>.container>h2{color:var(--c-text)}.band--mint .sec-title:before,.band--mint .sec-title:after{color:var(--c-accent)}.wave{--wave:var(--c-primary);background-color:var(--wave);margin:28px 0;padding:64px 0;position:relative}.wave:before,.wave:after{content:"";background:var(--wave);pointer-events:none;height:22px;position:absolute;left:0;right:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 22' preserveAspectRatio='none'%3E%3Cpath d='M0 22V11C15 11 15 1 30 1S45 11 60 11S75 1 90 1S105 11 120 11V22Z'/%3E%3C/svg%3E") 0 0/120px 22px repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 22' preserveAspectRatio='none'%3E%3Cpath d='M0 22V11C15 11 15 1 30 1S45 11 60 11S75 1 90 1S105 11 120 11V22Z'/%3E%3C/svg%3E") 0 0/120px 22px repeat-x}.wave:before{top:-21px}.wave:after{bottom:-21px;transform:scaleY(-1)}.wave--dots{background-image:radial-gradient(#ffffff38 2px,#0000 2.5px);background-size:22px 22px}.wave--mint{--wave:var(--c-primary-soft)}.wave--cream{--wave:var(--c-cream)}.shadow-y{box-shadow:var(--shadow-y)}.burst{text-align:center;clip-path:polygon(50% 0%,56.9% 10.6%,67.1% 3%,70% 15.4%,82.1% 11.7%,80.6% 24.3%,93.3% 25%,87.6% 36.3%,99.2% 41.3%,90% 50%,99.2% 58.7%,87.6% 63.7%,93.3% 75%,80.6% 75.7%,82.1% 88.3%,70% 84.6%,67.1% 97%,56.9% 89.4%,50% 100%,43.1% 89.4%,32.9% 97%,30% 84.6%,17.9% 88.3%,19.4% 75.7%,6.7% 75%,12.4% 63.7%,.8% 58.7%,10% 50%,.8% 41.3%,12.4% 36.3%,6.7% 25%,19.4% 24.3%,17.9% 11.7%,30% 15.4%,32.9% 3%,43.1% 10.6%);place-items:center;display:grid}.mark-y{background:linear-gradient(transparent 62%,var(--c-highlight) 62%);font-weight:700}.pill-y{background:var(--c-primary);color:#fff;border-radius:999px;padding:6px 16px;font-size:.92rem;font-weight:700;line-height:1.4;display:inline-block;box-shadow:0 3px #0000001f}.photo{border-radius:var(--radius);box-shadow:var(--shadow);object-fit:cover;width:100%;height:auto}.checks{gap:12px;margin:0;padding:0;list-style:none;display:grid}.checks li{border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);background:#fff;padding:12px 16px 12px 52px;font-weight:500;position:relative}.checks li:before{content:"";background:var(--c-primary-dark) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat;border-radius:50%;width:24px;height:24px;margin-top:-12px;position:absolute;top:50%;left:16px}.table{border-collapse:collapse;background:#fff;width:100%;font-size:.95rem}.table th,.table td{border:1px solid var(--c-line);text-align:left;vertical-align:top;padding:12px 14px}.table th{background:#eef7f4}.table-wrap{border-radius:var(--radius-sm);overflow-x:auto}.lead{color:var(--c-muted);font-size:1.1rem}.prose h2{border-left:6px solid var(--c-primary);border-radius:3px;margin-top:2em;padding-left:.6em}.prose h3{margin-top:1.6em}.prose ul,.prose ol{padding-left:1.4em}.prose table{border-collapse:collapse;width:100%;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--c-line);padding:8px 10px}.prose th{background:#eef7f4}@media (width<=899px){:root{--bottom-bar:72px}body{padding-bottom:calc(var(--bottom-bar) + env(safe-area-inset-bottom))}}.logo[data-astro-cid-f7espo7c]{align-items:center;gap:.28em;line-height:1;display:inline-flex}.logo__icon[data-astro-cid-f7espo7c]{flex:none;width:1.3em;height:1.3em;margin-top:-.12em}.logo__text[data-astro-cid-f7espo7c]{font-family:"Montserrat",var(--font-body);letter-spacing:.06em;font-weight:500}.logo__text[data-astro-cid-f7espo7c] span[data-astro-cid-f7espo7c]{color:var(--c-primary)}.hdr[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--c-line);z-index:20;background:#fff;position:sticky;top:0}.hdr__in[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;height:64px;display:flex}.hdr__logo[data-astro-cid-nen7h5rs]{color:var(--c-text);font-size:1.6rem;text-decoration:none;display:inline-flex}@media (width>=1100px){.hdr__logo[data-astro-cid-nen7h5rs]{font-size:1.85rem}}.hdr__toggle[data-astro-cid-nen7h5rs]{cursor:pointer;background:0 0;border:0;font-size:1.6rem}.hdr__nav[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--c-line);background:#fff;flex-direction:column;gap:10px;padding:12px 16px 20px;display:none;position:absolute;top:64px;left:0;right:0}.hdr__nav[data-astro-cid-nen7h5rs].is-open{display:flex}.hdr__nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--c-text);font-weight:700;text-decoration:none}.hdr__nav[data-astro-cid-nen7h5rs] .hdr__cta[data-astro-cid-nen7h5rs]{color:#fff;text-align:center}.hdr__link[data-astro-cid-nen7h5rs]{z-index:0;padding:6px 4px;display:inline-block;position:relative}.hdr__link[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{z-index:1;transition:transform .4s cubic-bezier(.23,1,.32,1);display:inline-block;position:relative}.hdr__link[data-astro-cid-nen7h5rs]:before,.hdr__link[data-astro-cid-nen7h5rs]:after{content:"";z-index:-1;pointer-events:none;border-radius:50%;position:absolute}.hdr__link[data-astro-cid-nen7h5rs]:before{background:var(--c-accent)}.hdr__link[data-astro-cid-nen7h5rs]:after{background:var(--c-primary-soft)}.hdr__link[data-astro-cid-nen7h5rs]:before{opacity:0;width:8px;height:8px;transition:transform .35s cubic-bezier(.23,1,.32,1),opacity .2s;top:-4px;left:calc(50% - 4px);transform:translateY(-14px)}.hdr__link[data-astro-cid-nen7h5rs]:after{opacity:1;width:40px;height:40px;top:calc(50% - 20px);left:calc(50% - 20px);transform:scale(0)}@media (hover:hover) and (width>=1100px){.hdr__link[data-astro-cid-nen7h5rs]:hover span[data-astro-cid-nen7h5rs]{animation:.45s cubic-bezier(.23,1,.32,1) both hdr-jump}.hdr__link[data-astro-cid-nen7h5rs]:hover:before{opacity:1;transform:translateY(0)}.hdr__link[data-astro-cid-nen7h5rs]:hover:after{animation:.4s cubic-bezier(.215,.61,.355,1) both hdr-pop}}@keyframes hdr-jump{0%{transform:translateY(0)}40%{transform:translateY(-6px)rotateX(20deg)}70%{transform:translateY(2px)}to{transform:translateY(0)}}@keyframes hdr-pop{0%{transform:scale(0)}55%{transform:scale(1.15)}75%{transform:scale(.95)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){.hdr__link[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs],.hdr__link[data-astro-cid-nen7h5rs]:before,.hdr__link[data-astro-cid-nen7h5rs]:after{transition:none!important;animation:none!important}}.sp-bar[data-astro-cid-nen7h5rs]{z-index:30;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#fffffff5;grid-template-columns:1fr 1fr;gap:10px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 16px #0f323c24}.sp-bar__btn[data-astro-cid-nen7h5rs]{border-radius:999px;justify-content:center;align-items:center;min-height:48px;font-size:1rem;font-weight:700;text-decoration:none;display:flex}.sp-bar__btn--sub[data-astro-cid-nen7h5rs]{color:var(--c-primary);border:2px solid var(--c-primary);background:#fff;border-bottom-width:4px}.sp-bar__btn--main[data-astro-cid-nen7h5rs]{background:var(--c-accent-dark);color:#fff;border-bottom:4px solid var(--c-accent-deep)}@media (width>=900px){.sp-bar[data-astro-cid-nen7h5rs]{display:none}}@media (width>=1100px){.hdr__toggle[data-astro-cid-nen7h5rs]{display:none}.hdr__nav[data-astro-cid-nen7h5rs]{border:0;flex-direction:row;align-items:center;gap:22px;padding:0;display:flex;position:static}}.ftr[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--c-line);color:var(--c-muted);background:#fff;padding:40px 0 24px;font-size:.92rem}.ftr__cols[data-astro-cid-jo6i4kqk]{gap:24px;display:grid}@media (width>=720px){.ftr__cols[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}}.ftr__logo[data-astro-cid-jo6i4kqk]{color:var(--c-text);margin-bottom:10px;font-size:1.4rem}.ftr__nav[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;gap:8px 18px;display:flex}.ftr__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:var(--c-muted);text-decoration:none}.ftr__copy[data-astro-cid-jo6i4kqk]{text-align:center;margin-top:24px}
