/* CSS Document */





.l-section-inner-content__text {
    position: relative;
    width: 100%;
    margin: 0 0 min( calc( 90 * 100vw / var( --design-width ) ), 90px );
    padding: 0;
    color: #262626;
    font-size: min( calc( 29 * 100vw / var( --design-width ) ), 29px );
    line-height: 2;
    letter-spacing: 0.1em;
}
@media screen and ( max-width: 768px ) {
    .l-section-inner-content__text {
        margin: 0 0 calc( 45 * 100vw / var( --design-width ) );
        font-size: calc( 16 * 100vw / var( --design-width ) );
        line-height: 1.5;
    }
}





/* ==============================

equipments 

============================== */
.plan-index .l-section.equipments {
    padding-top: 110px;
}
.plan-index .equipments-inner {
}
@media screen and ( max-width: 768px ) {
    .plan-index .l-section.equipments {
        padding-top: calc( 60 * 100vw / var( --design-width ) );
    }
    .plan-index .equipments-inner {
    }
}



.plan-index .equipments-inner .l-section-title {
    color: rgba( 141, 138, 138, 0.4 );
    text-align: center;
}
.plan-index .equipments-inner .l-section-lead {
    color: #4B4B4B;
}
@media screen and ( max-width: 768px ) {
    .plan-index .equipments-inner .l-section-title {
    }
    .plan-index .equipments-inner .l-section-lead {
    }
}



.plan-index .equipments-inner-content {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    gap: min( calc( 100 * 100vw / var( --design-width ) ), 100px ) 0;
    width: 100%;
    max-width: 1524px;
    margin: 0 auto;
    padding: 0;
}
@media screen and ( max-width: 768px ) {
    .plan-index .equipments-inner-content {
        gap: calc( 50 * 100vw / var( --design-width ) ) 0;
        width: 100%;
        max-width: none;
        margin-top: calc( 50 * 100vw / var( --design-width ) );
    }
}



.plan-index .equipments-inner-content-item {
    position: relative;
    width: 29.52%;
    max-width: 450px;
    margin: 0 auto;
    padding: 0;
}
@media screen and ( max-width: 768px ) {
    .plan-index .equipments-inner-content-item {
        width: 100%;
        max-width: none;
    }
}



.plan-index .equipments-inner-content-item-image {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 0;
}
.plan-index .equipments-inner-content-item-image picture img {
    width: 100%;
}
.plan-index .equipments-inner-content-item-image figcaption {
    position: absolute;
    bottom: 0;
    right: 0;
    display: inline-block;
    width: auto;
    margin: min( calc( 15 * 100vw / var( --design-width ) ), 15px ) 0 0;
    padding: 0;
    color: #fff;
    font-size: var( --font-size-figcaption );
    line-height: 2;
    letter-spacing: 0.1em;
    background-color: rgba( 0, 0, 0, 0.4 );
}
.plan-index .equipments-inner-content-item-caption {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 1em 0;
    color: #4B4B4B;
    font-size: max( min( calc( 24 * 100vw / var( --design-width ) ), 24px ), 18px );
    line-height: 1;
    letter-spacing: 0.1em;
    text-align: center;
}
.plan-index .l-section.equipments .equipments-inner-content-item .l-section-inner-content__text {
    padding: 0;
    font-size: max( min( calc( 20 * 100vw / var( --design-width ) ), 20px ), 14px );
    color: #4B4B4B;
}
@media screen and ( max-width: 768px ) {
    .plan-index .equipments-inner-content-item-image {
    }
    .plan-index .equipments-inner-content-item-image picture img {
    }
    .plan-index .equipments-inner-content-item-image figcaption {
        margin: min( calc( 15 * 100vw / var( --design-width ) ), 15px ) 0 0;
    }
    .plan-index .equipments-inner-content-item-caption {
        font-size: calc( 20 * 100vw / var( --design-width ) );
    }
    .plan-index .l-section.equipments .equipments-inner-content-item .l-section-inner-content__text {
        font-size: calc( 16 * 100vw / var( --design-width ) );
    }
}



.plan-index .equipments-inner-content.cntent_01 .equipments-inner-content-item-image {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}
.plan-index .equipments-inner-content.cntent_01 .equipments-inner-content-item-image figure {
    width: 50%;
}
@media screen and ( max-width: 768px ) {
    .plan-index .equipments-inner-content.cntent_01 .equipments-inner-content-item-image {
    }
    .plan-index .equipments-inner-content.cntent_01 .equipments-inner-content-item-image figure {
    }
}





/* ==============================

shopping 

============================== */
.location-index .l-section.shopping {
    padding: 0;
}
.location-index .shopping-inner {
}
@media screen and ( max-width: 768px ) {
    .location-index .l-section.shopping {
    }
    .location-index .shopping-inner {
    }
}



.location-index .shopping-inner-content {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 0;
}
@media screen and ( max-width: 768px ) {
}



.location-index .shopping-inner-content.content_01 {
    background-color: transparent;
}
.location-index .shopping-inner-content_01-bg {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    font-size: 0;
}
.location-index .shopping-inner-content_01-bg picture img {
    width: 100%;
}
.location-index .shopping-inner-content_01-bg figcaption {
    position: absolute;
    bottom: 0;
    right: 0;
    display: inline-block;
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: var( --font-size-figcaption );
    line-height: 2;
    letter-spacing: 0.1em;
    text-align: right;
    background-color: rgba( 0, 0, 0, 0.4 );
}
.location-index .shopping-inner-content_01-fg {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}
.location-index .l-section.shopping .shopping-inner-content_01-fg .l-section-title {
    padding: 0 min( calc( 180 * 100vw / var( --design-width ) ), 180px );
    color: #fff;
    text-align: left;
}
.location-index .l-section.shopping .shopping-inner-content_01-fg .l-section-lead {
    margin-bottom: 0;
    padding: 0 min( calc( 180 * 100vw / var( --design-width ) ), 180px );
    color: #fff;
    text-align: left;
}
@media screen and ( max-width: 768px ) {
    .location-index .shopping-inner-content.content_01 {
    }
    .location-index .shopping-inner-content_01-bg {
        height: 40vh;
    }
    .location-index .shopping-inner-content_01-bg figure, 
    .location-index .shopping-inner-content_01-bg picture {
        height: 100%;
    }
    .location-index .shopping-inner-content_01-bg picture::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
        background-color: rgba( 0, 0, 0, 0.4 );
    } 
    .location-index .shopping-inner-content_01-bg picture img {
        height: 100%;
        object-fit: cover;
        object-position: center;
    }
    .location-index .shopping-inner-content_01-bg figcaption {
    }
    .location-index .shopping-inner-content_01-fg {
        position: absolute;
        top: 0;
        left: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
    }
    .location-index .l-section.shopping .shopping-inner-content_01-fg .l-section-title {
        padding: 0;
        text-align: center;
    }
    .location-index .l-section.shopping .shopping-inner-content_01-fg .l-section-lead {
        padding: 0;
        text-align: center;
    }
}



