/* トップページ：本文CSSブロック 01 */
/* ====================================
   だいこん畑 メインビジュアル
==================================== */

.daikon-hero,
.daikon-hero *,
.daikon-hero *::before,
.daikon-hero *::after,
.daikon-hero-reassurance,
.daikon-hero-reassurance * {
  box-sizing: border-box;
}

/* セクション全体 */
.daikon-hero {
  position: relative;
  overflow: hidden;
  max-width: none !important;
  padding: 72px 32px 62px;
  background:
    radial-gradient(
      circle at 8% 15%,
      rgba(197, 225, 199, 0.45) 0,
      rgba(197, 225, 199, 0) 32%
    ),
    radial-gradient(
      circle at 92% 85%,
      rgba(239, 222, 182, 0.45) 0,
      rgba(239, 222, 182, 0) 30%
    ),
    linear-gradient(135deg, #fbfdf9 0%, #f5f9f4 55%, #faf7ef 100%);
}

.daikon-hero::before {
  position: absolute;
  top: -100px;
  right: -90px;
  width: 280px;
  height: 280px;
  border: 1px solid rgba(73, 118, 84, 0.12);
  border-radius: 50%;
  content: "";
}

.daikon-hero::after {
  position: absolute;
  bottom: -120px;
  left: -80px;
  width: 260px;
  height: 260px;
  border: 1px solid rgba(164, 131, 70, 0.12);
  border-radius: 50%;
  content: "";
}

/* コンテンツ幅 */
.daikon-hero > .wp-block-columns {
  position: relative;
  z-index: 2;
  width: min(1180px, 100%);
  margin-right: auto;
  margin-left: auto;
}

/* 2カラム */
.daikon-hero-columns {
  align-items: center !important;
  gap: clamp(36px, 6vw, 76px);
  margin-bottom: 0 !important;
}

/* 左側文章 */
.daikon-hero-content {
  position: relative;
  z-index: 2;
}

/* キャッチフレーズ */
.daikon-hero-copy {
  display: inline-flex;
  align-items: center;
  margin: 0 0 22px;
  padding: 9px 18px;
  border: 1px solid rgba(65, 111, 81, 0.2);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.78);
  color: #3f7555;
  font-size: 15px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.5;
  box-shadow: 0 6px 20px rgba(49, 72, 57, 0.06);
  backdrop-filter: blur(8px);
}

.daikon-hero-copy::before {
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 9px;
  border-radius: 50%;
  background: #7da36f;
  content: "";
}

/* メイン見出し */
.daikon-hero-title {
  margin: 0 0 24px !important;
  color: #25372b;
  font-size: clamp(34px, 4.4vw, 58px);
  font-weight: 800;
  letter-spacing: 0.01em;
  line-height: 1.35;
}

.daikon-hero-title::after {
  display: block;
  width: 72px;
  height: 4px;
  margin-top: 24px;
  border-radius: 999px;
  background: linear-gradient(90deg, #4c7d5b, #af9256);
  content: "";
}

/* 説明文 */
.daikon-hero-description {
  max-width: 660px;
  margin: 0 0 13px !important;
  color: #536057;
  font-size: 16px;
  line-height: 1.95;
}

/* ボタンエリア */
.daikon-hero-buttons {
  display: flex !important;
  flex-wrap: nowrap !important;
  justify-content: center;
  align-items: stretch;
  gap: 16px !important;
  margin-top: 30px !important;
  margin-bottom: 18px !important;
}

.daikon-hero-buttons .wp-block-button {
  margin: 0;
}
/* ■ボタンの文字サイズA 15 */
.daikon-hero-buttons .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 15px 25px;
  border-radius: 10px;
  font-size: 15px; /* ■ボタンの文字サイズA 15 */
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none;
  transition:
    transform 0.25s ease,
    background 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}

/* 見学・利用相談ボタン＜ボタン１＞ */
.daikon-hero-main-button .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 250px;
  max-width: 100%;
  box-sizing: border-box;
  border: 2px solid #60AB66;
  background: #60AB66;
  color: #ffffff;
  box-shadow: 0 10px 25px rgba(47, 91, 62, 0.2);
  transition:
    background-color 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    transform 0.25s ease;
}

.daikon-hero-main-button .wp-block-button__link::after {
  margin-left: 10px;
  font-size: 18px;
  line-height: 1;
  content: "→";
}

.daikon-hero-main-button .wp-block-button__link:hover,
.daikon-hero-main-button .wp-block-button__link:focus-visible {
  border-color: #315b40;
  background: #315b40;
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(47, 91, 62, 0.27);
}

/* スマートフォン */
@media (max-width: 600px) {
  .daikon-hero-main-button {
    width: 100%;
  }

  .daikon-hero-main-button .wp-block-button__link {
    width: 100%;
  }
}

/* 事業所を探すボタン＜ボタン２＞ */
.daikon-hero-sub-button .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 250px;
  max-width: 100%;
  box-sizing: border-box;
  border: 2px solid #60AB66 !important;
  background: rgba(255, 255, 255, 0.78) !important;
  color: #315e40 !important;
}
.daikon-hero-sub-button .wp-block-button__link::after {
  margin-left: 10px;
  font-size: 18px;
  line-height: 1;
  content: "→";
}
.daikon-hero-sub-button .wp-block-button__link:hover,
.daikon-hero-sub-button .wp-block-button__link:focus {
  border-color: #315b40 !important;
  background: #eef5ef !important;
  color: #214c31 !important;
  transform: translateY(-2px);
}

/* ボタン1・ボタン2を同じ横幅で中央配置 */
.daikon-hero-buttons {
  display: flex;
  justify-content: center;
  align-items: stretch;
  gap: 16px !important;
}

.daikon-hero-main-button,
.daikon-hero-sub-button {
  width: 250px;
  margin: 0 !important;
}

.daikon-hero-main-button .wp-block-button__link,
.daikon-hero-sub-button .wp-block-button__link {
  width: 100%;
  min-height: 56px;
  box-sizing: border-box;
  padding: 15px 20px;
}
/* A型・B型リンク */
.daikon-hero-service-link {
  margin: 8px 0 22px !important;
  font-size: 14px;
  font-weight: 700;
}

.daikon-hero-service-link a {
  display: inline-block;
  color: #356b48;
  text-decoration: underline;
  text-decoration-color: rgba(53, 107, 72, 0.35);
  text-decoration-thickness: 1px;
  text-underline-offset: 5px;
  transition: color 0.2s ease;
}

.daikon-hero-service-link a:hover,
.daikon-hero-service-link a:focus {
  color: #234e33;
}

/* 補足案内 */
.daikon-hero-support-note {
  position: relative;
  max-width: 650px;
  margin: 0 !important;
  padding: 16px 18px 16px 46px;
  border: 1px solid #e0e8e1;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.72);
  color: #657068;
  font-size: 16px;
  line-height: 1.75;
}

.daikon-hero-support-note::before {
  position: absolute;
  top: 16px;
  left: 18px;
  color: #4d7d5b;
  font-size: 17px;
  content: "✓";
}

/* ====================================
   右側の画像
==================================== */

.daikon-hero-image-column {
  position: relative;
  z-index: 1;
  padding: 14px 14px 52px;
}

.daikon-hero-image-column::before {
  position: absolute;
  top: 0;
  right: 0;
  width: 82%;
  height: 78%;
  border-radius: 36px 10px 36px 10px;
  background: rgba(202, 223, 201, 0.52);
  content: "";
  transform: translate(20px, -14px);
}

.daikon-hero-image-column::after {
  position: absolute;
  right: 4px;
  bottom: 34px;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background:
    radial-gradient(circle, rgba(176, 143, 79, 0.25) 2px, transparent 3px);
  background-size: 14px 14px;
  content: "";
}

/* 画像本体 */
.daikon-hero-image {
  position: relative;
  z-index: 2;
  margin: 0 !important;
  overflow: hidden;
  border-radius: 30px 10px 30px 10px;
  background: #edf3ed;
  box-shadow: 0 20px 50px rgba(42, 66, 49, 0.18);
}

.daikon-hero-image img {
  display: block;
  width: 100%;
  height: clamp(430px, 46vw, 580px);
  margin: 0;
  object-fit: cover;
  object-position: center;
  transition: transform 0.7s ease;
}

.daikon-hero-image:hover img {
  transform: scale(1.025);
}

/* 理念メッセージ */
.daikon-hero-philosophy {
  position: absolute;
  z-index: 3;
  right: 0;
  bottom: 2px;
  max-width: 330px;
  margin: 0 !important;
  padding: 18px 22px;
  border-left: 4px solid #af9256;
  border-radius: 12px 0 12px 0;
  background: rgba(37, 55, 43, 0.94);
  color: #ffffff;
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.65;
  box-shadow: 0 12px 28px rgba(34, 49, 39, 0.22);
}

/* ====================================
   メインビジュアル直下の安心案内
==================================== */

/* ====================================
   メインビジュアルの背景を案内カード下まで延長
==================================== */

/* 補足文と同じ幅で背景をカード下まで延長 */
.daikon-hero-reassurance {
  position: relative;
  z-index: 5;
width: min(860px, calc(100% - 48px));
max-width: 860px !important;
  margin: 0 auto !important;
  padding: 0 0 64px;

  background:
    radial-gradient(
      circle at 8% 15%,
      rgba(197, 225, 199, 0.45) 0,
      rgba(197, 225, 199, 0) 32%
    ),
    radial-gradient(
      circle at 92% 85%,
      rgba(239, 222, 182, 0.45) 0,
      rgba(239, 222, 182, 0) 30%
    ),
    linear-gradient(
      135deg,
      #fbfdf9 0%,
      #f5f9f4 55%,
      #faf7ef 100%
    ) !important;

  box-shadow: none !important;
  clip-path: none !important;
}

.daikon-reassurance-columns {
  width: 100%;
  margin: 32px auto 0 !important;
  gap: 16px;
}

.daikon-reassurance-columns > .wp-block-column {
  display: flex;
}

.daikon-reassurance-item {
  position: relative;
  width: 100%;
  height: 100%;
  padding: 24px 20px 22px;
  border: 1px solid #e0e8e1;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 10px 28px rgba(48, 72, 57, 0.09);
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease;
}

.daikon-reassurance-item:hover {
  border-color: #c8d9ca;
  transform: translateY(-3px);
  box-shadow: 0 14px 32px rgba(48, 72, 57, 0.13);
}

