/* Source: assets/src/css/legacy/municipal/archive.css */
:is(.prefecture-page,.municipality-page) .prefecture-map{
    padding-block: 2.5rem 5rem;
}:is(.prefecture-page,.municipality-page) .prefecture-map__guide{
    max-width: 680px;
}:is(.prefecture-page,.municipality-page) .prefecture-map__guide-title{
    color: var(--townary-navy);
    font-family: var(--townary-font-serif);
    font-size: clamp(1.5rem, 2.5vw, 2.25rem);
    line-height: 1.25;
}:is(.prefecture-page,.municipality-page) .prefecture-map__guide-lead{
    margin-top: .5rem;
    color: var(--townary-muted);
    line-height: 1.7;
}:is(.prefecture-page,.municipality-page) .prefecture-map__canvas{
    display: grid;
    width: 100%;
    margin-top: 2rem;
    place-items: center;
}:is(.prefecture-page,.municipality-page) .prefecture-map,:is(.prefecture-page,.municipality-page) .municipality-ward-map{
    padding-block: 2.5rem 5rem;
}:is(.prefecture-page,.municipality-page) .prefecture-map__guide,:is(.prefecture-page,.municipality-page) .municipality-ward-map__header{
    max-width: 680px;
}:is(.prefecture-page,.municipality-page) .prefecture-map__canvas,:is(.prefecture-page,.municipality-page) .municipality-ward-map__canvas{
    margin-top: 2rem;
}:is(.prefecture-page,.municipality-page) .prefecture-map__canvas > svg{
    display: block;
    transform: none;
    margin-bottom: 0;
}:is(.prefecture-page,.municipality-page) .location-heading__profile{
    width: 100%;
    max-width: none;
}:is(.prefecture-page,.municipality-page) .location-heading__inner,:is(.prefecture-page,.municipality-page) .location-heading__lead{
    width: 100%;
    max-width: none;
}:is(.prefecture-page,.municipality-page) .prefecture-map__canvas:has(> .townary-prefecture-map--hokkaido){
    padding-bottom: 120px;
}@media (max-width: 767px){:is(.prefecture-page,.municipality-page) .townary-prefecture-map--hokkaido .hokkaido-main{
        transform:
            translate(0px, 160px)
            translate(450px, 307px)
            scale(1.4)
            translate(-450px, -307px);
    }}@media (max-width: 767px){:is(.prefecture-page,.municipality-page) .prefecture-map__canvas:has(> .townary-prefecture-map--hokkaido){
        padding-bottom: 0;
    }:is(.prefecture-page,.municipality-page) .prefecture-map__canvas > .townary-prefecture-map--hokkaido{
        width: 100%;
        max-width: none;
        height: auto;
        overflow: visible;
    }}@media (max-width: 767px){:is(.prefecture-page,.municipality-page) .townary-prefecture-map--hokkaido .hokkaido-island-inset__label,:is(.prefecture-page,.municipality-page) .townary-prefecture-map--hokkaido .northern-territories__label{
        font-size: 24px;
    }}:is(.prefecture-page,.municipality-page) .prefecture-map__canvas{
    position: relative;
}:is(.prefecture-page,.municipality-page) .prefecture-map__controls{
    position: absolute;
    z-index: 20;
    top: 1rem;
    right: 1rem;
    display: flex;
    flex-direction: column;
    gap: .5rem;
}:is(.prefecture-page,.municipality-page) .prefecture-map__control{
    display: grid;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid rgba(11, 58, 95, .25);
    border-radius: 50%;
    background: rgba(255, 255, 255, .94);
    color: var(--townary-navy);
    font: inherit;
    font-size: 1.5rem;
    line-height: 1;
    cursor: pointer;
    place-items: center;
}@media (max-width: 767px){:is(.prefecture-page,.municipality-page) .prefecture-map__controls{
        top: .75rem;
        right: .75rem;
    }:is(.prefecture-page,.municipality-page) .prefecture-map__control{
        width: 42px;
        height: 42px;
    }}:is(.prefecture-page,.municipality-page) .prefecture-map__canvas.is-map-pannable > svg{
    cursor: grab;
}:is(.prefecture-page,.municipality-page) .prefecture-map__canvas.is-map-dragging > svg{
    cursor: grabbing;
    user-select: none;
}@media (min-width: 768px){:is(.prefecture-page,.municipality-page) .prefecture-map__canvas > svg.townary-prefecture-map--aomori{
        transform: translate(-70px, 0px) scale(1.5);
        transform-origin: center;
    }}@media (min-width: 768px){:is(.prefecture-page,.municipality-page) .prefecture-map__canvas:has(> .townary-prefecture-map--aomori){
        padding-bottom: 200px;
    }}@media (max-width: 767px){:is(.prefecture-page,.municipality-page) .prefecture-map__canvas > svg.townary-prefecture-map--aomori{
        transform: translate(-30px, 0);
        transform-origin: center;
    }}@media (min-width: 768px){:is(.prefecture-page,.municipality-page) .prefecture-map__canvas > svg.townary-prefecture-map--iwate{
        transform: scale(1.2);
        transform-origin: center;
    }}:is(.prefecture-page,.municipality-page) .prefecture-map__canvas > svg.townary-prefecture-map--miyagi{
    transform: scale(1.2);
    transform-origin: center;
}:is(.prefecture-page,.municipality-page) .prefecture-map__canvas:has(> .townary-prefecture-map--miyagi){
    padding-bottom: 150px;
}@media (max-width: 767px){:is(.prefecture-page,.municipality-page) .prefecture-map__canvas > svg.townary-prefecture-map--miyagi{
        transform: translate(-5px, 0) scale(1.05);
        transform-origin: center;
    }:is(.prefecture-page,.municipality-page) .prefecture-map__canvas:has(> .townary-prefecture-map--miyagi){
        padding-bottom: 100px;
    }}@media (min-width: 768px){:is(.prefecture-page,.municipality-page) .prefecture-map__canvas > svg.townary-prefecture-map--akita{
        transform: scale(1.2);
        transform-origin: center;
    }:is(.prefecture-page,.municipality-page) .prefecture-map__canvas:has(> .townary-prefecture-map--akita){
        padding-bottom: 150px;
    }}@media (min-width: 768px){:is(.prefecture-page,.municipality-page) .prefecture-map__canvas > svg.townary-prefecture-map--yamagata{
        transform: scale(1.2);
        transform-origin: center;
    }:is(.prefecture-page,.municipality-page) .prefecture-map__canvas:has(> .townary-prefecture-map--yamagata){
        padding-bottom: 150px;
    }}@media (min-width: 768px){:is(.prefecture-page,.municipality-page) .prefecture-map__canvas > svg.townary-prefecture-map--fukushima{
        transform: scale(1.5);
        transform-origin: center;
    }:is(.prefecture-page,.municipality-page) .prefecture-map__canvas:has(> .townary-prefecture-map--fukushima){
        padding-bottom: 250px;
    }}@media (min-width: 768px){:is(.prefecture-page,.municipality-page) .prefecture-map__canvas > svg.townary-prefecture-map--ibaraki{
        transform: translate(-50px, 0) scale(1.25);
        transform-origin: center;
    }:is(.prefecture-page,.municipality-page) .prefecture-map__canvas:has(> .townary-prefecture-map--ibaraki){
        padding-bottom: 170px;
    }}@media (min-width: 768px){:is(.prefecture-page,.municipality-page) .prefecture-map__canvas > svg.townary-prefecture-map--tochigi{
        transform: scale(1.1);
        transform-origin: center;
    }:is(.prefecture-page,.municipality-page) .prefecture-map__canvas:has(> .townary-prefecture-map--tochigi){
        padding-bottom: 100px;
    }}@media (min-width: 768px){:is(.prefecture-page,.municipality-page) .prefecture-map__canvas > svg.townary-prefecture-map--gunma{
        transform: translate(0, -50px) scale(1.15);
        transform-origin: center;
    }:is(.prefecture-page,.municipality-page) .prefecture-map__canvas:has(> .townary-prefecture-map--gunma){
        padding-bottom: 120px;
    }}@media (min-width: 768px){:is(.prefecture-page,.municipality-page) .prefecture-map__canvas > svg.townary-prefecture-map--saitama{
        transform: scale(1.5);
        transform-origin: center;
    }:is(.prefecture-page,.municipality-page) .prefecture-map__canvas:has(> .townary-prefecture-map--saitama){
        padding-bottom: 80px;
    }}@media (min-width: 768px){:is(.prefecture-page,.municipality-page) .prefecture-map__canvas:has(> svg.townary-prefecture-map--iwate){
        padding-bottom: 120px;
    }}@media (min-width: 768px){:is(.prefecture-page,.municipality-page) .prefecture-map__canvas > svg.townary-prefecture-map--chiba{
        transform: translate(0, -50px) scale(1.2);
        transform-origin: center;
    }:is(.prefecture-page,.municipality-page) .prefecture-map__canvas:has(> .townary-prefecture-map--chiba){
        padding-bottom: 150px;
    }}@media (min-width: 768px){:is(.prefecture-page,.municipality-page) .townary-prefecture-map--tokyo .tokyo-panel--mainland{
    }:is(.prefecture-page,.municipality-page) .prefecture-map__canvas:has(> .townary-prefecture-map--tokyo){
        padding-bottom: 80px;
    }}@media (min-width:768px){:is(.prefecture-page,.municipality-page) .prefecture-map__canvas:has(> svg.townary-prefecture-map--tokyo){
    padding-bottom:0;
  }}:is(.prefecture-page,.municipality-page) .townary-map-viewbox__frame{
    fill: var(--townary-text-muted) !important;
    stroke: var(--townary-text-muted) !important;
    stroke-width: 1.5 !important;
    rx: 0 !important;
    ry: 0 !important;
    vector-effect: non-scaling-stroke;
}:is(.prefecture-page,.municipality-page) .townary-map-viewbox__label{
    fill: var(--townary-text-muted) !important;
    font-family:
        "Noto Sans JP",
        "Hiragino Sans",
        "Hiragino Kaku Gothic ProN",
        "Yu Gothic",
        Meiryo,
        sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    font-style: normal !important;
    letter-spacing: 0 !important;
}@media (max-width: 767px){:is(.prefecture-page,.municipality-page) .townary-map-viewbox__label{
        font-size: 32px !important;
        font-weight: 700 !important;
    }}@media (min-width:768px){:is(.prefecture-page,.municipality-page) .prefecture-map__canvas > svg.townary-prefecture-map--kanagawa{
        transform: translate(0, 0px) scale(1.5);
        transform-origin: center;
    }:is(.prefecture-page,.municipality-page) .prefecture-map__canvas:has(> svg.townary-prefecture-map--kanagawa){
        padding-bottom: 80px;
    }}@media (min-width:768px){:is(.prefecture-page,.municipality-page) .prefecture-map__canvas > svg.townary-prefecture-map--niigata{
        transform: translate(0, -30px) scale(1.25);
        transform-origin: center;
    }:is(.prefecture-page,.municipality-page) .prefecture-map__canvas:has(> svg.townary-prefecture-map--niigata){
        padding-bottom: 80px;
    }}@media (max-width:767px){:is(.prefecture-page,.municipality-page) .prefecture-map__canvas > svg.townary-prefecture-map--niigata{
        transform: translate(-20px, 0) scale(0.95);
        transform-origin: center;
    }}@media (min-width:768px){:is(.prefecture-page,.municipality-page) .prefecture-map__canvas > svg.townary-prefecture-map--toyama{
        transform: translate(0, -50px) scale(1.25);
        transform-origin: center;
    }}@media (max-width:767px){:is(.prefecture-page,.municipality-page) .prefecture-map__canvas > svg.townary-prefecture-map--toyama{
        transform: translate(-20px, 0) scale(0.9);
        transform-origin: center;
    }}@media (min-width:768px){:is(.prefecture-page,.municipality-page) .townary-prefecture-map--ishikawa .ishikawa-main{
        transform: translate(0, -50px) scale(1.5);
        transform-origin: center;
        transform-box: fill-box;
    }:is(.prefecture-page,.municipality-page) .prefecture-map__canvas:has(> svg.townary-prefecture-map--ishikawa){
        padding-bottom: 80px;
    }}:is(.prefecture-page,.municipality-page) .townary-prefecture-map
