.prefecture-map {
    padding-block: 2.5rem 5rem;
}

.prefecture-map__guide {
    max-width: 680px;
}

.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;
}

.prefecture-map__guide-lead {
    margin-top: .5rem;
    color: var(--townary-muted);
    line-height: 1.7;
}

.prefecture-map__canvas {
    display: grid;
    width: 100%;
    margin-top: 2rem;
    place-items: center;
}


/* SINGLE MAP ALIGNMENT START */
.prefecture-map,
.municipality-ward-map {
    padding-block: 2.5rem 5rem;
}

.prefecture-map__guide,
.municipality-ward-map__header {
    max-width: 680px;
}

.prefecture-map__canvas,
.municipality-ward-map__canvas {
    margin-top: 2rem;
}
/* SINGLE MAP ALIGNMENT END */

/* PREFECTURE MAP POSITION START */
.prefecture-map__canvas > svg {
    display: block;
    transform: none;
    margin-bottom: 0;
}
/* PREFECTURE MAP POSITION END */

/* PREFECTURE PROFILE FULL WIDTH START */
.location-heading__profile {
    width: 100%;
    max-width: none;
}
/* PREFECTURE PROFILE FULL WIDTH END */

/* PREFECTURE LOCATION TEXT FULL WIDTH START */
.location-heading__inner,
.location-heading__lead {
    width: 100%;
    max-width: none;
}
/* PREFECTURE LOCATION TEXT FULL WIDTH END */

/* Hokkaido PC visual adjustment */
.prefecture-map__canvas:has(> .townary-prefecture-map--hokkaido) {
    padding-bottom: 120px;
}

/* Hokkaido SP */
@media (max-width: 767px) {
    .townary-prefecture-map--hokkaido .hokkaido-main {
        transform:
            translate(0px, 160px)
            translate(450px, 307px)
            scale(1.4)
            translate(-450px, -307px);
    }
}


/* Hokkaido SP stacked insets */
@media (max-width: 767px) {
    .prefecture-map__canvas:has(> .townary-prefecture-map--hokkaido) {
        padding-bottom: 0;
    }

    .prefecture-map__canvas > .townary-prefecture-map--hokkaido {
        width: 100%;
        max-width: none;
        height: auto;
        overflow: visible;
    }
}

@media (max-width: 767px) {
    .townary-prefecture-map--hokkaido .hokkaido-island-inset__label,
    .townary-prefecture-map--hokkaido .northern-territories__label {
        font-size: 24px;
    }
}

/* Prefecture map controls */
.prefecture-map__canvas {
    position: relative;
}

.prefecture-map__controls {
    position: absolute;
    z-index: 20;
    top: 1rem;
    right: 1rem;
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

.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) {
    .prefecture-map__controls {
        top: .75rem;
        right: .75rem;
    }

    .prefecture-map__control {
        width: 42px;
        height: 42px;
    }
}

/* Prefecture map pan */
.prefecture-map__canvas.is-map-pannable > svg {
    cursor: grab;
}

.prefecture-map__canvas.is-map-dragging > svg {
    cursor: grabbing;
    user-select: none;
}

/* Aomori PC visual adjustment */
@media (min-width: 768px) {
    .prefecture-map__canvas > svg.townary-prefecture-map--aomori {
        transform: translate(-70px, 0px) scale(1.5);
        transform-origin: center;
    }
}

/* Aomori canvas adjustment */
@media (min-width: 768px) {
    .prefecture-map__canvas:has(> .townary-prefecture-map--aomori) {
        padding-bottom: 200px;
    }
}

/* Aomori SP visual adjustment */
@media (max-width: 767px) {
    .prefecture-map__canvas > svg.townary-prefecture-map--aomori {
        transform: translate(-30px, 0);
        transform-origin: center;
    }
}


/* Iwate PC visual adjustment */
@media (min-width: 768px) {
    .prefecture-map__canvas > svg.townary-prefecture-map--iwate {
        transform: scale(1.2);
        transform-origin: center;
    }
}


/* Miyagi visual adjustment */
.prefecture-map__canvas > svg.townary-prefecture-map--miyagi {
    transform: scale(1.2);
    transform-origin: center;
}

/* Miyagi canvas adjustment */
.prefecture-map__canvas:has(> .townary-prefecture-map--miyagi) {
    padding-bottom: 150px;
}

