/* Enqueued only on Fukuen category page one. */
/* One TOP-only palette for the shell and the guide; no shared stylesheet edit. */
body.lani-section-document.lani-section-fukuen.lani-section-surface-hub {
    --lani-section-primary: #347b9f;
    --lani-section-primary-dark: #214e66;
    --lani-section-accent: #347b9f;
    --lani-section-blue: #347b9f;
    --lani-section-cyan: #9fc5d7;
    --lani-section-ink: #24495e;
    --lani-section-muted: #54758a;
    --lani-section-soft: #f3f8fb;
    --lani-section-line: #dbe7ed;
    --lani-section-focus: #246f99;
    --lani-header-soft: #f3f8fb;
    --lani-header-accent: #347b9f;
    --lani-header-highlight: #9fc5d7;
    --lani-heading-ink: #24495e;
    --lani-heading-accent: #347b9f;
    --lani-heading-rule: #dbe7ed;
    --lani-fukuen-ink: #24495e;
    --lani-fukuen-muted: #54758a;
    --lani-fukuen-rose: #347b9f;
    --lani-fukuen-deep: #214e66;
    --lani-fukuen-coral: #689db6;
    --lani-fukuen-soft: #f3f8fb;
    --lani-fukuen-line: #dbe7ed;
}
body.lani-section-document.lani-section-fukuen.lani-section-surface-hub .lani-section-header {
    background: #fff;
    border-bottom-color: var(--lani-section-line);
    box-shadow: 0 5px 20px #214e6608;
}
body.lani-section-document.lani-section-fukuen.lani-section-surface-hub .lani-section-footer,
body.lani-section-document.lani-section-fukuen.lani-section-surface-hub .lani-fukuen-note {
    background: var(--lani-fukuen-deep);
}
/* End TOP-only palette. */
#lani-section-main.fwg{max-width:none;width:100%;padding:0;margin:0;background:#fff;color:#24495e;line-height:1.8;overflow-wrap:anywhere;--lani-fukuen-ink:#24495e;--lani-fukuen-muted:#688697;--lani-fukuen-rose:#347b9f;--lani-fukuen-deep:#214e66;--lani-fukuen-coral:#689db6;--lani-fukuen-soft:#f3f8fb;--lani-fukuen-line:#dbe7ed}
.fwg .lani-fukuen-consult{background:#f4f9fc}.fwg .lani-fukuen-note{background:linear-gradient(135deg,#214e66,#377f9f)}.fwg .lani-fukuen-latest{border-top:0}
.fwg *{box-sizing:border-box}.fwg [hidden]{display:none!important}.fwg [id]{scroll-margin-top:90px}.fwg .fg-inner,.fwg .lani-fukuen-inner{width:calc(100% - 64px);max-width:1080px;margin-inline:auto}.fwg a:focus-visible,.fwg button:focus-visible,.fwg summary:focus-visible{outline:3px solid #6ba6c3;outline-offset:4px}
.fwg .lani-fukuen-hero{padding:48px 0 34px;background:radial-gradient(ellipse at 82% 35%,#d7eaf666,transparent 45%),linear-gradient(120deg,#f1f8fc,#f9fcfd);border-bottom:1px solid #d9e8ee}.fwg .lani-fukuen-hero__grid{grid-template-columns:minmax(0,1fr) 270px;gap:44px}.fwg .lani-fukuen-hero h1{font-size:clamp(30px,3.7vw,46px);line-height:1.5;color:#1c4258;letter-spacing:.03em}.fwg .lani-fukuen-hero__lead{max-width:610px;color:#54758a;font-size:14px;line-height:2.1}.fwg .lani-fukuen-button{border-radius:99px}.fg-emblem{text-align:center}.fg-emblem svg{display:block;width:250px;height:220px;margin:auto}.fg-emblem p{font-size:11px;letter-spacing:.12em;color:#7594a4;margin:0;line-height:1.9}
.fwg .fg-search{border:1px solid #d4e5ef;border-radius:20px;padding:26px 28px;margin:30px 0 0;background:#fff;box-shadow:0 8px 30px #285b7008}.fg-search label{display:block;font-size:14px;font-weight:700;margin-bottom:12px}.fg-search-line{display:flex;align-items:center;border:1px solid #b9d4e3;border-radius:12px;overflow:hidden;background:#fbfdfe;min-width:0}.fg-search-line>span{font-size:27px;margin:0 12px 0 18px;color:#7098ac}.fg-search-line:focus-within{border-color:#2c7ea5;box-shadow:0 0 0 3px #2c7ea51c}.fwg .fg-search-line input{flex:1;min-width:0;border:0;border-radius:0;background:transparent;box-shadow:none;padding:16px 6px;height:54px;font:inherit;font-size:14px;color:#21465b}.fwg .fg-search-line input:focus{outline:none}.fwg .fg-search-line>button{align-self:stretch;border:0;border-radius:0;background:#246f99;color:#fff;padding:0 26px;font:inherit;font-size:13px;font-weight:700;cursor:pointer;min-height:54px}.fg-search-hints{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:11px;color:#7190a1;margin-top:16px}.fwg .fg-search-hints button{border:0;border-radius:6px;background:#edf5f9;padding:6px 10px;color:#3d6c85;font:inherit;cursor:pointer;min-height:30px}.fg-search-hints small{margin-left:auto;font-size:10px}.fg-jump{display:flex;justify-content:center;flex-wrap:wrap;gap:14px 0;margin:24px 0 0}.fg-jump a{text-decoration:none;font-size:12px;font-weight:700;padding:0 24px;color:#346983;border-left:1px solid #d4e5ed}.fg-jump a:first-child{border:0}
.fwg .fg-section{padding-top:48px;padding-bottom:6px}.fg-kicker{font-size:10px;font-weight:700;letter-spacing:.22em;color:#4c829a;margin:0 0 12px}.fwg .fg-heading h2{font-size:26px;line-height:1.5;margin:0;border:0;padding:0;color:#21475d}.fg-heading>p:last-child{font-size:13px;line-height:1.9;color:#688697;margin:10px 0 0}.fg-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px}.fg-theme-grid>a{display:grid;grid-template-columns:56px minmax(0,1fr) 12px;align-items:center;gap:14px;min-height:110px;background:#f8fbfd;border:1px solid #e0e9ef;border-radius:16px;padding:20px 16px;text-decoration:none;color:#467b96}.fg-theme-grid svg{width:56px;height:56px}.fg-theme-grid strong,.fg-theme-grid small{display:block}.fg-theme-grid strong{font-size:14px;color:#2f5366}.fg-theme-grid small{font-size:11px;line-height:1.75;color:#78929f;margin-top:5px}.fg-theme-grid>a:hover{border-color:#94bacc;background:#f2f8fb}
.fg-card-grid,.fwg .lani-fukuen-latest{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.fwg .fg-card{display:flex;flex-direction:column;background:#fff;border:1px solid #dce7ed;border-radius:16px;overflow:hidden;color:#214b63;text-decoration:none;min-width:0;padding:0;box-shadow:none}.fg-card-photo{aspect-ratio:16/9;background:#eef5f9;overflow:hidden}.fwg .fg-card-photo img{display:block;width:100%;height:100%;object-fit:cover}.fg-photo-fallback{display:grid;place-items:center;height:100%;font:italic 32px Georgia,serif;color:#99b6c4}.fg-card-body{display:flex;flex:1;flex-direction:column;padding:17px 18px;gap:14px}.fwg .fg-card-body h3,.fwg .fg-card-body strong{font-size:14px;line-height:1.8;margin:0;font-weight:700}.fwg .fg-card-date,.fwg .fg-card-date time{font-size:10px;color:#78929f;margin-top:auto}.fwg .fg-card:hover{border-color:#82adc3;box-shadow:0 5px 18px #29587010}.fg-popular-controls{text-align:center;margin-top:24px}.fg-popular-controls p{font-size:11px;color:#77909d;margin:0 0 10px}.fwg .fg-outline{display:inline-flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #bad1de;border-radius:99px;padding:10px 28px;background:#fff;color:#2b6d8f;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.fwg .fg-fineprint{font-size:10px;color:#718c9a;text-align:right;margin:16px 0 0}
.fwg .lani-fukuen-section{padding-top:48px}.fwg .lani-fukuen-paths a,.fwg .lani-fukuen-link-grid a{border-radius:16px;box-shadow:none}.fwg .lani-fukuen-link-grid{gap:14px}.fwg .lani-fukuen-consult,.fwg .lani-fukuen-note{border-radius:20px}.fwg .lani-fukuen-section__header h2{font-size:26px}.fwg .lani-fukuen-link-grid strong{font-size:14px}.fwg .lani-fukuen-link-grid small{font-size:12px}.fwg .lani-fukuen-all a{border-radius:99px}
.fwg .fg-results{background:#f4f9fb;border:1px solid #d1e2ec;border-radius:18px;margin-top:28px;padding:26px}.fg-results-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.fg-results-heading h2{font-size:22px;margin:0}.fg-results-heading button{border:0;border-radius:6px;background:#e6f0f5;color:#35637d;padding:10px 14px;font:inherit;font-size:12px;cursor:pointer}.fg-results>p:not(.fg-fineprint){font-size:12px;color:#6a8799;margin:14px 0}.fg-result{display:flex;gap:20px;justify-content:space-between;align-items:center;padding:14px 0;border-bottom:1px solid #d6e5ec;color:#25668d;font-size:14px;text-decoration:none}.fg-result span{font-size:10px;color:#79919e;white-space:nowrap;flex:none}.fg-results>.fg-outline{margin-top:20px}
@media(max-width:900px){.fwg .fg-inner,.fwg .lani-fukuen-inner{width:calc(100% - 40px)}.fwg .lani-fukuen-hero__grid{grid-template-columns:minmax(0,1fr) 195px;gap:24px}.fg-emblem svg{width:195px;height:185px}.fg-theme-grid,.fg-card-grid,.fwg .lani-fukuen-latest{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.fwg .fg-inner,.fwg .lani-fukuen-inner{width:calc(100% - 32px)}.fwg .lani-fukuen-hero{padding:30px 0}.fwg .lani-fukuen-hero__grid{grid-template-columns:1fr}.fwg .lani-fukuen-hero h1{font-size:29px}.fwg .lani-fukuen-hero__lead{font-size:13px}.fg-emblem{display:none}.fwg .fg-search{padding:18px 16px;border-radius:16px;margin-top:24px}.fg-search label{font-size:12px}.fg-search-line>span{margin:0 8px;font-size:24px}.fwg .fg-search-line input{font-size:16px;padding-inline:0;height:50px}.fwg .fg-search-line>button{font-size:12px;padding:0 12px;min-height:50px}.fg-search-hints small{width:100%;margin:2px 0 0}.fg-jump a{font-size:11px;padding:0 10px}.fwg .fg-section,.fwg .lani-fukuen-section{padding-top:36px}.fwg .fg-heading h2,.fwg .lani-fukuen-section__header h2{font-size:22px}.fg-heading>p:last-child{font-size:12px}.fg-theme-grid{gap:10px}.fg-theme-grid>a{grid-template-columns:1fr;justify-items:center;gap:10px;text-align:center;padding:18px 8px}.fg-theme-grid svg{width:46px;height:46px}.fg-theme-grid strong{font-size:13px}.fg-theme-grid>a>span:last-child{display:none}.fg-card-grid,.fwg .lani-fukuen-latest{gap:10px}.fg-card-body{padding:12px;gap:10px}.fwg .fg-card-body h3,.fwg .fg-card-body strong{font-size:12px}.fwg .fg-card-date,.fwg .fg-card-date time{font-size:9px}.fwg .fg-fineprint{text-align:left}.fwg .fg-results{padding:18px}.fg-results-heading h2{font-size:18px}.fg-result{display:block;font-size:13px}.fg-result span{display:block;margin-top:5px}}
@media(prefers-reduced-motion:reduce){.fwg *{scroll-behavior:auto!important;transition:none!important}}