.location-index .shopping-inner-content.content_02 {
    padding: 110px 0;
    padding: 165px 0;
    background-color: #1F2346;
}
.location-index .shopping-inner-content.content_02 figcaption {
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: var( --font-size-figcaption );
    line-height: 2;
    letter-spacing: 0.1em;
    text-align: right;
}
@media screen and ( max-width: 768px ) {
    .location-index .shopping-inner-content.content_02 {
        padding: calc( 60 * 100vw / var( --design-width ) ) 0;
    }
    .location-index .shopping-inner-content.content_02 figcaption {
    }
}



.location-index .shopping-inner-content.content_02 .shopping-inner-content-inner {
    position: relative;
    width: 100%;
    max-width: calc( 1484px + min( calc( 220 * 100vw / var( --design-width ) ), 220px ) );
    margin: 0 auto min( calc( 260 * 100vw / var( --design-width ) ), 260px );
    padding: 0 var( --default-padding-x );
}
.location-index .shopping-inner-content.content_02 .shopping-inner-content-inner .l-section-lead {
    color: #fff;
}
.location-index .l-section.shopping .shopping-inner-content.content_02 .shopping-inner-content-inner .l-section-inner-content__text {
    color: #fff;
    font-size: min(calc(29 * 100vw / var(--design-width)), 29px);
    font-size: min(calc(27 * 100vw / var(--design-width)), 27px);
    text-align: center;
}
.location-index .l-section.shopping .shopping-inner-content.content_02 .shopping-inner-content-inner .l-section-inner-content__text .annotation {
    font-size: var( --font-size-figcaption );
    text-align: right;
}
@media screen and ( max-width: 768px ) {
    .location-index .shopping-inner-content.content_02 .shopping-inner-content-inner {
        max-width: none;
        margin: 0 auto calc( 130 * 100vw / var( --design-width ) );
        padding: 0 var( --default-padding-x );
    }
    .location-index .shopping-inner-content.content_02 .shopping-inner-content-inner .l-section-lead {
    }
    .location-index .l-section.shopping .shopping-inner-content.content_02 .shopping-inner-content-inner .l-section-inner-content__text {
        font-size: calc( 16 * 100vw / var( --design-width ) );
        text-align: left;
    }
}



.location-index .shopping-inner-content.content_02 .shopping-inner-content-inner-image {
    position: relative;
    width: 100%;
    margin: 0 0 min( calc( 110 * 100vw / var( --design-width ) ), 110px );
    padding: 0;
    font-size: 0;
}
.location-index .shopping-inner-content.content_02 .shopping-inner-content-inner-image picture img {
    width: 100%;
}
@media screen and ( max-width: 768px ) {
    .location-index .shopping-inner-content.content_02 .shopping-inner-content-inner-image {
        margin: 0 0 calc( 55 * 100vw / var( --design-width ) );
    }
    .location-index .shopping-inner-content.content_02 .shopping-inner-content-inner-image picture img {
    }
}



.location-index .shopping-inner-content.content_02 .shopping-inner-content-inner-image__shop_count {
    position: absolute;
    top: min( calc( 25 * 100vw / var( --design-width ) ), 25px );
    left: min( calc( 25 * 100vw / var( --design-width ) ), 25px );
    display: flex;
    justify-content: center;
    align-items: center;
    width: 12.33%;
    aspect-ratio: 1 / 1;
    margin: 0;
    padding: 0;
    background-color: #353539;
    border-radius: 50%;
}
.location-index .shopping-inner-content.content_02 .shopping-inner-content-inner-image__shop_count span {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: min( calc( 30 * 100vw / var( --design-width ) ), 30px );
    line-height: 1.2;
    letter-spacing: 0.1em;
    text-align: center;
}
.location-index .shopping-inner-content.content_02 .shopping-inner-content-inner-image__shop_count .text-l {
    font-size: min( calc( 60 * 100vw / var( --design-width ) ), 60px );
    letter-spacing: 0;
}
@media screen and ( max-width: 768px ) {
    .location-index .shopping-inner-content.content_02 .shopping-inner-content-inner-image__shop_count {
        top: calc( 12.5 * 100vw / var( --design-width ) );
        left: calc( 12.5 * 100vw / var( --design-width ) );
        width: 20%;
        aspect-ratio: 1 / 1;
    }
    .location-index .shopping-inner-content.content_02 .shopping-inner-content-inner-image__shop_count span {
        font-size: calc( 14 * 100vw / var( --design-width ) );
    }
    .location-index .shopping-inner-content.content_02 .shopping-inner-content-inner-image__shop_count .text-l {
        font-size: calc( 24 * 100vw / var( --design-width ) );
    }
}



.location-index .shopping-inner-content.content_02 .shopping-inner-content-inner-inner {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
}
@media screen and ( max-width: 768px ) {
    .location-index .shopping-inner-content.content_02 .shopping-inner-content-inner-inner {
    }
}



.location-index .shopping-inner-content.content_02 .shopping-inner-content-inner-inner-shop_list {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
}
.location-index .shopping-inner-content.content_02 .shopping-inner-content-inner-inner-shop_list span {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 0;
    color: #fff;
    line-height: 1;
    letter-spacing: 0.1em;
}
.location-index .shopping-inner-content.content_02 .shopping-inner-content-inner-inner-shop_list .text-s {
    font-size: min( calc( 14 * 100vw / var( --design-width ) ), 12px );
}
.location-index .shopping-inner-content.content_02 .shopping-inner-content-inner-inner-shop_list .text-m {
    font-size: min( calc( 22 * 100vw / var( --design-width ) ), 22px );
    line-height: 1.5;
}
.location-index .shopping-inner-content.content_02 .shopping-inner-content-inner-inner-shop_list .text-l {
    font-size: min( calc( 30 * 100vw / var( --design-width ) ), 30px );
}
.location-index .shopping-inner-content.content_02 .shopping-inner-content-inner-inner-shop_list-title {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    margin: 0;
    padding: 0 0 min( calc( 30 * 100vw / var( --design-width ) ), 30px );
    border-bottom: 1px solid #fff;
}
.location-index .shopping-inner-content.content_02 .shopping-inner-content-inner-inner-shop_list-title .text-s {
    width: 100%;
    text-align: right;
}
.location-index .shopping-inner-content.content_02 .shopping-inner-content-inner-inner-shop_list-title .text-l {
    width: 100%;
}
@media screen and ( max-width: 768px ) {
    .location-index .shopping-inner-content.content_02 .shopping-inner-content-inner-inner-shop_list {
    }
    .location-index .shopping-inner-content.content_02 .shopping-inner-content-inner-inner-shop_list span {
    }
    .location-index .shopping-inner-content.content_02 .shopping-inner-content-inner-inner-shop_list .text-s {
        font-size: calc( 12 * 100vw / var( --design-width ) );
    }
    .location-index .shopping-inner-content.content_02 .shopping-inner-content-inner-inner-shop_list .text-m {
        font-size: calc( 13 * 100vw / var( --design-width ) );
    }
    .location-index .shopping-inner-content.content_02 .shopping-inner-content-inner-inner-shop_list .text-l {
        font-size: calc( 16 * 100vw / var( --design-width ) );
    }
    .location-index .shopping-inner-content.content_02 .shopping-inner-content-inner-inner-shop_list-title {
        margin-bottom: calc( 20 * 100vw / var( --design-width ) );
        padding: 0 0 calc( 15 * 100vw / var( --design-width ) );
    }
    .location-index .shopping-inner-content.content_02 .shopping-inner-content-inner-inner-shop_list-title .text-s {
    }
    .location-index .shopping-inner-content.content_02 .shopping-inner-content-inner-inner-shop_list-title .text-l {
    }
}



