/* ==========================================================
   syoukai.css
   ----------------------------------------------------------
   事業所紹介ページ専用CSS

   【このファイルの役割】

   ・事業所紹介ページ全体
   ・事業所一覧
   ・各事業所の紹介カード
   ・事業所写真
   ・所在地
   ・電話番号・FAX
   ・Google Map
   ・詳細ボタン
   ・スマートフォン表示

   【共通CSS】

   common.css

   → ヘッダー
   → グローバルナビ
   → フッター
   → TOPへ戻るボタン

   など、サイト全体で共通して使用する部分を管理しています。

   【重要】

   PC表示の基本デザインは、
   このファイルの@mediaより上で管理しています。

   スマートフォン専用の調整は、

   @media (max-width: 768px)

   の中で管理しています。

   PC表示を変更したい場合
   → @mediaより上を確認

   スマートフォン表示だけ変更したい場合
   → @mediaの中を確認

   ========================================================== */

@import url(common.css);

/* ==========================================================
   事業所紹介 全体
   ----------------------------------------------------------
   【基本的に変更しない】

   common.css側のmain設定による余白を、
   このページではリセットしています。

   このページ独自の余白は、
   下の.office-pageで設定しています。
   ========================================================== */

main {
  margin: 0 !important;

  padding: 0 !important;
}

/* ==========================================================
   事業所紹介ページ
   ----------------------------------------------------------
   【レイアウト変更OK】

   事業所紹介ページ全体の横幅と、
   上下左右の余白を管理します。

   max-width
   → PC表示時のページ最大幅

   padding
   → ページ内側の余白

   ページ全体の幅や余白を変更したい場合は、
   まずここを確認してください。
   ========================================================== */

.office-page {
  width: 100%;

  max-width: 1180px;

  margin: 0 auto;

  padding: 125px 40px 120px;

  box-sizing: border-box;
}

/* ==========================================================
   ページ見出し
   ----------------------------------------------------------
   ページ上部の

   「事業所紹介」

   の表示を管理します。

   「OFFICE」は下の::beforeで表示しています。

   オレンジの下線は::afterで表示しています。
   ========================================================== */

.office-page > h2 {
  position: relative;

  margin: 0 0 80px;

  text-align: center;

  color: #333;

  font-size: 34px;

  font-weight: 600;

  letter-spacing: 0.12em;

  line-height: 1.5;
}

/* ==========================================================
   英語タイトル「OFFICE」
   ----------------------------------------------------------
   HTMLには「OFFICE」という文字を書かず、
   CSSの疑似要素で表示しています。

   文字を変更したい場合は、
   contentの文字を変更します。
   ========================================================== */

.office-page > h2::before {
  content: "OFFICE";

  display: block;

  margin-bottom: 10px;

  color: #eaa317;

  font-size: 13px;

  font-weight: 600;

  letter-spacing: 0.2em;
}

/* ==========================================================
   見出し下のオレンジ線
   ----------------------------------------------------------
   「事業所紹介」の下に表示される
   オレンジ色のラインです。

   width
   → 線の長さ

   height
   → 線の太さ

   margin
   → 見出しとの間隔
   ========================================================== */

.office-page > h2::after {
  content: "";

  display: block;

  width: 48px;

  height: 2px;

  margin: 20px auto 0;

  background: #eaa317;

  border-radius: 10px;
}

/* ==========================================================
   事業所一覧
   ----------------------------------------------------------
   ページ上部に表示される、
   各事業所へのページ内リンク一覧です。

   PCでは2列で表示します。

   HTML側の

   href="#kashiwa-helper"

   と、

   <section id="kashiwa-helper">

   のようなidが対応しています。

   一覧のリンク先を変更する場合は、
   HTML側を確認してください。
   ========================================================== */

.office-list {
  display: grid;

  grid-template-columns: repeat(2, 1fr);

  gap: 16px;

  margin-bottom: 110px;
}

/* ==========================================================
   各事業所一覧ボタン
   ----------------------------------------------------------
   一覧に表示される各事業所のボタン部分です。

   padding
   → ボタン内の文字と端の余白

   min-height
   → ボタンの最低高さ

   border-radius
   → 角の丸み

   box-shadow
   → ボタンの影
   ========================================================== */

