:root{--bg:#fffcf5;--bg-soft:#fbf5ea;--bg-warm:#fdf1dc;--surface:#fff;--sky:#b8dff0;--sky-soft:#ebf5fa;--sun:#f8cf72;--sun-soft:#fdeac0;--orange:#f0a04b;--orange-deep:#e2832f;--orange-large:#b9611d;--orange-strong:#ad571a;--orange-hover:#8a420f;--gold:#d6a75a;--gold-text:#8a5f1a;--label:#94661c;--navy:#22314a;--ink:#3b3029;--text:#463c35;--text-sub:#66594f;--line:#eadbbf;--edge:#e3c591;--edge-strong:#c8954a;--line-green:#06803a;--font-sans:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic UI", Meiryo, sans-serif;--font-head:"Zen Maru Gothic", "Hiragino Maru Gothic ProN", "Hiragino Sans", "Noto Sans JP", sans-serif;--font-serif:"Shippori Mincho", "Hiragino Mincho ProN", "Yu Mincho", "YuMincho", "Noto Serif JP", serif;--radius:16px;--radius-lg:22px;--shadow:0 10px 30px #aa78321a;--container:1140px;--gutter:clamp(16px, 4vw, 32px);--dots:radial-gradient(circle, #eadcc2 1.2px, transparent 1.4px) 0 0 / 22px 22px;--curves:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1200 160' preserveAspectRatio='none'%3E%3Cpath d='M0 160V128C340 52 760 182 1200 46V160Z' fill='%23fde7c2' opacity='.55'/%3E%3Cpath d='M0 128C340 52 760 182 1200 46' fill='none' stroke='%23f0a04b' stroke-width='2.5' opacity='.75'/%3E%3Cpath d='M0 146C380 84 780 186 1200 78' fill='none' stroke='%23f8cf72' stroke-width='2'/%3E%3C/svg%3E");--glow:radial-gradient(circle at 92% 0%, #ffce786b, #ffce7800 38%)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:88px}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);letter-spacing:.04em;overflow-wrap:anywhere;margin:0;font-size:16px;line-height:1.9}img,svg{max-width:100%;height:auto}a{color:var(--orange-strong);text-underline-offset:3px}a:hover{color:var(--orange-hover)}:focus-visible{outline:3px solid var(--navy);outline-offset:3px;border-radius:4px}h1,h2,h3{word-break:auto-phrase;text-wrap:pretty;color:var(--ink);letter-spacing:.08em;font-weight:700;line-height:1.5}h1,h2{font-family:var(--font-serif);letter-spacing:.1em;font-weight:600}h3{font-family:var(--font-head)}h1{font-size:clamp(1.75rem,1.2rem + 2.4vw,2.6rem)}h2{font-size:clamp(1.5rem,1.1rem + 1.6vw,2.15rem)}h3{letter-spacing:.05em;font-size:1.18rem}p{margin:0 0 1em}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.narrow{max-width:860px}.section{padding-block:clamp(64px,9vw,112px)}.section--white{background:var(--bg)}.section--warm,.section--dots{background:var(--bg-soft);background-image:var(--dots)}.section--sun{background:var(--curves) center bottom / 100% clamp(70px, 10vw, 140px) no-repeat, var(--glow), linear-gradient(180deg, #fff8ea, var(--bg-warm))}.section--sky{background:var(--sky-soft)}main>.section~.section,main>.cta{content-visibility:auto;contain-intrinsic-size:auto 900px}.skip-link{background:var(--navy);color:#fff;z-index:100;padding:8px 16px;position:absolute;top:0;left:-999px}.skip-link:focus{color:#fff;top:8px;left:8px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.eyebrow{font-family:var(--font-serif);color:var(--label);letter-spacing:.24em;text-transform:uppercase;margin:0 0 8px;font-size:1rem;font-weight:600;display:block}.section-head{text-align:center;margin-bottom:clamp(36px,5vw,60px)}.section-head .eyebrow,.page-hero .eyebrow{color:var(--label);max-width:none}.section-head .eyebrow{justify-content:center;align-items:center;gap:14px;display:flex}.section-head .eyebrow:before,.section-head .eyebrow:after{content:"";background:var(--gold);width:40px;height:1px}.section-head h2{margin:0 0 14px}.section-head h2:after{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 12'%3E%3Cpath d='M2 8C30 1 70 13 118 4' fill='none' stroke='%23f0a04b' stroke-width='2.4' stroke-linecap='round'/%3E%3C/svg%3E") 50%/contain no-repeat;width:120px;height:12px;margin:10px auto 0;display:block}.section-head p{color:var(--text-sub);max-width:720px;margin-inline:auto}.section-head p:last-child{margin-bottom:0}.mk{background:linear-gradient(transparent 62%, var(--sun-soft) 62%);color:var(--ink);padding:0 2px;font-weight:700}.btn{min-height:56px;font-family:var(--font-head);letter-spacing:.08em;color:var(--ink);border:1.5px solid var(--edge-strong);box-shadow:0 4px 0 var(--edge-strong);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 30px;font-size:1.02rem;font-weight:700;line-height:1.4;text-decoration:none;transition:background-color .2s,transform .2s,box-shadow .2s,filter .2s;display:inline-flex}.btn:hover{box-shadow:0 2px 0 var(--edge-strong);color:var(--ink);transform:translateY(2px)}.btn--primary{background:linear-gradient(135deg, #f7bd6a, var(--orange) 55%, #ec9240)}.btn--primary:hover{filter:brightness(1.04)}.btn--sun{background:linear-gradient(135deg, #fde3a2, var(--sun))}.btn--line{background:var(--line-green);color:#fff;border-color:#046a2f;box-shadow:0 4px #04582a}.btn--line:hover{color:#fff;background:#056a30;box-shadow:0 2px #04582a}.btn--ghost{background:#fff}.btn--ghost:hover{background:var(--bg-warm)}.btn--dark{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:none}.btn--dark:hover{color:#fff;box-shadow:none;background:#241c17;transform:translateY(-1px)}.btn--small{min-height:46px;box-shadow:0 3px 0 var(--edge-strong);padding:8px 20px;font-size:.95rem}.btn svg{flex-shrink:0}.btn-row{flex-wrap:wrap;gap:14px;display:flex}.card{background:var(--surface);border:1.5px solid var(--edge);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:clamp(20px,3vw,32px)}.card--soft{border:0}.grid{gap:clamp(18px,2.5vw,30px);display:grid}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.grid--3{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr))}.grid--4{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.icon-badge{color:#fff;background:linear-gradient(135deg,#f7c46e,#e48a35);border-radius:50%;flex-shrink:0;place-items:center;width:56px;height:56px;display:inline-grid;box-shadow:0 0 0 4px #fdf0d8}.icon-badge svg{width:28px;height:28px}.pill{background:linear-gradient(135deg, #fde3a2, var(--sun));border:1.5px solid var(--edge-strong);font-family:var(--font-head);color:var(--ink);letter-spacing:.06em;border-radius:999px;padding:2px 18px;font-size:.95rem;font-weight:700;display:inline-block}.check-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.check-list li{padding-left:32px;position:relative}.check-list li:before{content:"";background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") 50%/12px no-repeat,linear-gradient(135deg,#f7c46e,#e48a35);border-radius:50%;width:21px;height:21px;position:absolute;top:.45em;left:0}.dot-list{margin:0;padding-left:1.3em}.dot-list li{margin-bottom:6px}.dot-list li::marker{color:var(--orange)}.breadcrumbs{color:var(--text-sub);padding-block:14px;font-size:.85rem}.breadcrumbs ol{flex-wrap:wrap;gap:4px 8px;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li:not(:last-child):after{content:"›";color:var(--gold);margin-left:8px}.breadcrumbs a{color:var(--text-sub)}.page-hero{background:var(--curves) center bottom / 100% clamp(56px, 8vw, 110px) no-repeat, var(--glow), linear-gradient(180deg, #fffaf0, var(--bg-warm));padding-block:clamp(32px,5vw,60px) clamp(52px,8vw,96px);position:relative;overflow:hidden}.page-hero h1{margin:0 0 12px}.page-hero .lead{color:var(--text);max-width:760px;margin:0}.prose{font-size:1.02rem}.prose h2{background:linear-gradient(90deg, var(--bg-warm), #fdf1dc00);border-left:4px solid var(--orange);border-radius:0 12px 12px 0;margin:2.4em 0 .8em;padding:.5em .8em;font-size:clamp(1.25rem,1.1rem + .8vw,1.6rem)}.prose h3{border-bottom:1.5px dashed var(--gold);margin:1.8em 0 .6em;padding-bottom:6px}.prose ul,.prose ol{padding-left:1.4em}.prose li{margin-bottom:.4em}.prose table{border-collapse:collapse;width:100%;margin:1.5em 0;font-size:.95rem;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.prose th{background:var(--bg-warm)}.prose blockquote{background:var(--bg-soft);border-left:4px solid var(--sun);margin:1.5em 0;padding:12px 20px}.prose img{border-radius:var(--radius)}.note-box{background:var(--sky-soft);border-radius:var(--radius);border:1.5px dashed #9cc8de;padding:18px 22px;font-size:.95rem}.note-box--warm{border-color:var(--gold);background:#fff8ea}.note-box.warn{background:#fff4ec;border-color:#f2cfb4;margin-bottom:28px}.note-box.warn p{margin:0}.faq{gap:14px;display:grid}.faq details{background:var(--surface);border:1.5px solid var(--edge);border-radius:var(--radius)}.faq summary{cursor:pointer;color:var(--ink);padding:18px 52px 18px 62px;font-weight:700;line-height:1.6;list-style:none;position:relative}.faq summary::-webkit-details-marker{display:none}.faq summary:before{content:"Q";width:32px;height:32px;font-family:var(--font-serif);color:#fff;background:linear-gradient(135deg,#f7c46e,#e48a35);border-radius:50%;place-items:center;font-size:1.05rem;line-height:1;display:grid;position:absolute;top:14px;left:16px}.faq summary:after{content:"+";color:var(--gold-text);font-size:1.5rem;position:absolute;top:14px;right:22px}.faq details[open] summary:after{content:"−"}.faq .answer{color:var(--text);padding:0 24px 20px 62px;position:relative}.faq .answer:before{content:"A";border:1.5px solid var(--gold);width:32px;height:32px;font-family:var(--font-serif);color:var(--orange-strong);background:#fff;border-radius:50%;place-items:center;font-weight:600;line-height:1;display:grid;position:absolute;top:-2px;left:16px}.form{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;gap:22px;padding:clamp(20px,4vw,40px);display:grid}.field label{margin-bottom:6px;font-weight:700;display:block}.req,.opt{vertical-align:2px;border-radius:4px;margin-left:6px;padding:0 6px;font-size:.72rem;display:inline-block}.req{background:var(--orange-strong);color:#fff}.opt{color:#555;background:#ece7dc}input[type=text],input[type=email],input[type=tel],select,textarea{width:100%;font:inherit;color:var(--text);background:#fffefa;border:1.5px solid #d9c9a6;border-radius:10px;padding:12px 14px;font-size:16px}input:focus,select:focus,textarea:focus{border-color:var(--orange-strong);outline:2px solid #b4561a40}[aria-invalid=true]{border-color:#c0392b!important}.hint{color:var(--text-sub);margin:0 0 6px;font-size:.85rem}.err{color:#b03a2e;margin:6px 0 0;font-size:.88rem;font-weight:700}.check{align-items:flex-start;gap:10px;font-weight:400!important;display:flex!important}.check input{width:22px;height:22px;accent-color:var(--orange-strong);margin-top:4px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.status{color:#b03a2e;min-height:1em;margin:0;font-weight:700}.submit{justify-self:center;width:100%;max-width:420px;font-size:1.05rem}.illust{width:100%;height:auto;display:block}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.btn:hover{transform:none}}.site-header[data-astro-cid-nen7h5rs]{z-index:50;backdrop-filter:blur(8px);border-bottom:1px solid var(--edge);background:#fffcf5f5;position:sticky;top:0;box-shadow:0 2px 12px #aa78320f}.bar[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:16px;min-height:76px;display:flex}.brand[data-astro-cid-nen7h5rs]{color:inherit;align-items:center;gap:10px;text-decoration:none;display:flex}.brand-text[data-astro-cid-nen7h5rs]{flex-direction:column;line-height:1.35;display:flex}.brand-name[data-astro-cid-nen7h5rs]{font-family:var(--font-serif);letter-spacing:.1em;color:var(--ink);font-size:1.25rem;font-weight:600}.brand-tag[data-astro-cid-nen7h5rs]{color:var(--gold-text);letter-spacing:.04em;font-size:.72rem;font-weight:700}.gnav[data-astro-cid-nen7h5rs]{align-items:center;gap:16px;display:none}.gnav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{white-space:nowrap;gap:16px;margin:0;padding:0;list-style:none;display:flex}.gnav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--ink);font-family:var(--font-head);border-bottom:2px solid #0000;padding:6px 0;font-size:.92rem;font-weight:700;text-decoration:none}.gnav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.gnav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{border-color:var(--orange);color:var(--ink)}.tel[data-astro-cid-nen7h5rs]{font-family:var(--font-head);color:var(--ink);letter-spacing:.04em;align-items:center;gap:6px;font-size:1.25rem;font-weight:700;text-decoration:none;display:none}.tel[data-astro-cid-nen7h5rs] svg{color:#fff;background:linear-gradient(135deg,#f7c46e,#e48a35);border-radius:50%;width:32px;height:32px;padding:5px}.mnav[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]{cursor:pointer;background:linear-gradient(135deg, #fde3a2, var(--sun));border:1.5px solid var(--edge-strong);border-radius:12px;flex-direction:column;align-items:center;gap:2px;min-width:52px;padding:6px 10px;list-style:none;display:flex}.mnav[data-astro-cid-nen7h5rs] summary[data-astro-cid-nen7h5rs]::-webkit-details-marker{display:none}.mnav-label[data-astro-cid-nen7h5rs]{color:var(--ink);font-size:.62rem;font-weight:700}.burger[data-astro-cid-nen7h5rs],.burger[data-astro-cid-nen7h5rs]:before,.burger[data-astro-cid-nen7h5rs]:after{background:var(--ink);border-radius:2px;width:22px;height:2.5px;transition:transform .2s;display:block;position:relative}.burger[data-astro-cid-nen7h5rs]{margin-block:7px 5px}.burger[data-astro-cid-nen7h5rs]:before,.burger[data-astro-cid-nen7h5rs]:after{content:"";position:absolute;left:0}.burger[data-astro-cid-nen7h5rs]:before{top:-7px}.burger[data-astro-cid-nen7h5rs]:after{top:7px}.mnav[data-astro-cid-nen7h5rs][open] .burger[data-astro-cid-nen7h5rs]{background:0 0}.mnav[data-astro-cid-nen7h5rs][open] .burger[data-astro-cid-nen7h5rs]:before{transform:translateY(7px)rotate(45deg)}.mnav[data-astro-cid-nen7h5rs][open] .burger[data-astro-cid-nen7h5rs]:after{transform:translateY(-7px)rotate(-45deg)}.mnav-panel[data-astro-cid-nen7h5rs]{background:var(--bg);border-bottom:1.5px solid var(--edge);padding:8px var(--gutter) 24px;max-height:calc(100vh - 72px);position:absolute;top:100%;left:0;right:0;overflow-y:auto}.mnav-panel[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{margin:0;padding:0;list-style:none}.mnav-panel[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-bottom:1px dashed var(--line);color:var(--ink);font-family:var(--font-head);padding:14px 4px;font-weight:700;text-decoration:none;display:block}.mnav-cta[data-astro-cid-nen7h5rs]{gap:12px;margin-top:18px;display:grid}.brand[data-astro-cid-nen7h5rs] img{flex-shrink:0}@media (width>=1080px){.gnav[data-astro-cid-nen7h5rs]{display:flex}.mnav[data-astro-cid-nen7h5rs]{display:none}}@media (width>=1400px){.tel[data-astro-cid-nen7h5rs]{display:inline-flex}}.gnav[data-astro-cid-nen7h5rs] .btn[data-astro-cid-nen7h5rs],.brand-name[data-astro-cid-nen7h5rs],.brand-tag[data-astro-cid-nen7h5rs],.mnav-label[data-astro-cid-nen7h5rs],.tel[data-astro-cid-nen7h5rs]{white-space:nowrap}@media (width<=480px){.bar[data-astro-cid-nen7h5rs]{gap:8px;min-height:66px}.brand[data-astro-cid-nen7h5rs]{gap:6px}.brand[data-astro-cid-nen7h5rs] img{width:62px;height:auto}.brand-name[data-astro-cid-nen7h5rs]{letter-spacing:.06em;font-size:1.05rem}.brand-tag[data-astro-cid-nen7h5rs]{letter-spacing:0;font-size:.62rem}}@media (width<=350px){.brand-tag[data-astro-cid-nen7h5rs]{display:none}}.site-footer[data-astro-cid-jo6i4kqk]{color:#f3ece4;background:#3b3029;border-top:4px solid;border-image:linear-gradient(90deg,#f8cf72,#f0a04b,#f8cf72) 1;margin-top:0;padding:60px 0 24px}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#ffe9a8}.cols[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;gap:36px;display:grid}@media (width>=860px){.cols[data-astro-cid-jo6i4kqk]{grid-template-columns:1.6fr 1fr 1fr}}.f-brand[data-astro-cid-jo6i4kqk]{align-items:center;gap:14px;margin-bottom:18px;text-decoration:none;display:flex}.f-name[data-astro-cid-jo6i4kqk]{font-family:var(--font-serif);color:#fff;letter-spacing:.1em;font-size:1.3rem;font-weight:600;display:block}.f-tag[data-astro-cid-jo6i4kqk]{color:#ffe9a8;font-size:.8rem;display:block}address[data-astro-cid-jo6i4kqk]{font-size:.9rem;font-style:normal;line-height:2}.f-head[data-astro-cid-jo6i4kqk]{font-family:var(--font-serif);color:#f8cf72;letter-spacing:.1em;margin-bottom:8px;font-weight:600}ul[data-astro-cid-jo6i4kqk]{margin:0;padding:0;font-size:.92rem;list-style:none}li[data-astro-cid-jo6i4kqk]{padding:4px 0}li[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{text-decoration:none}li[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{text-decoration:underline}.copy[data-astro-cid-jo6i4kqk]{text-align:center;color:#d9cfc4;margin:40px 0 0;padding-inline:16px;font-size:.8rem}@media (width<=1079px){.site-footer[data-astro-cid-jo6i4kqk]{padding-bottom:96px}}.mcta[data-astro-cid-5jkxjsho]{z-index:40;padding:8px 12px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--edge);background:#fffcf5f7;grid-template-columns:1.2fr 1fr 1fr;gap:8px;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -2px 12px #aa783214}.mcta[data-astro-cid-5jkxjsho] a[data-astro-cid-5jkxjsho]{min-height:46px;font-family:var(--font-head);background:linear-gradient(135deg, #fde3a2, var(--sun));color:var(--ink);border:1.5px solid var(--edge-strong);border-radius:999px;justify-content:center;align-items:center;gap:6px;font-size:.95rem;font-weight:700;text-decoration:none;display:flex}.mcta[data-astro-cid-5jkxjsho] a[data-astro-cid-5jkxjsho].line{background:var(--line-green);color:#fff;border-color:#046a2f}.mcta[data-astro-cid-5jkxjsho] a[data-astro-cid-5jkxjsho].form{background:linear-gradient(135deg, #f7bd6a, var(--orange))}@media (width>=1080px){.mcta[data-astro-cid-5jkxjsho]{display:none}}