/* Miyagi SP visual adjustment */
@media (max-width: 767px) {
    .prefecture-map__canvas > svg.townary-prefecture-map--miyagi {
        transform: translate(-5px, 0) scale(1.05);
        transform-origin: center;
    }

    .prefecture-map__canvas:has(> .townary-prefecture-map--miyagi) {
        padding-bottom: 100px;
    }
}


/* Akita PC visual adjustment */
@media (min-width: 768px) {
    .prefecture-map__canvas > svg.townary-prefecture-map--akita {
        transform: scale(1.2);
        transform-origin: center;
    }

    .prefecture-map__canvas:has(> .townary-prefecture-map--akita) {
        padding-bottom: 150px;
    }
}


/* Yamagata PC visual adjustment */
@media (min-width: 768px) {
    .prefecture-map__canvas > svg.townary-prefecture-map--yamagata {
        transform: scale(1.2);
        transform-origin: center;
    }

    .prefecture-map__canvas:has(> .townary-prefecture-map--yamagata) {
        padding-bottom: 150px;
    }
}


/* Fukushima PC visual adjustment */
@media (min-width: 768px) {
    .prefecture-map__canvas > svg.townary-prefecture-map--fukushima {
        transform: scale(1.5);
        transform-origin: center;
    }

    .prefecture-map__canvas:has(> .townary-prefecture-map--fukushima) {
        padding-bottom: 250px;
    }
}


/* Ibaraki PC visual adjustment */
@media (min-width: 768px) {
    .prefecture-map__canvas > svg.townary-prefecture-map--ibaraki {
        transform: translate(-50px, 0) scale(1.25);
        transform-origin: center;
    }

    .prefecture-map__canvas:has(> .townary-prefecture-map--ibaraki) {
        padding-bottom: 170px;
    }
}


/* Tochigi PC visual adjustment */
@media (min-width: 768px) {
    .prefecture-map__canvas > svg.townary-prefecture-map--tochigi {
        transform: scale(1.1);
        transform-origin: center;
    }

    .prefecture-map__canvas:has(> .townary-prefecture-map--tochigi) {
        padding-bottom: 100px;
    }
}


/* Gunma PC visual adjustment */
@media (min-width: 768px) {
    .prefecture-map__canvas > svg.townary-prefecture-map--gunma {
        transform: translate(0, -50px) scale(1.15);
        transform-origin: center;
    }

    .prefecture-map__canvas:has(> .townary-prefecture-map--gunma) {
        padding-bottom: 120px;
    }
}


/* Saitama PC visual adjustment */
@media (min-width: 768px) {
    .prefecture-map__canvas > svg.townary-prefecture-map--saitama {
        transform: scale(1.5);
        transform-origin: center;
    }

    .prefecture-map__canvas:has(> .townary-prefecture-map--saitama) {
        padding-bottom: 80px;
    }
}

/* Iwate canvas fix */
@media (min-width: 768px) {
    .prefecture-map__canvas:has(> svg.townary-prefecture-map--iwate) {
        padding-bottom: 120px;
    }
}


/* Chiba PC visual adjustment */
@media (min-width: 768px) {
    .prefecture-map__canvas > svg.townary-prefecture-map--chiba {
        transform: translate(0, -50px) scale(1.2);
        transform-origin: center;
    }

    .prefecture-map__canvas:has(> .townary-prefecture-map--chiba) {
        padding-bottom: 150px;
    }
}


/* Tokyo PC visual adjustment */
@media (min-width: 768px) {
    .townary-prefecture-map--tokyo .tokyo-panel--mainland {
    }

    .prefecture-map__canvas:has(> .townary-prefecture-map--tokyo) {
        padding-bottom: 80px;
    }
}


/* TOWNARY TOKYO CANVAS PAD START */
@media (min-width:768px){
  .prefecture-map__canvas:has(> svg.townary-prefecture-map--tokyo){
    padding-bottom:0;
  }
}
/* TOWNARY TOKYO CANVAS PAD END */


/* TOWNARY_MAP_VIEWBOX_COMMON_START */

/*
 * Townary Map ViewBox canonical style
 *
 * frame:
 *   square corners
 *
 * label:
 *   left inset 16
 *   top baseline 30
 *   PC 20px
 *   SP 32px
 */
.townary-map-viewbox__frame {
    fill: #fbfdfe !important;
    stroke: #d6e0e7 !important;
    stroke-width: 1.5 !important;
    rx: 0 !important;
    ry: 0 !important;
    vector-effect: non-scaling-stroke;
}

.townary-map-viewbox__label {
    fill: #123b63 !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) {
    .townary-map-viewbox__label {
        font-size: 32px !important;
        font-weight: 700 !important;
    }
}

