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









@media screen and ( min-width: 769px ){
    .l-header__nav {
        display: block;
        background-color: rgba(255, 255, 255, 0.9);
        backdrop-filter: unset;
        opacity: 0;
        transition: 0.3s ease;
    }
    .l-header__btns {
        opacity: 0;
    }
    .l-header__btns a {
        pointer-events: none;
    }
    .l-header__hamburger {
        opacity: 0;
        pointer-events: none;
    }
    .l-header__nav__menu__item a {
        pointer-events: none;
    }
    .scrollact .l-header__nav {
        backdrop-filter: blur(30px);
        opacity: 1;
    }
    .scrollact .l-header__btns {
        opacity: 1;
    }
    .scrollact .l-header__btns a {
        pointer-events: auto;
    }
    .scrollact .l-header__nav__menu__item a {
        pointer-events: auto;
    }
}
@media screen and ( max-width: 768px ){
    .l-header__nav {
    }
}







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

.top_main_visual

======================================== */
.top_main_visual {
    position: relative;
    width: 100%;
    aspect-ratio: 1920 / 1080;
    margin: 0;
    padding: 0;
    font-size: 0;
}
@media screen and ( max-width: 768px ){
    .top_main_visual {
        aspect-ratio: 375 / 722;
    }
}



.top_main_visual-inner {
    position: relative;
    width: 100%;
    aspect-ratio: 1920 / 1080;
    margin: 0;
    padding: 0;
    font-size: 0;
}
@media screen and ( max-width: 768px ){
    .top_main_visual-inner {
        aspect-ratio: 375 / 722;
    }
}



.top_main_visual-inner-scene {
    position: relative;
    width: 100%;
    aspect-ratio: 1920 / 1080;
    margin: 0;
    padding: 0;
    font-size: 0;
    overflow: hidden;
}
@media screen and ( max-width: 768px ){
    .top_main_visual-inner-scene {
        aspect-ratio: 375 / 722;
    }
}



.top_main_visual-inner-scene-inner {
    position: relative;
    width: 100%;
    aspect-ratio: 1920 / 1080;
    margin: 0;
    padding: 0;
    font-size: 0;
}
@media screen and ( max-width: 768px ){
    .top_main_visual-inner-scene-inner {
        aspect-ratio: 375 / 722;
    }
}



.top_main_visual-inner-scene-inner__item {
    position: relative;
    width: 100%;
    aspect-ratio: 1920 / 1080;
    margin: 0;
    padding: 0;
    font-size: 0;
}
@media screen and ( max-width: 768px ){
    .top_main_visual-inner-scene-inner__item {
        aspect-ratio: 375 / 722;
    }
}



