/* =========================================================
   個人情報取り扱い（プライバシーポリシー）ページのスタイル統一
   ========================================================= */

/* 1. 各セクションを共通の箱型デザインにする */
.fs-body-about-privacyPolicy .fs-c-documentArticle {
    background-color: #ffffff;
    border: 1px solid #d4c6b5;
    max-width: 800px; 
    width: 100%;
    padding: 50px 40px;
    margin: 160px auto 60px; /* 上の余白を広めに取り、見出しのスペースを確保 */
    box-shadow: 0 4px 15px rgba(94, 76, 65, 0.1);
    position: relative;
    box-sizing: border-box;
}

/* 内側の二重線 */
.fs-body-about-privacyPolicy .fs-c-documentArticle::before {
    content: "";
    position: absolute;
    top: 5px; right: 5px; bottom: 5px; left: 5px;
    border: 1px solid #d4c6b5;
    pointer-events: none;
}

/* 2. 大見出し(h2)を箱の上に引き上げる */
.fs-body-about-privacyPolicy .privacyPolicyh2 {
    position: absolute;
    top: -90px;
    left: 0;
    width: 100%;
    text-align: center;
    font-size: 1.8rem;
    font-weight: normal;
    margin: 0;
    color: #5e4c41;
    letter-spacing: 0.1em;
    border-bottom: none;
    background: transparent;
}

/* 3. 大見出しの英語サブタイトル（自動挿入） */
.fs-body-about-privacyPolicy .privacyPolicyh2::after {
    display: block;
    font-size: 0.8rem;
    color: #a89a8d;
    margin-top: 10px;
    font-family: "Times New Roman", serif;
    letter-spacing: 0.2em;
}

/* 1つ目の箱のh2には「PRIVACY POLICY」、2つ目の箱のh2には「CONTACT」を入れる */
.fs-body-about-privacyPolicy .fs-c-documentArticle:nth-of-type(1) .privacyPolicyh2::after {
    content: "PRIVACY POLICY";
}
.fs-body-about-privacyPolicy .fs-c-documentArticle:nth-of-type(2) .privacyPolicyh2::after {
    content: "CONTACT";
}

/* 4. 中見出し(h3)の装飾 */
.fs-body-about-privacyPolicy .privacyPolicyh3 {
    font-size: 1.2rem;
    color: #5e4c41;
    border-bottom: 1px solid #d4c6b5;
    padding-bottom: 10px;
    margin-top: 40px;
    margin-bottom: 20px;
    font-weight: normal;
}

/* 5. 制定日などのリスト(dl)を見やすく整える */
.fs-body-about-privacyPolicy .fs-c-explainList {
    display: flex;
    flex-wrap: wrap;
    border-bottom: 1px solid #f0e9e1;
    padding-bottom: 20px;
    margin-bottom: 30px;
}
.fs-body-about-privacyPolicy .fs-c-explainList dt {
    width: 30%;
    color: #8c7b70;
    padding: 8px 0;
    margin: 0;
}
.fs-body-about-privacyPolicy .fs-c-explainList dd {
    width: 70%;
    color: #5e4c41;
    padding: 8px 0;
    margin: 0;
}

/* 6. 本文やリストのテキスト色と行間調整 */
.fs-body-about-privacyPolicy p,
.fs-body-about-privacyPolicy li {
    color: #5e4c41;
    line-height: 1.8;
}

.fs-body-about-privacyPolicy .fs-c-orderedList {
    padding-left: 1.5em;
    margin-bottom: 20px;
}
.fs-body-about-privacyPolicy .fs-c-orderedList li {
    margin-bottom: 10px;
}

/* 7. お問い合わせ先の住所(address)ブロックを整える */
.fs-body-about-privacyPolicy .fs-p-address {
    font-style: normal;
    background-color: #fcfaf5; /* 少し背景色をつけて目立たせる */
    border: 1px solid #f0e9e1;
    padding: 20px;
    margin-top: 20px;
    color: #5e4c41;
    line-height: 1.8;
}
.fs-body-about-privacyPolicy .fs-p-address span {
    display: block; /* 各項目を改行して表示 */
}