/* ============================================================
   nakama.css
   ------------------------------------------------------------
   「仲間の声」ページ専用CSS

   【このファイルの役割】
   ・メインビジュアル
   ・スタッフ紹介
   ・スタッフプロフィール
   ・インタビュー
   ・スタッフメッセージ
   ・スマートフォン表示

   【重要】
   ヘッダー・フッターなどサイト全体で共通する部分は
   common.css で管理しています。

   このファイルでは「仲間の声」ページ専用の
   見た目・配置を管理します。
   ============================================================ */

@import url(common.css);

/* ============================================================
   メイン
   ------------------------------------------------------------
   【この部分が管理するもの】
   ページ本文の基本的な余白です。

   【基本的に変更しない】
   ページ全体のレイアウトに関係します。
============================================================ */

main {
  margin: 0;
  padding-top: 0;
}

/* ============================================================
   メインビジュアル
   ------------------------------------------------------------
   【対象】
   ページ最上部に表示される大きな画像です。

   ・画像の高さ
   ・画像を表示する範囲
   ・画像がはみ出した場合の処理

   を管理しています。

   【画像そのものを変更する場合】
   nakama.html の img src を変更します。

   【画像のサイズや表示方法を変更する場合】
   ここを編集します。
============================================================ */

.main-visual {
  position: relative;

  width: 100%;
  height: 65vh;
  min-height: 450px;

  margin: 0;
  padding: 0;

  overflow: hidden;
}

.main-visual img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;
}

/* ============================================================
   メインビジュアル文字
   ------------------------------------------------------------
   【対象】
   メインビジュアル上に文字を表示する場合の設定です。

   ・文字の位置
   ・文字色
   ・文字サイズ
   ・文字間隔
   ・影

   を管理しています。

   【注意】
   現在の nakama.html では
   .visual-copy が使用されていません。

   今後HTML側に .visual-copy を追加した場合に
   このCSSが適用されます。

   【基本的に変更しない】
   現在の表示に影響しない部分ですが、
   将来使用する可能性があるため残しています。
============================================================ */

.visual-copy {
  position: absolute;

  top: 50%;
  left: 50%;

  width: 100%;

  text-align: center;

  transform: translate(-50%, -50%);

  color: #fff;

  text-shadow: 0 3px 12px rgba(0, 0, 0, 0.4);
}

/* ============================================================
   メインビジュアル内の小見出し
   ------------------------------------------------------------
   .visual-copy 内の p に適用されます。

   【見た目を変更する場合】
   文字サイズや文字間隔などを変更できます。
============================================================ */

.visual-copy p {
  margin: 0 0 10px;

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

  letter-spacing: 0.2em;
}

/* ============================================================
   メインビジュアル内の大見出し
   ------------------------------------------------------------
   .visual-copy 内の h1 に適用されます。
============================================================ */

.visual-copy h1 {
  margin: 0;

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

  letter-spacing: 0.12em;
}

/* ============================================================
   メインコンテンツ
   ------------------------------------------------------------
   【対象】
   スタッフ紹介・インタビューなど、
   ページ本文全体の幅と余白です。

   max-width
   → 内容が広がりすぎないようにする最大幅。

   padding
   → ページ本文の上下左右の余白。

   【注意】
   数値を変更するとページ全体のレイアウトが変わります。
============================================================ */

.service {
  width: 100%;
  max-width: 1200px;

  margin: 0 auto;

  padding: 110px 30px 120px;

  box-sizing: border-box;
}

/* ============================================================
   セクション見出し
   ------------------------------------------------------------
   【対象】
   「STAFF INTERVIEW」
   「仲間の声」
   見出し全体です。

   TOPページなどとデザインを統一しています。

   【見た目を変更する場合】
   この下の .section-heading 関連を確認します。
============================================================ */

.section-heading {
  margin: 0 0 75px;

  text-align: center;
}

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

   【文章変更】
   nakama.html

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

.section-heading p {
  margin: 0 0 10px;

  color: #eaa317;

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

  line-height: 1.5;

  letter-spacing: 0.2em;
}

/* ============================================================
   日本語タイトル
   ------------------------------------------------------------
   【対象】
   「仲間の声」の文字です。

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

   ここでは文字の見た目を管理しています。
============================================================ */

.section-heading h2 {
  margin: 0;

  color: #333;

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

  line-height: 1.5;

  letter-spacing: 0.12em;
}