.daikon-reassurance-item::before {
  display: block;
  width: 34px;
  height: 4px;
  margin-bottom: 16px;
  border-radius: 999px;
  background: linear-gradient(90deg, #4c7d5b, #b09864);
  content: "";
}

.daikon-reassurance-title {
  margin: 0 0 9px !important;
  color: #2e4937;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.6;
}

.daikon-reassurance-text {
  margin: 0 !important;
  color: #68716b;
  font-size: 13px;
  line-height: 1.75;
}

/* ====================================
   タブレット
==================================== */

@media screen and (max-width: 1000px) {
  .daikon-hero {
    padding: 60px 26px 52px;
  }

  .daikon-hero-columns {
    gap: 38px;
  }

  .daikon-hero-title {
    font-size: clamp(32px, 4.8vw, 45px);
  }

  .daikon-hero-description {
    font-size: 15px;
  }

  .daikon-hero-image img {
    height: 470px;
  }

  .daikon-hero-philosophy {
    max-width: 280px;
    font-size: 15px;
  }

  .daikon-reassurance-columns {
    flex-wrap: wrap !important;
  }

  .daikon-reassurance-columns > .wp-block-column {
    flex-basis: calc(50% - 8px) !important;
  }
}

/* ====================================
   スマートフォン
==================================== */

@media screen and (max-width: 781px) {
  .daikon-hero {
    padding: 42px 18px 44px;
  }

  .daikon-hero-columns {
    display: flex;
    flex-direction: column;
    gap: 30px;
  }

  .daikon-hero-content,
  .daikon-hero-image-column {
    flex-basis: 100% !important;
    width: 100%;
  }

  .daikon-hero-copy {
    margin-bottom: 18px;
    padding: 8px 14px;
    font-size: 13px;
  }

  .daikon-hero-title {
    margin-bottom: 20px !important;
    font-size: clamp(31px, 9vw, 42px);
    line-height: 1.35;
  }

  .daikon-hero-title::after {
    width: 55px;
    margin-top: 18px;
  }

  .daikon-hero-description {
    font-size: 15px;
    line-height: 1.85;
  }

  .daikon-hero-buttons {
    display: block !important;
    margin-top: 25px !important;
  }

  .daikon-hero-buttons .wp-block-button {
    width: 100%;
    margin-bottom: 11px;
  }

  .daikon-hero-buttons .wp-block-button:last-child {
    margin-bottom: 0;
  }

  .daikon-hero-buttons .wp-block-button__link {
    width: 100%;
  }

  .daikon-hero-support-note {
    padding: 15px 16px 15px 43px;
  }

  .daikon-hero-image-column {
    padding: 8px 6px 48px;
  }

  .daikon-hero-image-column::before {
    width: 86%;
    height: 80%;
    transform: translate(12px, -8px);
  }

  .daikon-hero-image img {
    height: clamp(310px, 92vw, 450px);
  }

  .daikon-hero-philosophy {
    right: 0;
    bottom: 2px;
    max-width: 85%;
    padding: 15px 18px;
    font-size: 14px;
  }

  .daikon-hero-reassurance {
    padding: 0 18px 48px;
  }

  .daikon-reassurance-columns {
    margin-top: -16px !important;
    gap: 12px;
  }

  .daikon-reassurance-columns > .wp-block-column {
    flex-basis: 100% !important;
  }

  .daikon-reassurance-item {
    padding: 20px 18px;
  }
}

/* ====================================
   小さいスマートフォン
==================================== */

@media screen and (max-width: 420px) {
  .daikon-hero {
    padding-right: 15px;
    padding-left: 15px;
  }

  .daikon-hero-title {
    font-size: 30px;
  }

  .daikon-hero-copy {
    letter-spacing: 0.03em;
  }

  .daikon-hero-philosophy {
    max-width: 92%;
    font-size: 13px;
  }

  .daikon-hero-reassurance {
    padding-right: 15px;
    padding-left: 15px;
  }
}

/* ====================================
   動きを減らす設定を使用している方への配慮
==================================== */

@media (prefers-reduced-motion: reduce) {
  .daikon-hero-image img,
  .daikon-hero-buttons .wp-block-button__link,
  .daikon-reassurance-item {
    transition: none;
  }

  .daikon-hero-image:hover img,
  .daikon-hero-buttons .wp-block-button__link:hover,
  .daikon-reassurance-item:hover {
    transform: none;
  }
}
.daikon-president-signature {
  display: inline-block;
  margin-top: 8px;
  color: #28352c;
  font-family:
    "Yuji Syuku",
    "Yuji Mai",
    "Hina Mincho",
    "Klee One",
    "HG行書体",
    "HGP行書体",
    cursive;
  font-size: 23px;
  font-weight: 400;
  letter-spacing: 0.08em;
  line-height: 1.6;
}
/* ====================================
   セクション見出し ①～⑤を統一
==================================== */

.daikon-heading-unified {
  position: relative;
  width: min(860px, 100%);
  margin: 0 auto 50px !important;
  padding: 0;
  background: #ffffff;
  text-align: center;
}

/* 英字見出し */
.daikon-heading-unified .daikon-section-label {
  margin: 0 0 8px !important;
  color: #3f7555;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.18em;
  line-height: 1.5;
}

/* 日本語見出し */
.daikon-heading-unified h2 {
  margin: 0 0 20px !important;
  color: #24332a;
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.4;
}

/* 説明文 */
.daikon-heading-unified .daikon-section-lead {
  max-width: 860px;
  margin: 0 auto 8px !important;
  color: #59635c;
  font-size: 18px;
  line-height: 2;
}

/* 最後の説明文 */
.daikon-heading-unified .daikon-section-lead:last-child {
  margin-bottom: 0 !important;
}
@media screen and (max-width: 600px) {
  .daikon-heading-unified {
    margin-bottom: 36px !important;
  }

  .daikon-heading-unified .daikon-section-label {
    margin-bottom: 8px !important;
    font-size: 16px;
  }

  .daikon-heading-unified h2 {
    margin-bottom: 16px !important;
    font-size: 27px;
    line-height: 1.5;
  }

  .daikon-heading-unified .daikon-section-lead {
    font-size: 15px;
    line-height: 1.9;
  }
}
/* ====================================
   WORRIES見出しをABOUT USと統一
==================================== */

/* ABOUT USとWORRIESの文字設定を完全に統一 */
.daikon-heading-unified .daikon-worries-heading-label {
  width: auto;
  margin: 0 0 8px !important;
}

.daikon-heading-unified .daikon-worries-heading-title {
  width: auto;
  margin: 0 0 20px !important;
}

.daikon-worries-heading-label {
  width: min(860px, 100%);
  margin: 0 auto 8px !important;
  color: #3f7555;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.18em;
  line-height: 1.5;
  text-align: center;
}

.daikon-worries-heading-title {
  width: min(860px, 100%);
  margin: 0 auto 50px !important;
  color: #24332a;
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.4;
  text-align: center;
}

@media screen and (max-width: 600px) {
  .daikon-heading-unified .daikon-worries-heading-title {
    margin-bottom: 16px !important;
  }
}

@media screen and (max-width: 600px) {
  .daikon-worries-heading-label {
    margin-bottom: 8px !important;
    font-size: 16px;
  }

  .daikon-worries-heading-title {
    margin-bottom: 36px !important;
    font-size: 27px;
    line-height: 1.5;
  }
}
/* ====================================
   セクション冒頭 ①～⑫ 共通デザイン
   ABOUT USを基準に統一
==================================== */

.daikon-heading-unified {
  position: relative;
  z-index: 1;
  width: min(860px, 100%);
  margin: 0 auto 50px !important;
  padding: 0;
  background: #ffffff;
  text-align: center;
  box-shadow: 0 0 0 100vmax #ffffff;
  clip-path: inset(0 -100vmax);
}

/* 英字見出し */
.daikon-heading-unified .daikon-section-label {
  margin: 0 0 8px !important;
  padding: 0 !important;
  background: #ffffff !important;
  color: #3f7555 !important;
  font-family: inherit !important;
  font-size: 18px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  line-height: 1.5 !important;
  text-align: center !important;
  text-transform: none !important;
}

/* 日本語見出し */
.daikon-heading-unified h2.daikon-section-title {
  width: auto !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
  background: #ffffff !important;
  color: #24332a !important;
  font-family: inherit !important;
  font-size: clamp(28px, 4vw, 42px) !important;
  font-style: normal !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
  line-height: 1.4 !important;
  text-align: center !important;
  text-transform: none !important;
}

/* 説明文 */
.daikon-heading-unified .daikon-section-lead {
  max-width: 860px;
  margin: 0 auto 8px !important;
  background: #ffffff !important;
  color: #59635c !important;
  font-family: inherit !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
  line-height: 2 !important;
  text-align: center !important;
}

.daikon-heading-unified .daikon-section-lead:last-child {
  margin-bottom: 0 !important;
}

@media screen and (max-width: 600px) {
  .daikon-heading-unified {
    margin-bottom: 36px !important;
  }

  .daikon-heading-unified .daikon-section-label {
    margin-bottom: 8px !important;
    font-size: 16px !important;
  }

  .daikon-heading-unified h2.daikon-section-title {
    margin-bottom: 16px !important;
    font-size: 27px !important;
    line-height: 1.5 !important;
  }

  .daikon-heading-unified .daikon-section-lead {
    font-size: 15px !important;
    line-height: 1.9 !important;
  }
}

/* ====================================
   セクション冒頭 ①～⑫
   見出し下線もABOUT US基準で統一
==================================== */

/* 日本語見出し直下の共通ライン */
.daikon-heading-unified h2.daikon-section-title::after {
  display: block !important;
  width: 66px !important;
  height: 4px !important;
  margin: 18px auto 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(
    90deg,
    #60AB66 0%,
    #60AB66 55%,
    #af9256 55%,
    #af9256 100%
  ) !important;
  content: "" !important;
  opacity: 1 !important;
  transform: none !important;
}

/* 各セクション固有の下線設定より共通設定を優先 */
.daikon-heading-unified .daikon-worries-heading-title::after,
.daikon-heading-unified .daikon-works-alt-heading::after,
.daikon-heading-unified .daikon-simple-flow__heading::after,
.daikon-heading-unified .daikon-faq-heading::after,
.daikon-heading-unified .daikon-column-heading::after,
.daikon-heading-unified .daikon-contact-heading::after,
.daikon-heading-unified .daikon-activities-title::after,
.daikon-heading-unified .daikon-company-title::after {
  display: block !important;
  width: 66px !important;
  height: 4px !important;
  margin: 18px auto 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: linear-gradient(
    90deg,
    #60AB66 0%,
    #60AB66 55%,
    #af9256 55%,
    #af9256 100%
  ) !important;
  content: "" !important;
  opacity: 1 !important;
  transform: none !important;
}

@media screen and (max-width: 600px) {
  .daikon-heading-unified h2.daikon-section-title::after {
    width: 56px !important;
    height: 3px !important;
    margin-top: 14px !important;
  }
}

/* WORKS見出し部分と上部余白を白にする */
.daikon-works-heading-white {
  position: relative;
  padding-top: 90px;
  margin-top: 0 !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 100vmax #ffffff !important;
  clip-path: inset(0 -100vmax);
}
/* 「利用するか決まっていない段階でもご相談いただけます。」の文字サイズ */
.daikon-reassurance-text {
  font-size: 16px !important; /* ■本文：文字サイズ16 */
}

/* 「だいこん畑について」の文字サイズ */
.daikon-hero-copy {
  font-size: 18px !important; /* ■本文：文字サイズ18 */
}
/* ABOUT US見出し上部の余白を狭くする */
.daikon-worries-heading-space {
  padding-top: 0px !important;
}

/* スマートフォン */
@media screen and (max-width: 600px) {
  .daikon-worries-heading-space {
    padding-top: 32px !important;
  }
}

/* ABOUT USの見出しをスマホだけ小さくする */
@media screen and (max-width: 781px) {
  .daikon-heading-unified.daikon-worries-heading-space
  h2.daikon-worries-heading-title.daikon-section-title {
    font-size: 23px !important;
    line-height: 1.4 !important;
  }
}
/* ====================================
   指定見出しをスマホで23pxに統一
==================================== */
@media screen and (max-width: 781px) {

  /* 就労継続支援A型・B型について */
  .daikon-works-heading-white
  h2.daikon-section-title,

  /* 大阪市内の事業所から 自分に合う場所を探せます */
  .daikon-facilities
  h2.daikon-section-title,

  /* だいこん畑の特徴 */
  .daikon-features
  h2.daikon-section-title,

  /* だいこん畑の主な作業 */
  .daikon-works-alt
  h2.daikon-section-title,

  /* ご利用までの流れ */
  .daikon-simple-flow
  h2.daikon-section-title,

  /* よくある質問 */
  .daikon-faq-section
  h2.daikon-section-title,

  /* 就労支援のお役立ち記事 */
  .daikon-column-section
  h2.daikon-section-title,

  /* 見学・利用相談 */
  .daikon-contact-section
  h2.daikon-section-title,

  /* 会社概要 */
  .daikon-company-overview
  h2.daikon-section-title {
    font-size: 23px !important;
    line-height: 1.45 !important;
  }

  /* できないことではなく、できることに目を向ける。 */
  .daikon-features
  h3.daikon-feature-message-title {
    font-size: 23px !important;
    line-height: 1.5 !important;
  }
}
/* 「就労継続支援A型・B型について」だけスマホで22px */
@media screen and (max-width: 781px) {
  .daikon-works-heading-white h2.daikon-section-title {
    font-size: 22px !important;
  }
}
/* スマホ時：2つのボタンの間に余白を追加 */
@media screen and (max-width: 781px) {
  .daikon-hero-buttons .wp-block-button {
    margin-bottom: 14px !important;
  }

  .daikon-hero-buttons .wp-block-button:last-child {
    margin-bottom: 0 !important;
  }
}
/* スマホ時：3つの見出しを少し小さくする */
@media screen and (max-width: 781px) {

  /* どちらが合うか分からない方へ */
  .daikon-service-cta-label {
    font-size: 15px !important;
    line-height: 1.5 !important;
  }

  /* どの事業所が合うか分からない方へ */
  .facility-bottom-cta h3 {
    font-size: 19px !important;
    line-height: 1.45 !important;
  }

  /* できないことではなく、できることに目を向ける。 */
  .daikon-feature-message-title {
    font-size: 20px !important;
    line-height: 1.5 !important;
  }
}

/* トップページ：本文CSSブロック 02 */
/* ====================================
   このようなお悩みはありませんか
==================================== */

.daikon-worries,
.daikon-worries *,
.daikon-worries *::before,
.daikon-worries *::after {
  box-sizing: border-box;
}

.daikon-worries {
  position: relative;
  padding: 45px 24px 100px;
  background:
    radial-gradient(circle at 8% 15%, rgba(110, 158, 117, 0.1), transparent 26%),
    linear-gradient(180deg, #f8fbf8 0%, #ffffff 100%);
}
@media screen and (max-width: 600px) {
  .daikon-worries {
    padding: 32px 18px 64px;
  }
}

.daikon-worries .daikon-section-heading {
  margin-bottom: 48px;
}

.daikon-worries-row {
  gap: 22px;
  margin-bottom: 22px;
}

.daikon-worry-card {
  position: relative;
  height: 100%;
  min-height: 250px;
  padding: 34px 26px 30px;
  overflow: hidden;
  border: 1px solid #dfe8e1;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 10px 32px rgba(47, 82, 59, 0.08);
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease;
}

.daikon-worry-card::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: #6c9876;
  content: "";
}

.daikon-worry-card:hover {
  border-color: #c8d9cc;
  transform: translateY(-4px);
  box-shadow: 0 16px 38px rgba(47, 82, 59, 0.13);
}

.daikon-worry-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin: 0 auto 20px !important;
  border-radius: 50%;
  background: #edf5ef;
  color: #60AB66;
  font-size: 30px;/* 18pxから変更 */
  font-weight: 700;
  letter-spacing: 0.05em;
}

.daikon-worry-title {
  margin: 0 0 14px !important;
  color: #294535;
  font-size: 20px;
  line-height: 1.55;
}

.daikon-worry-text {
  margin: 0 !important;
  color: #5b665f;
  font-size: 16px;
  line-height: 1.9;
}

.daikon-worries-answer {
  position: relative;
  margin-top: 52px;
  padding: 44px 40px;
  border: 1px solid #d7e5da;
  border-radius: 22px;
  background: #ffffff;
  text-align: center;
  box-shadow: 0 14px 38px rgba(47, 82, 59, 0.1);
}

.daikon-worries-answer-label {
  margin: 0 0 12px !important;
  color: #4d795a;
  font-size: 18px; /* ■ひとつでも当てはまる方へ 18 */
  font-weight: 700;
  letter-spacing: 0.08em;
}

.daikon-worries-answer-title {
  margin: 0 0 18px !important;
  color: #294535;
  font-size: clamp(23px, 3vw, 32px);
  line-height: 1.55;
}

.daikon-worries-answer-text {
  margin: 0 auto 26px !important;
  color: #59655d;
  font-size: 17px;
  line-height: 1.9;
}

.daikon-worries-button .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 300px;
  min-height: 58px;
  padding: 15px 28px;
  border: 2px solid #60AB66;
  border-radius: 10px;
  background: #60AB66;
  color: #ffffff;
  font-size: 16px; /* ■ボタンの文字サイズB 16 */
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 10px 25px rgba(47, 91, 62, 0.2);
  transition:
    background 0.25s ease,
    border-color 0.25s ease,
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

.daikon-worries-button .wp-block-button__link::after {
  margin-left: 10px;
  font-size: 18px;
  line-height: 1;
  content: "→";
}

.daikon-worries-button .wp-block-button__link:hover,
.daikon-worries-button .wp-block-button__link:focus {
  border-color: #315b40;
  background: #315b40;
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(47, 91, 62, 0.27);
}

@media screen and (max-width: 900px) {
  .daikon-worries {
    padding: 80px 22px;
  }

  .daikon-worries-row {
    flex-wrap: wrap !important;
  }

  .daikon-worries-row .wp-block-column {
    flex-basis: calc(50% - 11px) !important;
  }
}

@media screen and (max-width: 600px) {
  .daikon-worries {
    padding: 64px 18px;
  }

  .daikon-worries .daikon-section-heading {
    margin-bottom: 34px;
  }

  .daikon-worries-row {
    display: block;
    margin-bottom: 0;
  }

  .daikon-worries-row .wp-block-column {
    margin-bottom: 16px;
  }

  .daikon-worry-card {
    min-height: auto;
    padding: 28px 22px 26px;
  }

  .daikon-worry-title {
    font-size: 19px;
  }

  .daikon-worry-text {
    text-align: left !important;
    font-size: 15px;
  }

  .daikon-worries-answer {
    margin-top: 38px;
    padding: 34px 22px;
    border-radius: 18px;
  }

  .daikon-worries-answer-text {
    text-align: left !important;
    font-size: 16px;
  }

  .daikon-worries-button,
  .daikon-worries-button .wp-block-button__link {
    width: 100%;
    min-width: 0;
  }
}
/* 本文の文字色を読みやすく調整 */
.entry-content p,
.entry-content li,
.entry-content dd,
.entry-content figcaption {
  color: #333333;
}

/* WORRIES見出し上部の帯を白にする */
.daikon-worries-heading-space {
  position: relative;
  padding-top: 100px !important;
  margin-top: 0 !important;
  background: #ffffff !important;
  box-shadow: 0 0 0 100vmax #ffffff !important;
  clip-path: inset(0 -100vmax);
}

@media screen and (max-width: 600px) {
  .daikon-worries-heading-space {
    padding-top: 64px !important;
    margin-top: 0 !important;
  }
}
/* 補足案内と4つのカードの間に余白を追加 */
.daikon-hero .daikon-hero-reassurance {
  padding-top: 40px !important;
}

/* カード側のマイナスマージンを解除 */
.daikon-hero .daikon-reassurance-columns {
  margin-top: 0 !important;
}

/* スマートフォン */
@media screen and (max-width: 781px) {
  .daikon-hero .daikon-hero-reassurance {
    padding-top: 28px !important;
  }

  .daikon-hero .daikon-reassurance-columns {
    margin-top: 0 !important;
  }
}
/* 4つのカード部分は親の背景をそのまま使う */
.daikon-hero .daikon-hero-reassurance {
  padding-top: 40px !important;
  background: transparent !important;
  box-shadow: none !important;
  clip-path: none !important;
}

.daikon-hero .daikon-reassurance-columns {
  margin-top: 0 !important;
}

@media screen and (max-width: 781px) {
  .daikon-hero .daikon-hero-reassurance {
    padding-top: 28px !important;
    background: transparent !important;
  }
}
/* WORRIES見出し上部の帯を白にする */
.daikon-worries::before {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 50%;
  width: 100vw;
  height: 45px;
  background: #ffffff;
  content: "";
  pointer-events: none;
  transform: translateX(-50%);
}
@media screen and (max-width: 600px) {
  .daikon-worries::before {
    height: 64px;
  }
}

.daikon-worries > * {
  position: relative;
  z-index: 1;
}
/* WORRIES見出し下の白い帯を広げる */
.daikon-worries .daikon-section-heading {
  margin-bottom: 0 !important;
  padding-bottom: 32px !important;
}

/* トップページ：本文CSSブロック 03 */
/* ====================================
   A型・B型について
==================================== */

.daikon-service,
.daikon-service *,
.daikon-service *::before,
.daikon-service *::after {
  box-sizing: border-box;
}

.daikon-service {
  position: relative;
  padding: 100px 24px;
  background: #ffffff;
}

.daikon-service .daikon-section-heading {
  margin-bottom: 50px;
}

/* A型・B型カード */
.daikon-service-cards {
  align-items: stretch;
  gap: 28px;
  margin-bottom: 70px;
}

.daikon-service-cards > .wp-block-column {
  display: flex;
}

.daikon-service-card {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  padding: 42px 38px 38px;
  overflow: hidden;
  border: 1px solid #dce6de;
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 14px 40px rgba(45, 76, 55, 0.09);
}

.daikon-service-card::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 7px;
  content: "";
}

.daikon-service-card-a::before {
  background: #60AB66;
}

.daikon-service-card-b::before {
  background: #c28439;
}

.daikon-service-type {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: center;
  min-width: 88px;
  min-height: 34px;
  margin: 0 auto 16px !important;
  padding: 6px 16px;
  border-radius: 999px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.12em;
}

.daikon-service-card-a .daikon-service-type {
  background: #e7f2e9;
  color: #315f40;
}

.daikon-service-card-b .daikon-service-type {
  background: #fff1df;
  color: #985b1d;
}

.daikon-service-title {
  margin: 0 0 12px !important;
  color: #27382d;
  font-size: clamp(26px, 3vw, 34px);
  line-height: 1.45;
}

.daikon-service-catch {
  margin: 0 0 26px !important;
  color: #60AB66;
  font-size: 18px;
  font-weight: 700;
  line-height: 1.6;
}

.daikon-service-card-b .daikon-service-catch {
  color: #965d25;
}

.daikon-service-description {
  margin: 0 0 28px !important;
  color: #59645d;
  font-size: 16px;
  line-height: 1.95;
}

.daikon-service-subtitle {
  margin: 0 0 14px !important;
  padding-bottom: 10px;
  border-bottom: 1px solid #dfe7e1;
  color: #304a38;
  font-size: 18px;
}

.daikon-service-list {
  margin: 0 0 26px !important;
  padding-left: 0 !important;
  list-style: none;
}

.daikon-service-list li {
  position: relative;
  margin-bottom: 10px;
  padding-left: 28px;
  color: #505c54;
  font-size: 16px;
  line-height: 1.75;
}

.daikon-service-list li:last-child {
  margin-bottom: 0;
}

.daikon-service-list li::before {
  position: absolute;
  top: 0;
  left: 2px;
  color: #4f805e;
  font-weight: 700;
  content: "✓";
}

.daikon-service-card-b .daikon-service-list li::before {
  color: #b36e29;
}

.daikon-service-suitable {
  margin-top: auto;
  margin-bottom: 28px;
  padding: 18px 20px;
  border-radius: 14px;
  background: #f3f7f4;
}

.daikon-service-card-b .daikon-service-suitable {
  background: #fff8ef;
}

.daikon-service-suitable-label {
  margin: 0 0 5px !important;
  color: #477257;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.daikon-service-card-b .daikon-service-suitable-label {
  color: #9a6128;
}

.daikon-service-suitable-text {
  margin: 0 !important;
  color: #34463a;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.7;
}

/* A型・B型詳細ボタン */
.daikon-service-button,
.daikon-service-button .wp-block-button__link {
  width: 100%;
}

.daikon-service-button .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 56px;
  padding: 14px 24px;
  border: 2px solid;
  border-radius: 10px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  transition:
    background 0.25s ease,
    border-color 0.25s ease,
    color 0.25s ease,
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

