/* CSS Document */





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





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

plan_detail 

============================== */
.plan-index .l-section.plan_detail {
    padding-top: 110px;
    padding: 165px 0;
    background-color: rgba( 244, 243, 237, 0.83 );
}
.plan-index .plan_detail-inner {
}
@media screen and ( max-width: 768px ) {
    .plan-index .l-section.plan_detail {
        padding-top: calc( 60 * 100vw / var( --design-width ) );
        padding: calc( 60 * 100vw / var( --design-width ) ) 0;
    }
    .plan-index .plan_detail-inner {
    }
}



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



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



.plan-index .plan_detail-inner-content.content_01 {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    gap: min( calc( 50 * 100vw / var( --design-width ) ), 50px );
    max-width: 1208px;
    margin-bottom: min( calc( 220 * 100vw / var( --design-width ) ), 220px );
}
.plan-index .plan_detail-inner-content-item {
    position: relative;
    width: 47.84%;
    aspect-ratio: 578 / 608;
    margin: 0;
    padding: 0;
}
.plan-index .plan_detail-inner-content-item.item_type-a {
    background-color: #B4A477;
}
.plan-index .plan_detail-inner-content-item.item_type-b {
    background-color: #1F2346;
}
.plan-index .plan_detail-inner-content-item a {
    position: relative;
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0 min( calc( 40 * 100vw / var( --design-width ) ), 40px );
}
.plan-index .plan_detail-inner-content-item.item_type-a a::after {
    white-space: pre;
    content: '物件エントリー者様\A限定サイトにて\A 2LDKプラン公開中';
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: #fff;
    font-size: min( calc( 35 * 100vw / var( --design-width ) ), 35px );
    line-height: 1.5;
    letter-spacing: 0.1em;
    text-align: center;
    background-color: rgba( 0, 0, 0, 0.85 );
    background-color: rgba( 0, 0, 0, 0.8 );
    background-color: rgba( 0, 0, 0, 0.6 );
}
@media screen and ( max-width: 768px ) {
    .plan-index .plan_detail-inner-content.content_01 {
        flex-direction: column;
        gap: calc( 25 * 100vw / var( --design-width ) );
        max-width: none;
        margin-bottom: calc( 110 * 100vw / var( --design-width ) );
    }
    .plan-index .plan_detail-inner-content-item {
        width: 100%;
        aspect-ratio: 578 / 608;
    }
    .plan-index .plan_detail-inner-content-item.item_type-a {
    }
    .plan-index .plan_detail-inner-content-item.item_type-b {
    }
    .plan-index .plan_detail-inner-content-item a {
        padding: 0 calc( 20 * 100vw / var( --design-width ) );
    }
    .plan-index .plan_detail-inner-content-item.item_type-a a::after {
        font-size: calc( 17.5 * 100vw / var( --design-width ) );
    }
}



.plan-index .plan_detail-inner-content-item-name {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 31%;
    margin: 0 auto;
    padding: 0;
    border-bottom: 1px solid #fff;
}
.plan-index .plan_detail-inner-content-item-name span {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: min( calc( 87 * 100vw / var( --design-width ) ), 87px );
    font-family: 'Cormorant', serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    line-height: 1;
    letter-spacing: 0;
}
.plan-index .plan_detail-inner-content-item-name .text-l {
    font-size: min( calc( 113 * 100vw / var( --design-width ) ), 113px );
}
@media screen and ( max-width: 768px ) {
    .plan-index .plan_detail-inner-content-item-name {
    }
    .plan-index .plan_detail-inner-content-item-name span {
        font-size: calc( 43.5 * 100vw / var( --design-width ) );
    }
    .plan-index .plan_detail-inner-content-item-name .text-l {
        font-size: calc( 56.5 * 100vw / var( --design-width ) );
    }
}