.location-index .shopping-inner-content.content_02 .shopping-inner-content-inner-inner-shop_list-inner {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    margin: 0;
    padding: min( calc( 30 * 100vw / var( --design-width ) ), 30px ) 0;
}
.location-index .shopping-inner-content.content_02 .shopping-inner-content-inner-inner-shop_list-inner__item {
    position: relative;
    margin: 0;
    padding: 0;
}
@media screen and ( max-width: 768px ) {
    .location-index .shopping-inner-content.content_02 .shopping-inner-content-inner-inner-shop_list-inner {
        flex-direction: column;
        padding: 0;
    }
    .location-index .shopping-inner-content.content_02 .shopping-inner-content-inner-inner-shop_list-inner__item {
        width: 100%;
        margin-bottom: calc( 40 * 100vw / var( --design-width ) );
    }
}



.location-index .shopping-inner-content.content_02 .shopping-inner-content-inner.inner_01 {
}
.location-index .shopping-inner-content.content_02 .shopping-inner-content-inner.inner_01 .shopping-inner-content-inner-inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.location-index .shopping-inner-content.content_02 .shopping-inner-content-inner.inner_01 .shopping-inner-content-inner-inner-image {
    position: relative;
    width: 43.19%;
    margin: 0;
    padding: 0;
    font-size: 0;
}
.location-index .shopping-inner-content.content_02 .shopping-inner-content-inner.inner_01 .shopping-inner-content-inner-inner-image picture img {
    width: 100%;
}
.location-index .shopping-inner-content.content_02 .shopping-inner-content-inner.inner_01 .shopping-inner-content-inner-inner-shop_list {
    width: 53.09%;
}
.location-index .shopping-inner-content.content_02 .shopping-inner-content-inner.inner_01 .shopping-inner-content-inner-inner-shop_list-inner {
}
.location-index .shopping-inner-content.content_02 .shopping-inner-content-inner.inner_01 .shopping-inner-content-inner-inner-shop_list-inner__item.item_02 {
}
@media screen and ( max-width: 768px ) {
    .location-index .shopping-inner-content.content_02 .shopping-inner-content-inner.inner_01 {
    }
    .location-index .shopping-inner-content.content_02 .shopping-inner-content-inner.inner_01 .shopping-inner-content-inner-inner {
        flex-wrap: wrap;
    }
    .location-index .shopping-inner-content.content_02 .shopping-inner-content-inner.inner_01 .shopping-inner-content-inner-inner-image {
        width: 100%;
        margin-bottom: calc( 55 * 100vw / var( --design-width ) );
    }
    .location-index .shopping-inner-content.content_02 .shopping-inner-content-inner.inner_01 .shopping-inner-content-inner-inner-image picture img {
        width: 100%;
    }
    .location-index .shopping-inner-content.content_02 .shopping-inner-content-inner.inner_01 .shopping-inner-content-inner-inner-shop_list {
        width: 100%;
    }
    .location-index .shopping-inner-content.content_02 .shopping-inner-content-inner.inner_01 .shopping-inner-content-inner-inner-shop_list-inner {
        border-bottom: 1px solid #fff;
    }
    .location-index .shopping-inner-content.content_02 .shopping-inner-content-inner.inner_01 .shopping-inner-content-inner-inner-shop_list-inner__item.item_02 {
        margin-bottom: 0;
        padding-bottom: calc( 20 * 100vw / var( --design-width ) );
    }
}



.location-index .shopping-inner-content.content_02 .shopping-inner-content-inner.inner_02 {
}
.location-index .shopping-inner-content.content_02 .shopping-inner-content-inner.inner_02 .shopping-inner-content-inner-inner-shop_list-inner {
    border-bottom: 1px solid #fff;
}
.location-index .shopping-inner-content.content_02 .shopping-inner-content-inner.inner_02 .shopping-inner-content-inner-inner-shop_list-inner__item {
}
.location-index .shopping-inner-content.content_02 .shopping-inner-content-inner.inner_02 .shopping-inner-content-inner-inner-shop_list-inner__item.item_03 {
}
@media screen and ( max-width: 768px ) {
    .location-index .shopping-inner-content.content_02 .shopping-inner-content-inner.inner_02 {
    }
    .location-index .shopping-inner-content.content_02 .shopping-inner-content-inner.inner_02 .shopping-inner-content-inner-inner-shop_list-inner {
    }
    .location-index .shopping-inner-content.content_02 .shopping-inner-content-inner.inner_02 .shopping-inner-content-inner-inner-shop_list-inner__item {
        margin-bottom: 0;
    }
    .location-index .shopping-inner-content.content_02 .shopping-inner-content-inner.inner_02 .shopping-inner-content-inner-inner-shop_list-inner__item.item_03 {
        padding-bottom: calc( 20 * 100vw / var( --design-width ) );
    }
}



.location-index .shopping-inner-content.content_02 .shopping-inner-content-inner.inner_03 {
}
.location-index .shopping-inner-content.content_02 .shopping-inner-content-inner.inner_03 .shopping-inner-content-inner-inner-shop_list-inner {
    border-bottom: 1px solid #fff;
}
.location-index .shopping-inner-content.content_02 .shopping-inner-content-inner.inner_03 .shopping-inner-content-inner-inner-shop_list-inner__item {
}
.location-index .shopping-inner-content.content_02 .shopping-inner-content-inner.inner_03 .shopping-inner-content-inner-inner-shop_list-inner__item.item_03 {
}
@media screen and ( max-width: 768px ) {
    .location-index .shopping-inner-content.content_02 .shopping-inner-content-inner.inner_03 {
    }
    .location-index .shopping-inner-content.content_02 .shopping-inner-content-inner.inner_03 .shopping-inner-content-inner-inner-shop_list-inner {
    }
    .location-index .shopping-inner-content.content_02 .shopping-inner-content-inner.inner_03 .shopping-inner-content-inner-inner-shop_list-inner__item {
        margin-bottom: 0;
    }
    .location-index .shopping-inner-content.content_02 .shopping-inner-content-inner.inner_03 .shopping-inner-content-inner-inner-shop_list-inner__item.item_03 {
        padding-bottom: calc( 20 * 100vw / var( --design-width ) );
    }
}