.office-list-item {
  position: relative;

  display: flex;

  align-items: center;

  min-height: 68px;

  padding: 18px 55px 18px 25px;

  box-sizing: border-box;

  background: #fff;

  border: 1px solid #eadfce;

  border-radius: 12px;

  color: #555;

  font-size: 15px;

  font-weight: 500;

  line-height: 1.6;

  letter-spacing: 0.04em;

  text-decoration: none;

  box-shadow: 0 5px 18px rgba(80, 60, 40, 0.05);

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    border-color 0.3s ease;
}

/* ==========================================================
   事業所一覧の右側に表示する矢印
   ----------------------------------------------------------
   HTMLに矢印を書かず、
   CSSの疑似要素で「→」を表示しています。

   right
   → 右端からの距離

   top: 50%
   → 縦方向の中央

   ========================================================== */

.office-list-item::after {
  content: "→";

  position: absolute;

  top: 50%;

  right: 22px;

  transform: translateY(-50%);

  color: #eaa317;

  font-size: 18px;

  transition: right 0.3s ease;
}

/* ==========================================================
   事業所一覧のマウスホバー
   ----------------------------------------------------------
   【PC表示用】

   マウスを乗せたときに、

   ・少し上へ移動
   ・枠線をオレンジに変更
   ・影を強くする

   という動きをします。
   ========================================================== */

.office-list-item:hover {
  transform: translateY(-3px);

  border-color: #eaa317;

  box-shadow: 0 10px 25px rgba(80, 60, 40, 0.09);
}

/* ==========================================================
   マウスを乗せたときの矢印
   ----------------------------------------------------------
   ホバー時に矢印を少し右へ移動させます。

   主にPC表示で使用される設定です。
   ========================================================== */

.office-list-item:hover::after {
  right: 17px;
}

/* ==========================================================
   各事業所カード
   ----------------------------------------------------------
   各事業所の紹介エリア全体です。

   1つのカードの中に、

   ・事業所名
   ・写真
   ・所在地
   ・TEL
   ・FAX
   ・Google Map
   ・詳細ボタン

   を表示します。
   ========================================================== */

.office-intro {
  position: relative;

  margin-bottom: 125px;

  padding: 55px 50px 50px;

  background: #fff;

  border-radius: 18px;

  box-shadow: 0 10px 35px rgba(80, 60, 40, 0.07);

  scroll-margin-top: 120px;
}

/* ==========================================================
   最後の事業所カード
   ----------------------------------------------------------
   一番最後の事業所だけ、
   下側の余白をなくします。
   ========================================================== */

.office-intro:last-child {
  margin-bottom: 0;
}

/* ==========================================================
   事業所タイトル
   ----------------------------------------------------------
   各事業所カード上部の事業所名です。

   padding-left
   → 左側のオレンジライン分の余白

   font-size
   → 事業所名の文字サイズ
   ========================================================== */

.office-title {
  position: relative;

  margin: 0 0 40px;

  padding-left: 18px;

  color: #333;

  font-size: 25px;

  font-weight: 600;

  line-height: 1.6;

  letter-spacing: 0.07em;
}

/* ==========================================================
   事業所タイトル左側のオレンジライン
   ----------------------------------------------------------
   「事業所名」の左側に表示される縦線です。

   HTML側の文字ではなく、
   CSSの疑似要素で表示しています。
   ========================================================== */

.office-title::before {
  content: "";

  position: absolute;

  left: 0;

  top: 6px;

  width: 4px;

  height: 72%;

  background: #eaa317;

  border-radius: 10px;
}

/* ==========================================================
   PCでは改行しない
   ----------------------------------------------------------
   HTML内の.sp-breakは、
   スマートフォン表示時だけ改行するために使用します。

   PCでは非表示にしています。

   スマートフォン側でdisplay: inlineに変更します。
   ========================================================== */

.sp-break {
  display: none;
}

/* ==========================================================
   写真＋右側情報
   ----------------------------------------------------------
   PCでは横並びにします。

   左
   → 事業所写真

   右
   → 所在地・連絡先・Google Map

   gap
   → 写真と情報の間隔
   ========================================================== */

.office-intro-content {
  display: flex;

  align-items: stretch;

  gap: 55px;
}

/* ==========================================================
   事業所写真
   ----------------------------------------------------------
   左側に表示する写真のエリアです。

   width: 47%
   → カード内で写真が占める幅

   flex-shrink: 0
   → 情報エリアに押されて写真が極端に
      縮まないようにしています。
   ========================================================== */