/* TOWNARY_MAP_VIEWBOX_COMMON_END */


/* KANAGAWA_PC_LAYOUT_START */
@media (min-width:768px) {
    .prefecture-map__canvas > svg.townary-prefecture-map--kanagawa {
        transform: translate(0, 0px) scale(1.5);
        transform-origin: center;
    }

    .prefecture-map__canvas:has(> svg.townary-prefecture-map--kanagawa) {
        padding-bottom: 80px;
    }
}
/* KANAGAWA_PC_LAYOUT_END */


/* NIIGATA_PC_LAYOUT_START */
@media (min-width:768px) {
    .prefecture-map__canvas > svg.townary-prefecture-map--niigata {
        transform: translate(0, -30px) scale(1.25);
        transform-origin: center;
    }

    .prefecture-map__canvas:has(> svg.townary-prefecture-map--niigata) {
        padding-bottom: 80px;
    }
}
/* NIIGATA_PC_LAYOUT_END */


/* NIIGATA_SP_LAYOUT_START */
@media (max-width:767px) {
    .prefecture-map__canvas > svg.townary-prefecture-map--niigata {
        transform: translate(-20px, 0) scale(0.95);
        transform-origin: center;
    }
}
/* NIIGATA_SP_LAYOUT_END */


/* TOYAMA_PC_LAYOUT_START */
@media (min-width:768px) {
    .prefecture-map__canvas > svg.townary-prefecture-map--toyama {
        transform: translate(0, -50px) scale(1.25);
        transform-origin: center;
    }
}
/* TOYAMA_PC_LAYOUT_END */


/* TOYAMA_SP_LAYOUT_START */
@media (max-width:767px) {
    .prefecture-map__canvas > svg.townary-prefecture-map--toyama {
        transform: translate(-20px, 0) scale(0.9);
        transform-origin: center;
    }
}
/* TOYAMA_SP_LAYOUT_END */


/* ISHIKAWA_PC_LAYOUT_START */
@media (min-width:768px) {
    .townary-prefecture-map--ishikawa .ishikawa-main {
        transform: translate(0, -50px) scale(1.5);
        transform-origin: center;
        transform-box: fill-box;
    }

    .prefecture-map__canvas:has(> svg.townary-prefecture-map--ishikawa) {
        padding-bottom: 80px;
    }
}
/* ISHIKAWA_PC_LAYOUT_END */


/* TOWNARY_LINKED_MUNICIPALITY_HOVER_START */

/*
 * 同一自治体がメインランドとViewBox等に複数描画された場合の
 * 共通連動Hover。
 *
 * 通常の自治体Hoverと同じ見た目。
 */
.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;
}

/* TOWNARY_LINKED_MUNICIPALITY_HOVER_END */


/* NAGANO_PC_LAYOUT_START */
@media (min-width:768px) {
    .prefecture-map__canvas > svg.townary-prefecture-map--nagano {
        transform: scale(1.1);
        transform-origin: center;
    }

    .prefecture-map__canvas:has(> svg.townary-prefecture-map--nagano) {
        padding-bottom: 40px;
    }
}
/* NAGANO_PC_LAYOUT_END */


/* YAMANASHI_PC_LAYOUT_START */
@media (min-width:768px) {
    .prefecture-map__canvas > svg.townary-prefecture-map--yamanashi {
        transform: translate(0, -30px) scale(1.15);
        transform-origin: center;
    }

    .prefecture-map__canvas:has(> svg.townary-prefecture-map--yamanashi) {
        padding-bottom: 30px;
    }
}
/* YAMANASHI_PC_LAYOUT_END */


/* SHIZUOKA_PC_LAYOUT_START */
@media (min-width:768px) {
    .prefecture-map__canvas > svg.townary-prefecture-map--shizuoka {
        transform: translate(0, -50px) scale(1.5);
        transform-origin: center;
    }

    .prefecture-map__canvas:has(> svg.townary-prefecture-map--shizuoka) {
        padding-bottom: 40px;
    }
}
/* SHIZUOKA_PC_LAYOUT_END */


/* GIFU_PC_LAYOUT_START */
@media (min-width:768px) {
    .prefecture-map__canvas > svg.townary-prefecture-map--gifu {
        transform: translate(0, -30px) scale(1.15);
        transform-origin: center;
    }
}
/* GIFU_PC_LAYOUT_END */