.location-index .shopping-inner-content.content_02 .shopping-inner-content-inner.inner_04 {
}
.location-index .shopping-inner-content.content_02 .shopping-inner-content-inner.inner_04 .shopping-inner-content-inner-inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.location-index .shopping-inner-content.content_02 .shopping-inner-content-inner.inner_04 .shopping-inner-content-inner-inner-image {
    position: relative;
    width: 48.71%;
    margin: 0;
    padding: 0;
    font-size: 0;
}
.location-index .shopping-inner-content.content_02 .shopping-inner-content-inner.inner_04 .shopping-inner-content-inner-inner-image__open {
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    width: auto;
    margin: 0;
    padding: 0 0.5em;
    color: #fff;
    font-size: min( calc( 34 * 100vw / var( --design-width ) ), 34px );
    line-height: 2;
    letter-spacing: 0.1em;
    background-color: #886D3C;
}
@media screen and ( max-width: 768px ) {
    .location-index .shopping-inner-content.content_02 .shopping-inner-content-inner.inner_04 {
    }
    .location-index .shopping-inner-content.content_02 .shopping-inner-content-inner.inner_04 .shopping-inner-content-inner-inner {
        flex-direction: column;
        gap: calc( 40 * 100vw / var( --design-width ) );
    }
    .location-index .shopping-inner-content.content_02 .shopping-inner-content-inner.inner_04 .shopping-inner-content-inner-inner-image {
        width: 100%;
    }
    .location-index .shopping-inner-content.content_02 .shopping-inner-content-inner.inner_04 .shopping-inner-content-inner-inner-image__open {
        font-size: calc( 14 * 100vw / var( --design-width ) );
    }
}



.location-index .shopping-inner-content.content_02 .shopping-inner-content-inner.inner_05 {
    margin-bottom: 0;
}
.location-index .shopping-inner-content.content_02 .shopping-inner-content-inner.inner_05 .shopping-inner-content-inner-inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: min( calc( 75 * 100vw / var( --design-width ) ), 75px ) min( calc( 60 * 100vw / var( --design-width ) ), 60px );
    border: 1px solid #fff;
}
.location-index .shopping-inner-content.content_02 .shopping-inner-content-inner.inner_05 .shopping-inner-content-inner-inner-left {
    position: relative;
    width: 48.75%;
    margin: 0;
    padding: 0;
}
.location-index .shopping-inner-content.content_02 .shopping-inner-content-inner.inner_05 .shopping-inner-content-inner-inner-left .l-section-lead {
    text-align: left;
}
.location-index .l-section.shopping .shopping-inner-content.content_02 .shopping-inner-content-inner.inner_05 .shopping-inner-content-inner-inner-left .l-section-inner-content__text {
    margin-bottom: 0;
    text-align: left;
}
.location-index .shopping-inner-content.content_02 .shopping-inner-content-inner.inner_05 .shopping-inner-content-inner-inner-image {
    position: relative;
    width: 48.75%;
    margin: 0;
    padding: 0;
    font-size: 0;
}
.location-index .shopping-inner-content.content_02 .shopping-inner-content-inner.inner_05 .shopping-inner-content-inner-inner-image picture img {
    width: 100%;
}
@media screen and ( max-width: 768px ) {
    .location-index .shopping-inner-content.content_02 .shopping-inner-content-inner.inner_05 {
    }
    .location-index .shopping-inner-content.content_02 .shopping-inner-content-inner.inner_05 .shopping-inner-content-inner-inner {
        flex-direction: column;
        gap: calc( 40 * 100vw / var( --design-width ) );
        padding: calc( 25 * 100vw / var( --design-width ) ) calc( 20 * 100vw / var( --design-width ) );
    }
    .location-index .shopping-inner-content.content_02 .shopping-inner-content-inner.inner_05 .shopping-inner-content-inner-inner-left {
        width: 100%;
    }
    .location-index .shopping-inner-content.content_02 .shopping-inner-content-inner.inner_05 .shopping-inner-content-inner-inner-left .l-section-lead {
    }
    .location-index .l-section.shopping .shopping-inner-content.content_02 .shopping-inner-content-inner.inner_05 .shopping-inner-content-inner-inner-left .l-section-inner-content__text {
    }
    .location-index .shopping-inner-content.content_02 .shopping-inner-content-inner.inner_05 .shopping-inner-content-inner-inner-image {
        width: 100%;
    }
    .location-index .shopping-inner-content.content_02 .shopping-inner-content-inner.inner_05 .shopping-inner-content-inner-inner-image picture img {
    }
}





/* ==============================

gourmet 

============================== */
.location-index .l-section.gourmet {
    padding: 0;
}
.location-index .gourmet-inner {
}
@media screen and ( max-width: 768px ) {
    .location-index .l-section.gourmet {
    }
    .location-index .gourmet-inner {
    }
}



.location-index .gourmet-inner-content {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 0;
}
@media screen and ( max-width: 768px ) {
}



.location-index .gourmet-inner-content.content_01 {
    background-color: transparent;
}
.location-index .gourmet-inner-content_01-bg {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    font-size: 0;
}
.location-index .gourmet-inner-content_01-bg picture img {
    width: 100%;
}
.location-index .gourmet-inner-content_01-bg figcaption {
    position: absolute;
    bottom: 0;
    right: 0;
    display: inline-block;
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: var( --font-size-figcaption );
    line-height: 2;
    letter-spacing: 0.1em;
    text-align: right;
    background-color: rgba( 0, 0, 0, 0.4 );
}
.location-index .gourmet-inner-content_01-fg {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}
.location-index .l-section.gourmet .gourmet-inner-content_01-fg .l-section-title {
    padding: 0 min( calc( 180 * 100vw / var( --design-width ) ), 180px );
    color: #fff;
    text-align: left;
}
.location-index .l-section.gourmet .gourmet-inner-content_01-fg .l-section-lead {
    margin-bottom: 0;
    padding: 0 min( calc( 180 * 100vw / var( --design-width ) ), 180px );
    color: #fff;
    text-align: left;
}
@media screen and ( max-width: 768px ) {
    .location-index .gourmet-inner-content.content_01 {
    }
    .location-index .gourmet-inner-content_01-bg {
        height: 40vh;
    }
    .location-index .gourmet-inner-content_01-bg figure, 
    .location-index .gourmet-inner-content_01-bg picture {
        height: 100%;
    }
    .location-index .gourmet-inner-content_01-bg picture::after {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
        background-color: rgba( 0, 0, 0, 0.4 );
    } 
    .location-index .gourmet-inner-content_01-bg picture img {
        height: 100%;
        object-fit: cover;
        object-position: center;
    }
    .location-index .gourmet-inner-content_01-bg figcaption {
    }
    .location-index .gourmet-inner-content_01-fg {
        position: absolute;
        top: 0;
        left: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
    }
    .location-index .l-section.gourmet .gourmet-inner-content_01-fg .l-section-title {
        padding: 0;
        text-align: center;
    }
    .location-index .l-section.gourmet .gourmet-inner-content_01-fg .l-section-lead {
        padding: 0;
        text-align: center;
    }
}



