/* CSS Document */





.l-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    background-image: url( '../img/common/bg/bg_design_02_pc.svg' );
    background-position: top left;
    background-repeat: repeat-y;
    background-size: 100% auto;
    opacity: 1;
}
@media screen and ( max-width: 768px ){
    .l-content::before {
        background-image: url( '../img/common/bg/bg_design_02_sp.svg' );
    }
}










.lu-section {
    position: relative;
    padding: min( calc( 200 * 100vw / var( --dw ) ), 200px ) 0;
}
.lu-section-inner {
    position: relative;
    width: 100%;
    max-width: var( --dw-px );
    margin: 0 auto;
    padding: 0;
}
.lu-section-inner-title {
    position: relative;
    margin: 0;
    padding: 0;
}
.lu-section-inner-title-inner {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0 0 0 min( calc( 224 * 100vw / var( --dw ) ), 224px );
}
.cu-section-inner-title-inner__name {
    position: relative;
    margin-bottom: min( calc( 60 * 100vw / var( --dw ) ), 60px );
    margin-bottom: min( calc( 40 * 100vw / var( --dw ) ), 40px );
    padding: 0;
}
.cu-section-inner-title-inner__lead {
    position: relative;
    margin-bottom: min( calc( 60 * 100vw / var( --dw ) ), 60px );
    margin-bottom: min( calc( 40 * 100vw / var( --dw ) ), 40px );
    padding: 0;
    font-size: var( --fs-l );
    line-height: 2.5;
    letter-spacing: 0em;
}
.cu-section-inner-title-inner__text {
    position: relative;
    margin: 0;
    padding: 0;
    font-size: var( --fs-m );
    line-height: 2.5;
    letter-spacing: 0.06em;
}
.cu-section-inner-title-inner__remark {
    position: relative;
    margin: min( calc( 50 * 100vw / var( --dw ) ), 50px ) 0 0;
    padding: 0;
    font-size: var( --fs-caption );
    line-height: 1.5;
    letter-spacing: 0;
}
.cu-section-inner-title-inner__caption {
    position: relative;
    margin: 0;
    padding: 0;
    font-size: var( --fs-caption );
    line-height: 1.5;
    letter-spacing: 0;
}
.lu-section-inner-content {
    position: relative;
    margin: 0;
    padding: 0;
}
.lu-section-inner-content-inner {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
}
@media screen and ( max-width: 768px ){
    .lu-section {
        padding: calc( 50 * 100vw / var( --dw ) ) 0;
    }
    .lu-section-inner {
        max-width: none;
    }
    .lu-section-inner-title {
    }
    .lu-section-inner-title-inner {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        padding: 0;
    }
    .cu-section-inner-title-inner__name {
        margin-bottom: calc( 20 * 100vw / var( --dw ) );
    }
    .cu-section-inner-title-inner__lead {
        margin-bottom: calc( 35 * 100vw / var( --dw ) );
        font-size: var( --fs-m );
        line-height: 1.875;
        text-align: center;
    }
    .cu-section-inner-title-inner__text {
        margin-bottom: calc( 15 * 100vw / var( --dw ) );
        line-height: 1.78;
    }
    .cu-section-inner-title-inner__caption {
    }
}









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

.main_visual

======================================== */
.main_visual-inner-fg-title__name {
    width: min( calc( 203.5 * 100vw / var( --dw ) ), 203.5px );
    width: min( calc( 203.5 * 100vw / var( --dw ) ), calc( 203.5px * 1.38 ) );
}
@media screen and ( max-width: 768px ){
    .main_visual-inner-fg-title__name {
        width: calc( 204 * 100vw / var( --dw ) );
    }
}










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

.bunkyo

======================================== */
.bunkyo {
    padding: min( calc( 110 * 100vw / var( --dw ) ), 110px ) 0 min( calc( 220 * 100vw / var( --dw ) ), 220px ); /* 60 + 160 */
}
@media screen and ( max-width: 768px ){
    .bunkyo {
        padding: calc( 40 * 100vw / var( --dw ) ) 0;
    }
}



.bunkyo-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: stretch;
    max-width: none;
    gap: min( calc( 60 * 100vw / var( --dw ) ), 60px ) 0;
}
@media screen and ( max-width: 768px ){
    .bunkyo-inner {
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        gap: calc( 30 * 100vw / var( --dw ) ) 0;
    }
}



.bunkyo-inner-title {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: min( calc( 450 * 100vw / var( --dw ) ), 450px );
}
.bunkyo-inner-title-inner {
    padding-left: 0;
}
.bunkyo-inner-title-inner__name {
    width: min( calc( 159.5 * 100vw / var( --dw ) ), 159.5px );
}
.bunkyo-inner-title-inner__lead {
}
.bunkyo-inner-title-inner__text {
}
.bunkyo-inner-title-inner__remark {
}
@media screen and ( max-width: 768px ){
    .bunkyo-inner-title {
        width: 100%;
    }
    .bunkyo-inner-title-inner {
        max-width: calc( 300 * 100vw / var( --dw ) );
        margin: 0 auto;
    }
    .bunkyo-inner-title-inner__name {
        width: min( calc( 120 * 100vw / var( --dw ) ), 120px );
        padding-top: 0;
    }
    .bunkyo-inner-title-inner__lead {
    }
    .bunkyo-inner-title-inner__text {
    }
}



.bunkyo-inner-areamap {
    width: min( calc( 490 * 100vw / var( --dw ) ), 490px );
}
@media screen and ( max-width: 768px ){
    .bunkyo-inner-areamap {
        width: 100%;
        padding: 0 calc( 20 * 100vw / var( --dw ) );
    }
}



