/* ============================================================
   privacy.css
   ------------------------------------------------------------
   プライバシーポリシーページ専用CSS

   【このファイルの役割】
   ・プライバシーポリシーページのメインビジュアル
   ・本文のレイアウト
   ・各項目の見出し
   ・箇条書き
   ・お問い合わせ先
   ・ページTOPボタン
   ・スマートフォン表示

   【注意】
   サイト全体のヘッダー・フッターなどは
   common.css で管理しています。
   ============================================================ */

@import url(common.css);

/* ============================================================
   メイン
   ------------------------------------------------------------
   【ページ上部の余白】
   固定ヘッダーの高さを考慮して、
   メインコンテンツをヘッダーの下から表示します。

   【注意】
   数値を変更するとページ全体の開始位置が変わります。
   ============================================================ */

main {
  padding-top: 70px;
}

/* ============================================================
   メインビジュアル
   ------------------------------------------------------------
   【対象】
   ページ上部の「プライバシーポリシー」タイトル部分です。

   height
   → メインビジュアルの高さ

   background
   → 背景色

   【デザイン変更】
   高さや背景色を変更する場合はここを確認します。
   ============================================================ */

.privacy-visual {
  width: 100%;
  height: 260px;

  background: #fff;

  display: flex;
  align-items: center;
  justify-content: center;

  box-sizing: border-box;
}

/* ============================================================
   メインビジュアル内部
   ------------------------------------------------------------
   【対象】
   メインビジュアル内のタイトルを配置する範囲です。

   width
   → タイトル部分の最大幅

   【基本的に変更しない】
   ============================================================ */

.privacy-visual-inner {
  width: 1200px;

  margin: 0 auto;

  text-align: center;
}

/* ============================================================
   大見出し
   ------------------------------------------------------------
   【対象】
   「プライバシーポリシー」の文字です。

   文字そのものは privacy.html の h2 で変更します。

   ここでは文字サイズ・色・文字間隔などを
   管理しています。
   ============================================================ */

.privacy-visual h2 {
  position: relative;

  display: inline-block;

  margin: 0;

  padding: 0;

  color: #333;

  font-size: 38px;
  font-weight: 600;

  line-height: 1.5;
  letter-spacing: 0.08em;
}

/* ============================================================
   英語タイトル
   ------------------------------------------------------------
   【対象】
   「PRIVACY POLICY」の文字です。

   HTML側にも英語タイトルがありますが、
   このCSSでは ::before を使って表示しています。

   そのため、HTML側の p は下で非表示にしています。
   ============================================================ */

.privacy-visual h2::before {
  content: "PRIVACY POLICY";

  display: block;

  margin-bottom: 10px;

  color: #eaa317;

  font-size: 13px;
  font-weight: 600;

  line-height: 1.5;
  letter-spacing: 0.2em;
}

/* ============================================================
   大見出し下のオレンジライン
   ------------------------------------------------------------
   【対象】
   「プライバシーポリシー」の下にある
   オレンジ色の短い線です。

   TOPページと同じデザインにしています。

   width
   → 線の長さ

   height
   → 線の太さ

   margin
   → タイトルとの間隔
   ============================================================ */

.privacy-visual h2::after {
  content: "";

  display: block;

  width: 48px;
  height: 2px;

  margin: 20px auto 0;

  background: #eaa317;

  border-radius: 10px;
}

/* ============================================================
   HTML側の英語タイトル
   ------------------------------------------------------------
   privacy.html にある .privacy-visual p は、
   h2::before で英語タイトルを表示しているため
   画面上では非表示にしています。

   【基本的に変更しない】
   ============================================================ */

.privacy-visual p {
  display: none;
}

/* ============================================================
   本文セクション
   ------------------------------------------------------------
   【対象】
   プライバシーポリシー本文全体の背景です。
   ============================================================ */

.privacy-section {
  width: 100%;

  background: #fff;
}

/* ============================================================
   本文コンテナ
   ------------------------------------------------------------
   【対象】
   プライバシーポリシー本文を配置する範囲です。

   width
   → 本文の最大幅

   max-width
   → 画面が狭い場合に左右へ余白を確保します。

   padding
   → 本文の上下の余白

   【レイアウト変更時】
   本文全体の横幅や上下の余白を変更したい場合は
   ここを確認します。
   ============================================================ */

