.lg-kanji{margin-left:.4em;font-family:"Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif JP","Noto Serif CJK JP",serif;font-weight:600;font-size:.84em;letter-spacing:.04em;opacity:.72;white-space:nowrap}
h1 .lg-kanji{font-size:.46em;margin-left:.5em;vertical-align:.25em;opacity:.8;letter-spacing:.1em}
.lg-map__label .lg-kanji{opacity:.62}
.lg-map__cdotlabel .lg-kanji{opacity:.6}
.lg-map__pophead .lg-kanji{opacity:.8}
.lg-area{margin:0 0 56px}
.lg-area__eyebrow{display:flex;align-items:baseline;gap:.2em;margin:0 0 10px;font-size:.8125rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--lg-red)}
.lg-area__eyebrow .lg-kanji{font-size:1.05rem;text-transform:none;letter-spacing:.12em;opacity:1;color:var(--lg-ink)}
.lg-area__land{fill:#E6D6C3}
.lg-area__island{stroke:#CDBBA8;stroke-width:1.5}
.lg-area__hill{fill:#DCC8B1}
.lg-area__water{fill:var(--lg-sand);stroke:#CDBBA8;stroke-width:1.5;stroke-linejoin:round}
.lg-area__bank{fill:none;stroke:#CDBBA8;stroke-width:19;stroke-linecap:round;stroke-linejoin:round}
.lg-area__waves{pointer-events:none}
.lg-area__river{fill:none;stroke:var(--lg-sand);stroke-width:16;stroke-linecap:round;stroke-linejoin:round}
.lg-area__line{fill:none;stroke:#8C735C;stroke-width:5;stroke-dasharray:16 10;stroke-linecap:round;stroke-linejoin:round;opacity:.55}
.lg-area__zone{fill:rgba(201,59,34,.07);stroke:rgba(201,59,34,.32);stroke-width:2.5;stroke-dasharray:7 8}
.lg-area__peak{fill:#B9A48C}
.lg-area__note{fill:var(--lg-muted);font-size:25px;font-style:italic;font-weight:600;letter-spacing:.03em;opacity:.85}
.lg-area__compass{position:absolute;left:4.5%;top:4.5%;width:34px;height:44px;color:var(--lg-ink);opacity:.55;pointer-events:none}
.lg-area__compass svg{display:block;width:100%;height:100%}
.lg-area__stamp{position:absolute;width:19%;aspect-ratio:1/1;border:3px solid var(--lg-red);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--lg-red);transform:rotate(-10deg);opacity:.8;pointer-events:none;box-sizing:border-box;z-index:1}
.lg-area__stamp::after{content:"";position:absolute;inset:5px;border:1.5px solid currentColor;border-radius:50%}
.lg-area__stamp--tr{right:4.5%;top:4%}
.lg-area__stamp--bl{left:4.5%;bottom:4%}
.lg-area__stamp--br{right:4.5%;bottom:4%}
.lg-area__stampja{font-family:"Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif JP","Noto Serif CJK JP",serif;font-size:clamp(1rem,3vw,1.75rem);font-weight:700;line-height:1;letter-spacing:.06em}
.lg-area__stampen{margin-top:5px;font-size:clamp(.45rem,1vw,.625rem);font-weight:800;letter-spacing:.2em}
.lg-map.lg-area .lg-map__pin.is-flip .lg-map__btn{left:auto;right:-18px;flex-direction:row-reverse}
.lg-map.lg-area .lg-map__pin.is-soon .lg-map__marker{filter:grayscale(1);opacity:.55}
.lg-map.lg-area .lg-map__pin.is-soon .lg-map__label{opacity:.8}
.lg-area .lg-map__card.is-soon{cursor:default}
.lg-area .lg-map__card.is-soon .lg-map__cardgo{color:var(--lg-muted)}
.lg-area .lg-map__list a.is-soon{cursor:default;color:var(--lg-muted)}
.lg-area .lg-map__list a.is-soon .lg-map__bullet{filter:grayscale(1);opacity:.55}
.lg-area__tag{margin-left:auto;padding:2px 9px;border-radius:999px;background:var(--lg-sand);font-size:.6875rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--lg-muted)}
.lg-area__legend{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;max-width:680px;margin:12px 0 0 auto;font-size:.8125rem;font-weight:700;color:var(--lg-muted)}
.lg-area__legend i{display:inline-block;width:28px;border-top:3px dashed #8C735C;opacity:.7}
.lg-area__hint{margin-left:auto;font-weight:600;opacity:.8}
@media (max-width:700px){.lg-area__hint{display:none}.lg-area__note{font-size:30px}}
.lg-area__sea{fill:var(--lg-sand)}
.lg-area__coast{stroke:#CDBBA8;stroke-width:2;stroke-linejoin:round}
.lg-area__wards{fill:none;stroke:#D2C0AA;stroke-width:2;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:1 0}
.lg-area__inset{position:absolute;width:17%;padding:6px 6px 5px;border-radius:12px;background:rgba(251,246,239,.92);border:1px solid var(--lg-line);box-shadow:var(--lg-shadow);display:flex;flex-direction:column;align-items:center;gap:3px;pointer-events:none;z-index:1;box-sizing:border-box}
.lg-area__inset svg{display:block;width:100%;height:auto;max-height:110px}
.lg-area__inset--br{right:3.5%;bottom:3.5%}
.lg-area__inset--bl{left:3.5%;bottom:3.5%}
.lg-area__inset--tr{right:3.5%;top:3.5%}
.lg-area__insetland{fill:#E6D6C3;stroke:#B9A48C;stroke-width:1;stroke-linejoin:round}
.lg-area__insetrect{fill:rgba(201,59,34,.18);stroke:var(--lg-red);stroke-width:1.6}
.lg-area__insetlabel{display:flex;flex-direction:column;align-items:center;line-height:1.15;font-size:.5625rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--lg-muted);text-align:center}
.lg-area__insetlabel span{font-family:"Hiragino Mincho ProN","Yu Mincho","YuMincho","Noto Serif JP","Noto Serif CJK JP",serif;font-size:.75rem;letter-spacing:.08em;text-transform:none;color:var(--lg-ink)}
@media (max-width:700px){.lg-area__inset{width:22%;padding:4px}.lg-area__insetlabel{font-size:.5rem}}

.lgam-detail .lg-area__zone{fill:rgba(201,59,34,.15);stroke:rgba(201,59,34,.6);stroke-width:3.5;stroke-dasharray:9 7}
.lg-map__stage:has(.lgam-detail) .lg-area__stamp{display:none}
.lg-map__stage:has(.lgam-detail) .lg-area__inset{display:none}
.lg-map__stage:has(.lgam-detail) .lg-map__pin[data-side="l"] .lg-map__label{position:absolute;right:calc(100% + 6px);top:50%;transform:translateY(-50%);white-space:normal;width:9.5em;text-align:right;line-height:1.25}
.lg-map__stage:has(.lgam-detail) .lg-map__pin[data-side="l"] .lg-map__label .lg-kanji{display:block;margin:2px 0 0}
.lg-area__legend:has(.lgam-leg){display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px}
.lgam-leg{display:inline-flex;align-items:center;white-space:nowrap}
.lgam-leg i[style]{border:0;height:5px;width:22px;border-radius:3px}
.lg-map.lg-area .lg-map__pin.is-hot .lg-map__marker,.lg-map.lg-area .lg-map__pin.is-open .lg-map__marker{transform:none;background:#E87925;box-shadow:0 0 0 6px rgba(232,121,37,.28)}
.lg-map.lg-area .lg-map__pin.is-open .lg-map__label{background:#E87925;color:#fff}
.lg-map.lg-area .lg-map__pin.is-open .lg-map__label .lg-kanji{color:#fff}
@media (max-width:700px){
.lg-map.lg-area .lg-map__btn{padding:8px;gap:4px;left:-16px;top:-16px}
.lg-map.lg-area .lg-map__marker{width:12px;height:12px;border-width:2px;box-shadow:0 2px 6px rgba(46,33,26,.3)}
.lg-map.lg-area .lg-map__label{font-size:10px;padding:2px 6px;letter-spacing:0}
.lg-map.lg-area .lg-map__label .lg-kanji{display:none}
.lg-map.lg-area .lg-map__pin.is-hot .lg-map__marker,.lg-map.lg-area .lg-map__pin.is-open .lg-map__marker{box-shadow:0 0 0 4px rgba(232,121,37,.28)}
.lg-map__stage:has(.lgam-detail) .lg-map__pin[data-side="l"] .lg-map__label{width:6.6em;right:calc(100% + 2px);font-size:10px}
.lg-map__stage:has(.lgam-detail) .lg-map__pin[data-side="l"] .lg-map__label .lg-kanji{display:none}
}
.lg-map__stage:has(.lgam-detail) .lg-map__pin[data-side="b"] .lg-map__label{position:absolute;left:50%;top:calc(100% - 4px);transform:translateX(-50%);white-space:nowrap}
.lg-map__stage:has(.lgam-detail) .lg-map__pin[data-side="a"] .lg-map__label{position:absolute;left:50%;bottom:calc(100% - 4px);transform:translateX(-50%);white-space:nowrap}
.lg-map__stage:has(.lgam-detail) .lg-area__compass{display:none}
