


p + p {
    margin-top: 0;
}



/* .l-header
----------------------------------------*/
.l-header {
}
.l-header:not( .scrollact ) {
    background-color: #fff;    
}
@media screen and (max-width: 768px) {
    .l-header:not( .scrollact ) {
        background-color: transparent;
    }
    .l-header {
        background: linear-gradient( to bottom, rgba( 255, 255, 255, 0.7 ), transparent 80%, transparent );
    }
}



/* ----------------------------------------
MV ここから
---------------------------------------- */

/* .c-title--page--full.-mv
----------------------------------------*/
.c-title--page--full.-mv {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 0;
    width: 100%;
    height: calc( 100vh - clamp(59.2px, 5.331vw, 88.8px) );
    margin: 0;
    margin-top: clamp(59.2px, 5.331vw, 88.8px);
    padding: 0;
}
.c-title--page--full::before {
    content: none;
}
@media screen and (max-width: 768px) {
    .c-title--page--full.-mv {
        flex-direction: column;
        align-items: flex-start;
        height: 100vh;
        margin-top: 0;
    }
    .c-title--page--full::before {
        content: none;
    }
}



/* .c-title--page--full.-mv .mv-left, .c-title--page--full.-mv .mv-right
----------------------------------------*/
.c-title--page--full.-mv .mv-left, 
.c-title--page--full.-mv .mv-right {
    position: relative;
    display: block;
    width: 50%;
    height: 100%;
}
@media screen and (max-width: 768px) {
    .c-title--page--full.-mv .mv-left, 
    .c-title--page--full.-mv .mv-right {
        width: 100%;
        height: auto;
    }
}



/* .c-title--page--full.-mv .mv-left
----------------------------------------*/
.c-title--page--full.-mv .mv-left {
}
.c-title--page--full.-mv .mv-left picture {
    width: 100%;
    height: 100%;
}
.c-title--page--full.-mv .mv-left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.c-title--page--full.-mv .mv-left figcaption {
    position: absolute;
    bottom: 0;
    left: 0;
    color: #fff;
    padding: 0.1em 1em;
    font-size: var( --font_size-caption );
    letter-spacing: 0.08em;
    font-family: "Noto Serif JP", serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    background-color: rgba( 0, 0, 0, 0.4 );
}
@media screen and (max-width: 768px) {
    .c-title--page--full.-mv .mv-left {
        height: 57.57%;
    }
    .c-title--page--full.-mv .mv-left picture {
    }
    .c-title--page--full.-mv .mv-left img {
    }
    .c-title--page--full.-mv .mv-left figcaption {
    }
}



/* .c-title--page--full.-mv .mv-right
----------------------------------------*/
.c-title--page--full.-mv .mv-right {
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: url( '../img/common/mv-right-img-bg.webp' );
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.c-title--page--full.-mv .mv-right .c-title--page {
}
.c-title--page--full.-mv .mv-right .c-title--page img {
}
@media screen and (max-width: 768px) {
    .c-title--page--full.-mv .mv-right {
        display: block;
        height: 42.43%;
    }
    .c-title--page--full.-mv .mv-right .c-title--page {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 100%;
        margin: 0;
    }
    .c-title--page--full.-mv .mv-right .c-title--page img {
        width: 47.46%;
        width: 43%;
    }
}



/* ----------------------------------------
MV ここまで
---------------------------------------- */



.t-temp__wrap.drop-shadow {
    position: relative;
}
.t-temp__wrap.drop-shadow::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30px;
    margin: 0;
    padding: 0;
    background: linear-gradient( rgba( 112, 112, 112, 0.7 ), transparent 75%, transparent );
    z-index: 2;
}
@media screen and (max-width: 768px) {
}



/* .p-location-image
----------------------------------------*/
.p-location-image {
    position: relative;
    width: 100%;
    max-width: min(103.746vw, 1388px);
    margin: 0 auto;
    /* ガイド
    border: 1px solid #f00;
    */
}
.p-location-image .p-location-image__caption {
    position: absolute;
    top: 100%;
    right: 0;
    padding: 0.1em 0.5em;
    font-size: var( --font_size-caption );
    font-family: "Noto Serif JP", serif;
    font-weight: 400;
}
@media screen and (max-width: 768px) {
    .p-location-image {
        width: 100%;
        max-width: none;
        height: calc( 576 * 100vw / 375 );
        margin: 0;
        /* ガイド
        border: 1px solid #f00;
        */
    }
    .p-location-image .p-location-image__caption {
    }
}