/* GIFU_SP_LAYOUT_START */
@media (max-width:767px) {
    .prefecture-map__canvas > svg.townary-prefecture-map--gifu {
        transform: translate(-20px, 0);
        transform-origin: center;
    }
}
/* GIFU_SP_LAYOUT_END */


/* AICHI_PC_LAYOUT_START */
@media (min-width:768px) {
    .prefecture-map__canvas > svg.townary-prefecture-map--aichi {
        transform: translate(0, -50px) scale(1.2);
        transform-origin: center;
    }
}
/* AICHI_PC_LAYOUT_END */


/* AICHI_SP_LAYOUT_START */
@media (max-width:767px) {
    .prefecture-map__canvas > svg.townary-prefecture-map--aichi {
        transform: translate(-10px, 0);
        transform-origin: center;
    }
}
/* AICHI_SP_LAYOUT_END */


/* FUKUI_PC_LAYOUT_START */
@media (min-width:768px) {
    .prefecture-map__canvas > svg.townary-prefecture-map--fukui {
        transform: translate(0, -50px) scale(1.25);
        transform-origin: center;
    }
}
/* FUKUI_PC_LAYOUT_END */


/* SHIGA_PC_LAYOUT_START */
@media (min-width:768px) {
    .prefecture-map__canvas > svg.townary-prefecture-map--shiga {
        transform: translate(0, -25px) scale(1.15);
        transform-origin: center;
    }

    .prefecture-map__canvas:has(> svg.townary-prefecture-map--shiga) {
        padding-bottom: 20px;
    }
}
/* SHIGA_PC_LAYOUT_END */


/* MIE_PC_LAYOUT_START */
@media (min-width:768px) {
    .prefecture-map__canvas > svg.townary-prefecture-map--mie {
        transform: translate(0, -30px) scale(1.15);
        transform-origin: center;
    }

    .prefecture-map__canvas:has(> svg.townary-prefecture-map--mie) {
        padding-bottom: 40px;
    }
}
/* MIE_PC_LAYOUT_END */


/* NARA_PC_LAYOUT_START */
@media (min-width:768px) {
    .prefecture-map__canvas > svg.townary-prefecture-map--nara {
        transform: translate(0, -25px) scale(1.15);
        transform-origin: center;
    }

    .prefecture-map__canvas:has(> svg.townary-prefecture-map--nara) {
        padding-bottom: 30px;
    }
}
/* NARA_PC_LAYOUT_END */


/* KYOTO_PC_LAYOUT_START */
@media (min-width:768px) {
    .prefecture-map__canvas > svg.townary-prefecture-map--kyoto {
        transform: translate(-30px, -25px) scale(1.1);
        transform-origin: center;
    }

    .prefecture-map__canvas:has(> svg.townary-prefecture-map--kyoto) {
        padding-bottom: 20px;
    }
}
/* KYOTO_PC_LAYOUT_END */


/* WAKAYAMA_PC_LAYOUT_START */
@media (min-width:768px) {
    .prefecture-map__canvas > svg.townary-prefecture-map--wakayama {
        transform: translate(-20px, -20px) scale(1.15);
        transform-origin: center;
    }

    .prefecture-map__canvas:has(> svg.townary-prefecture-map--wakayama) {
        padding-bottom: 20px;
    }
}
/* WAKAYAMA_PC_LAYOUT_END */


/* OSAKA_PC_LAYOUT_START */
@media (min-width:768px) {
    .prefecture-map__canvas > svg.townary-prefecture-map--osaka {
        transform: translate(-20px, -20px) scale(1.15);
        transform-origin: center;
    }

    .prefecture-map__canvas:has(> svg.townary-prefecture-map--osaka) {
        padding-bottom: 20px;
    }
}
/* OSAKA_PC_LAYOUT_END */


/* HYOGO_PC_LAYOUT_START */
@media (min-width:768px) {
    /* 移動は外側 */
    .townary-prefecture-map--hyogo .hyogo-main {
        transform: translate(250px, -30px);
        transform-origin: 0 0;
    }

    /* 拡大は内側 */
    .townary-prefecture-map--hyogo .hyogo-main-scale {
        transform: scale(1.38);
        transform-origin: center;
        transform-box: fill-box;
    }
}



/* OKAYAMA_PC_LAYOUT_START */
@media (min-width:768px) {
    .prefecture-map__canvas > svg.townary-prefecture-map--okayama {
        transform: translate(0, 0px) scale(1.2);
        transform-origin: center;
    }

    .prefecture-map__canvas:has(> svg.townary-prefecture-map--okayama) {
        padding-bottom: 80px;
    }
}
/* OKAYAMA_PC_LAYOUT_END */