.privacy-container {
  width: 1200px;

  max-width: calc(100% - 80px);

  margin: 0 auto;

  padding: 80px 0 100px;

  box-sizing: border-box;
}

/* ============================================================
   導入部分
   ------------------------------------------------------------
   【対象】
   本文の最初にある
   「個人情報保護方針」と導入文章です。
   ============================================================ */

.privacy-lead {
  margin-bottom: 65px;
}

/* ============================================================
   個人情報保護方針
   ------------------------------------------------------------
   【対象】
   「個人情報保護方針」の見出しです。

   背景色・左側のオレンジ線・文字サイズなどを
   管理しています。
   ============================================================ */

.privacy-lead h3 {
  margin: 0 0 30px;

  padding: 16px 22px;

  background: #fff7e8;

  border-left: 5px solid #eaa317;

  color: #333;

  font-size: 24px;
  font-weight: 700;

  line-height: 1.5;

  box-sizing: border-box;
}

/* ============================================================
   導入文
   ------------------------------------------------------------
   【対象】
   「個人情報保護方針」の下に表示される文章です。

   文章そのものは privacy.html で変更します。

   ここでは文字サイズ・色・行間などを管理します。
   ============================================================ */

.privacy-lead p {
  margin: 0 0 18px;

  color: #444;

  font-size: 16px;

  line-height: 2;

  letter-spacing: 0.02em;
}

/* ============================================================
   導入文の最後の段落
   ------------------------------------------------------------
   最後の文章だけ下余白をなくしています。

   【基本的に変更しない】
   ============================================================ */

.privacy-lead p:last-child {
  margin-bottom: 0;
}

/* ============================================================
   各項目
   ------------------------------------------------------------
   【対象】
   １〜１０までの各プライバシーポリシー項目です。

   margin-bottom
   → 各項目同士の間隔
   ============================================================ */

.privacy-item {
  margin: 0 0 60px;
}

/* ============================================================
   最後の項目
   ------------------------------------------------------------
   最後の項目だけ下余白をなくしています。

   【基本的に変更しない】
   ============================================================ */

.privacy-item:last-child {
  margin-bottom: 0;
}

/* ============================================================
   各項目の見出し
   ------------------------------------------------------------
   【対象】
   「１．個人情報の取得・利用及び提供」などの
   各項目タイトルです。

   背景色と左側のオレンジ線によって、
   各項目を見つけやすくしています。

   【デザイン変更】
   見出しの色・大きさ・余白などを変更する場合はここです。
   ============================================================ */

.privacy-item h3 {
  margin: 0 0 28px;

  padding: 14px 20px;

  background: #fff7e8;

  border-left: 5px solid #eaa317;

  color: #333;

  font-size: 21px;
  font-weight: 700;

  line-height: 1.6;

  letter-spacing: 0.02em;

  box-sizing: border-box;
}

/* ============================================================
   本文
   ------------------------------------------------------------
   【対象】
   各プライバシーポリシー項目の本文です。

   文章そのものは privacy.html で変更します。

   【見た目変更】
   文字サイズ・行間・色などをここで変更できます。
   ============================================================ */

.privacy-item p {
  margin: 0 0 22px;

  color: #444;

  font-size: 16px;

  line-height: 2;

  letter-spacing: 0.02em;
}

/* ============================================================
   箇条書き
   ------------------------------------------------------------
   【対象】
   個人情報の利用目的など、
   ul / li で表示している箇条書きです。

   背景色・枠線・内側の余白などを管理しています。
   ============================================================ */

.privacy-item ul {
  margin: 10px 0 30px;

  padding: 20px 30px 20px 50px;

  background: #fffaf1;

  border: 1px solid #f0d9a5;

  box-sizing: border-box;

  list-style-type: disc;
}

/* ============================================================
   箇条書きの各文章
   ------------------------------------------------------------
   【文章変更】
   privacy.html

   【見た目変更】
   文字サイズ・行間・色などを変更できます。
   ============================================================ */

.privacy-item li {
  margin: 0 0 10px;

  padding-left: 5px;

  color: #444;

  font-size: 16px;

  line-height: 1.9;
}

/* ============================================================
   箇条書きの最後
   ------------------------------------------------------------
   最後の項目だけ下余白をなくしています。
   ============================================================ */