.bunkyo-inner-content {
    width: 100%;
    height: min( calc( 910 * 100vw / var( --dw ) ), 910px );
    height: calc( 910 * 100vw / var( --dw ) );
}
.bunkyo-inner-content-inner {
}
.bunkyo-inner-content-inner-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: min( calc( 506 * 100vw / var( --dw ) ), 506px );
    margin: 0;
    padding: 0;
    background: linear-gradient( 85deg, #717071 10%, #251E1C 90% );
    clip-path: polygon( 0 0, calc( 930 * 100vw / var( --dw ) ) 0, calc( 930 * 100vw / var( --dw ) ) 100%, 0 100% );
}
.bunkyo-inner-content-inner-bg::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    background-image: url( '../img/common/bg/bg_design_02_pc.svg' );
    background-position: top left;
    background-repeat: repeat-y;
    background-size: 100% auto;
    mix-blend-mode: screen;
    opacity: 0.2;
}
.bunkyo-inner-content-inner__image {
    position: absolute;
    margin: 0;
    padding: 0;
}
.bunkyo-inner-content-inner__image.image_01 { top: calc( 40 * 100vw / var( --dw ) ); left: calc( 40 * 100vw / var( --dw ) ); width: calc( 739 * 100vw / var( --dw ) ); }
.bunkyo-inner-content-inner__image.image_01 figure figcaption { right: auto; left: 0; font-feature-settings: 'palt'; }
.bunkyo-inner-content-inner__image.image_02 { top: calc( 116 * 100vw / var( --dw ) ); right: 0; width: calc( 580 * 100vw / var( --dw ) ); }
.bunkyo-inner-content-inner__image.image_03 { top: calc( 573 * 100vw / var( --dw ) ); left: calc( 615 * 100vw / var( --dw ) ); width: calc( 479 * 100vw / var( --dw ) ); }
.bunkyo-inner-content-inner__caption {
    position: absolute;
    top: calc( calc( 573 * 100vw / var( --dw ) ) + calc( 337 * 100vw / var( --dw ) ) - var( --fs-caption ) );
    left: calc( 1218 * 100vw / var( --dw ) );
    display: inline-block;
    margin: 0;
    padding: 0;
    font-size: var( --fs-caption );
    line-height: 1.2;
    letter-spacing: 0.1em;
    text-align: right;
    font-feature-settings: 'palt';
}
.bunkyo-inner-content-inner__caption.spObj {
    display: none;
}
@media screen and ( max-width: 768px ){
    .bunkyo-inner-content {
        width: 100%;
        height: calc( 355 * 100vw / var( --dw ) );
    }
    .bunkyo-inner-content-inner {
    }
    .bunkyo-inner-content-inner-bg {
        height: calc( 230 * 100vw / var( --dw ) );
        clip-path: polygon( 0 0, calc( 230 * 100vw / var( --dw ) ) 0, calc( 230 * 100vw / var( --dw ) ) 100%, 0 100% );
    }
    .bunkyo-inner-content-inner-bg::before {
        background-image: url( '../img/common/bg/bg_design_02_sp.svg' );
    }
    .bunkyo-inner-content-inner__image {
        position: absolute;
        margin: 0;
        padding: 0;
    }
    .bunkyo-inner-content-inner__image.image_01 { top: calc( 20 * 100vw / var( --dw ) ); left: calc( 20 * 100vw / var( --dw ) ); width: calc( 335 * 100vw / var( --dw ) ); }
    .bunkyo-inner-content-inner__image.image_02 { top: calc( 210 * 100vw / var( --dw ) ); right: 0; width: calc( 200 * 100vw / var( --dw ) ); }
    .bunkyo-inner-content-inner__image.image_03 { top: calc( 270 * 100vw / var( --dw ) ); left: calc( 40 * 100vw / var( --dw ) ); width: calc( 150 * 100vw / var( --dw ) ); }
    .bunkyo-inner-content-inner__image.image_01 figure figcaption { line-height: 1.5; }
    .bunkyo-inner-content-inner__image.image_02 figure figcaption, 
    .bunkyo-inner-content-inner__image.image_03 figure figcaption {
        bottom: auto;
        top: 100%;
        color: #111;
        line-height: 1.5;
        background-color: transparent;
    }
    .bunkyo-inner-content-inner__image.image_03 figure figcaption {
        padding-right: 0;
    }
    .bunkyo-inner-content-inner__caption {
        top: calc( calc( 270 * 100vw / var( --dw ) ) + calc( 105 * 100vw / var( --dw ) ) + calc( 2 * var( --fs-caption ) ) );
        left: auto;
        right: calc( 10 * 100vw / var( --dw ) );
    }
    .bunkyo-inner-content-inner__caption.spObj {
        display: inline-block;
    }
}










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

.sekiguchi

======================================== */
.sekiguchi {
    height: min( calc( 924 * 100vw / var( --dw ) ), 924px );
    height: calc( 924 * 100vw / var( --dw ) );
    margin-bottom: min( calc( 290 * 100vw / var( --dw ) ), 290px );
    padding: 0;
}
@media screen and ( max-width: 768px ){
    .sekiguchi {
        height: auto;
        margin-bottom: 0;
        padding: calc( 40 * 100vw / var( --dw ) ) 0 0;
    }
}



.sekiguchi-inner {
    max-width: none;
}
@media screen and ( max-width: 768px ){
    .sekiguchi-inner {
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
    }
}



.sekiguchi-inner-title {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding-left: min( calc( 800 * 100vw / var( --dw ) ), 1104px ); /* maxsize x 1.38 */
    padding-left: calc( 800 * 100vw / var( --dw ) );
}
.sekiguchi-inner-title-inner {
    width: min( calc( 410 * 100vw / var( --dw ) ), 565.8px );
    width: min( calc( 440 * 100vw / var( --dw ) ), 607.2px );
    padding-left: 0;
}
.sekiguchi-inner-title-inner__name {
    width: min( calc( 218 * 100vw / var( --dw ) ), 218px );
}
.sekiguchi-inner-title-inner__lead {
}
.sekiguchi-inner-title-inner__text {
    letter-spacing: 0;
}
.sekiguchi-inner-title-inner__remark {
}
@media screen and ( max-width: 768px ){
    .sekiguchi-inner-title {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        width: 100%;
        padding-left: 0;
    }
    .sekiguchi-inner-title-inner {
        width: 100%;
        padding: 0 calc( 37.5 * 100vw / var( --dw ) );
    }
    .sekiguchi-inner-title-inner__name {
        width: calc( 168 * 100vw / var( --dw ) );
    }
    .sekiguchi-inner-title-inner__lead {
    }
    .sekiguchi-inner-title-inner__text {
    }
    .sekiguchi-inner-title-inner__remark {
    }
}



