@charset "utf-8";
.u-pb10 {
  padding-bottom: 10px;
}
.u-pb15 {
  padding-bottom: 15px;
}
.u-pb20 {
  padding-bottom: clamp(10px, var(--px-20), 20px);
}
.u-pb30 {
  padding-bottom: clamp(15px, var(--px-30), 30px);
}
.u-pb40 {
  padding-bottom: clamp(20px, var(--px-40), 40px);
}
.u-pb50 {
  padding-bottom: clamp(25px, var(--px-50), 50px);
}
.u-pb60 {
  padding-bottom: clamp(30px, var(--px-60), 60px);
}
.u-pb70 {
  padding-bottom: clamp(30px, var(--px-70), 70px);
}
.u-pb80 {
  padding-bottom: clamp(40px, var(--px-80), 80px);
}
.u-pb90 {
  padding-bottom: clamp(40px, var(--px-90), 90px);
}
.u-pb100 {
  padding-bottom: clamp(50px, var(--px-100), 100px);
}
.u-pb120 {
  padding-bottom: clamp(50px, var(--px-120), 120px);
}
.u-mb10 {
  margin-bottom: 10px;
}
.u-mb15 {
  margin-bottom: 15px;
}
.u-mb20 {
  margin-bottom: clamp(10px, var(--px-20), 20px);
}
.u-mb30 {
  margin-bottom: clamp(15px, var(--px-30), 30px);
}
.u-mb40 {
  margin-bottom: clamp(20px, var(--px-40), 40px);
}
.u-mb50 {
  margin-bottom: clamp(25px, var(--px-50), 50px);
}
.u-mb60 {
  margin-bottom: clamp(30px, var(--px-60), 60px);
}
.u-mb70 {
  margin-bottom: clamp(30px, var(--px-70), 70px);
}
.u-mb80 {
  margin-bottom: clamp(40px, var(--px-80), 80px);
}
.u-mb90 {
  margin-bottom: clamp(40px, var(--px-90), 90px);
}
.u-mt90 {
  margin-top: clamp(40px, var(--px-90), 90px);
}
.u-mb100 {
  margin-bottom: clamp(50px, var(--px-100), 100px);
}
.u-mb120 {
  margin-bottom: clamp(50px, var(--px-120), 120px);
}

/* =========================================================
  page-service.php（村田工業 事業内容ページ）
  ※ ヘッダー / フッターは別途。共通bodyスタイルは common.css 参照
========================================================= */
:root {
  --c-cyan: #49c4d4;
  --c-navy: #191970;
  --c-bg: #f6f6f6;
  /* 装飾見出し用の筆フォント（Adobe Fonts kit: jvo6xek）。
     family名が異なる場合はここを調整 */
  --f-fude: "ta-fuga-fude", "Zen Old Mincho", serif;
}

.p-service {
  overflow-x: hidden;
}

/* 中央寄せコンテナ（1440px基準で左右80px = 88.9%） */
.p-service-inner {
  width: min(88.9%, 1280px);
  margin-inline: auto;
}

/* -------------------- メインビジュアル -------------------- */
.p-service-fv {
  display: flex;
  align-items: center;
  justify-content: center;
  /* 画像未挿入のため暫定の濃色背景。MV画像が来たら background に差し替え */
  background: #2b2b2b;
  min-height: clamp(200px, 20vw, 290px);
  padding-inline: 5.55%;
}
.p-service-fv__ttl {
  font-family: var(--f-fude);
  font-weight: 400;
  color: #fff;
  font-size: clamp(28px, var(--px-40), 40px);
  line-height: 1;
}