.plan-index .plan_detail-inner-content-item-area {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 0 min( calc( 20 * 100vw / var( --design-width ) ), 20px );
    width: 100%;
    height: 14%;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #fff;
}
.plan-index .plan_detail-inner-content-item-area span {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 0;
    color: #fff;
    line-height: 1;
    letter-spacing: 0.1em;
}
.plan-index .plan_detail-inner-content-item-area .text {
    font-size: min( calc( 37 * 100vw / var( --design-width ) ), 37px );
}
.plan-index .plan_detail-inner-content-item-area .text-s {
    font-size: min( calc( 19 * 100vw / var( --design-width ) ), 19px );
}
@media screen and ( max-width: 768px ) {
    .plan-index .plan_detail-inner-content-item-area {
    }
    .plan-index .plan_detail-inner-content-item-area span {
    }
    .plan-index .plan_detail-inner-content-item-area .text {
        font-size: calc( 20 * 100vw / var( --design-width ) );
    }
    .plan-index .plan_detail-inner-content-item-area .text-s {
        font-size: calc( 12 * 100vw / var( --design-width ) );
    }
    .plan-index .plan_detail-inner-content-item-area .text-s.text_top {
        margin-bottom: calc( 5 * 100vw / var( --design-width ) );
    }
    .plan-index .plan_detail-inner-content-item-area .text-s.text_bottom {
        margin-top: calc( 7.5 * 100vw / var( --design-width ) );
    }
}



.plan-index .plan_detail-inner-content-item-plan {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 40%;
    margin: 0;
    padding: 0;
    border-bottom: 1px solid #fff;
}
.plan-index .plan_detail-inner-content-item-plan span {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: min( calc( 15 * 100vw / var( --design-width ) ), 15px ) 0;
    margin: 0;
    padding: 0;
    color: #fff;
    line-height: 1;
    letter-spacing: 0.1em;
}
.plan-index .plan_detail-inner-content-item-plan .text-s {
    font-size: min( calc( 23 * 100vw / var( --design-width ) ), 23px );
    line-height: 1.5;
}
.plan-index .plan_detail-inner-content-item-plan .text-m {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: baseline;
    font-size: min( calc( 69 * 100vw / var( --design-width ) ), 69px );
    font-size: min( calc( 64 * 100vw / var( --design-width ) ), 64px );
    font-family: 'Cormorant', serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
}
.plan-index .plan_detail-inner-content-item-plan .text-l {
    font-size: min( calc( 73 * 100vw / var( --design-width ) ), 73px );
    font-size: min( calc( 69 * 100vw / var( --design-width ) ), 69px );
}
.plan-index .plan_detail-inner-content-item-plan .text-plus {
    font-size: min( calc( 40 * 100vw / var( --design-width ) ), 40px );
}
@media screen and ( max-width: 768px ) {
    .plan-index .plan_detail-inner-content-item-plan {
    }
    .plan-index .plan_detail-inner-content-item-plan span {
        gap: calc( 10 * 100vw / var( --design-width ) ) 0;
    }
    .plan-index .plan_detail-inner-content-item-plan .text-s {
        font-size: calc( 14 * 100vw / var( --design-width ) );
    }
    .plan-index .plan_detail-inner-content-item-plan .text-m {
        font-size: calc( 28 * 100vw / var( --design-width ) );
    }
    .plan-index .plan_detail-inner-content-item-plan .text-l {
        font-size: calc( 32 * 100vw / var( --design-width ) );
    }
    .plan-index .plan_detail-inner-content-item-plan .text-plus {
        font-size: calc( 20 * 100vw / var( --design-width ) );
    }
}



.plan-index .plan_detail-inner-content-item-link {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 15%;
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: min( calc( 26 * 100vw / var( --design-width ) ), 26px );
    font-family: 'Cormorant', serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    line-height: 1;
    letter-spacing: 0.1em;
}
@media screen and ( max-width: 768px ) {
    .plan-index .plan_detail-inner-content-item-link {
        font-size: calc( 16 * 100vw / var( --design-width ) );
    }
}



.plan-index .plan_detail-inner-content.content_02 {
    margin-bottom: min( calc( 220 * 100vw / var( --design-width ) ), 220px );
}
.plan-index .plan_detail-inner-content-item-image {
    mix-blend-mode: multiply;
}
.plan-index .plan_detail-inner-content-item-image picture img {
    width: 100%;
}
.plan-index .plan_detail-inner-content-item-image figcaption {
    position: relative;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    color: #272727;
    font-size: var( --font-size-figcaption );
    line-height: 2;
    letter-spacing: 0.1em;
    text-align: right;
}
@media screen and ( max-width: 768px ) {
    .plan-index .plan_detail-inner-content.content_02 {
        margin-bottom: calc( 110 * 100vw / var( --design-width ) );
    }
    .plan-index .plan_detail-inner-content-item-image {
    }
    .plan-index .plan_detail-inner-content-item-image picture img {
    }
    .plan-index .plan_detail-inner-content-item-image figcaption {
    }
}



