/* #LP-A バナー（3つのポイント見出し） */
.point-banner {
    padding: 0;
    /* 余白削除 */
    background: var(--accent);
    color: #fff;
    position: relative;
    overflow: hidden;
    width: 100%;
    /* 全幅 */
}

.point-banner__img-box {
    max-width: 100%;
    /* 最大幅制限解除 */
    margin: 0;
    width: 100%;
}

.point-banner__img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: cover;
    /* 必要に応じて調整 */
}

/* #LP-A ポイント詳細共通 */
.point-detail {
    padding: 16vw 4vw;
    background: #f8fbff;
    display: grid;
    gap: 8.53vw;
    justify-items: center;
}

.point-detail--simple {
    background: #fff;
}

.point-detail--highlight {
    background: #f0f7fa;
}

.point-detail__badge {
    /* Text only, 01/02/03 */
    display: inline-block;
    width: auto;
    height: auto;
    background: transparent;
    color: var(--maintext);
    font-weight: 400;
    font-size: 10vw;
    box-shadow: none;
    text-shadow: var(--text-shadow-md);
    font-family: "NumberFont";
    line-height: 1;
    margin-bottom: 5.33vw;
}

.point-detail__head {
    text-align: center;
    display: grid;
    gap: 3.2vw;
    justify-items: center;
    width: 100%;
}

.point-detail__eyebrow {
    margin: 0;
    color: var(--accent);
    letter-spacing: 0.1em;
    font-weight: 700;
    font-size: 3.8vw;
    position: relative;
    display: inline-block;
    text-shadow: var(--text-shadow-sm);
}

.point-detail__eyebrow::after {
    content: "";
    display: block;
    width: 15vw;
    height: 0.5vw;
    background: var(--gold);
    margin: 2.13vw auto 0;
    box-shadow: 0.53vw 0.53vw 0.53vw rgba(0, 0, 0, 0.25);
}

.point-detail h2 {
    margin: 0;
    font-size: 6vw;
    line-height: 1.4;
    color: var(--maintext);
    text-shadow: var(--text-shadow-sm);
}

.point-detail h2 strong {
    font-size: 1.3em;
}