/* =========================================================
  c-intro … MV下のイントロ（画像コラージュ＋漆喰パネル）
  ※ 他ページでも使い回す共通コンポーネント（template-parts/intro.php）
========================================================= */
.c-intro {
  position: relative;
}
/* 1440px基準のキャンバス。子要素を%で配置してデザイン比率を再現 */
.c-intro__inner {
  position: relative;
  width: 100%;
  aspect-ratio: 1440 / 620;
}
/* 右上の大きい画像（rect5） */
.c-intro__img {
  position: absolute;
  object-fit: cover;
}
.c-intro__img--main {
  top: 0;
  right: 0;
  width: 64.7%;
  height: 100%;
  z-index: 1;
}
/* MURATA 透かし文字 */
.c-intro__bgtext {
  position: absolute;
  left: 58.5%;
  top: 70%;
  font-family: var(--f-fude);
  font-size: clamp(70px, 13.9vw, 200px);
  line-height: 1;
  color: rgba(255, 255, 255, 0.23);
  white-space: nowrap;
  pointer-events: none;
  z-index: 3;
}
/* 漆喰のテキストパネル（背景画像はここでCSS指定） */
.c-intro__panel {
  position: absolute;
  left: 0;
  bottom: 0;
  z-index: 4;
  width: min(811px, 55%);
  min-height: clamp(220px, var(--px-426), 426px);
  padding-left: clamp(20px, var(--px-80), 80px);
  padding-right: 10px;
  padding-block: clamp(20px, var(--px-60), 60px);
  background-image: url("../img/common/bg01.jpg");
  background-size: cover;
  background-position: center;
}
/* パネル内の英字見出し（About など）。
   パネル上端に半分かぶせて配置（absolute・上半分はパネル外、下半分がテキストエリア） */
.c-intro__heading {
  position: absolute;
  top: 0;
  left: clamp(20px, var(--px-80), 80px);
  transform: translateY(-50%);
  margin: 0;
  font-family: var(--f-fude);
  font-weight: 400;
  color: var(--c-cyan);
  font-size: clamp(48px, var(--px-96), 96px);
  line-height: 1;
}
.c-intro__text {
  font-weight: 500;
  font-size: clamp(13px, var(--px-15), 15px);
}

/* -------------------- サービスブロック -------------------- */
.p-service-block {
  padding-top: clamp(40px, var(--px-90), 90px);
  /* アンカーリンク（#ashiba 等）でヘッダーに隠れないようオフセット */
  scroll-margin-top: clamp(72px, var(--px-110), 110px);
}
.p-service-block__ttl {
  font-family: var(--f-fude);
  font-weight: 400;
  color: var(--c-cyan);
  font-size: clamp(28px, var(--px-48), 48px);
  text-align: center;
  line-height: 1;
  margin-bottom: clamp(30px, var(--px-60), 60px);
}

