@charset "UTF-8";

.background {
    opacity: .5;
}
.wrap {
    width: var(--content-width);
    max-width: var(--max-content-width);
    margin-inline: auto;
}
.contents_head {
    display: flex;
    justify-content: space-between;
    align-items: flex-end;
    margin: var(--num60) 0 var(--num80);
}
.contents_ttl {
    font-family: var(--font-en);
    font-size: min(5.71vw, 80px);
    font-weight: 400;
    letter-spacing: 0;
    overflow: hidden;
    opacity: 0;
}
.contents_ttl > span {
    display: inline-block;
}

/* NEWS */
.news_list .date {
    width: 10%;
}
.news_list .pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: var(--num10);
    margin-top: var(--num50);
}
.news_list .page-numbers:not(.dots) {
    display: grid;
    place-content: center;
    width: 2.57vw;
    max-width: 36px;
    height: 2.57vw;
    max-height: 36px;
    background-color: #fff;
    border: 1px solid var(--sub-gray);
    border-radius: 50%;
    font-family: var(--font-en);
    font-size: var(--font-size-s);
    color: inherit;
    transition: background-color var(--hover-transition), color var(--hover-transition), border-color var(--hover-transition);
}
.news_list .page-numbers.current {
    background-image: var(--gradation-green);
    border-color: transparent;
    color: #fff;
}
.news_list .page-numbers.dots {
    padding: 0 var(--num5);
}
.night .news_list .page-numbers {
    background-color: transparent;
    border-color: rgba(255, 255, 255, 0.3);
}
.news_list .next.page-numbers,
.news_list .prev.page-numbers {
    background: transparent url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cline%20x1%3D%2222%22%20y1%3D%2212%22%20x2%3D%225%22%20y2%3D%2212%22%20stroke%3D%22%23333%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpolyline%20points%3D%2211%2C6%205%2C12%2011%2C18%22%20fill%3D%22none%22%20stroke%3D%22%23333%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E') no-repeat center center / 60% auto;
    border-color: transparent;
    font-size: 0;
    transition: opacity var(--hover-transition);
}
.news_list .next.page-numbers {
    transform: scale(-1, 1);
}
.night .news_list .next.page-numbers,
.night .news_list .prev.page-numbers {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cline%20x1%3D%2222%22%20y1%3D%2212%22%20x2%3D%225%22%20y2%3D%2212%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%2F%3E%3Cpolyline%20points%3D%2211%2C6%205%2C12%2011%2C18%22%20fill%3D%22none%22%20stroke%3D%22%23fff%22%20stroke-width%3D%221.5%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%2F%3E%3C%2Fsvg%3E');
}
@media (hover: hover) {
    .news_list a:not(.next):not(.prev).page-numbers:hover {
        background-image: var(--gradation-green);
        border-color: transparent;
        color: #fff;
    }
}

/* SHOP LIST */
.shoplist_list > ul {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: var(--num70) var(--num50);
}
.shoplist_list > ul > li .shop_thumb {
    border: 1px solid var(--sub-gray);
    border-radius: var(--main-corner);
    box-sizing: border-box;
    overflow: hidden;
}
.night .shoplist_list > ul > li .shop_thumb {
    border-color: transparent;
}
.shoplist_list > ul > li figure > img {
    width: 100%;
    object-fit: cover;
    aspect-ratio: 95 / 61;
    transition: transform var(--hover-transition);
}
@media (hover: hover) {
    .shoplist_list > ul > li a:hover figure > img {
        transform: scale(1.05);
    }
}
.shoplist_list > ul > li figcaption {
    position: relative;
    background-color: #fff;
    padding: var(--num20) 0;
    text-align: center;
}
.shoplist_list > ul > li figcaption > img {
    width: auto;
    height: 5vw;
    max-height: 70px;
}
.shoplist_list > ul > li .shop_detail {
    display: flex;
    column-gap: var(--num15);
    margin-top: var(--num20);
}
.shoplist_list > ul > li .shop_floor {
    flex-shrink: 0;
    display: grid;
    place-content: center;
    width: 2.86vw;
    max-width: 40px;
    height: 2.86vw;
    max-height: 40px;
    background-image: var(--gradation-green);
    border-radius: 50%;
    color: #fff;
    font-family: var(--font-en);
    font-size: var(--font-size-xl);
    font-weight: 500;
}
.shoplist_list > ul > li .shop_name {
    font-size: min(1.71vw, 24px);
    font-weight: 600;
    line-height: 1.3;
}

