/* 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 );
}
.plan-index .plan_detail-inner-content-item-name .text-l--v2 {
    font-size: min( calc( 103 * 100vw / var( --design-width ) ), 103px );
    font-family: "Shippori Mincho", serif;
}
@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-name .text-l--v2 {
        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;
    flex-wrap: wrap;
    gap: min( calc( 70 * 100vw / var( --design-width ) ), 70px );
}
.plan-index .plan_detail-inner-content-inner-image {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
}
.plan-index .plan_detail-inner-content-inner-image figure {
}
.plan-index .plan_detail-inner-content-inner-image picture {
}
.plan-index .plan_detail-inner-content-inner-image figure figcaption {
    position: absolute;
    bottom: 0;
    right: 0;
    display: inline-block;
    width: auto;
    margin: 0;
    padding: 0 0.5em;
    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 .plan_detail-inner-content-inner-item {
    position: relative;
    width: calc( calc( 100% - min( calc( 70 * 100vw / var( --design-width ) ), 70px ) ) / 2 );
    min-height: min( max( calc( 413 * 100vw / var( --design-width ) ), 180px ), 413px );
    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 {
        width: 100%;
        min-height: unset;
        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;
}
.plan-index .l-section.space_plus_design .space_plus_design-inner-content-item .l-section-inner-content__text .annotation {
    position: relative;
    display: block;
    width: 100%;
    margin: max( min( calc( 20 * 100vw / var( --design-width ) ), 20px ), 16px ) 0 0;
    padding: 0;
    justify-content: flex-start;
    align-items: flex-start;
    font-size: var(--font-size-14);
    line-height: 1.5;
    letter-spacing: 0;
}
@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 .l-section.space_plus_design .space_plus_design-inner-content-item .l-section-inner-content__text .annotation {
        margin: calc( 10 * 100vw / var( --design-width ) ) 0 0;
    }
}



.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 .l-section-inner-content__text .annotation {
    position: relative;
    display: block;
    width: 100%;
    margin: max( min( calc( 20 * 100vw / var( --design-width ) ), 20px ), 16px ) 0 0;
    padding: 0;
    justify-content: flex-start;
    align-items: flex-start;
    font-size: var(--font-size-14);
    line-height: 1.5;
    letter-spacing: 0;
}
.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 .l-section-inner-content__text .annotation {
        font-size: var(--font-size-14);
        margin: calc( 10 * 100vw / var( --design-width ) ) 0 0;
    }
    .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 {
    }
}





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

womens_eye 

============================== */
.womens_eye {
    background-image: url( '../img/plan/womens_eye-bg.webp' );
    background-size: 100%;
    background-position: top center;
    background-repeat: repeat;
}
@media screen and ( max-width: 768px ) {
}



.womens_eye-title{
    margin: 0 auto min( calc( 85 * 100vw / var( --design-width ) ), 85px );
}
.womens_eye-title-bg {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 0;
}
.womens_eye-title-bg figure figcaption {
    position: absolute;
    bottom: 0;
    right: 0;
    display: inline-block;
    width: auto;
    margin: 0;
    padding: 0 0.5em;
    color: #fff;
    font-size: var(--font-size-figcaption);
    line-height: 2;
    letter-spacing: 0.1em;
    background-color: rgba(0, 0, 0, 0.4);
}
.womens_eye .l-section-title {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    gap: min( calc( 50 * 100vw / var( --design-width ) ), 50px ) 0;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0 var( --default-padding-x );
}
.womens_eye .l-section-title .en {
    position: relative;
    font-size: var( --font-size-section-title );
    font-family: 'Cormorant', serif;
    font-optical-sizing: auto;
    font-weight: 400;
    font-style: normal;
    line-height: 1;
    letter-spacing: -0.02em;
    text-align: left;
    font-feature-settings: "palt";
}
.womens_eye .l-section-title .jp {
    position: relative;
    font-size: var( --font-size-section-catchcopy );
    line-height: 1.6;
    letter-spacing: 0.065em;
    text-align: left;
    font-feature-settings: "palt";
}
@media screen and ( max-width: 768px ) {
    .womens_eye-title{
        margin: 0 0 calc( 42.5 * 100vw / var( --design-width ) );
    }
    .womens_eye-title-bg {
    }
    .womens_eye .l-section-title {
        gap: calc( 25 * 100vw / var( --design-width ) ) 0;
    }
    .womens_eye .l-section-title .en {
        font-size: var( --font-size-section-title );
    }
    .womens_eye .l-section-title .jp {
        font-size: var( --font-size-21 );
    }
}