.municipality.is-linked-hover
.municipality__shape{
    filter:
        brightness(.92)
        saturate(1.08)
        drop-shadow(0 3px 4px rgba(24,49,79,.22));
    stroke-width: 1.8;
}@media (min-width:768px){:is(.prefecture-page,.municipality-page) .prefecture-map__canvas > svg.townary-prefecture-map--nagano{
        transform: scale(1.1);
        transform-origin: center;
    }:is(.prefecture-page,.municipality-page) .prefecture-map__canvas:has(> svg.townary-prefecture-map--nagano){
        padding-bottom: 40px;
    }}@media (min-width:768px){:is(.prefecture-page,.municipality-page) .prefecture-map__canvas > svg.townary-prefecture-map--yamanashi{
        transform: translate(0, -30px) scale(1.15);
        transform-origin: center;
    }:is(.prefecture-page,.municipality-page) .prefecture-map__canvas:has(> svg.townary-prefecture-map--yamanashi){
        padding-bottom: 30px;
    }}@media (min-width:768px){:is(.prefecture-page,.municipality-page) .prefecture-map__canvas > svg.townary-prefecture-map--shizuoka{
        transform: translate(0, -50px) scale(1.5);
        transform-origin: center;
    }:is(.prefecture-page,.municipality-page) .prefecture-map__canvas:has(> svg.townary-prefecture-map--shizuoka){
        padding-bottom: 40px;
    }}@media (min-width:768px){:is(.prefecture-page,.municipality-page) .prefecture-map__canvas > svg.townary-prefecture-map--gifu{
        transform: translate(0, -30px) scale(1.15);
        transform-origin: center;
    }}@media (max-width:767px){:is(.prefecture-page,.municipality-page) .prefecture-map__canvas > svg.townary-prefecture-map--gifu{
        transform: translate(-20px, 0);
        transform-origin: center;
    }}@media (min-width:768px){:is(.prefecture-page,.municipality-page) .prefecture-map__canvas > svg.townary-prefecture-map--aichi{
        transform: translate(0, -50px) scale(1.2);
        transform-origin: center;
    }}@media (max-width:767px){:is(.prefecture-page,.municipality-page) .prefecture-map__canvas > svg.townary-prefecture-map--aichi{
        transform: translate(-10px, 0);
        transform-origin: center;
    }}@media (min-width:768px){:is(.prefecture-page,.municipality-page) .prefecture-map__canvas > svg.townary-prefecture-map--fukui{
        transform: translate(0, -50px) scale(1.25);
        transform-origin: center;
    }}@media (min-width:768px){:is(.prefecture-page,.municipality-page) .prefecture-map__canvas > svg.townary-prefecture-map--shiga{
        transform: translate(0, -25px) scale(1.15);
        transform-origin: center;
    }:is(.prefecture-page,.municipality-page) .prefecture-map__canvas:has(> svg.townary-prefecture-map--shiga){
        padding-bottom: 20px;
    }}@media (min-width:768px){:is(.prefecture-page,.municipality-page) .prefecture-map__canvas > svg.townary-prefecture-map--mie{
        transform: translate(0, -30px) scale(1.15);
        transform-origin: center;
    }:is(.prefecture-page,.municipality-page) .prefecture-map__canvas:has(> svg.townary-prefecture-map--mie){
        padding-bottom: 40px;
    }}@media (min-width:768px){:is(.prefecture-page,.municipality-page) .prefecture-map__canvas > svg.townary-prefecture-map--nara{
        transform: translate(0, -25px) scale(1.15);
        transform-origin: center;
    }:is(.prefecture-page,.municipality-page) .prefecture-map__canvas:has(> svg.townary-prefecture-map--nara){
        padding-bottom: 30px;
    }}@media (min-width:768px){:is(.prefecture-page,.municipality-page) .prefecture-map__canvas > svg.townary-prefecture-map--kyoto{
        transform: translate(-30px, -25px) scale(1.1);
        transform-origin: center;
    }:is(.prefecture-page,.municipality-page) .prefecture-map__canvas:has(> svg.townary-prefecture-map--kyoto){
        padding-bottom: 20px;
    }}@media (min-width:768px){:is(.prefecture-page,.municipality-page) .prefecture-map__canvas > svg.townary-prefecture-map--wakayama{
        transform: translate(-20px, -20px) scale(1.15);
        transform-origin: center;
    }:is(.prefecture-page,.municipality-page) .prefecture-map__canvas:has(> svg.townary-prefecture-map--wakayama){
        padding-bottom: 20px;
    }}@media (min-width:768px){:is(.prefecture-page,.municipality-page) .prefecture-map__canvas > svg.townary-prefecture-map--osaka{
        transform: translate(-20px, -20px) scale(1.15);
        transform-origin: center;
    }:is(.prefecture-page,.municipality-page) .prefecture-map__canvas:has(> svg.townary-prefecture-map--osaka){
        padding-bottom: 20px;
    }}@media (min-width:768px){:is(.prefecture-page,.municipality-page) .townary-prefecture-map--hyogo .hyogo-main{
        transform: translate(250px, -30px);
        transform-origin: 0 0;
    }:is(.prefecture-page,.municipality-page) .townary-prefecture-map--hyogo .hyogo-main-scale{
        transform: scale(1.38);
        transform-origin: center;
        transform-box: fill-box;
    }}@media (min-width:768px){:is(.prefecture-page,.municipality-page) .prefecture-map__canvas > svg.townary-prefecture-map--okayama{
        transform: translate(0, 0px) scale(1.2);
        transform-origin: center;
    }:is(.prefecture-page,.municipality-page) .prefecture-map__canvas:has(> svg.townary-prefecture-map--okayama){
        padding-bottom: 80px;
    }}@media (max-width:767px){:is(.prefecture-page,.municipality-page) .prefecture-map__canvas > svg.townary-prefecture-map--okayama{
        transform: translate(-30px, 0) scale(0.95);
        transform-origin: center;
    }}@media (min-width:768px){:is(.prefecture-page,.municipality-page) .prefecture-map__canvas > svg.townary-prefecture-map--tottori{
        transform: translate(0, -50px) scale(1.4);
        transform-origin: center;
    }}:is(.prefecture-page,.municipality-page) .prefecture-map__canvas:has(> svg.townary-prefecture-map--tottori){
        margin-bottom: -20px;
    }@media (min-width:768px){:is(.prefecture-page,.municipality-page) .prefecture-map__canvas > svg.townary-prefecture-map--hiroshima{
        transform: translate(0, -50px) scale(1.3);
        transform-origin: center;
    }}@media (max-width:767px){:is(.prefecture-page,.municipality-page) .prefecture-map__canvas > svg.townary-prefecture-map--hiroshima{
        transform: translate(-20px, 0);
    }}@media (min-width:768px){:is(.prefecture-page,.municipality-page) .townary-prefecture-map--shimane .shimane-panel--mainland{
        transform: translate(50px, 10px) scale(1.65);
        transform-origin: center;
        transform-box: fill-box;
    }:is(.prefecture-page,.municipality-page) .townary-prefecture-map--shimane .shimane-panel--oki{
        transform: translate(-900px, -450px);
        transform-origin: 0 0;
    }}@media (min-width:768px){:is(.prefecture-page,.municipality-page) .townary-prefecture-map--shimane .shimane-oki-content{
        transform-box: view-box;
        transform-origin: 710px 720px;
        scale: 3.042;
    }}@media (min-width:768px){:is(.prefecture-page,.municipality-page) .prefecture-map__canvas > svg.townary-prefecture-map--yamaguchi{
        transform: translate(0, -50px) scale(1.485);
        transform-origin: center;
    }}@media (min-width:768px){:is(.prefecture-page,.municipality-page) .prefecture-map__canvas > svg.townary-prefecture-map--kagawa{
        transform: translate(0, -40px) scale(1.4);
        transform-origin: center;
    }}@media (max-width:767px){:is(.prefecture-page,.municipality-page) .prefecture-map__canvas > svg.townary-prefecture-map--kagawa{
        transform: translate(-15px, 0);
    }}@media (min-width:768px){:is(.prefecture-page,.municipality-page) .prefecture-map__canvas > svg.townary-prefecture-map--tokushima{
        transform: translate(0, -50px) scale(1.4);
        transform-origin: center;
    }}@media (min-width:768px){:is(.prefecture-page,.municipality-page) .prefecture-map__canvas > svg.townary-prefecture-map--ehime{
        transform: translate(0, -40px) scale(1.2);
        transform-origin: center;
    }:is(.prefecture-page,.municipality-page) .prefecture-map__canvas:has(> svg.townary-prefecture-map--ehime){
        padding-bottom: 30px;
    }}@media (min-width:768px){:is(.prefecture-page,.municipality-page) .prefecture-map__canvas > svg.townary-prefecture-map--kochi{
        transform: translate(0, -40px) scale(1.3);
        transform-origin: center;
    }}@media (max-width:767px){:is(.prefecture-page,.municipality-page) .prefecture-map__canvas > svg.townary-prefecture-map--kochi{
        transform: translate(-15px, 0);
    }}@media (min-width:768px){:is(.prefecture-page,.municipality-page) .prefecture-map__canvas > svg.townary-prefecture-map--fukuoka{
        transform: translate(0, -60px) scale(1.4);
        transform-origin: center;
    }:is(.prefecture-page,.municipality-page) .prefecture-map__canvas:has(> svg.townary-prefecture-map--fukuoka){
        padding-bottom: 80px;
    }}@media (max-width:767px){:is(.prefecture-page,.municipality-page) .prefecture-map__canvas > svg.townary-prefecture-map--fukuoka{
        transform: translate(-15px, -30px);
    }}@media (min-width:768px){:is(.prefecture-page,.municipality-page) .prefecture-map__canvas > svg.townary-prefecture-map--oita{
        transform: translate(0, -35px) scale(1.25);
        transform-origin: center;
    }}@media (min-width:768px){:is(.prefecture-page,.municipality-page) .prefecture-map__canvas > svg.townary-prefecture-map--saga{
        transform: translate(0, -30px) scale(1.2);
        transform-origin: center;
    }:is(.prefecture-page,.municipality-page) .prefecture-map__canvas:has(> svg.townary-prefecture-map--saga){
        padding-bottom: 30px;
    }}@media (max-width:767px){:is(.prefecture-page,.municipality-page) .prefecture-map__canvas > svg.townary-prefecture-map--saga{
        transform: translate(-15px, 0);
    }}@media (min-width:768px){:is(.prefecture-page,.municipality-page) .prefecture-map__canvas > svg.townary-prefecture-map--kumamoto{
        transform: translate(0, -50px) scale(1.1);
        transform-origin: center;
    }}@media (max-width:767px){:is(.prefecture-page,.municipality-page) .prefecture-map__canvas > svg.townary-prefecture-map--kumamoto{
        transform: translate(-15px, 0);
    }}@media (min-width:768px){:is(.prefecture-page,.municipality-page) .prefecture-map__canvas > svg.townary-prefecture-map--miyazaki{
        transform: translate(0, -10px) scale(1.1);
        transform-origin: center;
    }:is(.prefecture-page,.municipality-page) .prefecture-map__canvas:has(> svg.townary-prefecture-map--miyazaki){
        padding-bottom: 15px;
    }}:is(.prefecture-page,.municipality-page) .prefecture-map__canvas:has(> svg.townary-prefecture-map--okinawa){padding-bottom:150px;}@media (max-width:767px){:is(.prefecture-page,.municipality-page) .prefecture-map__canvas:has(> svg.townary-prefecture-map--okinawa){margin-bottom:-75px;}}:is(.prefecture-page,.municipality-page) .prefecture-island-walk,:is(.prefecture-page,.municipality-page) .prefecture-railway-station-walk,:is(.prefecture-page,.municipality-page) .prefecture-mountain-walk{
    width: 100%;
    margin-top: 0;
    border-bottom: 1px solid rgba(7, 51, 98, 0.18);
}:is(.prefecture-page,.municipality-page) .prefecture-island-walk__link,:is(.prefecture-page,.municipality-page) .prefecture-railway-station-walk__link,:is(.prefecture-page,.municipality-page) .prefecture-mountain-walk__link{
    display: grid;
    grid-template-columns: minmax(0, 1fr) 36px;
    align-items: center;
    gap: 32px;
    min-height: 128px;
    padding: 28px 8px;
    color: var(--townary-blue, var(--townary-text-muted));
    text-decoration: none;
    transition: background-color 180ms ease;
}:is(.prefecture-page,.municipality-page) .prefecture-island-walk__arrow,:is(.prefecture-page,.municipality-page) .prefecture-railway-station-walk__arrow,:is(.prefecture-page,.municipality-page) .prefecture-mountain-walk__arrow{
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    color: var(--townary-text-muted);
    font-size: 2rem;
    line-height: 1;
    transition:
        color 180ms ease,
        transform 180ms ease;
}:is(.prefecture-page,.municipality-page) .prefecture-island-walk__link:hover,:is(.prefecture-page,.municipality-page) .prefecture-island-walk__link:focus-visible,:is(.prefecture-page,.municipality-page) .prefecture-railway-station-walk__link:hover,:is(.prefecture-page,.municipality-page) .prefecture-railway-station-walk__link:focus-visible,:is(.prefecture-page,.municipality-page) .prefecture-mountain-walk__link:hover,:is(.prefecture-page,.municipality-page) .prefecture-mountain-walk__link:focus-visible{
    background: rgba(7, 51, 98, 0.035);
}:is(.prefecture-page,.municipality-page) .prefecture-island-walk__link:hover
.prefecture-island-walk__arrow,:is(.prefecture-page,.municipality-page) .prefecture-island-walk__link:focus-visible
.prefecture-island-walk__arrow,:is(.prefecture-page,.municipality-page) .prefecture-railway-station-walk__link:hover
.prefecture-railway-station-walk__arrow,:is(.prefecture-page,.municipality-page) .prefecture-railway-station-walk__link:focus-visible
.prefecture-railway-station-walk__arrow,:is(.prefecture-page,.municipality-page) .prefecture-mountain-walk__link:hover
.prefecture-mountain-walk__arrow,:is(.prefecture-page,.municipality-page) .prefecture-mountain-walk__link:focus-visible
.prefecture-mountain-walk__arrow{
    color: var(--townary-text-muted);
    transform: translateX(4px);
}:is(.prefecture-page,.municipality-page) .prefecture-island-walk__link:focus-visible,:is(.prefecture-page,.municipality-page) .prefecture-railway-station-walk__link:focus-visible,:is(.prefecture-page,.municipality-page) .prefecture-mountain-walk__link:focus-visible{
    outline: 2px solid var(--townary-text-muted);
    outline-offset: -2px;
}@media (max-width: 720px){:is(.prefecture-page,.municipality-page) .prefecture-island-walk__link,:is(.prefecture-page,.municipality-page) .prefecture-railway-station-walk__link,:is(.prefecture-page,.municipality-page) .prefecture-mountain-walk__link{
        grid-template-columns: minmax(0, 1fr) 30px;
        gap: 16px;
        min-height: 104px;
    }}:is(.prefecture-page,.municipality-page) .municipality-hero{padding-block:2.25rem 2rem;border-bottom:1px solid var(--townary-line);background:var(--townary-single-title-background)}:is(.prefecture-page,.municipality-page) .municipality-hero__prefecture{color:var(--townary-red);font-size:.875rem;font-weight:600;letter-spacing:.16em}:is(.prefecture-page,.municipality-page) .municipality-hero__title{margin-top:.55rem;font-family:var(--townary-font-serif);font-size:clamp(2.25rem,4vw,3.75rem);line-height:1.1;color:var(--townary-navy)}:is(.prefecture-page,.municipality-page) .municipality-hero__kana{margin-top:.65rem;font-size:.9rem;line-height:1.5;color:var(--townary-navy)}:is(.prefecture-page,.municipality-page) .municipality-hero__lead{margin-top:.8rem;color:var(--townary-muted)}:is(.prefecture-page,.municipality-page) .municipality-summary{padding-block:4rem 7rem}:is(.prefecture-page,.municipality-page) .municipality-summary h2{font-size:2rem}:is(.prefecture-page,.municipality-page) .municipality-summary p{margin-top:1rem;color:var(--townary-muted)}:is(.prefecture-page,.municipality-page) .prefecture-map,:is(.prefecture-page,.municipality-page) .municipality-ward-map{
    padding-block: 2.5rem 5rem;
}:is(.prefecture-page,.municipality-page) .prefecture-map__guide,:is(.prefecture-page,.municipality-page) .municipality-ward-map__header{
    max-width: 680px;
}:is(.prefecture-page,.municipality-page) .prefecture-map__canvas,:is(.prefecture-page,.municipality-page) .municipality-ward-map__canvas{
    margin-top: 2rem;
}:is(.prefecture-page,.municipality-page) .municipality-ward-map__canvas > svg{
    display: block;
    transform: translateY(-7rem);
    margin-bottom: -7rem;
}:is(.prefecture-page,.municipality-page) .location-heading__inner,:is(.prefecture-page,.municipality-page) .location-heading__lead{
    width: 100%;
    max-width: none;
}:is(.prefecture-page,.municipality-page) .municipality-regional-spots{width:min(100% - 48px,1380px);margin-inline:auto;padding-block:3.5rem 0}:is(.prefecture-page,.municipality-page) .municipality-regional-spots__header{max-width:760px;margin-bottom:2.25rem}:is(.prefecture-page,.municipality-page) .municipality-regional-spots__eyebrow{margin:0 0 .7rem;color:var(--townary-red);font-size:.75rem;font-weight:700;letter-spacing:.16em}:is(.prefecture-page,.municipality-page) .municipality-regional-spots__header h2{margin:0;color:var(--townary-navy);font-family:var(--townary-font-serif);font-size:clamp(1.65rem,2.4vw,2.25rem);line-height:1.3}:is(.prefecture-page,.municipality-page) .municipality-regional-spots__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}:is(.prefecture-page,.municipality-page) .municipality-regional-spots__card{min-width:0;border:1px solid var(--townary-line);background:var(--townary-white);padding:2rem}:is(.prefecture-page,.municipality-page) .municipality-regional-spots__card-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--townary-line)}:is(.prefecture-page,.municipality-page) .municipality-regional-spots__card-header h3{margin:0;color:var(--townary-navy);font-family:var(--townary-font-serif);font-size:1.45rem;line-height:1.3}:is(.prefecture-page,.municipality-page) .municipality-regional-spots__count{flex:0 0 auto;color:var(--townary-muted);font-size:.75rem}:is(.prefecture-page,.municipality-page) .municipality-regional-spots__description{margin:1rem 0 0;color:var(--townary-muted);font-size:.875rem;line-height:1.8}:is(.prefecture-page,.municipality-page) .municipality-regional-spots__list{display:grid;gap:.75rem;margin:1.5rem 0 0;padding:0;list-style:none}:is(.prefecture-page,.municipality-page) .municipality-regional-spots__list--two-columns{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3rem}:is(.prefecture-page,.municipality-page) .municipality-regional-spots__list li{display:flex;align-items:flex-start;gap:.7rem;position:relative;min-width:0;padding-left:1rem;color:var(--townary-navy);font-size:.9rem;line-height:1.65}:is(.prefecture-page,.municipality-page) .municipality-regional-spots__list li::before{content:"";position:absolute;top:.72em;left:0;width:4px;height:4px;border-radius:50%;background:var(--townary-red)}:is(.prefecture-page,.municipality-page) .municipality-regional-spots__label{flex:0 0 auto;margin-top:.08rem;border:1px solid var(--townary-line);padding:.08rem .45rem;color:var(--townary-muted);font-size:.68rem;line-height:1.5;white-space:nowrap}@media (max-width:760px){:is(.prefecture-page,.municipality-page) .municipality-regional-spots__list--two-columns{grid-template-columns:1fr}}@media (max-width:640px){:is(.prefecture-page,.municipality-page) .municipality-regional-spots{width:min(100% - 28px,1380px);padding-bottom:0}:is(.prefecture-page,.municipality-page) .municipality-regional-spots__card{padding:1.4rem}}:is(.prefecture-page,.municipality-page) .municipality-regional-spots__subsection{margin-top:2rem}:is(.prefecture-page,.municipality-page) .municipality-regional-spots__subsection + .municipality-regional-spots__subsection{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--townary-line)}:is(.prefecture-page,.municipality-page) .municipality-regional-spots__subsection h4{margin:0;color:var(--townary-navy);font-family:var(--townary-font-serif);font-size:1.05rem;line-height:1.4}:is(.prefecture-page,.municipality-page) .municipality-regional-spots__subsection .municipality-regional-spots__list{margin-top:1rem}:is(.prefecture-page,.municipality-page) .regional-spot-single-page{background:var(--townary-white)}:is(.prefecture-page,.municipality-page) .regional-spot-single-page>.townary-container{width:min(100% - 48px,1380px);margin-inline:auto;padding-block:4.5rem 0}:is(.prefecture-page,.municipality-page) .regional-spot-single__location,:is(.prefecture-page,.municipality-page) .regional-spot-single__section,:is(.prefecture-page,.municipality-page) .regional-spot-single__sources{display:grid;grid-template-columns:minmax(150px,220px) minmax(0,1fr);gap:2rem 4rem;padding-block:2.75rem;border-top:1px solid var(--townary-line)}:is(.prefecture-page,.municipality-page) .regional-spot-single__location{padding-top:0;border-top:0}:is(.prefecture-page,.municipality-page) .regional-spot-single__section-header{min-width:0}:is(.prefecture-page,.municipality-page) .regional-spot-single__section-header h2{margin:0;color:var(--townary-navy);font-family:var(--townary-font-serif);font-size:clamp(1.35rem,2vw,1.8rem);line-height:1.35}:is(.prefecture-page,.municipality-page) .regional-spot-single__eyebrow{margin:0 0 .65rem;color:var(--townary-red);font-size:.7rem;font-weight:700;letter-spacing:.16em}:is(.prefecture-page,.municipality-page) .regional-spot-single__address{margin:0;color:var(--townary-navy);font-size:1rem;line-height:1.9}:is(.prefecture-page,.municipality-page) .regional-spot-single__definition-list{margin:0}:is(.prefecture-page,.municipality-page) .regional-spot-single__definition{display:grid;grid-template-columns:minmax(120px,180px) minmax(0,1fr);gap:1rem 2rem;padding-block:1rem;border-bottom:1px solid var(--townary-line)}:is(.prefecture-page,.municipality-page) .regional-spot-single__definition:first-child{padding-top:0}:is(.prefecture-page,.municipality-page) .regional-spot-single__definition:last-child{padding-bottom:0;border-bottom:0}:is(.prefecture-page,.municipality-page) .regional-spot-single__definition dt{color:var(--townary-muted);font-size:.78rem;font-weight:700;line-height:1.75}:is(.prefecture-page,.municipality-page) .regional-spot-single__definition dd{margin:0;color:var(--townary-navy);font-size:.92rem;line-height:1.8}:is(.prefecture-page,.municipality-page) .regional-spot-single__definition a{color:var(--townary-red);text-underline-offset:.2em}:is(.prefecture-page,.municipality-page) .regional-spot-single__facility-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:3rem;margin:0;padding:0;list-style:none}:is(.prefecture-page,.municipality-page) .regional-spot-single__facility-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem;align-items:center;padding-block:.9rem;border-bottom:1px solid var(--townary-line)}:is(.prefecture-page,.municipality-page) .regional-spot-single__facility-name{color:var(--townary-navy);font-size:.9rem;font-weight:600;line-height:1.6}:is(.prefecture-page,.municipality-page) .regional-spot-single__facility-status{color:var(--townary-muted);font-size:.72rem;white-space:nowrap}:is(.prefecture-page,.municipality-page) .regional-spot-single__facility-status--available{color:var(--townary-red)}:is(.prefecture-page,.municipality-page) .regional-spot-single__facility-note{grid-column:1/-1;color:var(--townary-muted);font-size:.76rem;line-height:1.65}:is(.prefecture-page,.municipality-page) .regional-spot-single__source-list{display:grid;gap:1rem;margin:0;padding:0;list-style:none}:is(.prefecture-page,.municipality-page) .regional-spot-single__source-list li{color:var(--townary-muted);font-size:.8rem;line-height:1.75}:is(.prefecture-page,.municipality-page) .regional-spot-single__source-list a{color:var(--townary-navy);text-underline-offset:.2em}@media (max-width:760px){:is(.prefecture-page,.municipality-page) .regional-spot-single-page>.townary-container{width:min(100% - 28px,1380px);padding-block:3rem 0}:is(.prefecture-page,.municipality-page) .regional-spot-single__location,:is(.prefecture-page,.municipality-page) .regional-spot-single__section,:is(.prefecture-page,.municipality-page) .regional-spot-single__sources{grid-template-columns:1fr;gap:1.5rem;padding-block:2.25rem}:is(.prefecture-page,.municipality-page) .regional-spot-single__definition{grid-template-columns:1fr;gap:.35rem}:is(.prefecture-page,.municipality-page) .regional-spot-single__facility-list{grid-template-columns:1fr}}:is(.prefecture-page,.municipality-page) .regional-spot-single__location,:is(.prefecture-page,.municipality-page) .regional-spot-single__section,:is(.prefecture-page,.municipality-page) .regional-spot-single__sources,:is(.prefecture-page,.municipality-page) .regional-spot-single__corrections{
    grid-template-columns: minmax(170px, 220px) minmax(0, 1fr);
    column-gap: 4rem;
    row-gap: 2rem;
}:is(.prefecture-page,.municipality-page) .regional-spot-single__section-header{
    min-width: 0;
    padding-top: .3rem;
}:is(.prefecture-page,.municipality-page) .regional-spot-single__eyebrow{
    margin: 0 0 .65rem;
    color: var(--townary-red);
    font-size: .7rem;
    font-weight: 700;
    line-height: 1.4;
    letter-spacing: .16em;
}:is(.prefecture-page,.municipality-page) .regional-spot-single__section-header h2{
    margin: 0;
    color: var(--townary-navy);
    font-family: var(--townary-font-serif);
    font-size: clamp(1.35rem, 2vw, 1.8rem);
    line-height: 1.35;
}:is(.prefecture-page,.municipality-page) .regional-spot-single__address,:is(.prefecture-page,.municipality-page) .regional-spot-single__definition-list,:is(.prefecture-page,.municipality-page) .regional-spot-single__facility-list,:is(.prefecture-page,.municipality-page) .regional-spot-single__source-list{
    align-self: start;
}:is(.prefecture-page,.municipality-page) .regional-spot-single__definition{
    align-items: start;
    gap: 1rem 2rem;
    padding-block: 1.1rem;
}:is(.prefecture-page,.municipality-page) .regional-spot-single__definition:first-child{
    padding-top: .15rem;
}:is(.prefecture-page,.municipality-page) .regional-spot-single__definition:last-child{
    padding-bottom: .15rem;
}:is(.prefecture-page,.municipality-page) .regional-spot-single__definition dt{
    padding-top: .22rem;
    color: var(--townary-muted);
    font-size: .78rem;
    font-weight: 700;
    line-height: 1.65;
}:is(.prefecture-page,.municipality-page) .regional-spot-single__definition dd{
    margin: 0;
    color: var(--townary-navy);
    font-size: .92rem;
    line-height: 1.8;
}:is(.prefecture-page,.municipality-page) .regional-spot-single__facility-item{
    align-items: start;
    min-height: 3.3rem;
    padding-block: 1rem;
}:is(.prefecture-page,.municipality-page) .regional-spot-single__facility-name{
    padding-top: .08rem;
    color: var(--townary-navy);
    font-size: .9rem;
    font-weight: 600;
    line-height: 1.65;
}:is(.prefecture-page,.municipality-page) .regional-spot-single__facility-status{
    padding-top: .18rem;
    color: var(--townary-muted);
    font-size: .72rem;
    line-height: 1.65;
}:is(.prefecture-page,.municipality-page) .regional-spot-single__facility-note{
    margin-top: .05rem;
    color: var(--townary-muted);
    font-size: .78rem;
    line-height: 1.7;
}:is(.prefecture-page,.municipality-page) .regional-spot-single__source-item p{
    margin: .25rem 0 0;
    color: var(--townary-muted);
}@media (max-width: 760px){:is(.prefecture-page,.municipality-page) .regional-spot-single__location,:is(.prefecture-page,.municipality-page) .regional-spot-single__section,:is(.prefecture-page,.municipality-page) .regional-spot-single__sources,:is(.prefecture-page,.municipality-page) .regional-spot-single__corrections{
        grid-template-columns: 1fr;
        gap: 1.4rem;
    }:is(.prefecture-page,.municipality-page) .regional-spot-single__section-header{
        padding-top: 0;
    }:is(.prefecture-page,.municipality-page) .regional-spot-single__definition dt{
        padding-top: 0;
    }}:is(.prefecture-page,.municipality-page) .regional-spot-single__address,:is(.prefecture-page,.municipality-page) .regional-spot-single__definition-list,:is(.prefecture-page,.municipality-page) .regional-spot-single__facility-list,:is(.prefecture-page,.municipality-page) .regional-spot-single__source-list,:is(.prefecture-page,.municipality-page) .regional-spot-single__correction-list{
    padding-top: 1.65rem;
}:is(.prefecture-page,.municipality-page) .regional-spot-single__definition:first-child,:is(.prefecture-page,.municipality-page) .regional-spot-single__facility-item:first-child{
    padding-top: 0;
}:is(.prefecture-page,.municipality-page) .regional-spot-single__correction-list{
    display: grid;
    gap: 0;
    margin: 0;
    padding-inline: 0;
    list-style: none;
}:is(.prefecture-page,.municipality-page) .regional-spot-single__correction-item{
    padding-block: 1rem;
    border-bottom: 1px solid var(--townary-line);
    color: var(--townary-navy);
    font-size: .9rem;
    font-weight: 600;
    line-height: 1.7;
}:is(.prefecture-page,.municipality-page) .regional-spot-single__correction-item:first-child{
    padding-top: 0;
}:is(.prefecture-page,.municipality-page) .regional-spot-single__correction-item:last-child{
    padding-bottom: 0;
    border-bottom: 0;
}@media (max-width: 760px){:is(.prefecture-page,.municipality-page) .regional-spot-single__address,:is(.prefecture-page,.municipality-page) .regional-spot-single__definition-list,:is(.prefecture-page,.municipality-page) .regional-spot-single__facility-list,:is(.prefecture-page,.municipality-page) .regional-spot-single__source-list,:is(.prefecture-page,.municipality-page) .regional-spot-single__correction-list{
        padding-top: 0;
    }}:is(.prefecture-page,.municipality-page) .regional-spot-single__facility-name{
    padding-top: .22rem;
    color: var(--townary-muted);
    font-size: .78rem;
    font-weight: 700;
    line-height: 1.65;
}:is(.prefecture-page,.municipality-page) .regional-spot-single__facility-item:nth-child(-n + 2){
    padding-top: 0;
}:is(.prefecture-page,.municipality-page) .regional-spot-single__correction-list{
    display: grid;
    gap: 1rem;
    margin: 0;
    padding-inline: 0;
    list-style: none;
}:is(.prefecture-page,.municipality-page) .regional-spot-single__correction-item{
    padding: 0;
    border: 0;
    color: var(--townary-muted);
    font-size: .8rem;
    font-weight: 400;
    line-height: 1.75;
}:is(.prefecture-page,.municipality-page) .regional-spot-single__correction-label{
    color: var(--townary-navy);
}:is(.prefecture-page,.municipality-page) .regional-spot-single__correction-item p{
    margin: .25rem 0 0;
    color: var(--townary-muted);
}@media (max-width: 760px){:is(.prefecture-page,.municipality-page) .regional-spot-single__facility-item:nth-child(-n + 2){
        padding-top: 1rem;
    }:is(.prefecture-page,.municipality-page) .regional-spot-single__facility-item:first-child{
        padding-top: 0;
    }}:is(.prefecture-page,.municipality-page) .regional-spot-single__corrections{
    display: grid;
    grid-template-columns: minmax(170px, 220px) minmax(0, 1fr);
    column-gap: 4rem;
    row-gap: 2rem;
    padding-block: 2.75rem;
    border-top: 1px solid var(--townary-line);
}:is(.prefecture-page,.municipality-page) .regional-spot-single__correction-list{
    align-self: start;
    padding-top: 1.65rem;
}:is(.prefecture-page,.municipality-page) .regional-spot-single__facility-status--available,:is(.prefecture-page,.municipality-page) .regional-spot-single__facility-status--unavailable{
    color: var(--townary-red);
}@media (max-width: 760px){:is(.prefecture-page,.municipality-page) .regional-spot-single__corrections{
        grid-template-columns: 1fr;
        gap: 1.4rem;
        padding-block: 2.25rem;
    }:is(.prefecture-page,.municipality-page) .regional-spot-single__correction-list{
        padding-top: 0;
    }}:is(.prefecture-page,.municipality-page) .regional-spot-single__address,:is(.prefecture-page,.municipality-page) .regional-spot-single__definition-list,:is(.prefecture-page,.municipality-page) .regional-spot-single__facility-list,:is(.prefecture-page,.municipality-page) .regional-spot-single__source-list,:is(.prefecture-page,.municipality-page) .regional-spot-single__correction-list{
    padding-top: 1.6rem;
}@media (max-width: 760px){:is(.prefecture-page,.municipality-page) .regional-spot-single__address,:is(.prefecture-page,.municipality-page) .regional-spot-single__definition-list,:is(.prefecture-page,.municipality-page) .regional-spot-single__facility-list,:is(.prefecture-page,.municipality-page) .regional-spot-single__source-list,:is(.prefecture-page,.municipality-page) .regional-spot-single__correction-list{
        padding-top: 0;
    }}:is(.prefecture-page,.municipality-page) .regional-spot-single__source-list{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem 3rem;
}:is(.prefecture-page,.municipality-page) .regional-spot-single__source-item{
    min-width: 0;
    overflow-wrap: anywhere;
}:is(.prefecture-page,.municipality-page) .regional-spot-single__source-label{
    color: var(--townary-navy);
    font-weight: 600;
}:is(.prefecture-page,.municipality-page) .regional-spot-single__plain-url{
    color: var(--townary-muted);
    overflow-wrap: anywhere;
}@media (max-width: 760px){:is(.prefecture-page,.municipality-page) .regional-spot-single__source-list{
        grid-template-columns: 1fr;
    }}:is(.prefecture-page,.municipality-page) .municipality-railway-stations__operators{
    gap: 1rem;
}:is(.prefecture-page,.municipality-page) .municipality-railway-stations__operator,:is(.prefecture-page,.municipality-page) .municipality-railway-stations__line{
    overflow: hidden;
    border: 1px solid var(--townary-line);
    background: var(--townary-white);
}:is(.prefecture-page,.municipality-page) .municipality-railway-stations__summary{
    grid-template-columns: minmax(0, 1fr) auto 30px;
    grid-template-areas: "title count toggle";
    min-height: 64px;
    padding: 14px 16px;
    border: 0;
    background: var(--townary-white);
}:is(.prefecture-page,.municipality-page) .municipality-railway-stations__summary::after{
    grid-area: toggle;
}:is(.prefecture-page,.municipality-page) .municipality-railway-stations__line-count{
    grid-area: count;
    margin: 0;
    white-space: nowrap;
}:is(.prefecture-page,.municipality-page) .municipality-railway-stations__lines{
    gap: 10px;
    padding: 1rem;
    border-top: 1px solid var(--townary-line);
    background: var(--townary-white);
}:is(.prefecture-page,.municipality-page) .municipality-railway-stations__line{
    background: var(--townary-white);
}:is(.prefecture-page,.municipality-page) .municipality-railway-stations__line[open]{
    border-color: var(--townary-blue);
}:is(.prefecture-page,.municipality-page) .municipality-railway-stations__station-list{
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: .65rem 2rem;
    margin: 0;
    padding: 1.25rem;
    border-top: 1px solid var(--townary-line);
    background: var(--townary-white);
}@media (hover: hover){:is(.prefecture-page,.municipality-page) .municipality-railway-stations__operator:not([open]):hover,:is(.prefecture-page,.municipality-page) .municipality-railway-stations__line:not([open]):hover{
        border-color: var(--townary-blue);
    }:is(.prefecture-page,.municipality-page) .municipality-railway-stations__summary:hover{
        background: rgba(127, 179, 216, .12);
    }}@media (max-width: 1100px){:is(.prefecture-page,.municipality-page) .municipality-railway-stations__station-list{
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }}@media (max-width: 760px){:is(.prefecture-page,.municipality-page) .municipality-railway-stations__summary{
        grid-template-columns: minmax(0, 1fr) auto 27px;
        min-height: 58px;
        padding: 12px;
    }:is(.prefecture-page,.municipality-page) .municipality-railway-stations__lines{
        padding: 10px;
    }:is(.prefecture-page,.municipality-page) .municipality-railway-stations__station-list{
        grid-template-columns: repeat(2, minmax(0, 1fr));
        padding: 1rem;
    }}@media (max-width: 420px){:is(.prefecture-page,.municipality-page) .municipality-railway-stations__station-list{
        grid-template-columns: 1fr;
    }}