/* ============================================================
   オレンジライン
   ------------------------------------------------------------
   【対象】
   「仲間の声」の下に表示されるオレンジ色の線です。

   width
   → 線の長さ

   height
   → 線の太さ

   margin
   → タイトルとの間隔

   を管理しています。
============================================================ */

.section-heading span {
  display: block;

  width: 48px;
  height: 2px;

  margin: 20px auto 0;

  background: #eaa317;

  border-radius: 10px;
}

/* ============================================================
   導入文
   ------------------------------------------------------------
   【対象】
   スタッフインタビューの前に表示される
   ページ紹介文です。

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

   ここでは文章を表示する幅や位置を管理します。
============================================================ */

.nakama-intro {
  max-width: 800px;

  margin: 0 auto 90px;

  text-align: left;
}

/* ============================================================
   導入文の文字
   ------------------------------------------------------------
   【見た目変更OK】

   ・文字色
   ・文字サイズ
   ・行間

   などを変更できます。
============================================================ */

.nakama-intro p {
  margin: 0;

  color: #555;

  font-size: 16px;

  line-height: 2;
}

/* ============================================================
   スタッフインタビュー
   ------------------------------------------------------------
   【対象】
   スタッフ1人分のプロフィールと
   インタビュー全体をまとめるブロックです。

   margin-bottom
   → スタッフ同士の間隔

   padding-bottom
   → 下線までの余白

   border-bottom
   → スタッフごとの区切り線

   を管理しています。
============================================================ */

.staff-interview {
  margin-bottom: 120px;

  padding-bottom: 100px;

  border-bottom: 1px solid #d6e5f4;
}

/* ============================================================
   最後のスタッフ
   ------------------------------------------------------------
   最後のスタッフには区切り線を表示しない設定です。

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

.staff-interview:last-child {
  margin-bottom: 0;

  padding-bottom: 0;

  border-bottom: none;
}

/* ============================================================
   スタッフプロフィール
   ------------------------------------------------------------
   【対象】
   スタッフ写真とスタッフ情報を
   PCでは横並びにするための設定です。

   gap
   → 写真とスタッフ情報の間隔

   margin-bottom
   → プロフィールとインタビュー本文の間隔

   を管理しています。
============================================================ */

.staff-profile {
  display: flex;

  align-items: center;

  gap: 60px;

  margin-bottom: 65px;
}

/* ============================================================
   スタッフ写真
   ------------------------------------------------------------
   【対象】
   スタッフの写真部分です。

   width / height
   → 写真のサイズ

   【画像そのものを変更】
   nakama.html の staff-photo 内にある
   img の src を変更します。

   【写真のサイズを変更】
   ここを変更します。
============================================================ */

.staff-photo {
  position: relative;

  width: 330px;
  height: 330px;

  flex-shrink: 0;
}

/* ============================================================
   スタッフ写真の装飾枠
   ------------------------------------------------------------
   【対象】
   写真の右下にずらして表示される
   オレンジ色の装飾枠です。

   top / left
   → 枠のずれ具合

   border
   → 枠線の太さ・色

   を管理しています。
============================================================ */

.staff-photo::after {
  content: "";

  position: absolute;

  top: 15px;
  left: 15px;

  width: 100%;
  height: 100%;

  border: 2px solid #eaa317;
  border-radius: 8px;

  box-sizing: border-box;

  z-index: 0;
}

/* ============================================================
   スタッフ写真本体
   ------------------------------------------------------------
   【対象】
   実際に表示されるスタッフ写真です。

   object-fit: cover
   → 写真を枠いっぱいに表示します。

   border-radius
   → 写真の角を丸くしています。

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

.staff-photo img {
  position: relative;

  z-index: 1;

  display: block;

  width: 100%;
  height: 100%;

  object-fit: cover;

  border-radius: 8px;

  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
}

/* ============================================================
   スタッフ情報
   ------------------------------------------------------------
   【対象】
   スタッフ写真の横に表示する
   スタッフ番号・見出し・職種などの情報です。

   【文章変更】
   nakama.html

   【配置変更】
   このCSSを編集します。
============================================================ */

.staff-info {
  flex: 1;
}

/* ============================================================
   スタッフ番号
   ------------------------------------------------------------
   【対象】
   「STAFF 01」「STAFF 02」などの表示です。

   文字そのものは nakama.html で変更します。
============================================================ */

.staff-number {
  margin: 0 0 12px;

  color: #eaa317;

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

  letter-spacing: 0.15em;
}

/* ============================================================
   スタッフ見出し
   ------------------------------------------------------------
   【対象】
   「スタッフインタビュー」などの大きな文字です。

   左側のオレンジ色の縦線も
   下の ::before で設定しています。
============================================================ */

