.fs-root{--fs-sub:#5f6b73;--fs-line:#dcd9d3;--fs-card:#fff;--fs-wrap:min(1040px, 100% - 2rem);--fs-radius:6px;background:var(--fs-ground,#f7f7f5);color:var(--fs-ink,#1a2028);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Noto Sans JP,Hiragino Kaku Gothic ProN,Yu Gothic,system-ui,sans-serif;font-size:16px;line-height:1.9}.fs-root *,.fs-root :before,.fs-root :after{box-sizing:border-box}.fs-root img{max-width:100%;height:auto;display:block}.fs-root a{color:var(--fs-accent);text-underline-offset:3px}.fs-root a:focus-visible,.fs-root button:focus-visible,.fs-root input:focus-visible,.fs-root textarea:focus-visible{outline:2px solid var(--fs-accent);outline-offset:3px}.fs-root h1,.fs-root h2,.fs-root h3,.fs-root p,.fs-root dl,.fs-root ul{margin:0}.fs-root ul{padding:0;list-style:none}.fs-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.fs-main{width:var(--fs-wrap);margin-inline:auto;padding-block:1rem 3rem}.fs-section{border-top:1px solid var(--fs-line);padding-block:2.25rem;scroll-margin-top:4rem}.fs-section:first-child{border-top:0}.fs-h1{letter-spacing:.02em;overflow-wrap:anywhere;font-size:clamp(1.5rem,4vw,2.25rem);font-weight:700;line-height:1.35}.fs-h2{color:var(--fs-accent-deep);border-left:4px solid var(--fs-accent);margin-bottom:1rem;padding-left:.75rem;font-size:1.25rem;font-weight:700;line-height:1.4}.fs-h3{margin-bottom:.25rem;font-size:1.05rem;font-weight:700}.fs-lead{font-size:1.05rem}.fs-note{color:var(--fs-sub);margin-top:.75rem;font-size:.92rem}.fs-tagline{color:var(--fs-sub);margin-top:.25rem;font-size:1rem}.fs-label{color:var(--fs-sub);margin-right:.5em;font-size:.85rem}.fs-preview-banner{z-index:50;color:#6b4e00;background:#fdf6df;border-bottom:2px solid #f2c94c;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem 1rem;padding:.6rem 1rem;font-size:.9rem;font-weight:500;display:flex;position:sticky;top:0}.fs-preview-footer{color:#6b4e00;font-size:.85rem}.fs-preview-approved{font-weight:700}.fs-nav ul{flex-wrap:wrap;gap:.25rem 1rem;display:flex}.fs-nav a{color:var(--fs-ink);padding:.35rem 0;font-size:.92rem;font-weight:500;text-decoration:none}.fs-nav a:hover{color:var(--fs-accent);text-decoration:underline}.fs-nav-sticky{z-index:40;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--fs-line);background:#ffffffeb;position:sticky;top:0}.fs-nav-sticky ul{width:var(--fs-wrap);white-space:nowrap;scrollbar-width:none;flex-wrap:nowrap;margin-inline:auto;padding:.4rem 0;overflow-x:auto}.fs-nav-sticky ul::-webkit-scrollbar{display:none}.fs-company{border-top:1px solid var(--fs-line);gap:0;display:grid}.fs-company-row{border-bottom:1px solid var(--fs-line);grid-template-columns:1fr;padding:.6rem 0;display:grid}.fs-company dt{color:var(--fs-sub);font-size:.85rem;font-weight:500}.fs-company dd{margin:0}@media (min-width:640px){.fs-company-row{grid-template-columns:9rem 1fr;gap:1rem}.fs-company dt{font-size:.95rem}}.fs-company.compact .fs-company-row{grid-template-columns:1fr;padding:.45rem 0;font-size:.92rem}.fs-cards{grid-template-columns:1fr;gap:1rem;display:grid}@media (min-width:640px){.fs-cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.fs-cards.with-images{grid-template-columns:repeat(3,1fr)}}.fs-card{background:var(--fs-card);border:1px solid var(--fs-line);border-radius:var(--fs-radius);overflow:hidden}.fs-card-img{aspect-ratio:4/3;object-fit:cover;width:100%}.fs-card-body{padding:.9rem 1rem 1rem}.fs-card-text{color:var(--fs-sub);font-size:.95rem}.fs-table-wrap{overflow-x:auto}.fs-table{border-collapse:collapse;width:100%;min-width:320px;font-size:.95rem}.fs-table th,.fs-table td{text-align:left;border-bottom:1px solid var(--fs-line);vertical-align:top;padding:.55rem .6rem}.fs-table th{color:var(--fs-sub);background:var(--fs-accent-soft);font-size:.85rem;font-weight:500}.fs-dl{gap:.5rem;display:grid}.fs-dl dt{color:var(--fs-sub);font-size:.85rem;font-weight:500}.fs-dl dd{margin:0 0 .5rem}@media (min-width:640px){.fs-dl{grid-template-columns:9rem 1fr;column-gap:1rem}.fs-dl dd{margin-bottom:.25rem}}.fs-tags{flex-wrap:wrap;gap:.4rem;display:flex}.fs-tags li{background:var(--fs-accent-soft);color:var(--fs-accent-deep);border-radius:999px;padding:.1rem .75rem;font-size:.9rem}.fs-certs{margin-bottom:.75rem}.fs-list-inline{flex-wrap:wrap;gap:.25rem 1.5rem;margin-bottom:1rem;display:flex}.fs-list-inline li:before{content:"・";color:var(--fs-accent)}.fs-timeline-row{border-bottom:1px dashed var(--fs-line);grid-template-columns:6.5rem 1fr;gap:.75rem;padding:.4rem 0;display:grid}.fs-timeline dt{color:var(--fs-accent-deep);font-weight:700}.fs-timeline dd{margin:0}.fs-faq-row{border-bottom:1px dashed var(--fs-line);padding:.75rem 0}.fs-faq dt{font-weight:700}.fs-faq dd{color:var(--fs-sub);margin:.25rem 0 0 1.25rem}.fs-greeting{gap:1rem;display:grid}.fs-greeting.has-photo{grid-template-columns:1fr}@media (min-width:720px){.fs-greeting.has-photo{grid-template-columns:220px 1fr;align-items:start}}.fs-greeting-photo{aspect-ratio:3/4;object-fit:cover;border-radius:var(--fs-radius);width:100%;max-width:220px}.fs-greeting-body p+p{margin-top:.75rem}.fs-signature{text-align:right;font-weight:700;margin-top:1rem!important}.fs-gallery{grid-template-columns:repeat(2,1fr);gap:.5rem;margin-top:1rem;display:grid}@media (min-width:720px){.fs-gallery{grid-template-columns:repeat(4,1fr)}}.fs-gallery img{aspect-ratio:1;object-fit:cover;border-radius:var(--fs-radius);width:100%}.fs-positions{gap:1rem;margin-top:1rem;display:grid}.fs-position{background:var(--fs-card);border:1px solid var(--fs-line);border-radius:var(--fs-radius);padding:1rem}.fs-conditions{margin-top:.5rem;font-size:.95rem}.fs-map{aspect-ratio:16/9;margin-top:1rem}.fs-map iframe{border-radius:var(--fs-radius);border:0;width:100%;height:100%}.fs-form{gap:.9rem;max-width:560px;display:grid}.fs-form label{gap:.25rem;font-size:.92rem;display:grid}.fs-form input,.fs-form textarea{font:inherit;border:1px solid var(--fs-line);border-radius:var(--fs-radius);color:inherit;background:#fff;padding:.55rem .7rem}.fs-form textarea{resize:vertical}.fs-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.fs-agree{align-items:center;gap:.5rem;display:flex!important}.fs-btn{font:inherit;background:var(--fs-accent);color:#fff;border-radius:var(--fs-radius);cursor:pointer;border:0;padding:.7rem 1.5rem;font-weight:700;text-decoration:none;display:inline-block}.fs-btn:hover{background:var(--fs-accent-deep)}.fs-btn:disabled{opacity:.6;cursor:not-allowed}.fs-btn-small{padding:.35rem 1rem;font-size:.9rem}.fs-form-done{background:var(--fs-accent-soft);border-radius:var(--fs-radius);padding:1rem}.fs-form-error{color:#9b1c1c}.fs-footer{background:var(--fs-accent-deep);color:#fff;padding:2rem 0;font-size:.9rem}.fs-footer-inner{width:var(--fs-wrap);gap:.25rem;margin-inline:auto;display:grid}.fs-footer a{color:#fff}.fs-footer-name{font-size:1rem;font-weight:700}.fs-powered{opacity:.7;margin-top:1rem;font-size:.8rem}.fs-privacy{color:var(--fs-sub);font-size:.92rem}.fs-privacy p+p{margin-top:.5rem}.fs-tpl-a .fs-hero{background-color:var(--fs-accent-soft);background-position:50%;background-size:cover;padding:3.5rem 0 2.5rem;position:relative}.fs-tpl-a .fs-hero[style*=background-image]:before{content:"";background:#ffffffd1;position:absolute;inset:0}.fs-tpl-a .fs-hero-inner{width:var(--fs-wrap);margin-inline:auto;position:relative}.fs-tpl-a .fs-logo{width:auto;max-height:56px;margin-bottom:1rem}.fs-tpl-a .fs-h1{color:var(--fs-accent-deep)}.fs-tpl-b .fs-topbar{border-bottom:1px solid var(--fs-line);z-index:40;background:#fff;position:sticky;top:0}.fs-tpl-b .fs-topbar-inner{width:var(--fs-wrap);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1.5rem;margin-inline:auto;padding:.6rem 0;display:flex}.fs-tpl-b .fs-brand{color:var(--fs-ink);align-items:center;gap:.6rem;font-weight:700;text-decoration:none;display:flex}.fs-tpl-b .fs-logo{width:auto;max-height:36px}.fs-tpl-b .fs-topbar .fs-nav ul{white-space:nowrap;scrollbar-width:none;flex-wrap:nowrap;max-width:100vw;overflow-x:auto}.fs-tpl-b .fs-hero{background:var(--fs-accent-deep);color:#fff;align-items:end;min-height:240px;display:grid;position:relative}.fs-tpl-b .fs-hero.has-image{min-height:min(60vh,520px)}.fs-tpl-b .fs-hero-img{object-fit:cover;opacity:.85;width:100%;height:100%;position:absolute;inset:0}.fs-tpl-b .fs-hero-inner{width:var(--fs-wrap);background:linear-gradient(#0000,#0000008c);margin-inline:auto;padding:2.5rem 0 2rem;position:relative}.fs-tpl-b .fs-hero .fs-tagline{color:#ffffffe6}.fs-tpl-b .fs-h1{text-shadow:0 1px 8px #0006}.fs-tpl-c{--fs-ground:#fbfaf7}.fs-tpl-c .fs-masthead{border-bottom:3px double var(--fs-accent-deep);background:#fff}.fs-tpl-c .fs-masthead-inner{width:var(--fs-wrap);gap:.75rem;margin-inline:auto;padding:1.25rem 0 .75rem;display:grid}.fs-tpl-c .fs-brand{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.fs-tpl-c .fs-brand>div{flex:12rem;min-width:0}.fs-tpl-c .fs-logo{width:auto;max-height:48px}.fs-tpl-c .fs-h1{font-family:Noto Serif JP,Hiragino Mincho ProN,Yu Mincho,serif;font-size:clamp(1.35rem,3vw,1.8rem)}.fs-tpl-c .fs-nav ul{border-top:1px solid var(--fs-line);white-space:nowrap;scrollbar-width:none;flex-wrap:nowrap;padding-top:.5rem;overflow-x:auto}.fs-tpl-c .fs-hero-strip img{object-fit:cover;width:100%;max-height:320px}.fs-tpl-c .fs-columns{width:var(--fs-wrap);gap:2rem;margin-inline:auto;display:grid}.fs-tpl-c .fs-main{width:auto}.fs-tpl-c .fs-aside-box{border:1px solid var(--fs-line);border-radius:var(--fs-radius);background:#fff;padding:1.25rem}.fs-tpl-c .fs-h2{border-left:0;border-bottom:2px solid var(--fs-accent-deep);padding-bottom:.4rem;padding-left:0;font-family:Noto Serif JP,Hiragino Mincho ProN,Yu Mincho,serif}@media (min-width:900px){.fs-tpl-c .fs-masthead-inner{grid-template-columns:1fr auto;align-items:end}.fs-tpl-c .fs-nav ul{border-top:0;padding-top:0}.fs-tpl-c .fs-columns{grid-template-columns:minmax(0,1fr) 300px;align-items:start}.fs-tpl-c .fs-aside{position:sticky;top:1rem}}.fs-suspended{text-align:center;place-items:center;min-height:60vh;padding:2rem;display:grid}