.daikon-service-button .wp-block-button__link::after {
  margin-left: 10px;
  font-size: 18px;
  line-height: 1;
  content: "→";
}

.daikon-service-button-a .wp-block-button__link {
  border-color: #60AB66;
  background: #60AB66;
  color: #ffffff;
  box-shadow: 0 10px 24px rgba(47, 91, 62, 0.18);
}

.daikon-service-button-b .wp-block-button__link {
  border-color: #CAA95F
;
  background: #CAA95F;
  color: #ffffff;
  box-shadow: 0 10px 24px rgba(151, 91, 34, 0.17);
}

.daikon-service-button-a .wp-block-button__link:hover,
.daikon-service-button-a .wp-block-button__link:focus {
  border-color: #315b40;
  background: #315b40;
  color: #ffffff;
  transform: translateY(-2px);
}

.daikon-service-button-b .wp-block-button__link:hover,
.daikon-service-button-b .wp-block-button__link:focus {
  border-color: #8f5520;
  background: #8f5520;
  color: #ffffff;
  transform: translateY(-2px);
}

/* 比較表 */
.daikon-service-comparison {
  margin-bottom: 76px;
}

.daikon-service-comparison-title {
  margin: 0 0 30px !important;
  color: #2c4133;
  font-size: clamp(24px, 3vw, 32px);
  line-height: 1.5;
}

.daikon-service-table-wrap {
  width: 100%;
  overflow-x: auto;
  border: 1px solid #dce6de;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 10px 32px rgba(45, 76, 55, 0.07);
  -webkit-overflow-scrolling: touch;
}

.daikon-service-table {
  width: 100%;
  min-width: 680px;
  margin: 0;
  border-collapse: collapse;
  font-size: 18px; /*■A型・B型の違いを比較 も文字サイズ18*/
}

.daikon-service-table th,
.daikon-service-table td {
  padding: 18px 20px;
  border-right: 1px solid #e1e8e2;
  border-bottom: 1px solid #e1e8e2;
  line-height: 1.7;
  text-align: center;
  vertical-align: middle;
}

.daikon-service-table tr > *:last-child {
  border-right: none;
}

.daikon-service-table tbody tr:last-child > * {
  border-bottom: none;
}

.daikon-service-table thead th {
  background: #60AB66;
  color: #ffffff;
  font-weight: 700;
}

.daikon-service-table thead th:first-child {
  width: 25%;
}

.daikon-service-table tbody th {
  background: #f3f7f4;
  color: #35483b;
  font-weight: 700;
}

.daikon-service-table tbody td:nth-child(2) {
  background: #fbfdfb;
  color: #315f40;
}

.daikon-service-table tbody td:nth-child(3) {
  background: #fffaf4;
  color: #8d571f;
}

.daikon-service-note {
  max-width: 880px;
  margin: 20px auto 0 !important;
  color: #69736c;
  font-size: 15px; /*■本文（サブ） 文字サイズ15*/
  line-height: 1.8;
}

/* 3つの支援 */
.daikon-service-support {
  margin-bottom: 76px;
}

.daikon-service-support-heading {
  margin: 0 0 34px !important;
  color: #2c4133;
  font-size: clamp(24px, 3vw, 32px);
  line-height: 1.5;
}

.daikon-service-support-columns {
  align-items: stretch;
  gap: 20px;
}

.daikon-service-support-columns > .wp-block-column {
  display: flex;
}

.daikon-service-support-item {
  width: 100%;
  padding: 30px 24px;
  border: 1px solid #dfe8e1;
  border-radius: 17px;
  background: #f8faf8;
}

.daikon-service-support-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  margin: 0 auto 18px !important;
  border-radius: 50%;
  background: #60AB66;
  color: #ffffff;
  font-size: 30px; /* →→→→→17pxから変更 */
  font-weight: 700;
}

.daikon-service-support-title {
  margin: 0 0 12px !important;
  color: #304a38;
  font-size: 19px;
  line-height: 1.55;
}

.daikon-service-support-text {
  margin: 0 !important;
  color: #5b665f;
  font-size: 15px;
  line-height: 1.85;
}

/* 下部CTA */
.daikon-service-cta {
  padding: 48px 42px;
  border: 1px solid #d6e4d9;
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(237, 246, 239, 0.95), rgba(255, 255, 255, 0.98));
  box-shadow: 0 14px 40px rgba(45, 76, 55, 0.1);
}

.daikon-service-cta-label {
  margin: 0 0 12px !important;
  color: #4c7959;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.daikon-service-cta-title {
  margin: 0 0 18px !important;
  color: #294535;
  font-size: clamp(24px, 3vw, 33px);
  line-height: 1.55;
}

.daikon-service-cta-text {
  max-width: 720px;
  margin: 0 auto 28px !important;
  color: #59655d;
  font-size: 16px;
  line-height: 1.9;
}

.daikon-service-cta-buttons {
  gap: 14px !important;
}

.daikon-service-facilities-button,
.daikon-service-consultation-button {
  width: 270px;
  margin: 0 !important;
}

.daikon-service-facilities-button .wp-block-button__link,
.daikon-service-consultation-button .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 58px;
  padding: 14px 20px;
  box-sizing: border-box;
  border: 2px solid #60AB66;
  border-radius: 10px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  transition:
    background 0.25s ease,
    border-color 0.25s ease,
    color 0.25s ease,
    transform 0.25s ease;
}

.daikon-service-facilities-button .wp-block-button__link {
  background: #60AB66;
  color: #ffffff;
}

.daikon-service-consultation-button .wp-block-button__link {
  background: #ffffff;
  color: #315e40;
}

.daikon-service-facilities-button .wp-block-button__link::after,
.daikon-service-consultation-button .wp-block-button__link::after {
  margin-left: 10px;
  font-size: 18px;
  line-height: 1;
  content: "→";
}

.daikon-service-facilities-button .wp-block-button__link:hover,
.daikon-service-facilities-button .wp-block-button__link:focus {
  border-color: #315b40;
  background: #315b40;
  color: #ffffff;
  transform: translateY(-2px);
}

.daikon-service-consultation-button .wp-block-button__link:hover,
.daikon-service-consultation-button .wp-block-button__link:focus {
  border-color: #315b40;
  background: #eef5ef;
  color: #214c31;
  transform: translateY(-2px);
}

/* タブレット */
@media screen and (max-width: 900px) {
  .daikon-service {
    padding: 80px 22px;
  }

  .daikon-service-cards {
    gap: 20px;
  }

  .daikon-service-card {
    padding: 36px 28px 30px;
  }

  .daikon-service-support-columns {
    flex-wrap: wrap !important;
  }

  .daikon-service-support-columns > .wp-block-column {
    flex-basis: calc(50% - 10px) !important;
  }
}

/* スマートフォン */
@media screen and (max-width: 600px) {
  .daikon-service {
    padding: 64px 18px;
  }

  .daikon-service .daikon-section-heading {
    margin-bottom: 36px;
  }

  .daikon-service-cards {
    display: block;
    margin-bottom: 54px;
  }

  .daikon-service-cards > .wp-block-column {
    display: block;
    margin-bottom: 20px;
  }

  .daikon-service-cards > .wp-block-column:last-child {
    margin-bottom: 0;
  }

  .daikon-service-card {
    padding: 34px 22px 26px;
    border-radius: 18px;
  }

  .daikon-service-title {
    font-size: 26px;
  }

  .daikon-service-description {
    font-size: 15px;
  }

  .daikon-service-list li {
    font-size: 15px;
  }

  .daikon-service-comparison {
    margin-bottom: 56px;
  }

  .daikon-service-comparison-title {
    margin-bottom: 22px !important;
  }

  .daikon-service-table-wrap {
    border-radius: 14px;
  }

  .daikon-service-note {
    text-align: left !important;
  }

  .daikon-service-support {
    margin-bottom: 56px;
  }

  .daikon-service-support-columns {
    display: block;
  }

  .daikon-service-support-columns > .wp-block-column {
    margin-bottom: 15px;
  }

  .daikon-service-support-columns > .wp-block-column:last-child {
    margin-bottom: 0;
  }

  .daikon-service-support-item {
    padding: 26px 20px;
  }

  .daikon-service-support-text {
    text-align: left !important;
  }

  .daikon-service-cta {
    padding: 36px 22px;
    border-radius: 19px;
  }

  .daikon-service-cta-text {
    text-align: left !important;
  }

  .daikon-service-cta-buttons {
    display: block !important;
  }

  .daikon-service-facilities-button,
  .daikon-service-consultation-button {
    width: 100%;
    margin-bottom: 12px !important;
  }

  .daikon-service-consultation-button {
    margin-bottom: 0 !important;
  }
}
/* WORRIESセクション上部の余白をさらに縮める */
.daikon-worries {
  padding: 28px 24px 100px;
}

/* 説明文とカードの間隔を少し縮める */
.daikon-worries-lead {
  margin-bottom: 36px !important;
}

@media screen and (max-width: 600px) {
  .daikon-worries {
    padding: 22px 18px 64px;
  }

  .daikon-worries-lead {
    margin-bottom: 28px !important;
  }
}
/* 「ひとつでも当てはまる方へ」カード内を完全に中央揃え */
.daikon-worries-answer,
.daikon-worries-answer .daikon-worries-answer-label,
.daikon-worries-answer .daikon-worries-answer-title,
.daikon-worries-answer .daikon-worries-answer-text,
.daikon-worries-answer .wp-block-buttons {
  text-align: center !important;
}

.daikon-worries-answer .daikon-worries-answer-label,
.daikon-worries-answer .daikon-worries-answer-title,
.daikon-worries-answer .daikon-worries-answer-text {
  width: 100%;
  margin-right: auto !important;
  margin-left: auto !important;
}

.daikon-worries-answer .wp-block-buttons {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}

.daikon-worries-answer .daikon-worries-button {
  margin-right: auto !important;
  margin-left: auto !important;
}
.daikon-worries-answer .daikon-worries-answer-text {
  max-width: 760px;
}
/* A型・B型サービス説明文の文字サイズ */
.daikon-service-description {
  font-size: 16px !important;
  line-height: 1.9 !important;
}
/* A型・B型カード上の背景余白を広げる */
.daikon-service-cards {
  margin-top: 32px !important;
}
.daikon-service-cards {
  margin-top: 32px !important;
}

@media screen and (max-width: 600px) {
  .daikon-service-cards {
    margin-top: 24px !important;
  }
}
/* 利用条件・働き方の補足文 */
.daikon-service-note {
  font-size: 16px !important; /*■本文 文字サイズ16*/
  line-height: 1.9 !important;
}
/* 支援内容カードの説明文 */
.daikon-service-support-text {
  font-size: 16px !important; /*■本文 文字サイズ16*/
  line-height: 1.9 !important;
}
.daikon-service-table tbody tr:last-child th,
.daikon-service-table tbody tr:last-child td {
  padding-bottom: 8px !important;
}
/* 「どちらが合うか分からない方へ」の文字サイズ */
.daikon-service-cta-label {
  font-size: 18px !important; /*■本文 文字サイズ18*/
}
/* CTA内の説明文の文字サイズ */
.daikon-service-cta-text {
  font-size: 18px !important; /*■本文 文字サイズ18*/
  line-height: 1.9 !important;
}
/* PCでは改行しない */
.br-sp {
  display: none;
}

/* スマホだけ改行する */
@media screen and (max-width: 781px) {
  .br-sp {
    display: block;
  }
}

/* トップページ：本文CSSブロック 04 */
/* ====================================
   だいこん畑 事業所一覧セクション
==================================== */

.daikon-facilities,
.daikon-facilities *,
.daikon-facilities *::before,
.daikon-facilities *::after {
  box-sizing: border-box;
}

.daikon-facilities {
  padding-top: 50px;
  padding-bottom: 80px;
}
/* FACILITIES見出し上の余白を少し狭める */
.daikon-facilities {
  padding-top: 56px !important;
}
.daikon-facilities {
  padding-top: 56px !important;
}

@media screen and (max-width: 600px) {
  .daikon-facilities {
    padding-top: 40px !important;
  }
}
.daikon-section-heading {
  margin-bottom: 42px;
}

.daikon-section-label {
  margin: 0 0 8px;
  color: #3f7555;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.18em;
}

.daikon-section-heading h2 {
  margin: 0 0 20px;
  color: #24332a;
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.4;
}

.daikon-section-lead {
  margin-top: 0;
  color: #59635c;
  font-size: 18px;
  line-height: 2;
}

/* ====================================
   事業所比較表
==================================== */

.daikon-comparison-wrap {
  width: 100%;
  margin: 0 auto 8px;
  overflow-x: auto;
  border: 1px solid #dfe7df;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 8px 28px rgba(50, 77, 60, 0.08);
  -webkit-overflow-scrolling: touch;
}

.daikon-comparison-table {
  width: 100%;
  min-width: 1080px;
  margin: 0;
  border-collapse: collapse;
  background: #ffffff;
  font-size: 14px;
}

.daikon-comparison-table th {
  padding: 17px 16px;
  border-right: 1px solid #dbe5dc;
  background: #60AB66;
  color: #ffffff;
  font-weight: 700;
  line-height: 1.6;
  text-align: left;
  vertical-align: middle;
  white-space: nowrap;
}

.daikon-comparison-table th:last-child {
  border-right: none;
}

.daikon-comparison-table td {
  padding: 18px 16px;
  border-right: 1px solid #e6ece7;
  border-bottom: 1px solid #e6ece7;
  color: #3d4640;
  line-height: 1.7;
  vertical-align: middle;
}

.daikon-comparison-table td:last-child {
  border-right: none;
}

.daikon-comparison-table tbody tr:last-child td {
  border-bottom: none;
}

.daikon-comparison-table tbody tr:nth-child(even) {
  background: #f8faf8;
}

.daikon-comparison-table tbody tr:hover {
  background: #f0f6f1;
}

/* A型・B型ラベル */

.daikon-facilities .facility-type {
  display: inline-block;
  padding: 5px 12px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  white-space: nowrap;
}

.daikon-facilities .type-a {
  background: #e4f3e9;
  color: #23643d;
}

.daikon-facilities .type-b {
  background: #fff0dc;
  color: #a25a16;
}

/* 比較表の詳細リンク */

.daikon-facilities .table-detail-link {
  display: inline-block;
  color: #2f6945;
  font-weight: 700;
  text-decoration: none;
  white-space: nowrap;
}

.daikon-facilities .table-detail-link:hover,
.daikon-facilities .table-detail-link:focus {
  color: #214f33;
  text-decoration: underline;
}
/*■※スマートフォンでは・・・*/
.daikon-scroll-note {
  margin-top: 10px;
  margin-bottom: 0;
  color: #7a827d;
  font-size: 15px; /*■本文（サブ） 文字サイズ15*/
}

/* ====================================
   カード一覧
==================================== */

.facility-cards-heading {
  margin-top: 70px;
  margin-bottom: 32px;
  color: #28352d;
  font-size: clamp(24px, 3vw, 32px);
  line-height: 1.5;
}

.daikon-facilities .facility-card-row {
  align-items: stretch !important;
  gap: 28px;
  margin-bottom: 28px;
}

.daikon-facilities .facility-card-row > .wp-block-column {
  display: flex;
  min-width: 0;
}

.daikon-facilities .facility-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  height: 100%;
  margin: 0;
  overflow: hidden;
  border: 1px solid #e0e8e1;
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 10px 32px rgba(49, 72, 57, 0.09);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.daikon-facilities .facility-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 38px rgba(49, 72, 57, 0.14);
}

/* カード画像 */

.daikon-facilities .facility-card-image {
  width: 100%;
  margin: 0 !important;
  overflow: hidden;
  background: #eff4ef;
}

.daikon-facilities .facility-card-image img {
  display: block;
  width: 100%;
  height: 250px;
  margin: 0;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.daikon-facilities .facility-card:hover .facility-card-image img {
  transform: scale(1.025);
}

/* カード本文 */

.daikon-facilities .facility-card-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  width: 100%;
  padding: 28px;
}

.daikon-facilities .facility-type-line {
  margin-top: 0;
  margin-bottom: 12px;
}

.daikon-facilities .facility-name {
  margin-top: 0;
  margin-bottom: 8px;
  color: #26352b;
  font-size: 24px;
  line-height: 1.5;
}

.daikon-facilities .facility-address {
  position: relative;
  margin-top: 0;
  margin-bottom: 20px;
  padding-left: 22px;
  color: #6b746e;
  font-size: 14px;
  line-height: 1.7;
}

.daikon-facilities .facility-address::before {
  position: absolute;
  top: 0.1em;
  left: 0;
  color: #59906a;
  font-size: 11px;
  content: "●";
}

/* 店舗紹介文の高さをそろえる */
.daikon-facilities .facility-card-content > p:not(.facility-type-line):not(.facility-address) {
  min-height: 7.6em;
}

.daikon-facilities
  .facility-card-content
  > p:not(.facility-type-line):not(.facility-address) {
  min-height: 7.6em;
  margin-top: 0;
  margin-bottom: 0;
  color: #525c55;
  line-height: 1.9;
}

/* 主な作業欄 */

.daikon-facilities .facility-work-box {
  margin-top: 14px;
  margin-bottom: 24px;
  padding: 18px 20px;
  border-left: 4px solid #659073;
  border-radius: 0 12px 12px 0;
  background: #f5f8f5;
}

.daikon-facilities .facility-work-title {
  margin-top: 0;
  margin-bottom: 8px;
  color: #345a40;
}

.daikon-facilities .facility-work-box ul {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1.3em;
}

.daikon-facilities .facility-work-box li {
  margin-bottom: 5px;
  color: #4b554e;
  line-height: 1.7;
}

.daikon-facilities .facility-work-box li:last-child {
  margin-bottom: 0;
}