.sekiguchi-inner-content {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}
.sekiguchi-inner-content-inner-bg {
    position: absolute;
    top: min( calc( 387 * 100vw / var( --dw ) ), 387px );
    top: min( calc( 427 * 100vw / var( --dw ) ), 427px );
    left: 0;
    width: 100%;
    height: min( calc( 375 * 100vw / var( --dw ) ), 375px );
    margin: 0;
    padding: 0;
    background: linear-gradient( 85deg, #717071 10%, #251E1C 90% );
    clip-path: polygon( calc( 100% - calc( 930 * 100vw / var( --dw ) ) ) 0, 100% 0, 100% 100%, calc( 100% - calc( 930 * 100vw / var( --dw ) ) ) 100% );
}
.sekiguchi-inner-content-inner-bg::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    background-image: url( '../img/common/bg/bg_design_02_pc.svg' );
    background-position: top left;
    background-repeat: repeat-y;
    background-size: 100% auto;
    mix-blend-mode: screen;
    opacity: 0.2;
}
.sekiguchi-inner-content-inner {
}
.sekiguchi-inner-content-inner__image {
    position: absolute;
    margin: 0;
    padding: 0;
}
.sekiguchi-inner-content-inner__image.image_01 { top: 0; left: 0; width: calc( 765 * 100vw / var( --dw ) ); }
.sekiguchi-inner-content-inner__image.image_01 figure figcaption { right: auto; left: 0; }
.sekiguchi-inner-content-inner__image.image_02 { top: calc( 477 * 100vw / var( --dw ) ); left: calc( 702 * 100vw / var( --dw ) ); width: calc( 586 * 100vw / var( --dw ) ); }
.sekiguchi-inner-content-inner__image.image_03 { top: calc( 605 * 100vw / var( --dw ) ); left: calc( 224 * 100vw / var( --dw ) ); width: calc( 438 * 100vw / var( --dw ) ); }
.sekiguchi-inner-content-inner__caption {
    position: absolute;
    top: calc( calc( 605 * 100vw / var( --dw ) ) + calc( 329 * 100vw / var( --dw ) ) - var( --fs-caption ) );
    right: calc( 100 * 100vw / var( --dw ) );
    display: inline-block;
    margin: 0;
    padding: 0;
    font-size: var( --fs-caption );
    line-height: 1.2;
    letter-spacing: 0.1em;
    text-align: right;
    font-feature-settings: 'palt';
}
.sekiguchi-inner-content-inner__caption.spObj {
    display: none;
}
@media screen and ( max-width: 768px ){
    .sekiguchi-inner-content {
        position: relative;
        top: 0;
        left: 0;
        width: 100%;
        height: calc( 442 * 100vw / var( --dw ) );
        margin: 0;
        padding: 0;
    }
    .sekiguchi-inner-content-inner-bg {
        position: absolute;
        top: calc( 125 * 100vw / var( --dw ) );
        left: 0;
        width: 100%;
        height: calc( 230 * 100vw / var( --dw ) );
        margin: 0;
        padding: 0;
        background: linear-gradient( 85deg, #717071 10%, #251E1C 90% );
        clip-path: polygon( 20% 0, 100% 0, 100% 100%, 20% 100% );
    }
    .sekiguchi-inner-content-inner-bg::before {
        background-image: url( '../img/common/bg/bg_design_02_sp.svg' );
    }
    .sekiguchi-inner-content-inner {
    }
    .sekiguchi-inner-content-inner__image {
        position: absolute;
        margin: 0;
        padding: 0;
    }
    .sekiguchi-inner-content-inner__image.image_01 { top: 0; left: calc( 20 * 100vw / var( --dw ) ); width: calc( 335 * 100vw / var( --dw ) ); }
    .sekiguchi-inner-content-inner__image.image_02 { top: calc( 250 * 100vw / var( --dw ) ); left: calc( 170 * 100vw / var( --dw ) ); width: calc( 205 * 100vw / var( --dw ) ); }
    .sekiguchi-inner-content-inner__image.image_03 { top: calc( 216 * 100vw / var( --dw ) ); left: 0; width: calc( 160 * 100vw / var( --dw ) ); }
    .sekiguchi-inner-content-inner__image.image_01 figure figcaption { left: auto; right: 0; line-height: 1.5; font-feature-settings: 'palt'; }
    .sekiguchi-inner-content-inner__image.image_02 figure figcaption, 
    .sekiguchi-inner-content-inner__image.image_03 figure figcaption {
        /*
        bottom: auto;
        top: 100%;
        color: #111;
        line-height: 1.5;
        background-color: transparent;
        padding-right: 0;
        */
    }
    .sekiguchi-inner-content-inner__image.image_02 figure figcaption {
        /*
        bottom: right;
        left: 0;
        text-align: left;
        */
    }
    .sekiguchi-inner-content-inner__caption {
        top: calc( calc( 250 * 100vw / var( --dw ) ) + calc( 135 * 100vw / var( --dw ) ) - var( --fs-caption ) );
        right: auto;
        left: calc( 38 * 100vw / var( --dw ) );
    }
    .sekiguchi-inner-content-inner__caption.spObj {
        display: inline-block;
    }
}









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

.shopping

======================================== */
.shopping {
    margin-bottom: min( calc( 150 * 100vw / var( --dw ) ), 150px );
    padding: 0;
}
@media screen and ( max-width: 768px ){
    .shopping {
        margin-bottom: calc( 100 * 100vw / var( --dw ) );
        padding: calc( 40 * 100vw / var( --dw ) ) 0 0;
    }
}



.shopping-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: none;
}
@media screen and ( max-width: 768px ){
    .shopping-inner {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }
}



.shopping-inner-title {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 50%;
    padding: 0;
}
.shopping-inner-title-inner {
    width: 100%;
    padding-left: calc( 224 * 100vw / var( --dw ) );
}
.shopping-inner-title-inner__name {
    width: min( calc( 200 * 100vw / var( --dw ) ), 200px );
}
.shopping-inner-title-inner__lead {
}
.shopping-inner-title-inner__text {
}
.shopping-inner-title-inner__remark {
}
@media screen and ( max-width: 768px ){
    .shopping-inner-title {
        width: 100%;
    }
    .shopping-inner-title-inner {
        width: 100%;
        padding: 0 calc( 37.5 * 100vw / var( --dw ) );
    }
    .shopping-inner-title-inner__name {
        width: min( calc( 200 * 100vw / var( --dw ) ), 200px );
    }
    .shopping-inner-title-inner__lead {
    }
    .shopping-inner-title-inner__text {
    }
    .shopping-inner-title-inner__remark {
    }
}



