.policy-container {
    background-color: #fff;
    padding: 40px;
    box-shadow: 0 2px 5px rgba(0,0,0,0.05);
}


.company-info {
    text-align: right;
    margin-bottom: 30px;
    font-size: var(--fs-md);
}

.intro-text {
    margin-bottom: 40px;
    text-indent: 1em;
}
.anchor-nav__link.policy::after {
    rotate: -90deg !important;
}
h2 {
    text-wrap: wrap !important;
}

h3 {
    font-size: 1.2rem;
    border-left: 4px solid #004098;
    padding-left: 10px;
    margin-top: 40px;
    margin-bottom: 15px;
    color: #333;
    text-wrap: wrap !important;
}

h4 {
    font-size: var(--fs-md);
    margin-top: 25px;
    margin-bottom: 10px;
    text-wrap: wrap !important;
}
h5 {
    font-size: var(--fs-md);
    text-wrap: wrap !important;
}

.text-style {
    margin-bottom: 15px;
}

/* 全体的なリスト設定 */
.list-style {
    margin-bottom: 20px;
    padding-left: 2em;
}

.list-style li {
    margin-bottom: 8px;
    font-size: var(--fs-md);
}

/* ①や(1)などの記号付きリスト用の修正 */
.sub-list, .indent-block ul {
    list-style-type: none; /* デフォルトの・を削除 */
    padding-left: 0;       /* 左側の余白をリセット */
    margin-left: 1em;      /* 全体を少し右へ */
}

.sub-list li, .indent-block ul li {
    text-indent: -1.5em;   /* 1行目だけ左に突き出す */
    padding-left: 1.5em;    /* 全体を右に押し戻す（これで2行目以降が揃う） */
}

.contact-box {
    background-color: #e2efff;
    padding: 20px;
    border-radius: 4px;
    margin-top: 20px;
}

.footer-dates {
    text-align: right;
}

.note {
    font-size: var(--fs-md);
    margin-top: 10px;
}

.indent-block {
    padding-left: 1em;
}

