.fl{--fl-bg:#f4f2ec;--fl-ink:#26241f;--fl-muted:#55503f;--fl-faint:#726b59;--fl-label:#8a7f5f;--fl-line:#dcd6c6;--fl-dark:#11140f;--fl-on-dark:#f6f3ea;--fl-on-dark-muted:#d9d3c2;--fl-on-dark-faint:#7d7868;--fl-gold:#c9962b;--fl-gold-light:#e8c877;--fl-photo-bg:#e7e2d2;--fl-noimg-bg:#ece8db;color:var(--fl-ink);background:var(--fl-bg);font-family:var(--site-font), "Hiragino Sans", "Hiragino Kaku Gothic ProN", sans-serif}.fl-num{font-variant-numeric:tabular-nums}.fl-wrap{max-width:1120px;margin:0 auto;padding-left:64px;padding-right:64px}.fl-hero{background:var(--fl-dark);box-sizing:border-box;width:100%;padding:56px 64px 48px;position:relative;overflow:hidden}.fl-hero-glow{background:radial-gradient(900px 500px at 75% 30%,#e8c8771a,#0000 70%);position:absolute;inset:0}.fl h1.fl-hero-title{color:var(--fl-on-dark);letter-spacing:.01em;margin:0;font-size:48px;font-weight:700;line-height:1.3;position:relative}.fl-hero-lead{color:var(--fl-on-dark-muted);max-width:560px;margin:14px 0 0;font-size:16px;line-height:1.8;position:relative}.fl-section{padding-top:72px}.fl-section-first{padding-top:64px}.fl-h2-row{align-items:baseline;gap:14px;margin-bottom:28px;display:flex}.fl-h2-no{color:var(--fl-gold);font-size:15px}.fl-h2{color:var(--fl-ink);margin:0;font-size:25px;font-weight:700}.fl-h2-rule{background:var(--fl-line);flex:1;height:1px}.fl-feature-photo{aspect-ratio:4/3;background:var(--fl-photo-bg);width:100%;position:relative;overflow:hidden}.fl-feature-photo img{object-fit:cover}.fl-feature-title{color:var(--fl-ink);margin:28px 0 10px;font-size:26px;font-weight:700;line-height:1.4}.fl-feature-summary{color:var(--fl-muted);max-width:640px;margin:0;font-size:14.5px;line-height:1.85}.fl-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.fl-card{text-decoration:none;display:block}.fl-card-photo{aspect-ratio:4/3;background:var(--fl-photo-bg);width:100%;position:relative;overflow:hidden}.fl-card-photo img{object-fit:cover;transition:transform .2s}a.fl-card:hover .fl-card-photo img{transform:scale(1.03)}h3.fl-card-title{color:var(--fl-ink);margin:24px 0 0;font-size:19px;font-weight:700;line-height:1.5}a.fl-card:hover h3.fl-card-title{color:#8a6414;text-decoration:underline}.fl-plates{flex-direction:column;display:flex}.fl-plate{border-bottom:1px solid var(--fl-line);align-items:center;gap:16px;padding:18px 0;text-decoration:none;display:flex}.fl-plates .fl-plate:last-child{border-bottom:none}.fl-plate-no{color:var(--fl-gold);flex:none;font-size:18px}.fl-plate-title{color:var(--fl-ink);flex:1;min-width:0;font-size:17px;font-weight:700}a.fl-plate:hover .fl-plate-title{color:#8a6414;text-decoration:underline}.fl-plate-external{color:var(--fl-label);flex:none;font-size:12.5px}.fl-noimg-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;display:grid}.fl-noimg{aspect-ratio:4/3;background:var(--fl-noimg-bg);border:1px solid var(--fl-line);box-sizing:border-box;flex-direction:column;justify-content:center;gap:5px;width:100%;padding:20px;text-decoration:none;display:flex}.fl-noimg:hover{border-color:var(--fl-gold)}.fl-noimg-no{color:var(--fl-gold);font-size:24px}.fl-noimg-title{color:var(--fl-ink);font-size:19px;font-weight:700}a.fl-noimg:hover .fl-noimg-title{color:#8a6414;text-decoration:underline}.fl-noimg-external{color:var(--fl-label);font-size:12px}.fl-empty{text-align:center;color:var(--fl-faint);padding:96px 64px;font-size:16px}.fl-colophon{background:var(--fl-dark);margin-top:88px;padding:44px 64px}.fl-colophon-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;max-width:1120px;margin:0 auto;display:flex}.fl-colophon-brand{align-items:center;gap:10px;display:flex}.fl-colophon-ring{border:1.5px solid var(--fl-gold-light);border-radius:50%;width:20px;height:20px}.fl-colophon-name{color:var(--fl-gold-light);letter-spacing:.2em;font-size:12px}@media (max-width:1150px){.fl-wrap,.fl-hero{padding-left:32px;padding-right:32px}}@media (max-width:860px){.fl-hero{padding-top:40px;padding-bottom:32px}.fl h1.fl-hero-title{font-size:clamp(28px,9vw,36px)}.fl-hero-lead{margin-top:12px;font-size:14px;line-height:1.75}.fl-section{padding-top:44px}.fl-section-first{padding-top:36px}.fl-h2{font-size:20px}.fl-grid,.fl-noimg-grid{grid-template-columns:1fr;gap:24px}.fl-feature-title{margin-top:16px;font-size:21px}.fl-feature-summary{font-size:13.5px}h3.fl-card-title{font-size:17px}.fl-plate{gap:12px;padding:14px 0}.fl-plate-no{font-size:16px}.fl-plate-title{font-size:15.5px}.fl-noimg{aspect-ratio:auto;padding:18px}.fl-noimg-no{font-size:21px}.fl-noimg-title{font-size:17px}}@media (max-width:480px){.fl-wrap,.fl-hero{padding-left:20px;padding-right:20px}}