.p-location-image .p-mix_blend_mode {
    position: absolute;
    aspect-ratio: 1 / 1;
    background-image: url( '../img/location/p-mix_blend_mode-bg.webp' );
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0.85;
    box-shadow: 5px 5px 5px #aaa;
}
@media screen and (max-width: 768px) {
    .p-location-image .p-mix_blend_mode {
        box-shadow: -5px 5px 5px #aaa;
    }
}



.p-location-image-inner {
    position: relative;
    width: 100%;
}
.p-location-image-inner img {
    box-shadow: 5px 5px 5px #aaa;
}
@media screen and (max-width: 768px) {
    .p-location-image-inner {
        height: 100%;
    }
    .p-location-image-inner img {
    }
}



.p-location-image-inner figure {
    position: relative;
    display: inline-block;
}
.p-location-image-inner figcaption {
    position: absolute;
    bottom: 0;
    left: 0;
    margin: 0;
    padding: 0.2em 1em;
    color: #fff;
    font-size: var( --font_size-caption );
    font-family: "Noto Serif JP", serif;
    font-optical-sizing: auto;
    font-style: normal;
    line-height: 1;
    background-color: rgba( 0, 0, 0, 0.4 );
}
.p-location-image-inner figure img {
}
@media screen and (max-width: 768px) {
    .p-location-image-inner  figure {
    }
    .p-location-image-inner figcaption {
    }
    .p-location-image-inner img {
    }
}



.p-location-image-inner-wrap {
    position: relative;
}
@media screen and (max-width: 768px) {
}



.p-mix_blend_mode.box_01 {
    top: 0;
    left: 0;
    width: min( calc( 359 * 100vw / 1388 ), 359px );
}
.p-mix_blend_mode.box_02 {
    top: calc( 50% - calc( min( calc( 359 * 100vw / 1388 ), 359px ) / 2 ) );
    left: calc( 50% - calc( min( calc( 359 * 100vw / 1388 ), 359px ) / 2 ) );
    width: min( calc( 359 * 100vw / 1388 ), 359px );
}
@media screen and (max-width: 768px) {
    .p-mix_blend_mode.box_01 {
        top: 0;
        left: auto;
        right: 0;
        width: calc( 105 * 100vw / 375 );
        height: calc( 160 * 100vw / 375 );
        aspect-ratio: 105 / 160;
    }
    .p-mix_blend_mode.box_02 {
        top: calc( 50% - calc( calc( 160 * 100vw / 375 ) / 2 ) );
        left: calc( 55 * 100vw / 375 );
        width: calc( 160 * 100vw / 375 );
    }
}



.p-location-image-inner-wrap.wrap_01 {
    display: flex;
    justify-content: flex-end;
    align-items: flex-start;
    width: 100%;
}
.p-location-image-inner-wrap.wrap_01 .image_01 {
    width: 26.296%;
    aspect-ratio: 1 / 1;
    margin-top: min( calc( 135 * 100vw / 1388 ), 135px );
    margin-right: min( calc( 40 * 100vw / 1388 ), 40px );
}
.p-location-image-inner-wrap.wrap_01 .image_02 {
    width: 50%;
    aspect-ratio: 694 / 569;
    margin-left: 0;
    margin-right: 0;
}
.p-location-image-inner-wrap.wrap_01 .image_01 img, 
.p-location-image-inner-wrap.wrap_01 .image_02 img {
    width: 100%;
}
@media screen and (max-width: 768px) {
    .p-location-image-inner-wrap.wrap_01 {
        position: absolute;
        top: 0;
        left: 0;
        justify-content: space-between;
        align-items: flex-start;
        flex-direction: column-reverse;
        width: 100%;
        height: 100%;
    }
    .p-location-image-inner-wrap.wrap_01 .image_01 {
        width: calc( 215 * 100vw / 375 );
        margin: 0;
        padding: 0;
    }
    .p-location-image-inner-wrap.wrap_01 .image_02 {
        width: calc( 221 * 100vw / 375 );
        margin: 0;
        padding: 0;
    }
}