.plan-index .plan_detail-inner-content.content_03 {
    max-width: 1470px;
}
.plan-index .plan_detail-inner-content-inner {
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: min( calc( 70 * 100vw / var( --design-width ) ), 70px );
}
.plan-index .plan_detail-inner-content-inner-item {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0 min( calc( 60 * 100vw / var( --design-width ) ), 60px );
    background-color: #948572;
}
.plan-index .plan_detail-inner-content-inner-item__title {
    position: relative;
    width: 100%;
    margin: 0;
    padding: min( calc( 40 * 100vw / var( --design-width ) ), 40px ) 0;
    color: #fff;
    font-size: min( calc( 40 * 100vw / var( --design-width ) ), 40px );
    line-height: 1;
    letter-spacing: 0.1em;
    text-align: center;
    border-bottom: 1px solid #fff;
}
.plan-index .l-section.plan_detail .plan_detail-inner-content-inner-item .l-section-inner-content__text {
    margin: 0;
    padding: min( calc( 20 * 100vw / var( --design-width ) ), 20px ) 0 min( calc( 40 * 100vw / var( --design-width ) ), 40px );
    color: #fff;
    text-align: left;
}
@media screen and ( max-width: 768px ) {
    .plan-index .plan_detail-inner-content.content_03 {
        max-width: none;
    }
    .plan-index .plan_detail-inner-content-inner {
        flex-direction: column;
        gap: calc( 35 * 100vw / var( --design-width ) );
    }
    .plan-index .plan_detail-inner-content-inner-item {
        padding: 0 calc( 30 * 100vw / var( --design-width ) );
    }
    .plan-index .plan_detail-inner-content-inner-item__title {
        padding: calc( 20 * 100vw / var( --design-width ) ) 0;
        font-size: calc( 20 * 100vw / var( --design-width ) );
    }
    .plan-index .l-section.plan_detail .plan_detail-inner-content-inner-item .l-section-inner-content__text {
        padding: calc( 10 * 100vw / var( --design-width ) ) 0 calc( 20 * 100vw / var( --design-width ) );
    }
}





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

space_plus_design 

============================== */
.plan-index .l-section.space_plus_design {
    padding-top: 110px;
    padding: 165px 0;
    background-color: #1F2346;
}
.plan-index .space_plus_design-inner {
}
@media screen and ( max-width: 768px ) {
    .plan-index .l-section.space_plus_design {
        padding-top: calc( 60 * 100vw / var( --design-width ) );
        padding: calc( 60 * 100vw / var( --design-width ) ) 0;
    }
    .plan-index .space_plus_design-inner {
    }
}



.plan-index .space_plus_design-inner .l-section-title {
    color: rgba( 255, 255, 255, 0.4 );
    text-align: center;
}
.plan-index .space_plus_design-inner .l-section-lead {
    color: #fff;
}
.plan-index .l-section.space_plus_design .l-section-inner-content__text {
    color: #fff;
    text-align: center;
}
@media screen and ( max-width: 768px ) {
    .plan-index .space_plus_design-inner .l-section-title {
    }
    .plan-index .space_plus_design-inner .l-section-lead {
    }
    .plan-index .l-section.space_plus_design .l-section-inner-content__text {
        text-align: left;
    }
}



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



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



