@charset "utf-8";

/* ===============
detail
=============== */
.section--detail {
    margin-top: clamp(-200px, -10vw, -140px);
    padding: clamp(340px, 30vw, 540px) 0 0;
    background-image: url(../img/detail__bg.png);
    background-color: var(--yellow-bg);
}

.detail__list {
    margin: 0 auto;
}

.detail__item {
    display: flex;
    align-items: stretch;
    gap: clamp(20px, 3vw, 60px);
    margin-top: clamp(60px, 5vw, 100px);
}

.detail__item:nth-of-type(1) {
    margin-top: 0;
}

.detail__item:nth-of-type(2n) {
    flex-direction: row-reverse;
}

.detail__txt {
    width: 50%;
    line-height: 1.75;
}

.detail__title {
    font-size: clamp(18px, 2.0vw, 40px);
    font-weight: 700;
    letter-spacing: .1em;
}

.detail__title span {
    padding: clamp(6px, .5vw, 10px) clamp(8px, .6vw, 12px);
    color: #fff;
    line-height: 1;
    background-color: var(--orange-bg);
}

.detail__title .marginRight {
    margin-right: clamp(4px, .4vw, 8px);
}

.detail__title .marginLeft {
    margin-left: clamp(4px, .4vw, 8px);
}

.detail__title .marginBoth {
    margin: 0 clamp(4px, .4vw, 8px);
}

.detail__desc {
    margin-top: clamp(20px, 2vw, 40px);
    font-size: clamp(14px, .9vw, 18px);
    font-weight: 500;
}

.detail__img {
    width: 50%;
    -webkit-mask-image: url(../img/detail__img__frame.svg);
    mask-image: url(../img/detail__img__frame.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-position: center;
    mask-position: center;
}

@media screen and (max-width:767px) {
    .section--detail {
        padding: clamp(300px, 3.2vw, 360px) 0 20px;
    }

    .detail__item {
        flex-direction: column;
    }

    .detail__item:nth-of-type(2n) {
        flex-direction: column;
    }

    .detail__txt {
        width: 100%;
    }

    .detail__img {
        width: 100%;
        height: clamp(160px, 22.9vw, 260px);
        display: flex;
        align-items: end;
    }
}

/* ===============
pageWorks
=============== */
.section--pageWorks {
    margin: 0 auto;
    padding: clamp(60px, 6vw, 120px) 0;
}

.pageWorks__header {
    width: fit-content;
    padding: clamp(20px, 1.6vw, 32px) clamp(40px, 3vw, 60px);
    font-size: clamp(18px, 2.0vw, 40px);
    color: #fff;
    line-height: 1.5;
    background-image: url(../img/pageWorks__title__frame.png);
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
}

.pageWorks__list {
    margin-top: clamp(40px, 4vw, 80px);
}

.pageWorks__item {
    margin-top: clamp(80px, 6vw, 120px);
}

.section__title--en {
    font-size: clamp(12px, 1vw, 20px);
}

.section__title--ja {
    font-size: clamp(20px, 1.8vw, 36px);
    margin-top: clamp(8px, .8vw, 16px);
}

.pageWorks__item:nth-of-type(1) .section__title--ja {
    letter-spacing: -0.02em;
}

.pageWorks__main {
    margin-top: clamp(16px, 1.4vw, 28px);
    display: flex;
    gap: clamp(28px, 3vw, 60px);
}

.pageWorks__img {
    width: 40%;
    flex-shrink: 0;
    -webkit-mask-image: url(../img/detail__img__frame.svg);
    mask-image: url(../img/detail__img__frame.svg);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-position: center;
    mask-position: center;
}

.pageWorks__img--kitchen {
    object-position: 36%;
}

.pageWorks__img--toilet {
    object-position: 70%;
}

.pageWorks__img--joinery {
    object-position: 88%;
}

.pageWorks__img--nursing {
    object-position: 20%;
}

.pageWorks__title {
    font-size: clamp(18px, 1.6vw, 32px);
    line-height: 1.5;
}

.pageWorks__desc {
    margin-top: clamp(32px, 3vw, 60px);
    line-height: 1.75;
}

.pageWorks__txt .btn {
    width: clamp(280px, 20vw, 400px);
    aspect-ratio: 400 / 80;
    margin-top: clamp(32px, 3vw, 60px);
    font-size: clamp(18px, 1.2vw, 22px);
}

.pageWorks__txt .btn::before {
    width: 13%;
    right: clamp(14px, 1vw, 20px);
}

.pageWorks__txt .btn::after {
    width: 4.6%;
    right: clamp(24px, 1.8vw, 36px);
}

@media screen and (max-width: 767px) {
    .pageWorks__item:nth-of-type(1) {
        margin-top: 0;
    }

    .pageWorks__main {
        flex-direction: column;
    }

    .pageWorks__img {
        width: 100%;
        height: clamp(160px, 36.4vw, 280px);
    }


}