.womens_eye-inner {
}
.womens_eye-inner-lead {
    position: relative;
    width: 100%;
    margin: 0 0 min( calc( 85 * 100vw / var( --design-width ) ), 85px );
    padding: 0;
    font-size: var( --font-size-29 );
    line-height: 2.068;
    letter-spacing: -0.015em;
    text-align: center;
    font-feature-settings: "palt";
}
@media screen and ( max-width: 768px ) {
    .womens_eye-inner {
    }
    .womens_eye-inner-lead {
        margin: 0 0 calc( 42.5 * 100vw / var( --design-width ) );
        font-size: var( --font-size-16 );
    }
}



.womens_eye-inner-content {
    position: relative;
    width: 100%;
    margin: 0 0 min( calc( 150 * 100vw / var( --design-width ) ), 150px );
    padding: 0;
}
.womens_eye-inner-content:last-of-type {
    margin-bottom: 0;
}
@media screen and ( max-width: 768px ) {
    .womens_eye-inner-content {
        margin: 0 0 calc( 75 * 100vw / var( --design-width ) );
    }
    .womens_eye-inner-content:last-of-type {
    }
}



.womens_eye-inner-content-title {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: stretch;
    gap: 0 min( calc( 50 * 100vw / var( --design-width ) ), 50px );
    width: 100%;
    margin: 0 0 min( calc( 90 * 100vw / var( --design-width ) ), 90px );
    padding: 0;
}
.womens_eye-inner-content-title__image {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0;
    padding: 0;
}
.safety  .womens_eye-inner-content-title__image { width: min( calc( 693 * 100vw / var( --design-width ) ), 693px ); }
.makeup  .womens_eye-inner-content-title__image { width: min( calc( 617 * 100vw / var( --design-width ) ), 617px ); }
.fashion .womens_eye-inner-content-title__image { width: min( calc( 674 * 100vw / var( --design-width ) ), 674px ); }
.cooking .womens_eye-inner-content-title__image { width: min( calc( 636 * 100vw / var( --design-width ) ), 636px ); }
.womens_eye-inner-content-title__image figure {
    position: relative;
    margin: 0;
    padding: 0;
}
.womens_eye-inner-content-title__text {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    width: auto;
    margin: 0;
    padding: 0;
    font-size: var( --font-size-section-lead );
    line-height: 1.6;
    letter-spacing: 0.015em;
}
@media screen and ( max-width: 768px ) {
    .womens_eye-inner-content-title {
        flex-direction: column;
        gap: 0;
        margin: 0 0 calc( 45 * 100vw / var( --design-width ) );
    }
    .womens_eye-inner-content-title__image {
        display: flex;
        justify-content: center;
        align-items: center;
        margin-bottom: calc( 15 * 100vw / var( --design-width ) );
    }
    .safety  .womens_eye-inner-content-title__image { width: 100%; }
    .makeup  .womens_eye-inner-content-title__image { width: 100%; }
    .fashion .womens_eye-inner-content-title__image { width: 100%; }
    .cooking .womens_eye-inner-content-title__image { width: 100%; }
    .safety  .womens_eye-inner-content-title__image figure { width: 92.4%; }
    .makeup  .womens_eye-inner-content-title__image figure { width: 82.266%; }
    .fashion .womens_eye-inner-content-title__image figure { width: 89.866%; }
    .cooking .womens_eye-inner-content-title__image figure { width: 84.8%; }
    .womens_eye-inner-content-title__image figure {
    }
    .womens_eye-inner-content-title__text {
        justify-content: center;
        width: 100%;
        font-size: var( --font-size-section-lead );
    }
}



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