.plan-index .space_plus_design-inner-content-item-caption {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: min( calc( 110 * 100vw / var( --design-width ) ), 110px );
    margin: 0;
    padding: 0;
    background-color: #886D3C;
}
.plan-index .space_plus_design-inner-content-item-caption span {
    position: relative;
    display: inline-block;
    margin: 0;
    padding: 0;
    color: #fff;
    line-height: 1.5;
    letter-spacing: 0.1em;
}
.plan-index .space_plus_design-inner-content-item-caption .text {
    font-size: min( calc( 34 * 100vw / var( --design-width ) ), 34px );
    font-size: min( calc( 28 * 100vw / var( --design-width ) ), 28px );
    text-align: center;
}
.plan-index .space_plus_design-inner-content-item-caption .text-s {
    font-size: max( min( calc( 22 * 100vw / var( --design-width ) ), 22px ), 14px );
    font-size: max( min( calc( 18 * 100vw / var( --design-width ) ), 18px ), 14px );
}
@media screen and ( max-width: 1400px ) {
    .plan-index .space_plus_design-inner-content-item-caption span {
        line-height: 1.25;
    }
}
@media screen and ( max-width: 1100px ) {
    .plan-index .space_plus_design-inner-content-item-caption .text {
        font-size: max( min( calc( 16 * 100vw / 1100 ), 19px ), 12px );
    }
    .plan-index .space_plus_design-inner-content-item-caption .text-s {
        font-size: max( min( calc( 14 * 100vw / 1100 ), 14px ), 10px );
    }
}
@media screen and ( max-width: 768px ) {
    .plan-index .space_plus_design-inner-content-item-caption {
        height: calc( 65 * 100vw / var( --design-width ) );
    }
    .plan-index .space_plus_design-inner-content-item-caption span {
    }
    .plan-index .space_plus_design-inner-content-item-caption .text {
        font-size: calc( 15 * 100vw / var( --design-width ) );
    }
    .plan-index .space_plus_design-inner-content-item-caption .text-s {
        font-size: calc( 12 * 100vw / var( --design-width ) );
    }
}



.plan-index .space_plus_design-inner-content-item-image {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: min( calc( 25 * 100vw / var( --design-width ) ), 25px );
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 0;
}
@media screen and ( max-width: 768px ) {
    .plan-index .space_plus_design-inner-content-item-image {
        gap: calc( 12.5 * 100vw / var( --design-width ) );
    }
}



.plan-index .space_plus_design-inner-content-item-image-item {
    position: relative;
    width: 100%;
    margin: 0;
    padding: min( calc( 40 * 100vw / var( --design-width ) ), 40px ) 0;
    font-size: 0;
}
.plan-index .item_06 .space_plus_design-inner-content-item-image-item {
    padding: min( calc( 40 * 100vw / var( --design-width ) ), 40px ) 0 min( calc( 70 * 100vw / var( --design-width ) ), 70px );
}
.plan-index .space_plus_design-inner-content-item-image-item-caption {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: min( calc( 24 * 100vw / var( --design-width ) ), 24px );
    line-height: 1;
    letter-spacing: 0.1em;
}
.plan-index .space_plus_design-inner-content-item-image-item-caption.caption_top {
    padding: 0 0 1em 0;
}
.plan-index .space_plus_design-inner-content-item-image-item-caption.caption_bottom {
    padding: 1em 0 0 0;
}
.plan-index .space_plus_design-inner-content-item-image-item picture img {
    width: 100%;
}
.plan-index .space_plus_design-inner-content-item-image-item figcaption {
    position: relative;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: var( --font-size-figcaption );
    line-height: 2;
    letter-spacing: 0.1em;
    text-align: right;
}
@media screen and ( max-width: 768px ) {
    .plan-index .space_plus_design-inner-content-item-image-item {
        padding: calc( 20 * 100vw / var( --design-width ) ) 0;
    }
    .plan-index .space_plus_design-inner-content-item-image-item-caption {
        font-size: calc( 12 * 100vw / var( --design-width ) );
    }
    .plan-index .space_plus_design-inner-content-item-image-item-caption.caption_top {
    }
    .plan-index .space_plus_design-inner-content-item-image-item-caption.caption_bottom {
    }
    .plan-index .space_plus_design-inner-content-item-image-item picture img {
    }
    .plan-index .space_plus_design-inner-content-item-image-item figcaption {
    }
}



.plan-index .l-section.space_plus_design .space_plus_design-inner-content-item .l-section-inner-content__text {
    color: #fff;
    text-align: left;
}
@media screen and ( max-width: 768px ) {
    .plan-index .l-section.space_plus_design .space_plus_design-inner-content-item .l-section-inner-content__text {
    }
}



.plan-index .space_plus_design-inner-content-item.item_01 .space_plus_design-inner-content-item-image {
    justify-content: center;
}
.plan-index .space_plus_design-inner-content-item.item_01 .space_plus_design-inner-content-item-image .space_plus_design-inner-content-item-image-item.item_01 {
    width: 53.7%;
}
@media screen and ( max-width: 768px ) {
}