.location-index .gourmet-inner-content.content_02 {
    padding: 110px 0;
    padding: 165px 0;
    background-color: #262626;
}
.location-index .gourmet-inner-content.content_02 .gourmet-inner-content-inner {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    gap: min( calc( 52 * 100vw / var( --design-width ) ), 52px ) 0;
    width: 100%;
    max-width: calc( 1484px + min( calc( 220 * 100vw / var( --design-width ) ), 220px ) );
    margin: 0 auto min( calc( 220 * 100vw / var( --design-width ) ), 220px );
    padding: 0 var( --default-padding-x );
}
.location-index .gourmet-inner-content.content_02 .gourmet-inner-content-inner.inner_05 {
    margin-bottom: 0;
}
.location-index .gourmet-inner-content-inner__title {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: baseline;
    width: 100%;
    margin: 0;
    padding: 0;
}
.location-index .gourmet-inner-content-inner__title span {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 0;
    color: #fff;
    line-height: 1;
    letter-spacing: 0.1em;
}
.location-index .gourmet-inner-content-inner__title .text-m {
    font-size: min( calc( 45 * 100vw / var( --design-width ) ), 45px );
}
.location-index .gourmet-inner-content-inner__title .text-s {
    font-size: max( min( calc( 14 * 100vw / var( --design-width ) ), 14px ), 12px );
}
.location-index .gourmet-inner-content.content_02 .gourmet-inner-content-inner__item {
    position: relative;
    width: 31.46%;
    margin: 0;
    padding: 0;
}
.location-index .gourmet-inner-content.content_02 .gourmet-inner-content-inner__item:not(.l-section-inner-content__text) {
    font-size: 0;
}
.location-index .gourmet-inner-content.content_02 .gourmet-inner-content-inner__item.l-section-inner-content__text {
    padding: 0;
    color: #fff;
}
.location-index .gourmet-inner-content.content_02 .gourmet-inner-content-inner__item picture img {
    width: 100%;
}
.location-index .gourmet-inner-content.content_02 .gourmet-inner-content-inner__item figcaption {
    position: absolute;
    bottom: 0;
    right: 0;
    display: inline-block;
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: var( --font-size-figcaption );
    line-height: 2;
    letter-spacing: 0.1em;
    background-color: rgba( 0, 0, 0, 0.4 );
}
.location-index .gourmet-inner-content.content_02 .gourmet-inner-content-inner__caption {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    color: #fff;
    font-size: min( calc( 25 * 100vw / var( --design-width ) ), 25px );
    line-height: 2;
    letter-spacing: 0.1em;
    text-align: center;
}
@media screen and ( max-width: 768px ) {
    .location-index .gourmet-inner-content.content_02 {
        padding: calc( 60 * 100vw / var( --design-width ) ) 0;
    }
    .location-index .gourmet-inner-content.content_02 .gourmet-inner-content-inner {
        flex-direction: column;
        gap: calc( 26 * 100vw / var( --design-width ) ) 0;
        max-width: none;
        margin-bottom: calc( 110 * 100vw / var( --design-width ) );
    }
    .location-index .gourmet-inner-content-inner__title {
        position: relative;
        flex-direction: column;
        gap: calc( 10 * 100vw / var( --design-width ) );
    }
    .location-index .gourmet-inner-content-inner__title span {
    }
    .location-index .gourmet-inner-content-inner__title .text-m {
        font-size: calc( 22.5 * 100vw / var( --design-width ) );
    }
    .location-index .gourmet-inner-content-inner__title .text-s {
        font-size: min( calc( 14 * 100vw / var( --design-width ) ), 14px );
    }
    .location-index .gourmet-inner-content.content_02 .gourmet-inner-content-inner__item {
        width: 100%;
    }
    .location-index .gourmet-inner-content.content_02 .gourmet-inner-content-inner__item:not(.l-section-inner-content__text) {
    }
    .location-index .gourmet-inner-content.content_02 .gourmet-inner-content-inner__item.l-section-inner-content__text {
    }
    .location-index .gourmet-inner-content.content_02 .gourmet-inner-content-inner__item picture img {
    }
    .location-index .gourmet-inner-content.content_02 .gourmet-inner-content-inner__item figcaption {
    }
    .location-index .gourmet-inner-content.content_02 .gourmet-inner-content-inner__caption {
        font-size: calc( 14 * 100vw / var( --design-width ) );
    }
}





/* ==============================

sport 

============================== */
.location-index .l-section.sport {
    padding: 0;
}
.location-index .sport-inner {
}
@media screen and ( max-width: 768px ) {
    .location-index .l-section.sport {
    }
    .location-index .sport-inner {
    }
}



.location-index .sport-inner-content {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 0;
}
@media screen and ( max-width: 768px ) {
}



.location-index .sport-inner-content.content_01 {
    background-color: transparent;
}
.location-index .sport-inner-content_01-bg {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    font-size: 0;
}
.location-index .sport-inner-content_01-bg picture img {
    width: 100%;
}
.location-index .sport-inner-content_01-bg figcaption {
    position: absolute;
    bottom: 0;
    right: 0;
    display: inline-block;
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: var( --font-size-figcaption );
    line-height: 2;
    letter-spacing: 0.1em;
    text-align: right;
    background-color: rgba( 0, 0, 0, 0.4 );
}
.location-index .sport-inner-content_01-fg {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}
.location-index .l-section.sport .sport-inner-content_01-fg .l-section-title {
    padding: 0 min( calc( 180 * 100vw / var( --design-width ) ), 180px );
    color: #fff;
    text-align: left;
}
.location-index .l-section.sport .sport-inner-content_01-fg .l-section-lead {
    margin-bottom: 0;
    padding: 0 min( calc( 180 * 100vw / var( --design-width ) ), 180px );
    color: #fff;
    text-align: left;
}
@media screen and ( max-width: 768px ) {
    .location-index .sport-inner-content.content_01 {
    }
    .location-index .sport-inner-content_01-bg {
        height: 40vh;
    }
    .location-index .sport-inner-content_01-bg figure, 
    .location-index .sport-inner-content_01-bg picture {
        height: 100%;
    }
    .location-index .sport-inner-content_01-bg picture img {
        height: 100%;
        object-fit: cover;
        object-position: center;
    }
    .location-index .sport-inner-content_01-bg figcaption {
    }
    .location-index .sport-inner-content_01-fg {
        position: absolute;
        top: 0;
        left: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
    }
    .location-index .l-section.sport .sport-inner-content_01-fg .l-section-title {
        padding: 0;
        text-align: center;
    }
    .location-index .l-section.sport .sport-inner-content_01-fg .l-section-lead {
        padding: 0;
        text-align: center;
    }
}