.womens_eye-inner-content-block-list {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: min( calc( 50 * 100vw / var( --design-width ) ), 50px ) 1.55%;
    width: 100%;
    margin: 0;
    padding: 0;
}
@media screen and ( max-width: 768px ) {
    .womens_eye-inner-content-block-list {
        flex-direction: column;
        gap: calc( 40 * 100vw / var( --design-width ) ) 0;
    }
}



.womens_eye-inner-content-block-list-item {
    position: relative;
    margin: 0;
    padding: 0;
}
@media screen and ( max-width: 768px ) {
    .womens_eye-inner-content-block-list-item {
    }
}



.womens_eye-inner-content-block-list-item__image {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
}
.womens_eye-inner-content-block-list-item__image figure {
}
.womens_eye-inner-content-block-list-item__image figure picture {
}
.womens_eye-inner-content-block-list-item__image figure figcaption {
    position: absolute;
    bottom: 0;
    right: 0;
    display: inline-block;
    width: auto;
    margin: 0;
    padding: 0 0.5em;
    color: #fff;
    font-size: var(--font-size-figcaption);
    line-height: 2;
    letter-spacing: 0.1em;
    background-color: rgba(0, 0, 0, 0.4);
}
@media screen and ( max-width: 768px ) {
    .womens_eye-inner-content-block-list-item__image {
    }
    .womens_eye-inner-content-block-list-item__image figure {
    }
    .womens_eye-inner-content-block-list-item__image figure picture {
    }
    .womens_eye-inner-content-block-list-item__image figure figcaption {
    }
}



.womens_eye-inner-content-block-list-item__title {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: min( calc( 90 * 100vw / var( --design-width ) ), 90px );
    margin: 0 0 min( calc( 15 * 100vw / var( --design-width ) ), 15px );
    padding: 0;
    font-size: var( --font-size-25 );
    font-size: var( --font-size-23 );
    line-height: 1.4;
    letter-spacing: -0.12em;
    letter-spacing: 0;
    text-align: center;
}
@media screen and ( max-width: 768px ) {
    .womens_eye-inner-content-block-list-item__title {
        height: calc( 30 * 100vw / var( --design-width ) );
        margin: 0 0 calc( 7.5 * 100vw / var( --design-width ) );
        font-size: var( --font-size-17 );
    }
}



.womens_eye-inner-content-block-list-item__text {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: var( --font-size-22 );
    font-size: var( --font-size-20 );
    line-height: 1.6;
    letter-spacing: -0.045em;
}
.womens_eye-inner-content-block-list-item__text .annotation {
    position: relative;
    display: block;
    width: 100%;
    margin: min( calc( 10 * 100vw / var( --design-width ) ), 10px ) 0 0;
    padding: 0;
    font-size: var( --font-size-14 );
    line-height: 1.5;
    letter-spacing: 0;
}
@media screen and ( max-width: 768px ) {
    .womens_eye-inner-content-block-list-item__text {
        font-size: var( --font-size-17 );
    }
    .womens_eye-inner-content-block-list-item__text .annotation {
        margin: calc( 10 * 100vw / var( --design-width ) ) 0 0;
        font-size: var( --font-size-14 );
    }
}










.safety .womens_eye-inner-content-title {
    margin-bottom: 0;
}
@media screen and ( max-width: 768px ) {
    .safety .womens_eye-inner-content-title {
        margin-bottom: 0;
    }
}



.safety .womens_eye-inner-content-block__caption {
    position: relative;
    width: 100%;
    margin: 0;
    padding: min( calc( 50 * 100vw / var( --design-width ) ), 50px ) 0 min( calc( 75 * 100vw / var( --design-width ) ), 75px );
    font-size: var( --font-size-30 );
    line-height: 1;
    letter-spacing: 0.015em;
    text-align: center;
}
@media screen and ( max-width: 768px ) {
    .safety .womens_eye-inner-content-block__caption {
        padding: calc( 25 * 100vw / var( --design-width ) ) 0 calc( 37.5 * 100vw / var( --design-width ) );
        font-size: var( --font-size-16 );
        line-height: 1.5;
    }
}



