/* ===== NEXT テーマ共通スタイル（デザイン: HPの画像から再現） ===== */

html, body { margin: 0; padding: 0; background: #ffffff; }
body { font-family: 'Noto Serif JP', serif; color: #2a3548; }
a { color: #1B2F52; }
a:hover { color: #C9982F; }
input:focus, textarea:focus { outline: 2px solid #1B2F52; outline-offset: -1px; }

/* ===== ヘッダー ===== */
.site-header { position: sticky; top: 0; z-index: 50; background: #ffffff; border-bottom: 1px solid #e8ebf1; }
.site-header__inner { max-width: 1280px; margin: 0 auto; display: flex; align-items: center; gap: 18px; padding: 6px 20px; position: relative; }
.site-header__logo { display: flex; align-items: center; height: 52px; overflow: hidden; flex: none; }
.site-header__logo img { height: 160px; width: 160px; object-fit: cover; object-position: center; }

.site-nav { display: flex; gap: 24px; margin-left: auto; align-items: center; }
.site-nav a { font-size: 13px; letter-spacing: .08em; text-decoration: none; color: #1B2F52; padding: 8px 0; border-bottom: 2px solid transparent; }
.site-nav a:hover { color: #1B2F52; border-bottom-color: #E9B32A; }

.site-header__cta { flex: none; display: flex; gap: 10px; }
.btn-line { display: flex; align-items: center; gap: 8px; background: #06C755; border-radius: 8px; padding: 9px 16px; text-decoration: none; font-size: 12.5px; font-weight: 700; color: #ffffff !important; letter-spacing: .03em; }
.btn-line__badge { flex: none; width: 22px; height: 22px; border-radius: 50%; background: #ffffff; color: #06C755; display: flex; align-items: center; justify-content: center; font-size: 7.5px; font-weight: 700; font-family: 'Noto Sans JP', sans-serif; }
.btn-contact { display: flex; align-items: center; gap: 8px; background: #E9B32A; border-radius: 8px; padding: 9px 16px; text-decoration: none; font-size: 12.5px; font-weight: 700; color: #1B2F52 !important; letter-spacing: .03em; }
.btn-contact img { width: 16px; height: 16px; }

/* モバイルメニュー */
.site-header__menu-btn { display: none; }
@media (max-width: 1100px) {
  .site-header__menu-btn { display: flex; align-items: center; justify-content: center; margin-left: auto; background: none; border: 1px solid #c9d1de; border-radius: 6px; width: 40px; height: 40px; font-size: 18px; color: #1B2F52; cursor: pointer; }
  .site-nav { display: none; position: absolute; top: 100%; left: 0; right: 0; background: #ffffff; border-bottom: 1px solid #e8ebf1; flex-direction: column; align-items: stretch; gap: 0; margin: 0; padding: 4px 20px 12px; }
  .site-header.is-open .site-nav { display: flex; }
  .site-nav a { padding: 12px 0; border-bottom: 1px solid #eef1f6; }
}
@media (max-width: 640px) {
  .site-header__cta { display: none !important; }
}

/* ===== フッター ===== */
.site-footer { background: #152A4E; color: #dfe5ef; }
.site-footer__inner { max-width: 1280px; margin: 0 auto; padding: 44px 24px 30px; display: grid; grid-template-columns: 340px 1fr 300px; gap: 40px; align-items: start; }
.site-footer__title { font-size: 16px; font-weight: 600; letter-spacing: .1em; margin-bottom: 18px; }
.site-footer__contact { display: flex; flex-direction: column; gap: 10px; font-size: 13px; font-family: 'Noto Sans JP', sans-serif; }
.site-footer__contact-row { display: flex; gap: 10px; align-items: center; }
.site-footer__contact-row--top { align-items: flex-start; }
.site-footer__contact-row--top img { margin-top: 2px; }
.site-footer__contact-row img { width: 15px; height: 15px; filter: brightness(0) invert(1); }
.site-footer__tel { letter-spacing: .05em; font-size: 15px; }
.site-footer__addr { line-height: 1.8; }

.site-footer__links { display: grid; grid-template-columns: repeat(3, max-content); gap: 14px 56px; font-size: 13px; padding-top: 6px; }
.site-footer__links a { color: #dfe5ef !important; text-decoration: none; }
.site-footer__links a:hover { color: #E9B32A !important; }

.site-footer__cta { border: 1px solid rgba(255, 255, 255, .4); border-radius: 8px; padding: 20px; text-align: center; }
.site-footer__cta-lead { font-size: 13px; line-height: 1.9; margin-bottom: 14px; }
.site-footer__cta-buttons { display: flex; flex-direction: column; gap: 8px; }
.site-footer__cta .btn-line, .site-footer__cta .btn-contact { justify-content: center; border-radius: 6px; padding: 10px 18px; }

.site-footer__bottom { border-top: 1px solid rgba(255, 255, 255, .18); }
.site-footer__bottom-inner { max-width: 1280px; margin: 0 auto; padding: 14px 24px; display: flex; justify-content: space-between; align-items: center; font-size: 12px; font-family: 'Noto Sans JP', sans-serif; }
.site-footer__legal { display: flex; gap: 26px; align-items: center; }
.site-footer__legal .sep { opacity: .5; }

@media (max-width: 960px) {
  .site-footer__inner { grid-template-columns: 1fr; gap: 32px; }
  .site-footer__links { grid-template-columns: repeat(2, max-content); gap: 12px 32px; }
  .site-footer__bottom-inner { flex-direction: column; gap: 8px; }
}

/* ===== 汎用固定ページ・投稿 ===== */
.page-plain { max-width: 860px; margin: 0 auto; padding: 56px 24px 80px; }
.page-plain h1.entry-title { font-size: 28px; font-weight: 600; letter-spacing: .1em; color: #1B2F52; margin: 0 0 32px; }
.page-plain .entry-content { line-height: 2; font-size: 15px; }
.page-plain img { max-width: 100%; height: auto; }


/* ===== HP ブラッシュアップ: アニメーション & デザイン改善 ===== */

/* --- Ken Burns ヒーロー背景 --- */
@keyframes kenBurns {
  0%   { transform: scale(1); }
  50%  { transform: scale(1.06); }
  100% { transform: scale(1); }
}
.hero-bg-zoom {
  animation: kenBurns 20s ease-in-out infinite;
}

/* --- ヒーローテキスト登場 --- */
@keyframes heroFadeSlide {
  from { opacity: 0; transform: translateX(-16px); }
  to   { opacity: 1; transform: translateX(0); }
}
@keyframes heroFadeUp {
  from { opacity: 0; transform: translateY(12px); }
  to   { opacity: 1; transform: translateY(0); }
}
.hero-title {
  opacity: 0;
  animation: heroFadeSlide 0.6s ease-out 0.2s forwards;
}
.hero-sub {
  opacity: 0;
  animation: heroFadeUp 0.5s ease-out 0.5s forwards;
}

/* --- ヒーロー内 実績カウンター（見出し内版） --- */
.hero-stat-inline {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin: 20px 0 10px;
  opacity: 0;
  animation: heroFadeUp 0.6s ease-out 0.5s forwards;
}
.hero-stat-inline__number {
  font-size: 80px !important;
  font-weight: 700;
  color: #E9B32A !important;
  font-family: 'Noto Sans JP', sans-serif;
  line-height: 1;
  text-shadow: 0 2px 20px rgba(233,179,42,0.4);
}
.hero-stat-inline__label {
  font-size: 26px !important;
  font-weight: 600;
  color: #E9B32A !important;
  letter-spacing: .04em;
}

/* --- ヒーロー内 CTAボタン --- */
.hero-cta-btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 20px;
  background: #E9B32A;
  color: #1B2F52;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: .06em;
  padding: 14px 28px;
  border-radius: 6px;
  text-decoration: none;
  opacity: 0;
  animation: heroFadeUp 0.5s ease-out 1s forwards;
  transition: background 250ms ease-out, transform 250ms ease-out;
}
.hero-cta-btn:hover {
  background: #d4a225;
  color: #1B2F52 !important;
  transform: translateY(-2px);
}

/* --- スクロールリビール (GSAP が .is-visible を付与) --- */
.js-fade {
  opacity: 0;
  transform: translateY(24px);
}
.js-fade.is-visible {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 0.5s ease-out, transform 0.5s ease-out;
}

/* --- カードホバー --- */
.card-hover {
  transition: transform 250ms ease-out, box-shadow 250ms ease-out, border-color 250ms ease-out;
  cursor: pointer;
}
.card-hover:hover {
  transform: translateY(-8px) !important;
  box-shadow: 0 16px 40px rgba(27,47,82,0.18) !important;
}

/* --- 見出し装飾線 アニメーション --- */
.section-heading-line {
  transition: transform 0.6s ease-out;
  transform-origin: right center;
}
.section-heading-line--right {
  transform-origin: left center;
}
.section-heading-line.is-hidden {
  transform: scaleX(0);
}

/* --- 理由アイコン 浮遊 --- */
@keyframes iconFloat {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-3px); }
}
.reason-icon-circle {
  display: flex;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: #1B2F52;
  align-items: center;
  justify-content: center;
  flex: none;
  animation: iconFloat 3s ease-in-out infinite;
}

/* --- メニューアイコン 円 --- */
.menu-icon-circle {
  display: flex;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1.5px solid rgba(217,166,46,0.5);
  align-items: center;
  justify-content: center;
  flex: none;
}

/* --- FAQ アコーディオン スムーズ開閉 --- */
.faq-item summary { list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item[open] .faq-arrow { transform: rotate(180deg); }
.faq-item summary:hover { background: #fafbfd; }

/* --- 中間CTAセクション --- */
.mid-cta {
  background: #152A4E;
  color: #ffffff;
  padding: 30px 24px;
}
.mid-cta__inner {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.mid-cta__text {
  font-size: 18px;
  letter-spacing: .06em;
  font-weight: 600;
}
.mid-cta__buttons {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.mid-cta .btn-line,
.mid-cta .btn-contact {
  padding: 14px 24px;
  font-size: 14px;
  border-radius: 6px;
}

/* --- モバイル固定CTAバー --- */
.mobile-cta-bar {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100;
  background: #ffffff;
  border-top: 1px solid #e8ebf1;
  box-shadow: 0 -4px 16px rgba(0,0,0,0.08);
  padding: 8px 16px;
  transform: translateY(100%);
  transition: transform 300ms ease-out;
}
.mobile-cta-bar.is-visible {
  transform: translateY(0);
}
.mobile-cta-bar__inner {
  display: flex;
  gap: 10px;
  max-width: 500px;
  margin: 0 auto;
}
.mobile-cta-bar .btn-tel { flex: 1; display: flex; align-items: center; justify-content: center; padding: 12px 10px; font-size: 13px; border-radius: 6px; background: #1B2F52; color: #ffffff !important; text-decoration: none; font-weight: 700; letter-spacing: .03em; }
.mobile-cta-bar .btn-line,
.mobile-cta-bar .btn-contact {
  flex: 1;
  justify-content: center;
  padding: 12px 10px;
  font-size: 13px;
  border-radius: 6px;
}
@media (max-width: 768px) {
  .mobile-cta-bar { display: block; }
}

/* --- 売却実績セクション改善 --- */
.jisseki-coming {
  text-align: center;
  padding: 20px 0 10px;
}
.jisseki-coming__text {
  font-size: 15px;
  color: #5a6579;
  font-family: 'Noto Sans JP', sans-serif;
  margin-bottom: 20px;
  line-height: 1.9;
}
.jisseki-coming__buttons {
  display: flex;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
}

/* --- コラム カードホバー画像ズーム --- */
.col-slider-track a > div:first-child {
  overflow: hidden;
}
.col-slider-track a > div:first-child img,
.col-slider-track a > div:first-child > div {
  transition: transform 400ms ease-out;
}
.col-slider-track a:hover > div:first-child img,
.col-slider-track a:hover > div:first-child > div {
  transform: scale(1.05);
}

/* --- アクセシビリティ: モーション低減 --- */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
  .js-fade { opacity: 1; transform: none; }
  .hero-title, .hero-sub, .hero-stat, .hero-cta-btn { opacity: 1; }
  .section-heading-line.is-hidden { transform: none; }
}

/* --- レスポンシブ調整 --- */
@media (max-width: 768px) {
  .mid-cta__inner { flex-direction: column; text-align: center; }
  .mid-cta__buttons { justify-content: center; width: 100%; }
  .mid-cta .btn-line, .mid-cta .btn-contact { flex: 1; justify-content: center; }
  .hero-stat-inline__number { font-size: 44px; }
  .hero-stat-inline__label { font-size: 17px; }
}

/* ===== 記事レイアウト (.single-layout) ===== */
.single-layout {
  max-width: 1200px;
  margin: 0 auto;
  padding: 22px 24px 56px;
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 36px;
  align-items: start;
}

/* ===== モバイルフレンドリー修正 (2026-07-12) ===== */

/* 全画像をレスポンシブに */
img { max-width: 100%; height: auto; }

/* 横スクロール防止 */
html, body { overflow-x: hidden; max-width: 100vw; }

/* コンテンツエリアのレスポンシブ */
.entry-content { max-width: 100%; overflow-wrap: break-word; word-wrap: break-word; }
.entry-content img { max-width: 100%; height: auto; }

@media (max-width: 768px) {
  /* 記事ページ: 1カラムに変更 */
  .single-layout {
    grid-template-columns: 1fr;
    padding: 16px 15px 40px;
    gap: 30px;
  }

  /* サイドバー */
  aside, .sidebar { width: 100% !important; max-width: 100%; position: static !important; }

  /* コンテンツ幅 */
  .entry-content { width: 100% !important; max-width: 100% !important; box-sizing: border-box; }

  /* ヘッダーCTAのはみ出し防止 */
  .site-header__cta { display: none; }
  .site-header__inner { overflow: hidden; max-width: 100vw; }

  /* 記事タイトル */
  .entry-title, h1 { font-size: 22px; line-height: 1.4; }

  /* テーブルのスクロール */
  .entry-content table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .entry-content th, .entry-content td { padding: 8px 10px; font-size: 13px; }

  /* H2画像 */
  .entry-content .wp-block-image img,
  .entry-content figure img { max-width: 100%; height: auto; max-height: 200px; object-fit: cover; width: 100%; }

  /* アイキャッチ画像 */
  .post-thumbnail img, .entry-thumbnail img { max-width: 100%; height: auto; aspect-ratio: 1200/630; object-fit: cover; }

  /* CTA */
  .cta-section, .entry-cta { padding: 20px 15px; }

  /* フォントサイズ */
  .entry-content p { font-size: 15px; line-height: 1.8; }
  .entry-content h2 { font-size: 20px; line-height: 1.4; }
  .entry-content h3 { font-size: 17px; line-height: 1.4; }

  /* フッター */
  .site-footer__inner { grid-template-columns: 1fr; gap: 24px; padding: 30px 15px; }
  .site-footer__links { grid-template-columns: repeat(2, 1fr); gap: 10px 20px; }
}

@media (max-width: 480px) {
  .entry-content p { font-size: 14px; }
  .entry-content h2 { font-size: 18px; }
  .entry-content h3 { font-size: 16px; }
}

/* ===== モバイル対応強化 (2026-07-15) 本文インライン多カラムの1カラム化（スペース有無両記法対応） ===== */
@media (max-width: 768px) {
  div[style*="grid-template-columns:repeat("],
  div[style*="grid-template-columns: repeat("],
  div[style*="grid-template-columns:1fr "],
  div[style*="grid-template-columns: 1fr "],
  div[style*="grid-template-columns:1.4fr"],
  div[style*="grid-template-columns: 1.4fr"],
  div[style*="grid-template-columns:1.15fr"],
  div[style*="grid-template-columns: 1.15fr"],
  div[style*="grid-template-columns:44%"],
  div[style*="grid-template-columns: 44%"],
  div[style*="grid-template-columns:42%"],
  div[style*="grid-template-columns: 42%"],
  div[style*="grid-template-columns:340px"],
  div[style*="grid-template-columns: 340px"],
  div[style*="grid-template-columns:230px"],
  div[style*="grid-template-columns: 230px"] {
    grid-template-columns: 1fr !important;
  }
  a[style*="display:flex"][style*="gap:40px"],
  div[style*="display:flex"][style*="gap:40px"],
  a[style*="display: flex"][style*="gap: 40px"],
  div[style*="display: flex"][style*="gap: 40px"] { flex-wrap: wrap; }
}

/* ===== モバイル表示崩れ修正 r10 (2026-07-15 オーナースクショ IMG_0086〜0099 対応) ===== */
@media (max-width: 768px) {

  /* --- B. ヒーロー h1 縮小（単語途中での不自然な折返し防止・テンプレの文節spanと併用） --- */
  h1[style*="font-size:31px"], h1[style*="font-size: 31px"],
  h1[style*="font-size:33px"], h1[style*="font-size: 33px"],
  h1[style*="font-size:34px"], h1[style*="font-size: 34px"],
  h1[style*="font-size:37px"], h1[style*="font-size: 37px"],
  h1[style*="font-size:38px"], h1[style*="font-size: 38px"],
  h1[style*="font-size:39px"], h1[style*="font-size: 39px"] {
    font-size: 26px !important;
    line-height: 1.65 !important;
    letter-spacing: .04em !important;
  }
  h1 span[style*="font-size:56px"], h1 span[style*="font-size: 56px"] { font-size: 40px !important; }

  /* --- A. セクション見出し h2 縮小（目的別メニュー/顧問先の手残り比較/業務委託料について/代表メッセージ/アクセスマップ/カテゴリーから探す 等を1行に） --- */
  h2[style*="font-size:22px"], h2[style*="font-size: 22px"],
  h2[style*="font-size:23px"], h2[style*="font-size: 23px"],
  h2[style*="font-size:25px"], h2[style*="font-size: 25px"],
  h2[style*="font-size:26px"], h2[style*="font-size: 26px"],
  h2[style*="font-size:27px"], h2[style*="font-size: 27px"],
  h2[style*="font-size:29px"], h2[style*="font-size: 29px"] {
    font-size: 21px !important;
    letter-spacing: .06em !important;
    line-height: 1.6 !important;
  }
  h2 span[style*="font-size:31px"], h2 span[style*="font-size: 31px"] { font-size: 24px !important; }

  /* --- A. 見出し左右の装飾線を短縮（見出しテキストの1行表示を最優先） --- */
  span[style*="width:64px"][style*="height:1px"],
  span[style*="width: 64px"][style*="height: 1px"] {
    width: 20px !important;
    flex: 0 1 20px !important;
  }

  /* --- C/E. 縦積み対象漏れ: トップ代表挨拶(190px+1fr) / 実績「売れないかも…」CTA(170px+1fr+auto) --- */
  div[style*="grid-template-columns:190px"], div[style*="grid-template-columns: 190px"],
  div[style*="grid-template-columns:170px"], div[style*="grid-template-columns: 170px"] {
    grid-template-columns: 1fr !important;
  }

  /* --- D. 居抜き: 差額カード（比較図解）を縦積み＋縮小して画面幅内に収める --- */
  div[style*="gap:52px"][style*="display:flex"], div[style*="gap: 52px"][style*="display: flex"] {
    flex-direction: column !important;
    gap: 22px !important;
    padding: 26px 14px !important;
  }
  div[style*="gap:34px"][style*="position:relative"], div[style*="gap: 34px"][style*="position: relative"] {
    gap: 14px !important;
    padding: 6px 0 0 !important;
  }
  div[style*="width:118px"][style*="font-size:72px"], div[style*="width: 118px"][style*="font-size: 72px"] {
    width: 44px !important;
    font-size: 40px !important;
    margin-top: 20px !important;
  }
  span[style*="font-size:74px"], span[style*="font-size: 74px"] { font-size: 54px !important; }

  /* --- F. 士業ヒーロー: 930万円サークルを縮小して右下隅へ（リード文への被り解消） --- */
  div[style*="right:56px"][style*="border-radius:50%"], div[style*="right: 56px"][style*="border-radius: 50%"] {
    width: 112px !important;
    height: 112px !important;
    right: 10px !important;
    bottom: 10px !important;
  }
  div[style*="right:56px"][style*="border-radius:50%"] span[style*="font-size:13px"],
  div[style*="right: 56px"][style*="border-radius: 50%"] span[style*="font-size: 13px"] { font-size: 10px !important; }
  div[style*="right:56px"][style*="border-radius:50%"] span[style*="font-size:31px"],
  div[style*="right: 56px"][style*="border-radius: 50%"] span[style*="font-size: 31px"] { font-size: 21px !important; }
  div[style*="right:56px"][style*="border-radius:50%"] span[style*="font-size:17px"],
  div[style*="right: 56px"][style*="border-radius: 50%"] span[style*="font-size: 17px"] { font-size: 12px !important; }
  /* :has 対応ブラウザではヒーロー下部にサークル分の余白を確保して本文と完全分離 */
  section:has(div[style*="right:56px"][style*="border-radius:50%"]) div[style*="max-width:1280px"],
  section:has(div[style*="right: 56px"][style*="border-radius: 50%"]) div[style*="max-width:1280px"] {
    padding-bottom: 150px !important;
  }
}

/* ===== モバイル表示崩れ修正 r10b (2026-07-15 390px検証で判明した残課題) ===== */
@media (max-width: 768px) {
  /* ヒーロー実績カウンター縮小（既存の44px/17px指定が!important不足で無効だった） */
  .hero-stat-inline__number { font-size: 44px !important; }
  .hero-stat-inline__label { font-size: 17px !important; }
  /* コンタクト等・CSS由来のヒーローh1も縮小 */
  h1.hero-title { font-size: 26px !important; line-height: 1.65 !important; letter-spacing: .04em !important; }
  /* 見出し装飾線の別パターン(48px幅・業務委託料について等)も短縮し、64px側もさらに短く */
  span[style*="width:48px"][style*="height:1px"],
  span[style*="width: 48px"][style*="height: 1px"],
  span[style*="width:64px"][style*="height:1px"],
  span[style*="width: 64px"][style*="height: 1px"] {
    width: 12px !important;
    flex: 0 1 12px !important;
  }
  /* 見出し行のギャップ縮小（「ネクストが選ばれる３つの理由」等を自然な折返しに） */
  div[style*="gap:20px"]:has(> h2), div[style*="gap: 20px"]:has(> h2),
  div[style*="gap:16px"]:has(> h2), div[style*="gap: 16px"]:has(> h2) {
    gap: 10px !important;
  }
}

/* --- 2026-07-19 フッターCTAの主従: LINEを主導線・フォームはアウトライン --- */
.site-footer__cta .btn-line { font-size: 14px; padding: 13px 18px; justify-content: center; }
.site-footer__cta .btn-contact { background: transparent; border: 1px solid #E9B32A; color: #F2CE72 !important; }
.site-footer__cta .btn-contact img { filter: brightness(0) saturate(100%) invert(88%) sepia(30%) saturate(600%) hue-rotate(340deg); }

/* --- 2026-07-19 改善: reduced-motion対応・ヒーロー可読性(モバイル)・居抜き図縦積み --- */
@media (prefers-reduced-motion: reduce) {
  .js-fade, .faq-item, .col-fade, .hero-title, .hero-sub, .hero-stat-inline, .hero-cta-btn {
    opacity: 1 !important;
    transform: none !important;
    animation: none !important;
  }
}
@media (max-width: 768px) {
  .hero-sub {
    font-size: 14.5px !important;
    color: #eef2f8 !important;
    text-shadow: 0 1px 10px rgba(8, 18, 40, .75);
  }
  .hero-title {
    text-shadow: 0 1px 12px rgba(8, 18, 40, .6);
  }
}
@media (max-width: 700px) {
  /* 居抜き売却LPの仕組み図: 3ボックスを縦積みに */
  div[style*="1fr 92px 1fr 92px 1fr"] {
    grid-template-columns: 1fr !important;
    gap: 4px !important;
  }
  div[style*="1fr 92px 1fr 92px 1fr"] > div[style*="padding-top:70px"] {
    padding-top: 10px !important;
    padding-bottom: 6px;
    flex-direction: row !important;
    justify-content: center;
    align-items: center;
  }
  div[style*="1fr 92px 1fr 92px 1fr"] > div[style*="padding-top:70px"] > span[style*="width:60px"] {
    transform: rotate(90deg);
    width: 44px !important;
    flex: none;
  }
}
