/* =========================================================
   1. サイト全体のベース設定（全ページ共通の土台）
========================================================= */
body {
    font-family: "Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "HGS Mincho E", serif; 
    color: #5e4c41; 
    margin: 0;
}

.fs-l-page {
    display: flex;
    flex-direction: column;
    min-height: 100vh; 
}

/* ページ全体を中央に寄せるための大枠 */
.fs-l-main {
    flex: 1;
    display: flex;
    flex-direction: column;
    align-items: center; 
    width: 100%;
    padding: 60px 20px; 
    box-sizing: border-box;
}

/* =========================================================
   2. 退会ページ専用のレイアウト調整
========================================================= */
/* メッセージ（会員を退会される場合は〜）を中央寄せ */
.fs-body-my-account-delete .fs-c-inputInformation__message {
    text-align: center !important;
    margin-top: 30px !important;
    margin-bottom: 40px !important;
}

/* フォーム全体を600px幅にして画面中央に配置（共通の二重枠線デザイン） */
.fs-body-my-account-delete #fs_form {
    background-color: #ffffff;
    border: 1px solid #d4c6b5;
    padding: 50px;
    max-width: 600px;
    width: 100%;
    margin: 0 auto 40px;
    box-shadow: 0 4px 15px rgba(94, 76, 65, 0.1);
    position: relative;
    box-sizing: border-box;
}

/* ページ全体を中央に寄せるための大枠 */
.fs-l-main {
    display: flex;
    flex-direction: column;
    align-items: center; 
    width: 100%;
    padding: 60px 20px; 
    box-sizing: border-box;
}


/* =========================================================
   メルマガ登録：各要素の「余白（距離）」の調整
========================================================= */

/* 1. パンくずリスト ⇔ メッセージ ⇔ 枠線の距離をそれぞれ広げる */
.fs-body-newsletter-subscribe .fs-c-inputInformation__message {
    margin-top: 30px !important;    /* 上（パンくず側）の余白 */
    margin-bottom: 40px !important; /* 下（枠線側）の余白 */
    text-align: center !important;
}

/* 2. メールアドレス入力欄 ⇔ 個人情報保護方針チェックボックスの距離を広げる */
.fs-body-newsletter-subscribe .fs-c-privacyPolicyAgreeField {
    margin-top: 40px !important; /* ここを増やすとさらに距離が広がります */
}


.fs-body-newsletter-subscribe #fs_form {
    background-color: #ffffff;
    border: 1px solid #d4c6b5;
    padding: 50px;
    max-width: 600px;
    width: 100%;
    margin: 0 auto 40px; 
    box-shadow: 0 4px 15px rgba(94, 76, 65, 0.1);
    position: relative;
    box-sizing: border-box;
}


.fs-body-newsletter-subscribe #fs_form::before {
    content: "";
    position: absolute;
    top: 5px; right: 5px; bottom: 5px; left: 5px;
    border: 1px solid #d4c6b5;
    pointer-events: none;
}


.fs-body-newsletter-subscribe .fs-c-inputTable th,
.fs-body-newsletter-subscribe .fs-c-inputTable td {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
    border: none !important;
    padding: 0 !important;
}

.fs-body-newsletter-subscribe .fs-c-inputTable th {
    padding-top: 20px !important;
    padding-bottom: 10px !important;
}


.fs-body-newsletter-subscribe .fs-c-inputField {
    margin: 0 auto !important;
    max-width: 350px !important;
    width: 80% !important;
}


.fs-body-newsletter-subscribe .fs-c-buttonContainer {
    text-align: center;
    margin-top: 30px;
}

/* =========================================================
   メルマガ登録：フォーム内の左寄りを修正（修正版）
========================================================= */

/* 1. 見えない余白（fieldsetのデフォルト余白など）を完全にリセット */
.fs-body-newsletter-subscribe fieldset,
.fs-body-newsletter-subscribe .fs-c-inputInformation__field {
    margin: 0 auto !important;
    padding: 0 !important;
    border: none !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* 2. テーブルを幅100%にして中央配置の土台を作る */
.fs-body-newsletter-subscribe .fs-c-inputTable {
    width: 100% !important;
    margin: 0 auto !important;
}

/* 3. ラベル（氏名、お申込メールアドレス）を確実に中央へ */
.fs-body-newsletter-subscribe .fs-c-inputTable th {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
}

/* 4. 入力ボックスを確実に中央へ */
.fs-body-newsletter-subscribe .fs-c-inputTable td {
    display: block !important;
    width: 100% !important;
    text-align: center !important;
}

.fs-body-newsletter-subscribe .fs-c-inputField {
    margin: 0 auto !important;
    max-width: 350px !important;
    width: 100% !important;
}

/* =========================================================
   メールマガジン登録完了ページ専用のレイアウト
========================================================= */
/* 文章エリアを二重線の枠にする */
.fs-body-newsletter-subscribe-success .fs-c-documentContent {
    background-color: #ffffff;
    border: 1px solid #d4c6b5;
    padding: 60px 50px;
    max-width: 600px;
    width: 100%;
    margin: 0 auto;
    box-shadow: 0 4px 15px rgba(94, 76, 65, 0.1);
    position: relative;
    box-sizing: border-box;
    text-align: center;
    color: #5e4c41;
    line-height: 1.8;
}

.fs-body-newsletter-subscribe-success .fs-c-documentContent::before {
    content: "";
    position: absolute;
    top: 5px; right: 5px; bottom: 5px; left: 5px;
    border: 1px solid #d4c6b5;
    pointer-events: none;
}

/* トップページボタンの配置と装飾 */
.fs-body-newsletter-subscribe-success .fs-c-buttonContainer {
    text-align: center;
    margin-top: 40px;
}

.fs-body-newsletter-subscribe-success .fs-c-button--topPage {
    display: inline-block;
    background-color: transparent;
    color: #5e4c41;
    border: 1px solid #a89a8d;
    padding: 12px 60px;
    font-family: inherit;
    font-size: 1rem;
    text-decoration: none;
    transition: all 0.3s;
    border-radius: 2px;
}

.fs-body-newsletter-subscribe-success .fs-c-button--topPage:hover {
    background-color: #fcfaf5;
    border-color: #5e4c41;
}