.privacy-item li:last-child {
  margin-bottom: 0;
}

/* ============================================================
   箇条書きのマーカー
   ------------------------------------------------------------
   箇条書きの「●」をオレンジ色にしています。
   ============================================================ */

.privacy-item li::marker {
  color: #eaa317;
}

/* ============================================================
   クッキーとは？
   ------------------------------------------------------------
   【対象】
   Cookieについて説明する小見出しです。

   HTML側の h4 に対応しています。
   ============================================================ */

.privacy-item h4 {
  margin: 35px 0 15px;

  padding: 0;

  color: #333;

  font-size: 19px;
  font-weight: 700;

  line-height: 1.5;
}

/* ============================================================
   Cookie説明文の最後
   ------------------------------------------------------------
   h4直後の文章について、
   下側の余白をなくしています。
   ============================================================ */

.privacy-item h4 + p {
  margin-bottom: 0;
}

/* ============================================================
   お問い合わせ先
   ------------------------------------------------------------
   【対象】
   個人情報についてのお問い合わせ先を表示する部分です。

   privacy.html の .privacy-contact に対応しています。

   電話番号・FAX番号そのものはHTML側で変更します。
   ============================================================ */

.privacy-contact {
  margin: 25px 0 0;

  padding: 20px 30px;

  background: #fff7e8;

  border-left: 5px solid #eaa317;

  box-sizing: border-box;
}

/* ============================================================
   お問い合わせ先の文字
   ------------------------------------------------------------
   電話番号・FAX番号の見た目です。
   ============================================================ */

.privacy-contact p {
  margin: 0;

  color: #333;

  font-size: 17px;
  font-weight: 600;

  line-height: 1.8;
}

/* ============================================================
   2行目
   ------------------------------------------------------------
   電話番号とFAX番号の間隔を調整しています。
   ============================================================ */

.privacy-contact p + p {
  margin-top: 5px;
}

/* ============================================================
   ページTOP
   ------------------------------------------------------------
   【対象】
   画面右下に固定表示される
   「↑」ボタンです。

   common.css / script.js と連動して使用しています。

   【デザイン変更】
   サイズ・位置・色などを変更できます。

   【基本的に変更しない】
   JavaScript側の動作と関係するため、
   class名は変更しないでください。
   ============================================================ */

.page-top {
  position: fixed;

  right: 30px;
  bottom: 30px;

  width: 52px;
  height: 52px;

  display: flex;
  align-items: center;
  justify-content: center;

  background: #eaa317;

  border-radius: 50%;

  color: #fff;

  font-size: 23px;
  font-weight: 700;

  line-height: 1;

  text-decoration: none;

  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.18);

  z-index: 999;

  transition: 0.3s ease;
}

/* ============================================================
   ページTOPのマウスオーバー
   ------------------------------------------------------------
   PCで「↑」ボタンにマウスを重ねたときの表示です。
   ============================================================ */

.page-top:hover {
  background: #333;

  transform: translateY(-4px);
}

/* ============================================================
   スマートフォン
   ------------------------------------------------------------
   【重要】

   ここから下は画面幅768px以下の
   スマートフォン・小型タブレット向け設定です。

   PC版のデザインを変更せず、
   スマートフォンだけ変更したい場合は、
   基本的にこの @media の中を編集します。
   ============================================================ */

