/* メインビジュアル */
.mv_container {
    position: relative;
}

.mv_img {
    min-height: 150px;
    max-height: 300px;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.mv_text {
    position: absolute;
    top: 41%;
    left: 5.5%;
    color: #f4efeb;
    font-size: clamp(24px, 3.88vw, 56px);
}

/* プライバシーポリシー */

.policy_container {
    margin: 0 auto;
    max-width: 1132px;
    width: 91.47%;
}

.policy_read {
    margin-top: 100px;
    font-size: clamp(14px, 2.90322vw, 18px);
    line-height: 170%;
}

.policy_inner {
    margin-top: 100px;
    max-width: 1108px;
}

.policy_area {
    position: relative;
}

.policy_area:not(:first-child) {
    margin-top: 50px;
}

.text_indentation {
    margin-left: clamp(14px, 4.5161vw, 28px);
}

.policy_h2 {
    font-weight: 500;
    font-size: clamp(18px, 4.1666vw, 32px);
}

.policy_h2::before {
    content: '';
    position: absolute;
    top: -4px;
    left: 0;
    display: inline-block;
    width: clamp(6px, 1.0416vw, 8px);
    height: clamp(30px, 6.25vw, 48px);
    background-color: #72b4bd;
}

.text_margin {
    margin-right: clamp(8px, 2.1333vw, 20px);
}

.policy_text_inner {
    margin-top: 30px;
}

.policy_text {
    font-size: clamp(14px, 2.5806vw, 16px);
    line-height: 170%;
}

.bullet_point_reset {
    counter-reset: listnum;
}

.bullet_point {
    position: relative;
    padding-left: clamp(22px, 4.3548vw, 27px);
}

.bullet_point:not(:first-child) {
    margin-top: 15px;
}

.bullet_point::before {
    content: counter(listnum)'.';
    counter-increment: listnum;
    position: absolute;
    top: 0;
    left: 0;
    display: inline-block;
    color: #72b4bd;
    font-size: clamp(20px, 3.8709vw, 24px);
    font-family: 'Roboto Slab', 'Times New Roman', serif;
}

/* 余白　個別対応 */
.bullet_point.mg_top_50 {
    margin-top: 50px;
}

/* レスポンシブ 1000px */

@media (max-width: 1000px) {
    /* 余白 */

    .mv {
        margin-top: 120px;
    }
}

/* レスポンシブ 960px */

@media (max-width: 960px) {}


/* レスポンシブ 620px */

@media (max-width: 620px) {
    /* 余白 */

    .mv {
        margin-top: 70px;
    }

    .policy_read,
    .policy_inner {
        margin-top: 50px;
    }

    .policy_text_inner,
    .policy_text.mg_top_30 {
        margin-top: 15px;
    }

    .policy_area:not(:first-child) {
        margin-top: 30px;
    }

    .bullet_point:not(:first-child) {
        margin-top: 10px;
    }
}