.location-index .sport-inner-content.content_02 {
    padding: 110px 0;
    padding: 165px 0;
    background-color: #ADA698;
}
.location-index .l-section.sport .sport-inner-content.content_02 .l-section-lead {
    color: #353539;
    text-align: center;
}
.location-index .sport-inner-content.content_02 .l-section-inner-content__text {
    color: #444344;
    text-align: center;
}
.location-index .sport-inner-content.content_02 .sport-inner-content-inner {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    gap: min( calc( 52 * 100vw / var( --design-width ) ), 52px ) 0;
    width: 100%;
    max-width: calc( 1484px + min( calc( 220 * 100vw / var( --design-width ) ), 220px ) );
    margin: 0 auto;
    padding: 0 var( --default-padding-x );
}
.location-index .sport-inner-content.content_02 .sport-inner-content-inner__item {
    position: relative;
    margin: 0;
    padding: 0;
    font-size: 0;
}
.location-index .sport-inner-content.content_02 .sport-inner-content-inner__item.item_01 {
    width: 100%;
}
.location-index .sport-inner-content.content_02 .sport-inner-content-inner__item.item_02, 
.location-index .sport-inner-content.content_02 .sport-inner-content-inner__item.item_03, 
.location-index .sport-inner-content.content_02 .sport-inner-content-inner__item.item_04 {
    width: 31.46%;
}
.location-index .sport-inner-content.content_02 .sport-inner-content-inner__item picture img {
    width: 100%;
}
.location-index .sport-inner-content.content_02 .sport-inner-content-inner__item figcaption {
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
    color: #353539;
    font-size: var( --font-size-figcaption );
    line-height: 2;
    letter-spacing: 0.1em;
    text-align: right;
}
.location-index .sport-inner-content.content_02 .sport-inner-content-inner__item.item_02 figcaption, 
.location-index .sport-inner-content.content_02 .sport-inner-content-inner__item.item_03 figcaption, 
.location-index .sport-inner-content.content_02 .sport-inner-content-inner__item.item_04 figcaption {
    position: absolute;
    bottom: 0;
    right: 0;
    display: inline-block;
    color: #fff;
    background-color: rgba( 0, 0, 0, 0.4 );
}
.location-index .sport-inner-content.content_02 .sport-inner-content-inner__caption {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    color: #353539;
    font-size: min( calc( 25 * 100vw / var( --design-width ) ), 25px );
    line-height: 2;
    letter-spacing: 0.1em;
    text-align: center;
}
@media screen and ( max-width: 768px ) {
    .location-index .sport-inner-content.content_02 {
        padding: calc( 60 * 100vw / var( --design-width ) ) 0;
    }
    .location-index .l-section.sport .sport-inner-content.content_02 .l-section-lead {
    }
    .location-index .sport-inner-content.content_02 .l-section-inner-content__text {
        padding: 0 var( --default-padding-x );
        text-align: left;
    }
    .location-index .sport-inner-content.content_02 .sport-inner-content-inner {
        flex-direction: column;
        gap: calc( 26 * 100vw / var( --design-width ) ) 0;
        max-width: none;
    }
    .location-index .sport-inner-content.content_02 .sport-inner-content-inner__item {
        width: 100%;
    }
    .location-index .sport-inner-content.content_02 .sport-inner-content-inner__item.item_01 {
        width: 100%;
    }
    .location-index .sport-inner-content.content_02 .sport-inner-content-inner__item.item_02, 
    .location-index .sport-inner-content.content_02 .sport-inner-content-inner__item.item_03, 
    .location-index .sport-inner-content.content_02 .sport-inner-content-inner__item.item_04 {
        width: 100%;
    }
    .location-index .sport-inner-content.content_02 .sport-inner-content-inner__item picture img {
    }
    .location-index .sport-inner-content.content_02 .sport-inner-content-inner__item figcaption {
    }
    .location-index .sport-inner-content.content_02 .sport-inner-content-inner__caption {
        font-size: calc( 14 * 100vw / var( --design-width ) );
    }
}





/* ==============================

nature 

============================== */
.location-index .l-section.nature {
    padding: 0;
}
.location-index .nature-inner {
}
@media screen and ( max-width: 768px ) {
    .location-index .l-section.nature {
    }
    .location-index .nature-inner {
    }
}



.location-index .nature-inner-content {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 0;
}
@media screen and ( max-width: 768px ) {
}



.location-index .nature-inner-content.content_01 {
    background-color: transparent;
}
.location-index .nature-inner-content_01-bg {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    font-size: 0;
}
.location-index .nature-inner-content_01-bg picture img {
    width: 100%;
}
.location-index .nature-inner-content_01-bg figcaption {
    position: absolute;
    bottom: 0;
    right: 0;
    display: inline-block;
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: var( --font-size-figcaption );
    line-height: 2;
    letter-spacing: 0.1em;
    text-align: right;
    background-color: rgba( 0, 0, 0, 0.4 );
}
.location-index .nature-inner-content_01-fg {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}
.location-index .l-section.nature .nature-inner-content_01-fg .l-section-title {
    padding: 0 min( calc( 180 * 100vw / var( --design-width ) ), 180px );
    color: #fff;
    text-align: left;
}
.location-index .l-section.nature .nature-inner-content_01-fg .l-section-lead {
    margin-bottom: 0;
    padding: 0 min( calc( 180 * 100vw / var( --design-width ) ), 180px );
    color: #fff;
    text-align: left;
}
@media screen and ( max-width: 768px ) {
    .location-index .nature-inner-content.content_01 {
    }
    .location-index .nature-inner-content_01-bg {
        height: 40vh;
    }
    .location-index .nature-inner-content_01-bg figure, 
    .location-index .nature-inner-content_01-bg picture {
        height: 100%;
    }
    .location-index .nature-inner-content_01-bg picture img {
        height: 100%;
        object-fit: cover;
        object-position: center;
    }
    .location-index .nature-inner-content_01-bg figcaption {
    }
    .location-index .nature-inner-content_01-fg {
        position: absolute;
        top: 0;
        left: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
    }
    .location-index .l-section.nature .nature-inner-content_01-fg .l-section-title {
        padding: 0;
        text-align: center;
    }
    .location-index .l-section.nature .nature-inner-content_01-fg .l-section-lead {
        padding: 0;
        text-align: center;
    }
}



.location-index .nature-inner-content.content_02 {
    padding: 110px 0;
    padding: 165px 0;
    background-color: #A2A78B;
}
.location-index .l-section.nature .nature-inner-content.content_02 .l-section-lead {
    color: #fff;
    text-align: center;
}
.location-index .nature-inner-content.content_02 .l-section-inner-content__text {
    color: #fff;
    text-align: center;
}
.location-index .nature-inner-content.content_02 .nature-inner-content-inner {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    gap: min( calc( 52 * 100vw / var( --design-width ) ), 52px ) 0;
    width: 100%;
    max-width: calc( 1484px + min( calc( 220 * 100vw / var( --design-width ) ), 220px ) );
    margin: 0 auto;
    padding: 0 var( --default-padding-x );
}
.location-index .nature-inner-content.content_02 .nature-inner-content-inner__item {
    position: relative;
    margin: 0;
    padding: 0;
    font-size: 0;
}
.location-index .nature-inner-content.content_02 .nature-inner-content-inner__item.item_01 {
    width: 100%;
}
.location-index .nature-inner-content.content_02 .nature-inner-content-inner__item.item_02, 
.location-index .nature-inner-content.content_02 .nature-inner-content-inner__item.item_03 {
    width: 48.24%;
}
.location-index .nature-inner-content.content_02 .nature-inner-content-inner__item picture img {
    width: 100%;
}
.location-index .nature-inner-content.content_02 .nature-inner-content-inner__item figcaption {
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: var( --font-size-figcaption );
    line-height: 2;
    letter-spacing: 0.1em;
    text-align: right;
}
@media screen and ( max-width: 768px ) {
    .location-index .nature-inner-content.content_02 {
        padding: calc( 60 * 100vw / var( --design-width ) ) 0;
    }
    .location-index .l-section.nature .nature-inner-content.content_02 .l-section-lead {
    }
    .location-index .nature-inner-content.content_02 .l-section-inner-content__text {
        padding: 0 var( --default-padding-x );
        text-align: left;
    }
    .location-index .nature-inner-content.content_02 .nature-inner-content-inner {
        flex-direction: column;
        gap: calc( 26 * 100vw / var( --design-width ) ) 0;
        max-width: none;
    }
    .location-index .nature-inner-content.content_02 .nature-inner-content-inner__item {
        width: 100%;
    }
    .location-index .nature-inner-content.content_02 .nature-inner-content-inner__item.item_01 {
        width: 100%;
    }
    .location-index .nature-inner-content.content_02 .nature-inner-content-inner__item.item_02, 
    .location-index .nature-inner-content.content_02 .nature-inner-content-inner__item.item_03 {
        width: 100%;
    }
    .location-index .nature-inner-content.content_02 .nature-inner-content-inner__item picture img {
    }
    .location-index .nature-inner-content.content_02 .nature-inner-content-inner__item figcaption {
    }
}