/* 解説（見出し＋本文＋画像の2カラム） */
.p-service-detail {
  display: flex;
  align-items: flex-start;
  gap: clamp(20px, var(--px-40), 40px);
  margin-bottom: clamp(40px, var(--px-90), 90px);
}
.p-service-detail--rev {
  flex-direction: row-reverse;
}
.p-service-detail__body {
  flex: 1;
  min-width: 0;
}
.p-service-detail__head {
  font-weight: 500;
  font-size: clamp(22px, var(--px-32), 32px);
  line-height: 2;
  padding-bottom: clamp(10px, var(--px-20), 20px);
  margin-bottom: clamp(15px, var(--px-25), 25px);
  border-bottom: 2px solid var(--c-navy);
}
.p-service-detail__text {
  font-weight: 700;
  font-size: clamp(13px, var(--px-15), 15px);
}
.p-service-detail__img {
  flex-shrink: 0;
  width: clamp(280px, 33.3%, 427px);
  aspect-ratio: 426 / 322;
  overflow: hidden;
}
.p-service-detail__img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* こんな方、向いてます！（シアン全幅帯） */
.p-service-type {
  background: #26bacd;
  padding-block: clamp(40px, var(--px-75), 75px);
}
.p-service-type__ttl {
  font-family: var(--f-fude);
  font-weight: 400;
  color: #fff;
  font-size: clamp(26px, var(--px-48), 48px);
  line-height: 1.2;
  text-align: center;
  margin-bottom: clamp(25px, var(--px-50), 50px);
}
.p-service-type__list {
  display: grid;
  grid-auto-flow: column;
  grid-template-rows: repeat(3, auto);
  justify-content: center;
  column-gap: clamp(30px, var(--px-100), 100px);
  row-gap: clamp(10px, var(--px-15), 15px);
}
.p-service-type__item {
  display: flex;
  align-items: center;
  gap: clamp(8px, var(--px-15), 15px);
  color: #fff;
  font-weight: 700;
  font-size: clamp(18px, var(--px-24), 24px);
}
.p-service-type__check {
  flex-shrink: 0;
  width: clamp(18px, var(--px-24), 24px);
  height: auto;
}
@media screen and (max-width: 820px) {
  .c-intro__panel {
    width: auto;
    padding-left: 5.55%;
    padding-right: 5.55%;
  }
  .c-intro__inner {
    aspect-ratio: auto;
    display: flex;
    flex-direction: column;
  }
  .c-intro__panel {
    order: 1;
    position: static;
    width: 100%;
  }
  .c-intro__img {
    order: 2;
    position: static;
    width: 100%;
    height: auto;
  }
  .c-intro__bgtext {
    display: none;
  }
  /* SPは見出しを通常フローに戻す（パネル先頭・本文の上） */
  .c-intro__heading {
    position: static;
    transform: none;
    margin-bottom: clamp(15px, var(--px-30), 30px);
  }
}
/* ============================================================
  SP（680px以下）
============================================================ */
@media screen and (max-width: 680px) {
  /* c-intro：SPは「テキスト → 画像」の順で縦積み */
  .c-intro__inner {
    aspect-ratio: auto;
    display: flex;
    flex-direction: column;
  }
  .c-intro__panel {
    order: 1;
    position: static;
    width: 100%;
  }
  .c-intro__img {
    order: 2;
    position: static;
    width: 100%;
    height: auto;
  }
  .c-intro__bgtext {
    display: none;
  }
  /* SPは見出しを通常フローに戻す（パネル先頭・本文の上） */
  .c-intro__heading {
    position: static;
    transform: none;
    margin-bottom: clamp(15px, var(--px-30), 30px);
  }
  .p-service-detail,
  .p-service-detail--rev {
    flex-direction: column;
  }
  .p-service-detail__img {
    width: 100%;
  }
  .p-service-type__list {
    grid-auto-flow: row;
    grid-template-rows: none;
    grid-template-columns: 1fr;
    width: fit-content;
    margin-inline: auto;
  }
}

/* =========================================================
  共通コンポーネント（faq-company.php ほかでも使用）
========================================================= */

/* 中央寄せコンテナ（1440px基準で左右80px = 88.9%） */
.c-inner {
  width: min(88.9%, 1280px);
  margin-inline: auto;
}

/* ページFV（タイトルバー）… 画像未挿入のため暫定の濃色背景 */
.c-fv {
  display: flex;
  align-items: center;
  justify-content: center;
  background: url(../img/sub/sub-mv.jpg) no-repeat;
  background-size: 100% 100%;
  min-height: clamp(200px, var(--px-392), 392px);
  padding-inline: 5.55%;
  padding-top: 103px;
}
.c-fv__ttl {
  font-family: var(--f-fude);
  font-weight: 400;
  color: #fff;
  font-size: clamp(28px, var(--px-40), 40px);
  line-height: 1;
  text-align: center;
}
/* テキスト画像（sub-mv-*）。高さを元の見出しに合わせる */
.c-fv__ttl img {
  display: block;
  width: auto;
  height: clamp(28px, var(--px-40), 40px);
}

/* セクション見出し（シアン・筆フォント） */
.c-sec-ttl {
  font-family: var(--f-fude);
  font-weight: 400;
  color: var(--c-cyan);
  font-size: clamp(28px, var(--px-48), 48px);
  text-align: center;
  line-height: 1;
  margin-bottom: clamp(30px, var(--px-60), 60px);
}
@media screen and (max-width: 820px) {
  body .c-fv {
    padding-top: 0;
    background-size: cover;
    background-position: center bottom;
  }
}