.shopping-inner-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}
.shopping-inner-image__item {
    position: absolute;
    margin: 0;
    padding: 0;
}
.shopping-inner-image__item.item_01 {
    top: calc( 314 * 100vw / var( --dw ) );
    top: calc( 285 * 100vw / var( --dw ) );
    left: calc( 163 * 100vw / var( --dw ) );
    width: calc( 306 * 100vw / var( --dw ) );
    z-index: 1;
}
.shopping-inner-image__item.item_02 {
    top: calc( 403 * 100vw / var( --dw ) );
    top: calc( 371 * 100vw / var( --dw ) );
    left: calc( 396 * 100vw / var( --dw ) );
    width: calc( 382 * 100vw / var( --dw ) );
}
@media screen and ( max-width: 768px ){
    .shopping-inner-image {
        position: relative;
        top: auto;
        left: auto;
        width: 100%;
        height: calc( 176 * 100vw / var( --dw ) );
        margin-top: calc( calc( 41 * 100vw / var( --dw ) ) * -1 );
    }
    .shopping-inner-image__item {
        position: absolute;
        margin: 0;
        padding: 0;
    }
    .shopping-inner-image__item.item_01 {
        top: calc( 51 * 100vw / var( --dw ) );
        left: calc( 20 * 100vw / var( --dw ) );
        width: calc( 163 * 100vw / var( --dw ) );
    }
    .shopping-inner-image__item.item_02 {
        top: 0;
        left: auto;
        right: calc( 20 * 100vw / var( --dw ) );
        width: calc( 162 * 100vw / var( --dw ) );
        z-index: 1;
    }
    .shopping-inner-image__item figure figcaption {
        bottom: auto;
        top: 100%;
        color: #111;
        line-height: 1.5;
        background-color: transparent;
        font-feature-settings: 'palt';
    }
    .shopping-inner-image__item.item_01 figure figcaption, 
    .shopping-inner-image__item.item_02 figure figcaption {
        padding-right: 0;
    }
}



.shopping-inner-content {
    position: relative;
    margin: 0;
    padding: 0;
}
.shopping-inner-content-inner {
}
.shopping-inner-content-inner__image {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
}
@media screen and ( max-width: 768px ){
    .shopping-inner-content {
    }
    .shopping-inner-content-inner {
    }
    .shopping-inner-content-inner__image {
    }
    .shopping-inner-content-inner__image figure figcaption {
        right: auto;
        left: 0;
        line-height: 1.5;
    }
}



.shopping-inner-content.content_01 {
    width: 50%;
}
.shopping-inner-content.content_02 {
    width: 100%;
    margin-bottom: min( calc( 160 * 100vw / var( --dw ) ), calc( 160px * 1.38 ) );
}
@media screen and ( max-width: 768px ){
    .shopping-inner-content.content_01 {
        width: 100%;
    }
    .shopping-inner-content.content_02 {
        width: 100%;
        margin-bottom: calc( 60 * 100vw / var( --dw ) );
    }
}



.content_02 .shopping-inner-content-inner {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
}
.content_02 .shopping-inner-content-inner-text {
    position: relative;
    width: 100%;
    margin: 0;
    padding: min( calc( 60 * 100vw / var( --dw ) ), 60px ) 0 0 calc( 827 * 100vw / var( --dw ) );
}
.content_02 .shopping-inner-content-inner-text__title {
    position: relative;
    width: min( calc( 337.5 * 100vw / var( --dw ) ), 465.75px );
    margin: 0 0 min( calc( 10 * 100vw / var( --dw ) ), 10px );
    padding: 0;
    font-size: var( --fs-xxl );
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.1em;
}
.content_02 .shopping-inner-content-inner-text__distance {
    position: relative;
    width: min( calc( 337.5 * 100vw / var( --dw ) ), 465.75px );
    margin: 0 0 min( calc( 10 * 100vw / var( --dw ) ), 10px );
    padding: 0;
    font-size: var( --fs-s );
    line-height: 1.66;
    letter-spacing: 0.06em;
}
.content_02 .shopping-inner-content-inner-text__text {
    position: relative;
    width: min( calc( 337.5 * 100vw / var( --dw ) ), 465.75px );
    margin: 0 0 min( calc( 25 * 100vw / var( --dw ) ), 25px );
    padding: 0;
    font-size: var( --fs-m );
    line-height: 1.784;
    letter-spacing: 0.06em;
}
.content_02 .shopping-inner-content-inner-text__remark {
    position: relative;
    width: min( calc( 347.5 * 100vw / var( --dw ) ), 478.75px );
    margin: 0;
    padding: 0;
    font-size: var( --fs-caption );
    line-height: 1.5;
    letter-spacing: 0;
}
@media screen and ( max-width: 768px ){
    .content_02 .shopping-inner-content-inner {
    }
    .content_02 .shopping-inner-content-inner-text {
        position: relative;
        width: 100%;
        margin: 0;
        padding: calc( 60 * 100vw / var( --dw ) ) calc( 20 * 100vw / var( --dw ) ) 0;
    }
    .content_02 .shopping-inner-content-inner-text__title {
        position: relative;
        width: 100%;
        margin: 0 0 calc( 10 * 100vw / var( --dw ) );
        padding: 0 calc( 17.5 * 100vw / var( --dw ) );
        font-size: var( --fs-xl );
        text-align: center;
    }
    .content_02 .shopping-inner-content-inner-text__distance {
        position: relative;
        width: 100%;
        margin: 0 0 calc( 10 * 100vw / var( --dw ) );
        padding: 0 calc( 17.5 * 100vw / var( --dw ) );
        font-size: var( --fs-caption );
        line-height: 1.66;
        letter-spacing: 0.06em;
        text-align: center;
    }
    .content_02 .shopping-inner-content-inner-text__text {
        position: relative;
        width: min( calc( 337.5 * 100vw / var( --dw ) ), 465.75px );
        margin: 0 0 min( calc( 25 * 100vw / var( --dw ) ), 25px );
        padding: 0;
        font-size: var( --fs-m );
        line-height: 1.784;
        letter-spacing: 0.06em;
    }
    .content_02 .shopping-inner-content-inner-text__remark {
        position: relative;
        width: min( calc( 347.5 * 100vw / var( --dw ) ), 478.75px );
        margin: 0;
        padding: 0;
        font-family: "Roboto", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
        font-size: var( --fs-caption );
        line-height: 1.5;
        letter-spacing: 0;
    }
}