/* ==============================

life_support 

============================== */
.location-index .l-section.life_support {
    padding: 0;
}
.location-index .life_support-inner {
}
@media screen and ( max-width: 768px ) {
    .location-index .l-section.life_support {
    }
    .location-index .life_support-inner {
    }
}



.location-index .life_support-inner-content {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 0;
}
@media screen and ( max-width: 768px ) {
}



.location-index .life_support-inner-content.content_01 {
    background-color: transparent;
}
.location-index .life_support-inner-content_01-bg {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 0;
    font-size: 0;
}
.location-index .life_support-inner-content_01-bg picture img {
    width: 100%;
}
.location-index .life_support-inner-content_01-bg figcaption {
    position: absolute;
    bottom: 0;
    right: 0;
    display: inline-block;
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: var( --font-size-figcaption );
    line-height: 2;
    letter-spacing: 0.1em;
    text-align: right;
    background-color: rgba( 0, 0, 0, 0.4 );
}
.location-index .life_support-inner-content_01-fg {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}
.location-index .l-section.life_support .life_support-inner-content_01-fg .l-section-title {
    padding: 0 min( calc( 180 * 100vw / var( --design-width ) ), 180px );
    color: #fff;
    text-align: left;
}
.location-index .l-section.life_support .life_support-inner-content_01-fg .l-section-lead {
    margin-bottom: 0;
    padding: 0 min( calc( 180 * 100vw / var( --design-width ) ), 180px );
    color: #fff;
    text-align: left;
}
@media screen and ( max-width: 768px ) {
    .location-index .life_support-inner-content.content_01 {
    }
    .location-index .life_support-inner-content_01-bg {
        height: 40vh;
    }
    .location-index .life_support-inner-content_01-bg figure, 
    .location-index .life_support-inner-content_01-bg picture {
        height: 100%;
    }
    .location-index .life_support-inner-content_01-bg picture img {
        height: 100%;
        object-fit: cover;
        object-position: center;
    }
    .location-index .life_support-inner-content_01-bg figcaption {
    }
    .location-index .life_support-inner-content_01-fg {
        position: absolute;
        top: 0;
        left: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
    }
    .location-index .l-section.life_support .life_support-inner-content_01-fg .l-section-title {
        padding: 0;
        text-align: center;
    }
    .location-index .l-section.life_support .life_support-inner-content_01-fg .l-section-lead {
        padding: 0;
        text-align: center;
    }
}



.location-index .life_support-inner-content.content_02 {
    padding: 110px 0;
    padding: 165px 0;
    background-color: #ADA698;
}
.location-index .l-section.life_support .life_support-inner-content.content_02 .l-section-lead {
    color: #fff;
    text-align: center;
}
.location-index .life_support-inner-content.content_02 .l-section-inner-content__text {
    color: #fff;
    text-align: center;
}
.location-index .life_support-inner-content.content_02 .life_support-inner-content-inner {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    gap: min( calc( 52 * 100vw / var( --design-width ) ), 52px ) 0;
    width: 100%;
    max-width: calc( 1484px + min( calc( 220 * 100vw / var( --design-width ) ), 220px ) );
    margin: 0 auto;
    padding: 0 var( --default-padding-x );
}
.location-index .life_support-inner-content.content_02 .life_support-inner-content-inner__item {
    position: relative;
    width: 48.24%;
    margin: 0;
    padding: 0;
    font-size: 0;
}
.location-index .life_support-inner-content.content_02 .life_support-inner-content-inner__item picture img {
    width: 100%;
}
.location-index .life_support-inner-content.content_02 .life_support-inner-content-inner__item figcaption {
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: var( --font-size-figcaption );
    line-height: 2;
    letter-spacing: 0.1em;
    text-align: right;
}
@media screen and ( max-width: 768px ) {
    .location-index .life_support-inner-content.content_02 {
        padding: calc( 60 * 100vw / var( --design-width ) ) 0;
    }
    .location-index .l-section.life_support .life_support-inner-content.content_02 .l-section-lead {
    }
    .location-index .life_support-inner-content.content_02 .l-section-inner-content__text {
        padding: 0 var( --default-padding-x );
        text-align: left;
    }
    .location-index .life_support-inner-content.content_02 .life_support-inner-content-inner {
        flex-direction: column;
        gap: calc( 26 * 100vw / var( --design-width ) ) 0;
        max-width: none;
    }
    .location-index .life_support-inner-content.content_02 .life_support-inner-content-inner__item {
        width: 100%;
    }
    .location-index .life_support-inner-content.content_02 .life_support-inner-content-inner__item picture img {
    }
    .location-index .life_support-inner-content.content_02 .life_support-inner-content-inner__item figcaption {
    }
}



.location-index .life_support-inner-content.content_03 {
    padding: 110px 0;
    padding: 165px 0;
    background-color: #262626;
}
.location-index .l-section.life_support .life_support-inner-content.content_03 .l-section-lead {
    color: #fff;
}
.location-index .life_support-inner-content.content_03 .l-section-inner-content__text {
    color: #fff;
}
.location-index .life_support-inner-content.content_03 .life_support-inner-content-inner {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: min( calc( 40 * 100vw / var( --design-width ) ), 40px );
    width: 100%;
    max-width: calc( 1362px + min( calc( 220 * 100vw / var( --design-width ) ), 220px ) );
    margin: 0 auto min( calc( 40 * 100vw / var( --design-width ) ), 40px );
    padding: 0 min( calc( 110 * 100vw / var( --design-width ) ), 110px );
}
.location-index .life_support-inner-content.content_03 .life_support-inner-content-inner__item {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 0;
}
.location-index .life_support-inner-content.content_03 .life_support-inner-content-inner__item picture img {
    width: 100%;
}
.location-index .life_support-inner-content.content_03 .life_support-inner-content-inner__item figcaption {
    position: relative;
    display: block;
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: var( --font-size-figcaption );
    line-height: 2;
    letter-spacing: 0.1em;
    text-align: right;
}
.location-index .life_support-inner-content.content_03 .life_support-inner-content-annotation {
    position: relative;
    width: 100%;
    max-width: 1362px;
    margin: 0 auto;
    padding: 0;
    color: #fff;
    font-size: var( --font-size-figcaption );
    line-height: 2;
    letter-spacing: 0.1em;
    text-align: right;
}
@media screen and ( max-width: 768px ) {
    .location-index .life_support-inner-content.content_03 {
        padding: calc( 60 * 100vw / var( --design-width ) ) 0;
    }
    .location-index .l-section.life_support .life_support-inner-content.content_03 .l-section-lead {
    }
    .location-index .life_support-inner-content.content_03 .l-section-inner-content__text {
    }
    .location-index .life_support-inner-content.content_03 .life_support-inner-content-inner {
        flex-direction: column;
        gap: calc( 20 * 100vw / var( --design-width ) );
        width: 100%;
        max-width: none;
        margin: 0 auto calc( 20 * 100vw / var( --design-width ) );
        padding: 0 var( --default-padding-x );
    }
    .location-index .life_support-inner-content.content_03 .life_support-inner-content-inner__item {
    }
    .location-index .life_support-inner-content.content_03 .life_support-inner-content-inner__item picture img {
    }
    .location-index .life_support-inner-content.content_03 .life_support-inner-content-inner__item figcaption {
    }
    .location-index .life_support-inner-content.content_03 .life_support-inner-content-annotation {
        max-width: none;
        padding: 0 var( --default-padding-x );
        text-align: left;
    }
}





