/* FAQ（Q&Aリスト） */
.c-faq {
  display: flex;
  flex-direction: column;
  gap: clamp(20px, var(--px-30), 30px);
}
.c-faq__item {
  display: flex;
  flex-direction: column;
  gap: clamp(6px, var(--px-10), 10px);
}
.c-faq__row {
  display: flex;
  align-items: stretch;
}
.c-faq__badge {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(44px, var(--px-56), 56px);
  color: #fff;
  font-weight: 600;
  font-size: clamp(16px, var(--px-20), 20px);
}
.c-faq__badge--q {
  background: var(--c-navy);
}
.c-faq__badge--a {
  background: var(--c-cyan);
}
.c-faq__box {
  flex: 1;
  display: flex;
  align-items: center;
  min-height: clamp(44px, var(--px-60), 60px);
  background: #fff;
  padding: clamp(8px, var(--px-10), 10px) clamp(15px, var(--px-20), 20px);
  font-weight: 600;
  font-size: clamp(15px, var(--px-20), 20px);
}
.c-faq__box p {
  line-height: 2;
}
.c-faq__row--q {
  margin-bottom: 15px;
}

/* 情報テーブル（会社概要など） */
.c-table {
  border: 1px solid #cecece;
}
.c-table th,
.c-table td {
  border: 1px solid #cecece;
  padding: clamp(10px, var(--px-16), 16px);
  text-align: left;
  vertical-align: middle;
  font-weight: 700;
  font-size: clamp(14px, var(--px-16), 16px);
  background: #fff;
}
.c-table th {
  width: clamp(120px, var(--px-245), 245px);
  color: var(--c-navy);
  border-left: 2px solid var(--c-navy);
}
.c-table td p {
  line-height: 2;
}
.c-table a {
  color: inherit;
  text-decoration: underline;
}

/* アクセス（マップ） */
.c-access {
  aspect-ratio: 1280 / 452;
  overflow: hidden;
  background: #e5e5e5; /* マップ画像未挿入時のフォールバック */
}
.c-access img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* 「詳しくはこちら」ボタン（共通）
   ボタンは中央配置、線はボタン右に飛び出す装飾（絶対配置でボタン中央を崩さない） */
.c-more {
  position: relative;
  width: fit-content;
  margin-inline: auto;
}
.c-more__btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(220px, var(--px-266), 266px);
  height: clamp(54px, var(--px-63), 63px);
  background: var(--c-navy);
  color: #fff;
  font-weight: 500;
  font-size: clamp(15px, var(--px-20), 20px);
  position: relative;
  border: 1px solid var(--c-navy);
}
.c-more__btn:hover {
  opacity: 1;
  background: #f6f6f6;
  color: var(--c-navy);
  border: 1px solid var(--c-navy);
}
.c-more:hover .c-more__line {
  background: var(--c-navy);
}
.c-more__line {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translateY(-50%);
  margin-left: clamp(15px, var(--px-33), 33px);
  width: clamp(24px, var(--px-33), 33px);
  height: 1px;
  background: #fff;
  transition: 0.25s ease-in-out;
}

/* tel ／ お問い合わせ ボタン（共通） */
.c-btns {
  display: flex;
  justify-content: center;
  gap: clamp(12px, var(--px-16), 16px);
}
.c-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: clamp(240px, var(--px-293), 293px);
  height: clamp(56px, var(--px-70), 70px);
  font-weight: 600;
}
.c-btn--fill {
  background: var(--c-navy);
  color: #fff;
  font-size: clamp(16px, var(--px-20), 20px);
  transition: 0.25s ease-in-out;
  border: 1px solid var(--c-navy);
}
.c-btn--fill:hover {
  opacity: 1;
  background: #f6f6f6;
  color: var(--c-navy);
}
.c-btn--outline {
  border: 1px solid var(--c-navy);
  color: var(--c-navy);
  letter-spacing: 0.06em;
}
.c-btn--outline:hover {
  opacity: 1;
  background: var(--c-navy);
  color: #fff;
}
.c-btn__tel-s {
  font-size: clamp(14px, var(--px-16), 16px);
}
.c-btn__tel-l {
  font-size: clamp(18px, var(--px-24), 24px);
}