@media screen and (max-width: 768px) {
  /* ==========================================================
     メイン
     ----------------------------------------------------------
     スマートフォンでは固定ヘッダー分の余白を調整します。
     ========================================================== */

  main {
    padding-top: 90px;
  }

  /* ==========================================================
     メインビジュアル
     ----------------------------------------------------------
     スマートフォン用のタイトルエリアです。

     PC版より高さを小さくしています。
     ========================================================== */

  .privacy-visual {
    height: 200px;
  }

  /* ==========================================================
     メインビジュアル内部
     ----------------------------------------------------------
     スマートフォンでは画面幅いっぱいを使用し、
     左右に20pxの余白を設定しています。
     ========================================================== */

  .privacy-visual-inner {
    width: 100%;

    padding: 0 20px;

    box-sizing: border-box;
  }

  /* ==========================================================
     大見出し
     ----------------------------------------------------------
     スマートフォン用の「プライバシーポリシー」です。

     TOPページのスマートフォン版と
     デザインを統一しています。
     ========================================================== */

  .privacy-visual h2 {
    width: 100%;

    font-size: 28px;
    font-weight: 600;

    letter-spacing: 0.08em;

    line-height: 1.5;
  }

  /* ==========================================================
     英語タイトル
     ----------------------------------------------------------
     「PRIVACY POLICY」のスマートフォン用設定です。
     ========================================================== */

  .privacy-visual h2::before {
    margin-bottom: 8px;

    font-size: 11px;

    letter-spacing: 0.18em;
  }

  /* ==========================================================
     オレンジライン
     ----------------------------------------------------------
     スマートフォンではPC版より短くしています。

     TOPページのスマートフォン版と統一しています。
     ========================================================== */

  .privacy-visual h2::after {
    width: 42px;
    height: 2px;

    margin-top: 17px;
  }

  /* ==========================================================
     本文コンテナ
     ----------------------------------------------------------
     スマートフォン用の本文幅と余白です。
     ========================================================== */

  .privacy-container {
    width: 100%;

    max-width: none;

    padding: 50px 20px 70px;
  }

  /* ==========================================================
     導入部分
     ----------------------------------------------------------
     スマートフォン用の導入文の下余白です。
     ========================================================== */

  .privacy-lead {
    margin-bottom: 45px;
  }

  /* ==========================================================
     個人情報保護方針
     ----------------------------------------------------------
     スマートフォン用の最初の見出しです。

     PC版より文字サイズと余白を小さくしています。
     ========================================================== */

  .privacy-lead h3 {
    margin-bottom: 22px;

    padding: 12px 15px;

    border-left-width: 4px;

    font-size: 19px;

    line-height: 1.5;
  }

  /* ==========================================================
     導入文
     ----------------------------------------------------------
     スマートフォン用の本文文字です。
     ========================================================== */

  .privacy-lead p {
    margin-bottom: 15px;

    font-size: 14px;

    line-height: 1.9;
  }

  /* ==========================================================
     各項目
     ----------------------------------------------------------
     １〜１０の各項目同士の間隔です。
     ========================================================== */

  .privacy-item {
    margin-bottom: 45px;
  }

  /* ==========================================================
     各項目の見出し
     ----------------------------------------------------------
     スマートフォン用の各項目タイトルです。
     ========================================================== */

  .privacy-item h3 {
    margin-bottom: 20px;

    padding: 11px 14px;

    border-left-width: 4px;

    font-size: 17px;

    line-height: 1.6;
  }

  /* ==========================================================
     本文
     ----------------------------------------------------------
     スマートフォン用の本文文字です。

     PC版より文字サイズを小さくして、
     長い文章でも読みやすくしています。
     ========================================================== */

  .privacy-item p {
    margin-bottom: 18px;

    font-size: 14px;

    line-height: 1.9;

    letter-spacing: 0;
  }

  /* ==========================================================
     箇条書き
     ----------------------------------------------------------
     スマートフォン用の箇条書きです。
     ========================================================== */

  .privacy-item ul {
    margin: 10px 0 25px;

    padding: 15px 15px 15px 35px;
  }

  /* ==========================================================
     箇条書きの文章
     ----------------------------------------------------------
     スマートフォン用の文字サイズと行間です。
     ========================================================== */

  .privacy-item li {
    margin-bottom: 8px;

    padding-left: 3px;

    font-size: 14px;

    line-height: 1.8;
  }

  /* ==========================================================
     クッキーとは？
     ----------------------------------------------------------
     スマートフォン用の小見出しです。
     ========================================================== */

  .privacy-item h4 {
    margin: 30px 0 12px;

    font-size: 17px;
  }

  /* ==========================================================
     お問い合わせ先
     ----------------------------------------------------------
     スマートフォン用の電話・FAX表示部分です。
     ========================================================== */

  .privacy-contact {
    margin-top: 20px;

    padding: 15px 18px;

    border-left-width: 4px;
  }

  .privacy-contact p {
    margin-bottom: 0;

    font-size: 15px;

    line-height: 1.8;
  }

  /* ==========================================================
     ページTOP
     ----------------------------------------------------------
     スマートフォンでは画面右下のボタンを
     少し小さくしています。
     ========================================================== */

  .page-top {
    right: 15px;
    bottom: 15px;

    width: 45px;
    height: 45px;

    font-size: 20px;
  }
}
