/* introduction */
.introduction__mv{
    margin-bottom: 6rem;
}
.introduction__mv-img-area{
    width: 100%;
}
.introduction__mv-img{
    width: 100%;
    display: block;
}
.introduction__text-area{
    padding: 0 2rem;
    margin: 0 auto 3rem;
}
.introduction__text{
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 28px;
    text-align: center;
}
.introduction__anchor-list{
    margin: 0 auto 6rem;
    padding: 0 2rem;
}
.introduction__anchor-item{
    border-top: 1px solid var(--linegray);
    padding: 1.2rem 1.4rem;
    transition: 0.3s all ease
}
.introduction__anchor-item:hover{
    background-color: var(--bgcolorHover);
}
.introduction__anchor-item:last-of-type{
    border-bottom: 1px solid var(--linegray);
}
.introduction__anchor-link{
    display: block;
    position: relative;
    display: flex;
    align-items: center;
}
.introduction__anchor-link::before{
    content: "";
    display: block;
    background-image: url(/astaliftbrand/assets/images/contents/bestcosme/anchor-link-arrow.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 1.1rem;
    height: 0.6rem;
    position: absolute;
    top: calc((100% - 0.6rem) / 2);
    right: 0;
    transition: 0.3s all ease
}
.introduction__anchor-link:hover::before{
    top: calc(((100% - 0.6rem) / 2) + 0.4rem);
}
.introduction__anchor-img-area{
    width: 6.5rem;
}
.introduction__anchor-img{
    width: 100%;
    display: block;
}
.introduction__anchor-text{
    font-size: 1.4rem;
    font-weight: 400;
    letter-spacing: 0.7px;
    font-family: "Playfair Display", serif;
    margin: 0 1.5rem 0 1.1rem;
    flex-grow: 1;
    line-height: 160%;
}
@media (min-width: 897px) {
    .introduction__mv{
        margin: 0 auto 8rem;
    }
    .introduction__text-area{
        padding: 0 8.9rem;
        margin: 0 auto 6rem;
    }
    .introduction__text{
        font-size: 1.8rem;
        line-height: 3.8rem;
    }
    .introduction__anchor-list{
        margin: 0 auto 8rem;
        padding: 0 8.9rem;
        width: calc(118.8rem + (8.9rem * 2));
        display: flex;
        flex-wrap: wrap;
        gap: 0 6rem;
    }
    .introduction__anchor-item{
        border-top: none;
        border-bottom: 1px solid var(--linegray);
        padding: 1.2rem 1.4rem;
        transition: 0.3s all ease;
        width : calc((100% - (6rem * 2)) / 3);
    }
    .introduction__anchor-item:hover{
        background-color: var(--bgcolorHover);
    }
    .introduction__anchor-item:nth-child(-n+3){
        border-top: 1px solid var(--linegray);
    }
    .introduction__anchor-link{
        display: block;
        position: relative;
        display: flex;
        align-items: center;
    }
    .introduction__anchor-link::before{
        content: "";
        display: block;
        background-image: url(/astaliftbrand/assets/images/contents/bestcosme/anchor-link-arrow.svg);
        background-size: contain;
        background-repeat: no-repeat;
        width: 1.1rem;
        height: 0.6rem;
        position: absolute;
        top: calc((100% - 0.6rem) / 2);
        right: 0;
        transition: 0.3s all ease
    }
    .introduction__anchor-link:hover::before{
        top: calc(((100% - 0.6rem) / 2) + 0.4rem);
    }
    .introduction__anchor-img-area{
        width: 6.5rem;
    }
    .introduction__anchor-img{
        width: 100%;
        display: block;
    }
    .introduction__anchor-text{
        font-size: 1.4rem;
        font-weight: 400;
        letter-spacing: 0.7px;
        font-family: "Playfair Display", serif;
        margin: 0 1.5rem 0 1.1rem;
        flex-grow: 1;
        line-height: 160%;
    }
}

/* 共通パーツ */
/* award */
.award{
    margin-bottom: 10rem;
}
.award__mv{
    margin-bottom: 4rem;
}
.award__mv-img-area{
    width: 100%;
}
.award__mv-img{
    width: 100%;
    display: block;
}
.award__text-area{
    padding: 0 2rem;
    margin-bottom: 6rem;
}
.award__title-area{
    margin-bottom: 3rem;
}
.award__title{
    font-size: 2rem;
    font-weight: 500;
    line-height: 3rem;
    text-align: center;
    color: var(--red);
    margin-bottom: 3rem;
}
.award__title--astalift{
    margin-bottom: 1rem;
}
.award__text{
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 2.8rem;
    text-align: center;
    margin-bottom: 2rem;
}
.award__title-notes{
    font-size: 1rem;
    font-weight: 400;
    text-align: center;
    line-height: 1.6rem;
    font-family: "Noto Sans JP", sans-serif;
    color: var(--annotation-text);
}
.award__notes{
    font-size: 1rem;
    font-weight: 400;
    line-height: 200%;
    color: var(--annotation-text);
    font-family: "Noto Sans JP", sans-serif;
}
.award-total{
    margin-bottom: 4rem;
    padding: 0 2rem;
}
.award-total__img-area{
    width: 20rem;
    margin: 0 auto 2rem;
}
.award-total__img{
    width: 100%;
    display: block;
}
.award-total__notes{
    font-size: 1rem;
    font-weight: 400;
    font-family: "Noto Sans JP", sans-serif;
    line-height: 1.6rem;
    color: var(--annotation-text);
}
@media (min-width: 897px) {
    .award__mv{
        margin-bottom: 8rem;
        min-width: calc(101.6rem + (8.9rem * 2));
    }
    .award__text-area{
        padding: 0 8.9rem;
        width: calc(101.6rem + (8.9rem * 2));
        margin: 0 auto 8rem;
    }
    .award__title{
        font-size: 2.8rem;
        line-height: 4.8rem;
        margin-bottom: 4rem;
    }
    .award__title--astalift{
        margin-bottom: 0;
    }
    .award__text{
        font-size: 1.4rem;
        font-weight: 400;
        line-height: 2.8rem;
        text-align: center;
        margin-bottom: 2rem;
    }
    .award__title-notes{
        line-height: 1.8rem;
    }
    .award__notes{
        font-size: 1rem;
        text-align: center;
    }
    .award-total{
        padding: 0 8.9rem;
        width: calc(101.6rem + (8.9rem * 2));
        margin: 0 auto 4rem;
    }
    .award-total__img-area{
        width: 31.7rem;
        margin: 0 auto 2.6rem;
    }
    .award-total__notes{
        line-height: 1.8rem;
        text-align: center;
    }
}

/* 共通パーツ */
/* award-introduction */
.award-introduction{
    padding: 0 2rem;
    margin-bottom: 4rem;
}
.award-introduction__area{
    border: 15px solid #ccc;
    border-image-source: url(/astaliftbrand/assets/images/contents/bestcosme/main-border.svg);
    border-image-slice: 15 fill;
    border-image-repeat: round;
    padding-bottom: 8rem;
}
.award-introduction__product{
    padding: 6.6rem 0.5rem 0;
}
.award-introduction__product-detail{
    margin-bottom: 4rem;
}
.award-introduction__product-img-area{
    width: 7.5rem;
    margin: 0 auto 2rem;
}
.award-introduction__product-img-area--the-serum{
    width: 4.8rem;
}
.award-introduction__product-img-area--multi-tune{
    width: 4.8rem;
}
.award-introduction__product-img-area--wrinkle-repair{
    width: 9.5rem;
}
.award-introduction__product-img-area--d-uv{
    width: 3.7rem;
}
.award-introduction__product-img-area--astalift-cream{
    width: 8.4rem;
}
.award-introduction__product-img-area--astalift-white{
    width: 16rem;
}
.award-introduction__product-img{
    width: 100%;
    display: block;
}
.award-introduction__product-title{
    font-size: 2rem;
    font-weight: 500;
    line-height: 150%;
    text-align: center;
}
.award-introduction__list{
    display: flex;
    flex-direction: column;
    gap: 4rem;
    margin-bottom: 4rem;
}
.award-introduction__category{
    margin-bottom: 8rem;
}
.award-introduction__category:last-of-type{
    margin-bottom: 0;
}
.award-introduction__category-title{
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 2.4rem;
    color: var(--red);
    border: 1px solid var(--red);
    width: 100%;
    height: 3.6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 4rem;
}
.award-introduction__title{
    font-size: 2.4rem;
    font-weight: 300;
    line-height: 4rem;
    text-align: center;
    letter-spacing: 1.2px;
    font-family: "Playfair Display", serif;
    margin-bottom: 2.2rem;
}
.award-introduction__detail-list{
    display: flex;
    flex-direction: column;
    gap: 2rem;
}
.award-introduction__detail-item{
    border-top: 1px solid var(--gray);
    padding-top: 2rem;
}
.award-introduction__detail-item:last-of-type{
    padding-bottom: 2rem;
    border-bottom: 1px solid var(--gray);
}
.award-introduction__detail-text{
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2.4rem;
    display: flex;
}
.award-introduction__detail-text::before{
    content: "";
    display: block;
    background-image: url(/astaliftbrand/assets/images/contents/bestcosme/crown.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 2.8rem;
    height: 2.8rem;
    flex-shrink: 0;
    margin-right: 1rem;
}
.award-introduction__more-btn{
    font-size: 1.4rem;
    font-weight: 500;
    line-height: 1rem;
    color: var(--annotation-text);
    border: 1px solid var(--linegray);
    padding: 0 2rem;
    height: 4.8rem;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    transition: 0.3s all ease;
}
.award-introduction__more-btn:hover{
    background-color: var(--bgcolorHover);
}
.award-introduction__more-btn::before{
    content: "";
    display: block;
    background-image: url(/astaliftbrand/assets/images/contents/bestcosme/more-plus-btn.svg);
    background-size: contain;
    background-repeat: no-repeat;
    width: 1.1rem;
    height: 1.1rem;
    position: absolute;
    top: calc((100% - 1.1rem) / 2);
    right: 2rem;
    transition: 0.3s all ease;
}
.award-introduction__more-btn--minus::before{
    background-image: url(/astaliftbrand/assets/images/contents/bestcosme/more-minus-btn.svg);
}
.award-introduction__list--more-area{
    overflow: hidden;
    height: 0;
    transition: 0.3s all ease;
}
.award-introduction__list--more{
    margin-top: 4rem;
    margin-bottom: 0;
}
.award-introduction__product-info{
    display: flex;
    justify-content: center;
    margin-top: 2rem;
}
.award-introduction__product-info-tag{
    font-size: 1rem;
    font-weight: 400;
    border: 1px solid var(--gray);
    border-radius: 0.6rem;
    width: fit-content;
    height: fit-content;
    padding: 0.3rem 0.7rem;
    font-family: "Noto Sans JP", sans-serif;
}
.award-introduction__product-info-name{
    margin-left: 1rem;
    font-size: 1rem;
    line-height: 1.8rem;
    font-weight: 400;
    font-family: "Noto Sans JP", sans-serif;
}
.award-introduction__detail-link-btn{
    font-size: 1.6rem;
    font-weight: 700;
    letter-spacing: 0.8px;
    text-align: center;
    color: var(--white);
    background: var(--gradationred);
    width: 100%;
    height: 6rem;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 89.33%;
    margin: 0 auto;
    border-radius: 0.6rem;
    box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.3);
    transition: 0.3s all ease
}
.award-introduction__detail-link-btn:hover{
    box-shadow: 0px 8px 8px rgba(0, 0, 0, 0.3);
}
@media (min-width: 897px) {
    .award-introduction{
        padding: 0 8.9rem;
        width: calc(101.6rem + (8.9rem * 2));
        margin: 0 auto 8rem;
    }
    .award-introduction__area{
        padding-bottom: 12rem;
    }
    .award-introduction__product{
        padding: 9rem 7.2rem 0;
    }
    .award-introduction__product-detail{
        margin-bottom: 6rem;
    }
    .award-introduction__product-img-area{
        width: 9.4rem;
        margin: 0 auto 3.2rem;
    }
    .award-introduction__product-img-area--the-serum{
        width: 5.4rem;
    }
    .award-introduction__product-img-area--multi-tune{
        width: 5.8rem;
    }
    .award-introduction__product-img-area--wrinkle-repair{
        width: 11.3rem;
    }
    .award-introduction__product-img-area--d-uv{
        width: 5rem;
    }
    .award-introduction__product-img-area--astalift-cream{
        width: 10.5rem;
    }
    .award-introduction__product-img-area--astalift-white{
        width: 21rem;
    }
    .award-introduction__product-title{
        font-size: 2.4rem;
    }
    .award-introduction__list{
        gap: 6rem;
        margin-bottom: 6rem;
    }
    .award-introduction__list--mb0{
        margin-bottom: 0;
    }
    .award-introduction__category{
        margin-bottom: 10rem;
    }
    .award-introduction__category-title{
        font-size: 1.6rem;
        margin-bottom: 6rem;
    }
    .award-introduction__title{
        font-size: 3.6rem;
        font-weight: 400;
        letter-spacing: 1.8px;
    }
    .award-introduction__detail-text{
        font-size: 2rem;
        line-height: 3rem;
    }
    .award-introduction__detail-text::before{
        width: 3.5rem;
        height: 3.5rem;
    }
    .award-introduction__more-btn{
        font-size: 1.8rem;
        height: 6rem;
        width: 45rem;
        margin: 0 auto;
    }
    .award-introduction__more-btn::before{
        width: 1.5rem;
        height: 1.5rem;
        top: calc((100% - 1.5rem) / 2);
    }
    .award-introduction__more-btn--minus::before{
        background-image: url(/astaliftbrand/assets/images/contents/bestcosme/more-minus-btn.svg);
    }
    .award-introduction__list--more{
        margin-top: 6rem;
        margin-bottom: 0;
    }
    .award-introduction__product-info-name{
        font-size: 1.2rem;
    }
    .award-introduction__detail-link-btn{
        width: 35.6rem;
        margin: 0 auto;
    }
}

/* D-UV */
/* award-introduction__logo */
.award-introduction__logo-list{
    display: flex;
    flex-direction: column;
    gap: 4rem;
    margin-bottom: 4rem;
    width: 100%;
}
.award-introduction__logo-title{
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 4rem;
    letter-spacing: 1.2px;
    font-family: "Playfair Display", serif;
    text-align: center;
    margin-bottom: 2.2rem;
}
.award-introduction__logo-img-area{
    margin: 0 auto 2.2rem;
}
.award-introduction__logo-img-area--voce{
    width: 13.9rem;
}
.award-introduction__logo-img-area--biteki{
    width: 15.8rem;
}
.award-introduction__logo-img{
    width: 100%;
    display: block;
}
.award-introduction__logo-text{
    font-size: 1.6rem;
    font-weight: 400;
    line-height: 2.4rem;
    text-align: center;
}
@media (min-width: 897px) {
    .award-introduction__logo-list{
        gap: 8rem;
        margin-bottom: 8rem;
    }
    .award-introduction__logo-title{
        font-size: 3.6rem;
        letter-spacing: 1.8px;
        margin-bottom: 3rem;
    }
    .award-introduction__logo-img-area{
        margin: 0 auto 3rem;
    }
    .award-introduction__logo-img-area--voce{
        width: 20rem;
    }
    .award-introduction__logo-img-area--biteki{
        width: 20rem;
    }
    .award-introduction__logo-text{
        font-size: 2rem;
        line-height: 3rem;
    }
}

/* award-after */
.award-after{
    padding: 0 2rem;
    margin-bottom: 10rem;
}
.award-after__text-img-area{
    width: 31.2rem;
    margin: 0 auto 3rem;
}
.award-after__text-img{
    width: 100%;
    display: block;
}
.award-after__notes{
    font-size: 1rem;
    text-align: center;
    font-weight: 400;
    line-height: 1.8rem;
    font-family: "Noto Sans JP", sans-serif;
    color: var(--annotation-text);
}

@media (min-width: 897px) {
    .award-after{
        padding: 0 8.9rem;
        min-width: calc(101.6rem + (8.9rem * 2));
        margin: 0 auto 12rem;
    }
    .award-after__text-img-area{
        width: 62.3rem;
        margin: 0 auto 6rem;
    }
}