.p-location-image-inner-wrap.wrap_02 {
    width: 100%;
}
.p-mix_blend_mode.box_03 {
    top: 0;
    right: 0;
    width: min( calc( 359 * 100vw / 1388 ), 359px );
}
.p-location-image-inner-wrap.wrap_02 .p-location-image-inner-wrap__inner {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: min(103.746vw, 1200px);
    margin: 0 auto;
}
.p-location-image-inner-wrap.wrap_02 .p-location-image-inner-wrap__inner .image_03 {
    width: 58.432%;
    aspect-ratio: 700 / 572;
}
.p-location-image-inner-wrap.wrap_02 .p-location-image-inner-wrap__inner .image_04 {
    width: 26.296%;
    aspect-ratio: 1 / 1;
}
.p-location-image-inner-wrap.wrap_02 .p-location-image-inner-wrap__inner .image_03 img, 
.p-location-image-inner-wrap.wrap_02 .p-location-image-inner-wrap__inner .image_04 img {
    width: 100%;
}
@media screen and (max-width: 768px) {
    .p-location-image-inner-wrap.wrap_02 {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
    }
    .p-mix_blend_mode.box_03 {
        top: calc( 300 * 100vw / 375 );
        right: 0;
        width: calc( 105 * 100vw / 375 );
    }
    .p-location-image-inner-wrap.wrap_02 .p-location-image-inner-wrap__inner {
        position: relative;
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        flex-direction: column;
        width: 100%;
        max-width: none;
        height: 100%;
        margin: 0;
        padding-top: calc( 124 * 100vw / 375 );
        padding-bottom: calc( 82 * 100vw / 375 );
    }
    .p-location-image-inner-wrap.wrap_02 .p-location-image-inner-wrap__inner .image_03 {
        width: calc( 215 * 100vw / 375 );
        margin-left: 0;
        box-shadow: -5px 5px 5px #aaa;
    }
    .p-location-image-inner-wrap.wrap_02 .p-location-image-inner-wrap__inner .image_04 {
        width: calc( 106 * 100vw / 375 );
        margin-right: calc( 24 * 100vw / 375 );
        box-shadow: -5px 5px 5px #aaa;
    }
}







/* .t-temp__wrap.environment
----------------------------------------*/
.t-temp__wrap.environment {
    position: relative;
    margin: 0;
    padding: 0;
}
.t-temp__wrap.environment::before {
    content: '';
    position: absolute;
    top: 23%;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #ccc;
}
@media screen and (max-width: 768px) {
    .t-temp__wrap.environment {
        margin-bottom: calc( 10 * 100vw / 375 );
        padding: 0 calc( 20* 100vw / 375 );
    }
    .t-temp__wrap.environment::before {
        top: calc( 153* 100vw / 375 );
    }
}



/* .p-environment_outer
----------------------------------------*/
.p-environment_outer {
    position: relative;
    max-width: min(103.746vw, 1200px);
    margin: 0 auto;
    padding-top: min( calc( 60 * 100vw / 1388 ), 60px );
    padding-bottom: min( calc( 120 * 100vw / 1388 ), 120px );
}
.p-environment_outer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 2px;
    height: 100%;
    background-color: #ccc;
}
.p-environment_outer h2 {
    margin-bottom: min( calc( 75 * 100vw / 1388 ), 75px );
    padding-left: calc( 40 * 100vw / 1388 );
    font-size: var( --font_size-lead );
    font-family: "Noto Serif JP", serif;
    font-optical-sizing: auto;
    font-weight: 600;
    font-style: normal;
}
@media screen and (max-width: 768px) {
    .p-environment_outer {
        max-width: none;
        margin: 0;
        padding-top: calc( 60 * 100vw / 375 );
        padding-bottom: 0;
    }
    .p-environment_outer::before {
    }
    .p-environment_outer h2 {
        margin-bottom: calc( 50 * 100vw / 375 );
        padding-left: calc( 30 * 100vw / 375 );
    }
}