.shopping-inner-slider {
    position: relative;
    width: min( calc( 940 * 100vw / var( --dw ) ), 940px );
    margin: 0 auto;
    padding: 0;
}
@media screen and ( max-width: 768px ){
    .shopping-inner-slider {
        width: 100%;
        margin: 0;
    }
}



.shopping-inner-slider-item {
    position: relative;
    margin: 0 min( calc( 18 * 100vw / var( --dw ) ), 18px );
    padding: 0;
}
@media screen and ( max-width: 768px ){
    .shopping-inner-slider-item {
        margin: 0 calc( 15 * 100vw / var( --dw ) );
    }
}



.shopping-inner-slider-item__image {
    position: relative;
    width: 100%;
    margin: 0 0 min( calc( 24 * 100vw / var( --dw ) ), 24px );
    padding: 0;
}
@media screen and ( max-width: 768px ){
    .shopping-inner-slider-item__image {
        margin: 0 0 calc( 12 * 100vw / var( --dw ) );
    }
}



.shopping-inner-slider-item__text {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
}
.shopping-inner-slider-item__text .text__name {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: min( calc( 65 * 100vw / var( --dw ) ), 65px );
    margin: 0 0 min( calc( 5 * 100vw / var( --dw ) ), 5px );
    padding: 0;
    font-size: var( --fs-xl );
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.06em;
    text-align: center;
}
.shopping-inner-slider-item__text .text__distance {
    position: relative;
    width: 100%;
    margin: 0 0 min( calc( 10 * 100vw / var( --dw ) ), 10px );
    padding: 0;
    font-size: var( --fs-caption );
    line-height: 1.66;
    letter-spacing: 0.06em;
    text-align: center;
}
.shopping-inner-slider-item__text .text__text {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: var( --fs-s );
    line-height: 1.785;
    letter-spacing: 0.06em;
}
@media screen and ( max-width: 768px ){
    .shopping-inner-slider-item__text {
    }
    .shopping-inner-slider-item__text .text__name {
        min-height: calc( 44 * 100vw / var( --dw ) );
        margin: 0 0 calc( 5 * 100vw / var( --dw ) );
        font-size: var( --fs-m );
        letter-spacing: 0.1em;
    }
    .shopping-inner-slider-item__text .text__distance {
        margin: 0 0 calc( 10 * 100vw / var( --dw ) );
    }
    .shopping-inner-slider-item__text .text__text {
        font-size: var( --fs-caption );
    }
}



.shopping-inner-slider .dots-wrap {
        display: flex;
        justify-content: center;
        margin-top: calc( 40 * 100vw / var( --dw ) );
    }

.shopping-inner-slider .dots-wrap li {
        width: calc( 12 * 100vw / var( --dw ) );
        height: calc( 12 * 100vw / var( --dw ) );
        margin: 0 calc( 10 * 100vw / var( --dw ) );
        background: #fff;
        border: 1px solid #333;
        border-radius: 50%;
        cursor: pointer;
    }

.shopping-inner-slider .dots-wrap li:hover,
.shopping-inner-slider .dots-wrap li.slick-active {
        background: #333;
    }
.shopping-inner-slider .dots-wrap li button {
        display: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        outline: none;
        padding: 0;
        border: none;
        background-color: transparent;
    }










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

.gourmet

======================================== */
.gourmet {
    margin-bottom: min( calc( 150 * 100vw / var( --dw ) ), 150px );
    padding: 0 0 min( calc( 200 * 100vw / var( --dw ) ), 200px );
    background-color: rgba( 155, 132, 55, 0.1 );
}
@media screen and ( max-width: 768px ){
    .gourmet {
        margin-bottom: calc( 60 * 100vw / var( --dw ) );
        padding: 0 0 calc( 40 * 100vw / var( --dw ) );
    }
}



.gourmet-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: none;
}
@media screen and ( max-width: 768px ){
    .gourmet-inner {
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
    }
}



.gourmet-inner-bg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc( 580 * 100vw / var( --dw ) );
    background: linear-gradient( 85deg, #717071 10%, #251E1C 90% );
    clip-path: polygon( 0 0, calc( 930 * 100vw / var( --dw ) ) 0, calc( 930 * 100vw / var( --dw ) ) 100%, 0 100% );
}
.gourmet-inner-bg::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    background-image: url( '../img/common/bg/bg_design_02_pc.svg' );
    background-position: top left;
    background-repeat: repeat-y;
    background-size: 100% auto;
    mix-blend-mode: screen;
    opacity: 0.2;
}
@media screen and ( max-width: 768px ){
    .gourmet-inner-bg {
        height: calc( 200 * 100vw / var( --dw ) );
        clip-path: polygon( 0 0, calc( 280 * 100vw / var( --dw ) ) 0, calc( 280 * 100vw / var( --dw ) ) 100%, 0 100% );
    }
    .gourmet-inner-bg::before {
        background-image: url( '../img/common/bg/bg_design_02_sp.svg' );
    }
}



.gourmet-inner-title {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: calc( 100% - calc( 924 * 100vw / var( --dw ) ) );
    margin: min( calc( 100 * 100vw / var( --dw ) ), 100px ) 0 0;
    padding: 0;
}
.gourmet-inner-title-inner {
    width: 100%;
    padding-left: calc( 224 * 100vw / var( --dw ) );
}
.gourmet-inner-title-inner__name {
    width: min( calc( 200 * 100vw / var( --dw ) ), 200px );
}
.gourmet-inner-title-inner__lead {
    color: #fff;
}
.gourmet-inner-title-inner__text {
}
.gourmet-inner-title-inner__remark {
}
@media screen and ( max-width: 768px ){
    .gourmet-inner-title {
        position: absolute;
        top: calc( 190 * 100vw / var( --dw ) );
        left: calc( 47.5 * 100vw / var( --dw ) );
        width: calc( 280 * 100vw / var( --dw ) );
        margin: 0;
        padding: 0;
        z-index: 1;
    }
    .gourmet-inner-title-inner {
        align-items: flex-start;
        width: 100%;
        padding-left: 0;
    }
    .gourmet-inner-title-inner__name {
        width: calc( 159 * 100vw / var( --dw ) );
    }
    .gourmet-inner-title-inner__lead {
        color: #fff;
        text-align: left;
    }
    .gourmet-inner-title-inner__text {
    }
    .gourmet-inner-title-inner__remark {
    }
}