/* OKAYAMA_SP_LAYOUT_START */
@media (max-width:767px) {
    .prefecture-map__canvas > svg.townary-prefecture-map--okayama {
        transform: translate(-30px, 0) scale(0.95);
        transform-origin: center;
    }
}
/* OKAYAMA_SP_LAYOUT_END */


/* TOTTORI_PC_LAYOUT_START */
@media (min-width:768px) {
    .prefecture-map__canvas > svg.townary-prefecture-map--tottori {
        transform: translate(0, -50px) scale(1.4);
        transform-origin: center;
    }
}

    .prefecture-map__canvas:has(> svg.townary-prefecture-map--tottori) {
        margin-bottom: -20px;
    }
/* TOTTORI_PC_LAYOUT_END */


/* HIROSHIMA_PC_LAYOUT_START */
@media (min-width:768px) {
    .prefecture-map__canvas > svg.townary-prefecture-map--hiroshima {
        transform: translate(0, -50px) scale(1.3);
        transform-origin: center;
    }
}
/* HIROSHIMA_PC_LAYOUT_END */


/* HIROSHIMA_SP_LAYOUT_START */
@media (max-width:767px) {
    .prefecture-map__canvas > svg.townary-prefecture-map--hiroshima {
        transform: translate(-20px, 0);
    }
}
/* HIROSHIMA_SP_LAYOUT_END */


/* SHIMANE_PC_LAYOUT_START */
@media (min-width:768px) {

    /* メインランド：150% / 下30px */
    .townary-prefecture-map--shimane .shimane-panel--mainland {
        transform: translate(50px, 10px) scale(1.65);
        transform-origin: center;
        transform-box: fill-box;
    }

    /* 隠岐ViewBox：左400px / 上200px */
    .townary-prefecture-map--shimane .shimane-panel--oki {
        transform: translate(-900px, -450px);
        transform-origin: 0 0;
    }
}
/* SHIMANE_PC_LAYOUT_END */


/* SHIMANE_OKI_CONTENT_PC_START */
@media (min-width:768px) {
    .townary-prefecture-map--shimane .shimane-oki-content {
        transform-box: view-box;
        transform-origin: 710px 720px;
        scale: 3.042;
    }
}
/* SHIMANE_OKI_CONTENT_PC_END */


/* YAMAGUCHI_PC_LAYOUT_START */
@media (min-width:768px) {
    .prefecture-map__canvas > svg.townary-prefecture-map--yamaguchi {
        transform: translate(0, -50px) scale(1.485);
        transform-origin: center;
    }
}
/* YAMAGUCHI_PC_LAYOUT_END */


/* KAGAWA_PC_LAYOUT_START */
@media (min-width:768px) {
    .prefecture-map__canvas > svg.townary-prefecture-map--kagawa {
        transform: translate(0, -40px) scale(1.4);
        transform-origin: center;
    }
}
/* KAGAWA_PC_LAYOUT_END */


/* KAGAWA_SP_LAYOUT_START */
@media (max-width:767px) {
    .prefecture-map__canvas > svg.townary-prefecture-map--kagawa {
        transform: translate(-15px, 0);
    }
}
/* KAGAWA_SP_LAYOUT_END */


/* TOKUSHIMA_PC_LAYOUT_START */
@media (min-width:768px) {
    .prefecture-map__canvas > svg.townary-prefecture-map--tokushima {
        transform: translate(0, -50px) scale(1.4);
        transform-origin: center;
    }
}
/* TOKUSHIMA_PC_LAYOUT_END */


/* EHIME_PC_LAYOUT_START */
@media (min-width:768px) {
    .prefecture-map__canvas > svg.townary-prefecture-map--ehime {
        transform: translate(0, -40px) scale(1.2);
        transform-origin: center;
    }

    .prefecture-map__canvas:has(> svg.townary-prefecture-map--ehime) {
        padding-bottom: 30px;
    }
}
/* EHIME_PC_LAYOUT_END */


/* KOCHI_PC_LAYOUT_START */
@media (min-width:768px) {
    .prefecture-map__canvas > svg.townary-prefecture-map--kochi {
        transform: translate(0, -40px) scale(1.3);
        transform-origin: center;
    }
}
/* KOCHI_PC_LAYOUT_END */


/* KOCHI_SP_LAYOUT_START */
@media (max-width:767px) {
    .prefecture-map__canvas > svg.townary-prefecture-map--kochi {
        transform: translate(-15px, 0);
    }
}
/* KOCHI_SP_LAYOUT_END */