/* =========================================================
  faq-company.php
========================================================= */
.p-faqcom {
  overflow-x: hidden;
}
/* FAQセクションの背景（漆喰：bg02） */
.p-faqcom-faq {
  padding-block: clamp(50px, var(--px-100), 100px);
  background-image: url("../img/common/bg02.jpg");
  background-size: cover;
  background-position: center;
}
.p-faqcom-company {
  padding-block: clamp(50px, var(--px-100), 100px);
}
.p-faqcom-access {
  padding-block: clamp(50px, var(--px-100), 100px);
}

@media screen and (max-width: 680px) {
  .c-faq__box {
    font-size: 15px;
  }
  /* テーブルはSPでも2カラム維持（ラベルを狭く・文字を縮小） */
  .c-table th {
    width: 35%;
  }
  .c-table th,
  .c-table td {
    font-size: 14px;
  }
  /* ボタンは縦積み */
  .c-btns {
    flex-direction: column;
    align-items: center;
  }
}

/* =========================================================
  page-works.php（施工事例）
========================================================= */
.p-works {
  overflow-x: hidden;
}
.p-works__main {
  padding-block: clamp(50px, var(--px-90), 90px);
}
.p-works__gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(10px, var(--px-19), 19px);
}
.p-works__item {
  aspect-ratio: 414 / 251;
  overflow: hidden;
  background: #e5e5e5; /* 画像未挿入時のフォールバック */
}
.p-works__item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media screen and (max-width: 680px) {
  .p-works__gallery {
    grid-template-columns: repeat(1, 1fr);
  }
}

/* =========================================================
  page-recruit.php（採用情報）
  ※ FV / イントロ / テーブルは共通c-コンポーネントを使用
========================================================= */
.p-recruit {
  overflow-x: hidden;
}
.p-recruit__youkou {
  padding-block: clamp(50px, var(--px-100), 100px);
}

/* =========================================================
  page-contact.php（お問い合わせ）
========================================================= */
.p-contact {
  overflow-x: hidden;
}
.p-contact__lead {
  padding-top: clamp(40px, var(--px-90), 90px);
}
.p-contact__lead-text {
  max-width: 889px;
  margin-inline: auto;
  text-align: center;
  font-weight: 500;
  font-size: clamp(13px, var(--px-15), 15px);
}
.p-contact__form {
  padding-block: clamp(40px, var(--px-80), 80px);
}

