.seigaiha[data-astro-cid-veadvbl6]{color:#785a5a1f;pointer-events:none;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0,#0000 32% 78%,#000 100%);mask-image:linear-gradient(90deg,#000 0,#0000 32% 78%,#000 100%)}.seigaiha[data-astro-cid-veadvbl6] svg[data-astro-cid-veadvbl6]{display:block}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--soft:#f6f5f3;--surface:#fff;--line:#e6e5e3;--line-strong:#d3d1ce;--ink:#17181c;--body:#4b505a;--muted:#6f7480;--red:#c8161d;--red-strong:#a60f16;--red-soft:#fdeded;--red-line:#f3c6c8;--amber:#b45309;--amber-soft:#fef4dc;--green:#15803d;--green-soft:#e9f7ee;--shadow-xs:0 1px 2px #17181c0d;--shadow-sm:0 14px 30px -18px #17181c40;--shadow-lg:0 30px 60px -24px #17181c47;--sans:"Inter", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic UI", "Yu Gothic", Meiryo, "Noto Sans CJK JP", "Noto Sans JP", system-ui, sans-serif;--serif:"Source Serif 4", Georgia, "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif CJK JP", "Noto Serif JP", serif;--r-sm:6px;--r-md:10px;--r-lg:14px;--header-h:64px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--sans);color:var(--body);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.6}html[lang=ja] body{line-height:1.85}a{color:var(--red);text-decoration:none}a:hover{color:var(--red-strong)}img{max-width:100%;height:auto}::selection{background:var(--red);color:#fff}:focus-visible{outline:2px solid var(--red);outline-offset:2px;border-radius:4px}.num{font-variant-numeric:tabular-nums}.muted{color:var(--muted)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}h1,h2,h3,h4{font-family:var(--serif);color:var(--ink);text-wrap:balance;margin:0;font-weight:700;line-height:1.2}h1{letter-spacing:-.01em;font-size:clamp(30px,4.4vw,50px)}h2{font-size:24px}h3{font-size:18px}html[lang=ja] h1,html[lang=ja] h2,html[lang=ja] h3{line-break:strict;word-break:keep-all;overflow-wrap:anywhere}p{margin:0 0 12px}.eyebrow{letter-spacing:.28em;text-transform:uppercase;color:var(--red);margin:0 0 14px;font-size:11px;font-weight:600}html[lang=ja] .eyebrow{letter-spacing:.18em;font-size:12px}.kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--red);font-size:10.5px;font-weight:700}html[lang=ja] .kicker{letter-spacing:.02em;font-size:11.5px}.wrap{max-width:1200px;margin:0 auto;padding:0 32px}main{min-height:60vh}.section{margin:44px 0}.section-head{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:16px;display:flex}.section-head h2{font-size:22px}.link-arrow{color:var(--red);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.link-arrow svg{transition:transform .2s}.link-arrow:hover svg{transform:translate(3px)}.crumbs{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 14px;font-size:12px;display:flex}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--red)}.crumbs .sep{opacity:.6}.grid{grid-template-columns:repeat(var(--cols,3), minmax(0, 1fr));gap:16px;display:grid}.card{border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--shadow-xs);background:#fff}.chip{color:var(--body);background:var(--soft);border:1px solid var(--line);border-radius:999px;align-items:center;gap:6px;padding:4px 11px;font-size:12px;display:inline-flex}button,.btn{background:var(--red);color:#fff;border:1px solid var(--red);cursor:pointer;font:inherit;border-radius:var(--r-sm);justify-content:center;align-items:center;gap:8px;width:auto;padding:10px 20px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:inline-flex}button:hover,.btn:hover{background:var(--red-strong);border-color:var(--red-strong);color:#fff}button.outline,.btn.outline{color:var(--red);border-color:var(--red);background:#fff}button.outline:hover,.btn.outline:hover{background:var(--red-soft);color:var(--red-strong)}button.secondary,.btn.secondary{color:var(--ink);border-color:var(--line-strong);background:#fff}button.secondary:hover,.btn.secondary:hover{background:var(--soft);color:var(--ink);border-color:var(--line-strong)}.btn.sm,button.sm{padding:6px 12px;font-size:12.5px}input,textarea,select{font:inherit;border:1px solid var(--line-strong);border-radius:var(--r-sm);width:100%;color:var(--ink);background:#fff;padding:10px 12px;font-size:14px}input::placeholder,textarea::placeholder{color:#9a9fa8}input:focus,textarea:focus,select:focus{border-color:var(--red);outline:2px solid var(--red-soft)}label{color:var(--ink);margin:14px 0;font-size:13px;font-weight:600;display:block}label span{color:var(--body);font-weight:400}label input[type=checkbox]{width:16px;height:16px;accent-color:var(--red);vertical-align:-3px;margin-right:7px}table{border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:var(--r-md);background:#fff;width:100%;font-size:13.5px;overflow:hidden}th,td{text-align:left;border-bottom:1px solid var(--line);padding:10px 14px}th{background:var(--soft);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:600}tr:last-child td{border-bottom:0}.prose p{color:#2f333b;max-width:68ch;font-size:15.5px;line-height:1.75}html[lang=ja] .prose p{line-height:1.95}.site-header{z-index:50;-webkit-backdrop-filter:saturate(1.4)blur(10px);backdrop-filter:saturate(1.4)blur(10px);border-bottom:1px solid var(--line);background:#fffffff5;position:sticky;top:0}.header-in{max-width:1280px;height:var(--header-h);align-items:center;gap:22px;margin:0 auto;padding:0 28px;display:flex}.brand{color:var(--ink);flex:none;align-items:center;gap:10px;display:flex}.brand:hover{color:var(--ink)}.brand .mark{flex:none;width:38px;height:38px;display:block}.brand-text{flex-direction:column;line-height:1;display:flex}.brand-name{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);font-size:23px;font-weight:700}.brand-name b{color:var(--red);font-weight:700}.brand-sub{color:var(--muted);letter-spacing:.01em;margin-top:4px;font-size:10px;font-weight:500}.site-nav{align-items:center;gap:2px;display:flex}.nav-item{position:relative}.nav-item>a{color:var(--ink);border-radius:var(--r-sm);white-space:nowrap;align-items:center;gap:4px;padding:8px 11px;font-size:13.5px;font-weight:500;display:inline-flex}.nav-item>a:hover,.nav-item:focus-within>a{color:var(--red);background:var(--soft)}.nav-item>a svg{opacity:.6}.nav-menu{border:1px solid var(--line);border-radius:var(--r-md);min-width:270px;box-shadow:var(--shadow-lg);background:#fff;margin-top:2px;padding:8px;display:none;position:absolute;top:100%;left:0}.nav-item:hover>.nav-menu,.nav-item:focus-within>.nav-menu{display:block}.nav-menu a{border-radius:var(--r-sm);color:var(--ink);white-space:nowrap;padding:9px 12px;font-size:13px;font-weight:500;display:block}.nav-menu a:hover{background:var(--red-soft);color:var(--red)}.nav-menu a.all{color:var(--red);border-top:1px solid var(--line);border-radius:0 0 var(--r-sm) var(--r-sm);margin-top:4px;font-weight:600}.header-tools{align-items:center;gap:12px;margin-left:auto;display:flex}.header-search{width:230px;position:relative}.header-search input{border-color:var(--line);background:#fff;border-radius:999px;padding:8px 38px 8px 14px;font-size:13px}.header-search button{width:30px;height:30px;color:var(--red);background:0 0;border:0;border-radius:50%;padding:0;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.header-search button:hover{background:var(--red-soft);color:var(--red)}.lang-toggle{border:1px solid var(--line-strong);border-radius:999px;flex:none;display:inline-flex;overflow:hidden}.lang-toggle a{color:var(--body);padding:5px 11px;font-size:12px;font-weight:600}.lang-toggle a.active{background:var(--ink);color:#fff}.lang-toggle a:hover:not(.active){color:var(--ink);background:var(--soft)}.header-cta{padding:8px 16px;font-size:13px}.mobile-menu{display:none;position:static}.mobile-menu summary{cursor:pointer;border:1px solid var(--line-strong);width:40px;height:40px;color:var(--ink);border-radius:10px;place-items:center;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu .when-open{display:none}.mobile-menu[open] .when-open{display:block}.mobile-menu[open] .when-closed{display:none}.mobile-panel{border-bottom:1px solid var(--line);box-shadow:var(--shadow-lg);max-height:calc(100vh - var(--header-h));background:#fff;flex-direction:column;padding:10px 18px 18px;display:flex;position:absolute;top:100%;left:0;right:0;overflow:auto}.mobile-panel a{border-bottom:1px solid var(--line);color:var(--ink);padding:12px 4px;font-size:15px;font-weight:500}.mobile-panel a.sub{color:var(--body);padding-left:18px;font-size:13.5px}.mobile-panel form{margin:10px 0 4px}@media (width<=1180px){.header-search{width:180px}.brand-sub,.header-cta{display:none}}@media (width<=1060px){.site-nav,.header-search,.header-cta{display:none}.mobile-menu{display:block}.header-tools{gap:10px}}@media (width<=700px){.wrap,.header-in{padding-left:18px;padding-right:18px}.brand-name{font-size:21px}}.stay{margin-top:56px;position:relative}.band-card{background:var(--soft);border:1px solid var(--line);border-radius:var(--r-md);align-items:center;gap:24px;padding:22px 28px;display:flex;position:relative;overflow:hidden}.band-ico{border:1px solid var(--red-line);width:64px;height:64px;color:var(--red);background:#fff;border-radius:50%;flex:none;place-items:center;display:grid;position:relative}.band-copy{flex:280px;position:relative}.band-copy h2{margin-bottom:4px;font-size:21px}.band-copy p{margin:0;font-size:13.5px}.band-form{flex-wrap:wrap;flex:360px;gap:10px;max-width:460px;display:flex;position:relative}.band-form input{flex:200px;width:auto}.band-note{color:var(--muted);flex-basis:100%;margin:0;font-size:11.5px}@media (width<=900px){.band-card{flex-wrap:wrap}.band-form{flex-basis:100%;max-width:none}}.site-footer{border-top:1px solid var(--line);background:#fff;margin-top:36px}.footer-in{grid-template-columns:1.5fr repeat(5,minmax(0,1fr));align-items:start;gap:28px;max-width:1200px;margin:0 auto;padding:32px 32px 18px;display:grid}.footer-in p{max-width:34ch;margin:14px 0 0;font-size:12.5px;line-height:1.55}.footer-in h4{font-family:var(--sans);color:var(--ink);margin:0 0 10px;font-size:12.5px;font-weight:700}.footer-in nav a,.footer-in nav span{color:var(--body);padding:3px 0;font-size:12.5px;display:block}.footer-in nav a:hover{color:var(--red)}.legal{text-align:center;max-width:1200px;color:var(--muted);margin:0 auto;padding:10px 32px 26px;font-size:11.5px}@media (width<=1000px){.footer-in{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-in>div:first-child{grid-column:1/-1}}@media (width<=560px){.footer-in{grid-template-columns:repeat(2,minmax(0,1fr));padding-left:18px;padding-right:18px}}@media (width<=960px){.grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=640px){.grid{grid-template-columns:minmax(0,1fr)!important}.section{margin:34px 0}}