/* FUKUOKA_PC_LAYOUT_START */
@media (min-width:768px) {
    .prefecture-map__canvas > svg.townary-prefecture-map--fukuoka {
        transform: translate(0, -60px) scale(1.4);
        transform-origin: center;
    }

    .prefecture-map__canvas:has(> svg.townary-prefecture-map--fukuoka) {
        padding-bottom: 80px;
    }
}
/* FUKUOKA_PC_LAYOUT_END */


/* FUKUOKA_SP_LAYOUT_START */
@media (max-width:767px) {
    .prefecture-map__canvas > svg.townary-prefecture-map--fukuoka {
        transform: translate(-15px, -30px);
    }
}
/* FUKUOKA_SP_LAYOUT_END */


/* OITA_PC_LAYOUT_START */
@media (min-width:768px) {
    .prefecture-map__canvas > svg.townary-prefecture-map--oita {
        transform: translate(0, -35px) scale(1.25);
        transform-origin: center;
    }
}
/* OITA_PC_LAYOUT_END */


/* SAGA_PC_LAYOUT_START */
@media (min-width:768px) {
    .prefecture-map__canvas > svg.townary-prefecture-map--saga {
        transform: translate(0, -30px) scale(1.2);
        transform-origin: center;
    }

    .prefecture-map__canvas:has(> svg.townary-prefecture-map--saga) {
        padding-bottom: 30px;
    }
}
/* SAGA_PC_LAYOUT_END */


/* SAGA_SP_LAYOUT_START */
@media (max-width:767px) {
    .prefecture-map__canvas > svg.townary-prefecture-map--saga {
        transform: translate(-15px, 0);
    }
}
/* SAGA_SP_LAYOUT_END */


/* KUMAMOTO_PC_LAYOUT_START */
@media (min-width:768px) {
    .prefecture-map__canvas > svg.townary-prefecture-map--kumamoto {
        transform: translate(0, -50px) scale(1.1);
        transform-origin: center;
    }
}
/* KUMAMOTO_PC_LAYOUT_END */


/* KUMAMOTO_SP_LAYOUT_START */
@media (max-width:767px) {
    .prefecture-map__canvas > svg.townary-prefecture-map--kumamoto {
        transform: translate(-15px, 0);
    }
}
/* KUMAMOTO_SP_LAYOUT_END */


/* MIYAZAKI_PC_LAYOUT_START */
@media (min-width:768px) {
    .prefecture-map__canvas > svg.townary-prefecture-map--miyazaki {
        transform: translate(0, -10px) scale(1.1);
        transform-origin: center;
    }

    .prefecture-map__canvas:has(> svg.townary-prefecture-map--miyazaki) {
        padding-bottom: 15px;
    }
}
/* MIYAZAKI_PC_LAYOUT_END */

.prefecture-map__canvas:has(> svg.townary-prefecture-map--okinawa){padding-bottom:150px;}
@media (max-width:767px){.prefecture-map__canvas:has(> svg.townary-prefecture-map--okinawa){margin-bottom:-75px;}}

/* PREFECTURE ISLAND WALK START */
.prefecture-island-walk {
    width: 100%;
    margin-top: 24px;
    border-top: 1px solid rgba(7, 51, 98, 0.18);
    border-bottom: 1px solid rgba(7, 51, 98, 0.18);
}

.prefecture-island-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, #073362);
    text-decoration: none;
    transition: background-color 180ms ease;
}

.prefecture-island-walk__arrow {
    display: grid;
    width: 28px;
    height: 28px;
    place-items: center;
    color: #073362;
    font-size: 2rem;
    line-height: 1;
    transition:
        color 180ms ease,
        transform 180ms ease;
}

.prefecture-island-walk__link:hover,
.prefecture-island-walk__link:focus-visible {
    background: rgba(7, 51, 98, 0.035);
}

.prefecture-island-walk__link:hover
.prefecture-island-walk__arrow,
.prefecture-island-walk__link:focus-visible
.prefecture-island-walk__arrow {
    color: #ef3b46;
    transform: translateX(4px);
}

.prefecture-island-walk__link:focus-visible {
    outline: 2px solid #ef3b46;
    outline-offset: -2px;
}

@media (max-width: 720px) {
    .prefecture-island-walk__link {
        grid-template-columns: minmax(0, 1fr) 30px;
        gap: 16px;
        min-height: 104px;
    }
}
/* PREFECTURE ISLAND WALK END */