.safety .womens_eye-inner-content-block__image {
    position: relative;
    width: 100%;
    margin: 0 0 min( calc( 75 * 100vw / var( --design-width ) ), 75px );
    padding: 0;
}
.safety .womens_eye-inner-content-block__image figure {
}
.safety .womens_eye-inner-content-block__image figure picture {
}
.safety .womens_eye-inner-content-block__image figure picture img {
    width: 100%;
}
.safety .womens_eye-inner-content-block__image figure figcaption {
    position: absolute;
    top: 100%;
    right: 0;
    display: inline-block;
    width: auto;
    margin: 0;
    padding: 0 0.5em;
    color: #333;
    font-size: var(--font-size-figcaption);
    line-height: 2;
    letter-spacing: 0.1em;
}
.safety .womens_eye-inner-content-block-list {
    justify-content: center;
    flex-wrap: wrap;
}
.safety .womens_eye-inner-content-block-list-item {
    width: 32.3%;
}
@media screen and ( max-width: 768px ) {
    .safety .womens_eye-inner-content-block__image {
        margin: 0 0 calc( 37.5 * 100vw / var( --design-width ) );
    }
    .safety .womens_eye-inner-content-block__image figure {
    }
    .safety .womens_eye-inner-content-block__image figure picture {
    }
    .safety .womens_eye-inner-content-block__image figure figcaption {
    }
    .safety .womens_eye-inner-content-block-list {
        justify-content: flex-start;
        flex-wrap: nowrap;
    }
    .safety .womens_eye-inner-content-block-list-item {
        width: 100%;
    }
}



.safety .womens_eye-inner-content-block.five_security {
    padding-bottom: min( calc( 35 * 100vw / var( --design-width ) ), 35px );
    margin-bottom: min( calc( 35 * 100vw / var( --design-width ) ), 35px );
    border-bottom: 1px solid #707070;
}
@media screen and ( max-width: 768px ) {
    .safety .womens_eye-inner-content-block.five_security {
        padding-bottom: calc( 35 * 100vw / var( --design-width ) );
        margin-bottom: calc( 35 * 100vw / var( --design-width ) );
        border-bottom: 1px solid #707070;
    }
}



