@media screen and (max-width: 1024px)
{
    .u-is-pc
    {
        display: none !important;
    }
}

@media screen and (min-width: 1025px)
{
    .u-is-sp
    {
        display: none !important;
    }
}

.komazawa-modelhouse-main
{
    font-family: 'TsukuGoPro-M', sans-serif;
}
.komazawa-modelhouse-main a:active,
.komazawa-modelhouse-main a:link,
.komazawa-modelhouse-main a:visited
{
    color: #fff;
}
.komazawa-modelhouse-main img
{
    width: 100%;
    height: auto;
}
.komazawa-modelhouse-main .komazawa-modelhouse__fixed-cta
{
    position: fixed;
    z-index: 999; 
    bottom: 0;
    left: 0;

    box-sizing: border-box;
    width: 100%;
    height: clamp(32px, 4.68521vw, 64px);
    padding: clamp(4px, .58565vw, 8px) 0;

    -webkit-transition: all .4s ease-out;

    transition: all .4s ease-out;
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%);
    text-align: center;

    opacity: 0;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    background: rgba(255, 255, 255, .7);

    backdrop-filter: blur(6px);
}
@media screen and (max-width: 1024px)
{
    .komazawa-modelhouse-main .komazawa-modelhouse__fixed-cta
    {
        height: 17.06667vw;
        padding: 2.13333vw 0;
    }
}
.komazawa-modelhouse-main .komazawa-modelhouse__fixed-cta.is-show
{
    -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
            transform: translateY(0); 

    opacity: 1; 

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}
.komazawa-modelhouse-main .komazawa-modelhouse__fixed-cta .komazawa-modelhouse__button
{
    width: clamp(196px, 28.69693vw, 392px);
    height: clamp(24px, 3.51391vw, 48px);
    margin: 0 auto;
    padding: clamp(4px, .58565vw, 8px) clamp(20px, 2.92826vw, 40px);

    -webkit-box-pack: start;

    -webkit-justify-content: flex-start;

            justify-content: flex-start;
}
@media screen and (max-width: 1024px)
{
    .komazawa-modelhouse-main .komazawa-modelhouse__fixed-cta .komazawa-modelhouse__button
    {
        font-size: 4.26667vw;
        font-weight: 700; 
        line-height: 1.6;

        width: 95.73333vw;
        height: 12.8vw;
        padding: 1.06667vw 10.66667vw;

        letter-spacing: .02em;
    }
}
.komazawa-modelhouse-main .komazawa-modelhouse__kv
{
    position: relative;

    width: 100%;

    color: #fff;
}
.komazawa-modelhouse-main .komazawa-modelhouse__kv-content
{
    position: absolute;
    bottom: 0; 
    left: 0;

    box-sizing: border-box;
    width: 100%;
}
@media screen and (min-width: 1025px)
{
    .komazawa-modelhouse-main .komazawa-modelhouse__kv-content
    {
        padding: clamp(20px, 2.92826vw, 40px) clamp(28px, 4.09956vw, 56px) 0;
    }
}
.komazawa-modelhouse-main .komazawa-modelhouse__kv-inner
{
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;

    width: 100%;
    padding-bottom: clamp(2px, .29283vw, 4px); 

    -webkit-box-pack: justify; 

    -webkit-justify-content: space-between; 

            justify-content: space-between;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
            align-items: flex-end;
}
@media screen and (max-width: 1024px)
{
    .komazawa-modelhouse-main .komazawa-modelhouse__kv-inner
    {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
                flex-direction: column;

        -webkit-box-align: center;

        -webkit-align-items: center;

                align-items: center;
        row-gap: 10.66667vw;
    }
}
.komazawa-modelhouse-main .komazawa-modelhouse__kv-right
{
    width: clamp(200px, 29.28258vw, 400px);
}
@media screen and (max-width: 1024px)
{
    .komazawa-modelhouse-main .komazawa-modelhouse__kv-right
    {
        width: 73.06667vw;
    }
}
.komazawa-modelhouse-main .komazawa-modelhouse__kv-right .komazawa-modelhouse__button
{
    font-size: clamp(10px, 1.46413vw, 20px);
    font-weight: 700;
    line-height: 1.6;

    width: 100%;

    letter-spacing: .02em;

    -webkit-box-pack: start;

    -webkit-justify-content: flex-start;

            justify-content: flex-start;
}
@media screen and (max-width: 1024px)
{
    .komazawa-modelhouse-main .komazawa-modelhouse__kv-right .komazawa-modelhouse__button
    {
        font-size: 4vw;
        font-weight: 700; 
        line-height: 1.6;

        height: 13.06667vw;
        margin-top: 0;
        padding: 3.46667vw 5.6vw;

        letter-spacing: .02em;
    }
}
@media screen and (max-width: 1024px)
{
    .komazawa-modelhouse-main .komazawa-modelhouse__kv-right .komazawa-modelhouse__button:before
    {
        right: 5.6vw;

        width: 3.6vw;
        height: 1.06667vw;
    }
}
.komazawa-modelhouse-main .komazawa-modelhouse__kv-main
{
    width: clamp(235.5px, 34.48023vw, 471px);
    margin-top: clamp(5px, .73206vw, 10px);
}
@media screen and (max-width: 1024px)
{
    .komazawa-modelhouse-main .komazawa-modelhouse__kv-main
    {
        width: 100vw;
        margin: 2.66667vw auto 0;
    }
}
.komazawa-modelhouse-main .komazawa-modelhouse__kv-text
{
    font-family: 'TsukuGoPro-B', sans-serif;
    font-size: clamp(8px, 1.1713vw, 16px);
    font-weight: 700; 
    line-height: 1.5;

    margin-top: clamp(8px, 1.1713vw, 16px);

    letter-spacing: .05em;
}
@media screen and (max-width: 1024px)
{
    .komazawa-modelhouse-main .komazawa-modelhouse__kv-text
    {
        font-size: 4.26667vw;
        font-weight: 700;
        line-height: 1.5;

        margin-top: 6.4vw;

        text-align: center; 
        letter-spacing: .05em;
    }
}
.komazawa-modelhouse-main .komazawa-modelhouse__kv-note
{
    font-size: clamp(6px, .87848vw, 12px);
    font-weight: 500;
    line-height: 1.6;

    padding: clamp(4px, .58565vw, 8px) 0;

    text-align: right; 
    letter-spacing: .14em;
}
@media screen and (max-width: 1024px)
{
    .komazawa-modelhouse-main .komazawa-modelhouse__kv-note
    {
        font-size: 2.66667vw;
        font-weight: 500; 
        line-height: 1.6;

        margin-top: 24.13333vw;
        padding: 2.13333vw 0;

        text-align: center;
        letter-spacing: 0;
    }
}
.komazawa-modelhouse-main .komazawa-modelhouse__banner
{
    padding: clamp(8px, 1.1713vw, 16px) 0; 

    background-color: #f3f2ef;
}
@media screen and (max-width: 1024px)
{
    .komazawa-modelhouse-main .komazawa-modelhouse__banner
    {
        padding: 4.26667vw 0;
    }
}
.komazawa-modelhouse-main .komazawa-modelhouse__banner-pic
{
    width: clamp(248.5px, 36.3836vw, 497px);
    margin: 0 auto;
}
@media screen and (max-width: 1024px)
{
    .komazawa-modelhouse-main .komazawa-modelhouse__banner-pic
    {
        width: 100%;
    }
}
.komazawa-modelhouse-main .komazawa-modelhouse__section
{
    padding-bottom: clamp(40px, 5.85652vw, 80px);
}
@media screen and (max-width: 1024px)
{
    .komazawa-modelhouse-main .komazawa-modelhouse__section
    {
        width: 100%;
        padding-bottom: 14.93333vw;
    }
}
.komazawa-modelhouse-main .komazawa-modelhouse__section.komazawa-modelhouse-plan
{
    margin-top: clamp(20px, 2.92826vw, 40px);
    padding-top: clamp(12px, 1.75695vw, 24px);

    background-color: #f3f2ef;
}
.komazawa-modelhouse-main .komazawa-modelhouse__section.komazawa-modelhouse-reserve
{
    background-color: #fbfaf8;
}
@media screen and (max-width: 1024px)
{
    .komazawa-modelhouse-main .komazawa-modelhouse__section.komazawa-modelhouse-reserve
    {
        padding-bottom: 21.33333vw;
    }
}
.komazawa-modelhouse-main .komazawa-modelhouse__heading
{
    margin: 0 auto;
    padding: clamp(20px, 2.92826vw, 40px) 0; 

    text-align: center;
}
@media screen and (min-width: 1025px)
{
    .komazawa-modelhouse-main .komazawa-modelhouse__heading
    {
        max-width: 1366px;
    }
}
@media screen and (max-width: 1024px)
{
    .komazawa-modelhouse-main .komazawa-modelhouse__heading
    {
        padding: 10.66667vw 0;
    }
}
.komazawa-modelhouse-main .komazawa-modelhouse__heading-title
{
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(40px, 5.85652vw, 80px);
    font-weight: 400; 
    line-height: 1.5;

    letter-spacing: 0;

    background: -webkit-linear-gradient(top, #cac8c1 0%, #fff 100%);

    background: linear-gradient(180deg, #cac8c1 0%, #fff 100%);
    -webkit-background-clip: text;
            background-clip: text;

    -webkit-text-fill-color: transparent;
}
@media screen and (max-width: 1024px)
{
    .komazawa-modelhouse-main .komazawa-modelhouse__heading-title
    {
        font-size: 21.33333vw;
        font-weight: 400; 
        line-height: 1.5;

        letter-spacing: 0;
    }
}
.komazawa-modelhouse-main .komazawa-modelhouse__heading-subtitle
{
    font-size: clamp(10px, 1.46413vw, 20px);
    font-weight: 500;
    line-height: 1.5;

    margin-top: clamp(-30px, -2.19619vw, -15px); 

    letter-spacing: .2em;

    color: #3a3937;
}
@media screen and (max-width: 1024px)
{
    .komazawa-modelhouse-main .komazawa-modelhouse__heading-subtitle
    {
        font-size: 5.33333vw;
        font-weight: 500;
        line-height: 1.5;

        margin-top: -8.53333vw; 

        letter-spacing: .09em;
    }
}
.komazawa-modelhouse-main .komazawa-modelhouse__heading-description
{
    font-size: clamp(7px, 1.02489vw, 14px);
    font-weight: 500; 
    line-height: 1.8;

    margin-top: clamp(12px, 1.75695vw, 24px);

    letter-spacing: .1em;

    opacity: .6;

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=60)";
    color: #1d1d1c;
}
@media screen and (max-width: 1024px)
{
    .komazawa-modelhouse-main .komazawa-modelhouse__heading-description
    {
        font-size: 3.73333vw;
        font-weight: 500; 
        line-height: 1.8;

        margin-top: 6.4vw;

        letter-spacing: .1em;
    }
}
.komazawa-modelhouse-main .komazawa-modelhouse__heading-underline
{
    width: clamp(25px, 3.66032vw, 50px);
    height: clamp(1px, .14641vw, 2px);
    margin: 0 auto; 
    margin-top: clamp(12px, 1.75695vw, 24px);
}
@media screen and (max-width: 1024px)
{
    .komazawa-modelhouse-main .komazawa-modelhouse__heading-underline
    {
        width: 13.33333vw;
        height: .53333vw; 
        margin-top: 6.4vw;
    }
}
.komazawa-modelhouse-main .komazawa-modelhouse__pic-note
{
    font-size: clamp(6px, .87848vw, 12px);
    font-weight: 500;
    line-height: 1.6;

    padding: .58565vw 4.09956vw 0; 

    text-align: right;
    letter-spacing: .14em;

    color: #908f8a;
}
@media screen and (max-width: 1024px)
{
    .komazawa-modelhouse-main .komazawa-modelhouse__pic-note
    {
        font-size: 2.66667vw;
        font-weight: 500; 
        line-height: 1.6;

        padding: 2.13333vw 6.4vw 0;

        text-align: center;
        letter-spacing: .02em;
    }
}
.komazawa-modelhouse-main .komazawa-modelhouse__info
{
    font-size: clamp(8px, 1.1713vw, 16px);
    font-weight: 500;
    line-height: 2;

    max-width: 1366px;
    margin: 0 auto;
    padding: clamp(40px, 5.85652vw, 80px) 0; 

    text-align: center;
    letter-spacing: .14em;

    color: #575653;
}
@media screen and (max-width: 1024px)
{
    .komazawa-modelhouse-main .komazawa-modelhouse__info
    {
        font-size: 4.26667vw;
        font-weight: 500; 
        line-height: 2;

        padding: 21.33333vw 0;

        letter-spacing: .02em;
    }
}
.komazawa-modelhouse-main .komazawa-modelhouse__list-img
{
    display: grid;

    grid-template-columns: repeat(4, 1fr);
    -webkit-column-gap: clamp(2.5px, .36603vw, 5px);
            column-gap: clamp(2.5px, .36603vw, 5px);
}
.komazawa-modelhouse-main .komazawa-modelhouse__box
{
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;

    width: clamp(449.5px, 65.81259vw, 899px);
    margin: 0 auto;
    margin-top: clamp(12px, 1.75695vw, 24px);
    padding: clamp(12px, 1.75695vw, 24px) clamp(20px, 2.92826vw, 40px);

    background-color: #fff;

    -webkit-box-align: center;

    -webkit-align-items: center;

            align-items: center;
    -webkit-column-gap: clamp(20px, 2.92826vw, 40px);
            column-gap: clamp(20px, 2.92826vw, 40px);
}
@media screen and (min-width: 1025px)
{
    .komazawa-modelhouse-main .komazawa-modelhouse__box
    {
        max-width: 899px;
    }
}
@media screen and (max-width: 1024px)
{
    .komazawa-modelhouse-main .komazawa-modelhouse__box
    {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
                flex-direction: column;

        box-sizing: border-box;
        width: 87.2vw;
        margin-top: 8.53333vw;
        padding: 6.4vw; 

        -webkit-box-align: start; 

        -webkit-align-items: flex-start; 

                align-items: flex-start;
        row-gap: 4.26667vw;
    }
}
.komazawa-modelhouse-main .komazawa-modelhouse__box-title
{
    font-size: clamp(9px, 1.31772vw, 18px);
    font-weight: 500; 
    line-height: 1.8;

    letter-spacing: .05em;

    color: #3a3937;
}
@media screen and (max-width: 1024px)
{
    .komazawa-modelhouse-main .komazawa-modelhouse__box-title
    {
        font-size: 4.8vw;
        font-weight: 500; 
        line-height: 1.8;

        letter-spacing: .05em;
    }
}
.komazawa-modelhouse-main .komazawa-modelhouse__box-item
{
    font-size: clamp(8px, 1.1713vw, 16px);
    font-weight: 500;
    line-height: 1.8;

    position: relative;

    padding-left: clamp(11px, 1.61054vw, 22px); 

    letter-spacing: .1em;

    color: #575653;
}
@media screen and (max-width: 1024px)
{
    .komazawa-modelhouse-main .komazawa-modelhouse__box-item
    {
        font-size: 4.26667vw;
        font-weight: 500;
        line-height: 1.8;

        padding-left: 5.86667vw; 

        letter-spacing: .1em;
    }
}
.komazawa-modelhouse-main .komazawa-modelhouse__box-item:before
{
    position: absolute;
    top: 50%;
    left: 0;

    width: clamp(5px, .73206vw, 10px);
    height: clamp(5px, .73206vw, 10px);

    content: '';
    -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
            transform: translateY(-50%);

    border-radius: 50%; 
    background-color: #e7e5dd;
}
@media screen and (max-width: 1024px)
{
    .komazawa-modelhouse-main .komazawa-modelhouse__box-item:before
    {
        top: 2.66667vw;

        width: 2.66667vw;
        height: 2.66667vw;

        -webkit-transform: translateY(0);

            -ms-transform: translateY(0);

                transform: translateY(0);
    }
}
.komazawa-modelhouse-main .komazawa-modelhouse-access__inner
{
    width: clamp(563px, 82.43045vw, 1126px);
    margin: clamp(20px, 2.92826vw, 40px) auto 0;
}
@media screen and (max-width: 1024px)
{
    .komazawa-modelhouse-main .komazawa-modelhouse-access__inner
    {
        width: 100%;
        margin-top: 10.66667vw;
        margin-bottom: 6.4vw;
    }
}
.komazawa-modelhouse-main .komazawa-modelhouse-access__address-name
{
    font-size: clamp(11px, 1.61054vw, 22px);
    font-weight: 500;
    line-height: 1.6;

    position: relative;

    padding-left: clamp(13.42px, 1.96486vw, 26.84px); 

    letter-spacing: .1em;

    color: #3a3937;
}
@media screen and (max-width: 1024px)
{
    .komazawa-modelhouse-main .komazawa-modelhouse-access__address-name
    {
        font-size: 5.86667vw;
        font-weight: 500;
        line-height: 1.6;

        box-sizing: border-box;
        width: 87.2vw;
        margin: 10.66667vw auto 0;
        padding-left: 7.15733vw; 

        letter-spacing: .1em;
    }
}
.komazawa-modelhouse-main .komazawa-modelhouse-access__address-name:before
{
    position: absolute;
    top: clamp(4px, .58565vw, 8px);
    left: 0;

    width: clamp(6.42px, .93997vw, 12.84px);
    height: clamp(10.5px, 1.53734vw, 21px); 

    content: '';

    background-image: url('/lp/komazawa_modelhouse/assets/images/icon_access_point.svg');
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
@media screen and (max-width: 1024px)
{
    .komazawa-modelhouse-main .komazawa-modelhouse-access__address-name:before
    {
        top: 2.13333vw;

        width: 3.424vw;
        height: 5.6vw;
    }
}
.komazawa-modelhouse-main .komazawa-modelhouse-access__content
{
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;

    margin-top: clamp(28px, 4.09956vw, 56px); 

    -webkit-column-gap: clamp(40px, 5.85652vw, 80px); 

            column-gap: clamp(40px, 5.85652vw, 80px);
}
@media screen and (max-width: 1024px)
{
    .komazawa-modelhouse-main .komazawa-modelhouse-access__content
    {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
                flex-direction: column;

        width: 87.2vw;
        margin: 10.66667vw auto 0; 

        row-gap: 14.93333vw;
    }
}
@media screen and (min-width: 1025px)
{
    .komazawa-modelhouse-main .komazawa-modelhouse-access__left
    {
        width: clamp(270px, 39.53148vw, 540px);
    }
}
@media screen and (min-width: 1025px)
{
    .komazawa-modelhouse-main .komazawa-modelhouse-access__info
    {
        margin-bottom: clamp(20px, 2.92826vw, 40px);
    }
}
.komazawa-modelhouse-main .komazawa-modelhouse-access__item
{
    padding-bottom: clamp(7px, 1.02489vw, 14px); 

    border-bottom: 1px solid #f3f2ef;
}
@media screen and (max-width: 1024px)
{
    .komazawa-modelhouse-main .komazawa-modelhouse-access__item
    {
        display: -webkit-box;
        display: -webkit-flex;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
                flex-direction: column;

        padding-bottom: 3.73333vw;
    }
}
.komazawa-modelhouse-main .komazawa-modelhouse-access__item:not(:last-child)
{
    margin-bottom: clamp(7px, 1.02489vw, 14px);
}
@media screen and (max-width: 1024px)
{
    .komazawa-modelhouse-main .komazawa-modelhouse-access__item:not(:last-child)
    {
        margin-bottom: 3.73333vw;
    }
}
.komazawa-modelhouse-main .komazawa-modelhouse-access__label
{
    font-size: clamp(6.5px, .95168vw, 13px);
    font-weight: 500; 
    line-height: 1.8;

    display: inline-block;

    width: clamp(60px, 8.78477vw, 120px);

    letter-spacing: .1em;

    color: #74736f;
}
@media screen and (max-width: 1024px)
{
    .komazawa-modelhouse-main .komazawa-modelhouse-access__label
    {
        font-size: 3.46667vw;
        font-weight: 500; 
        line-height: 1.8;

        width: 100%;

        letter-spacing: .1em;
    }
}
.komazawa-modelhouse-main .komazawa-modelhouse-access__detail
{
    font-size: clamp(8px, 1.1713vw, 16px);
    font-weight: 500; 
    line-height: 1.8;

    letter-spacing: .1em;

    color: #3a3937;

    -webkit-text-fill-color: #3a3937;
}
@media screen and (max-width: 1024px)
{
    .komazawa-modelhouse-main .komazawa-modelhouse-access__detail
    {
        font-size: 4.26667vw;
        font-weight: 500; 
        line-height: 1.8;

        letter-spacing: .1em;
    }
}
.komazawa-modelhouse-main .komazawa-modelhouse-access__map
{
    width: clamp(270px, 39.53148vw, 540px);
    height: clamp(135px, 19.76574vw, 270px);
}
@media screen and (max-width: 1024px)
{
    .komazawa-modelhouse-main .komazawa-modelhouse-access__map
    {
        width: 100%;
        height: 76.26667vw;
    }
}
.komazawa-modelhouse-main .komazawa-modelhouse-access__map iframe
{
    width: 100%;
    height: 100%;
}
.komazawa-modelhouse-main .komazawa-modelhouse-access__right
{
    -webkit-box-flex: 1;
    -webkit-flex: 1;
            flex: 1;
}
.komazawa-modelhouse-main .komazawa-modelhouse-access__go-tips
{
    padding-bottom: clamp(6px, .87848vw, 12px);

    border-bottom: 1px solid #f3f2ef;
}
@media screen and (max-width: 1024px)
{
    .komazawa-modelhouse-main .komazawa-modelhouse-access__go-tips
    {
        padding-bottom: 4.26667vw;
    }
}
.komazawa-modelhouse-main .komazawa-modelhouse-access__go-tips:not(:last-child)
{
    margin-bottom: clamp(6px, .87848vw, 12px);
}
@media screen and (max-width: 1024px)
{
    .komazawa-modelhouse-main .komazawa-modelhouse-access__go-tips:not(:last-child)
    {
        margin-bottom: 4.26667vw;
    }
}
.komazawa-modelhouse-main .komazawa-modelhouse-access__go-tips-label
{
    font-size: clamp(8px, 1.1713vw, 16px);
    font-weight: 500; 
    line-height: 1.8;

    letter-spacing: .1em;

    color: #3a3937;
}
@media screen and (max-width: 1024px)
{
    .komazawa-modelhouse-main .komazawa-modelhouse-access__go-tips-label
    {
        font-size: 4.26667vw;
        font-weight: 500;
        line-height: 1.8;

        display: block;

        margin-bottom: 1.06667vw; 

        letter-spacing: .1em;
    }
}
.komazawa-modelhouse-main .komazawa-modelhouse-access__go-tips-step
{
    font-size: clamp(6.5px, .95168vw, 13px);
    font-weight: 500;
    line-height: 1.5;

    position: relative;

    margin-left: clamp(2.5px, .36603vw, 5px);
    padding-left: clamp(5.5px, .80527vw, 11px); 

    letter-spacing: .1em;

    color: #74736f;
}
@media screen and (max-width: 1024px)
{
    .komazawa-modelhouse-main .komazawa-modelhouse-access__go-tips-step
    {
        font-size: 3.46667vw;
        font-weight: 500; 
        line-height: 1.5;

        padding-right: 2.13333vw;
        padding-left: 2.66667vw;

        letter-spacing: .1em;
    }
}
.komazawa-modelhouse-main .komazawa-modelhouse-access__go-tips-step:before
{
    position: absolute;
    top: clamp(4px, .58565vw, 8px);
    left: 0;

    width: clamp(2px, .29283vw, 4px);
    height: clamp(2px, .29283vw, 4px);

    content: '';

    border-radius: 50%; 
    background-color: #74736f;
}
@media screen and (max-width: 1024px)
{
    .komazawa-modelhouse-main .komazawa-modelhouse-access__go-tips-step:before
    {
        top: 2.13333vw;

        width: .8vw;
        height: .8vw;

        -webkit-transform: translateY(0);

            -ms-transform: translateY(0);

                transform: translateY(0);
    }
}
.komazawa-modelhouse-main .komazawa-modelhouse-access__go-tips-step:not(:last-child)
{
    margin-bottom: clamp(2px, .29283vw, 4px);
}
@media screen and (max-width: 1024px)
{
    .komazawa-modelhouse-main .komazawa-modelhouse-access__go-tips-step:not(:last-child)
    {
        margin-bottom: 1.06667vw;
    }
}
.komazawa-modelhouse-main .komazawa-modelhouse__text
{
    font-size: clamp(9px, 1.31772vw, 18px);
    font-weight: 500;
    line-height: 1.8;

    text-align: center; 
    letter-spacing: .1em;

    color: #575653;
}
@media screen and (max-width: 1024px)
{
    .komazawa-modelhouse-main .komazawa-modelhouse__text
    {
        font-size: 4.8vw;
        font-weight: 500; 
        line-height: 1.8;

        padding: 0 5.06667vw;

        letter-spacing: .1em;
    }
}
.komazawa-modelhouse-main .text-red
{
    color: #e60012;
}
.komazawa-modelhouse-main .text-red-1
{
    color: #a61918;
}
.komazawa-modelhouse-main .text-blue
{
    color: #004098;
}
@media screen and (max-width: 1024px)
{
    .komazawa-modelhouse-main .symbol
    {
        display: -webkit-inline-box;
        display: -webkit-inline-flex;
        display: inline-flex;

        width: 1.33333vw;
    }
}
@media screen and (max-width: 1024px)
{
    .komazawa-modelhouse-main .komazawa-modelhouse-greatspace .komazawa-modelhouse__heading-title,
    .komazawa-modelhouse-main .komazawa-modelhouse-wideopening .komazawa-modelhouse__heading-title,
    .komazawa-modelhouse-main .komazawa-modelhouse-noiselessdesign .komazawa-modelhouse__heading-title
    {
        font-size: 16vw;
        font-weight: 400; 
        line-height: 1.5;

        letter-spacing: 0;
    }
}
@media screen and (max-width: 1024px)
{
    .komazawa-modelhouse-main .komazawa-modelhouse-greatspace .komazawa-modelhouse__heading-subtitle,
    .komazawa-modelhouse-main .komazawa-modelhouse-wideopening .komazawa-modelhouse__heading-subtitle,
    .komazawa-modelhouse-main .komazawa-modelhouse-noiselessdesign .komazawa-modelhouse__heading-subtitle
    {
        margin-top: -8vw;
    }
}
.komazawa-modelhouse-main .c-fade-in
{
    -webkit-transition: opacity .8s ease-out;
    transition: opacity .8s ease-out; 

    opacity: 0; 

    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
}
.komazawa-modelhouse-main .c-fade-in.is-inview
{
    opacity: 1;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
}

.komazawa-modelhouse__button
{
    font-family: 'TsukuGoPro-B', sans-serif;
    font-size: clamp(10px, 1.46413vw, 20px);
    font-weight: 700;
    line-height: 1.6;

    position: relative;

    display: -webkit-box;

    display: -webkit-flex;

    display: flex;

    box-sizing: border-box;
    width: clamp(300px, 43.92387vw, 600px);
    height: clamp(32px, 4.68521vw, 64px);
    margin: clamp(16px, 2.34261vw, 32px) auto 0;
    padding: clamp(10px, 1.46413vw, 20px) clamp(16px, 2.34261vw, 32px);

    -webkit-transition: all .3s ease-out;

    transition: all .3s ease-out; 
    text-align: center;
    letter-spacing: .02em;

    color: #fff;
    background: rgba(166, 25, 24, .9);

    -webkit-box-align: center;

    -webkit-align-items: center;

            align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
            justify-content: center;
    backdrop-filter: blur(10px);
}
@media screen and (max-width: 1024px)
{
    .komazawa-modelhouse__button
    {
        font-size: 5.33333vw;
        font-weight: 700; 
        line-height: 1.6;

        width: 89.06667vw;
        height: auto;
        min-height: 13.06667vw;
        margin: 8.53333vw auto 0;
        padding: 5.33333vw 8.53333vw;

        letter-spacing: .02em;
    }
}
.komazawa-modelhouse__button:before
{
    position: absolute;
    top: 50%;
    right: clamp(16px, 2.34261vw, 32px);

    width: clamp(10.1px, 1.47877vw, 20.2px);
    height: clamp(3px, .43924vw, 6px);

    content: '';
    -webkit-transition: -webkit-transform .15s ease-out;
    transition: -webkit-transform .15s ease-out;
    transition: transform .15s ease-out;
    transition: transform .15s ease-out, -webkit-transform .15s ease-out; 
    -webkit-transform: translateY(-50%); 
        -ms-transform: translateY(-50%); 
            transform: translateY(-50%);

    background: url('/lp/komazawa_modelhouse/assets/images/icon_arrow_link.svg');
    background-repeat: no-repeat;
    background-size: 100% 100%;
}
@media screen and (max-width: 1024px)
{
    .komazawa-modelhouse__button:before
    {
        right: 8.53333vw;

        width: 5.38667vw;
        height: 1.6vw;
    }
}
@media screen and (min-width: 1025px)
{
    .komazawa-modelhouse__button:hover
    {
        opacity: .5;
        -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)";
    }
    .komazawa-modelhouse__button:hover:before
    {
        -webkit-transform: translate(5px, -50%);
            -ms-transform: translate(5px, -50%);
                transform: translate(5px, -50%);
    }
}

.loop-slider
{
    position: relative; 

    overflow: hidden;

    width: 100%;
}

.loop-slider-track
{
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;

    width: 520vw;

    -webkit-animation: loopSliderMove 50s linear infinite;

            animation: loopSliderMove 50s linear infinite;
}

.loop-slider-track img
{
    width: 64vw;
    margin-right: 1vw;

    aspect-ratio: 16 / 9;
    -webkit-flex-shrink: 0;
            flex-shrink: 0;
}

@-webkit-keyframes loopSliderMove
{
    0%
    {
        -webkit-transform: translateX(0);
                transform: translateX(0);
    }
    100%
    {
        -webkit-transform: translateX(-260vw);
                transform: translateX(-260vw);
    }
}

@keyframes loopSliderMove
{
    0%
    {
        -webkit-transform: translateX(0);
                transform: translateX(0);
    }
    100%
    {
        -webkit-transform: translateX(-260vw);
                transform: translateX(-260vw);
    }
}
