


p, 
div {
    line-break: strict;
    word-wrap: break-word;
    word-break: break-all;
}



/* .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 );
    }
}



/* .drop-shadow
----------------------------------------*/
.drop-shadow {
    position: relative;
}
.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) {
}



/* .l-content
----------------------------------------*/
.l-content {
    font-family: "Noto Serif JP", serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
}
@media screen and (max-width: 768px) {
}



/* ----------------------------------------
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: 37.866%;
    }
}

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





/* ----------------------------------------
曳舟らしさを昇華した、美しき一邸。 ここから
---------------------------------------- */
.lead {
}
.lead .p-cross_decoration-contents-inner {
    align-items: flex-end;
}
.lead .p-cross_decoration-contents-inner-inner_wrap {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
    margin-bottom: min( calc( 100 * 100vw / 1388 ), 100px );
}
.lead .p-cross_decoration-contents-inner-inner_wrap:nth-of-type(1) {
    margin-top: max( calc( -120 * 100vw / 1388 ), -120px );
}
.lead .p-cross_decoration-contents-inner-inner_wrap:nth-of-type(2) {
    margin-top: 0;
    margin-bottom: 0;
    align-items: flex-start;
}
.lead .p-cross_decoration-contents-inner-inner_wrap .facade, 
.lead .p-cross_decoration-contents-inner-inner_wrap .base {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    width: 44.773%; /* 514 / 1148 */
}
.lead .p-cross_decoration-contents-inner-inner_wrap .facade .facade-inner {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
}
.lead .p-cross_decoration-contents-inner-inner_wrap .facade .facade-inner .facade-inner-wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
}
@media screen and (max-width: 768px) {
    .lead {
    }
    .lead .p-cross_decoration-contents-inner {
        align-items: flex-start;
    }
    .lead .p-cross_decoration-contents-inner::before {
        background: -webkit-linear-gradient(#ccc, #ccc 30%, transparent 60%, transparent);
        background: -o-linear-gradient(#ccc, #ccc 30%, transparent 60%, transparent);
        background: linear-gradient(#ccc, #ccc 30%, transparent 60%, transparent);
    }
    .lead .p-cross_decoration-contents-inner-inner_wrap {
    }
    .lead .p-cross_decoration-contents-inner-inner_wrap:nth-of-type(1) {
        margin-top: 0;
    }
    .lead .p-cross_decoration-contents-inner-inner_wrap:nth-of-type(2) {
        flex-direction: column;
        align-items: flex-start;
        margin-top: 0;
        margin-bottom: 0;
    }
    .lead .p-cross_decoration-contents-inner-inner_wrap .facade, 
    .lead .p-cross_decoration-contents-inner-inner_wrap .base {
        justify-content: space-between;
        align-items: flex-start;
        width: 100%; /* 514 / 1148 */
    }
    .lead .p-cross_decoration-contents-inner-inner_wrap .facade .facade-inner {
        flex-direction: column-reverse;
    }
    .lead .p-cross_decoration-contents-inner-inner_wrap .facade .facade-inner .facade-inner-wrap {
    }
}

.lead .p-cross_decoration figure {
    position: relative;
}
.lead .p-cross_decoration figure picture {
}
.lead .p-cross_decoration figure picture, 
.lead .p-cross_decoration figure img {
    width: 100%;
}
.lead .p-cross_decoration figcaption {
    font-size: var( --font_size-caption );
}
.lead .p-cross_decoration-contents-inner-inner_wrap .facade > p {
    width: 100%;
}
@media screen and (max-width: 768px) {
    .lead .p-cross_decoration figure {
    }
    .lead .p-cross_decoration figure picture, 
    .lead .p-cross_decoration figure img {
    }
    .lead .p-cross_decoration figcaption {
    }
    .lead .p-cross_decoration-contents-inner-inner_wrap .facade > p {
        margin-bottom: calc( 5 * 100vw / 375 );
    }
}

.lead .p-cross_decoration .sub_title {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 35.214%; /* 181 / 514 */
    margin: 0 0 min( calc( 30 * 100vw / 1388 ), 30px );
    border-bottom: 1px solid #707070;
}
.lead .p-cross_decoration .facade .sub_title, 
.lead .p-cross_decoration .base .sub_title {
    margin: 0;
}
.lead .p-cross_decoration .sub_title .sub_title__inner {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    margin: 0;
    padding: 0.5em 1em;
    color: #fff;
    font-size: var( --font_size-small );
    background-color: #004165;
}
.lead .p-cross_decoration .sub_title.material .sub_title__inner {
    display: none;
}
@media screen and (max-width: 768px) {
    .lead .p-cross_decoration .sub_title {
        width: 100%; /* 181 / 514 */
        margin: 0 0 calc( 10 * 100vw / 375 );
        border-bottom: none;
    }
    .lead .p-cross_decoration .facade .sub_title, 
    .lead .p-cross_decoration .base .sub_title {
        margin: 0 0 calc( 10 * 100vw / 375 );
    }
    .lead .p-cross_decoration .sub_title .sub_title__inner {
        font-size: var( --font_size-normal );
        margin: 0 0 calc( 10 * 100vw / 375 );
    }
    .lead .p-cross_decoration .sub_title.material .sub_title__inner {
        display: flex;
    }
}

.lead .p-cross_decoration .sub_title > p {
    margin: 0;
    padding: 0 0 min( calc( 30 * 100vw / 1388 ), 30px );
    font-size: var( --font_size-small );
}

/*
.lead .p-cross_decoration figure.facade_image {
    width: 25.097%;
    margin: 0 0 min( calc( 30 * 100vw / 1388 ), 30px );
}
.lead .p-cross_decoration .facade figure.facade_image, 
.lead .p-cross_decoration .base figure.facade_image {
    width: 25.097%;
    margin: 0;
}
*/
.lead .p-cross_decoration .facade_image-wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 60%;
}
.lead .p-cross_decoration .facade_image-wrap .arrow_right {
    padding-top: min( calc( 45 * 100vw / 1388 ), 45px );
    font-size: min( calc( 30 * 100vw / 1388 ), 30px );
}
.lead .p-cross_decoration .facade_image-wrap figure.facade_image {
    width: 42%;
    margin: 0 0 min( calc( 30 * 100vw / 1388 ), 30px );
}
.lead .p-cross_decoration .facade .facade_image-wrap figure.facade_image, 
.lead .p-cross_decoration .base .facade_image-wrap figure.facade_image {
    width: 42%;
    margin: 0;
}

.lead .p-cross_decoration .sub_title.material {
    display: block;
    width: 100%;
    margin: 0 0 min(calc(35* 100vw / 1388), 35px);
    padding: 0;
    border-bottom: none;
}
.lead .p-cross_decoration figure.material_image {
    width: 100%;
    margin: 0;
    padding: 0;
}
.lead .p-cross_decoration figure.material_image picture {
}
.lead .p-cross_decoration .material_image figcaption {
    position: absolute;
    bottom: 0.5em;
    left: 0.5em;
    color: #fff;
    line-height: 1;
}
@media screen and (max-width: 768px) {
    .lead .p-cross_decoration .sub_title > p {
        padding: 0 0 0;
        font-size: var( --font_size-normal );
    }

/*
    .lead .p-cross_decoration figure.facade_image {
        width: calc( 129 * 100vw / 375 );
        margin: 0 0 calc( 30 * 100vw / 375 );
    }
    .lead .p-cross_decoration .facade figure.facade_image, 
    .lead .p-cross_decoration .base figure.facade_image {
        width: calc( 129 * 100vw / 375 );
        margin: 0 0 calc( 30 * 100vw / 375 );
    }
*/
    .lead .p-cross_decoration .facade_image-wrap {
        width: 100%;
    }
    .lead .p-cross_decoration .facade_image-wrap .arrow_right {
        padding-top: min( calc( 40 * 100vw / 375 ), 40px );
        font-size: min( calc( 30 * 100vw / 375 ), 30px );
    }
    .lead .p-cross_decoration .facade_image-wrap figure.facade_image {
        width: 42%;
        margin: 0 0 min( calc( 30 * 100vw / 375 ), 30px );
    }
    .lead .p-cross_decoration .facade .facade_image-wrap figure.facade_image, 
    .lead .p-cross_decoration .base .facade_image-wrap figure.facade_image {
        width: 42%;
        margin: 0 0 min( calc( 30 * 100vw / 375 ), 30px );
    }



    .lead .p-cross_decoration .sub_title.material {
    }
    .lead .p-cross_decoration figure.material_image {
    }
    .lead .p-cross_decoration .material_image figcaption {
        position: relative;
        bottom: auto;
        left: auto;
        color: #333;
    }
}

.lead .p-cross_decoration figure.exterior_cg {
    width: 54.442%;
    width: 50.442%;
    margin-right: min( calc( -50 * 100vw / 1388 ), -50px );
    margin-right: 0;
}
.lead .p-cross_decoration figure.exterior_cg figcaption {
    position: absolute;
    top: 100%;
    right: 0;
    text-align: right;
}
@media screen and (max-width: 768px) {
    .lead .p-cross_decoration figure.exterior_cg {
        width: 100%;
        width: 105%;
        margin-right: -5%;
        margin-bottom: calc( 40 * 100vw / 375 );
    }
    .lead .p-cross_decoration figure.exterior_cg figcaption {
        padding-right: 5%;
    }
}

.lead .p-cross_decoration figure.entrance_cg {
    position: relative;
    width: 100%;
    margin: 0 0 min( calc( 30 * 100vw / 1388 ), 30px );
    padding: 0;
}
.lead .p-cross_decoration figure.entrance_cg figcaption {
    position: absolute;
    bottom: 0.5em;
    right: 0.5em;
    color: #fff;
    text-align: right;
}
@media screen and (max-width: 768px) {
    .lead .p-cross_decoration figure.entrance_cg {
        width: 100vw;
        margin: 0 0 min( calc( 30 * 100vw / 375 ), 30px ) calc( -1 * calc( var( --cdc-inner-padding-left-sp ) + min( 5.333vw, 24px ) ) );
        padding: 0;
    }
    .lead .p-cross_decoration figure.entrance_cg figcaption {
        position: absolute;
        bottom: 0.5em;
        right: 0.5em;
        color: #fff;
        text-align: right;
    }
}

.lead .p-cross_decoration .entrance {
    position: relative;
    width: 50.442%;
    margin: 0;
    padding: 0;
}
.lead .p-cross_decoration .entrance .entrance_title {
    width: 100%;
    margin: 0 0 min( calc( 15 * 100vw / 1388 ), 15px );
    padding: 0 0 min( calc( 15 * 100vw / 1388 ), 15px );
    font-size: var(--font_size-lead);
    line-height: 1;
    letter-spacing: 0.035em;
    border-bottom: 1px solid #333;
}
.lead .p-cross_decoration .entrance p {
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: var(--font_size-small);
    line-height: 1.5;
    letter-spacing: 0.025em;
}
@media screen and (max-width: 768px) {
    .lead .p-cross_decoration .entrance {
        width: 100%;
        margin: 0 0 calc( 30 * 100vw / 375 );
    }
    .lead .p-cross_decoration .entrance .entrance_title {
        margin: 0 0 min( calc( 15 * 100vw / 375 ), 15px );
        padding: 0 0 min( calc( 5 * 100vw / 375 ), 5px );
    }
    .lead .p-cross_decoration .entrance p {
        font-size: var(--font_size-normal);
        line-height: 1.8;
    }
}
/* ----------------------------------------
曳舟らしさを昇華した、美しき一邸。 ここまで
---------------------------------------- */





/* ----------------------------------------
多彩な実績を誇るプロフェッショナルが結集 ここから
---------------------------------------- */
.p-professional {
    --cdc-inner-maxwidth-pc: min( calc( 1300 * 100vw / 1388 ), 1300px );
    width: 100%;
    max-width: var( --cdc-inner-maxwidth-pc );
    margin: 0 auto;
    padding: min(calc( 150 * 100vw / 1388), 150px ) 0;
}
.p-professional h2 {
    margin-bottom: min( calc( 60 * 100vw / 1388), 60px );
    font-size: var( --font_size-lead );
    font-weight: 700;
    text-align: center;
}
@media screen and (max-width: 768px) {
    .p-professional {
        max-width: none;
        margin: 0 auto;
        padding: calc( 75 * 100vw / 375 ) 0;
        padding-left: min(5.333vw, 24px);
        padding-right: min(5.333vw, 24px);
    }
    .p-professional h2 {
        margin-bottom: calc( 10 * 100vw / 375 );
    }
}

.p-professional-inner {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    margin: 0;
    padding: min( calc( 40 * 100vw / 1388 ), 40px );
    color: #fff;
    background-color: #353535;
}
.p-professional-inner__title {
    width: 100%;
    margin: 0 0 min( calc( 30 * 100vw / 1388 ), 30px );
    padding: 0;
    font-size: var( --font_size-caption );
    text-align: center;
    border-bottom: 1px solid #fff;
}
@media screen and (max-width: 768px) {
    .p-professional-inner {
        padding: calc( 20 * 100vw / 375 );
    }
    .p-professional-inner__title {
        margin: 0 0 calc( 30 * 100vw / 375 );
        border-bottom: none;
    }
}

.p-professional-inner__name {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: 0 0 min( calc( 30 * 100vw / 1388 ), 30px );
}
.p-professional-inner__name img {
    width: 100%;
}
@media screen and (max-width: 768px) {
    .p-professional-inner__name {
        margin: 0 0 calc( 30 * 100vw / 375 );
    }
    .p-professional-inner__name img {
    }
}

.p-professional-inner__image {
    position: relative;
    display: block;
    width: 34.205%;
    margin: 0;
    padding: 0;
}
.p-professional-inner__image.nissan_stadium {
    width: 21.636%;
}
.p-professional-inner__image.izumi_ls {
    width: 35.181%;
}
.p-professional-inner__image image {
    width: 100%;
}
.p-professional-inner__image figcaption {
    position: absolute;
    bottom: 0;
    left: 0;
    display: inline-block;
    margin: 0;
    padding: 0.2em 0.4em;
    font-size: var( --font_size-caption );
    line-height: 1.3;
    background-color: rgba( 0, 0, 0, 0.4 );
}
@media screen and (max-width: 768px) {
    .p-professional-inner__image {
        width: 100%;
        margin: 0 0 calc( 5 * 100vw / 375 );
    }
    .p-professional-inner__image.nissan_stadium {
        width: 100%;
    }
    .p-professional-inner__image.izumi_ls {
        width: 100%;
    }
    .p-professional-inner__image:nth-last-of-type(1) {
        margin: 0 0 calc( 20 * 100vw / 375 );
    }
    .p-professional-inner__image image {
    }
    .p-professional-inner__image figcaption {
    }
}

.p-professional-inner__contents {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    width: 26.624%;
}
.mhs .p-professional-inner__contents {
    width: 39.363%;
}
.p-professional-inner__contents .title {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: 0 0 min( calc( 30 * 100vw / 1388 ), 30px );
    padding: 0 0 min( calc( 15 * 100vw / 1388 ), 15px );
    border-bottom: 1px solid #fff;
}
.p-professional-inner__contents .title span {
    font-size: var( --font_size-large );
    line-height: 1;
}
.p-professional-inner__contents .title span.text_in_charge {
    margin: 0 0 min( calc( 15 * 100vw / 1388 ), 15px);
    font-size: var( --font_size-caption );
    line-height: 1;
}
.p-professional-inner__contents .title span.text_name {
    font-size: var( --font_size-normal );
    line-height: 1;
}
.p-professional-inner__contents p {
    font-size: var( --font_size-small );
    line-height: 1.5;
}
.p-professional-inner__contents .portrait {
    width: 37.288%;
}
@media screen and (max-width: 768px) {
    .p-professional-inner__contents {
        width: 100%;
    }
    .mhs .p-professional-inner__contents {
        width: 100%;
    }
    .p-professional-inner__contents .title {
        margin: 0 0 calc( 30 * 100vw / 375 );
        padding: 0 0 calc( 15 * 100vw / 375 );
        border-bottom: 1px solid #fff;
    }
    .p-professional-inner__contents .title span {
        font-size: var( --font_size-lead );
    }
    .p-professional-inner__contents .title span.text_in_charge {
        margin: 0 0 calc( 15 * 100vw / 375 );
        font-size: var( --font_size-normal );
    }
    .p-professional-inner__contents .title span.text_name {
        font-size: var( --font_size-large );
    }
    .p-professional-inner__contents p {
        font-size: var( --font_size-normal );
        line-height: 1.4;
    }
    .p-professional-inner__contents .portrait {
        width: 37.288%;
    }
}

/* 
SKM 
---------------------------------------- */
.skm {
    margin-bottom: min( calc( 40 * 100vw / 1388 ), 40px);
}
.skm .p-professional-inner__name picture {
    width: 10.559%;
}
.skm .p-professional-inner__contents p {
    width: 55.932%;
}
@media screen and (max-width: 768px) {
    .skm {
        margin-bottom: calc( 40 * 100vw / 375 );
    }
    .skm .p-professional-inner__name picture {
        width: calc( 120 * 100vw / 375 );
    }
    .skm .p-professional-inner__contents p {
        width: 55.932%;
    }
}
/* 
MHS 
---------------------------------------- */
.mhs {
}
.mhs .p-professional-inner__name picture {
    width: 10.559%;
}
@media screen and (max-width: 768px) {
    .mhs .p-professional-inner__name picture {
        width: calc( 117 * 100vw / 375 );
    }
}
/* ----------------------------------------
多彩な実績を誇るプロフェッショナルが結集 ここまで
---------------------------------------- */





/* ----------------------------------------
粋なアートが迎える共用空間。 ここから
---------------------------------------- */
.art_overview {
    padding-bottom: 0;
}
@media screen and (max-width: 768px) {
    .art_overview {
    }
}

.art_overview .p-cross_decoration-contents {
    position: relative;
    mix-blend-mode: multiply;
}
.art_overview .p-cross_decoration-contents-inner {
    position: relative;
    padding-bottom: 0;
}
.art_overview .p-cross_decoration-contents-inner-inner_wrap {
    position: relative;
}
@media screen and (max-width: 768px) {
    .art_overview .p-cross_decoration-contents {
    }
    .art_overview .p-cross_decoration-contents-inner {
    }
    .art_overview .p-cross_decoration-contents-inner::before {
        background: -webkit-linear-gradient(#ccc, #ccc 30%, transparent 60%, transparent);
        background: -o-linear-gradient(#ccc, #ccc 30%, transparent 60%, transparent);
        background: linear-gradient(#ccc, #ccc 30%, transparent 60%, transparent);
    }
    .art_overview .p-cross_decoration-contents-inner-inner_wrap {
    }
}

.art_overview .wrap_01 {
    width: 44.773%;
}
.art_overview .wrap_01 .hiroshige_wrap {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    margin: 0 0 min( calc( 100 * 100vw / 1388 ), 100px);
}
.art_overview .wrap_01 .hiroshige_wrap > p {
    width: 57.392%;
    font-size: var( --font_size-small );
}
.art_overview .wrap_01 .hiroshige_wrap > .hiroshige {
    position: relative;
    width: 37.548%;
}
.art_overview .wrap_01 .hiroshige_wrap > .hiroshige figcaption {
    position: absolute;
    bottom: 0;
    left: -115%;
    width: 115%;
    font-size: var( --font_size-caption );
}
@media screen and (max-width: 768px) {
    .art_overview .wrap_01 {
        width: 100%;
        margin-bottom: calc( 20 * 100vw / 375 );
    }
    .art_overview .wrap_01 .hiroshige_wrap {
        margin: 0 0 calc( 20 * 100vw / 375 );
    }
    .art_overview .wrap_01 .hiroshige_wrap > p {
        font-size: var( --font_size-normal );
    }
    .art_overview .wrap_01 .hiroshige_wrap > .hiroshige {
    }
    .art_overview .wrap_01 .hiroshige_wrap > .hiroshige figcaption {
        position: relative;
        bottom: auto;
        left: auto;
        width: 100%;
    }
}

.art_overview .illust {
    width: 57.334%;
    margin-right: -3%;
}
@media screen and (max-width: 768px) {
    .art_overview .illust {
        width: 115%;
        margin-left: -5%;
        margin-right: auto;
        margin-bottom: calc( 20 * 100vw / 375 );
    }
    .art_overview .illust figcaption {
        padding-left: 7.5%;
    }
}

.art_overview .wrap_02 {
    width: 100%;
}
.art_overview .wrap_02 .each_item {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    font-size: min( max( calc( 18 * 100vw / 1388 ), 16px ), 18px );
}
.art_overview .wrap_02 .each_item span {
    display: inline-block;
}
.art_overview .wrap_02 .each_item .number {
    margin-right: 0.2em;
    color: #004165;
}
.art_overview .wrap_02 .each_item .text {
}
@media screen and (max-width: 768px) {
    .art_overview .wrap_02 {
        width: 100%;
    }
    .art_overview .wrap_02 .each_item {
        font-size: calc( 15 * 100vw / 375 );
    }
    .art_overview .wrap_02 .each_item span {
    }
    .art_overview .wrap_02 .each_item .number {
    }
    .art_overview .wrap_02 .each_item .text {
    }
}

.art_overview .entrance_hall, 
.art_overview .community_lounge {
    position: relative;
    width: 100%;
    margin: min( calc( 60 * 100vw / 1388 ), 60px) 0 0;
    padding: 0;
}
.art_overview .entrance_hall .entrance_hall-image, 
.art_overview .community_lounge .community_lounge-image {
    position: relative;
    width: 100%;
    margin: 0 0 min( calc( 30 * 100vw / 1388 ), 30px);
    padding: 0;    
}
.art_overview .entrance_hall .entrance_hall-image figcaption, 
.art_overview .community_lounge .community_lounge-image figcaption {
    position: absolute;
    bottom: 0.5em;
    right: 0.5em;
    color: #fff;
    text-align: right;
}
.art_overview .entrance_hall .entrance_hall-contents, 
.art_overview .community_lounge .community_lounge-contents {
    position: relative;
    margin: 0;
    padding: 0;
}
.art_overview .entrance_hall .entrance_hall-contents-title, 
.art_overview .community_lounge .community_lounge-contents-title {
    width: 100%;
    margin: 0 0 min( calc( 15 * 100vw / 1388 ), 15px );
    padding: 0 0 min( calc( 15 * 100vw / 1388 ), 15px );
    font-size: var(--font_size-lead);
    line-height: 1;
    letter-spacing: 0.035em;
    border-bottom: 1px solid #333;
}
.art_overview .entrance_hall .entrance_hall-contents p, 
.art_overview .community_lounge .community_lounge-contents p {
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: var(--font_size-small);
    line-height: 1.5;
    letter-spacing: 0.025em;
}
@media screen and (max-width: 768px) {
    .art_overview .entrance_hall, 
    .art_overview .community_lounge {
        margin: min( calc( 60 * 100vw / 375 ), 60px) 0 0;
    }
    .art_overview .entrance_hall .entrance_hall-image, 
    .art_overview .community_lounge .community_lounge-image {
        width: 100vw;
        margin: 0 0 min( calc( 30 * 100vw / 375 ), 30px ) calc( -1 * calc( var( --cdc-inner-padding-left-sp ) + min( 5.333vw, 24px ) ) );
        padding: 0;
    }
    .art_overview .entrance_hall .entrance_hall-image figcaption, 
    .art_overview .community_lounge .community_lounge-image figcaption {
    }
    .art_overview .entrance_hall .entrance_hall-contents, 
    .art_overview .community_lounge .community_lounge-contents {
    }
    .art_overview .entrance_hall .entrance_hall-contents-title, 
    .art_overview .community_lounge .community_lounge-contents-title {
        margin: 0 0 min( calc( 15 * 100vw / 375 ), 15px );
        padding: 0 0 min( calc( 5 * 100vw / 375 ), 5px );
    }
    .art_overview .entrance_hall .entrance_hall-contents p, 
    .art_overview .community_lounge .community_lounge-contents p {
        font-size: var(--font_size-normal);
        line-height: 1.8;
    }
}

.art_overview .community_lounge {
}
.art_overview .entrance_hall .entrance_hall-contents {
    width: 48.34%;
}
.art_overview .community_lounge .community_lounge-contents {
    width: 71.29%;
}
@media screen and (max-width: 768px) {
    .art_overview .community_lounge {
    }
    .art_overview .entrance_hall .entrance_hall-contents {
        width: 100%;
    }
    .art_overview .community_lounge .community_lounge-contents {
        width: 100%;
    }
}
/* ----------------------------------------
粋なアートが迎える共用空間。 ここまで
---------------------------------------- */





/* ----------------------------------------
ART1～3 ここから
---------------------------------------- */
.p-art-title {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 1.5em;
    max-width: min( calc( 1300 * 100vw / 1388 ), 1300px );
    margin: min( calc( 100 * 100vw / 1388 ), 100px ) auto min( calc( 80 * 100vw / 1388 ), 80px );
    color: #fff;
    font-size: min( calc( 40 * 100vw / 1388 ), 40px );
    line-height: 1;
    letter-spacing: 0.035em;
    text-align: center;
    background-color: #004165;
}
.p-art-mout {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    max-width: min( calc( 1300 * 100vw / 1388 ), 1300px );
    margin: 0 auto min( calc( 80 * 100vw / 1388 ), 80px );
    padding: min( calc( 50 * 100vw / 1388 ), 50px );
    background-color: #fff;
    box-shadow: 5px 5px 5px #aaa;
}
.p-art-mout.art_01 {
/*
    margin-top: min( calc( 100 * 100vw / 1388 ), 100px );
*/
}
.p-art-mout.art_02 {
}
.p-art-mout.art_03 {
    margin-bottom: 0;
}
@media screen and (max-width: 768px) {
    .p-art-title {
        max-width: none;
        margin: calc( 60 * 100vw / 375 ) auto 0;
        font-size: calc( 22 * 100vw / 375 );
    }
    .p-art-mout {
        flex-direction: column;
        flex-wrap: nowrap;
        justify-content: flex-start;
        align-items: center;
        width: 100%;
        max-width: none;
        margin: 0 auto calc( 40 * 100vw / 375 );
        padding: calc( 20 * 100vw / 375 );
        background-color: #fff;
        box-shadow: 5px 5px 5px #aaa;
    }
    .p-art-mout.art_01 {
        margin-top: calc( 40 * 100vw / 375 );
    }
    .p-art-mout.art_02 {
        flex-direction: column;
    }
    .p-art-mout.art_03 {
        margin-bottom: 0;
    }
}

.p-art-mout figure {
    margin: 0;
    padding: 0;
}
.p-art-mout picture, 
.p-art-mout picture img {
    width: 100%;
}
@media screen and (max-width: 768px) {
    .p-art-mout figure {
        margin: 0;
        padding: 0;
    }
    .p-art-mout picture, 
    .p-art-mout picture img {
    }
}

.p-art-mout-title {
    position: relative;
    width: 46.507%;
}
.p-art-mout-title h2 {
    width: 100%;
    margin-bottom: min( calc( 5 * 100vw / 1388 ), 5px );
    font-size: min( calc( 50 * 100vw / 1388 ), 50px );
    line-height: 1;
    letter-spacing: 0.2em;
}
.p-art-mout-title p {
    width: 100%;
    margin: 0;
    padding: 0.2em 0 0.2em 0.2em;
    color: #fff;
    font-size: var( --font_size-large );
    line-height: 1;
    background: linear-gradient( to right, #808080, transparent );
    opacity: 0.6;
}
@media screen and (max-width: 768px) {
    .p-art-mout-title {
        width: 100%;
        margin-bottom: calc( 20 * 100vw / 375 );
    }
    .p-art-mout-title h2 {
        width: 100%;
        margin-bottom: calc( 5 * 100vw / 375 );
        font-size: calc( 35 * 100vw / 375 );
        line-height: 1;
        letter-spacing: 0.2em;
    }
    .p-art-mout-title p {
        width: 100%;
        margin: 0;
        padding: 0.2em 0 0.2em 0.2em;
        color: #fff;
        font-size: var( --font_size-lead );
        line-height: 1;
        background: linear-gradient( to right, #808080, transparent );
        opacity: 0.6;
    }
}

figure.p-art-mout-image_illust {
    position: relative;
    width: 37.683%;
}
.art_01 figure.p-art-mout-image_illust {
}
.art_02 figure.p-art-mout-image_illust {
    padding-left: min( calc( 30 * 100vw / 1388 ), 30px );
    padding-right: min( calc( 100 * 100vw / 1388 ), 100px );
}
.art_03 figure.p-art-mout-image_illust {
    width: 82.72%;
    width: 80%;
    margin: 0 0 0 auto;
}
.p-art-mout-image_illust figcaption {
    position: absolute;
    top: 100%;
    font-size: var( --font_size-caption );
    line-height: 1;
}
.art_01 .p-art-mout-image_illust figcaption {
    right: min( calc( 80 * 100vw / 1388 ), 80px );
}
.art_02 .p-art-mout-image_illust figcaption {
    right: min( calc( 100 * 100vw / 1388 ), 100px );
}
.art_03 .p-art-mout-image_illust figcaption {
    position: relative;
    padding-top: min( calc( 20 * 100vw / 1388 ), 20px );
    padding-bottom: min( calc( 10 * 100vw / 1388 ), 10px );
    text-align: right;
}
@media screen and (max-width: 768px) {
    figure.p-art-mout-image_illust {
        position: relative;
        width: 100%;
        margin: 0 auto calc( 20 * 100vw / 375 );
        padding: 0 10%;
    }
    .art_01 figure.p-art-mout-image_illust, 
    .art_02 figure.p-art-mout-image_illust, 
    .art_03 figure.p-art-mout-image_illust {
        width: 100%;
        margin: 0 0 calc( 40 * 100vw / 375 ) 0;
        padding: 0;
    }
    .art_02 figure.p-art-mout-image_illust {
        padding: 0 calc( 50 * 100vw / 375 );
    }
    .p-art-mout-image_illust figcaption {
        position: absolute;
        line-height: 1.2;
    }
    .art_01 .p-art-mout-image_illust figcaption, 
    .art_02 .p-art-mout-image_illust figcaption {
        top: 100%;
        bottom: auto;
        left: 0;
    }
    .art_03 .p-art-mout-image_illust figcaption {
        position: absolute;
        bottom: 15%;
        left: 0;
        padding-top: 0;
        padding-bottom: 0;
        text-align: left;
    }
}

.p-art-mout-contents {
    position: absolute;
    left: min( calc( 50 * 100vw / 1388 ), 50px );
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}
.art_01 .p-art-mout-contents, 
.art_02 .p-art-mout-contents {
    top: calc( min( calc( 50* 100vw / 1388 ), 50px ) + min( calc( 111 * 100vw / 1388 ), 111px ) );
    width: 52.188%;
}
.art_03 .p-art-mout-contents {
    bottom: min( calc( 50 * 100vw / 1388 ), 50px );
    width: 50.589%;
}
@media screen and (max-width: 768px) {
    .p-art-mout-contents {
        position: relative;
        bottom: auto;
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: flex-start;
        width: 100%;
    }
    .art_01 .p-art-mout-contents, 
    .art_02 .p-art-mout-contents, 
    .art_03 .p-art-mout-contents {
        top: auto;
        left: auto;
        right: auto;
        bottom: auto;
        width: 100%;
    }
    .art_03 .p-art-mout-contents {
        width: 100%;
    }
}

.p-art-mout-contents-wrap {
    position: relative;
    width: 100%;
}
.art_01 .p-art-mout-contents-wrap, 
.art_02 .p-art-mout-contents-wrap {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
    margin-bottom: min( calc( 20 * 100vw / 1388 ), 20px );
}
.art_03 .p-art-mout-contents-wrap {
    display: flex;
    flex-direction: row-reverse;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
}
@media screen and (max-width: 768px) {
    .p-art-mout-contents-wrap {
        position: relative;
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
        align-items: flex-end;
        width: 100%;
        margin-bottom: calc( 20 * 100vw / 375 );
    }
    .art_01 .p-art-mout-contents-wrap, 
    .art_02 .p-art-mout-contents-wrap, 
    .art_03 .p-art-mout-contents-wrap {
        position: relative;
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
        align-items: flex-end;
        width: 100%;
        margin-bottom: calc( 20 * 100vw / 375 );
    }
}

.p-art-mout-contents .artist {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: baseline;
    width: 100%;
    margin: 0;
    padding-bottom: min( calc( 5 * 100vw / 1388 ), 5px );
    margin-bottom: min( calc( 20 * 100vw / 1388 ), 20px );
    border-bottom: 1px solid #333;
}
.art_01 .p-art-mout-contents .artist, 
.art_02 .p-art-mout-contents .artist {
    flex-direction: column;
    width: calc( 75.484% - min( calc( 30 * 100vw / 1388 ), 30px ) ); /* 100% - 24.516% */
    margin-bottom: 0;
}
.art_03 .p-art-mout-contents .artist {
    width: 71.547%;
}
.p-art-mout-contents .artist span {
    line-height: 1;
}
.p-art-mout-contents .artist .name {
    font-size: var( --font_size-large );
    padding-right: min( calc( 10 * 100vw / 1388 ), 10px );
}
.p-art-mout-contents .artist .title {
    font-size: var( --font_size-small );
}
.art_01 .p-art-mout-contents .artist .name, 
.art_02 .p-art-mout-contents .artist .name {
    line-height: 1.8;
}
.art_01 .p-art-mout-contents .artist .title, 
.art_02 .p-art-mout-contents .artist .title {
    line-height: 1.8;
}
@media screen and (max-width: 768px) {
    .p-art-mout-contents .artist {
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        align-items: baseline;
        width: 52.631%;
        margin: 0;
        padding-bottom: 0;
        margin-bottom: 0;
    }
    .art_01 .p-art-mout-contents .artist, 
    .art_02 .p-art-mout-contents .artist, 
    .art_03 .p-art-mout-contents .artist {
        width: 52.631%;
    }
    .p-art-mout-contents .artist span {
        line-height: 1;
    }
    .p-art-mout-contents .artist .name {
        padding-right: 0;
        margin-bottom: calc( 5 * 100vw / 375 );
        font-size: calc( 14.5 * 100vw / 375 );
    }
    .p-art-mout-contents .artist .title {
        font-size: var( --font_size-caption );
        line-height: 1.3;
    }
    .art_01 .p-art-mout-contents .artist .name, 
    .art_02 .p-art-mout-contents .artist .name, 
    .art_03 .p-art-mout-contents .artist .name {
        line-height: 1.3;
    }
    .art_01 .p-art-mout-contents .artist .title, 
    .art_02 .p-art-mout-contents .artist .title, 
    .art_03 .p-art-mout-contents .artist .title {
        padding-bottom: 0.5em;
        line-height: 1.3;
    }
}

.p-art-mout-contents .portrait {
    width: 24.516%;
}
.art_03 .p-art-mout-contents .portrait {
    width: 23.128%;
}
@media screen and (max-width: 768px) {
    .p-art-mout-contents .portrait {
        width: 41.403%;
        margin: 0;
    }
    .art_03 .p-art-mout-contents .portrait {
        width: 41.403%;
        margin: 0;
    }
}

.p-art-mout-contents .profile {
    position: relative;
    width: 100%;
}
.art_03 .p-art-mout-contents .profile {
    position: absolute;
    bottom: 0;
    right: 0;
    width: 68.379%;
}
.p-art-mout-contents .profile p {
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: var( --font_size-small );
    line-height: 1.8;
}
.art_03 .p-art-mout-contents .profile {
    width: 71.547%;
}
@media screen and (max-width: 768px) {
    .p-art-mout-contents .profile {
        position: relative;
        bottom: auto;
        right: auto;
        width: 100%;
    }
    .p-art-mout-contents .profile p {
        width: 100%;
        margin: 0;
        padding: 0;
        line-height: 1.5;
    }
    .art_03 .p-art-mout-contents .profile {
        position: relative;
        bottom: auto;
        right: auto;
        width: 100%;
    }
}










/* ----------------------------------------
Brillia ART ここから
---------------------------------------- */
.p-brillia_art {
    --cdc-inner-maxwidth-pc: min( calc( 1300 * 100vw / 1388 ), 1300px );
    width: 100%;
    max-width: var( --cdc-inner-maxwidth-pc );
    margin: 0 auto min( calc( 40 * 100vw / 1388 ), 40px );
}
.p-brillia_art a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    aspect-ratio: 1229 / 223;
    color: #fff;
    font-size: var( --font_size-small );
    background-image: url( '../img/design/brillia_art-banner_pc.webp' );
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.p-brillia_art a .banner_title {
    margin-bottom: min( calc( 30 * 100vw / 1388 ), 30px );
    font-size: min( max( calc( 45 * 100vw / 1388 ), 40px ), 45px );
    line-height: 1;
    letter-spacing: 0.06em;
}
.p-brillia_art a p {
    font-size: var( --font_size-caption );
    line-height: 1.7;
    letter-spacing: 0.06em;
    text-align: center;
}
@media screen and (max-width: 768px) {
    .p-brillia_art {
        width: 100%;
        max-width: none;
        margin: 0 auto calc( 80 * 100vw / 375 );
    }
    .p-brillia_art a {
        aspect-ratio: 335 / 223;
        font-size: var( --font_size-normal );
        background-image: url( '../img/design/brillia_art-banner_sp.webp' );
    }
    .p-brillia_art a .banner_title {
        margin-bottom: calc( 30 * 100vw / 375 );
        font-size: calc( 30 * 100vw / 375 );
    }
    .p-brillia_art a p {
        font-size: var( --font_size-caption );
    }
}
/* ----------------------------------------
Brillia ART ここまで
---------------------------------------- */





/* ----------------------------------------
注釈 ここから
---------------------------------------- */
.c-list--notice {
    --cdc-inner-maxwidth-pc: min( calc( 1300 * 100vw / 1388 ), 1300px );
    width: 100%;
    max-width: var( --cdc-inner-maxwidth-pc );
    margin: 0 auto;
}
@media screen and (max-width: 768px) {
    .c-list--notice {
        width: 100%;
        max-width: calc( 10% -  );
        margin: 0 auto;
    }
}
/* ----------------------------------------
注釈 ここまで
---------------------------------------- */