/* ====================================
   カード内ボタン
==================================== */

.daikon-facilities .facility-card-buttons {
  width: 100%;
  margin-top: auto;
  gap: 10px;
}

.daikon-facilities .facility-card-buttons .wp-block-button {
  flex: 1 1 180px;
  margin: 0;
}

.daikon-facilities .facility-card-buttons .wp-block-button__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 50px;
  padding: 13px 16px;
  border-radius: 8px;
  font-size: 16px; /*■本文 文字サイズ16 各事業所へのボタンの文字*/
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
}

.daikon-facilities .facility-detail-button .wp-block-button__link {
  border: 2px solid #60AB66;
  background: #60AB66;
  color: #ffffff;
}

.daikon-facilities .facility-detail-button .wp-block-button__link:hover,
.daikon-facilities .facility-detail-button .wp-block-button__link:focus {
  border-color: #315c40;
  background: #315c40;
  color: #ffffff;
}

.daikon-facilities .facility-consult-button .wp-block-button__link {
  border: 2px solid #60AB66;
  background: #ffffff;
  color: #315f42;
}

.daikon-facilities .facility-consult-button .wp-block-button__link:hover,
.daikon-facilities .facility-consult-button .wp-block-button__link:focus {
  border-color: #315c40;
  background: #eef5ef;
  color: #214f33;
}

/* 最後の1店舗を中央寄せ */

.daikon-facilities .facility-card-row-last {
  justify-content: center;
}

/* ====================================
   最終相談エリア
==================================== */

.daikon-facilities .facility-bottom-cta {
  margin-top: 60px;
  padding: 44px 32px;
  border-radius: 22px;
  background: linear-gradient(
    135deg,
    rgba(232, 243, 234, 0.98),
    rgba(248, 245, 232, 0.98)
  );
}

.daikon-facilities .facility-bottom-cta h3 {
  margin-top: 0;
  margin-bottom: 14px;
  color: #294535;
  font-size: clamp(23px, 3vw, 31px);
  line-height: 1.5;
}

.daikon-facilities .facility-bottom-cta p {
  color: #526057;
  font-size: 18px; /*■本文 文字サイズ18*/
  line-height: 1.9;
}
@media (max-width: 767px) {
  .daikon-facilities .facility-bottom-cta p {
    font-size: 16px;
    text-align: left !important;
  }
}

.daikon-facilities .facility-bottom-cta .wp-block-buttons {
  margin-top: 24px;
  gap: 14px;
}

.daikon-facilities .facility-bottom-cta .wp-block-button {
  width: 300px;
}

.daikon-facilities .facility-bottom-cta .wp-block-button__link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 56px;
  padding: 12px 20px;
  border-radius: 8px;
  font-weight: 700;
  line-height: 1.5;
  text-align: center;
  text-decoration: none;
}

.daikon-facilities .facility-main-cta .wp-block-button__link {
  border: 2px solid #60AB66;
  background: #60AB66;
  color: #ffffff;
}

.daikon-facilities .facility-main-cta .wp-block-button__link:hover,
.daikon-facilities .facility-main-cta .wp-block-button__link:focus {
  border-color: #315c40;
  background: #315c40;
  color: #ffffff;
}

.daikon-facilities .facility-list-button .wp-block-button__link {
  border: 2px solid #60AB66;
  background: transparent;
  color: #315f42;
}

.daikon-facilities .facility-list-button .wp-block-button__link:hover,
.daikon-facilities .facility-list-button .wp-block-button__link:focus {
  background: #ffffff;
  color: #214f33;
}

/* ====================================
   タブレット
==================================== */

@media screen and (max-width: 900px) {
  .daikon-facilities {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .daikon-facilities .facility-card-row {
    flex-wrap: wrap !important;
  }

  .daikon-facilities .facility-card-row > .wp-block-column {
    flex-basis: 100% !important;
  }

  .daikon-facilities
    .facility-card-row-last
    > .wp-block-column:last-child {
    display: none;
  }

  .daikon-facilities
    .facility-card-row-last
    > .wp-block-column:first-child {
    flex-basis: 100% !important;
  }

  .daikon-facilities .facility-card-image img {
    height: 300px;
  }
}

/* ====================================
   スマートフォン
==================================== */

@media screen and (max-width: 600px) {
  .daikon-facilities {
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .daikon-section-heading {
    margin-bottom: 30px;
  }

  .daikon-section-heading h2 {
    font-size: 27px;
  }

  .daikon-section-lead {
    font-size: 15px;
    line-height: 1.9;
    text-align: left !important;
  }

  .daikon-comparison-wrap {
    border-radius: 12px;
  }

  .daikon-scroll-note {
    text-align: left !important;
  }

  .facility-cards-heading {
    margin-top: 50px;
    margin-bottom: 24px;
  }

  .daikon-facilities .facility-card-row {
    gap: 20px;
    margin-bottom: 20px;
  }

  .daikon-facilities .facility-card {
    border-radius: 15px;
  }

  .daikon-facilities .facility-card-image img {
    height: 215px;
  }

  .daikon-facilities .facility-card-content {
    padding: 22px 19px;
  }

  .daikon-facilities .facility-name {
    font-size: 21px;
  }

  .daikon-facilities .facility-address {
    font-size: 13px;
  }

  .daikon-facilities .facility-work-box {
    padding: 16px;
  }

  .daikon-facilities .facility-card-buttons {
    display: block !important;
  }

  .daikon-facilities .facility-card-buttons .wp-block-button {
    width: 100%;
    margin-bottom: 10px;
  }

  .daikon-facilities
    .facility-card-buttons
    .wp-block-button:last-child {
    margin-bottom: 0;
  }

  .daikon-facilities .facility-bottom-cta {
    margin-top: 42px;
    padding: 32px 20px;
    border-radius: 16px;
  }

  .daikon-facilities .facility-bottom-cta p {
    text-align: left !important;
  }

  .daikon-facilities .facility-bottom-cta .wp-block-buttons {
    display: block !important;
  }

  .daikon-facilities .facility-bottom-cta .wp-block-button {
    width: 100%;
    margin-bottom: 10px;
  }

  .daikon-facilities
    .facility-bottom-cta
    .wp-block-button:last-child {
    margin-bottom: 0;
  }

  .daikon-facilities
    .facility-bottom-cta
    .wp-block-button__link {
    width: 100%;
  }
}
/* 主な作業欄の開始位置をそろえる */
@media screen and (min-width: 901px) {
  .daikon-facilities .facility-card-content {
    height: 100%;
  }

  .daikon-facilities .facility-work-box {
    margin-top: auto !important;
  }

  .daikon-facilities .facility-card-buttons {
    margin-top: 0 !important;
  }
}

/* トップページ：本文CSSブロック 05 */
/* ====================================
   だいこん畑の特徴
==================================== */

.daikon-features,
.daikon-features *,
.daikon-features *::before,
.daikon-features *::after {
  box-sizing: border-box;
}

.daikon-features {
  position: relative;
  padding: 50px 24px; /*■各セクションの上部の余白*/
  background: #ffffff;
}

.daikon-features .daikon-section-heading {
  margin-bottom: 50px;
}

/* 特徴カード */
.daikon-feature-row {
  align-items: stretch;
  gap: 22px;
  margin-bottom: 22px;
}

.daikon-feature-row > .wp-block-column {
  display: flex;
}

.daikon-feature-card {
  position: relative;
  width: 100%;
  min-height: 310px;
  padding: 34px 26px 30px;
  overflow: hidden;
  border: 1px solid #dfe8e1;
  border-radius: 19px;
  background: rgba(255, 255, 255, 0.97);
  box-shadow: 0 10px 32px rgba(47, 82, 59, 0.08);
  transition:
    transform 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease;
}

.daikon-feature-card::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 5px;
  background: #6c9876;
  content: "";
}

.daikon-feature-card-primary::before {
  height: 7px;
  background: #315e40;
}

.daikon-feature-card-primary {
  border-color: #c8d9cc;
  background: linear-gradient(180deg, #f0f7f2 0%, #ffffff 42%);
}

.daikon-feature-card:hover {
  border-color: #c7d8ca;
  transform: translateY(-4px);
  box-shadow: 0 16px 38px rgba(47, 82, 59, 0.13);
}

.daikon-feature-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  margin: 0 auto 20px !important;
  border-radius: 50%;
  background: #60AB66;
  color: #ffffff;
  font-size: 30px;
  font-weight: 700;
  letter-spacing: 0.05em;
}

.daikon-feature-card-primary .daikon-feature-number {
  background: #60AB66;
  color: #ffffff;
}

.daikon-feature-title {
  margin: 0 0 10px !important;
  color: #294535;
  font-size: 21px;
  line-height: 1.55;
}

.daikon-feature-catch {
  margin: 0 0 18px !important;
  color: #4c7859;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.6;
}

.daikon-feature-text {
  margin: 0 !important;
  color: #5b665f;
  font-size: 15px;
  line-height: 1.9;
}

/* 代表・経営の特徴 */
.daikon-management-feature {
  margin-top: 76px;
  margin-bottom: 76px;
  padding: 50px;
  overflow: hidden;
  border: 1px solid #d8e5da;
  border-radius: 26px;
  background: #ffffff;
  box-shadow: 0 16px 45px rgba(45, 76, 55, 0.1);
}

.daikon-management-columns {
  gap: 46px;
  margin-bottom: 0;
}

.daikon-management-image-column {
  position: relative;
}

.daikon-management-image {
  margin: 0 !important;
}

.daikon-management-image img {
  display: block;
  width: 100%;
  max-height: 520px;
  object-fit: cover;
  object-position: center top;
  border-radius: 20px;
}

.daikon-management-label {
  margin: 0 0 12px !important;
  color: #477455;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.16em;
}

.daikon-management-title {
  margin: 0 0 18px !important;
  color: #263a2e;
  font-size: clamp(24px, 2.5vw, 36px);
  line-height: 1.5;
  white-space: nowrap;
}

.daikon-management-lead {
  margin: 0 0 18px !important;
  color: #60AB66;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.7;
}

.daikon-management-text {
  margin: 0 0 16px !important;
  color: #59645d;
  font-size: 16px;
  line-height: 1.95;
}

.daikon-management-points {
  gap: 12px;
  margin-top: 28px;
  margin-bottom: 24px;
}

.daikon-management-point {
  height: 100%;
  padding: 18px 16px;
  border-radius: 13px;
  background: #f3f7f4;
}

.daikon-management-point-title {
  margin: 0 0 8px !important;
  color: #315b40;
  font-size: 16px;
  line-height: 1.55;
}

.daikon-management-point-text {
  margin: 0 !important;
  color: #5b665f;
  font-size: 14px;
  line-height: 1.75;
}

.daikon-management-name {
  margin: 20px 0 0 !important;
  color: #425048;
  font-size: 15px;
  line-height: 1.8;
  text-align: right;
}

/* 支援方針 */
.daikon-feature-message {
  margin-bottom: 70px;
  padding: 52px 42px;
  border-radius: 24px;
  background: #60AB66;
  color: #ffffff;
  box-shadow: 0 14px 38px rgba(47, 82, 59, 0.16);
}

.daikon-feature-message-label {
  margin: 0 0 12px !important;
  color: #dcecdf;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.16em;
}

.daikon-feature-message-title {
  margin: 0 0 20px !important;
  color: #ffffff;
  font-size: clamp(25px, 3vw, 35px);
  line-height: 1.55;
}

.daikon-feature-message-text {
  margin: 0 auto 16px !important;
  color: #f4f8f5;
  font-size: 17px;
  line-height: 1.95;
}

.daikon-feature-message-note {
  margin: 0 !important;
  color: #e4eee6;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.8;
}

/* CTA */
.daikon-feature-cta {
  padding: 46px 40px;
  border: 1px solid #d6e4d9;
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 14px 40px rgba(45, 76, 55, 0.09);
}

.daikon-feature-cta-title {
  margin: 0 0 18px !important;
  color: #294535;
  font-size: clamp(24px, 3vw, 33px);
  line-height: 1.55;
}

.daikon-feature-cta-text {
  max-width: 720px;
  margin: 0 auto 28px !important;
  color: #59655d;
  font-size: 16px;
  line-height: 1.9;
}

.daikon-feature-cta-buttons {
  gap: 14px !important;
}

.daikon-feature-facilities-button,
.daikon-feature-consultation-button {
  width: 270px;
  margin: 0 !important;
}

.daikon-feature-facilities-button .wp-block-button__link,
.daikon-feature-consultation-button .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 58px;
  padding: 14px 20px;
  box-sizing: border-box;
  border: 2px solid #60AB66;
  border-radius: 10px;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  transition:
    background 0.25s ease,
    border-color 0.25s ease,
    color 0.25s ease,
    transform 0.25s ease;
}

.daikon-feature-facilities-button .wp-block-button__link {
  background: #60AB66;
  color: #ffffff;
}

.daikon-feature-consultation-button .wp-block-button__link {
  background: #ffffff;
  color: #315e40;
}

.daikon-feature-facilities-button .wp-block-button__link::after,
.daikon-feature-consultation-button .wp-block-button__link::after {
  margin-left: 10px;
  font-size: 18px;
  line-height: 1;
  content: "→";
}

.daikon-feature-facilities-button .wp-block-button__link:hover,
.daikon-feature-facilities-button .wp-block-button__link:focus {
  border-color: #315b40;
  background: #315b40;
  color: #ffffff;
  transform: translateY(-2px);
}

.daikon-feature-consultation-button .wp-block-button__link:hover,
.daikon-feature-consultation-button .wp-block-button__link:focus {
  border-color: #315b40;
  background: #eef5ef;
  color: #214c31;
  transform: translateY(-2px);
}

/* タブレット */
@media screen and (max-width: 900px) {
  .daikon-features {
    padding: 80px 22px;
  }

  .daikon-feature-row {
    flex-wrap: wrap !important;
  }

  .daikon-feature-row > .wp-block-column {
    flex-basis: calc(50% - 11px) !important;
  }

  .daikon-management-feature {
    padding: 38px 30px;
  }

  .daikon-management-columns {
    gap: 30px;
  }

  .daikon-management-points {
    flex-wrap: wrap !important;
  }

  .daikon-management-points > .wp-block-column {
    flex-basis: calc(50% - 6px) !important;
  }
}

/* スマートフォン */
@media screen and (max-width: 600px) {
  .daikon-features {
    padding: 64px 18px;
  }

  .daikon-management-title {
  white-space: normal;
}

  .daikon-features .daikon-section-heading {
    margin-bottom: 36px;
  }

  .daikon-feature-row {
    display: block;
    margin-bottom: 0;
  }

  .daikon-feature-row > .wp-block-column {
    margin-bottom: 16px;
  }

  .daikon-feature-card {
    min-height: auto;
    padding: 30px 22px 26px;
  }

  .daikon-feature-title {
    font-size: 20px;
  }

  .daikon-feature-text {
    font-size: 15px;
  }

  .daikon-management-feature {
    margin-top: 54px;
    margin-bottom: 54px;
    padding: 26px 20px 30px;
    border-radius: 19px;
  }

  .daikon-management-columns {
    display: block;
  }

  .daikon-management-image-column {
    margin-bottom: 30px;
  }

  .daikon-management-image img {
    max-height: 420px;
    border-radius: 15px;
  }

  .daikon-management-title {
    font-size: 25px;
  }

  .daikon-management-lead {
    font-size: 18px;
  }

  .daikon-management-text {
    font-size: 15px;
  }

  .daikon-management-points {
    display: block;
  }

  .daikon-management-points > .wp-block-column {
    margin-bottom: 12px;
  }

  .daikon-management-name {
    text-align: left;
  }

  .daikon-feature-message {
    margin-bottom: 54px;
    padding: 38px 22px;
    border-radius: 19px;
  }

  .daikon-feature-message-text,
  .daikon-feature-message-note {
    text-align: left !important;
  }

  .daikon-feature-message-text {
    font-size: 16px;
  }

  .daikon-feature-cta {
    padding: 36px 22px;
    border-radius: 19px;
  }

  .daikon-feature-cta-text {
    text-align: left !important;
  }

  .daikon-feature-cta-buttons {
    display: block !important;
  }

  .daikon-feature-facilities-button,
  .daikon-feature-consultation-button {
    width: 100%;
    margin-bottom: 12px !important;
  }

  .daikon-feature-consultation-button {
    margin-bottom: 0 !important;
  }
}
/* OUR POLICY */
.daikon-feature-message-label {
  font-size: 24px !important;
}

/* できないことではなく、できることに目を向ける。 */
.daikon-feature-message-title {
  font-size: clamp(28px, 3.4vw, 28px) !important;
}

/* 説明文 */
.daikon-feature-message-text {
  font-size: 18px !important;
}

/* 小さな一歩を積み重ねながら～ */
.daikon-feature-message-note {
  font-size: 18px !important;
}

/* スマートフォン */
@media screen and (max-width: 600px) {
  .daikon-feature-message-label {
    font-size: 16px !important;
  }

  .daikon-feature-message-title {
    font-size: 26px !important;
  }

  .daikon-feature-message-text {
    font-size: 16px !important;
  }

  .daikon-feature-message-note {
    font-size: 16px !important;
  }
}
/* スマホ時：「できないことではなく、できることに目を向ける。」を小さくする */
@media screen and (max-width: 781px) {
  .daikon-feature-message-title {
    font-size: 16px !important;
    line-height: 1.5 !important;
  }
}

/* トップページ：本文CSSブロック 06 */
/* ====================================
   6．主な作業｜左右交互レイアウト
==================================== */

.daikon-works-alternate,
.daikon-works-alternate *,
.daikon-works-alternate *::before,
.daikon-works-alternate *::after {
  box-sizing: border-box;
}