/* お問い合わせフォーム（共通c-form） */
.c-form__row {
  display: flex;
  align-items: flex-start;
  gap: clamp(15px, var(--px-40), 40px);
  padding-block: clamp(15px, var(--px-25), 25px);
  border-bottom: 1px solid #cecece;
}
.c-form__head {
  flex-shrink: 0;
  width: clamp(140px, var(--px-235), 235px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: clamp(8px, var(--px-15), 15px);
  min-height: clamp(40px, var(--px-43), 43px);
}
.c-form__label {
  font-weight: 500;
  font-size: clamp(16px, var(--px-20), 20px);
}
.c-form__req {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: clamp(48px, var(--px-60), 60px);
  height: clamp(28px, var(--px-33), 33px);
  background: #e20000;
  color: #fff;
  font-size: clamp(12px, var(--px-15), 15px);
}
.c-form__body {
  flex: 1;
  min-width: 0;
}

/* テキスト入力 */
.c-form__input {
  width: 100%;
  height: clamp(40px, var(--px-43), 43px);
  border: 1px solid #cecece;
  background: #fff;
  padding-inline: clamp(10px, var(--px-15), 15px);
  font-family: inherit;
  font-size: clamp(14px, var(--px-16), 16px);
}
.c-form__textarea {
  width: 100%;
  height: clamp(120px, var(--px-148), 148px);
  border: 1px solid #cecece;
  background: #fff;
  padding: clamp(10px, var(--px-15), 15px);
  font-family: inherit;
  font-size: clamp(14px, var(--px-16), 16px);
  resize: vertical;
}
.c-form__input:focus-visible,
.c-form__textarea:focus-visible {
  outline: 1px solid var(--c-cyan);
}

/* チェックボックス（21px・角丸なし） */
/* 静的フォーム用の群レイアウト */
.c-form__radios {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(15px, var(--px-30), 30px);
  min-height: clamp(40px, var(--px-43), 43px);
}
.c-form__check-item {
  display: flex;
  align-items: center;
  gap: clamp(8px, var(--px-12), 12px);
  font-size: clamp(16px, var(--px-20), 20px);
  cursor: pointer;
}

/* Contact Form 7：チェックボックス群はラッパー span がレイアウト
   （c-form__checkbox は wpcf7-checkbox の span に付く） */
span.c-form__checkbox {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: clamp(15px, var(--px-30), 30px);
}
span.c-form__checkbox .wpcf7-list-item {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 20px;
}
span.c-form__checkbox label {
  display: flex;
  align-items: center;
  gap: clamp(8px, var(--px-12), 12px);
  cursor: pointer;
  font-size: clamp(16px, var(--px-20), 20px);
}

/* チェック/ラジオの箱（CF7の input / 静的 input どちらにも適用。デザインは四角チェックで統一） */
.c-form__checkbox input[type="checkbox"],
.c-form__checkbox input[type="radio"],
input.c-form__checkbox {
  appearance: none;
  -webkit-appearance: none;
  flex-shrink: 0;
  width: 21px;
  height: 21px;
  margin: 0;
  border: 1px solid #cecece;
  border-radius: 0;
  background: #fff;
  cursor: pointer;
  position: relative;
}
.c-form__checkbox input[type="checkbox"]:checked,
.c-form__checkbox input[type="radio"]:checked,
input.c-form__checkbox:checked {
  background: var(--c-cyan);
  border-color: var(--c-cyan);
}
.c-form__checkbox input[type="checkbox"]:checked::after,
.c-form__checkbox input[type="radio"]:checked::after,
input.c-form__checkbox:checked::after {
  content: "";
  position: absolute;
  left: 6px;
  top: 2px;
  width: 6px;
  height: 11px;
  border: solid #fff;
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

/* プライバシーポリシー（212px固定・内部スクロール／スクロールバー装飾） */
.c-form__privacy {
  max-width: 1039px;
  margin: clamp(30px, var(--px-70), 70px) auto clamp(20px, var(--px-30), 30px);
  height: 212px;
  overflow-y: auto;
  border: 1px solid #cecece;
  background: #fff;
  padding: clamp(15px, var(--px-25), 25px) clamp(20px, var(--px-40), 40px);
  font-weight: 500;
  font-size: clamp(13px, var(--px-15), 15px);
  /* Firefox */
  scrollbar-width: thin;
  scrollbar-color: var(--c-navy) transparent;
}
.c-form__privacy::-webkit-scrollbar {
  width: 4px;
}
.c-form__privacy::-webkit-scrollbar-track {
  background: transparent;
}
.c-form__privacy::-webkit-scrollbar-thumb {
  background: var(--c-navy);
  border-radius: 13px;
}
.c-form__privacy p {
  line-height: 2;
}
.c-form__privacy-ttl {
  text-align: center;
  font-size: clamp(16px, var(--px-20), 20px);
  margin-bottom: 0.5em;
}
.c-form__privacy-sub {
  font-size: clamp(16px, var(--px-20), 20px);
}

/* 同意 */
.c-form__agree {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(8px, var(--px-15), 15px);
  margin-bottom: clamp(20px, var(--px-40), 40px);
  font-weight: 500;
  font-size: clamp(13px, var(--px-15), 15px);
  cursor: pointer;
}

/* 送信 */
.c-form__submit-wrap {
  text-align: center;
}
.c-form__submit {
  width: clamp(160px, var(--px-180), 180px);
  height: clamp(44px, var(--px-48), 48px);
  background: var(--c-navy);
  color: #fff;
  border: none;
  cursor: pointer;
  font-family: inherit;
  font-size: clamp(14px, var(--px-15), 15px);
}

@media screen and (max-width: 680px) {
  .c-form__row {
    flex-direction: column;
    gap: clamp(8px, var(--px-10), 10px);
  }
  .c-form__head {
    width: 100%;
    justify-content: flex-start;
  }
  .c-form__radios {
    min-height: 0;
  }
  .c-form__body {
    width: 100%;
  }
}