.plan-index .space_plus_design-inner-content-item.item_05 .space_plus_design-inner-content-item-image.image_01 .space_plus_design-inner-content-item-image-item.item_01 {
    padding-bottom: 0;
}
@media screen and ( max-width: 768px ) {
}





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

view 

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



.plan-index .view-inner .l-section-title {
    color: rgba( 255, 255, 255, 0.4 );
    text-align: center;
}
.plan-index .view-inner .l-section-lead {
    color: #fff;
}
@media screen and ( max-width: 768px ) {
    .plan-index .view-inner .l-section-title {
    }
    .plan-index .view-inner .l-section-lead {
    }
}



.plan-index .view-inner-content {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
}
.plan-index .view-inner-content.content_01, 
.plan-index .view-inner-content.content_02 {
    padding: 0 0 min( calc( 160 * 100vw / var( --design-width ) ), 160px );
}
.plan-index .view-inner-content.content_03 {
    max-width: 1234px;
    margin: 0 auto;
}
.plan-index .view-inner-content-image {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
}
.plan-index .view-inner-content-image-caption {
    position: relative;
    width: 100%;
    margin: 0 0 min( calc( 10 * 100vw / var( --design-width ) ), 90px );
    padding: 0;
    color: rgba( 255, 255, 255, 0.4 );
    font-size: min( calc( 100 * 100vw / var( --design-width ) ), 100px );
    font-family: 'Cormorant', serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    line-height: 1;
    letter-spacing: 0;
    text-align: center;
}
.plan-index .view-inner-content-image picture img {
    width: 100%;
}
.plan-index .view-inner-content-image figcaption {
    position: relative;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: var( --font-size-figcaption );
    line-height: 2;
    letter-spacing: 0.1em;
    text-align: right;
}
.plan-index .l-section.view .view-inner-content.content_03 .l-section-lead {
    margin-bottom: min( calc( 40 * 100vw / var( --design-width ) ), 40px );
}
.plan-index .view-inner-content-caption {
    position: relative;
    width: 100%;
    margin: 0 0 min( calc( 40 * 100vw / var( --design-width ) ), 40px );
    padding: 0.4em 0;
    color: #fff;
    font-size: min( calc( 39 * 100vw / var( --design-width ) ), 39px );
    line-height: 1;
    letter-spacing: 0.1em;
    text-align: center;
    background-color: #AD956A;
}
.plan-index .view-inner-content-link {
    position: relative;
    width: 100%;
    max-width: 1234px;
    margin: 0 auto;
    padding: 0;
}
.plan-index .view-inner-content-link a {
    position: relative;
    display: block;
    width: 100%;
    margin: 0;
    padding: 0;
}
.plan-index .view-inner-content-link a picture img {
    width: 100%;
}
@media screen and ( max-width: 768px ) {
    .plan-index .view-inner-content {
    }
    .plan-index .view-inner-content.content_01, 
    .plan-index .view-inner-content.content_02 {
        padding: 0 0 calc( 80 * 100vw / var( --design-width ) );
    }
    .plan-index .view-inner-content.content_03 {
        max-width: none;
    }
    .plan-index .view-inner-content-image {
    }
    .plan-index .view-inner-content-image-caption {
        margin: 0 0 calc( 30 * 100vw / var( --design-width ) );
        font-size: calc( 30 * 100vw / var( --design-width ) );
    }
    .plan-index .view-inner-content-image picture img {
    }
    .plan-index .view-inner-content-image figcaption {
    }
    .plan-index .l-section.view .view-inner-content.content_03 .l-section-lead {
        margin-bottom: calc( 20 * 100vw / var( --design-width ) );
    }
    .plan-index .view-inner-content-caption {
        margin: 0 0 calc( 20 * 100vw / var( --design-width ) );
        padding: 0.8em 0;
        font-size: calc( 13 * 100vw / var( --design-width ) );
    }
    .plan-index .view-inner-content-link {
        max-width: none;
    }
    .plan-index .view-inner-content-link a {
        height: calc( 90 * 100vw / var( --design-width ) );
    }
    .plan-index .view-inner-content-link a picture {
        height: 100%;
    }
    .plan-index .view-inner-content-link a picture img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        object-position: center;
    }
}





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

equipments 

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



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



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



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



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



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