/* セクション全体 */
.daikon-works-alternate {
  position: relative;
  overflow: hidden;
  max-width: none !important;
  padding: 90px 32px 50px; /*■各セクションの下部の余白*/
  background:
    radial-gradient(
      circle at 5% 8%,
      rgba(197, 225, 199, 0.34) 0,
      rgba(197, 225, 199, 0) 29%
    ),
    radial-gradient(
      circle at 95% 92%,
      rgba(231, 216, 179, 0.28) 0,
      rgba(231, 216, 179, 0) 28%
    ),
    #fbfcfa;
}
/* WORKS見出し上部の帯を白にする */
.daikon-works-alternate::before {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  left: 0;
  height: 90px;
  background: #ffffff;
  content: "";
  pointer-events: none;
}
@media screen and (max-width: 781px) {
  .daikon-works-alternate {
    padding: 58px 18px 66px;
  }

  .daikon-works-alternate::before {
    height: 58px;
  }

  .daikon-works-alt-lead {
    margin-top: 24px !important;
    margin-bottom: 38px !important;
    font-size: 15px;
    text-align: left !important;
  }
}

.daikon-works-alternate > * {
  position: relative;
  z-index: 2;
  width: min(1180px, 100%);
  margin-right: auto;
  margin-left: auto;
}

/* 英字見出し */
.daikon-works-alt-label {
  margin: 0 0 10px !important;
  color: #5d8768;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.2em;
  line-height: 1.5;
}

/* メイン見出し */
.daikon-works-alt-heading {
  margin: 0 !important;
  color: #26382d;
  font-size: clamp(30px, 4vw, 44px);
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1.4;
}

.daikon-works-alt-heading::after {
  display: block;
  width: 64px;
  height: 4px;
  margin: 22px auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, #60AB66, #b49a62);
  content: "";
}

/* 導入文 */
.daikon-works-alt-lead {
  max-width: 800px;
  margin: 30px auto 60px !important;
  color: #536057;
  font-size: 16px;
  letter-spacing: 0.02em;
  line-height: 2;
}

/* 各作業ブロック */
.daikon-work-alt-item {
  position: relative;
  overflow: hidden;
  align-items: stretch !important;
  gap: 0;
  margin-bottom: 42px !important;
  border: 1px solid #dfe8e1;
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 14px 38px rgba(45, 67, 52, 0.08);
}

.daikon-work-alt-item:last-of-type {
  margin-bottom: 0 !important;
}

/* 写真側 */
.daikon-work-alt-image-column {
  min-height: 390px;
}

.daikon-work-alt-image {
  overflow: hidden;
  width: 100%;
  height: 100%;
  min-height: 390px;
  margin: 0 !important;
  background: #eaf1e9;
}

.daikon-work-alt-image img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 390px;
  object-fit: cover;
  transition: transform 0.5s ease;
}

.daikon-work-alt-item:hover .daikon-work-alt-image img {
  transform: scale(1.035);
}

/* 文章側 */
.daikon-work-alt-content-column {
  display: flex;
  align-items: center;
}

.daikon-work-alt-content {
  position: relative;
  width: 100%;
  padding: 54px 52px 48px;
}

/* 背景番号 */
.daikon-work-alt-number {
  position: absolute;
  top: 22px;
  right: 34px;
  z-index: 0;
  margin: 0 !important;
  color: rgba(76, 125, 91, 0.09);
  font-size: clamp(72px, 8vw, 112px);
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 1;
  pointer-events: none;
}

/* 小見出し */
.daikon-work-alt-category {
  position: relative;
  z-index: 2;
  margin: 0 0 10px !important;
  color: #6c8f75;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.16em;
  line-height: 1.5;
}

/* 作業名 */
.daikon-work-alt-title {
  position: relative;
  z-index: 2;
  margin: 0 0 18px !important;
  color: #293b30;
  font-size: clamp(24px, 3vw, 32px);
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1.45;
}

.daikon-work-alt-title::after {
  display: block;
  width: 48px;
  height: 3px;
  margin-top: 18px;
  border-radius: 999px;
  background: #75977c;
  content: "";
}

/* 説明文 */
.daikon-work-alt-text {
  position: relative;
  z-index: 2;
  margin: 0 0 24px !important;
  color: #536057;
  font-size: 15px;
  line-height: 1.95;
}

/* タグ */
.daikon-work-tags {
  position: relative;
  z-index: 2;
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 0 !important;
}

.daikon-work-tag {
  display: inline-flex;
  align-items: center;
  margin: 0 !important;
  padding: 7px 13px;
  border: 1px solid #d9e5dc;
  border-radius: 999px;
  background: #f2f7f2;
  color: #4e7057;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
}

.daikon-work-tag::before {
  display: inline-block;
  width: 6px;
  height: 6px;
  margin-right: 7px;
  border-radius: 50%;
  background: #7da36f;
  content: "";
}

/* 偶数番の背景番号位置 */
.daikon-work-alt-item-reverse .daikon-work-alt-number {
  right: auto;
  left: 34px;
}

/* サポート案内 */
.daikon-work-alt-support {
  position: relative;
  overflow: hidden;
  margin-top: 58px !important;
  padding: 42px 48px;
  border: 1px solid #d8e5da;
  border-radius: 22px;
  background:
    linear-gradient(
      135deg,
      rgba(232, 243, 234, 0.98),
      rgba(255, 255, 255, 0.98)
    );
  text-align: center;
}

.daikon-work-alt-support::before {
  position: absolute;
  top: -48px;
  right: -48px;
  width: 150px;
  height: 150px;
  border: 1px solid rgba(78, 119, 88, 0.12);
  border-radius: 50%;
  content: "";
}

.daikon-work-alt-support-title {
  margin: 0 0 14px !important;
  color: #315e40;
  font-size: 24px;
  font-weight: 800;
  line-height: 1.5;
}

.daikon-work-alt-support-text {
  max-width: 760px;
  margin: 0 auto !important;
  color: #536057;
  font-size: 15px;
  line-height: 1.95;
}

/* ボタン */
.daikon-work-alt-buttons {
  margin-top: 34px !important;
}

.daikon-work-alt-button .wp-block-button__link {
  min-width: 320px;
  padding: 16px 34px;
  border: 2px solid #60AB66;
  border-radius: 999px;
  background: #60AB66;
  color: #ffffff;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0.04em;
  box-shadow: 0 10px 24px rgba(47, 91, 62, 0.18);
  transition:
    transform 0.2s ease,
    background 0.2s ease,
    box-shadow 0.2s ease;
}

.daikon-work-alt-button .wp-block-button__link::after {
  margin-left: 10px;
  content: "→";
}

.daikon-work-alt-button .wp-block-button__link:hover,
.daikon-work-alt-button .wp-block-button__link:focus {
  border-color: #315b40;
  background: #315b40;
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(47, 91, 62, 0.26);
}

/* タブレット */
@media screen and (max-width: 960px) {
  .daikon-works-alternate {
    padding: 72px 24px 80px;
  }

  .daikon-work-alt-content {
    padding: 44px 36px 40px;
  }

  .daikon-work-alt-image,
  .daikon-work-alt-image img,
  .daikon-work-alt-image-column {
    min-height: 350px;
  }
}

/* スマートフォン */
@media screen and (max-width: 781px) {
  .daikon-works-alternate {
    padding: 58px 18px 66px;
  }

  .daikon-works-alt-lead {
    margin-top: 24px !important;
    margin-bottom: 38px !important;
    font-size: 15px;
    text-align: left !important;
  }

  .daikon-work-alt-item,
  .daikon-work-alt-item-reverse {
    display: flex !important;
    flex-direction: column !important;
    margin-bottom: 26px !important;
    border-radius: 18px;
  }

  .daikon-work-alt-item-reverse .daikon-work-alt-image-column {
    order: 1;
  }

  .daikon-work-alt-item-reverse .daikon-work-alt-content-column {
    order: 2;
  }

  .daikon-work-alt-image,
  .daikon-work-alt-image img,
  .daikon-work-alt-image-column {
    min-height: 235px;
    height: 235px;
  }

  .daikon-work-alt-content {
    padding: 38px 24px 30px;
  }

  .daikon-work-alt-number,
  .daikon-work-alt-item-reverse .daikon-work-alt-number {
    top: 18px;
    right: 20px;
    left: auto;
    font-size: 74px;
  }

  .daikon-work-alt-title {
    padding-right: 34px;
    font-size: 23px;
  }

  .daikon-work-alt-support {
    margin-top: 38px !important;
    padding: 32px 22px;
  }

  .daikon-work-alt-support-title {
    font-size: 21px;
  }

  .daikon-work-alt-support-text {
    text-align: left;
  }

  .daikon-work-alt-button,
  .daikon-work-alt-button .wp-block-button__link {
    width: 100%;
  }

  .daikon-work-alt-button .wp-block-button__link {
    min-width: 0;
    padding-right: 20px;
    padding-left: 20px;
  }
}
/* スマホ時：WORKS見出し上部の余白を半分にする */
@media screen and (max-width: 781px) {
  .daikon-works-alternate {
    padding-top: 29px !important;
  }

  .daikon-works-alternate::before {
    height: 29px !important;
  }
}

/* トップページ：本文CSSブロック 07 */
/* =========================================
   ご利用までの流れ
   Gutenberg・安定レイアウト版
========================================= */

.daikon-simple-flow,
.daikon-simple-flow *,
.daikon-simple-flow *::before,
.daikon-simple-flow *::after {
  box-sizing: border-box;
}

.daikon-simple-flow {
  max-width: none !important;
  padding: 80px 24px 88px;
  background: #f7faf7;
}
.daikon-simple-flow {
  position: relative;
  max-width: none !important;
  padding: 80px 24px 88px;
  background: #f7faf7;
}

/* FLOW見出し上部の帯を白にする */
.daikon-simple-flow::before {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  left: 0;
  height: 80px;
  background: #ffffff;
  content: "";
  pointer-events: none;
}

.daikon-simple-flow > * {
  position: relative;
  z-index: 2;
  width: min(1000px, 100%);
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 600px) {
  .daikon-simple-flow {
    padding: 56px 18px 62px;
  }

  .daikon-simple-flow::before {
    height: 56px;
  }
}

.daikon-simple-flow > * {
  width: min(1000px, 100%);
  margin-right: auto;
  margin-left: auto;
}

/* セクション見出し */
.daikon-simple-flow__label {
  margin: 0 0 8px !important;
  color: #5d8768;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.2em;
  line-height: 1.5;
}

.daikon-simple-flow__heading {
  margin: 0 !important;
  color: #26382d;
  font-size: clamp(30px, 4vw, 44px);
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1.4;
}

.daikon-simple-flow__heading::after {
  display: block;
  width: 64px;
  height: 4px;
  margin: 20px auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, #60AB66, #b49a62);
  content: "";
}

.daikon-simple-flow__lead {
  max-width: 780px;
  margin: 28px auto 44px !important;
  color: #536057;
  font-size: 16px;
  line-height: 2;
}

/* ステップ一覧 */
.daikon-simple-flow__list {
  margin: 0 auto !important;
}

/* 1つのステップ */
.daikon-simple-flow__step {
  align-items: center !important;
  gap: 22px !important;
  margin: 0 0 16px !important;
  padding: 22px 26px;
  border: 1px solid #dce7de;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 8px 24px rgba(47, 73, 55, 0.06);
}

.daikon-simple-flow__step:last-child {
  margin-bottom: 0 !important;
}

/* 番号部分 */
.daikon-simple-flow__number-area {
  flex: 0 0 72px !important;
  width: 72px;
  margin: 0 !important;
}

.daikon-simple-flow__number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 64px;
  height: 64px;
  margin: 0 !important;
  border-radius: 50%;
  background: #60AB66;
  color: #ffffff;
  font-size: 30px;
  font-weight: 800;
  letter-spacing: 0.03em;
  line-height: 1;
}

/* 文章部分 */
.daikon-simple-flow__content {
  flex: 1 1 auto !important;
  min-width: 0;
  margin: 0 !important;
}

.daikon-simple-flow__step-label {
  margin: 0 0 1px !important;
  color: #79917f;
  font-size: 16px;
  font-weight: 800;
  letter-spacing: 0.15em;
  line-height: 1.4;
}

.daikon-simple-flow__title {
  margin: 0 0 3px !important;
  color: #293b30;
  font-size: clamp(20px, 2.5vw, 24px);
  font-weight: 800;
  line-height: 1.45;
}

.daikon-simple-flow__catch {
  margin: 0 0 5px !important;
  color: #60AB66;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.55;
}

.daikon-simple-flow__text {
  margin: 0 !important;
  color: #566159;
  font-size: 16px;
  line-height: 1.7;
}

.daikon-simple-flow__note {
  display: inline-block;
  margin: 9px 0 0 !important;
  padding: 7px 12px;
  border-radius: 7px;
  background: #eef5ef;
  color: #56655b;
  font-size: 15px;
  line-height: 1.6;
}


/* 安心案内 */
.daikon-simple-flow__message {
  margin-top: 40px !important;
  padding: 32px 36px;
  border: 1px solid #d6e3d8;
  border-radius: 17px;
  background: #ffffff;
  text-align: center;
}

.daikon-simple-flow__message-title {
  margin: 0 0 10px !important;
  color: #315e40;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.55;
}

.daikon-simple-flow__message-text {
  max-width: 760px;
  margin: 0 auto !important;
  color: #536057;
  font-size: 16px;
  line-height: 1.9;
}

/* ボタン */
.daikon-simple-flow__buttons {
  gap: 14px !important;
  margin-top: 28px !important;
}

.daikon-simple-flow__main-button
.wp-block-button__link,
.daikon-simple-flow__sub-button
.wp-block-button__link {
  min-width: 270px;
  padding: 15px 28px;
  border-radius: 999px;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.5;
  text-align: center;
}

.daikon-simple-flow__main-button
.wp-block-button__link {
  border: 2px solid #60AB66;
  background: #60AB66;
  color: #ffffff;
  box-shadow: 0 10px 24px rgba(47, 91, 62, 0.18);
}

.daikon-simple-flow__sub-button
.wp-block-button__link {
  border: 2px solid #60AB66;
  background: #ffffff;
  color: #60AB66;
}

.daikon-simple-flow__main-button
.wp-block-button__link::after,
.daikon-simple-flow__sub-button
.wp-block-button__link::after {
  margin-left: 10px;
  content: "→";
}

.daikon-simple-flow__main-button
.wp-block-button__link:hover,
.daikon-simple-flow__main-button
.wp-block-button__link:focus {
  border-color: #315b40;
  background: #315b40;
  color: #ffffff;
}

.daikon-simple-flow__sub-button
.wp-block-button__link:hover,
.daikon-simple-flow__sub-button
.wp-block-button__link:focus {
  background: #eef5ef;
  color: #315b40;
}

/* スマートフォン */
@media screen and (max-width: 600px) {
  .daikon-simple-flow {
    padding: 56px 18px 62px;
  }

  .daikon-simple-flow__lead {
    margin-top: 24px !important;
    margin-bottom: 32px !important;
    font-size: 15px;
    line-height: 1.85;
    text-align: left !important;
  }

  .daikon-simple-flow__step {
    display: block !important;
    margin-bottom: 14px !important;
    padding: 20px;
  }

  .daikon-simple-flow__number-area {
    width: auto;
    margin-bottom: 12px !important;
  }

  .daikon-simple-flow__number {
    width: 52px;
    height: 52px;
    font-size: 14px;
  }

  .daikon-simple-flow__title {
    font-size: 20px;
  }

  .daikon-simple-flow__catch {
    font-size: 14px;
  }

  .daikon-simple-flow__text {
    font-size: 14px;
    line-height: 1.75;
  }

  .daikon-simple-flow__note {
    font-size: 12px;
  }

  .daikon-simple-flow__message {
    margin-top: 30px !important;
    padding: 27px 20px;
  }

  .daikon-simple-flow__message-title {
    font-size: 20px;
  }

  .daikon-simple-flow__message-text {
    font-size: 14px;
    line-height: 1.8;
    text-align: left;
  }

  .daikon-simple-flow__buttons {
    display: block !important;
  }

  .daikon-simple-flow__buttons
  .wp-block-button {
    width: 100%;
    margin-bottom: 12px;
  }

  .daikon-simple-flow__buttons
  .wp-block-button:last-child {
    margin-bottom: 0;
  }

  .daikon-simple-flow__buttons
  .wp-block-button__link {
    width: 100%;
    min-width: 0;
  }
}

/* トップページ：本文CSSブロック 08 */
/* =========================================
   8．よくある質問
   Gutenberg詳細ブロック
========================================= */

.daikon-faq-section,
.daikon-faq-section *,
.daikon-faq-section *::before,
.daikon-faq-section *::after {
  box-sizing: border-box;
}

/* セクション全体 */
.daikon-faq-section {
  position: relative;
  overflow: hidden;
  max-width: none !important;
  padding: 88px 24px 96px;
  background:
    radial-gradient(
      circle at 8% 10%,
      rgba(193, 220, 197, 0.22) 0,
      rgba(193, 220, 197, 0) 30%
    ),
    radial-gradient(
      circle at 94% 88%,
      rgba(230, 215, 181, 0.17) 0,
      rgba(230, 215, 181, 0) 28%
    ),
    #f8faf7;
}
.daikon-faq-section {
  position: relative;
  overflow: hidden;
  max-width: none !important;
  padding: 88px 24px 96px;
  background:
    radial-gradient(
      circle at 8% 10%,
      rgba(193, 220, 197, 0.22) 0,
      rgba(193, 220, 197, 0) 30%
    ),
    radial-gradient(
      circle at 94% 88%,
      rgba(230, 215, 181, 0.17) 0,
      rgba(230, 215, 181, 0) 28%
    ),
    #f8faf7;
}