.top_main_visual-inner-scene.scene_01 {
    position: absolute;
    top: 0;
    left: 0;
}
.top_main_visual-inner-scene.scene_01.is_active {
    display: none;
}
.scene_01 .top_main_visual-inner-scene-inner {
    background-image: url( '../img/top/mv-v3/top_main_visual-inner-scene_01-inner-bg_pc.webp' );
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.scene_01 .top_main_visual-inner-scene-inner__item.item_motif {
    opacity: 0;
    transition: 1s;
    transition-delay: 1s;
}
.scene_01 .top_main_visual-inner-scene-inner__item.item_catchcopy {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transition: 3s;
    transition-timing-function: linear;
    transition-delay: 2s;
}
.scene_01 .top_main_visual-inner-scene-inner__item.item_catchcopy figure {
    position: relative;
    width: calc( 99 * 100vw / var( --dw ) );
    aspect-ratio: 99 / 360;
    margin: 0;
    padding: 0;
    font-size: 0;
}
.scene_01 .is_active .top_main_visual-inner-scene-inner__item.item_motif {
    opacity: 1;
}
.scene_01 .is_active .top_main_visual-inner-scene-inner__item.item_catchcopy {
    opacity: 1;
}
@media screen and ( max-width: 768px ){
    .top_main_visual-inner-scene.scene_01 {
    }
    .top_main_visual-inner-scene.scene_01.is_active {
    }
    .scene_01 .top_main_visual-inner-scene-inner {
        background-image: url( '../img/top/mv-v3/top_main_visual-inner-scene_01-inner-bg_sp.webp' );
    }
    .scene_01 .top_main_visual-inner-scene-inner__item.item_motif {
    }
    .scene_01 .top_main_visual-inner-scene-inner__item.item_catchcopy {
    }
    .scene_01 .top_main_visual-inner-scene-inner__item.item_catchcopy figure {
        width: calc( 93 * 100vw / var( --dw ) );
        aspect-ratio: 93 / 338;
    }
    .scene_01 .is_active .top_main_visual-inner-scene-inner__item.item_motif {
    }
    .scene_01 .is_active .top_main_visual-inner-scene-inner__item.item_catchcopy {
    }
}



.top_main_visual-inner-scene.scene_02 {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: 1s;
}
.top_main_visual-inner-scene.scene_02.is_active {
    opacity: 0;
}
.scene_02 .top_main_visual-inner-scene-inner {
    background-color: #333;
    opacity: 0;
    transition: 2s;
}
.scene_02 .top_main_visual-inner-scene-inner.is_active {
    opacity: 1;
}
.scene_02 .top_main_visual-inner-scene-inner__item.item_sky {
    opacity: 0;
    transition: 3s;
    transition-delay: 3s;
}
.scene_02 .top_main_visual-inner-scene-inner__item.item_cg {
    position: absolute;
    top: 0;
    left: 0;
}
.scene_02 .top_main_visual-inner-scene-inner__item.item_cg_shadow {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 1;
    transition: 3s;
    transition-delay: 3s;
}
.scene_02 .top_main_visual-inner-scene-inner__item.item_flare {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: 0.5s;
    transition-delay: 6s;
    mix-blend-mode: screen;
}
.scene_02 .top_main_visual-inner-scene-inner__item.item_catchcopy {
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    background-image: url( '../img/top/mv-v3/top_main_visual-inner-scene_02-inner__item_catchcopy-bg_pc.webp' );
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
.scene_02 .top_main_visual-inner-scene-inner__item.item_catchcopy figure {
    position: relative;
    width: calc( 143 * 100vw / var( --dw ) );
    aspect-ratio: 143 / 324;
    margin-left: calc( calc( calc( 454 * 100vw / var( --dw ) ) / 2 ) - calc( calc( 143 * 100vw / var( --dw ) ) / 2 ) );
    padding: 0;
    font-size: 0;
    opacity: 0;
    transition: 1s;
    transition-delay: 6s;
}
.scene_02 .top_main_visual-inner-scene-inner__item.item_black_curtain {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #333;
    opacity: 1;
    transition: 3s;
    transition-delay: 3s;
    mix-blend-mode: multiply;
}
.scene_02 .top_main_visual-inner-scene-inner__item.item_true_black_curtain {
    position: absolute;
    top: 0;
    left: 0;
    background-color: #000;
    opacity: 1;
    transition: 1.5s;
    transition-delay: 3s;
}
.scene_02 .is_active .top_main_visual-inner-scene-inner__item.item_sky {
    opacity: 1;
}
.scene_02 .is_active .top_main_visual-inner-scene-inner__item.item_cg {
}
.scene_02 .is_active .top_main_visual-inner-scene-inner__item.item_cg_shadow {
    opacity: 0;
}
.scene_02 .is_active .top_main_visual-inner-scene-inner__item.item_flare {
    opacity: 1;
}
.scene_02 .is_active .top_main_visual-inner-scene-inner__item.item_catchcopy {
}
.scene_02 .is_active .top_main_visual-inner-scene-inner__item.item_catchcopy figure {
    opacity: 1;
}
.scene_02 .is_active .top_main_visual-inner-scene-inner__item.item_black_curtain {
    opacity: 0;
}
.scene_02 .is_active .top_main_visual-inner-scene-inner__item.item_true_black_curtain {
    opacity: 0;
}
@media screen and ( max-width: 768px ){
    .top_main_visual-inner-scene.scene_02 {
    }
    .top_main_visual-inner-scene.scene_02.is_active {
    }
    .scene_02 .top_main_visual-inner-scene-inner {
    }
    .scene_02 .top_main_visual-inner-scene-inner.is_active {
    }
    .scene_02 .top_main_visual-inner-scene-inner__item.item_sky {
    }
    .scene_02 .top_main_visual-inner-scene-inner__item.item_cg {
    }
    .scene_02 .top_main_visual-inner-scene-inner__item.item_cg_shadow {
    }
    .scene_02 .top_main_visual-inner-scene-inner__item.item_flare {
    }
    .scene_02 .top_main_visual-inner-scene-inner__item.item_catchcopy {
        justify-content: center;
        background-image: url( '../img/top/mv-v3/top_main_visual-inner-scene_02-inner__item_catchcopy-bg_sp.webp' );
    }
    .scene_02 .top_main_visual-inner-scene-inner__item.item_catchcopy figure {
        width: 100%;
        aspect-ratio: 375 / 722;
        margin-left: 0;
    }
    .scene_02 .top_main_visual-inner-scene-inner__item.item_black_curtain {
    }
    .scene_02 .is_active .top_main_visual-inner-scene-inner__item.item_sky {
    }
    .scene_02 .is_active .top_main_visual-inner-scene-inner__item.item_cg {
    }
    .scene_02 .is_active .top_main_visual-inner-scene-inner__item.item_cg_shadow {
    }
    .scene_02 .is_active .top_main_visual-inner-scene-inner__item.item_flare {
    }
    .scene_02 .is_active .top_main_visual-inner-scene-inner__item.item_catchcopy {
    }
    .scene_02 .is_active .top_main_visual-inner-scene-inner__item.item_catchcopy figure {
    }
    .scene_02 .is_active .top_main_visual-inner-scene-inner__item.item_black_curtain {
    }
}



.top_main_visual-inner-scene.scene_03 {
    font-size: 0;
    overflow: hidden;
}
.scene_03 .top_main_visual-inner-scene-inner {
    font-size: 0;
}
.scene_03 .top_main_visual-inner-scene-inner__bg {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 0;
}
.scene_03 .top_main_visual-inner-scene-inner__fg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: 0;
}



























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

.meritbox

======================================== */
.meritbox {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    background-image: url( '../img/top/meritbox-bg_pc.webp' );
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
@media screen and ( max-width: 768px ){
    .meritbox {
        background-image: url( '../img/top/meritbox-bg_sp.webp' );
    }
}



.meritbox-inner {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    /*
    max-width: 1200px;
    */
    margin: 0 auto;
    padding: min( calc( 45 * 100vw / var( --dw ) ), 45px ) 0;
}
@media screen and ( max-width: 768px ){
    .meritbox-inner {
        flex-direction: column;
        gap: calc( 20 * 100vw / var( --dw ) ) 0;
        max-width: none;
        margin: 0;
        padding: calc( 35 * 100vw / var( --dw ) ) 0;
    }
}



.meritbox-inner__item {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    align-items: flex-end;
    width: 24%;
    margin: 0;
    padding: 0;
}
/*
a.meritbox-inner__item {
}
a.meritbox-inner__item.item_01 {
}
*/
.meritbox-inner__item.item_separator {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 3px;
    height: 100%;
    margin: 0;
    padding: 0;
}
.meritbox-inner__item.item_separator::before {
    content: '';
    position: relative;
    width: 100%;
    height: min( calc( 100 * 100vw / var( --dw ) ), 100px );
    margin: 0;
    padding: 0;
    background-color: #c4c4c4;
}
@media screen and ( max-width: 768px ){
    .meritbox-inner__item {
        width: 100%;
    }
    /*
    a.meritbox-inner__item {
        pointer-events: none;
    }
    a.meritbox-inner__item.item_01 {
        pointer-events: none;
    }
    */
    a.meritbox-inner__item {
        pointer-events: none;
    }
    .meritbox-inner__item.item_separator {
        position: relative;
        width: 100%;
        height: 1px;
        margin: 0;
        padding: 0;
        background-color: #c4c4c4;
    }
    .meritbox-inner__item.item_separator::before {
        content: none;
        display: none;
    }
}



.meritbox-inner__item.item_01 figure { width: min( calc( 286.8 * 100vw / var( --dw ) ), 310.7px ); }
.meritbox-inner__item.item_02 figure { width: min( calc( 322.8 * 100vw / var( --dw ) ), 349.7px ); }
/*
.meritbox-inner__item.item_03 figure { width: min( calc( 226.8 * 100vw / var( --dw ) ), 245.7px ); }
*/
.meritbox-inner__item.item_03 figure { width: min( calc( 307.2 * 100vw / var( --dw ) ), 332.8px ); }
.meritbox-inner__item.item_04 figure { width: min( calc( 250.8 * 100vw / var( --dw ) ), 271.7px ); }

.meritbox-inner__item figure {
   filter: drop-shadow( 5px 5px 5px black );
}
@media screen and ( max-width: 768px ){
/*
    .meritbox-inner__item.item_01 figure { width: calc( 252 * 100vw / var( --dw ) ); }
    .meritbox-inner__item.item_02 figure { width: calc( 268 * 100vw / var( --dw ) ); }
    .meritbox-inner__item.item_03 figure { width: calc( 180 * 100vw / var( --dw ) ); }
    .meritbox-inner__item.item_04 figure { width: calc( 209 * 100vw / var( --dw ) ); }
*/
    .meritbox-inner__item.item_01 figure { width: 100%; }
    .meritbox-inner__item.item_02 figure { width: 100%; }
    .meritbox-inner__item.item_03 figure { width: 100%; }
    .meritbox-inner__item.item_04 figure { width: 100%; }
}










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

.information

======================================== */
.information {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
}
@media screen and ( max-width: 768px ){
    .information {
    }
}



.information-inner {
    position: relative;
    width: 100%;
    max-width: var( --dw-px );
    margin: 0 auto;
    padding: min( calc( 132 * 100vw / var( --dw ) ), 132px ) 0;
}
@media screen and ( max-width: 768px ){
    .information-inner {
        flex-direction: column;
        gap: calc( 20 * 100vw / var( --dw ) ) 0;
        max-width: none;
        margin: 0;
        padding: calc( 35 * 100vw / var( --dw ) ) 0;
    }
}



.information-inner-entrybox {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0 calc( calc( 100% - var( --dw-px ) ) / 2 ) 0;
}
.information-inner-entrybox__title {
    position: relative;
    width: 100%;
    margin: 0 0 min( calc( 10 * 100vw / var( --dw ) ), 10px );
    padding: 0;
    font-size: var( --fs-35 );
    line-height: 1;
    letter-spacing: 0em;
    text-align: center;
}
.information-inner-entrybox__text {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    font-size: var( --fs-m );
    line-height: 1;
    letter-spacing: 0em;
    text-align: center;
}
.information-inner-entrybox__button {
    position: relative;
    width: 100%;
    margin: 0;
    padding: min( calc( 40 * 100vw / var( --dw ) ), 40px ) 0;
}
.information-inner-entrybox__button a {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: min( calc( 385 * 100vw / var( --dw ) ), 385px );
    height: min( calc( 72 * 100vw / var( --dw ) ), 72px );
    margin: 0 auto;
    padding: 0;
    color: #fff;
    font-size: var( --fs-xl );
    line-height: 1;
    letter-spacing: 0em;
    background: linear-gradient( 51deg, #665A46 10%, #44392A 90% );
}
@media screen and ( max-width: 768px ){
    .information-inner-entrybox {
        padding: calc( 50 * 100vw / var( --dw ) ) 0 0;
    }
    .information-inner-entrybox__title {
        margin: 0 0 calc( 10 * 100vw / var( --dw ) );
        font-size: var( --fs-xl );
    }
    .information-inner-entrybox__text {
        font-size: var( --fs-caption );
        line-height: 1.4;
    }
    .information-inner-entrybox__button {
        padding: calc( 25 * 100vw / var( --dw ) ) 0;
    }
    .information-inner-entrybox__button a {
        width: calc( 252 * 100vw / var( --dw ) );
        height: calc( 42 * 100vw / var( --dw ) );
    }
}



.information-inner-information {
    position: relative;
    width: 100%;
    margin: 0 auto;
    padding: 0;
}
.information-inner-information__spacer {
    position: relative;
    width: 1px;
    height: min( calc( 80 * 100vw / var( --dw ) ), 80px );
    margin: 0 auto min( calc( 15 * 100vw / var( --dw ) ), 15px );
    padding: 0;
    background-color: #B3B3B3;
}
.information-inner-information__title {
    position: relative;
    /*
    width: min( calc( 267 * 100vw / var( --dw ) ), 267px );
    */
    width: min( calc( 187 * 100vw / var( --dw ) ), 187px );
    margin: 0 auto min( calc( 50 * 100vw / var( --dw ) ), 50px );
    padding: 0;
}
.information-inner-information__content {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0 min( calc( 30 * 100vw / var( --dw ) ), 30px );
    font-size: var( --fs-m );
    line-height: 1.785;
    letter-spacing: 0em;
    text-align: center;
}
@media screen and ( max-width: 768px ){
    .information-inner-information {
        width: 100%;
        margin: 0;
    }
    .information-inner-information__spacer {
        height: calc( 48 * 100vw / var( --dw ) );
        margin: 0 auto calc( 15 * 100vw / var( --dw ) );
    }
    .information-inner-information__title {
        /*
        width: calc( 230 * 100vw / var( --dw ) );
        */
        width: calc( 161 * 100vw / var( --dw ) );
        margin: 0 auto calc( 25 * 100vw / var( --dw ) );
    }
    .information-inner-information__content {
        padding: 0;
    }
}










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

.main

======================================== */
.main {
    position: relative;
    width: 100%;
    margin: 0;
    padding: min( calc( 135 * 100vw / var( --dw ) ), 135px ) 0;
}
@media screen and ( max-width: 768px ){
    .main {
        position: relative;
        width: 100%;
        margin: 0;
        padding: calc( 40.27 * 100vw / var( --dw ) ) 0 calc( 80 * 100vw / var( --dw ) );
    }
}



.main-line_horizontal {
    position: absolute;
    top: min( calc( 721.67 * 100vw / var( --dw ) ), 721.67px );
    left: 0;
    width: min( calc( 963 * 100vw / var( --dw ) ), 963px );
    height: 1px;
    margin: 0;
    padding: 0;
    background-color: #A1C2D1;
}
@media screen and ( max-width: 768px ){
    .main-line_horizontal {
        top: calc( 416 * 100vw / var( --dw ) );
        width: calc( 280 * 100vw / var( --dw ) );
    }
}



.main-line_vertical {
    position: absolute;
    top: min( calc( 334 * 100vw / var( --dw ) ), 334px );
    left: min( calc( 361.61 * 100vw / var( --dw ) ), 361.61px );
    width: 1px;
    height: calc( 100% - min( calc( 334 * 100vw / var( --dw ) ), 334px ) );
    margin: 0;
    padding: 0;
    background-color: #CAAC5E;
}
@media screen and ( max-width: 768px ){
    .main-line_vertical {
        top: calc( 107.27 * 100vw / var( --dw ) );
        left: calc( 74 * 100vw / var( --dw ) );
        height: calc( 100% - calc( 107.27 * 100vw / var( --dw ) ) );
    }
}



.main-catchcopy {
    position: absolute;
    top: min( calc( 334 * 100vw / var( --dw ) ), 334px );
    left: min( calc( 303.93 * 100vw / var( --dw ) ), 303.93px );
    width: min( calc( 125.36 * 100vw / var( --dw ) ), 125.36px );
    margin: 0;
    padding: 0;
}
@media screen and ( max-width: 768px ){
    .main-catchcopy {
        top: calc( 169.27 * 100vw / var( --dw ) );
        left: calc( 37 * 100vw / var( --dw ) );
        width: calc( 80 * 100vw / var( --dw ) );
        opacity: 1;
    }
}



.main-lead {
    position: relative;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    margin: 0;
    padding: 0;
}
@media screen and ( max-width: 768px ){
    .main-lead {
        flex-direction: column-reverse;
    }
}



.main-lead_content {
    position: relative;
    width: 50%;
    margin: 0;
    padding: min( calc( 634.67 * 100vw / var( --dw ) ), 634.67px ) 0 0 min( calc( 403 * 100vw / var( --dw ) ), 403px );
    font-size: var( --fs-m );
    line-height: 2.625;
    letter-spacing: 0.06em;
}
.main-lead_content .caption {
    position: relative;
    top: auto;
    bottom: auto;
    left: auto;
    right: auto;
    display: inline-block;
    width: auto;
    height: auto;
    color: #333;
    font-size: var( --fs-caption );
    font-weight: 400;
    line-height: 2.625;
    letter-spacing: 0.06em;
    text-shadow: unset;
}
@media screen and ( max-width: 768px ){
    .main-lead_content {
        width: 100%;
        padding: 0 0 0 calc( 85 * 100vw / var( --dw ) );
        font-size: var( --fs-m );
        line-height: 2.625;
        letter-spacing: 0.06em;
        font-feature-settings: 'palt';
    }
    .main-lead_content .caption {
    }
}



.main-lead__image {
    position: relative;
    width: 50%;
    margin: 0;
    padding: 0;
}
.main-lead__image figure {
    position: relative;
    width: min( calc( 447 * 100vw / var( --dw ) ), 447px );
    margin: 0 auto 0 0;
    padding: 0;
}
.main-lead__image figure figcaption {
    bottom: auto;
    top: 100%;
    color: #333;
    background-color: transparent;
}
@media screen and ( max-width: 768px ){
    .main-lead__image {
        position: relative;
        width: 100%;
        margin: 0 0 calc( 40 * 100vw / var( --dw ) );
        padding: 0 0 0 calc( 143 * 100vw / var( --dw ) );
    }
    .main-lead__image figure {
        position: relative;
        width: calc( 193 * 100vw / var( --dw ) );
        margin: 0 auto 0 0;
        padding: 0;
    }
}



.main-content {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: min( calc( 150 * 100vw / var( --dw ) ), 150px ) 0;
    width: 100%;
    margin: 0;
    padding: min( calc( 225 * 100vw / var( --dw ) ), 225px ) 0 min( calc( 150 * 100vw / var( --dw ) ), 150px );
}
@media screen and ( max-width: 768px ){
    .main-content {
        gap: calc( 65 * 100vw / var( --dw ) ) 0;
        padding: calc( 100 * 100vw / var( --dw ) ) 0 calc( 65 * 100vw / var( --dw ) );
    }
}



.main-content__item {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    gap: min( calc( 80 * 100vw / var( --dw ) ), 80px ) 0;
    width: 100%;
    margin: 0;
}
.main-content__item .button_viewmore {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: min( calc( 171.52 * 100vw / var( --dw ) ), 171.52px );
    height: min( calc( 35.84 * 100vw / var( --dw ) ), 35.84px );
    margin: 0;
    padding: 0;
    color: #fff;
    font-size: var( --fs-m );
    line-height: 1;
    letter-spacing: 0.06em;
    background: linear-gradient( 51deg, #665A46 10%, #44392A 90% );
    border-radius:9999px;
}
@media screen and ( max-width: 768px ){
    .main-content__item {
        gap: calc( 30 * 100vw / var( --dw ) ) 0;
    }
    .main-content__item figure figcaption {
        bottom: auto;
        top: 100%;
        color: #333;
        background-color: transparent;
    }
    .main-content__item .button_viewmore {
        width: calc( 134 * 100vw / var( --dw ) );
        height: calc( 28 * 100vw / var( --dw ) );
        font-size: var( --fs-caption );
    }
}



.main-content__item.item_location, 
.main-content__item.item_design {
    padding-left: min( calc( 254 * 100vw / var( --dw ) ), 254px );
}
.main-content__item.item_access, 
.main-content__item.item_plan {
    padding-right: min( calc( 254 * 100vw / var( --dw ) ), 254px );
}
.main-content__item.item_access figure figcaption, 
.main-content__item.item_plan figure figcaption {
    right: auto;
    left: 0;
}
@media screen and ( max-width: 768px ){
    .main-content__item.item_location, 
    .main-content__item.item_design {
        padding-left: 0;
    }
    .main-content__item.item_access, 
    .main-content__item.item_plan {
        padding-right: 0;
    }
    .main-content__item.item_access figure figcaption, 
    .main-content__item.item_plan figure figcaption {
    }
}



.main-subcontent {
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    max-width: min( calc( 880 * 100vw / var( --dw ) ), 880px );
    margin: 0 auto;
    padding: 0 0 min( calc( 180 * 100vw / var( --dw ) ), 180px );
}
@media screen and ( max-width: 768px ){
    .main-subcontent {
        align-items: stretch;
        max-width: calc( 320 * 100vw / var( --dw ) );
        padding: 0 0 0;
    }
}



.main-subcontent-item {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: min( calc( 403 * 100vw / var( --dw ) ), 403px );
    margin: 0;
    padding: min( calc( 15 * 100vw / var( --dw ) ), 15px ) min( calc( 13 * 100vw / var( --dw ) ), 13px );
    background: linear-gradient( 158deg, #707070 10%, #251E1C 90% );
}
.main-subcontent-item__image {
    position: relative;
    width: 100%;
    margin: 0 0 min( calc( 15 * 100vw / var( --dw ) ), 15px );
    padding: 0;
}
.main-subcontent-item__title {
    position: relative;
    width: 100%;
    min-height: min( calc( 40 * 100vw / var( --dw ) ), 40px );
    margin: 0 0 min( calc( 10 * 100vw / var( --dw ) ), 10px );
    padding: 0 min( calc( 18 * 100vw / var( --dw ) ), 18px );
}
.main-subcontent-item__title figure {
    position: relative;
    margin: 0;
    padding: 0;
}
.main-subcontent-item__text {
    position: relative;
    width: 100%;
    margin: 0 0 min( calc( 10 * 100vw / var( --dw ) ), 10px );
    padding: 0 min( calc( 18 * 100vw / var( --dw ) ), 18px );
    color: #fff;
    font-size: var( --fs-m );
    line-height: 1;
    letter-spacing: 0em;
}
@media screen and ( max-width: 768px ){
    .main-subcontent-item {
        width: calc( 155 * 100vw / var( --dw ) );
        padding: calc( 5 * 100vw / var( --dw ) );
    }
    .main-subcontent-item__image {
        margin: 0 0 calc( 15 * 100vw / var( --dw ) );
    }
    .main-subcontent-item__title {
        min-height: calc( 20 * 100vw / var( --dw ) );
        margin: 0 0 calc( 5 * 100vw / var( --dw ) );
        padding: 0 calc( 12 * 100vw / var( --dw ) );
    }
    .main-subcontent-item__title figure {
    }
    .main-subcontent-item__text {
        margin: 0 0 calc( 10 * 100vw / var( --dw ) );
        padding: 0 calc( 12 * 100vw / var( --dw ) );
        font-size: var( --fs-caption );
    }
}



.item_quality .main-subcontent-item__title figure { width: min( calc( 168 * 100vw / var( --dw ) ), 168px ); }
.item_brand .main-subcontent-item__title figure { width: min( calc( 133 * 100vw / var( --dw ) ), 133px ); }
@media screen and ( max-width: 768px ){
    .item_quality .main-subcontent-item__title figure { width: calc( 71.29 * 100vw / var( --dw ) ); }
    .item_brand .main-subcontent-item__title figure { width: calc( 56.45 * 100vw / var( --dw ) ); }
}





