@charset "UTF-8";

/* 画像 */
.block-gift-content .img-block-wrap .img-list {
    display: flex;
    flex-wrap: wrap;
}
.block-gift-content .img-block-wrap img {
    width: 100%;
}

/* テキスト */
.block-gift-content .detail-text .is-ttl {
    margin: 0 0 2em;
    font-weight: bold;
    font-size: clamp(14px,3.7vw,20px);
    line-height: 1.8;
}
.block-gift-content .detail-text .is-text {
    line-height: 1.8;
}

/* 料金 */
.gift-about-price {
    background-color: var(--base-light-gray);
    margin-top: 5em;
    padding: 1.5em;
}

.gift-about-price .content-ttl {
    font-weight: bold;
    margin-bottom: 8px;
}

.gift-about-price .price-text+.price-text {
    margin-top: 5px;
}

.gift-about-price .price-text>* {
    display: inline;
}

.gift-about-price .attention {
    margin-top: 50px;
}

.gift-about-price .price-text .is-price::before {
    content: "・・・";
    display: inline-block;
    margin: 0 11px 0 0;
}

@media screen and (min-width: 769px) {
    .block-gift-content {
        display: flex;
    }
    .block-gift-content .img-block-wrap {
        width: 42%;
    }
    .block-gift-content .detail-text {
        width: 53%;
        margin-left: auto;
    }
}
@media screen and (max-width: 768px) {
    .block-gift-content .detail-text {
        margin-top: 2em;
    }
    .gift-about-price {
        margin-top: 1.5em;
    }
    .gift-about-price .attention {
        margin-top: 20px;
    }
}