.gourmet-inner-content {
    position: relative;
    width: calc( 924 * 100vw / var( --dw ) );
    margin: min( calc( 100 * 100vw / var( --dw ) ), 100px ) 0 0;
    padding: 0;
}
@media screen and ( max-width: 768px ){
    .gourmet-inner-content {
        position: relative;
        width: 100%;
        margin: 0;
        padding: calc( 20 * 100vw / var( --dw ) ) 0 0 calc( 20 * 100vw / var( --dw ) );
    }
}



.gourmet-inner-slider {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: min( calc( 180 * 100vw / var( --dw ) ), 180px ) 0;
    width: 100%;
    margin: min( calc( 180 * 100vw / var( --dw ) ), 180px ) auto 0;
    padding: 0;
}
@media screen and ( max-width: 768px ){
    .gourmet-inner-slider {
        display: block;
        width: 100%;
        margin: 0;
        padding: 0;
    }
}



.gourmet-inner-slider-item {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    margin: 0;
    padding: 0;
}
@media screen and ( max-width: 768px ){
    .gourmet-inner-slider-item {
        position: relative;
        display: block;
        width: 100%;
        margin: 0 calc( 15 * 100vw / var( --dw ) );
        padding: calc( 60 * 100vw / var( --dw ) ) 0;
    }
}



.gourmet-inner-slider-item__image {
    position: relative;
    width: calc( 654 * 100vw / var( --dw ) );
    margin: 0;
    padding: 0;
    font-size: 0;
}
@media screen and ( max-width: 768px ){
    .gourmet-inner-slider-item__image {
        width: 100%;
        margin: 0 0 calc( 12 * 100vw / var( --dw ) );
    }
}



.gourmet-inner-slider-item-content {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    width: calc( 450 * 100vw / var( --dw ) );
}
@media screen and ( max-width: 768px ){
    .gourmet-inner-slider-item-content {
        justify-content: flex-start;
        width: 100%;
    }
}


.gourmet-inner-slider-item-content__text {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
}
.gourmet-inner-slider-item-content__text .text__name {
    position: relative;
    width: 100%;
    margin: 0 0 min( calc( 40 * 100vw / var( --dw ) ), 40px );
    padding: 0;
    font-size: var( --fs-26 );
    line-height: 1.5;
    letter-spacing: 0;
    text-align: center;
}
.gourmet-inner-slider-item-content__text .text__category {
    position: relative;
    width: 100%;
    margin: 0 0 min( calc( 15 * 100vw / var( --dw ) ), 15px );
    padding: 0;
    color: #fff;
    font-size: var( --fs-s );
    line-height: 1.81;
    letter-spacing: 0.06em;
    text-align: center;
    background: linear-gradient( 48deg, #665A46 10%, #44392A 90% );
}
.gourmet-inner-slider-item-content__text .text__distance {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    min-height: min( calc( 26 * 100vw / var( --dw ) ), 26px );
    margin: 0 0 min( calc( 45 * 100vw / var( --dw ) ), 45px );
    padding: 0;
    font-size: var( --fs-s );
    line-height: 1.785;
    letter-spacing: 0.06em;
}
.gourmet-inner-slider-item-content__text .text__text {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: var( --fs-s );
    line-height: 2.5;
    letter-spacing: 0;
}
@media screen and ( max-width: 768px ){
    .gourmet-inner-slider-item-content__text {
        margin: 0 0 calc( 15 * 100vw / var( --dw ) );
    }
    .gourmet-inner-slider-item-content__text .text__name {
        display: flex;
        justify-content: center;
        align-items: center;
        min-height: calc( 52 * 100vw / var( --dw ) );
        margin: 0 0 calc( 10 * 100vw / var( --dw ) );
        font-size: var( --fs-m );
    }
    .gourmet-inner-slider-item-content__text .text__category {
        margin: 0 0 calc( 15 * 100vw / var( --dw ) );
        font-size: var( --fs-caption );
    }
    .gourmet-inner-slider-item-content__text .text__distance {
        min-height: calc( 20 * 100vw / var( --dw ) );
        margin: 0 0 calc( 15 * 100vw / var( --dw ) );
        font-size: var( --fs-caption );
    }
    .gourmet-inner-slider-item-content__text .text__text {
        position: relative;
        font-size: var( --fs-caption );
    }
}



.gourmet-inner-slider-item-content__thumnail {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    margin: 0;
    padding: 0;
}
.gourmet-inner-slider-item-content__thumnail figure {
    position: relative;
    width: 46%;
    margin: 0;
    padding: 0;
    font-size: 0;
}
@media screen and ( max-width: 768px ){
    .gourmet-inner-slider-item-content__thumnail {
    }
    .gourmet-inner-slider-item-content__thumnail figure {
        width: 48.75%;
    }
}



.gourmet-inner-slider-item.item_01 {
    padding-right: calc( 224 * 100vw / var( --dw ) );
}
.gourmet-inner-slider-item.item_02 {
    flex-direction: row-reverse;
    padding-left: calc( 224 * 100vw / var( --dw ) );
}
.gourmet-inner-slider-item.item_03 {
    padding-right: calc( 224 * 100vw / var( --dw ) );
}
.gourmet-inner-slider-item.item_04 {
    flex-direction: row-reverse;
    padding-left: calc( 224 * 100vw / var( --dw ) );
}
.gourmet-inner-slider-item.item_05 {
    padding-right: calc( 224 * 100vw / var( --dw ) );
}
.gourmet-inner-slider-item.item_06 {
    flex-direction: row-reverse;
    padding-left: calc( 224 * 100vw / var( --dw ) );
}
@media screen and ( max-width: 768px ){
    .gourmet-inner-slider-item.item_01 {
        padding-right: 0;
    }
    .gourmet-inner-slider-item.item_02 {
        flex-direction: column;
        padding-left: 0;
    }
    .gourmet-inner-slider-item.item_03 {
        padding-right: 0;
    }
    .gourmet-inner-slider-item.item_04 {
        flex-direction: column;
        padding-left: 0;
    }
    .gourmet-inner-slider-item.item_05 {
        padding-right: 0;
    }
    .gourmet-inner-slider-item.item_06 {
        flex-direction: column;
        padding-left: 0;
    }
    .gourmet-inner-slider .dots-wrap {
        display: flex;
        justify-content: center;
        margin-top: calc( 40 * 100vw / var( --dw ) );
    }
    .gourmet-inner-slider .dots-wrap li {
        width: calc( 12 * 100vw / var( --dw ) );
        height: calc( 12 * 100vw / var( --dw ) );
        margin: 0 calc( 10 * 100vw / var( --dw ) );
        background: unset;
        background-color: transparent;
        border: 1px solid #333;
        border-radius: 50%;
        cursor: pointer;
    }
    .gourmet-inner-slider .dots-wrap li:hover,
    .gourmet-inner-slider .dots-wrap li.slick-active {
        background: #333;
    }
    .gourmet-inner-slider .dots-wrap li button {
        display: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        outline: none;
        padding: 0;
        border: none;
        background-color: transparent;
    }
}










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

.park

======================================== */
.park {
    margin-bottom: min( calc( 150 * 100vw / var( --dw ) ), 150px );
    padding: min( calc( 60 * 100vw / var( --dw ) ), 60px ) 0 0;
}
.park:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: calc( 447 * 100vw / var( --dw ) );
    background: linear-gradient( 85deg, #717071 10%, #251E1C 90% );
    clip-path: polygon( calc( 100% - calc( 644 * 100vw / var( --dw ) ) ) 0, 100% 0, 100% 100%, calc( 100% - calc( 644 * 100vw / var( --dw ) ) ) 100% );
}
.park-inner-bg {
    display: none;
}
@media screen and ( max-width: 768px ){
    .park {
        margin-bottom: calc( 100 * 100vw / var( --dw ) );
        padding: 0;
    }
    .park:before {
        content: none;
    }
    .park-inner-bg {
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: calc( 260 * 100vw / var( --dw ) );
        margin: 0;
        padding: 0;
        background: linear-gradient( 85deg, #717071 10%, #251E1C 90% );
        clip-path: polygon( calc( 95 * 100vw / var( --dw ) ) 0, 100% 0, 100% 100%, calc( 95 * 100vw / var( --dw ) ) 100% );
    }
    .park-inner-bg::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
        background-image: url( '../img/common/bg/bg_design_02_sp.svg' );
        background-position: top left;
        background-repeat: repeat-y;
        background-size: 100% auto;
        mix-blend-mode: screen;
        opacity: 0.2;
    }
}



.park-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: stretch;
    gap: min( calc( 120 * 100vw / var( --dw ) ), 120px ) 0;
    max-width: none;
}
@media screen and ( max-width: 768px ){
    .park-inner {
        flex-direction: column;
        justify-content: center;
        align-items: flex-start;
        gap: calc( 40 * 100vw / var( --dw ) ) 0;
    }
}