/* FAQ見出し上部の帯を白にする */
.daikon-faq-section::before {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  left: 0;
  height: 88px;
  background: #ffffff;
  content: "";
  pointer-events: none;
}

.daikon-faq-section > * {
  position: relative;
  z-index: 2;
  width: min(960px, 100%);
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 600px) {
  .daikon-faq-section {
    padding: 58px 18px 64px;
  }

  .daikon-faq-section::before {
    height: 58px;
  }
}
.daikon-faq-section > * {
  width: min(960px, 100%);
  margin-right: auto;
  margin-left: auto;
}

/* 英字見出し */
.daikon-faq-label {
  margin: 0 0 8px !important;
  color: #5d8768;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.2em;
  line-height: 1.5;
}

/* メイン見出し */
.daikon-faq-heading {
  margin: 0 !important;
  color: #26382d;
  font-size: clamp(30px, 4vw, 44px);
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1.4;
}

.daikon-faq-heading::after {
  display: block;
  width: 64px;
  height: 4px;
  margin: 20px auto 0;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    #60AB66,
    #b49a62
  );
  content: "";
}

/* 導入文 */
.daikon-faq-lead {
  max-width: 780px;
  margin: 28px auto 46px !important;
  color: #536057;
  font-size: 16px;
  letter-spacing: 0.02em;
  line-height: 2;
}

/* FAQ一覧 */
.daikon-faq-list {
  margin: 0 auto !important;
}

/* 各質問 */
.daikon-faq-item {
  overflow: hidden;
  margin: 0 0 14px !important;
  border: 1px solid #d9e5dc;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 7px 22px rgba(47, 73, 55, 0.05);
  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.daikon-faq-item:last-child {
  margin-bottom: 0 !important;
}

.daikon-faq-item:hover {
  border-color: #bfd2c3;
  box-shadow: 0 10px 28px rgba(47, 73, 55, 0.08);
}

/* 質問部分 */
.daikon-faq-item summary {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 72px;
  margin: 0;
  padding: 19px 64px 19px 68px;
  color: #293b30;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: 0.01em;
  line-height: 1.65;
  cursor: pointer;
  list-style: none;
}

/* ブラウザ標準の三角を非表示 */
.daikon-faq-item summary::-webkit-details-marker {
  display: none;
}

.daikon-faq-item summary::marker {
  display: none;
  content: "";
}

/* Qマーク */
.daikon-faq-item summary::before {
  position: absolute;
  top: 50%;
  left: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #60AB66;
  color: #ffffff;
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
  content: "Q";
  transform: translateY(-50%);
}

/* プラス・マイナス */
.daikon-faq-item summary::after {
  position: absolute;
  top: 50%;
  right: 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 29px;
  height: 29px;
  border: 1px solid #bfd2c3;
  border-radius: 50%;
  background: #f3f7f3;
  color: #60AB66;
  font-size: 20px;
  font-weight: 500;
  line-height: 1;
  content: "＋";
  transform: translateY(-50%);
}

.daikon-faq-item[open] summary::after {
  content: "－";
}

/* 開いた質問 */
.daikon-faq-item[open] {
  border-color: #b9d0be;
  box-shadow: 0 10px 28px rgba(47, 73, 55, 0.08);
}

.daikon-faq-item[open] summary {
  color: #315e40;
}

/* 回答部分 */
.daikon-faq-answer {
  position: relative;
  margin: 0 !important;
  padding: 20px 28px 23px 68px;
  border-top: 1px solid #e0e9e2;
  background: #f3f7f3;
  color: #536057;
  font-size: 15px;
  line-height: 1.9;
}

/* Aマーク */
.daikon-faq-answer::before {
  position: absolute;
  top: 19px;
  left: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 1px solid #b8cdbd;
  border-radius: 50%;
  background: #ffffff;
  color: #60AB66;
  font-size: 15px;
  font-weight: 800;
  line-height: 1;
  content: "A";
}

/* 下部案内 */
.daikon-faq-contact {
  margin-top: 46px !important;
  padding: 34px 38px;
  border: 1px solid #d6e3d8;
  border-radius: 18px;
  background: #ffffff;
  text-align: center;
}

.daikon-faq-contact-title {
  margin: 0 0 10px !important;
  color: #315e40;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.55;
}

.daikon-faq-contact-text {
  max-width: 760px;
  margin: 0 auto !important;
  color: #536057;
  font-size: 15px;
  line-height: 1.9;
}

/* ボタン */
.daikon-faq-buttons {
  margin-top: 29px !important;
}

.daikon-faq-button .wp-block-button__link {
  min-width: 310px;
  padding: 15px 30px;
  border: 2px solid #60AB66;
  border-radius: 999px;
  background: #60AB66;
  color: #ffffff;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.5;
  text-align: center;
  box-shadow: 0 10px 24px rgba(47, 91, 62, 0.18);
  transition:
    transform 0.2s ease,
    background 0.2s ease,
    box-shadow 0.2s ease;
}

.daikon-faq-button .wp-block-button__link::after {
  margin-left: 10px;
  content: "→";
}

.daikon-faq-button .wp-block-button__link:hover,
.daikon-faq-button .wp-block-button__link:focus {
  border-color: #315b40;
  background: #315b40;
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(47, 91, 62, 0.25);
}

/* スマートフォン */
@media screen and (max-width: 600px) {
  .daikon-faq-section {
    padding: 58px 18px 64px;
  }

  .daikon-faq-lead {
    margin-top: 24px !important;
    margin-bottom: 34px !important;
    font-size: 15px;
    line-height: 1.85;
    text-align: left !important;
  }

  .daikon-faq-item {
    margin-bottom: 11px !important;
    border-radius: 12px;
  }

  .daikon-faq-item summary {
    min-height: 66px;
    padding: 16px 52px 16px 56px;
    font-size: 15px;
    line-height: 1.6;
  }

  .daikon-faq-item summary::before {
    left: 14px;
    width: 30px;
    height: 30px;
    font-size: 13px;
  }

  .daikon-faq-item summary::after {
    right: 14px;
    width: 26px;
    height: 26px;
    font-size: 18px;
  }

  .daikon-faq-answer {
    padding: 17px 18px 19px 56px;
    font-size: 14px;
    line-height: 1.8;
  }

  .daikon-faq-answer::before {
    top: 17px;
    left: 14px;
    width: 30px;
    height: 30px;
    font-size: 13px;
  }

  .daikon-faq-contact {
    margin-top: 34px !important;
    padding: 28px 20px;
  }

  .daikon-faq-contact-title {
    font-size: 20px;
  }

  .daikon-faq-contact-text {
    font-size: 14px;
    line-height: 1.8;
    text-align: left;
  }

  .daikon-faq-button,
  .daikon-faq-button .wp-block-button__link {
    width: 100%;
  }

  .daikon-faq-button .wp-block-button__link {
    min-width: 0;
    padding-right: 18px;
    padding-left: 18px;
  }
}
/* FAQ下部の相談案内文 */
.daikon-faq-contact-text {
  font-size: 16px !important; /*■本文 文字サイズ16*/
  line-height: 1.9 !important;
}

/* トップページ：本文CSSブロック 09 */
/* =========================================
   9．お役立ち記事
   横スクロール・クエリーループ
========================================= */

.daikon-column-section,
.daikon-column-section *,
.daikon-column-section *::before,
.daikon-column-section *::after {
  box-sizing: border-box;
}

/* セクション全体 */
.daikon-column-section {
  position: relative;
  overflow: hidden;
  max-width: none !important;
  padding: 88px 24px 96px;
  background:
    radial-gradient(
      circle at 7% 10%,
      rgba(194, 220, 198, 0.24) 0,
      rgba(194, 220, 198, 0) 30%
    ),
    radial-gradient(
      circle at 94% 90%,
      rgba(229, 214, 180, 0.18) 0,
      rgba(229, 214, 180, 0) 27%
    ),
    #ffffff;
}
.daikon-column-section {
  position: relative;
  overflow: hidden;
  max-width: none !important;
  padding: 88px 24px 96px;
  background:
    radial-gradient(
      circle at 7% 10%,
      rgba(194, 220, 198, 0.24) 0,
      rgba(194, 220, 198, 0) 30%
    ),
    radial-gradient(
      circle at 94% 90%,
      rgba(229, 214, 180, 0.18) 0,
      rgba(229, 214, 180, 0) 27%
    ),
    #ffffff;
}

/* COLUMN見出し上部の帯を白にする */
.daikon-column-section::before {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  left: 0;
  height: 88px;
  background: #ffffff;
  content: "";
  pointer-events: none;
}

.daikon-column-section > * {
  position: relative;
  z-index: 2;
  width: min(1180px, 100%);
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 600px) {
  .daikon-column-section {
    padding: 58px 18px 64px;
  }

  .daikon-column-section::before {
    height: 58px;
  }
}

.daikon-column-section > * {
  width: min(1180px, 100%);
  margin-right: auto;
  margin-left: auto;
}

/* 英字見出し */
.daikon-column-label {
  margin: 0 0 8px !important;
  color: #5d8768;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.2em;
  line-height: 1.5;
}

/* メイン見出し */
.daikon-column-heading {
  margin: 0 !important;
  color: #26382d;
  font-size: clamp(30px, 4vw, 44px);
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1.4;
}

.daikon-column-heading::after {
  display: block;
  width: 64px;
  height: 4px;
  margin: 20px auto 0;
  border-radius: 999px;
  background: linear-gradient(
    90deg,
    #60AB66,
    #b49a62
  );
  content: "";
}

/* 導入文 */
.daikon-column-lead {
  max-width: 800px;
  margin: 28px auto 20px !important;
  color: #536057;
  font-size: 16px;
  letter-spacing: 0.02em;
  line-height: 2;
}

/* スクロール案内 */
.daikon-column-scroll-guide {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 9px;
  margin: 0 0 20px !important;
  color: #688271;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.5;
}

.daikon-column-scroll-guide::after {
  font-size: 18px;
  content: "→";
}

/* クエリーループ全体 */
.daikon-column-query {
  width: 100%;
  margin: 0 !important;
}

/* 横スクロール領域 */
.daikon-column-query .wp-block-post-template {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: stretch;
  gap: 22px;
  overflow-x: auto;
  overflow-y: hidden;
  width: 100%;
  margin: 0 !important;
  padding: 4px 4px 24px !important;
  list-style: none;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-color: #9ab4a0 #edf3ee;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}

/* スクロールバー */
.daikon-column-query
.wp-block-post-template::-webkit-scrollbar {
  height: 7px;
}

.daikon-column-query
.wp-block-post-template::-webkit-scrollbar-track {
  border-radius: 999px;
  background: #edf3ee;
}

.daikon-column-query
.wp-block-post-template::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: #9ab4a0;
}

/* 記事カード */
.daikon-column-query .wp-block-post {
  display: flex;
  flex: 0 0 350px;
  flex-direction: column;
  overflow: hidden;
  min-width: 0;
  margin: 0 !important;
  border: 1px solid #dce7de;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 10px 28px rgba(47, 73, 55, 0.07);
  scroll-snap-align: start;
  scroll-snap-stop: always;
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

.daikon-column-query .wp-block-post:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(47, 73, 55, 0.12);
}

/* アイキャッチ画像 */
.daikon-column-image {
  overflow: hidden;
  width: 100%;
  height: 215px;
  margin: 0 !important;
  background: #eaf1ea;
}

.daikon-column-image a {
  display: block;
  width: 100%;
  height: 100%;
}

.daikon-column-image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease;
}

.daikon-column-query
.wp-block-post:hover
.daikon-column-image img {
  transform: scale(1.035);
}

/* 記事本文 */
.daikon-column-card-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  width: 100%;
  margin: 0 !important;
  padding: 23px 24px 25px;
}

/* カテゴリー */
.daikon-column-category {
  margin: 0 0 11px !important;
}

.daikon-column-category a {
  display: inline-block;
  margin: 0 5px 5px 0;
  padding: 5px 10px;
  border-radius: 999px;
  background: #edf5ee;
  color: #4d7558;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.5;
  text-decoration: none;
}