.safety .five_security .womens_eye-inner-content-block-list-item__title {
    display: block;
    height: auto;
    padding: 0.3em 1em;
    color: #fff;
    text-align: left;
}
.safety .five_security .item_entrance .womens_eye-inner-content-block-list-item__title { background-color: #5F677E; }
.safety .five_security .item_hall .womens_eye-inner-content-block-list-item__title { background-color: #88646C; }
.safety .five_security .item_frontdoor .womens_eye-inner-content-block-list-item__title { background-color: #657C63; }
.safety .five_security .item_room .womens_eye-inner-content-block-list-item__title { background-color: #8B693E; }
.safety .five_security .item_window .womens_eye-inner-content-block-list-item__title { background-color: #678294; }
.safety .five_security .womens_eye-inner-content-block-list-item__text {
    margin-bottom: min( calc( 20 * 100vw / var( --design-width ) ), 20px );
}
.safety .womens_eye-inner-content-block-list-item-box {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    margin: 0;
    padding: 0;
}
@media screen and ( max-width: 768px ) {
    .safety .five_security .womens_eye-inner-content-block-list-item__title {
    }
    .safety .five_security .item_entrance .womens_eye-inner-content-block-list-item__title {  }
    .safety .five_security .item_hall .womens_eye-inner-content-block-list-item__title {  }
    .safety .five_security .item_frontdoor .womens_eye-inner-content-block-list-item__title {  }
    .safety .five_security .item_room .womens_eye-inner-content-block-list-item__title {  }
    .safety .five_security .item_window .womens_eye-inner-content-block-list-item__title {  }
    .safety .five_security .womens_eye-inner-content-block-list-item__text {
        margin-bottom: calc( 20 * 100vw / var( --design-width ) );
    }
    .safety .womens_eye-inner-content-block-list-item-box {
    }
}



.safety .womens_eye-inner-content-block-list-item-box__index {
    position: relative;
    margin: 0;
    padding: 0;
    font-size: var(--font-size-12);
    line-height: 1.6;
    letter-spacing: 0.1em;
}
.safety .womens_eye-inner-content-block-list-item-box__index .spInlineObj {
    display: none;
}
@media screen and ( max-width: 768px ) {
    .safety .womens_eye-inner-content-block-list-item-box__index {
        font-size: var(--font-size-12);
    }
    .safety .womens_eye-inner-content-block-list-item-box__index .spInlineObj {
        display: inline;
    }
}



.safety .womens_eye-inner-content-block-list-item-box__image {
    position: relative;
    margin: 0;
    padding: 0;
}
.safety .five_security .item_entrance .womens_eye-inner-content-block-list-item-box__index { width: 68%; }
.safety .five_security .item_entrance .womens_eye-inner-content-block-list-item-box__image { width: 32%; }
.safety .five_security .item_hall .womens_eye-inner-content-block-list-item-box__index { width: 63%; }
.safety .five_security .item_hall .womens_eye-inner-content-block-list-item-box__image { width: 33%; }
.safety .five_security .item_frontdoor .womens_eye-inner-content-block-list-item-box__index { width: 66%; }
.safety .five_security .item_frontdoor .womens_eye-inner-content-block-list-item-box__image { width: 33%; }
.safety .five_security .item_room .womens_eye-inner-content-block-list-item-box__index { width: 73%; }
.safety .five_security .item_room .womens_eye-inner-content-block-list-item-box__image { width: 23%; }
.safety .five_security .item_window .womens_eye-inner-content-block-list-item-box__index { width: 68%; }
.safety .five_security .item_window .womens_eye-inner-content-block-list-item-box__image { width: 28%; }
.safety .womens_eye-inner-content-block-list-item-box__image figure {
}
.safety .womens_eye-inner-content-block-list-item-box__image figure picture {
}
.safety .womens_eye-inner-content-block-list-item-box__image figure figcaption {
    position: absolute;
    bottom: 0;
    right: 0;
    display: inline-block;
    width: auto;
    margin: 0;
    padding: 0 0.5em;
    color: #fff;
    font-size: var(--font-size-figcaption);
    line-height: 2;
    letter-spacing: 0.1em;
    background-color: rgba(0, 0, 0, 0.4);
}
@media screen and ( max-width: 768px ) {
    .safety .womens_eye-inner-content-block-list-item-box__image {
    }
    .safety .five_security .item_entrance .womens_eye-inner-content-block-list-item-box__index { width: 60%; }
    .safety .five_security .item_entrance .womens_eye-inner-content-block-list-item-box__image { width: 40%; }
    .safety .five_security .item_hall .womens_eye-inner-content-block-list-item-box__index { width: 60%; }
    .safety .five_security .item_hall .womens_eye-inner-content-block-list-item-box__image { width: 40%; }
    .safety .five_security .item_frontdoor .womens_eye-inner-content-block-list-item-box__index { width: 60%; }
    .safety .five_security .item_frontdoor .womens_eye-inner-content-block-list-item-box__image { width: 40%; }
    .safety .five_security .item_room .womens_eye-inner-content-block-list-item-box__index { width: 60%; }
    .safety .five_security .item_room .womens_eye-inner-content-block-list-item-box__image { width: 40%; }
    .safety .five_security .item_window .womens_eye-inner-content-block-list-item-box__index { width: 60%; }
    .safety .five_security .item_window .womens_eye-inner-content-block-list-item-box__image { width: 40%; }
    .safety .womens_eye-inner-content-block-list-item-box__image figure {
    }
    .safety .womens_eye-inner-content-block-list-item-box__image figure picture {
    }
    .safety .womens_eye-inner-content-block-list-item-box__image figure figcaption {
    }
}



.safety .womens_eye-inner-content-block.check_point {
}
@media screen and ( max-width: 768px ) {
    .safety .womens_eye-inner-content-block.check_point {
    }
}



.makeup .womens_eye-inner-content-block-list {
    justify-content: space-between;
    justify-content: center;
    flex-wrap: wrap;
    gap: min( calc( 50 * 100vw / var( --design-width ) ), 50px ) 1.55%;
}
.makeup .womens_eye-inner-content-block-list-item {
    width: 32.3%;
}
.makeup .item_light .womens_eye-inner-content-block-list-item__image figure figcaption {
    position: absolute;
    bottom: 0;
    right: 0;
    display: flex;
    width: 100%;
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: var(--font-size-figcaption);
    line-height: 2;
    letter-spacing: 0.1em;
    background-color: transparent;
}
.makeup .item_light .womens_eye-inner-content-block-list-item__image figure figcaption .left,
.makeup .item_light .womens_eye-inner-content-block-list-item__image figure figcaption .right {
    display: inline-block;
    width: 50%;
    text-align: right;
}
.makeup .item_light .womens_eye-inner-content-block-list-item__image figure figcaption .text {
    position: relative;
    width: auto;
    padding: 0 0.5em;
    color: #fff;
    font-size: var(--font-size-figcaption);
    line-height: 2;
    letter-spacing: 0.1em;
    background-color: rgba(0, 0, 0, 0.4);
}
@media screen and ( max-width: 768px ) {
    .makeup .womens_eye-inner-content-block-list {
        justify-content: flex-start;
        flex-wrap: nowrap;
        gap: calc( 40 * 100vw / var( --design-width ) ) 0;
    }
    .makeup .womens_eye-inner-content-block-list-item {
        width: 100%;
    }
    .makeup .item_light .womens_eye-inner-content-block-list-item__image figure figcaption {
    }
    .makeup .item_light .womens_eye-inner-content-block-list-item__image figure figcaption .left,
    .makeup .item_light .womens_eye-inner-content-block-list-item__image figure figcaption .right {
    }
    .makeup .item_light .womens_eye-inner-content-block-list-item__image figure figcaption .text {
    }
}



.fashion .womens_eye-inner-content-block-list {
    justify-content: space-between;
    gap: 0;
}
.fashion .womens_eye-inner-content-block-list-item.item_closet { width: 21.786%; }
.fashion .womens_eye-inner-content-block-list-item.item_cloakroom { width: 21.786%; }
.fashion .womens_eye-inner-content-block-list-item.item_boots { width: 14.4%; }
.fashion .womens_eye-inner-content-block-list-item.item_slippers { width: 14.4%; }
.fashion .womens_eye-inner-content-block-list-item.item_coat { width: 14.4%; }
@media screen and ( max-width: 768px ) {
    .fashion .womens_eye-inner-content-block-list {
        justify-content: flex-start;
        gap: calc( 40 * 100vw / var( --design-width ) ) 0;
    }
    .fashion .womens_eye-inner-content-block-list-item.item_closet { width: 100%; }
    .fashion .womens_eye-inner-content-block-list-item.item_cloakroom { width: 100%; }
    .fashion .womens_eye-inner-content-block-list-item.item_boots { width: 100%; }
    .fashion .womens_eye-inner-content-block-list-item.item_slippers { width: 100%; }
    .fashion .womens_eye-inner-content-block-list-item.item_coat { width: 100%; }
}



.cooking .womens_eye-inner-content-block-list {
    justify-content: space-between;
    gap: 0;
}
.cooking .womens_eye-inner-content-block-list-item {
    width: 21%;
}
.cooking .womens_eye-inner-content-block-list-item.item_sink {
    width: 32.35%;
}
@media screen and ( max-width: 768px ) {
    .cooking .womens_eye-inner-content-block-list {
        justify-content: flex-start;
        gap: calc( 40 * 100vw / var( --design-width ) ) 0;
    }
    .cooking .womens_eye-inner-content-block-list-item {
        width: 100%;
    }
    .cooking .womens_eye-inner-content-block-list-item.item_sink {
        width: 100%;
    }
}


