/* 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( 65 * 100vw / var( --dw ) ), 65px );
    padding: 0;
}
.cu-section-inner-title-inner__lead {
    position: relative;
    margin-bottom: min( calc( 60 * 100vw / var( --dw ) ), 60px );
    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;
    font-feature-settings: 'palt';
}
.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( 15 * 100vw / var( --dw ) );
    }
    .cu-section-inner-title-inner__lead {
        margin-bottom: calc( 15 * 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( 98.5 * 100vw / var( --dw ) ), 98.5px );
    width: min( calc( 148 * 100vw / var( --dw ) ), calc( 148px * 1.38 ) );
}
@media screen and ( max-width: 768px ){
    .main_visual-inner-fg-title__name {
        width: calc( 148 * 100vw / var( --dw ) );
    }
}










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

.facade

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



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



.facade-inner-title {
    width: 45%;
}
.facade-inner-title-inner {
}
.facade-inner-title-inner__name {
    width: min( calc( 153 * 100vw / var( --dw ) ), 153px );
    padding-top: min( calc( 150 * 100vw / var( --dw ) ), 150px );
}
.facade-inner-title-inner__lead {
}
.facade-inner-title-inner__text {
}
@media screen and ( max-width: 768px ){
    .facade-inner-title {
        width: 100%;
    }
    .facade-inner-title-inner {
        max-width: calc( 300 * 100vw / var( --dw ) );
        margin: 0 auto;
    }
    .facade-inner-title-inner__name {
        width: min( calc( 120 * 100vw / var( --dw ) ), 120px );
        padding-top: 0;
    }
    .facade-inner-title-inner__lead {
    }
    .facade-inner-title-inner__text {
    }
}



.facade-inner-content {
    width: 50%;
}
.facade-inner-content-inner {
}
.facade-inner-content-inner__image {
    position: relative;
    width: min( calc( 523.5 * 100vw / var( --dw ) ), 523.5px );
    margin: 0;
    padding: 0;
}
.facade-inner-content-inner__image figure figcaption {
    bottom: auto;
    top: 100%;
    color: #333;
    background-color: transparent;
}
@media screen and ( max-width: 768px ){
    .facade-inner-content {
        width: 100%;
    }
    .facade-inner-content-inner {
    }
    .facade-inner-content-inner__image {
        position: relative;
        width: calc( 222 * 100vw / var( --dw ) );
        margin: 0 auto;
        padding: 0;
    }
}










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

.material

======================================== */
.material {
}
.material::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    background: linear-gradient( -87deg, #251E1C 10%, #717071 90% );
    opacity: 25%;
}
@media screen and ( max-width: 768px ){
    .material {
        padding-bottom: calc( 70 * 100vw / var( --dw ) );
    }
    .material::before {
    }
}