.shop_head {
    display: flex;
    align-items: center;
    aspect-ratio: 7 / 3;
    width: var(--content-full-width);
    margin-inline: auto;
    margin-bottom: var(--num60);
    border: 1px solid var(--sub-gray);
    border-radius: var(--main-corner);
    overflow: hidden;
    box-sizing: border-box;
}
.night .shop_head {
    border-color: transparent;
}
.shop_head_img {
    flex-shrink: 0;
    width: 70%;
    height: 100%;
    overflow: hidden;
}
.shop_head_img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    animation: shopMainImg 2s var(--main-easing);
}
@keyframes shopMainImg {
    0% {
        transform: scale(1.1);
    }
    100% {
        transform: scale(1.0);
    }
}
.shop_head_logo {
    position: relative;
    display: grid;
    place-content: center;
    width: 30%;
    height: 100%;
    background-color: #fff;
}
.shop_head_logo img {
    width: 70%;
    margin: auto;
}
.shop_body {
    width: var(--content-width);
    max-width: var(--max-content-width);
    margin-inline: auto;
}
.shop_main {
    position: relative;
    z-index: 1;
}
.shop_main_head {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.shop_main_head .shop_name {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: var(--num15) var(--num20);
    font-size: min(2.57vw, 36px);
    font-weight: 700;
    line-height: 1.3;
}
.shop_main_head .shop_name > span {
    font-size: var(--font-size-s);
    font-weight: 400;
}
.shop_main_head .shop_category {
    flex-shrink: 0;
    display: grid;
    place-content: center;
    padding: min(0.5vw, 7px) var(--num15);
    border: 1px solid var(--base-black);
    border-radius: 100vmax;
    font-size: var(--font-size-s);
}
.shop_main > p {
    margin-top: var(--num50);
    line-height: 2;
    text-align: justify;
}
.shop_info {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.shop_info > * {
    padding-top: min(10vw, 140px);
}
.shop_info > dl {
    position: sticky;
    top: 0;
    width: 58%;
    margin-top: calc(var(--num60) * -1);
}
.shop_info > dl > div {
    display: grid;
    grid-template-columns: 18% 1fr;
    margin-top: var(--num30);
    border-bottom: 1px solid var(--sub-gray);
    padding-bottom: var(--num20);
    line-height: 1.6;
}
.shop_info > dl > div:first-child {
    margin-top: 0;
}
.shop_info dl dt {
    font-family: var(--font-en);
    font-weight: 500;
}
.shop_info dl dd > ul {
    display: flex;
    column-gap: var(--num40);
}
.shop_info dl dd > ul > .instagram > a {
    display: flex;
    align-items: center;
    column-gap: var(--num10);
}
.shop_info dl dd > ul > .instagram > a::before {
    content: "";
    display: inline-block;
    width: 1.54vw;
    max-width: 22px;
    height: 1.54vw;
    max-height: 22px;
    background: url('data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22Layer_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%201000%201000%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23333%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M292.9%2C3.5c-53.2%2C2.5-89.5%2C11-121.3%2C23.5-32.9%2C12.8-60.7%2C30-88.4%2C57.8-27.7%2C27.8-44.8%2C55.7-57.5%2C88.6-12.3%2C31.8-20.6%2C68.2-23%2C121.4C.3%2C348.1-.2%2C365.2%2C0%2C501s.9%2C152.8%2C3.4%2C206.1c2.5%2C53.2%2C11%2C89.5%2C23.5%2C121.3%2C12.8%2C32.9%2C30%2C60.7%2C57.8%2C88.5%2C27.8%2C27.7%2C55.7%2C44.8%2C88.7%2C57.5%2C31.8%2C12.3%2C68.2%2C20.7%2C121.4%2C23%2C53.2%2C2.3%2C70.4%2C2.9%2C206.1%2C2.6%2C135.7-.3%2C152.8-.9%2C206.2-3.4s89.5-11%2C121.2-23.5c32.9-12.9%2C60.7-30%2C88.5-57.8s44.8-55.7%2C57.5-88.7c12.3-31.8%2C20.7-68.2%2C23-121.3%2C2.3-53.4%2C2.9-70.4%2C2.6-206.2s-.9-152.8-3.4-206.1-11-89.5-23.5-121.3c-12.8-32.9-30-60.7-57.8-88.4s-55.7-44.8-88.7-57.5c-31.8-12.3-68.2-20.7-121.4-23S634.8-.2%2C499%2C0s-152.8.8-206.1%2C3.4M298.8%2C907.4c-48.8-2.1-75.2-10.2-92.9-17-23.4-9-40-19.9-57.6-37.3s-28.4-34.1-37.5-57.4c-6.8-17.6-15.1-44.1-17.4-92.8-2.5-52.7-3-68.5-3.3-202s.2-149.3%2C2.5-202c2.1-48.7%2C10.2-75.2%2C17-92.8%2C9-23.4%2C19.8-40%2C37.3-57.6s34.1-28.4%2C57.4-37.5c17.6-6.9%2C44.1-15.1%2C92.8-17.4%2C52.7-2.5%2C68.5-3%2C202-3.3%2C133.5-.3%2C149.3.2%2C202.1%2C2.5%2C48.7%2C2.1%2C75.2%2C10.2%2C92.8%2C17%2C23.4%2C9%2C40%2C19.8%2C57.6%2C37.3s28.4%2C34.1%2C37.5%2C57.4c6.9%2C17.6%2C15.1%2C44%2C17.4%2C92.8%2C2.5%2C52.7%2C3.1%2C68.5%2C3.3%2C202%2C.2%2C133.5-.2%2C149.3-2.5%2C202-2.1%2C48.8-10.2%2C75.2-17%2C92.9-9%2C23.3-19.8%2C40-37.3%2C57.6s-34.1%2C28.4-57.4%2C37.5c-17.6%2C6.9-44.1%2C15.1-92.8%2C17.4-52.7%2C2.5-68.5%2C3-202%2C3.3s-149.3-.2-202-2.5M706.4%2C232.8c0%2C33.1%2C27%2C60%2C60.1%2C59.9s60-27%2C59.9-60.1c0-33.1-27-60-60.1-59.9%2C0%2C0%2C0%2C0%2C0%2C0-33.1%2C0-59.9%2C27-59.9%2C60.1M243.3%2C500.5c.3%2C141.8%2C115.4%2C256.5%2C257.2%2C256.2s256.5-115.4%2C256.3-257.2-115.5-256.5-257.2-256.2-256.5%2C115.5-256.2%2C257.2M333.3%2C500.3c-.2-92%2C74.3-166.8%2C166.3-167%2C92-.2%2C166.8%2C74.3%2C167%2C166.3.2%2C92-74.3%2C166.8-166.3%2C167-92%2C.2-166.8-74.3-167-166.3h0%22%2F%3E%3C%2Fsvg%3E') no-repeat center center / 100% auto;
}
.night .shop_info dl dd > ul > .instagram > a::before {
    background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20id%3D%22Layer_1%22%20data-name%3D%22Layer%201%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%201000%201000%22%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill%3A%23fff%3B%7D%3C%2Fstyle%3E%3C%2Fdefs%3E%3Cpath%20class%3D%22cls-1%22%20d%3D%22M295.42%2C6c-53.2%2C2.51-89.53%2C11-121.29%2C23.48-32.87%2C12.81-60.73%2C30-88.45%2C57.82S40.89%2C143%2C28.17%2C175.92c-12.31%2C31.83-20.65%2C68.19-23%2C121.42S2.3%2C367.68%2C2.56%2C503.46%2C3.42%2C656.26%2C6%2C709.6c2.54%2C53.19%2C11%2C89.51%2C23.48%2C121.28%2C12.83%2C32.87%2C30%2C60.72%2C57.83%2C88.45S143%2C964.09%2C176%2C976.83c31.8%2C12.29%2C68.17%2C20.67%2C121.39%2C23s70.35%2C2.87%2C206.09%2C2.61%2C152.83-.86%2C206.16-3.39S799.1%2C988%2C830.88%2C975.58c32.87-12.86%2C60.74-30%2C88.45-57.84S964.1%2C862%2C976.81%2C829.06c12.32-31.8%2C20.69-68.17%2C23-121.35%2C2.33-53.37%2C2.88-70.41%2C2.62-206.17s-.87-152.78-3.4-206.1-11-89.53-23.47-121.32c-12.85-32.87-30-60.7-57.82-88.45S862%2C40.87%2C829.07%2C28.19c-31.82-12.31-68.17-20.7-121.39-23S637.33%2C2.3%2C501.54%2C2.56%2C348.75%2C3.4%2C295.42%2C6m5.84%2C903.88c-48.75-2.12-75.22-10.22-92.86-17-23.36-9-40-19.88-57.58-37.29s-28.38-34.11-37.5-57.42c-6.85-17.64-15.1-44.08-17.38-92.83-2.48-52.69-3-68.51-3.29-202s.22-149.29%2C2.53-202c2.08-48.71%2C10.23-75.21%2C17-92.84%2C9-23.39%2C19.84-40%2C37.29-57.57s34.1-28.39%2C57.43-37.51c17.62-6.88%2C44.06-15.06%2C92.79-17.38%2C52.73-2.5%2C68.53-3%2C202-3.29s149.31.21%2C202.06%2C2.53c48.71%2C2.12%2C75.22%2C10.19%2C92.83%2C17%2C23.37%2C9%2C40%2C19.81%2C57.57%2C37.29s28.4%2C34.07%2C37.52%2C57.45c6.89%2C17.57%2C15.07%2C44%2C17.37%2C92.76%2C2.51%2C52.73%2C3.08%2C68.54%2C3.32%2C202s-.23%2C149.31-2.54%2C202c-2.13%2C48.75-10.21%2C75.23-17%2C92.89-9%2C23.35-19.85%2C40-37.31%2C57.56s-34.09%2C28.38-57.43%2C37.5c-17.6%2C6.87-44.07%2C15.07-92.76%2C17.39-52.73%2C2.48-68.53%2C3-202.05%2C3.29s-149.27-.25-202-2.53m407.6-674.61a60%2C60%2C0%2C1%2C0%2C59.88-60.1%2C60%2C60%2C0%2C0%2C0-59.88%2C60.1M245.77%2C503c.28%2C141.8%2C115.44%2C256.49%2C257.21%2C256.22S759.52%2C643.8%2C759.25%2C502%2C643.79%2C245.48%2C502%2C245.76%2C245.5%2C361.22%2C245.77%2C503m90.06-.18a166.67%2C166.67%2C0%2C1%2C1%2C167%2C166.34%2C166.65%2C166.65%2C0%2C0%2C1-167-166.34%22%20transform%3D%22translate(-2.5%20-2.5)%22%2F%3E%3C%2Fsvg%3E')
}
@media (hover: hover) {
    .shop_info dl dd a:hover {
        text-decoration: underline;
    }
}
.shop_gallery {
    position: sticky;
    top: 0;
    display: flex;
    flex-wrap: wrap;
    gap: var(--num20);
    width: 36%;
    margin-top: calc(var(--num80) * -1);
}
.shop_gallery > figure {
    width: calc((100% - var(--num20)) / 2);
}
.shop_gallery > figure:only-child, .shop_gallery > figure.full {
    width: 100%;
}
.shop_gallery img {
    width: 100%;
    border-radius: var(--main-corner);
    overflow: hidden;
}
.shop_other {
    width: var(--content-full-width);
    max-width: var(--max-full-width);
    background-color: var(--base-white);
    margin-inline: auto;
    margin-top: min(11.43vw, 160px);
    padding: var(--num80) var(--num60);
    border-radius: var(--main-corner);
    box-sizing: border-box;
}
.shop_other_ttl {
    position: relative;
    display: flex;
    align-items: center;
    column-gap: var(--num30);
    width: fit-content;
    font-weight: 400;
    z-index: 2;
}
.shop_other_ttl > span {
    font-family: var(--font-en);
    font-size: min(4vw, 56px);
    font-weight: 300;
}
.shop_slider {
    margin-top: -35px;
    text-align: center;
}
.shop_slider .swiper-arrow {
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    column-gap: var(--num50);
}
.shop_slider .swiper-arrow > * {
    width: 0.79vw;
    max-width: 11px;
    height: 1.93vw;
    max-height: 27px;
    background: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2031.5%2075.5%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23333%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%2228.3%2075.5%200%2037.7%2028.3%200%2031.5%202.4%205%2037.7%2031.5%2073.1%2028.3%2075.5%22%2F%3E%3C%2Fsvg%3E') no-repeat center center / 100% auto;
    cursor: pointer;
    transition: opacity var(--hover-transition);
}
.night .shop_slider .swiper-arrow > * {
    background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2031.5%2075.5%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpolygon%20class%3D%22st0%22%20points%3D%2228.3%2075.5%200%2037.7%2028.3%200%2031.5%202.4%205%2037.7%2031.5%2073.1%2028.3%2075.5%22%2F%3E%3C%2Fsvg%3E');
}
.shop_slider .swiper-next {
    transform: scale(-1, 1);
}
@media (hover: hover) {
    .shop_slider .swiper-arrow > *:hover {
        opacity: .15;
    }
}
.shop_slider .swiper-wrapper {
    margin-top: 75px;
}
.shop_slider .shop_logo {
    display: grid;
    place-content: center;
    height: 16.89vw;
    max-height: 236px;
    background-color: #fff;
    border: 1px solid var(--sub-gray);
    border-radius: var(--main-corner);
    margin-bottom: var(--num20);
    overflow: hidden;
}
.shop_slider .shop_logo img {
    width: 50%;
    margin-inline: auto;
    transition: transform var(--hover-transition);
}
@media (hover: hover) {
    .shop_slider a:hover .shop_logo img {
        transform: scale(0.9);
    }
}
.shop_slider .shop_name {
    font-size: var(--font-size-xl);
    font-weight: 600;
    line-height: 1.2;
    text-align: left;
}

/* FLOOR GUIDE */
.local_navi {
    margin-bottom: var(--num10);
}
.local_navi > ul {
    display: flex;
    column-gap: var(--num40);
    font-family: var(--font-en);
    font-size: min(2.86vw, 40px);
    font-weight: 300;
}
.local_navi > ul > li > a {
    display: flex;
    align-items: flex-end;
    column-gap: var(--num20);
}
.local_navi > ul > li > a::after {
    content: "";
    display: inline-block;
    width: 1.07vw;
    max-width: 15px;
    height: 1.96vw;
    max-height: 32px;
    background: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2014%2024.4%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23333%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M.2%2C11.5s4.5%2C4.5%2C6.3%2C6.3c.1.1.3.2.5.2s.4%2C0%2C.5-.2c1.8-1.8%2C6.3-6.3%2C6.3-6.3.1-.1.2-.3.2-.5%2C0-.2%2C0-.4-.2-.5-.3-.3-.8-.3-1.1%2C0l-5%2C5V.8c0-.4-.3-.8-.8-.8s-.8.3-.8.8v14.7L1.3%2C10.5c-.3-.3-.8-.3-1.1%2C0C0%2C10.6%2C0%2C10.8%2C0%2C11c0%2C.2%2C0%2C.4.2.5Z%22%2F%3E%20%3Crect%20class%3D%22st0%22%20x%3D%226.3%22%20y%3D%2216.7%22%20width%3D%221.5%22%20height%3D%2214%22%20rx%3D%22.7%22%20ry%3D%22.7%22%20transform%3D%22translate(30.7%2016.7)%20rotate(90)%22%2F%3E%3C%2Fsvg%3E') no-repeat center center / 100% auto;
    margin-bottom: 3px;
}
.night .local_navi > ul > li > a::after {
    background-image: url('data:image/svg+xml;charset=utf8,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20id%3D%22_%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20data-name%3D%22%E3%83%AC%E3%82%A4%E3%83%A4%E3%83%BC_1%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%2014%2024.4%22%3E%20%3Cdefs%3E%20%3Cstyle%3E%20.st0%20%7B%20fill%3A%20%23fff%3B%20%7D%20%3C%2Fstyle%3E%20%3C%2Fdefs%3E%20%3Cpath%20class%3D%22st0%22%20d%3D%22M.2%2C11.5s4.5%2C4.5%2C6.3%2C6.3c.1.1.3.2.5.2s.4%2C0%2C.5-.2c1.8-1.8%2C6.3-6.3%2C6.3-6.3.1-.1.2-.3.2-.5%2C0-.2%2C0-.4-.2-.5-.3-.3-.8-.3-1.1%2C0l-5%2C5V.8c0-.4-.3-.8-.8-.8s-.8.3-.8.8v14.7L1.3%2C10.5c-.3-.3-.8-.3-1.1%2C0C0%2C10.6%2C0%2C10.8%2C0%2C11c0%2C.2%2C0%2C.4.2.5Z%22%2F%3E%20%3Crect%20class%3D%22st0%22%20x%3D%226.3%22%20y%3D%2216.7%22%20width%3D%221.5%22%20height%3D%2214%22%20rx%3D%22.7%22%20ry%3D%22.7%22%20transform%3D%22translate(30.7%2016.7)%20rotate(90)%22%2F%3E%3C%2Fsvg%3E');
}
@media (hover: hover) {
    .local_navi > ul > li > a:hover::after {
        animation: downArrow 2s var(--main-easing) infinite;
    }
}
@keyframes downArrow {
    0% {
        transform: translateY(-10px);
    }
    100% {
        transform: translateY(0);
    }
}
.floor_block {
    background-color: #fff;
    padding: var(--num80) var(--num60);
    border-radius: var(--main-corner);
    box-sizing: border-box;
}
.floor_block + .floor_block {
    margin-top: var(--num60);
}
.floor_head {
    position: relative;
}
.floor_ttl {
    position: absolute;
    top: 0;
    left: 0;
    color: #333;
    font-family: var(--font-en);
    font-size: min(4.29vw, 60px);
    font-weight: 400;
}
.floor_ttl > span {
    vertical-align: middle;
}
.floor_map {
    text-align: center;
}
.floor_map img {
    width: 100%;
    max-width: 900px;
}
.floor_list {
    margin-top: var(--num90);
}
.floor_list > ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: var(--num50);
}
.floor_list > ul > li {
    border-bottom: 1px solid var(--sub-gray);
}
.floor_list > ul > li:nth-child(-n+2) {
    border-top: 1px solid var(--sub-gray);
}
.floor_list > ul > li > a {
    position: relative;
    display: flex;
    align-items: center;
    column-gap: var(--num20);
    height: 100%;
    padding: var(--num20) 0 var(--num20) var(--num20);
    box-sizing: border-box;
    color: #333;
}
.floor_list > ul > li > a::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 0%;
    margin: auto;
    background-color: #f2f2f2;
    transition: height var(--hover-transition);
}
@media (hover: hover) {
    .floor_list > ul > li > a:hover::before {
        height: 100%;
    }
}
.floor_list > ul > li > a > * {
    z-index: 1;
}
.floor_list > ul > li .floor_num {
    flex-shrink: 0;
    width: 16%;
    padding: var(--num10) 0;
    background-image: var(--gradation-green);
    border-radius: 1000vmax;
    color: #fff;
    font-family: var(--font-en);
    font-size: var(--font-size-xl);
    font-weight: 500;
    text-align: center;
}
.floor_list > ul > li .floor_logo {
    flex-shrink: 0;
}
.floor_list > ul > li .floor_logo img {
    width: auto;
    height: 3.57vw;
    max-height: 50px;
}
.floor_list > ul > li  .floor_name {
    font-size: min(1.43vw, 20px);
    font-weight: 700;
    line-height: 1.2;
}
.floor_list .floor_ttl {
    position: static;
    font-size: min(3.21vw, 45px);
    text-align: center;
    margin: var(--num70) auto var(--num50);
}
.floor_list .floor_ttl > span {
    vertical-align: middle;
}