/* 記事タイトル */
.daikon-column-title {
  display: -webkit-box;
  overflow: hidden;
  min-height: 87px;
  margin: 0 0 12px !important;
  color: #293b30;
  font-size: 20px;
  font-weight: 800;
  letter-spacing: 0.01em;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.daikon-column-title a {
  color: inherit;
  text-decoration: none;
}

.daikon-column-title a:hover,
.daikon-column-title a:focus {
  color: #60AB66;
}

/* 概要文 */
.daikon-column-excerpt {
  display: -webkit-box;
  overflow: hidden;
  min-height: 79px;
  margin: 0 0 18px !important;
  color: #58635b;
  font-size: 14px;
  line-height: 1.85;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.daikon-column-excerpt p {
  margin: 0 !important;
}

/* 下部情報 */
.daikon-column-meta {
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  width: 100%;
  margin-top: auto !important;
  padding-top: 15px;
  border-top: 1px solid #e1e9e3;
}

/* 公開日 */
.daikon-column-date {
  margin: 0 !important;
  color: #829087;
  font-size: 12px;
  font-weight: 600;
  line-height: 1.5;
}

/* 続きを読む */
.daikon-column-read-more {
  margin: 0 !important;
}

.daikon-column-read-more a {
  color: #60AB66;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.5;
  text-decoration: none;
}

.daikon-column-read-more a::after {
  margin-left: 7px;
  content: "→";
}

.daikon-column-read-more a:hover,
.daikon-column-read-more a:focus {
  color: #315b40;
}

/* 記事がない場合 */
.daikon-column-no-results {
  padding: 28px;
  border-radius: 14px;
  background: #f3f7f3;
  color: #536057;
  text-align: center;
}

/* 一覧ボタン */
.daikon-column-buttons {
  margin-top: 30px !important;
}

.daikon-column-button .wp-block-button__link {
  min-width: 310px;
  padding: 15px 30px;
  border: 2px solid #60AB66;
  border-radius: 999px;
  background: #60AB66;
  color: #ffffff;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.5;
  text-align: center;
  box-shadow: 0 10px 24px rgba(47, 91, 62, 0.18);
  transition:
    transform 0.2s ease,
    background 0.2s ease,
    box-shadow 0.2s ease;
}

.daikon-column-button .wp-block-button__link::after {
  margin-left: 10px;
  content: "→";
}

.daikon-column-button .wp-block-button__link:hover,
.daikon-column-button .wp-block-button__link:focus {
  border-color: #315b40;
  background: #315b40;
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(47, 91, 62, 0.25);
}

/* タブレット */
@media screen and (max-width: 900px) {
  .daikon-column-section {
    padding: 72px 24px 78px;
  }

  .daikon-column-query .wp-block-post {
    flex-basis: 315px;
  }

  .daikon-column-image {
    height: 195px;
  }
}

/* スマートフォン */
@media screen and (max-width: 600px) {
  .daikon-column-section {
    padding: 58px 18px 64px;
  }

  .daikon-column-lead {
    margin-top: 24px !important;
    margin-bottom: 17px !important;
    font-size: 15px;
    line-height: 1.85;
    text-align: left !important;
  }

  .daikon-column-scroll-guide {
    justify-content: flex-start;
    margin-bottom: 16px !important;
    font-size: 12px;
  }

  .daikon-column-query .wp-block-post-template {
    gap: 16px;
    margin-right: -18px !important;
    padding-right: 36px !important;
    padding-bottom: 20px !important;
  }

  .daikon-column-query .wp-block-post {
    flex-basis: 82vw;
    max-width: 320px;
    border-radius: 16px;
  }

  .daikon-column-image {
    height: 190px;
  }

  .daikon-column-card-content {
    padding: 20px 20px 22px;
  }

  .daikon-column-title {
    min-height: 79px;
    font-size: 18px;
    line-height: 1.45;
  }

  .daikon-column-excerpt {
    min-height: 74px;
    font-size: 13px;
    line-height: 1.85;
  }

  .daikon-column-button,
  .daikon-column-button .wp-block-button__link {
    width: 100%;
  }

  .daikon-column-button .wp-block-button__link {
    min-width: 0;
    padding-right: 18px;
    padding-left: 18px;
  }
}
/* =========================================
   記事カードのディスクリプション開始位置を統一
========================================= */

/* カテゴリー欄の高さを統一 */
.daikon-column-category {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  min-height: 29px;
  max-height: 29px;
  margin: 0 0 11px !important;
  overflow: hidden;
}

/* タイトル欄を3行分の高さに統一 */
.daikon-column-title {
  display: -webkit-box;
  height: 87px;
  min-height: 87px;
  max-height: 87px;
  margin: 0 0 12px !important;
  overflow: hidden;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

/* ディスクリプション欄も3行分に統一 */
.daikon-column-excerpt {
  display: -webkit-box;
  height: 79px;
  min-height: 79px;
  max-height: 79px;
  margin: 0 0 18px !important;
  overflow: hidden;
  line-height: 1.85;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

/* 抜粋内の余白をリセット */
.daikon-column-excerpt p {
  margin: 0 !important;
}
/* =========================================
   記事カードのディスクリプション開始位置を統一
========================================= */

/* カテゴリー欄の高さを統一 */
.daikon-column-category {
  display: flex;
  flex-wrap: wrap;
  align-content: flex-start;
  min-height: 29px;
  max-height: 29px;
  margin: 0 0 11px !important;
  overflow: hidden;
}

/* タイトル欄を3行分の高さに統一 */
.daikon-column-title {
  display: -webkit-box;
  height: 87px;
  min-height: 87px;
  max-height: 87px;
  margin: 0 0 12px !important;
  overflow: hidden;
  line-height: 1.45;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

/* ディスクリプション欄も3行分に統一 */
.daikon-column-excerpt {
  display: -webkit-box;
  height: 79px;
  min-height: 79px;
  max-height: 79px;
  margin: 0 0 18px !important;
  overflow: hidden;
  line-height: 1.85;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

/* 抜粋内の余白をリセット */
.daikon-column-excerpt p {
  margin: 0 !important;
}
/* COLUMNセクションのボタン下余白を半分にする */
.daikon-column-section {
  padding-bottom: 48px !important;
}

/* タブレット */
@media screen and (max-width: 900px) {
  .daikon-column-section {
    padding-bottom: 39px !important;
  }
}

/* スマートフォン */
@media screen and (max-width: 600px) {
  .daikon-column-section {
    padding-bottom: 32px !important;
  }
}

/* トップページ：本文CSSブロック 10 */
/* =========================================
   10．見学・利用相談
========================================= */

.daikon-contact-section,
.daikon-contact-section *,
.daikon-contact-section *::before,
.daikon-contact-section *::after {
  box-sizing: border-box;
}

.daikon-contact-section {
  position: relative;
  overflow: hidden;
  max-width: none !important;
  padding: 88px 24px 96px;
  background:
    radial-gradient(
      circle at 8% 10%,
      rgba(192, 220, 197, 0.35) 0,
      rgba(192, 220, 197, 0) 31%
    ),
    radial-gradient(
      circle at 93% 88%,
      rgba(228, 212, 177, 0.22) 0,
      rgba(228, 212, 177, 0) 28%
    ),
    #eef5ef;
}

/* CONTACT見出し上部の帯を白にする */
.daikon-contact-section::before {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  left: 0;
  height: 88px;
  background: #ffffff;
  content: "";
  pointer-events: none;
}


.daikon-contact-section > * {
  position: relative;
  z-index: 2;
  width: min(1100px, 100%);
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 600px) {
  .daikon-contact-section {
    padding: 58px 18px 64px;
  }

  .daikon-contact-section::after {
    height: 64px;
  }
}

/* セクション見出し */
.daikon-contact-label {
  margin: 0 0 8px !important;
  color: #5d8768;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.2em;
  line-height: 1.5;
}

.daikon-contact-heading {
  margin: 0 !important;
  color: #26382d;
  font-size: clamp(30px, 4vw, 44px);
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1.4;
}

.daikon-contact-heading::after {
  display: block;
  width: 64px;
  height: 4px;
  margin: 20px auto 0;
  border-radius: 999px;
  background: linear-gradient(90deg, #60AB66, #b49a62);
  content: "";
}

.daikon-contact-lead {
  max-width: 800px;
  margin: 28px auto 46px !important;
  color: #536057;
  font-size: 16px;
  line-height: 2;
}

/* メインボックス */
.daikon-contact-main {
  margin: 0 auto !important;
  padding: 48px;
  border: 1px solid #d8e5da;
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 16px 42px rgba(47, 73, 55, 0.09);
}

.daikon-contact-message {
  max-width: 800px;
  margin: 0 auto 38px !important;
  text-align: center;
}

.daikon-contact-message-title {
  margin: 0 0 14px !important;
  color: #315e40;
  font-size: clamp(24px, 3vw, 31px);
  font-weight: 800;
  line-height: 1.5;
}

.daikon-contact-message-text {
  margin: 0 !important;
  color: #536057;
  font-size: 15px;
  line-height: 1.95;
}

/* 相談内容 */
.daikon-contact-topics {
  align-items: stretch !important;
  gap: 18px !important;
  margin: 0 0 36px !important;
}

.daikon-contact-topics > .wp-block-column {
  display: flex;
}

.daikon-contact-topic {
  width: 100%;
  margin: 0 !important;
  padding: 26px 24px;
  border: 1px solid #dce7de;
  border-radius: 16px;
  background: #f7faf7;
}

.daikon-contact-topic-number {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  margin: 0 auto 18px !important;
  border-radius: 50%;
  background: #60AB66;
  color: #ffffff;
  font-size: 30px;
  font-weight: 800;
  line-height: 1;
}

.daikon-contact-topic-title {
  margin: 0 0 8px !important;
  color: #293b30;
  font-size: 20px;
  font-weight: 800;
  line-height: 1.5;
}

.daikon-contact-topic-text {
  margin: 0 !important;
  color: #58635b;
  font-size: 14px;
  line-height: 1.8;
}

/* =========================================
   電話・フォーム共通カード
========================================= */

.daikon-contact-method-heading {
  margin: 0 0 22px !important;
  color: #293b30;
  font-size: 23px;
  font-weight: 800;
  line-height: 1.5;
}

.daikon-contact-methods {
  align-items: stretch !important;
  gap: 20px !important;
  margin: 0 !important;
}

.daikon-contact-methods > .wp-block-column {
  display: flex;
}

/* カード共通 */
.daikon-contact-method {
  display: flex;
  flex-direction: column;
  width: 100%;
  min-height: 330px;
  margin: 0 !important;
  padding: 32px 30px;
  border-radius: 18px;
  box-shadow: 0 10px 28px rgba(47, 73, 55, 0.08);
}

/* 英字ラベル共通 */
.daikon-contact-method-label {
  margin: 0 0 8px !important;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.1em;
  line-height: 1.5;
}

/* 見出し共通 */
.daikon-contact-method-title {
  margin: 0 0 14px !important;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.5;
}

/* 説明文共通 */
.daikon-contact-method-text {
  margin: 0 0 20px !important;
  font-size: 14px;
  line-height: 1.85;
}

/* 電話カード：グリーン */
.daikon-contact-method--phone {
  border: 1px solid #b9d0be;
  background: #edf5ee;
}

.daikon-contact-method--phone
.daikon-contact-method-label {
  color: #5d8768;
}

.daikon-contact-method--phone
.daikon-contact-method-title {
  color: #315e40;
}

.daikon-contact-method--phone
.daikon-contact-method-text {
  color: #58635b;
}

/* フォームカード：ベージュ */
.daikon-contact-method--form {
  border: 1px solid #dfd0ad;
  background: #f8f3e8;
}

.daikon-contact-method--form
.daikon-contact-method-label {
  color: #9a7d48;
}

.daikon-contact-method--form
.daikon-contact-method-title {
  color: #6e5832;
}

.daikon-contact-method--form
.daikon-contact-method-text {
  color: #5e5b52;
}

/* 両カードのボタン位置を下にそろえる */
.daikon-contact-method
.wp-block-buttons {
  width: 100%;
  margin-top: auto !important;
}

/* ボタン共通 */
.daikon-contact-phone-button,
.daikon-contact-form-button,
.daikon-contact-phone-button .wp-block-button__link,
.daikon-contact-form-button .wp-block-button__link {
  width: 100%;
}

.daikon-contact-phone-button .wp-block-button__link,
.daikon-contact-form-button .wp-block-button__link {
  padding: 15px 20px;
  border-radius: 999px;
  color: #ffffff;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.5;
  text-align: center;
}
/* 電話番号ボタンの高さをフォームボタンと統一 */
.daikon-contact-phone-button .wp-block-button__link {
  min-height: 66px;
  padding: 12px 20px;
  font-size: clamp(22px, 2.5vw, 28px); /* ■電話番号ボタンの文字サイズ */
  font-weight: 900;
  letter-spacing: 0.03em;
  line-height: 1;
}
.daikon-contact-form-button .wp-block-button__link {
  min-height: 66px;
  display: flex;
  align-items: center;
  justify-content: center;
}
/* 電話ボタン */
.daikon-contact-phone-button
.wp-block-button__link {
  border: 2px solid #60AB66;
  background: #60AB66;
  box-shadow: 0 9px 22px rgba(47, 91, 62, 0.17);
}

.daikon-contact-phone-button
.wp-block-button__link::before {
  margin-right: 9px;
  font-size: 12px;
  letter-spacing: 0.08em;
  content: "TEL";
}

.daikon-contact-phone-button
.wp-block-button__link:hover,
.daikon-contact-phone-button
.wp-block-button__link:focus {
  border-color: #315b40;
  background: #315b40;
  color: #ffffff;
}

/* フォームボタン */
.daikon-contact-form-button
.wp-block-button__link {
  border: 2px solid #8b713f;
  background: #8b713f;
  box-shadow: 0 9px 22px rgba(111, 87, 45, 0.16);
}

.daikon-contact-form-button
.wp-block-button__link::after {
  margin-left: 10px;
  content: "→";
}

.daikon-contact-form-button
.wp-block-button__link:hover,
.daikon-contact-form-button
.wp-block-button__link:focus {
  border-color: #6e5832;
  background: #6e5832;
  color: #ffffff;
}

/* ボタン下の補足 */
.daikon-contact-method-note {
  margin: 10px 0 0 !important;
  color: #69746c;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.6;
  text-align: center;
}

.daikon-contact-method--form
.daikon-contact-method-note {
  color: #76694f;
}

/* 安心ポイント */
.daikon-contact-points {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px 16px;
  margin-top: 28px !important;
}

.daikon-contact-point {
  position: relative;
  margin: 0 !important;
  padding: 13px 16px 13px 42px;
  border: 1px solid #dce7de;
  border-radius: 10px;
  background: #ffffff;
  color: #4e5d53;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.6;
}

.daikon-contact-point::before {
  position: absolute;
  top: 50%;
  left: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background: #60AB66;
  color: #ffffff;
  font-size: 12px;
  font-weight: 800;
  content: "✓";
  transform: translateY(-50%);
}

/* タブレット */
@media screen and (max-width: 782px) {
  .daikon-contact-section {
    padding: 72px 24px 78px;
  }

  .daikon-contact-main {
    padding: 38px 30px;
  }

  .daikon-contact-topics {
    flex-wrap: wrap !important;
  }

  .daikon-contact-topics > .wp-block-column {
    flex-basis: calc(50% - 9px) !important;
    flex-grow: 0 !important;
  }
}

/* スマートフォン */
@media screen and (max-width: 600px) {
  .daikon-contact-section {
    padding: 58px 18px 64px;
  }

  .daikon-contact-lead {
    margin-top: 24px !important;
    margin-bottom: 34px !important;
    font-size: 15px;
    line-height: 1.85;
    text-align: left !important;
  }

  .daikon-contact-main {
    padding: 30px 20px;
    border-radius: 18px;
  }

  .daikon-contact-message {
    margin-bottom: 28px !important;
  }

  .daikon-contact-message-title {
    font-size: 23px;
  }

  .daikon-contact-message-text {
    font-size: 14px;
    text-align: left;
  }

  .daikon-contact-topics {
    display: block !important;
    margin-bottom: 30px !important;
  }

  .daikon-contact-topics > .wp-block-column {
    width: 100% !important;
    margin-bottom: 12px !important;
  }

  .daikon-contact-topics > .wp-block-column:last-child {
    margin-bottom: 0 !important;
  }

  .daikon-contact-topic {
    padding: 22px 20px;
  }

  .daikon-contact-method-heading {
    font-size: 21px;
  }

  .daikon-contact-methods {
    display: block !important;
  }

  .daikon-contact-methods > .wp-block-column {
    width: 100% !important;
    margin-bottom: 14px !important;
  }

  .daikon-contact-methods > .wp-block-column:last-child {
    margin-bottom: 0 !important;
  }

  .daikon-contact-method {
    padding: 27px 22px;
  }

  .daikon-contact-phone {
    font-size: 28px;
  }

  .daikon-contact-supporter {
    margin-top: 26px !important;
    padding: 23px 20px;
  }

  .daikon-contact-supporter-title {
    font-size: 19px;
  }

  .daikon-contact-points {
    display: block;
    margin-top: 20px !important;
  }

  .daikon-contact-point {
    margin-bottom: 10px !important;
  }

  .daikon-contact-point:last-child {
    margin-bottom: 0 !important;
  }
}
/* ACTIVITIES見出し上部の帯だけを白にする */
.daikon-activities-section {
  position: relative !important;
}

.daikon-activities-section::before {
  position: absolute !important;
  z-index: 1 !important;
  top: 0 !important;
  right: 0 !important;
  left: 0 !important;
  display: block !important;
  width: 100% !important;
  height: 100px !important;
  background: #ffffff !important;
  content: "" !important;
  pointer-events: none !important;
}

.daikon-activities-section > * {
  position: relative;
  z-index: 2;
}

@media screen and (max-width: 700px) {
  .daikon-activities-section::before {
    height: 64px !important;
  }
}
/* ====================================
   電話・フォームカード共通の文字サイズ
==================================== */

/* PHONE／CONTACT FORM */
.daikon-contact-method-label {
  font-size: 16px !important; /*■本文 文字サイズ16*/
  line-height: 1.5 !important;
}

/* 電話で相談する／フォームから相談する */
.daikon-contact-method-title {
  font-size: 24px !important; /*■本文（強調） 文字サイズ24*/
  line-height: 1.5 !important;
}

/* 各カードの説明文 */
.daikon-contact-method-text {
  font-size: 16px !important; /*■本文 文字サイズ16*/
  line-height: 2 !important;
}

/* 受付時間／24時間送信できます */
.daikon-contact-method-note {
  font-size: 16px !important; /*■本文 文字サイズ16*/
  line-height: 1.7 !important;
}
/* 説明文と薄緑色エリアの間に余白を追加 */
.daikon-contact-main {
  margin-top: 50px !important;
}
/* 「見学や相談をしたからといって」の文章 */
.daikon-contact-message-text {
  font-size: 16px !important; /*■本文 文字サイズ16*/
}
/* ご本人以外からの相談案内の上に余白を追加 */
.daikon-contact-supporter {
  margin-top: 32px !important;
}
/* 4項目を 2列×2行 にする */
.daikon-contact-points {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px 24px;
}

.daikon-contact-point {
  margin: 0 !important;
}
@media screen and (max-width: 600px) {
  .daikon-contact-points {
    grid-template-columns: 1fr;
    gap: 12px;
  }
}
/* 見学・相談についての説明文 */
.daikon-contact-message-text {
  font-size: 16px !important; /*■本文 文字サイズ16*/
}
/* CONTACT・見学利用相談の上余白を約半分にする */
.daikon-contact-section {
  padding-top: 44px !important;
}

.daikon-contact-section::before {
  height: 44px !important;
}

/* スマートフォン */
@media screen and (max-width: 600px) {
  .daikon-contact-section {
    padding-top: 30px !important;
  }

  .daikon-contact-section::before {
    height: 30px !important;
  }
}
/* 企業理念の背景色・縦幅を調整 */
.daikon-company-philosophy {
  padding: 32px 44px !important;
  background: linear-gradient(
    135deg,
    #60AB66 0%,
    #006400 100%
  ) !important;
}

/* 「企業理念」と理念文の間隔を少し狭くする */
.daikon-company-philosophy-label {
  margin-bottom: 8px !important;
}

/* スマートフォン */
@media screen and (max-width: 600px) {
  .daikon-company-philosophy {
    padding: 24px 22px !important;
  }
}
/* 企業理念を中央配置 */
.daikon-company-philosophy {
  text-align: center !important;
}

/* 「企業理念」の文字を大きくする */
.daikon-company-philosophy-label {
  margin: 0 0 8px !important;
  color: #ffffff !important;
  font-size: 23px !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-align: center !important;
}

/* 理念文も中央配置 */
.daikon-company-philosophy-text {
  text-align: center !important;
}
/* スマホ時：相談カードの見出し・申込ボタンを調整 */
@media screen and (max-width: 781px) {
  .daikon-contact-method-title {
    font-size: 20px !important;
    line-height: 1.5 !important;
  }

  .daikon-contact-form-button .wp-block-button__link {
    font-size: 14px !important;
    line-height: 1.5 !important;
  }
}

/* トップページ：本文CSSブロック 11 */
/* =========================================
   11．最近の活動内容
========================================= */

.daikon-activities-section,
.daikon-activities-section *,
.daikon-activities-section *::before,
.daikon-activities-section *::after {
  box-sizing: border-box;
}

/* セクション全体 */
.daikon-activities-section {
  position: relative;
  overflow: hidden;
  max-width: none !important;
  padding: 100px 24px;
  background:
    radial-gradient(
      circle at 92% 8%,
      rgba(226, 211, 177, 0.22) 0,
      rgba(226, 211, 177, 0) 28%
    ),
    radial-gradient(
      circle at 5% 92%,
      rgba(197, 220, 201, 0.22) 0,
      rgba(197, 220, 201, 0) 28%
    ),
    linear-gradient(
      180deg,
      #f8fbf8 0%,
      #ffffff 45%,
      #ffffff 100%
    );
}

.daikon-activities-section > * {
  width: min(1180px, 100%);
  max-width: none !important;
  margin-right: auto;
  margin-left: auto;
}

/* =========================================
   見出し
========================================= */

.daikon-activities-heading {
  width: min(860px, 100%) !important;
  margin: 0 auto 50px !important;
  text-align: center;
}

.daikon-activities-label {
  margin: 0 0 8px !important;
  color: #3f7555;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.18em;
  line-height: 1.5;
}

.daikon-activities-title {
  margin: 0 0 20px !important;
  color: #24332a;
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 700;
  line-height: 1.4;
}

.daikon-activities-lead {
  max-width: 860px;
  margin: 0 auto !important;
  color: #59635c;
  font-size: 18px;
  line-height: 2;
}

/* =========================================
   Query Loop
========================================= */

.daikon-activities-list,
.daikon-activities-list-query,
.daikon-activities-list-query .wp-block-post-template,
.daikon-activities-list-query .wp-block-post {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.daikon-activities-list {
  overflow: hidden;
  border: 1px solid #dce6de;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 12px 34px rgba(47, 73, 55, 0.07);
}

.daikon-activities-list-query .wp-block-post-template {
  display: block !important;
  padding: 0 !important;
  list-style: none;
}

.daikon-activities-list-query .wp-block-post {
  display: block !important;
  padding: 0 !important;
}

.daikon-activities-list-query
.wp-block-post:not(:last-child) {
  border-bottom: 1px solid #e1e9e3;
}

/* =========================================
   1件分・横幅いっぱいに表示
========================================= */

/* 投稿1件全体 */
.daikon-activities-section
.daikon-activity-list-item {
  position: relative;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 24px !important;

  width: 100% !important;
  max-width: none !important;
  min-height: 112px;
  margin: 0 !important;
  padding: 24px 76px 24px 30px !important;

  background: #ffffff;
  transition:
    background-color 0.25s ease,
    padding-left 0.25s ease;
}

.daikon-activities-section
.daikon-activity-list-item:hover {
  padding-left: 36px !important;
  background: #f5f9f5;
}

/* Gutenbergが付ける横幅制限を解除 */
.daikon-activities-section
.daikon-activity-list-item > * {
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
}

/* 日付 */
.daikon-activities-section
.daikon-activity-list-date {
  flex: 0 0 125px !important;
  width: 125px !important;
  min-width: 125px !important;

  color: #8e7345;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0.05em;
  line-height: 1.5;
  white-space: nowrap;
}

/* カテゴリーは非表示 */
.daikon-activities-section
.daikon-activity-list-category {
  display: none !important;
}

/* タイトル */
.daikon-activities-section
.daikon-activity-list-title {
  display: block !important;
  flex: 1 1 0 !important;

  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;

  color: #2d3f33;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.75;

  text-align: left !important;
  writing-mode: horizontal-tb !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

/* タイトルリンク */
.daikon-activities-section
.daikon-activity-list-title a {
  display: block !important;

  width: 100% !important;
  min-width: 0 !important;
  max-width: none !important;
  margin: 0 !important;

  color: inherit;
  text-align: left !important;
  text-decoration: none;

  writing-mode: horizontal-tb !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
}

.daikon-activities-section
.daikon-activity-list-title a:hover,
.daikon-activities-section
.daikon-activity-list-title a:focus {
  color: #60AB66;
}

/* 矢印 */
.daikon-activities-section
.daikon-activity-list-arrow {
  position: absolute !important;
  top: 50%;
  right: 28px;

  display: block !important;
  width: 34px !important;
  min-width: 34px !important;
  height: 34px;
  margin: 0 !important;

  transform: translateY(-50%);
}

.daikon-activities-section
.daikon-activity-list-arrow::before {
  position: absolute;
  top: 50%;
  left: 50%;

  color: #60AB66;
  font-size: 20px;
  font-weight: 700;
  line-height: 1;
  content: "→";

  transform: translate(-50%, -50%);
  transition: transform 0.2s ease;
}

.daikon-activities-section
.daikon-activity-list-item:hover
.daikon-activity-list-arrow::before {
  transform: translate(-35%, -50%);
}
/* =========================================
   一覧ボタン
========================================= */

.daikon-activities-buttons {
  margin-top: 40px !important;
}

.daikon-activities-button .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 300px;
  min-height: 58px;
  padding: 15px 28px;
  border: 2px solid #60AB66;
  border-radius: 10px;
  background: #60AB66;
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 10px 25px rgba(47, 91, 62, 0.2);
  transition:
    background-color 0.25s ease,
    border-color 0.25s ease,
    box-shadow 0.25s ease,
    transform 0.25s ease;
}

.daikon-activities-button .wp-block-button__link::after {
  margin-left: 10px;
  font-size: 18px;
  content: "→";
}

.daikon-activities-button .wp-block-button__link:hover,
.daikon-activities-button .wp-block-button__link:focus {
  border-color: #315b40;
  background: #315b40;
  color: #ffffff;
  transform: translateY(-2px);
}

/* =========================================
   スマートフォン
========================================= */

@media screen and (max-width: 700px) {
  .daikon-activities-section {
    padding: 64px 18px;
  }

  .daikon-activities-heading {
    margin-bottom: 36px !important;
  }

  .daikon-activities-label {
    font-size: 16px;
  }

  .daikon-activities-title {
    margin-bottom: 16px !important;
    font-size: 27px;
  }

  .daikon-activities-lead {
    font-size: 15px;
    line-height: 1.9;
    text-align: left !important;
  }

  .daikon-activity-list-item {
    display: block !important;
    min-height: 0;
    padding: 22px 52px 22px 20px !important;
  }

  .daikon-activity-list-item:hover {
    padding-left: 20px !important;
  }

  .daikon-activity-list-date {
    display: block;
    width: auto !important;
    margin-bottom: 9px !important;
    font-size: 13px;
  }

  .daikon-activity-list-title {
    display: block;
    width: 100% !important;
    font-size: 16px;
    line-height: 1.7;
  }

  .daikon-activity-list-arrow {
    position: absolute;
    top: 50%;
    right: 14px;
    width: 30px !important;
    min-width: 30px !important;
    height: 30px;
    transform: translateY(-50%);
  }

  .daikon-activities-button,
  .daikon-activities-button .wp-block-button__link {
    width: 100%;
    min-width: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .daikon-activity-list-item,
  .daikon-activity-list-arrow::before,
  .daikon-activities-button .wp-block-button__link {
    transition: none;
  }
}
/* ACTIVITIESセクションのボタン下余白を半分にする */
.daikon-activities-section {
  padding-bottom: 50px !important;
}

/* スマートフォン */
@media screen and (max-width: 700px) {
  .daikon-activities-section {
    padding-bottom: 32px !important;
  }
}

/* トップページ：本文CSSブロック 12 */
/* =========================================
   12．会社概要
========================================= */

.daikon-company-overview,
.daikon-company-overview *,
.daikon-company-overview *::before,
.daikon-company-overview *::after {
  box-sizing: border-box;
}

/* セクション全体 */
.daikon-company-overview {
  position: relative;
  overflow: hidden;
  max-width: none !important;
  padding: 100px 24px;
  background:
    radial-gradient(
      circle at 92% 8%,
      rgba(220, 205, 171, 0.18) 0,
      rgba(220, 205, 171, 0) 27%
    ),
    radial-gradient(
      circle at 5% 92%,
      rgba(194, 219, 199, 0.2) 0,
      rgba(194, 219, 199, 0) 28%
    ),
    #f8faf7;
}
/* COMPANY見出し上部の帯を白にする */
.daikon-company-overview::before {
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  left: 0;
  height: 100px;
  background: #ffffff;
  content: "";
  pointer-events: none;
}

.daikon-company-overview > * {
  position: relative;
  z-index: 2;
  width: min(1080px, 100%);
  max-width: none !important;
  margin-right: auto;
  margin-left: auto;
}
.daikon-company-overview > * {
  position: relative;
  z-index: 2;
  width: min(1080px, 100%);
  max-width: none !important;
  margin-right: auto;
  margin-left: auto;
}
@media screen and (max-width: 600px) {
  .daikon-company-overview::before {
    height: 64px;
  }
}
/* 企業理念を会社概要ボックスの横幅全体に表示 */
.daikon-company-box > .daikon-company-philosophy {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  border-radius: 21px 21px 0 0;
}

.daikon-company-philosophy-text {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  white-space: normal;
}

@media screen and (max-width: 600px) {
  .daikon-company-box > .daikon-company-philosophy {
    width: 100% !important;
    margin: 0 !important;
    border-radius: 16px 16px 0 0;
  }
}
/* =========================================
   セクション見出し
========================================= */

.daikon-company-heading {
  width: min(860px, 100%) !important;
  margin: 0 auto 50px !important;
  text-align: center;
}

.daikon-company-label {
  margin: 0 0 8px !important;
  color: #3f7555;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.18em;
  line-height: 1.5;
}

.daikon-company-title {
  margin: 0 0 20px !important;
  color: #24332a;
  font-size: clamp(28px, 4vw, 42px);
  font-weight: 700;
  letter-spacing: 0.01em;
  line-height: 1.4;
}

.daikon-company-lead {
  max-width: 760px;
  margin: 0 auto !important;
  color: #59635c;
  font-size: 17px;
  line-height: 2;
}

/* =========================================
   会社概要本体
========================================= */

.daikon-company-box {
  overflow: hidden;
  border: 1px solid #dce6de;
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 16px 42px rgba(44, 73, 53, 0.09);
}

/* 企業理念 */
.daikon-company-philosophy {
  display: block;
  width: 100%;
  padding: 48px 44px;
  border-bottom: 1px solid #dce6de;
  background:
    linear-gradient(
      135deg,
      #315d40 0%,
      #436f51 100%
    );
}
/* 「企業理念」の小見出し */
.daikon-company-philosophy-label {
  margin: 0 0 12px !important;
}

/* 理念の文章を横一列で表示 */
.daikon-company-philosophy-text {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  color: #ffffff;
  font-size: clamp(24px, 3vw, 38px);
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.5;
  white-space: nowrap;
  word-break: keep-all;
}
@media screen and (max-width: 600px) {
  .daikon-company-philosophy {
    padding: 30px 22px;
  }

  .daikon-company-philosophy-text {
    font-size: 24px;
    white-space: normal;
    word-break: keep-all;
    line-height: 1.65;
  }
}

.daikon-company-philosophy-label {
  margin: 0 !important;
  color: rgba(255, 255, 255, 0.72);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.6;
}

.daikon-company-philosophy-text {
  margin: 0 !important;
  color: #ffffff;
  font-size: clamp(24px, 3vw, 35px);
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1.55;
}

/* 会社概要一覧 */
.daikon-company-list {
  margin: 0 !important;
  padding: 0 44px;
}

.daikon-company-row {
  display: grid;
  grid-template-columns: 190px minmax(0, 1fr);
  gap: 34px;
  margin: 0 !important;
  padding: 24px 0;
  border-bottom: 1px solid #e3eae4;
}

.daikon-company-row:last-child {
  border-bottom: 0;
}

.daikon-company-term {
  margin: 0 !important;
  color: #3b6549;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.8;
}

.daikon-company-description {
  margin: 0 !important;
  color: #3f4942;
  font-size: 16px;
  line-height: 1.9;
}

/* =========================================
   法人メッセージ
========================================= */

.daikon-company-message {
  margin: 38px 44px 0 !important;
  padding: 28px 30px;
  border-left: 4px solid #527d5e;
  border-radius: 0 14px 14px 0;
  background: #f2f7f3;
}

.daikon-company-message-title {
  margin: 0 0 12px !important;
  color: #2d533b;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.6;
}

.daikon-company-message-text {
  margin: 0 !important;
  color: #4f5b53;
  font-size: 16px;
  line-height: 2;
}

/* =========================================
   ボタン
========================================= */

.daikon-company-buttons {
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  gap: 15px !important;
  margin: 38px 44px 44px !important;
}

.daikon-company-buttons .wp-block-button {
  margin: 0 !important;
}

.daikon-company-buttons .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 240px;
  min-height: 56px;
  padding: 14px 26px;
  border: 2px solid #60AB66;
  border-radius: 10px;
  background: #60AB66;
  color: #ffffff;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(47, 91, 62, 0.18);
  transition:
    background 0.25s ease,
    border-color 0.25s ease,
    color 0.25s ease,
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

.daikon-company-buttons .wp-block-button__link::after {
  margin-left: 10px;
  font-size: 18px;
  line-height: 1;
  content: "→";
}

.daikon-company-buttons .wp-block-button__link:hover,
.daikon-company-buttons .wp-block-button__link:focus-visible {
  border-color: #315b40;
  background: #315b40;
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 14px 28px rgba(47, 91, 62, 0.25);
}

/* 2つ目のボタン */
.daikon-company-buttons .is-style-outline .wp-block-button__link {
  border-color: #60AB66;
  background: #ffffff;
  color: #315d40;
  box-shadow: none;
}

.daikon-company-buttons .is-style-outline .wp-block-button__link:hover,
.daikon-company-buttons .is-style-outline .wp-block-button__link:focus-visible {
  border-color: #315b40;
  background: #edf4ef;
  color: #214c31;
}

/* =========================================
   タブレット
========================================= */

@media screen and (max-width: 900px) {
  .daikon-company-overview {
    padding: 82px 22px;
  }

  .daikon-company-philosophy,
  .daikon-company-row {
    grid-template-columns: 150px minmax(0, 1fr);
    gap: 26px;
  }

  .daikon-company-philosophy {
    padding: 34px;
  }

  .daikon-company-list {
    padding-right: 34px;
    padding-left: 34px;
  }

  .daikon-company-message {
    margin-right: 34px !important;
    margin-left: 34px !important;
  }

  .daikon-company-buttons {
    margin-right: 34px !important;
    margin-left: 34px !important;
  }
}

/* =========================================
   スマートフォン
========================================= */

@media screen and (max-width: 600px) {
  .daikon-company-overview {
    padding: 64px 18px;
  }

  .daikon-company-heading {
    margin-bottom: 36px !important;
  }

  .daikon-company-label {
    font-size: 16px;
  }

  .daikon-company-title {
    margin-bottom: 16px !important;
    font-size: 27px;
  }

  .daikon-company-lead {
    font-size: 15px;
    line-height: 1.9;
    text-align: left;
  }

  .daikon-company-box {
    border-radius: 17px;
  }

  .daikon-company-philosophy {
    display: block;
    padding: 28px 22px;
  }

  .daikon-company-philosophy-label {
    margin-bottom: 8px !important;
  }

  .daikon-company-philosophy-text {
    font-size: 24px;
  }

  .daikon-company-list {
    padding: 0 22px;
  }

  .daikon-company-row {
    display: block;
    padding: 21px 0;
  }

  .daikon-company-term {
    margin-bottom: 6px !important;
    color: #3f7555;
    font-size: 14px;
  }

  .daikon-company-description {
    font-size: 15px;
    line-height: 1.85;
  }

  .daikon-company-message {
    margin: 28px 22px 0 !important;
    padding: 23px 20px;
  }

  .daikon-company-message-title {
    font-size: 18px;
  }

  .daikon-company-message-text {
    font-size: 15px;
    line-height: 1.9;
  }

  .daikon-company-buttons {
    display: block !important;
    margin: 28px 22px 30px !important;
  }

  .daikon-company-buttons .wp-block-button,
  .daikon-company-buttons .wp-block-button__link {
    width: 100%;
  }

  .daikon-company-buttons .wp-block-button {
    margin-bottom: 11px !important;
  }

  .daikon-company-buttons .wp-block-button:last-child {
    margin-bottom: 0 !important;
  }
}

/* 小さいスマートフォン */
@media screen and (max-width: 420px) {
  .daikon-company-overview {
    padding-right: 15px;
    padding-left: 15px;
  }

  .daikon-company-philosophy,
  .daikon-company-list {
    padding-right: 18px;
    padding-left: 18px;
  }

  .daikon-company-message,
  .daikon-company-buttons {
    margin-right: 18px !important;
    margin-left: 18px !important;
  }
}

/* 動きを減らす設定 */
@media (prefers-reduced-motion: reduce) {
  .daikon-company-buttons .wp-block-button__link {
    transition: none;
  }

  .daikon-company-buttons .wp-block-button__link:hover {
    transform: none;
  }
}
/* 会社概要の内容欄を横幅いっぱいに使う */
.daikon-company-row {
  grid-template-columns: 130px minmax(0, 1fr) !important;
  gap: 20px !important;
}

/* 会社概要の右側テキストを改行しない */
.daikon-company-description {
  width: 100% !important;
  max-width: none !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
}

/* 所在地だけは改行を許可 */
.daikon-company-address {
  white-space: normal !important;
}

/* 郵便番号と住所の間の改行を表示 */
.daikon-company-address br {
  display: block !important;
}

/* スマートフォンでは画面外にはみ出さないよう横スクロール */
@media screen and (max-width: 600px) {
  .daikon-company-row {
    display: block !important;
  }

  .daikon-company-description {
    overflow-x: auto;
    padding-bottom: 4px;
    font-size: 14px !important;
    -webkit-overflow-scrolling: touch;
  }
}
/* COMPANY・会社概要の上余白を約半分にする */
.daikon-company-overview {
  padding-top: 50px !important;
}

.daikon-company-overview::before {
  height: 50px !important;
}

/* タブレット */
@media screen and (max-width: 900px) {
  .daikon-company-overview {
    padding-top: 41px !important;
  }

  .daikon-company-overview::before {
    height: 41px !important;
  }
}

/* スマートフォン */
@media screen and (max-width: 600px) {
  .daikon-company-overview {
    padding-top: 32px !important;
  }

  .daikon-company-overview::before {
    height: 32px !important;
  }
}
/* スマホ時：企業理念の両端のかぎ括弧を非表示 */
@media screen and (max-width: 781px) {
  .company-quote-open,
  .company-quote-close {
    display: none;
  }
}
/* トップページH1を共通H2と同じデザインにする */
.daikon-heading-unified h1.daikon-section-title {
  width: auto !important;
  margin: 0 0 20px !important;
  padding: 0 !important;
  background: #ffffff !important;
  color: #24332a !important;
  font-family: inherit !important;
  font-size: clamp(28px, 4vw, 42px) !important;
  font-style: normal !important;
  font-weight: 700 !important;
  letter-spacing: 0.01em !important;
  line-height: 1.4 !important;
  text-align: center !important;
  text-transform: none !important;
}

@media screen and (max-width: 600px) {
  .daikon-heading-unified h1.daikon-section-title {
    margin-bottom: 16px !important;
    font-size: 27px !important;
    line-height: 1.5 !important;
  }
}