.staff-info h3 {
  position: relative;

  margin: 0 0 20px;

  padding-left: 18px;

  color: #333;

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

  line-height: 1.5;
}

/* ============================================================
   スタッフ見出しの左線
   ------------------------------------------------------------
   【対象】
   スタッフ見出し左側のオレンジ色の縦線です。

   【デザイン変更用】
   線の太さ・長さ・位置を変更できます。
============================================================ */

.staff-info h3::before {
  content: "";

  position: absolute;

  top: 5px;
  left: 0;

  width: 4px;
  height: 85%;

  background: #eaa317;

  border-radius: 2px;
}

/* ============================================================
   スタッフ職種
   ------------------------------------------------------------
   【対象】
   「訪問介護・サービス提供責任者」などの
   職種表示です。

   【文章変更】
   nakama.html

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

.staff-position {
  margin: 0;

  color: #4370a9;

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

  line-height: 1.8;
}

/* ============================================================
   インタビュー
   ------------------------------------------------------------
   【対象】
   質問と回答をまとめる部分です。

   【文章変更】
   nakama.html

   【見た目変更】
   この下の interview-item 関連を確認します。
============================================================ */

.interview-content {
  width: 100%;
}

/* ============================================================
   インタビュー項目
   ------------------------------------------------------------
   【対象】
   1つの質問と、その回答をまとめた部分です。

   各質問の間に余白と区切り線を入れています。
============================================================ */

.interview-item {
  margin-bottom: 45px;

  padding: 0 0 40px;

  border-bottom: 1px solid #e8eef4;
}

/* ============================================================
   最後の質問
   ------------------------------------------------------------
   最後の質問とスタッフメッセージとの間隔を調整しています。

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

.interview-item:last-of-type {
  margin-bottom: 45px;
}

/* ============================================================
   インタビュー質問
   ------------------------------------------------------------
   【対象】
   「Q. どんなお仕事をされていますか？」などの
   質問文です。

   Q. の位置は下の span で設定しています。

   【文章変更】
   nakama.html
============================================================ */

.interview-item h4 {
  position: relative;

  margin: 0 0 18px;

  padding-left: 38px;

  color: #333;

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

  line-height: 1.7;
}

/* ============================================================
   Q. の表示
   ------------------------------------------------------------
   【対象】
   質問文の左側に表示される「Q.」です。

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

.interview-item h4 span {
  position: absolute;

  top: 0;
  left: 0;

  color: #eaa317;

  font-size: 20px;
  font-weight: 700;
}

/* ============================================================
   インタビュー回答
   ------------------------------------------------------------
   【文章変更】
   nakama.html

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

.interview-item p {
  margin: 0;

  color: #555;

  font-size: 16px;

  line-height: 2;
}

/* ============================================================
   メッセージ
   ------------------------------------------------------------
   【対象】
   各スタッフのインタビュー最後に表示される
   「MESSAGE」部分です。

   背景色や左側の青い線などを設定しています。

   【文章変更】
   nakama.html

   【デザイン変更】
   ここを編集します。
============================================================ */

.interview-message {
  margin-top: 50px;

  padding: 35px 40px;

  background: #eef6ff;

  border-radius: 8px;

  border-left: 4px solid #4370a9;
}

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

.interview-message h4 {
  margin: 0 0 15px;

  color: #4370a9;

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

  letter-spacing: 0.18em;
}