.office-photo {
  position: relative;

  width: 47%;

  flex-shrink: 0;

  display: flex;
}

/* ==========================================================
   写真の後ろにあるオレンジ枠
   ----------------------------------------------------------
   写真の少し右下にずらして表示される
   オレンジ色の枠です。

   HTMLに別の枠を作るのではなく、
   CSSの疑似要素で作っています。

   【注意】

   写真との位置関係を変更するときは、
   top / left / width / heightを確認してください。
   ========================================================== */

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

  position: absolute;

  top: 12px;

  left: 12px;

  width: 100%;

  height: 100%;

  border: 2px solid #eaa317;

  border-radius: 14px;

  box-sizing: border-box;

  z-index: 0;
}

/* ==========================================================
   実際の写真
   ----------------------------------------------------------
   HTMLの<img>に対するデザインです。

   object-fit: cover
   → 写真の縦横比を保ちながら、
      表示エリアいっぱいに写真を表示します。

   min-height
   → PC表示時の写真の最低高さです。

   【画像そのものを変更する場合】

   HTML側のsrcを変更してください。

   このCSSでは画像ファイル自体は指定していません。
   ========================================================== */

.office-photo img {
  position: relative;

  z-index: 1;

  display: block;

  width: 100%;

  height: 100%;

  min-height: 400px;

  object-fit: cover;

  border-radius: 14px;

  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.1);
}

/* ==========================================================
   右側情報エリア
   ----------------------------------------------------------
   写真の右側に表示する情報部分です。

   PCでは写真と横並びになります。
   ========================================================== */

.office-info-shape {
  flex: 1;

  display: flex;

  align-items: stretch;
}

/* ==========================================================
   事業所情報全体
   ----------------------------------------------------------
   所在地・連絡先・Google Mapを
   縦方向に並べています。
   ========================================================== */

.office-info {
  width: 100%;

  display: flex;

  flex-direction: column;
}

/* ==========================================================
   所在地エリア
   ----------------------------------------------------------
   住所・電話番号・FAXをまとめた部分です。
   ========================================================== */

.office-address {
  margin-bottom: 35px;
}

/* ==========================================================
   「所在地」「アクセス」の見出し
   ----------------------------------------------------------
   右側情報エリア内の小見出しです。

   .office-address h3
   → 所在地

   .office-map h3
   → アクセス

   共通のデザインにしています。
   ========================================================== */

.office-address h3,
.office-map h3 {
  margin: 0 0 15px;

  color: #4370a9;

  font-size: 18px;

  font-weight: 600;

  letter-spacing: 0.08em;

  line-height: 1.5;
}

/* ==========================================================
   住所
   ----------------------------------------------------------
   所在地部分の住所表示です。

   住所そのものを変更する場合は、
   HTML側の<p>を変更してください。

   CSSでは文字の大きさや行間などだけを管理しています。
   ========================================================== */

.office-address p {
  margin: 0;

  color: #555;

  font-size: 15px;

  line-height: 1.9;

  letter-spacing: 0.03em;
}

/* ==========================================================
   電話番号・FAX
   ----------------------------------------------------------
   【重要】

   通常の事業所では、

   TEL
   FAX

   の2行表示です。

   ケアホーム柏の
   ヘルパーセンター／ケアプランセンターだけは、

   ヘルパーセンター
   TEL：○○○

   ケアプランセンター
   TEL：○○○

   FAX：○○○（共通）

   という構造になっています。

   HTML側の構造を変更すると、
   このCSSの表示にも影響する可能性があります。
   ========================================================== */

.office-address .office-contact {
  margin-top: 15px;

  color: #666;

  font-size: 14px;

  line-height: 1.8;
}

/* ==========================================================
   各サービスの連絡先
   ----------------------------------------------------------
   ヘルパーセンターなど、
   サービスごとにTELを分けて表示するための設定です。
   ========================================================== */

.office-contact-item {
  display: flex;

  flex-direction: column;

  margin-bottom: 13px;
}

/* ==========================================================
   サービス名
   ----------------------------------------------------------
   「ヘルパーセンター」
   「ケアプランセンター」
   などの表示部分です。
   ========================================================== */

.office-service-name {
  margin-bottom: 2px;

  color: #4370a9;

  font-size: 14px;

  font-weight: 600;

  letter-spacing: 0.04em;
}