.material-inner {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
}
.material-inner::before {
    content: '';
    position: absolute;
    top: min( calc( 42 * 100vw / var( --dw ) ), 42px );
    right: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    background: linear-gradient( 85deg, #717071 10%, #251E1C 90% );
    clip-path: polygon( 60% 0, 100% 0, 100% 100%, 60% 100% );
}
@media screen and ( max-width: 768px ){
    .material-inner {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
    }
    .material-inner::before {
        content: '';
        position: absolute;
        top: auto;
        bottom: calc( calc( 20 * 100vw / var( --dw ) ) * -1 );
        right: 0;
        width: 100%;
        height: calc( 200 * 100vw / var( --dw ) );
        margin: 0;
        padding: 0;
        background: linear-gradient( 85deg, #717071 10%, #251E1C 90% );
        clip-path: polygon( 50% 0, 100% 0, 100% 100%, 50% 100% );
    }
}



.material-inner-title {
    width: 50%;
}
.material-inner-title-inner {
    padding-right: min( calc( 60 * 100vw / var( --dw ) ), 60px );
}
.material-inner-title-inner__name {
    width: min( calc( 203.5 * 100vw / var( --dw ) ), 203.5px );
}
.material-inner-title-inner__lead {
}
.material-inner-title-inner__text {
}
@media screen and ( max-width: 768px ){
    .material-inner-title {
        width: 100%;
    }
    .material-inner-title-inner {
        max-width: calc( 300 * 100vw / var( --dw ) );
        margin: 0 auto;
        padding-right: 0;
    }
    .material-inner-title-inner__name {
        width: calc( 159 * 100vw / var( --dw ) );
    }
    .material-inner-title-inner__lead {
    }
    .material-inner-title-inner__text {
    }
}



.material-inner-content {
    width: 50%;
}
.material-inner-content-inner {
    padding-right: min( calc( 42 * 100vw / var( --dw ) ), 42px );
}
.material-inner-content-inner__image {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
}
@media screen and ( max-width: 768px ){
    .material-inner-content {
        width: 100%;
        max-width: calc( 335 * 100vw / var( --dw ) );
        margin: 0 auto;
    }
    .material-inner-content-inner {
        padding-right: 0;
    }
    .material-inner-content-inner__image {
    }
}










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

.common_space

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



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



.common_space-inner-key_visual {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
}
.common_space-inner-key_visual__image {
}
@media screen and ( max-width: 768px ){
    .common_space-inner-key_visual {
    }
    .common_space-inner-key_visual__image {
    }
}



.common_space-inner-title {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    margin-bottom: min( calc( 80 * 100vw / var( --dw ) ), 80px );
    background: linear-gradient( 85deg, #717071 10%, #251E1C 90% );
    /* */
    height: min( calc( 480 * 100vw / var( --dw ) ), 480px );
}
.common_space-inner-title::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;
}
.common_space-inner-title-inner {
    width: 50%;
    padding-top: min( calc( 170 * 100vw / var( --dw ) ), 170px );
    padding-bottom: min( calc( 130 * 100vw / var( --dw ) ), 130px );
    /* */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding-top: 0;
    padding-bottom: 0;
}
.common_space-inner-title-inner__name {
    width: min( calc( 318 * 100vw / var( --dw ) ), 318px );
}
.common_space-inner-title-inner__lead {
    color: #fff;
    /* */
    margin-bottom: 0;
}
.common_space-inner-title__text {
    width: 50%;
    padding-top: min( calc( 170 * 100vw / var( --dw ) ), 170px );
    padding-bottom: min( calc( 130 * 100vw / var( --dw ) ), 130px );
    padding-left: min( calc( 60 * 100vw / var( --dw ) ), 60px );
    padding-right: min( calc( 224 * 100vw / var( --dw ) ), 224px );
    background-color: #fff;
    /* */
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
}
@media screen and ( max-width: 768px ){
    .common_space-inner-title {
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        align-items: stretch;
        width: 100%;
        margin-bottom: calc( 40 * 100vw / var( --dw ) );
        background: linear-gradient( 85deg, #717071 10%, #251E1C 90% );
        /* */
        height: auto;
    }
    .common_space-inner-title::before {
        background-image: url( '../img/common/bg/bg_design_02_sp.svg' );
        opacity: 0.1;
    }
    .common_space-inner-title-inner {
        width: 100%;
        max-width: calc( 300 * 100vw / var( --dw ) );
        margin: 0 auto;
        padding-top: calc( 40 * 100vw / var( --dw ) );
        padding-bottom: calc( 40 * 100vw / var( --dw ) );
    }
    .common_space-inner-title-inner__name {
        width: calc( 248 * 100vw / var( --dw ) );
    }
    .common_space-inner-title-inner__lead {
        margin-bottom: 0;
        color: #fff;
    }
    .common_space-inner-title__text {
        width: 100%;
        max-width: calc( 300 * 100vw / var( --dw ) );
        margin: 0 auto calc( 40 * 100vw / var( --dw ) );
        padding: 0;
        color: #fff;
        background-color: transparent;
    }
}



.common_space-inner-content {
    width: 100%;
    max-width: min( calc( 940 * 100vw / var( --dw ) ), 940px );
    margin: 0 auto;
}
.common_space-inner-content-inner {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.common_space-inner-content-inner-item {
    position: relative;
    width: min( calc( 410 * 100vw / var( --dw ) ), 410px );
    margin: 0;
    padding: 0;
}
.common_space-inner-content-inner-item__title {
    position: relative;
    width: 100%;
    margin: 0 0 min( calc( 10 * 100vw / var( --dw ) ), 10px );
    padding: 0;
    font-size: var( --fs-xl );
    line-height: 1.7;
    letter-spacing: 0.06em;
}
.common_space-inner-content-inner-item__image {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
}
@media screen and ( max-width: 768px ){
    .common_space-inner-content {
        width: 100%;
        max-width: calc( 335 * 100vw / var( --dw ) );
        margin: 0 auto;
        padding: 0;
    }
    .common_space-inner-content-inner {
        flex-direction: column;
        justify-content: flex-start;
        gap: calc( 40 * 100vw / var( --dw ) ) 0;
    }
    .common_space-inner-content-inner-item {
        width: 100%;
    }
    .common_space-inner-content-inner-item__title {
        margin: 0 0 calc( 10 * 100vw / var( --dw ) );
        font-size: var( --fs-s );
        line-height: 1.78;
    }
    .common_space-inner-content-inner-item__image {
    }
}










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

.approach

======================================== */
.approach {
    padding: 0 0 min( calc( 200 * 100vw / var( --dw ) ), 200px );
}
.approach::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    background: linear-gradient( -87deg, #251E1C 10%, #717071 90% );
    opacity: 25%;
}
@media screen and ( max-width: 768px ){
    .approach {
        padding: 0 0 calc( 50 * 100vw / var( --dw ) );
    }
    .approach::before {
    }
}



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



.approach-inner-title {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    margin-bottom: min( calc( 80 * 100vw / var( --dw ) ), 80px );
    /* */
    height: min( calc( 440 * 100vw / var( --dw ) ), 440px );
}
.approach-inner-title::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    background: linear-gradient( 85deg, #717071 10%, #251E1C 90% );
    clip-path: polygon( 50% 0, 100% 0, 100% 100%, 50% 100% );
}
.approach-inner-title-inner {
    width: 50%;
    padding-top: min( calc( 170 * 100vw / var( --dw ) ), 170px );
    padding-bottom: min( calc( 130 * 100vw / var( --dw ) ), 130px );
    /* */
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding-top: 0;
    padding-bottom: 0;
}
.approach-inner-title-inner__name {
    width: min( calc( 210 * 100vw / var( --dw ) ), 210px );
}
.approach-inner-title-inner__lead {
    /* */
    margin-bottom: 0;
}
.approach-inner-title__text {
    width: 50%;
    padding-top: min( calc( 170 * 100vw / var( --dw ) ), 170px );
    padding-bottom: min( calc( 130 * 100vw / var( --dw ) ), 130px );
    padding-left: min( calc( 60 * 100vw / var( --dw ) ), 60px );
    padding-right: min( calc( 224 * 100vw / var( --dw ) ), 224px );
    color: #fff;
    /* */
    display: flex;
    justify-content: flex-start;
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
}
@media screen and ( max-width: 768px ){
    .approach-inner-title {
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
        margin-bottom: calc( 20 * 100vw / var( --dw ) );
        /* */
        height: auto;
    }
    .approach-inner-title::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        display: block;
        width: 100%;
        height: calc( 150 * 100vw / var( --dw ) );
        margin: 0;
        padding: 0;
        background: linear-gradient( 85deg, #717071 10%, #251E1C 90% );
        clip-path: polygon( 0% 0, 90% 0, 90% 100%, 0 100% );
        mix-blend-mode: normal;
        opacity: 0.9;
    }
    .approach-inner-title-inner {
        align-items: flex-start;
        width: 100%;
        margin: 0;
        padding: calc( 40 * 100vw / var( --dw ) ) calc( 37.5 * 100vw / var( --dw ) );
    }
    .approach-inner-title-inner::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_01_sp.svg' );
        background-position: top left;
        background-repeat: repeat-y;
        background-size: 100% auto;
        opacity: 0.3;
        overflow-y: hidden;
        mix-blend-mode: screen;
    }
    .approach-inner-title-inner__name {
        width: calc( 164.5 * 100vw / var( --dw ) );
    }
    .approach-inner-title-inner__lead {
        margin-bottom: 0;
        color: #fff;
        text-align: left;
    }
    .approach-inner-title__text {
        width: 100%;
        padding: 0 calc( 37.5 * 100vw / var( --dw ) );
        color: #333;
    }
}



.approach-inner-key_visual {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0 min( calc( 60 * 100vw / var( --dw ) ), 60px ) 0 min( calc( 200 * 100vw / var( --dw ) ), 200px );
}
.approach-inner-key_visual__image {
    position: relative;
    width: 100%;
    aspect-ratio: 2280 / 1458;
    margin: 0;
    padding: 0;
}
.approach-inner-key_visual__image figure figcaption {
    color: #111;
    background-color: transparent;
}
@media screen and ( max-width: 768px ){
    .approach-inner-key_visual {
        position: relative;
        width: 100%;
        margin: 0;
        padding: 0 0 calc( 30 * 100vw / var( --dw ) );
    }
    .approach-inner-key_visual .c-box--swipe {
        width: 100%;
        z-index: 5;
    }
    .approach-inner-key_visual .c-box--swipe.is-active::before {
        z-index: 5;
    }
    .approach-inner-key_visual__image {
        position: relative;
        width: 100%;
        aspect-ratio: 2280 / 1458;
        margin: 0;
        padding: 0;
    }
    .approach-inner-key_visual__image figure {
        width: calc( 577 * 100vw / var( --dw ) ) !important;
        height: calc( 371.5 * 100vw / var( --dw ) ) !important;
    }
    .approach-inner-key_visual__image picture {
        width: calc( 577 * 100vw / var( --dw ) ) !important;
        height: calc( 371.5 * 100vw / var( --dw ) ) !important;
    }
    .approach-inner-key_visual__image figure img {
        width: calc( 577 * 100vw / var( --dw ) ) !important;
        height: calc( 371.5 * 100vw / var( --dw ) ) !important;
        max-height: none;
    }
}










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

.planting_plan

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



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



.planting_plan-inner-title {
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    margin-bottom: min( calc( 150 * 100vw / var( --dw ) ), 150px );
}
.planting_plan-inner-title-inner {
    width: 50%;
    padding-top: min( calc( 170 * 100vw / var( --dw ) ), 170px );
}
.planting_plan-inner-title-inner__name {
    width: min( calc( 316 * 100vw / var( --dw ) ), 316px );
}
.planting_plan-inner-title-inner__lead {
}
.planting_plan-inner-title__text {
    width: 50%;
    padding-top: min( calc( 170 * 100vw / var( --dw ) ), 170px );
    padding-left: min( calc( 60 * 100vw / var( --dw ) ), 60px );
    padding-right: min( calc( 224 * 100vw / var( --dw ) ), 224px );
}
@media screen and ( max-width: 768px ){
    .planting_plan-inner-title {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        width: 100%;
        margin-bottom: calc( 40 * 100vw / var( --dw ) );
    }
    .planting_plan-inner-title-inner {
        width: 100%;
        padding-top: 0;
    }
    .planting_plan-inner-title-inner__name {
        width: calc( 243 * 100vw / var( --dw ) );
    }
    .planting_plan-inner-title-inner__lead {
    }
    .planting_plan-inner-title__text {
        width: 100%;
        max-width: calc( 300 * 100vw / var( --dw ) );
        margin: 0 auto;
        padding: 0;
    }
}



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



.planting_plan-inner-content-inner {
    position: relative;
    width: 100%;
    max-width: var( --dw-px );
    height: min( calc( 918 * 100vw / var( --dw ) ), 918px );
    margin: 0 auto;
    padding: 0;
}
.planting_plan-inner-content-inner::before {
    content: 'all image photo';
    position: absolute;
    top: 100%;
    right: 20%;
    display: inline-block;
    width: auto;
    margin: 0;
    padding: 0 1em;
    color :#333;
    font-family: "Roboto", "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "メイリオ", sans-serif;
    font-size: var( --fs-caption );
    line-height: 2;
    letter-spacing: 0.1em;
    text-align: right;
}
@media screen and ( max-width: 768px ){
    .planting_plan-inner-content-inner {
        max-width: none;
        height: calc( 555 * 100vw / var( --dw ) );
        margin: 0;
        padding: 0;
    }
    .planting_plan-inner-content-inner::before {
        right: 0;
    }
}



.planting_plan-inner-content-inner__item {
    position: absolute;
    margin: 0;
    padding: 0;
}
@media screen and ( max-width: 768px ){
}



.planting_plan-inner-content-inner__item.item_01 { top: 0; left: 0; width: min( calc( 754 * 100vw / var( --dw ) ), 754px ); }
.planting_plan-inner-content-inner__item.item_01 figure figcaption { right: auto; left: 0; }
.planting_plan-inner-content-inner__item.item_02 { top: min( calc( 91 * 100vw / var( --dw ) ), 91px ); left: min( calc( 798 * 100vw / var( --dw ) ), 798px ); width: min( calc( 366 * 100vw / var( --dw ) ), 366px ); }
.planting_plan-inner-content-inner__item.item_03 { top: min( calc( 323 * 100vw / var( --dw ) ), 323px ); left: min( calc( 598 * 100vw / var( --dw ) ), 598px ); width: min( calc( 446 * 100vw / var( --dw ) ), 446px ); z-index: 5; }
.planting_plan-inner-content-inner__item.item_04 { top: min( calc( 548 * 100vw / var( --dw ) ), 548px ); left: min( calc( 264 * 100vw / var( --dw ) ), 264px ); width: min( calc( 304 * 100vw / var( --dw ) ), 304px ); }
.planting_plan-inner-content-inner__item.item_05 { top: min( calc( 669 * 100vw / var( --dw ) ), 669px ); left: min( calc( 598 * 100vw / var( --dw ) ), 598px ); width: min( calc( 304 * 100vw / var( --dw ) ), 304px ); }
@media screen and ( max-width: 768px ){
    .planting_plan-inner-content-inner__item.item_01 { top: 0; left: 0; width: 100%; }
    .planting_plan-inner-content-inner__item.item_01 figure figcaption { right: 0; left: auto; }
    .planting_plan-inner-content-inner__item.item_02 { top: calc( 265 * 100vw / var( --dw ) ); left: auto; right: 0; width: calc( 180 * 100vw / var( --dw ) ); }
    .planting_plan-inner-content-inner__item.item_03 { top: calc( 213 * 100vw / var( --dw ) ); left: calc( 20 * 100vw / var( --dw ) ); width: calc( 200 * 100vw / var( --dw ) ); }
    .planting_plan-inner-content-inner__item.item_04 { top: calc( 388 * 100vw / var( --dw ) ); left: calc( 20 * 100vw / var( --dw ) ); width: calc( 160 * 100vw / var( --dw ) ); }
    .planting_plan-inner-content-inner__item.item_05 { top: calc( 424 * 100vw / var( --dw ) ); left: auto; right: calc( 20 * 100vw / var( --dw ) ); width: calc( 160 * 100vw / var( --dw ) ); }
}










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

.architectural_designer

======================================== */
.architectural_designer {
    background: linear-gradient( 90deg, #717071 10%, #251E1C 90% );
}
.architectural_designer::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_01_pc.svg' );
    background-position: top left;
    background-repeat: repeat-y;
    background-size: 100% auto;
    opacity: 0.2;
    overflow-y: hidden;
    mix-blend-mode: normal;
}
@media screen and ( max-width: 768px ){
    .architectural_designer {
    }
    .architectural_designer::before {
        background-image: url( '../img/common/bg/bg_design_01_sp.svg' );
    }
}



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



.architectural_designer-inner-title {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    max-width: min( calc( 341 * 100vw / var( --dw ) ), 341px );
    /*
    margin-bottom: min( calc( 130 * 100vw / var( --dw ) ), 130px );
    */
}
.architectural_designer-inner-title-inner {
    width: 100%;
    padding: 0;
}
.architectural_designer-inner-title-inner__name {
    width: 100%;
}
.architectural_designer-inner-title-inner__lead {
}
.architectural_designer-inner-title__text {
    width: 100%;
    color: #fff;
}
@media screen and ( max-width: 768px ){
    .architectural_designer-inner-title {
        display: flex;
        justify-content: flex-start;
        align-items: stretch;
        width: 100%;
        max-width: none;
        margin-bottom: calc( 30 * 100vw / var( --dw ) );
    }
    .architectural_designer-inner-title-inner {
        width: 100%;
    }
    .architectural_designer-inner-title-inner__name {
        width: calc( 265 * 100vw / var( --dw ) );
    }
    .architectural_designer-inner-title-inner__lead {
    }
    .architectural_designer-inner-title__text {
        width: 100%;
        padding-left: 0;
        text-align: center;
    }
}



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



.architectural_designer-inner-content-inner {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: flex-end;
    gap: 0 min( calc( 25 * 100vw / var( --dw ) ), 25px );
    width: 100%;
    margin: 0;
    padding: 0;
}
@media screen and ( max-width: 768px ){
    .architectural_designer-inner-content-inner {
        gap: 0 calc( 15 * 100vw / var( --dw ) );
    }
}



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



.architectural_designer-inner-content-inner-profile {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: min( calc( 16 * 100vw / var( --dw ) ), 16px ) 0;
    width: calc( 100% - min( calc( 330 * 100vw / var( --dw ) ), 330px ) );
    margin: 0;
    padding: 0;
}
@media screen and ( max-width: 768px ){
    .architectural_designer-inner-content-inner-profile {
        gap: calc( 20 * 100vw / var( --dw ) ) 0;
        width: calc( 135 * 100vw / var( --dw ) );
    }
}



.architectural_designer-inner-content-inner-profile__company {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    margin: 0;
    padding: 0;
}
.architectural_designer-inner-content-inner-profile__company .profile_caption {
    color: #fff;
    font-size: var( --fs-s );
    line-height: 2;
    letter-spacing: 0.06em;
}
.architectural_designer-inner-content-inner-profile__company .profile_text {
    color: #fff;
    font-size: var( --fs-s );
    line-height: 1.5;
    letter-spacing: 0.06em;
}
@media screen and ( max-width: 768px ){
    .architectural_designer-inner-content-inner-profile__company {
    }
    .architectural_designer-inner-content-inner-profile__company .profile_caption {
        font-size: var( --fs-caption );
        line-height: 2;
        letter-spacing: 0.06em;
    }
    .architectural_designer-inner-content-inner-profile__company .profile_text {
        color: #fff;
        font-size: var( --fs-caption );
        line-height: 1.5;
        letter-spacing: 0.06em;
    }
}



.architectural_designer-inner-content-inner-profile__name {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    margin: 0;
    padding: 0;
}
.architectural_designer-inner-content-inner-profile__name .profile_caption {
    color: #fff;
    font-size: var( --fs-s );
    line-height: 2;
    letter-spacing: 0.06em;
}
.architectural_designer-inner-content-inner-profile__name .profile_text {
    color: #fff;
    font-size: var( --fs-30 );
    line-height: 1.5;
    letter-spacing: 0.06em;
}
@media screen and ( max-width: 768px ){
    .architectural_designer-inner-content-inner-profile__name {
    }
    .architectural_designer-inner-content-inner-profile__name .profile_caption {
        font-size: var( --fs-caption );
        line-height: 2;
        letter-spacing: 0.06em;
    }
    .architectural_designer-inner-content-inner-profile__name .profile_text {
        font-size: var( --fs-xl );
        line-height: 1.5;
        letter-spacing: 0.06em;
    }
}



.architectural_designer-inner-content-inner-profile__text {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: var( --fs-xs );
    line-height: 2;
    letter-spacing: 0.06em;
}
@media screen and ( max-width: 768px ){
    .architectural_designer-inner-content-inner-profile__text {
        position: relative;
        width: calc( 300 * 100vw / var( --dw ) );
        margin: calc( 30 * 100vw / var( --dw ) ) auto 0;
        padding: 0;
        font-size: var( --fs-caption );
    }
}
































































