/* ============================================================
   MESSAGE本文
   ------------------------------------------------------------
   【文章変更】
   nakama.html

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

.interview-message p {
  margin: 0;

  color: #444;

  font-size: 16px;

  line-height: 2;
}

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

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

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

@media (max-width: 768px) {
  /* ==========================================================
     ページ全体
     ----------------------------------------------------------
     スマートフォンで横方向にはみ出さないようにしています。

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

  html,
  body {
    width: 100%;
    max-width: 100%;

    margin: 0;
    padding: 0;

    overflow-x: hidden;
  }

  main {
    width: 100%;
    max-width: 100%;

    margin: 0;
    padding: 0;
  }

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

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

  .main-visual {
    width: 100%;
    height: 300px;

    margin: 0;
    padding: 0;

    overflow: hidden;
  }

  .main-visual img {
    width: 100%;
    height: 100%;

    object-fit: cover;
  }

  /* ==========================================================
     メインビジュアル文字
     ----------------------------------------------------------
     .visual-copy を使用する場合の
     スマートフォン用設定です。

     現在のHTMLでは .visual-copy は使用されていません。
     ========================================================== */

  .visual-copy {
    width: 100%;

    padding: 0 20px;

    box-sizing: border-box;
  }

  .visual-copy p {
    margin-bottom: 6px;

    font-size: 11px;

    letter-spacing: 0.16em;
  }

  .visual-copy h1 {
    font-size: 29px;

    letter-spacing: 0.1em;
  }

  /* ==========================================================
     メインコンテンツ
     ----------------------------------------------------------
     スマートフォン用の本文の余白です。
     ========================================================== */

  .service {
    width: 100%;
    max-width: 100%;

    margin: 0;

    padding: 75px 20px 80px;

    box-sizing: border-box;
  }

  /* ==========================================================
     見出し
     ----------------------------------------------------------
     「STAFF INTERVIEW」「仲間の声」の
     スマートフォン用設定です。

     TOPページと統一しています。
     ========================================================== */

  .section-heading {
    width: 100%;

    margin: 0 0 55px;
  }

  .section-heading p {
    margin-bottom: 8px;

    font-size: 11px;

    letter-spacing: 0.18em;
  }

  .section-heading h2 {
    font-size: 28px;
    font-weight: 600;

    letter-spacing: 0.08em;

    line-height: 1.5;
  }

  .section-heading span {
    width: 42px;
    height: 2px;

    margin-top: 17px;
  }

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

  .nakama-intro {
    width: 100%;
    max-width: 100%;

    margin: 0 auto 65px;
  }

  .nakama-intro p {
    font-size: 15px;

    line-height: 2;

    text-align: left;
  }

  /* ==========================================================
     スタッフ
     ----------------------------------------------------------
     スマートフォンではスタッフごとの
     プロフィールとインタビューを縦方向に表示します。
     ========================================================== */

  .staff-interview {
    width: 100%;

    margin-bottom: 80px;

    padding-bottom: 70px;
  }

  .staff-profile {
    display: flex;

    flex-direction: column;

    align-items: flex-start;

    gap: 30px;

    margin-bottom: 50px;
  }

  /* ==========================================================
     スタッフ写真
     ----------------------------------------------------------
     スマートフォンでは画面幅に合わせて
     正方形で表示しています。

     aspect-ratio
     → 縦横比を1:1にしています。
     ========================================================== */

  .staff-photo {
    width: 100%;
    height: auto;

    aspect-ratio: 1 / 1;

    margin: 0;
  }

  .staff-photo::after {
    top: 10px;
    left: 10px;

    width: 100%;
    height: 100%;
  }

  .staff-photo img {
    width: 100%;
    height: 100%;
  }

  /* ==========================================================
     スタッフ情報
     ----------------------------------------------------------
     スマートフォンでは写真の下に
     スタッフ情報を表示します。
     ========================================================== */

  .staff-info {
    width: 100%;
  }

  .staff-number {
    margin-bottom: 8px;

    font-size: 12px;
  }

  .staff-info h3 {
    margin-bottom: 15px;

    padding-left: 15px;

    font-size: 23px;

    line-height: 1.5;
  }

  .staff-info h3::before {
    top: 3px;

    width: 4px;
    height: 85%;
  }

  .staff-position {
    font-size: 15px;

    line-height: 1.8;
  }

  /* ==========================================================
     インタビュー
     ----------------------------------------------------------
     スマートフォン用の質問・回答部分です。
     ========================================================== */

  .interview-content {
    width: 100%;
  }

  .interview-item {
    margin-bottom: 35px;

    padding-bottom: 30px;
  }

  .interview-item:last-of-type {
    margin-bottom: 35px;
  }

  .interview-item h4 {
    margin-bottom: 15px;

    padding-left: 32px;

    font-size: 17px;

    line-height: 1.7;
  }

  .interview-item h4 span {
    font-size: 18px;
  }

  .interview-item p {
    font-size: 15px;

    line-height: 2;
  }

  /* ==========================================================
     スタッフメッセージ
     ----------------------------------------------------------
     スマートフォン用の「MESSAGE」部分です。

     PC版より余白を小さくして、
     スマートフォンでも読みやすくしています。
     ========================================================== */

  .interview-message {
    margin-top: 40px;

    padding: 25px 22px;

    border-radius: 6px;
  }

  .interview-message h4 {
    margin-bottom: 12px;

    font-size: 12px;
  }

  .interview-message p {
    font-size: 15px;

    line-height: 2;
  }
}