/* ==========================================================
   電話番号
   ----------------------------------------------------------
   HTML側の<a href="tel:...">に対するデザインです。

   電話番号そのものを変更する場合は、
   HTML側のhrefと表示文字を変更してください。

   このCSSは電話番号の見た目を管理しています。
   ========================================================== */

.office-tel {
  color: #666;

  font-size: 14px;

  letter-spacing: 0.03em;

  text-decoration: none;

  transition: color 0.2s ease;
}

/* ==========================================================
   PCで電話番号にマウスを乗せたとき
   ----------------------------------------------------------
   PC表示で電話番号にマウスを乗せると、
   文字色がオレンジになります。

   スマートフォンでは基本的に
   マウスホバー操作はありません。
   ========================================================== */

.office-tel:hover {
  color: #eaa317;
}

/* ==========================================================
   共通FAX
   ----------------------------------------------------------
   ヘルパーセンターと
   ケアプランセンターで共通して使用するFAXの表示です。

   上に区切り線を表示しています。
   ========================================================== */

.office-fax {
  margin-top: 3px;

  padding-top: 11px;

  border-top: 1px solid #e5e5e5;

  color: #666;

  font-size: 14px;

  letter-spacing: 0.03em;
}

/* ==========================================================
   「共通」の文字
   ----------------------------------------------------------
   FAX番号の後ろに表示する
   「（共通）」の文字を少し小さく表示します。
   ========================================================== */

.fax-note {
  color: #888;

  font-size: 12px;
}

/* ==========================================================
   Google Map
   ----------------------------------------------------------
   事業所のアクセス情報を表示するエリアです。

   HTML側のiframeにGoogle Mapsの埋め込みコードがあります。

   Mapの場所を変更する場合は、
   HTML側のiframeのsrcを変更してください。

   このCSSではMapのサイズや角丸などを管理しています。
   ========================================================== */

.office-map {
  flex: 1;
}

/* ==========================================================
   Google Map本体
   ----------------------------------------------------------
   iframeとして埋め込まれているGoogle Mapの表示サイズです。

   width
   → 横幅

   height
   → 高さ

   【Mapの場所を変更する場合】

   CSSではなくHTML側のsrcを変更します。
   ========================================================== */

.office-map iframe {
  display: block;

  width: 100%;

  height: 220px;

  border: 0;

  border-radius: 10px;

  box-shadow: 0 5px 18px rgba(0, 0, 0, 0.08);
}

/* ==========================================================
   詳細ボタン
   ----------------------------------------------------------
   各事業所の下に表示される、

   「この事業所の詳細を見る →」

   ボタンのデザインです。

   【リンク先を変更する場合】

   HTML側のhrefを変更してください。

   CSSではボタンの見た目だけを管理しています。
   ========================================================== */

.office-detail-btn {
  display: flex;

  align-items: center;

  justify-content: center;

  width: 250px;

  min-height: 52px;

  margin: 45px auto 0;

  padding: 12px 25px;

  box-sizing: border-box;

  background: #eaa317;

  border-radius: 30px;

  color: #fff;

  font-size: 14px;

  font-weight: 600;

  letter-spacing: 0.06em;

  text-decoration: none;

  box-shadow: 0 6px 15px rgba(234, 163, 23, 0.2);

  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    background 0.3s ease;
}

/* ==========================================================
   詳細ボタンのマウスホバー
   ----------------------------------------------------------
   【PC表示用】

   マウスを乗せると、

   ・背景色を少し濃くする
   ・少し上へ移動
   ・影を強くする

   という動きをします。
   ========================================================== */

.office-detail-btn:hover {
  background: #d9930e;

  transform: translateY(-3px);

  box-shadow: 0 10px 20px rgba(234, 163, 23, 0.25);
}