/* .p-environment_outer-wrap
----------------------------------------*/
.p-environment_outer-wrap {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.p-environment_outer-wrap figure {
    position: relative;
}
.p-environment_outer-wrap figcaption {
    font-size: var( --font_size-caption );
    font-family: "Noto Serif JP", serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0.08em;
}
@media screen and (max-width: 768px) {
    .p-environment_outer-wrap {
        flex-direction: column-reverse;
        justify-content: flex-start;
        align-items: flex-start;
    }
    .p-environment_outer-wrap figure {
    }
    .p-environment_outer-wrap figcaption {
        position: absolute;
        bottom: 0;
        left: 0;
        display: flex;
        justify-content: center;
        align-items: center;
        width: calc( 17 * 100vw / 375 );
        height: calc( 17 * 100vw / 375 );
        color: #fff;
        font-size: calc( 17 * 100vw / 375 ); /* デザイン上 */
        font-size: calc( 15 * 100vw / 375 );
        background-color: rgba( 0, 0, 0, 0.6 );
    }
}



/* .p-environment_outer-wrap .p-left
----------------------------------------*/
.p-environment_outer-wrap .p-left {
    position: relative;
    width: min( 49.33% , 592px );
    margin: 0;
    padding-left: calc( 40 * 100vw / 1388 );
}
.p-left p {
    margin-bottom: min( calc( 20 * 100vw / 1388 ), 20px );
    font-size: var( --font_size-small );
    font-family: "Noto Serif JP", serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0.08em;
}
.p-left p.sp_figcaption {
}
.p-left .image-wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.p-left .image-wrap figure {
    width: 24.25%;
    margin: 0;
    padding: 0;
}
.p-left .image-wrap figure img {
    width: 100%;
}
@media screen and (max-width: 768px) {
    .p-environment_outer-wrap .p-left {
        display: flex;
        flex-direction: column-reverse;
        width: 100%;
        margin: 0;
        padding-left: calc( 30 * 100vw / 375 );
        padding-right: calc( 30 * 100vw / 375 );
    }
    .p-left p {
        margin-top: calc( 30 * 100vw / 375 );
        margin-bottom: calc( 20 * 100vw / 375 );
        font-size: var( --font_size-normal );
    }
    .p-left p.sp_figcaption {
        font-size: var( --font_size-caption );
         margin-top: 0;
         margin-bottom: 0;
    }
    .p-left .image-wrap {
        flex-wrap: wrap;
    }
    .p-left .image-wrap figure {
        width: calc( 50% - 2.5px );
        margin-bottom: 5px;
    }
    .p-left .image-wrap figure:nth-last-of-type(1), 
    .p-left .image-wrap figure:nth-last-of-type(2) {
        margin-bottom: 0;
    }
}



/* .p-environment_outer-wrap .p-right
----------------------------------------*/
.p-environment_outer-wrap .p-right {
    position: relative;
    width: min( 48.16% , 578px );
}
.p-environment_outer-wrap .p-right figure {
    width: 100%;
}
@media screen and (max-width: 768px) {
    .p-environment_outer-wrap .p-right {
        width: 100%;
        margin-bottom: 5px;
        padding: 0 calc( 30 * 100vw / 375 );
    }
    .p-environment_outer-wrap .p-right figure {
    }
}



/* .p-diagram_wrap
----------------------------------------*/
.p-diagram_wrap {
    position: relative;
    max-width: min(103.746vw, 1356px);
    margin: min( calc( -120 * 100vw / 1388 ), -120px ) auto min( calc( 30 * 100vw / 1388 ), 30px );
    margin: min( calc( -60 * 100vw / 1388 ), -60px ) auto min( calc( 30 * 100vw / 1388 ), 30px );
}
.p-diagram_wrap__scroll {
    position: relative;
    width: 100%;
}
.p-diagram_wrap figure {
    position: relative;
    width: 100%;
}
.p-diagram_wrap figure img {
    width: 100%;
}
.p-diagram_wrap figcaption {
    position: absolute;
    bottom: calc( 25 * 100vw / 1388 );
    left: 0;
    display: block;
    width: 100%;
}
.p-diagram_wrap figcaption span {
    display: block;
    width: 100%;
    max-width: min(103.746vw, 1200px);
    margin: 0 auto;
    padding-left: min(2.882vw, 48px);
    padding-right: min(2.882vw, 48px);
    font-size: var( --font_size-caption );
    font-family: "Noto Serif JP", serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    letter-spacing: 0.08em;
}
@media screen and (max-width: 768px) {
    .p-diagram_wrap {
        max-width: none;
        margin: 0 0 calc( 10 * 100vw / 375 );
        width: 100%;
    }
    .p-diagram_wrap__scroll {
        width: 100%;
        overflow-x: scroll;
    }
    .p-diagram_wrap figure {
        position: relative;
        width: calc( 700 * 100vw / 375 );
        width: calc( 650 * 100vw / 375 );
    }
    .p-diagram_wrap figure img {
    }
    .p-diagram_wrap figcaption {
        bottom: calc( 5 * 100vw / 375 );
    }
    .p-diagram_wrap figcaption span {
        max-width: none;
        margin: 0 auto;
        padding-left: calc( 20 * 100vw / 375 );
        padding-right: calc( 20 * 100vw / 375 );
    }
}



/* .p-spTab_list_wrap
----------------------------------------*/
.p-spTab_list_wrap {
    position: relative;
    width: 100%;
}
@media screen and (max-width: 768px) {
    .p-spTab_list_wrap {
        padding: clamp(36px, 12vw, 54px) calc( 20 * 100vw / 375 ) 0;
    }
    .p-spTab_list_wrap .spTab_list {
    }
    .p-spTab_list_wrap .spTab_list button {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        margin-bottom: calc( 10 * 100vw / 375 );
        padding: calc( 10 * 100vw / 375 );
        background-color: #C8C8C8;
        mix-blend-mode: multiply;
        box-shadow: 5px 5px 5px #707070 inset;
        color: #fff;
        font-size: var( --font_size-lead );
        font-family: "Noto Serif JP", serif;
        font-optical-sizing: auto;
        font-weight: 400;
        font-style: normal;
        letter-spacing: 0.08em;
    }
    .p-spTab_list_wrap .spTab_list button.is_active {
        color: #333;
        background-color: #fff;
        mix-blend-mode: normal;
    }
}





/* .p-mount_wrap
----------------------------------------*/
.p-mount_wrap {
    max-width: min(103.746vw, 1728px); /* テンプレート default */
    max-width: min(103.746vw, 1200px); /* デザインにより変更 */
    max-width: min(103.746vw, 1300px); /* デザインにより変更 */
    margin: 0 auto;
    padding-left: min(2.882vw, 48px);
    padding-right: min(2.882vw, 48px);
}
@media screen and (max-width: 768px) {
    .p-mount_wrap {
        max-width: none;
        padding: clamp(36px, 12vw, 54px) calc( 20 * 100vw / 375 ) 0;
        padding: calc( 10 * 100vw / 375 ) calc( 20 * 100vw / 375 ) 0;
    }
}



/* .p-mount-each_item
----------------------------------------*/
.p-mount-each_item {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    margin-bottom: min( calc( 80 * 100vw / 1388 ), 80px );
    padding: min( calc( 40 * 100vw / 1388 ), 40px );
    background-color: #fff;
    box-shadow: min( calc( 5 * 100vw / 1388 ), 5px ) min( calc( 5 * 100vw / 1388 ), 5px ) min( calc( 5 * 100vw / 1388 ), 5px ) #aaa;
    font-family: "Noto Serif JP", serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
}
.p-mount-each_item:last-of-type {
    margin-bottom: 0;
}
.p-mount-each_item.-v2 {
    flex-wrap: wrap;
}
.p-mount-each_item figcaption {
    font-size: var( --font_size-caption );
    font-family: "Noto Serif JP", serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
}
.p-mount-each_item > p.remark {
    position: absolute;
    bottom: min( calc( 5 * 100vw / 1388 ), 5px );
    bottom: auto;
    top: 101%;
    right: min( calc( 5 * 100vw / 1388 ), 5px );
    font-size: var( --font_size-caption );
    text-align: right;
}
@media screen and (max-width: 768px) {
    .p-mount-each_item {
        display: none;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        width: 100%;
        margin-bottom: calc( 80 * 100vw / 375 );
        padding: calc( 10 * 100vw / 375 );
        box-shadow: calc( 5 * 100vw / 375 ) calc( 5 * 100vw / 375 ) calc( 5 * 100vw / 375 ) #aaa;
    }
    .p-mount-each_item.is_active {
        display: flex;
    }
    .p-mount-each_item:last-of-type {
        margin-bottom: 0;
    }
    .p-mount-each_item.-v2 {
        flex-wrap: wrap;
    }
    .p-mount-each_item figcaption {
    }
    .p-mount-each_item > p.remark {
        position: absolute;
        bottom: min( calc( 5 * 100vw / 1388 ), 5px );
        right: min( calc( 5 * 100vw / 1388 ), 5px );
        text-align: right;
    }
}



.p-mount-left, 
.p-mount-right {
    width: 48.375%;
    margin: 0;
    padding: 0;
}
.p-mount-left {
    width: 52.375%;
}
.p-mount-right {
    width: 44.375%;
}
@media screen and (max-width: 768px) {
    .p-mount-left, 
    .p-mount-right {
        width: 100%;
        margin: 0;
        padding: 0;
    }
}



.p-mount-left picture {
    width: 100%;
    margin: 0;
    padding: 0;
}
.p-mount-left picture img {
    width: 100%;
    margin: 0;
    padding: 0;
    object-fit: cover;
}
@media screen and (max-width: 768px) {
}



.p-mount-right {
    display: flex;
    flex-flow: column;
    justify-content: space-between;
}
.p-mount-right .p-mount-text {
}
.p-mount-right .p-mount-text h3 {
    margin-bottom: min( calc( 25 * 100vw / 1388 ), 25px );
    font-size: min( calc( 45 * 100vw / 1388 ), 45px );
    line-height: 1;
    letter-spacing: 0.06em;
    text-align: center;
}
.p-mount-right .p-mount-text p:nth-of-type(1) {
    margin-bottom: min( calc( 25 * 100vw / 1388 ), 25px );
    font-size: min( calc( 25 * 100vw / 1388 ), 25px ); /* デザイン上 */
    font-size: min( calc( 23 * 100vw / 1388 ), 23px );
    font-weight: 600;
    line-height: 1;
    text-align: center;
}
.p-mount-right .p-mount-text p:nth-of-type(2) {
    font-size: var( --font_size-normal );
}
@media screen and (max-width: 768px) {
    .p-mount-right {
        display: flex;
        flex-flow: column;
        justify-content: space-between;
    }
    .p-mount-right .p-mount-text {
    }
    .p-mount-right .p-mount-text h3 {
        margin-top: calc( 25 * 100vw / 375 );
        margin-bottom: calc( 25 * 100vw / 375 );
        font-size: calc( 30 * 100vw / 375 );
    }
    .p-mount-right .p-mount-text p:nth-of-type(1) {
        margin-bottom: calc( 30 * 100vw / 375 );
        font-size: var( --font_size-lead );
        line-height: 1.5;
    }
    .p-mount-right .p-mount-text p:nth-of-type(2) {
        margin-bottom: calc( 15 * 100vw / 375 );
        font-size: var( --font_size-normal );
    }
}



.p-mount-inner {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    flex-wrap: wrap;
    width: 100%;
}
.p-mount-inner.-v2 {
    margin: calc( 17 * 100vw / 1388 ) 0 0 0;
}
.p-mount-inner figure {
    position: relative;
    width: 46.64%;
    margin: 0 0 min( calc( 17 * 100vw / 1388 ), 17px ) 0;
    padding: 0;
}
.p-mount-inner figure:nth-last-of-type(1),
.p-mount-inner figure:nth-last-of-type(2) {
    margin: 0;
}
.p-mount-inner.-v2 figure {
    width: 18.19%;
    margin: 0;
}
.p-mount-inner picture {
    width: 100%;
    margin: 0;
    padding: 0;
}
.p-mount-inner picture img {
    width: 100%;
    margin: 0;
    padding: 0;
    object-fit: cover;
}
@media screen and (max-width: 768px) {
    .p-mount-inner {
        position: relative;
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        flex-wrap: wrap;
        width: 100%;
    }
    .p-mount-inner.-v2 {
        margin: calc( 17 * 100vw / 1388 ) 0 0 0;
    }
    .p-mount-inner figure {
        width: 100%;
        margin: 0 0 calc( 17 * 100vw / 375 ) 0;
        padding: 0;
    }
    .p-mount-inner figure:nth-last-of-type(2) {
        margin: 0 0 calc( 17 * 100vw / 375 ) 0;
    }
    .education .p-mount-inner figure:nth-last-of-type(1) {
        margin: 0 0 calc( 17 * 100vw / 375 ) 0;
    }
    .p-mount-inner.-v2 figure {
        width: 100%;
        margin: 0 0 calc( 17 * 100vw / 375 ) 0;
    }
    .p-mount-inner.-v2 figure:nth-last-of-type(1) {
        margin: 0;
    }
    .p-mount-inner picture {
        width: 100%;
        margin: 0;
        padding: 0;
    }
    .p-mount-inner picture img {
        width: 100%;
        margin: 0;
        padding: 0;
        object-fit: cover;
    }
}



/* .p-mount-each_item .spTab_button
----------------------------------------*/
.p-mount-each_item .spTab_button {
    width: 100%;
}
@media screen and (max-width: 768px) {
    .p-mount-each_item .spTab_button {
        position: relative;
        display: flex;
        justify-content: flex-start;
        align-items: center;
        width: 100%;
        margin-top: calc( 20 * 100vw / 375 );
        margin-bottom: calc( 10 * 100vw / 375 );
        border-top: 1px solid #707070;
        border-bottom: 1px solid #707070;
    }
    .p-mount-each_item .spTab_button button {
        position: relative;
        display: flex;
        align-items: center;
        width: 50%;
        margin: calc( 3 * 100vw / 375 ) 0;
        padding: calc( 10 * 100vw / 375 ) 0;
    }
    .p-mount-each_item .spTab_button button .btn_text {
        font-size: var( --font_size-normal );
    }
    .p-mount-each_item .spTab_button button.prev {
        justify-content: flex-start;
        padding-left: calc( 5 * 100vw / 375 );
        text-align: left;
        border-right: 1px solid #707070;
    }
    .p-mount-each_item .spTab_button button.next {
        justify-content: flex-end;
        padding-right: calc( 5 * 100vw / 375 );
        text-align: right;
    }
    .p-mount-each_item .spTab_button button.prev .btn_text {
        padding-left: calc( 5 * 100vw / 375 );
    }
    .p-mount-each_item .spTab_button button.next .btn_text {
        padding-right: calc( 5 * 100vw / 375 );
    }
    .p-mount-each_item .spTab_button {
    }
    .p-mount-each_item .spTab_button {
    }
}





.lifeinfo {
    padding-top: min(7.205vw, 120px); /* default */
    padding-top: min(7.205vw, 60px);
}
.lifeinfo__title {
    position: relative;
    width: 100%;
    max-width: 100%;
}
.lifeinfo__title::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 30px;
    margin: 0;
    padding: 0;
    background: linear-gradient( rgba( 112, 112, 112, 0.7 ), transparent 75%, transparent );
    z-index: 2;
}
.lifeinfo__title h2 {
    padding-left: 10%;
    padding-right: 10%;
}
@media screen and (max-width: 768px) {
}




.c-list--notice {
    max-width: min(103.746vw, 1300px);
    margin: 0 auto;
}
@media screen and (max-width: 768px) {
}




.lifeinfo {
    font-family: "Noto Serif JP", serif;
    font-optical-sizing: auto;
    font-style: normal;
}
.lifeinfo__wrap .panel_area .data p {
    font-family: "Noto Serif JP", serif;
    font-optical-sizing: auto;
    font-style: normal;
}