.park-inner-title {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 50%;
    padding: 0;
}
.park-inner-title-inner {
    width: 100%;
    padding-left: calc( 224 * 100vw / var( --dw ) );
    padding-right: calc( 60 * 100vw / var( --dw ) );
}
.park-inner-title-inner__name {
    width: min( calc( 338.5 * 100vw / var( --dw ) ), 338.5px );
}
.park-inner-title-inner__lead {
}
.park-inner-title-inner__text {
}
.park-inner-title-inner__remark {
}
@media screen and ( max-width: 768px ){
    .park-inner-title {
        width: 100%;
        padding: 0 calc( 37.5 * 100vw / var( --dw ) );
    }
    .park-inner-title-inner {
        width: 100%;
        margin: 0;
        padding-left: 0;
        padding-right: 0;
    }
    .park-inner-title-inner__name {
        width: calc( 259 * 100vw / var( --dw ) );
        padding-top: 0;
    }
    .park-inner-title-inner__lead {
    }
    .park-inner-title-inner__text {
    }
}



.park-inner-content {
    position: relative;
    width: 50%;
    margin: 0;
    padding: 0 calc( 60 * 100vw / var( --dw ) ) 0 0;
}
@media screen and ( max-width: 768px ){
    .park-inner-content {
        position: relative;
        width: 100%;
        margin: 0;
        padding: calc( 20 * 100vw / var( --dw ) ) calc( 20 * 100vw / var( --dw ) ) 0;
    }
}



.park-inner-slider {
    position: relative;
    width: min( calc( 940 * 100vw / var( --dw ) ), 940px );
    margin: 0 auto;
    padding: 0;
}
@media screen and ( max-width: 768px ){
    .park-inner-slider {
        width: 100%;
        margin: 0;
    }
}



.park-inner-slider-item {
    position: relative;
    margin: 0 min( calc( 18 * 100vw / var( --dw ) ), 18px );
    padding: 0;
}
@media screen and ( max-width: 768px ){
    .park-inner-slider-item {
        margin: 0 calc( 15 * 100vw / var( --dw ) );
    }
}



.park-inner-slider-item__image {
    position: relative;
    width: 100%;
    margin: 0 0 min( calc( 24 * 100vw / var( --dw ) ), 24px );
    padding: 0;
}
@media screen and ( max-width: 768px ){
    .park-inner-slider-item__image {
        margin: 0 0 calc( 12 * 100vw / var( --dw ) );
    }
}



.park-inner-slider-item__text {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
}
.park-inner-slider-item__text .text__name {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    min-height: min( calc( 32.5 * 100vw / var( --dw ) ), 32.5px );
    margin: 0 0 min( calc( 5 * 100vw / var( --dw ) ), 5px );
    padding: 0;
    font-size: var( --fs-xl );
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: 0.06em;
    text-align: center;
}
.park-inner-slider-item__text .text__distance {
    position: relative;
    width: 100%;
    margin: 0 0 min( calc( 10 * 100vw / var( --dw ) ), 10px );
    padding: 0;
    font-size: var( --fs-caption );
    line-height: 1.66;
    letter-spacing: 0.06em;
    text-align: center;
}
.park-inner-slider-item__text .text__text {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: var( --fs-s );
    line-height: 1.785;
    letter-spacing: 0.06em;
}
@media screen and ( max-width: 768px ){
    .park-inner-slider-item__text {
    }
    .park-inner-slider-item__text .text__name {
        min-height: calc( 26 * 100vw / var( --dw ) );
        margin: 0 0 calc( 5 * 100vw / var( --dw ) );
        font-size: var( --fs-xl );
    }
    .park-inner-slider-item__text .text__distance {
        margin: 0 0 calc( 10 * 100vw / var( --dw ) );
        font-size: var( --fs-caption );
    }
    .park-inner-slider-item__text .text__text {
        min-height: calc( 180 * 100vw / var( --dw ) );
        font-size: var( --fs-s );
    }
}