/* ==============================

lifeinfo 

============================== */
.lifeinfo {
  position: relative;
  z-index: 2;
  padding-top: min(7.205vw, 120px);
  padding-bottom: min(3.602vw, 60px);
}
@media screen and (max-width: 768px) {
  .lifeinfo {
    padding-top: min(13.333vw, 60px);
    padding-bottom: min(13.333vw, 60px);
  }
}
.lifeinfo__title {
  max-width: 80%;
  margin: 0 auto clamp(16px, 1.441vw, 24px);
}
@media screen and (max-width: 768px) {
  .lifeinfo__title {
    max-width: 92%;
    margin: 0 auto clamp(8px, 2.667vw, 12px);
  }
}
.lifeinfo__title h2 {
  font-size: clamp(19.2px, 1.729vw, 28.8px);
  max-width: var(--txtlength);
}
@media screen and (max-width: 768px) {
  .lifeinfo__title h2 {
    font-size: clamp(12.8px, 4.267vw, 19.2px);
  }
}
.lifeinfo__wrap {
  margin: 0 auto;
}
.lifeinfo__wrap .tab_area {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-column-gap: clamp(8px, 0.72vw, 12px);
     -moz-column-gap: clamp(8px, 0.72vw, 12px);
          column-gap: clamp(8px, 0.72vw, 12px);
  max-width: 90%;
  margin: 0 auto;
  padding: 0;
}
@media screen and (max-width: 768px) {
  .lifeinfo__wrap .tab_area {
    max-width: 92%;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    gap: 10px;
    margin: 0 auto 10px;
  }
}
.lifeinfo__wrap .tab_area label {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 10px;
  width: 20%;
  height: 90px;
  color: #fff;
  background-color: #000;
  font-size: clamp(12px, 1.081vw, 18px);
  cursor: pointer;
  border: 1px solid #b3b3b3;
  border-bottom-width: 0;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
}
@media screen and (max-width: 768px) {
  .lifeinfo__wrap .tab_area label {
    width: calc(50% - 5px);
    height: 60px;
    padding: 15px 0;
    font-size: 1.1rem;
    border-bottom-width: 1px;
  }
}
.lifeinfo__wrap .tab_area label:hover, .lifeinfo__wrap .tab_area label.active {
  opacity: 1;
  background: #fff;
}
.lifeinfo__wrap .tab_area label:hover span, .lifeinfo__wrap .tab_area label.active span {
  color: #000;
}
.lifeinfo__wrap .tab_area label.active {
  pointer-events: none;
}
.lifeinfo__wrap .tab_area label svg {
  width: 14px;
}
.lifeinfo__wrap .panel_wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
@media screen and (max-width: 768px) {
  .lifeinfo__wrap .panel_wrap {
    display: block;
    margin-top: 10px;
  }
}
.lifeinfo__wrap .panel_wrap .tab_panel {
  display: none;
}
.lifeinfo__wrap .panel_wrap .tab_panel.active {
  display: block;
}
.lifeinfo__wrap .panel_wrap .mapbox {
  width: calc(100% - 400px);
  height: 600px;
  border-right: solid 1px #eeeeee;
}
@media screen and (max-width: 768px) {
  .lifeinfo__wrap .panel_wrap .mapbox {
    width: 100%;
    height: 50vh;
  }
}
.lifeinfo__wrap .panel_area {
  padding: 30px;
  background-color: #f0f0f0;
}
@media screen and (max-width: 768px) {
  .lifeinfo__wrap .panel_area {
    padding: 30px 20px;
  }
}
.lifeinfo__wrap .panel_area .databox {
  width: 340px;
  max-height: 540px;
  overflow: hidden;
  overflow-y: scroll;
  /*スクロールバーの軌道*/
  /*スクロールバーの動く部分*/
}
@media screen and (max-width: 768px) {
  .lifeinfo__wrap .panel_area .databox {
    width: 100%;
    max-height: 200px;
  }
}
.lifeinfo__wrap .panel_area .databox::-webkit-scrollbar {
  width: 10px;
}
.lifeinfo__wrap .panel_area .databox::-webkit-scrollbar-track {
  border-radius: 0;
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
          box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.1);
}
.lifeinfo__wrap .panel_area .databox::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 0;
  -webkit-box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.3);
          box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.3);
}
.lifeinfo__wrap .panel_area .data {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  padding: 14px 24px;
  cursor: pointer;
  border-bottom: 1px solid #dbd6d4;
}
@media screen and (max-width: 768px) {
  .lifeinfo__wrap .panel_area .data {
    position: relative;
    padding: 8px 8px;
  }
}
.lifeinfo__wrap .panel_area .data:hover {
  background: #fff;
}
.lifeinfo__wrap .panel_area .data p {
  font-family: "Roboto", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
  letter-spacing: 0;
  line-height: 1.2;
}
.lifeinfo__wrap .panel_area .data_img {
  width: 19px;
  margin: 0 5px 0 0;
}
.lifeinfo__wrap .panel_area .data_img img {
  width: 100%;
  height: auto;
}
.lifeinfo__wrap .panel_area .data:first-of-type {
  border-top: none;
}
.lifeinfo__wrap .panel_area .data_txt {
  width: calc(100% - 25px);
}
.lifeinfo__wrap .panel_area .data_txt1 {
  font-size: 16px;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .lifeinfo__wrap .panel_area .data_txt1 {
    font-size: 1.2rem;
  }
  .lifeinfo__wrap .panel_area .data_txt1 img {
    width: 10px;
  }
}
.lifeinfo__wrap .panel_area .data_txt2 {
  margin: 8px 0 0;
  font-size: 12px;
  text-align: left;
}
@media screen and (max-width: 768px) {
  .lifeinfo__wrap .panel_area .data_txt2 {
    margin: 5px 0 0;
    font-size: 1rem;
  }
}