:is(.prefecture-page,.municipality-page){--townary-navy:var(--townary-text-normal);--townary-red:var(--townary-text-strong);--townary-muted:var(--townary-text-muted);--townary-white:var(--townary-single-title-background);--townary-text-link-color:var(--townary-text-normal);--townary-text-link-hover-color:var(--townary-text-strong);--townary-text-link-underline-color:var(--townary-text-strong);color:var(--townary-text-normal);}

/* Source: assets/src/css/legacy/municipal/components.css */
:is(.prefecture-page,.municipality-page) .location-heading{
    padding-block: 2.25rem 2rem;
    border-bottom: 1px solid var(--townary-line);
    background: var(--townary-single-title-background);
}:is(.prefecture-page,.municipality-page) .location-heading__eyebrow{
    color: var(--townary-red);
    font-size: .875rem;
    font-weight: 600;
    letter-spacing: .16em;
}:is(.prefecture-page,.municipality-page) .location-heading__title{
    margin-top: .55rem;
    color: var(--townary-navy);
    font-family: var(--townary-font-serif);
    font-size: clamp(2rem, 3.5vw, 3.25rem);
    line-height: 1.1;
}:is(.prefecture-page,.municipality-page) .location-heading__kana{
    margin-top: .65rem;
    color: var(--townary-navy);
    font-size: .9rem;
    line-height: 1.5;
}:is(.prefecture-page,.municipality-page) .location-heading__kana--above-title{
    margin: .7rem 0 0;
    font-size: 0.78rem;
    letter-spacing: 0.08em;
}:is(.prefecture-page,.municipality-page) .location-heading__kana--above-title + .location-heading__title{
    margin-top: .7rem;
}:is(.prefecture-page,.municipality-page) .location-heading__lead{
    max-width: 760px;
    margin-top: .8rem;
    color: var(--townary-muted);
    line-height: 1.8;
}:is(.prefecture-page,.municipality-page) .location-heading__updated-at{
    max-width: 760px;
    margin-top: .55rem;
    color: var(--townary-muted);
    font-size: .78rem;
    line-height: 1.5;
}:is(.prefecture-page,.municipality-page) .location-heading__admin-link{
    max-width: 760px;
    margin-top: .65rem;
    font-size: .82rem;
}:is(.prefecture-page,.municipality-page) .location-heading__admin-link a{
    color: var(--townary-red);
    font-weight: 600;
    text-decoration: none;
}:is(.prefecture-page,.municipality-page) .location-heading__admin-link a:hover{
    text-decoration: underline;
}:is(.prefecture-page,.municipality-page) .townary-entry-heading{
    display: grid !important;
    gap: 0.42rem !important;

    padding-left: 1.35rem !important;
    border-left: 3px solid var(--townary-text-muted) !important;

    color: var(--townary-text-muted) !important;
}:is(.prefecture-page,.municipality-page) .townary-entry-heading__label{
    color: var(--townary-text-muted) !important;
    -webkit-text-fill-color: var(--townary-text-muted) !important;

    font-size: 0.68rem !important;
    font-weight: 700 !important;
    letter-spacing: 0.2em !important;
    line-height: 1.2 !important;
}:is(.prefecture-page,.municipality-page) .townary-entry-heading__title{
    display: block !important;
    margin: 0 !important;

    color: var(--townary-text-muted) !important;
    -webkit-text-fill-color: var(--townary-text-muted) !important;

    font-size: clamp(
        1.45rem,
        1.9vw,
        2.1rem
    ) !important;

    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
    line-height: 1.2 !important;
}:is(.prefecture-page,.municipality-page) .townary-entry-heading__title::after{
    display: inline-block !important;

    width: 42px !important;
    height: 2px !important;
    margin-left: 0.8rem !important;

    background: var(--townary-text-muted) !important;
    content: "" !important;
    vertical-align: middle !important;
}:is(.prefecture-page,.municipality-page) .townary-entry-heading__help{
    margin: 0 !important;

    color: rgba(7, 51, 98, 0.72) !important;
    -webkit-text-fill-color: rgba(7, 51, 98, 0.72) !important;

    font-size: 0.88rem !important;
    font-weight: 400 !important;
    letter-spacing: 0.03em !important;
    line-height: 1.6 !important;
}:is(.prefecture-page,.municipality-page) .kana-walk-accordion{
    width: 100%;
}:is(.prefecture-page,.municipality-page) .kana-walk-accordion__details{
    border-top: 1px solid rgba(7, 51, 98, 0.18);
    border-bottom: 1px solid rgba(7, 51, 98, 0.18);
}:is(.prefecture-page,.municipality-page) .kana-walk-accordion__summary{
    display: grid;
    grid-template-columns: minmax(0, 1fr) 36px;
    align-items: center;
    gap: 32px;

    min-height: 128px;
    padding: 28px 8px;

    color: var(--townary-blue, var(--townary-text-muted));
    cursor: pointer;
    list-style: none;
}:is(.prefecture-page,.municipality-page) .kana-walk-accordion__summary::-webkit-details-marker{
    display: none;
}:is(.prefecture-page,.municipality-page) .kana-walk-accordion__heading{
    display: grid;
    gap: 8px;
}:is(.prefecture-page,.municipality-page) .kana-walk-accordion__toggle{
    position: relative;
    width: 28px;
    height: 28px;
}:is(.prefecture-page,.municipality-page) .kana-walk-accordion__toggle::before,:is(.prefecture-page,.municipality-page) .kana-walk-accordion__toggle::after{
    position: absolute;
    top: 50%;
    left: 50%;

    width: 18px;
    height: 1px;

    background: var(--townary-blue, var(--townary-text-muted));
    content: "";
    transform: translate(-50%, -50%);
    transition: transform 180ms ease;
}:is(.prefecture-page,.municipality-page) .kana-walk-accordion__toggle::after{
    transform: translate(-50%, -50%) rotate(90deg);
}:is(.prefecture-page,.municipality-page) .kana-walk-accordion__details[open]
.kana-walk-accordion__toggle::after{
    transform: translate(-50%, -50%) rotate(0deg);
}:is(.prefecture-page,.municipality-page) .kana-walk-accordion__panel{
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 48px 36px;

    padding: 32px 8px 56px;
    border-top: 1px solid rgba(7, 51, 98, 0.1);
}:is(.prefecture-page,.municipality-page) .kana-walk-accordion__group-title{
    margin: 0 0 18px;

    color: var(--townary-blue, var(--townary-text-muted));
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.18em;
}:is(.prefecture-page,.municipality-page) .kana-walk-accordion__list{
    display: flex;
    flex-wrap: wrap;
    gap: 10px 18px;

    margin: 0;
    padding: 0;
    list-style: none;
}:is(.prefecture-page,.municipality-page) .kana-walk-accordion__list a{
    color: rgba(7, 51, 98, 0.78);
    font-size: 0.92rem;
    text-decoration: none;
}:is(.prefecture-page,.municipality-page) .kana-walk-accordion__list a:hover,:is(.prefecture-page,.municipality-page) .kana-walk-accordion__list a:focus-visible{
    color: var(--townary-text-muted);
    text-decoration: underline;
    text-underline-offset: 4px;
}@media (max-width: 900px){:is(.prefecture-page,.municipality-page) .kana-walk-accordion__panel{
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }}@media (max-width: 720px){:is(.prefecture-page,.municipality-page) .kana-walk-accordion__summary{
        grid-template-columns: minmax(0, 1fr) 30px;
        gap: 16px;
        min-height: 104px;
    }:is(.prefecture-page,.municipality-page) .kana-walk-accordion__panel{
        grid-template-columns: 1fr;
        gap: 32px;
        padding-bottom: 40px;
    }}
:is(.prefecture-page,.municipality-page){--townary-blue:var(--townary-text-normal);}

/* Prefecture introduction uses the full container; entries reuse TOP components. */
:is(.prefecture-page,.municipality-page) .location-heading .location-heading__lead { max-width: none; width: 100%; }
.prefecture-page .prefecture-map__guide { color: var(--townary-text-normal); }
.prefecture-page .prefecture-map__guide .townary-entry-heading__label { color: var(--townary-text-strong); }
.prefecture-page .prefecture-map__guide .townary-entry-heading__help { color: var(--townary-text-normal); }
.prefecture-page .prefecture-map__control { color: var(--townary-text-normal); background: var(--townary-single-title-background); border-color: var(--townary-line); }