.park-inner-slider .dots-wrap {
        display: flex;
        justify-content: center;
        margin-top: calc( 40 * 100vw / var( --dw ) );
    }

.park-inner-slider .dots-wrap li {
        width: calc( 12 * 100vw / var( --dw ) );
        height: calc( 12 * 100vw / var( --dw ) );
        margin: 0 calc( 10 * 100vw / var( --dw ) );
        background: #fff;
        border: 1px solid #333;
        border-radius: 50%;
        cursor: pointer;
    }

.park-inner-slider .dots-wrap li:hover,
.park-inner-slider .dots-wrap li.slick-active {
        background: #333;
    }
.park-inner-slider .dots-wrap li button {
        display: none;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        outline: none;
        padding: 0;
        border: none;
        background-color: transparent;
    }










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

.kagurazaka

======================================== */
.kagurazaka {
    height: calc( 1209 * 100vw / var( --dw ) );
    padding: min( calc( 110 * 100vw / var( --dw ) ), 110px ) 0 0;
    background: linear-gradient( 85deg, #717071 10%, #251E1C 90% );
}
.kagurazaka:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    background-image: url( '../img/common/bg/bg_design_02_pc.svg' );
    background-position: top left;
    background-repeat: repeat-y;
    background-size: 100% auto;
    mix-blend-mode: screen;
    opacity: 0.2;
}
@media screen and ( max-width: 768px ){
    .kagurazaka {
        height: calc( 760 * 100vw / var( --dw ) );
        padding: 0;
    }
    .kagurazaka:before {
        background-image: url( '../img/common/bg/bg_design_02_sp.svg' );
    }
}



.kagurazaka-inner {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: none;
}
@media screen and ( max-width: 768px ){
    .kagurazaka-inner {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        padding: calc( 50 * 100vw / var( --dw ) ) 0 0
    }
}



.kagurazaka-inner-title {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 50%;
    padding: min( calc( 90 * 100vw / var( --dw ) ), 90px ) 0 0;
}
.kagurazaka-inner-title-inner {
    width: 100%;
    padding-left: calc( 224 * 100vw / var( --dw ) );
    padding-right: calc( 60 * 100vw / var( --dw ) );
}
.kagurazaka-inner-title-inner__name {
    color: #fff;
    font-size: var( --fs-36 );
    line-height: 1;
    letter-spacing: 0;
}
.kagurazaka-inner-title-inner__lead {
    color: #fff;
}
.kagurazaka-inner-title-inner__text {
    color: #fff;
}
.kagurazaka-inner-title-inner__remark {
}
@media screen and ( max-width: 768px ){
    .kagurazaka-inner-title {
        width: 100%;
        padding: 0 calc( 20 * 100vw / var( --dw ) );
    }
    .kagurazaka-inner-title-inner {
        padding-left: 0;
        padding-right: 0;
    }
    .kagurazaka-inner-title-inner__name {
        font-size: var( --fs-24 );
        text-align: center;
    }
    .kagurazaka-inner-title-inner__lead {
    }
    .kagurazaka-inner-title-inner__text {
        font-size: var( --fs-s );
        font-feature-settings: 'palt';
    }
    .kagurazaka-inner-title-inner__remark {
    }
}



.kagurazaka-inner-content {
    position: absolute;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}
.kagurazaka-inner-content-inner {
    position: relative;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
}
.kagurazaka-inner-content-inner__image {
    position: absolute;
    margin: 0;
    padding: 0;
}
.kagurazaka-inner-content-inner__image.image_01 {
    top: 0;
    right: 0;
    width: 50%;
}
.kagurazaka-inner-content-inner__image.image_02 {
    top: calc( 373 * 100vw / var( --dw ) );
    left: calc( 409 * 100vw / var( --dw ) );
    width: calc( 375.22 * 100vw / var( --dw ) );
}
.kagurazaka-inner-content-inner__image.image_03 {
    top: calc( 668 * 100vw / var( --dw ) );
    left: calc( 824 * 100vw / var( --dw ) );
    width: calc( 396.22 * 100vw / var( --dw ) );
}
@media screen and ( max-width: 768px ){
    .kagurazaka-inner-content {
    }
    .kagurazaka-inner-content-inner {
    }
    .kagurazaka-inner-content-inner__image {
    }
    .kagurazaka-inner-content-inner__image.image_01 {
        top: calc( 169 * 100vw / var( --dw ) );
        left: calc( 20 * 100vw / var( --dw ) );
        right: auto;
        width: calc( 335 * 100vw / var( --dw ) );
    }
    .kagurazaka-inner-content-inner__image.image_02 {
        top: calc( 440 * 100vw / var( --dw ) );
        left: 0;
        width: calc( 160 * 100vw / var( --dw ) );
    }
    .kagurazaka-inner-content-inner__image.image_03 {
        top: calc( 479 * 100vw / var( --dw ) );
        left: auto;
        right: 0;
        width: calc( 205 * 100vw / var( --dw ) );
    }
    .kagurazaka-inner-content-inner__image figure figcaption {
        line-height: 1.5;
        font-feature-settings: 'palt';
    }
    .kagurazaka-inner-content-inner__image.image_02 figure figcaption, 
    .kagurazaka-inner-content-inner__image.image_03 figure figcaption {
        bottom: auto;
        top: 100%;
        background-color: transparent;
    }
    .kagurazaka-inner-content-inner__image.image_02 figure figcaption {
        padding-right: 0;
    }
}



.lifeinfo__wrap .panel_area .data p {
    font-family: "Noto Serif JP", serif;
}





































