/* COMPANY */
.company_table {
    width: 100%;
    text-align: left;
}
.company_table tr {
    display: flex;
    column-gap: var(--num20);
}
.company_table tr:first-child > * {
    padding-top: 0;
}
.company_table th, .company_table td {
    padding: var(--num40) var(--num20) var(--num30);
    border-bottom: 1px solid var(--sub-gray);
    box-sizing: border-box;
}
.night .company_table th, .night .company_table td {
    border-bottom-color: #fff;
}
.company_table th {
    width: 22%;
    font-weight: 500;
}
.company_table td {
    width: 78%;
}

/* POLICY */
.wp-block-heading {
    line-height: 1;
}
h3.wp-block-heading {
    font-size: min(1.57vw, 22px);
    font-weight: 600;
    margin-top: var(--num80);
    margin-bottom: var(--num20);
}
h4.wp-block-heading {
    font-weight: 600;
    margin-top: var(--num20);
    margin-bottom: min(0.53vw, 8px);
}
.inner > p:has(+.wp-block-heading), .wp-block-heading + p, .wp-block-heading + p + p, .wp-block-heading + p + p + p, .wp-block-list + p, .wp-block-list + p + p {
    line-height: 1.9;
    text-align: justify;
}
.inner a {
    border-bottom: 1px solid var(--base-black);
}
@media (hover: hover) {
    .inner a:hover {
        border-bottom-width: 0;
    }
}
.wp-block-list {
    padding-left: var(--num40);
    line-height: 1.9;
}
.wp-block-list > li {
    list-style-type: circle;
}