/* ==========================================================
   スマートフォン
   ----------------------------------------------------------
   768px以下の画面で適用されます。

   【重要】

   ここから下の設定は、
   スマートフォン表示専用です。

   PC表示には基本的に影響しません。

   スマートフォンだけレイアウトを変更したい場合は、
   この@media内を確認してください。
   ========================================================== */

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

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

  html,
  body {
    width: 100%;

    max-width: 100%;

    margin: 0;

    padding: 0;

    overflow-x: hidden;
  }

  /* ========================================================
     main
     --------------------------------------------------------
     スマートフォン表示時のmain全体の幅と余白です。

     common.css側の設定をリセットし、
     このページの幅に合わせています。

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

  main {
    width: 100%;

    max-width: 100%;

    margin: 0 !important;

    padding: 0 !important;

    box-sizing: border-box;
  }

  /* ========================================================
     事業所紹介ページ
     --------------------------------------------------------
     スマートフォン表示時の
     ページ全体の余白を設定します。

     paddingの値を変更すると、
     ページ左右や上下の余白が変わります。
     ======================================================== */

  .office-page {
    width: 100%;

    max-width: 100%;

    margin: 0;

    padding: 80px 20px 80px;

    box-sizing: border-box;
  }

  /* ========================================================
     ページ見出し
     --------------------------------------------------------
     スマートフォン用の「事業所紹介」の見出しです。

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

  .office-page > h2 {
    width: 100%;

    margin: 0 0 55px;

    font-size: 28px;

    letter-spacing: 0.08em;

    line-height: 1.5;
  }

  /* ========================================================
     英語タイトル「OFFICE」
     -------------------------------------------------------- */

  .office-page > h2::before {
    margin-bottom: 8px;

    font-size: 11px;

    letter-spacing: 0.18em;
  }

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

  .office-page > h2::after {
    width: 42px;

    margin-top: 17px;
  }

  /* ========================================================
     事業所一覧
     --------------------------------------------------------
     スマートフォンでは1列表示にします。

     PCでは2列でしたが、
     スマートフォンでは縦方向に並びます。
     ======================================================== */

  .office-list {
    display: flex;

    flex-direction: column;

    gap: 12px;

    margin-bottom: 70px;
  }

  /* ========================================================
     事業所一覧ボタン
     --------------------------------------------------------
     スマートフォン用のサイズ・余白です。
     ======================================================== */

  .office-list-item {
    width: 100%;

    min-height: 60px;

    padding: 15px 48px 15px 18px;

    border-radius: 10px;

    font-size: 14px;

    line-height: 1.6;
  }

  /* ========================================================
     事業所一覧の矢印
     -------------------------------------------------------- */

  .office-list-item::after {
    right: 17px;

    font-size: 17px;
  }

  /* ========================================================
     各事業所カード
     --------------------------------------------------------
     スマートフォンでは、
     内容を縦方向に並べます。

     表示順は、

     ① 事業所名
     ② 写真
     ③ 所在地・連絡先・Map
     ④ 詳細ボタン

     です。

     この順番はorderで管理しています。
     ======================================================== */

  .office-intro {
    width: 100%;

    margin-bottom: 80px;

    padding: 32px 20px 30px;

    border-radius: 14px;

    box-sizing: border-box;

    scroll-margin-top: 100px;

    display: flex;

    flex-direction: column;
  }

  /* ========================================================
     事業所タイトル
     --------------------------------------------------------
     スマートフォン用の事業所名です。

     order: 1
     → カード内で一番最初に表示します。
     ======================================================== */

  .office-title {
    width: 100%;

    margin: 0 0 30px;

    padding-left: 14px;

    font-size: 20px;

    line-height: 1.7;

    letter-spacing: 0.04em;

    box-sizing: border-box;

    order: 1;
  }

  /* ========================================================
     事業所タイトル左側のオレンジライン
     -------------------------------------------------------- */

  .office-title::before {
    top: 5px;

    width: 4px;

    height: 72%;
  }

  /* ========================================================
     スマートフォンだけ改行
     --------------------------------------------------------
     HTML側の

     <span class="sp-break"><br></span>

     をスマートフォンだけ表示します。

     そのため、

     ケアホーム柏
     ヘルパーセンター

     のように、スマートフォンでは
     事業所名を見やすく改行できます。
     ======================================================== */

  .sp-break {
    display: inline;
  }

  /* ========================================================
     写真＋情報
     --------------------------------------------------------
     スマートフォンでは縦並びにします。

     PCでは横並びですが、
     スマートフォンでは

     写真
     ↓
     所在地・連絡先・Map

     の順になります。
     ======================================================== */

  .office-intro-content {
    width: 100%;

    display: flex;

    flex-direction: column;

    gap: 35px;

    box-sizing: border-box;

    order: 2;
  }

  /* ========================================================
     写真
     --------------------------------------------------------
     スマートフォンでは、
     カードいっぱいの横幅で写真を表示します。
     ======================================================== */

  .office-photo {
    width: 100%;

    max-width: 100%;

    display: flex;

    box-sizing: border-box;
  }

  /* ========================================================
     写真の後ろにあるオレンジ枠
     --------------------------------------------------------
     スマートフォンでは、
     PCより少し小さく調整しています。
     ======================================================== */

  .office-photo::after {
    top: 9px;

    left: 9px;

    width: 100%;

    height: 100%;

    border-radius: 12px;
  }

  /* ========================================================
     写真本体
     --------------------------------------------------------
     スマートフォンでは写真の高さを235pxにしています。

     PC版のmin-height: 400pxは、
     スマートフォンでは使用せず、
     235pxの高さにしています。
     ======================================================== */

  .office-photo img {
    width: 100%;

    max-width: 100%;

    height: 235px;

    min-height: 0;

    border-radius: 12px;

    box-sizing: border-box;
  }

  /* ========================================================
     右側情報
     --------------------------------------------------------
     PCでは写真の右側に表示されますが、
     スマートフォンでは写真の下に表示します。

     order: 3
     → 写真の後に表示します。
     ======================================================== */

  .office-info-shape {
    width: 100%;

    max-width: 100%;

    box-sizing: border-box;

    order: 3;
  }

  /* ========================================================
     事業所情報全体
     ======================================================== */

  .office-info {
    width: 100%;
  }

  /* ========================================================
     所在地
     -------------------------------------------------------- */

  .office-address {
    margin-bottom: 30px;
  }

  /* ========================================================
     「所在地」「アクセス」の見出し
     --------------------------------------------------------
     スマートフォン用に文字サイズを調整しています。
     ======================================================== */

  .office-address h3,
  .office-map h3 {
    margin-bottom: 12px;

    font-size: 17px;

    letter-spacing: 0.06em;
  }

  /* ========================================================
     住所
     -------------------------------------------------------- */

  .office-address p {
    font-size: 14px;

    line-height: 1.9;
  }

  /* ========================================================
     電話番号・FAX
     --------------------------------------------------------
     スマートフォン用の文字サイズと行間です。

     HTML側の電話番号・FAXそのものを変更する場合は、
     HTMLを修正してください。
     ======================================================== */

  .office-address .office-contact {
    margin-top: 13px;

    font-size: 13px;

    line-height: 1.8;
  }

  /* ========================================================
     各サービスの連絡先
     ======================================================== */

  .office-contact-item {
    margin-bottom: 12px;
  }

  /* ========================================================
     サービス名
     ======================================================== */

  .office-service-name {
    margin-bottom: 2px;

    font-size: 13px;
  }

  /* ========================================================
     電話番号
     --------------------------------------------------------
     スマートフォンでは、
     電話番号をインラインブロックとして表示します。
     ======================================================== */

  .office-tel {
    display: inline-block;

    font-size: 13px;
  }

  /* ========================================================
     共通FAX
     ======================================================== */

  .office-fax {
    margin-top: 4px;

    padding-top: 10px;

    font-size: 13px;
  }

  /* ========================================================
     「共通」の文字
     ======================================================== */

  .fax-note {
    font-size: 11px;
  }

  /* ========================================================
     Google Map
     --------------------------------------------------------
     スマートフォンでは、
     Mapの高さを230pxにしています。

     width: 100%
     → スマートフォンの画面幅に合わせます。
     ======================================================== */

  .office-map iframe {
    width: 100%;

    height: 230px;

    border-radius: 9px;

    box-sizing: border-box;
  }

  /* ========================================================
     詳細ボタン
     --------------------------------------------------------
     スマートフォン用のサイズです。

     order: 4
     → カード内で最後に表示します。
     ======================================================== */

  .office-detail-btn {
    width: 220px;

    min-height: 50px;

    margin: 35px auto 0;

    padding: 11px 20px;

    font-size: 13px;

    order: 4;
  }

  /* ========================================================
     事業所一覧のスマートフォン用改行
     --------------------------------------------------------
     HTML内の.sp-onlyによる改行とは別に、
     .sp-breakが存在する場合は
     スマートフォンで表示できるようにしています。
     ======================================================== */

  .office-list-item .sp-break {
    display: inline;
  }
}
