:root{--navy:#1b2a41;--navy-deep:#12203a;--gold:#b8893a;--gold-light:#e7d3ad;--ink:#23272f;--muted:#5f6672;--line:#dcd8cf;--bg:#f7f5f0;--bg-white:#fff;--bg-soft:#efeae0;--max:1080px;--radius:6px;--shadow:0 6px 24px #1b2a4114;--font-sans:"Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", Meiryo, sans-serif;--font-serif:"Noto Serif JP", "Hiragino Mincho ProN", "Yu Mincho", serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);color:var(--ink);background:var(--bg);letter-spacing:.02em;font-feature-settings:"palt";margin:0;font-size:16px;line-height:1.9}img{max-width:100%;height:auto;display:block}a{color:var(--navy);text-underline-offset:3px;text-decoration:underline 1px}a:hover{color:var(--gold)}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--navy);margin:0;font-weight:700;line-height:1.5}p{margin:0 0 1em}ul,ol{margin:0 0 1em;padding-left:1.4em}li{margin-bottom:.3em}table{border-collapse:collapse;width:100%;margin:0 0 1.5em;font-size:.95rem}th,td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:.7em .9em}th{background:var(--bg-soft);white-space:nowrap;font-weight:700}.table-wrap{margin:0 0 1.5em;overflow-x:auto}.table-wrap table{min-width:520px;margin:0}.container{max-width:var(--max);margin:0 auto;padding:0 20px}.section{padding:64px 0}.section--alt{background:var(--bg-white)}.section--navy{background:var(--navy);color:#fff}.section--navy h2,.section--navy h3{color:#fff}.section-head{margin-bottom:36px}.section-head .en{font-family:var(--font-sans);letter-spacing:.25em;color:var(--gold);text-transform:uppercase;margin-bottom:6px;font-size:.75rem;display:block}.section-head h2{font-size:1.75rem}.section-head p{color:var(--muted);margin-top:10px}.section--navy .section-head p{color:var(--gold-light)}.btn{border-radius:var(--radius);letter-spacing:.05em;text-align:center;border:2px solid #0000;padding:14px 28px;font-weight:700;line-height:1.4;text-decoration:none;transition:all .2s;display:inline-block}.btn--primary{background:var(--gold);color:#fff;border-color:var(--gold)}.btn--primary:hover{color:#fff;background:#a2772f;border-color:#a2772f}.btn--outline{color:var(--navy);border-color:var(--navy);background:0 0}.btn--outline:hover{background:var(--navy);color:#fff}.btn--white{color:var(--navy);background:#fff;border-color:#fff}.btn--white:hover{background:var(--gold-light);border-color:var(--gold-light);color:var(--navy)}.grid{gap:24px;display:grid}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media (width<=860px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}.card{background:var(--bg-white);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink);flex-direction:column;padding:28px 26px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:flex}a.card:hover{box-shadow:var(--shadow);color:var(--ink);transform:translateY(-3px)}.card h3{margin-bottom:8px;font-size:1.15rem}.card p{color:var(--muted);flex:1;margin:0;font-size:.93rem}.card .more{color:var(--gold);letter-spacing:.1em;margin-top:14px;font-size:.85rem;font-weight:700}.page-hero{background:var(--navy);color:#fff;border-bottom:4px solid var(--gold);padding:56px 0 48px}.page-hero .en{letter-spacing:.25em;color:var(--gold);text-transform:uppercase;margin-bottom:8px;font-size:.75rem;display:block}.page-hero h1{color:#fff;font-size:2rem}.page-hero p{color:var(--gold-light);margin:12px 0 0}.breadcrumb{color:var(--muted);margin:18px 0 0;font-size:.8rem}.breadcrumb ol{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.breadcrumb li+li:before{content:"/";color:var(--line);margin-right:6px}.breadcrumb a{color:var(--muted);text-decoration:none}.prose{max-width:760px}.prose h2{border-bottom:2px solid var(--gold);margin:2.2em 0 .8em;padding-bottom:.4em;font-size:1.45rem}.prose>h2:first-child{margin-top:0}.prose h3{border-left:4px solid var(--gold);margin:1.8em 0 .6em;padding-left:.7em;font-size:1.15rem}.prose p{margin-bottom:1.2em}.prose ul li,.prose ol li{margin-bottom:.4em}.prose blockquote{background:var(--bg-soft);border-left:4px solid var(--gold);border-radius:0 var(--radius) var(--radius) 0;margin:1.5em 0;padding:1em 1.4em}.prose blockquote p:last-child{margin-bottom:0}.note{color:var(--muted);font-size:.88rem}.layout-2col{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:48px;display:grid}@media (width<=900px){.layout-2col{grid-template-columns:1fr}}.sidebar{flex-direction:column;gap:20px;display:flex;position:sticky;top:90px}.side-box{background:var(--bg-white);border:1px solid var(--line);border-radius:var(--radius);padding:22px}.side-box h3{border-bottom:2px solid var(--gold);margin-bottom:12px;padding-bottom:8px;font-size:1rem}.side-box ul{margin:0;padding:0;list-style:none}.side-box li{border-bottom:1px dashed var(--line);margin:0}.side-box li:last-child{border-bottom:0}.side-box li a{padding:8px 4px;font-size:.93rem;text-decoration:none;display:block}.side-box li a[aria-current=page]{color:var(--gold);font-weight:700}.dl{grid-template-columns:max-content 1fr;gap:10px 24px;margin:0;display:grid}.dl dt{color:var(--navy);font-weight:700}.dl dd{margin:0}@media (width<=560px){.dl{grid-template-columns:1fr;gap:2px 0}.dl dd{margin-bottom:12px}}.steps{counter-reset:step;gap:18px;margin:0;padding:0;list-style:none;display:grid}.step{background:var(--bg-white);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:56px 1fr;gap:18px;padding:22px 24px;display:grid}.step:before{counter-increment:step;content:counter(step, decimal-leading-zero);font-family:var(--font-serif);color:var(--gold);font-size:1.8rem;font-weight:700;line-height:1}.step h3{margin-bottom:6px;font-size:1.1rem}.step p{color:var(--muted);margin:0;font-size:.95rem}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-header[data-astro-cid-nen7h5rs]{z-index:50;backdrop-filter:blur(6px);border-bottom:1px solid var(--line);background:#fffffff5;position:sticky;top:0}.site-header__inner[data-astro-cid-nen7h5rs]{justify-content:space-between;align-items:center;gap:24px;height:72px;display:flex}.brand[data-astro-cid-nen7h5rs]{color:var(--navy);align-items:center;gap:12px;text-decoration:none;display:flex}.brand__mark[data-astro-cid-nen7h5rs]{background:var(--navy);color:#c9a15a;width:40px;height:40px;font-family:var(--font-serif);border-radius:8px;flex-shrink:0;place-items:center;font-size:1.35rem;font-weight:700;display:grid}.brand__text[data-astro-cid-nen7h5rs]{flex-direction:column;line-height:1.25;display:flex}.brand__name[data-astro-cid-nen7h5rs]{font-family:var(--font-serif);letter-spacing:.04em;font-size:1.1rem;font-weight:700}.brand__sub[data-astro-cid-nen7h5rs]{color:var(--muted);letter-spacing:.08em;font-size:.7rem}.site-nav[data-astro-cid-nen7h5rs]{align-items:center;gap:24px;display:flex}.site-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{gap:4px;margin:0;padding:0;list-style:none;display:flex}.site-nav[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-bottom:2px solid #0000;padding:8px 12px;font-size:.93rem;font-weight:500;text-decoration:none;display:block}.site-nav[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.site-nav[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{border-bottom-color:var(--gold);color:var(--navy)}.site-nav__tel[data-astro-cid-nen7h5rs]{background:var(--navy);color:#fff;border-radius:var(--radius);flex-direction:column;align-items:center;padding:8px 18px;line-height:1.3;text-decoration:none;display:flex}.site-nav__tel[data-astro-cid-nen7h5rs]:hover{background:var(--navy-deep);color:#fff}.site-nav__tel-label[data-astro-cid-nen7h5rs]{letter-spacing:.1em;color:var(--gold-light);font-size:.65rem}.site-nav__tel-no[data-astro-cid-nen7h5rs]{letter-spacing:.05em;font-size:1.1rem;font-weight:700}.nav-toggle[data-astro-cid-nen7h5rs],.nav-burger[data-astro-cid-nen7h5rs]{display:none}@media (width<=960px){.site-header__inner[data-astro-cid-nen7h5rs]{height:64px}.brand__sub[data-astro-cid-nen7h5rs]{display:none}.nav-burger[data-astro-cid-nen7h5rs]{cursor:pointer;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;display:flex}.nav-burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:var(--navy);height:2px;transition:transform .2s,opacity .2s;display:block}.site-nav[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--line);box-shadow:var(--shadow);background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:8px 20px 20px;display:none;position:absolute;top:64px;left:0;right:0}.site-nav[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{flex-direction:column;gap:0}.site-nav[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--line);padding:12px 4px;font-size:1rem}.site-nav__tel[data-astro-cid-nen7h5rs]{margin-top:16px}.nav-toggle[data-astro-cid-nen7h5rs]:checked~.site-nav[data-astro-cid-nen7h5rs]{display:flex}.nav-toggle[data-astro-cid-nen7h5rs]:checked~.nav-burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle[data-astro-cid-nen7h5rs]:checked~.nav-burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:nth-child(2){opacity:0}.nav-toggle[data-astro-cid-nen7h5rs]:checked~.nav-burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:nth-child(3){transform:translateY(-7px)rotate(-45deg)}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--navy-deep);color:#d7dbe3;margin-top:0;font-size:.9rem}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{color:#d7dbe3;text-decoration:none}.site-footer[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--gold-light)}.site-footer__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1.6fr 1fr 1fr;gap:40px;padding:56px 20px 40px;display:grid}@media (width<=800px){.site-footer__grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr;gap:28px}}.site-footer__name[data-astro-cid-jo6i4kqk]{font-family:var(--font-serif);color:#fff;margin-bottom:4px;font-size:1.25rem}.site-footer__rep[data-astro-cid-jo6i4kqk]{color:var(--gold-light);margin-bottom:14px;font-size:.85rem}address[data-astro-cid-jo6i4kqk]{margin:0;font-style:normal;line-height:1.9}.site-footer__heading[data-astro-cid-jo6i4kqk]{color:#fff;border-bottom:1px solid #ffffff26;margin-bottom:10px;padding-bottom:6px;font-weight:700}.site-footer[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{margin:0;padding:0;list-style:none}.site-footer[data-astro-cid-jo6i4kqk] li[data-astro-cid-jo6i4kqk]{margin:0 0 6px}.site-footer__bottom[data-astro-cid-jo6i4kqk]{color:#9aa3b3;border-top:1px solid #ffffff1a;padding:16px 0;font-size:.8rem}
