/**
 * legal.css — 法務ページ共通の体裁ポリッシュ
 *
 * 対象: 返金・返品ポリシー / 特定商取引法に基づく記載 / プライバシーポリシー /
 *       be a lawyer サービス利用規約（page-refund / page-scl / page-terms / page-privacy）。
 *
 * 親 style.css(main-style) の body{text-align:center} 継承と、main の薄グレー背景
 * (#fafafa)・過大パディングを、各法務ページに限定して打ち消し、
 * 「白背景・本文左寄せ・整った余白」で統一する。見出し(h2 タイトル)はサイト共通の
 * 中央寄せを踏襲し、本文のみ左寄せにする。
 *
 * セレクタは body.page-template-* スコープ（詳細度 0,2,1〜）で、親テーマの
 * 各法務 CSS（scl.css / terms.css / privacy.css）や継承を読込順に依存せず上書きする。
 *
 * @package bal-child
 */

/* 背景を白に。継承された中央寄せを左寄せへ。上下余白を整理
   （上端はバー分の margin-top を header-bar.css 側で確保するため padding-top は 0）。 */
body.page-template-page-refund main,
body.page-template-page-scl main,
body.page-template-page-terms main,
body.page-template-page-privacy main {
    background-color: #ffffff;
    text-align: left;
    padding: 0 24px 96px;
}

/* 本文ブロックは可読幅で中央に置きつつ、テキストは左寄せ。
   下余白は main の padding-bottom に集約する。 */
body.page-template-page-refund .privacy_inner,
body.page-template-page-scl .privacy_inner,
body.page-template-page-terms .privacy_inner,
body.page-template-page-privacy .privacy_inner {
    text-align: left;
    margin-bottom: 0;
}

body.page-template-page-refund .privacy_inner p,
body.page-template-page-refund .privacy_inner ul,
body.page-template-page-refund .privacy_inner ol,
body.page-template-page-refund .privacy_inner li,
body.page-template-page-refund .privacy_inner h3,
body.page-template-page-scl .privacy_inner p,
body.page-template-page-scl .privacy_inner ul,
body.page-template-page-scl .privacy_inner ol,
body.page-template-page-scl .privacy_inner li,
body.page-template-page-scl .privacy_inner h3,
body.page-template-page-terms .privacy_inner p,
body.page-template-page-terms .privacy_inner ul,
body.page-template-page-terms .privacy_inner ol,
body.page-template-page-terms .privacy_inner li,
body.page-template-page-terms .privacy_inner h3,
body.page-template-page-privacy .privacy_inner p,
body.page-template-page-privacy .privacy_inner ul,
body.page-template-page-privacy .privacy_inner ol,
body.page-template-page-privacy .privacy_inner li,
body.page-template-page-privacy .privacy_inner h3 {
    text-align: left;
}

/* reset.css が list-style:none を当てるため、本文中のリストに箇条書きを復活させる。 */
body.page-template-page-refund .privacy_inner ul,
body.page-template-page-scl .privacy_inner ul,
body.page-template-page-terms .privacy_inner ul,
body.page-template-page-privacy .privacy_inner ul {
    list-style: disc;
    margin: 0 0 20px;
    padding-left: 1.5em;
}

body.page-template-page-refund .privacy_inner ol,
body.page-template-page-scl .privacy_inner ol,
body.page-template-page-terms .privacy_inner ol,
body.page-template-page-privacy .privacy_inner ol {
    list-style: decimal;
    margin: 0 0 20px;
    padding-left: 1.5em;
}

body.page-template-page-refund .privacy_inner li,
body.page-template-page-scl .privacy_inner li,
body.page-template-page-terms .privacy_inner li,
body.page-template-page-privacy .privacy_inner li {
    line-height: 2;
}

@media screen and (max-width: 1000px) {
    body.page-template-page-refund main,
    body.page-template-page-scl main,
    body.page-template-page-terms main,
    body.page-template-page-privacy main {
        padding: 0 5vw 20vw;
    }
}