.contents_body p {
    line-height: 1.9;
}


@media screen and (max-width: 767px) {
    .contents_head {
        margin: var(--num40) 0 var(--num60);
    }
    .contents_ttl {
        font-size: 9vw;
    }

    /* NEWS */
    .news_list .pagination {
        gap: var(--num15);
    }
    .news_list .page-numbers:not(.dots) {
        width: 7vw;
        height: 7vw;
    }
    
    /* SHOP LIST */
    .shoplist_list > ul {
        grid-template-columns: repeat(2, 1fr);
        gap: var(--num50) var(--num30);
    }
    .shoplist_list > ul > li figcaption > img {
        height: 10vw;
    }
    .shoplist_list > ul > li .shop_floor {
        width: 8vw;
        height: 8vw;
        font-size: var(--font-size-l);
    }
    .shoplist_list > ul > li .shop_name {
        font-size: 3.6vw;
    }

    .shop_head {
        aspect-ratio: 16 / 9;
        margin-bottom: var(--num50);
    }
    .shop_head_img {
        width: 60%;
    }
    .shop_head_logo {
        width: 40%;
    }
    .shop_head_logo img {
        width: 76%;
    }
    .shop_main_head {
        flex-direction: column-reverse;
        align-items: flex-start;
        row-gap: var(--num20);
    }
    .shop_main_head .shop_name {
        font-size: 6vw;
    }
    .shop_main_head .shop_category {
        padding: var(--num10) var(--num20);
        font-size: var(--font-size-xs);
    }
    .shop_info {
        flex-direction: column;
        row-gap: var(--num70);
    }
    .shop_info > * {
        padding-top: 0;
    }
    .shop_info > dl {
        position: relative;
        width: 100%;
        margin-top: var(--num60);
    }
    .shop_info > dl > div {
        grid-template-columns: 23% 1fr;
    }
    .shop_info dl dd > ul > .instagram > a::before {
        width: 4vw;
        height: 4vw;
    }
    .shop_gallery {
        position: relative;
        width: 100%;
        margin-top: 0;
    }
    .shop_other {
        margin-top: var(--num100);
        padding: var(--num60) var(--num40);
    }
    .shop_other_ttl > span {
        font-size: 7vw;
    }
    .shop_other_ttl {
        font-size: var(--font-size-s);
    }
    .shop_slider {
        display: flex;
        flex-direction: column-reverse;
        row-gap: var(--num30);
        margin-top: var(--num40);
    }
    .shop_slider .swiper-arrow {
        justify-content: space-between;
        position: static;
    }
    .shop_slider .swiper-arrow > * {
        width: 2vw;
        height: 4vw;
    }
    .shop_slider .swiper-wrapper {
        margin-top: 0;
    }
    .shop_slider .shop_logo {
        height: 28vw;
    }
    .shop_slider .shop_logo img {
        width: 70%;
    }
    .shop_slider .shop_name {
        font-size: var(--font-size-l);
        line-height: 1.4;
    }
    
    /* FLOOR GUIDE */
    .local_navi {
        margin-bottom: var(--num5);
    }
    .local_navi > ul {
        column-gap: var(--num30);
        font-size: 5vw;
    }
    .local_navi > ul > li > a {
        column-gap: var(--num15);
    }
    .local_navi > ul > li > a::after {
        width: 2vw;
        height: 4vw;
    }
    .floor_block {
        padding: var(--num70) var(--num40);
    }
    .floor_ttl {
        font-size: 6vw;
    }
    .floor_list {
        margin-top: var(--num60);
    }
    .floor_list > ul {
        display: flex;
        flex-wrap: wrap;
    }
    .floor_list > ul > li {
        width: 100%;
    }
    .floor_list > ul > li:nth-child(2) {
        border-top: none;
    }
    .floor_list > ul > li > a {
        column-gap: var(--num20);
        padding: var(--num30) 0;
    }
    .floor_list > ul > li .floor_num {
        font-size: var(--font-size-base);
    }
    .floor_list > ul > li .floor_logo img {
        height: 9vw;
    }
    .floor_list > ul > li .floor_name {
        font-size: var(--font-size-l);
    }
    .floor_list .floor_ttl {
        font-size: 6vw;
        margin: var(--num60) auto var(--num40);
    }
    
    /* COMPANY */
    .company_table tr {
        flex-direction: column;
    }
    .company_table th, .company_table td {
        width: 100%;
        padding: var(--num40) 0 var(--num30);
    }
    .company_table th {
        border-bottom: none;
        padding-bottom: var(--num15);
    }
    .company_table td {
        padding-top: 0;
    }

    /* POLICY */
    .wp-block-heading {
        line-height: 1.6;
    }
    h3.wp-block-heading {
        font-size: var(--font-size-xl);
        margin-top: var(--num60);
    }
    h4.wp-block-heading {
        font-size: var(--font-size-base);
    }
}