@charset "UTF-8";
/* =========================================================
   出張買取ジャパン 追加CSS（additional.css）
   すべて .kaitorijapanhp（各ページ本文を包むグループ）にスコープ。
   ページ本文は WordPress 標準ブロック（グループ・見出し・段落・画像・ボタン等）で構成。
   ※ 例外：SWELL のヘッダー（#header）・フッター（#footer）の見た目を整える部分のみ、末尾の該当セクションで直接指定。
   ========================================================= */

/* ---------- トークン ---------- */
.kaitorijapanhp {
  --primary-700: #003C7E;
  --primary-500: #0056B3;
  --primary-100: #E9F3FF;
  --secondary-700: #00893E;
  --secondary-500: #10B75C;
  --secondary-100: #E3F7EC;
  --tertiary-700: #AB7616;
  --tertiary-500: #D99822;
  --tertiary-100: #FBF3E4;
  --black: #333333;
  --white: #FFFFFF;
  --grey-1: #F7F5EF;
  --gray-2: #EDEDED;
  --attention: #E5484D;
  --highlight: #FFFD89;
  --muted: #6B7280;
  --line: #D9DEE5;
  --grad-fv: linear-gradient(78.46deg, #064C97 2.26%, #0062ED 98.94%);
  --grad-line: linear-gradient(106.79deg, #24D0B9 0%, #10B75C 100.37%);
  --font-jp: "Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans CJK JP", Meiryo, sans-serif;
  --font-num: "DIN 2014", "Barlow", var(--font-jp);
  --container: 1000px;
  --gutter: 24px;
  --space-100: 4px; --space-200: 8px; --space-300: 12px; --space-400: 16px; --space-600: 24px;
  --space-800: 32px; --space-1200: 48px; --space-1600: 64px;
  --sec-pad: var(--space-800);
  --radius-100: 4px; --radius-200: 8px; --radius-400: 16px; --radius-full: 999px;
  --shadow-400: 0 4px 2px -4px rgba(12, 12, 13, .05), 0 16px 16px -4px rgba(12, 12, 13, .1);
  --kjp-ico-line: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cmask id='m'%3E%3Cg fill='%23fff'%3E%3Cpath d='M12 3C6.5 3 2 6.6 2 11c0 2.7 1.7 5.1 4.3 6.5L6 21.5l4.1-2.7c.6.1 1.2.2 1.9.2 5.5 0 10-3.6 10-8S17.5 3 12 3z'/%3E%3Ccircle fill='%23000' cx='7.6' cy='11' r='1.3'/%3E%3Ccircle fill='%23000' cx='12' cy='11' r='1.3'/%3E%3Ccircle fill='%23000' cx='16.4' cy='11' r='1.3'/%3E%3C/g%3E%3C/mask%3E%3Crect width='24' height='24' mask='url(%23m)'/%3E%3C/svg%3E");
  --kjp-ico-tel: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cmask id='m'%3E%3Cg fill='%23fff'%3E%3Cpath d='M6.6 10.8c1.4 2.8 3.8 5.1 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.6 21 3 13.4 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.3 0 .7-.2 1L6.6 10.8z'/%3E%3C/g%3E%3C/mask%3E%3Crect width='24' height='24' mask='url(%23m)'/%3E%3C/svg%3E");
  --kjp-ico-mail: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cmask id='m'%3E%3Cg fill='%23fff'%3E%3Cpath d='M2 6a1 1 0 0 1 1-1h18a1 1 0 0 1 1 1v.5l-10 6.2L2 6.5V6zm0 2.8 10 6.2 10-6.2V18a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V8.8z'/%3E%3C/g%3E%3C/mask%3E%3Crect width='24' height='24' mask='url(%23m)'/%3E%3C/svg%3E");
  --kjp-ico-truck: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cmask id='m'%3E%3Cg fill='%23fff'%3E%3Crect x='1' y='5' width='13' height='10.5' rx='1'/%3E%3Cpath d='M15 8.5h4.3l3.7 4.3v2.7h-8z'/%3E%3Ccircle cx='6' cy='17.5' r='2.6'/%3E%3Ccircle cx='18.5' cy='17.5' r='2.6'/%3E%3Ccircle fill='%23000' cx='6' cy='17.5' r='1'/%3E%3Ccircle fill='%23000' cx='18.5' cy='17.5' r='1'/%3E%3C/g%3E%3C/mask%3E%3Crect width='24' height='24' mask='url(%23m)'/%3E%3C/svg%3E");
  --kjp-ico-calc: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cmask id='m'%3E%3Cg fill='%23fff'%3E%3Crect x='4.5' y='1.5' width='15' height='21' rx='2'/%3E%3Crect fill='%23000' x='7' y='4' width='10' height='4.5' rx='.6'/%3E%3Crect fill='%23000' x='7' y='11' width='2.4' height='2.4' rx='.4'/%3E%3Crect fill='%23000' x='10.8' y='11' width='2.4' height='2.4' rx='.4'/%3E%3Crect fill='%23000' x='14.6' y='11' width='2.4' height='2.4' rx='.4'/%3E%3Crect fill='%23000' x='7' y='15' width='2.4' height='2.4' rx='.4'/%3E%3Crect fill='%23000' x='10.8' y='15' width='2.4' height='2.4' rx='.4'/%3E%3Crect fill='%23000' x='14.6' y='15' width='2.4' height='5' rx='.4'/%3E%3Crect fill='%23000' x='7' y='18.6' width='6.2' height='1.6' rx='.4'/%3E%3C/g%3E%3C/mask%3E%3Crect width='24' height='24' mask='url(%23m)'/%3E%3C/svg%3E");
  --kjp-ico-cash: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cmask id='m'%3E%3Cg fill='%23fff'%3E%3Crect x='1.5' y='5.5' width='21' height='13' rx='2'/%3E%3Ccircle fill='%23000' cx='12' cy='12' r='3.3'/%3E%3Ccircle fill='%23000' cx='5.5' cy='12' r='1.1'/%3E%3Ccircle fill='%23000' cx='18.5' cy='12' r='1.1'/%3E%3C/g%3E%3C/mask%3E%3Crect width='24' height='24' mask='url(%23m)'/%3E%3C/svg%3E");
  --kjp-ico-pin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cmask id='m'%3E%3Cg fill='%23fff'%3E%3Cpath d='M12 1.5a7.5 7.5 0 0 0-7.5 7.5c0 5.4 7.5 13.5 7.5 13.5s7.5-8.1 7.5-13.5A7.5 7.5 0 0 0 12 1.5zm0 10.3A2.8 2.8 0 1 1 12 6.2a2.8 2.8 0 0 1 0 5.6z'/%3E%3C/g%3E%3C/mask%3E%3Crect width='24' height='24' mask='url(%23m)'/%3E%3C/svg%3E");
  --kjp-ico-building: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cmask id='m'%3E%3Cg fill='%23fff'%3E%3Cpath d='M3 22V3.5A1.5 1.5 0 0 1 4.5 2h9A1.5 1.5 0 0 1 15 3.5V8h4.5A1.5 1.5 0 0 1 21 9.5V22h-6v-4h-4v4z'/%3E%3Crect fill='%23000' x='6' y='5' width='2.4' height='2.4'/%3E%3Crect fill='%23000' x='9.8' y='5' width='2.4' height='2.4'/%3E%3Crect fill='%23000' x='6' y='9.5' width='2.4' height='2.4'/%3E%3Crect fill='%23000' x='9.8' y='9.5' width='2.4' height='2.4'/%3E%3Crect fill='%23000' x='16.6' y='11' width='2.4' height='2.4'/%3E%3Crect fill='%23000' x='16.6' y='15' width='2.4' height='2.4'/%3E%3Crect fill='%23000' x='6' y='14' width='2.4' height='2.4'/%3E%3C/g%3E%3C/mask%3E%3Crect width='24' height='24' mask='url(%23m)'/%3E%3C/svg%3E");
  --kjp-chev: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 5l7 7-7 7' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  --kjp-arrow-circle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 26 26'%3E%3Ccircle cx='13' cy='13' r='13' fill='%230056B3'/%3E%3Cpath d='M13 7.5v11M8.5 14l4.5 4.5 4.5-4.5' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  --kjp-smsg-line: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 780 260' preserveAspectRatio='none'%3E%3Cpath d='M2 214 C 70 186, 190 214, 300 240 C 430 270, 560 230, 610 172 C 650 126, 612 92, 590 110 C 566 130, 600 168, 660 152 C 710 138, 755 90, 778 2' fill='none' stroke='%2312B85C' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E");
  margin-top: 0; margin-bottom: 0;
  font-family: var(--font-jp);
  font-size: 15px;
  line-height: 1.85;
  color: var(--black);
  overflow-x: clip;
}
@media (min-width: 768px) { .kaitorijapanhp { --sec-pad: var(--space-1200); } }

/* ---------- リセット（SWELL の本文スタイルを打ち消す） ---------- */
.kaitorijapanhp *, .kaitorijapanhp *::before, .kaitorijapanhp *::after { box-sizing: border-box; }
/* クラシックテーマではグループに内側の div が自動で入るため、レイアウト上は無視する */
.kaitorijapanhp .wp-block-group__inner-container { display: contents; }
.kaitorijapanhp .wp-block-group__inner-container > *, .kaitorijapanhp .wp-block-group > * { margin-top: 0; margin-bottom: 0; }
.kaitorijapanhp :is(h1, h2, h3, h4, p, ul, ol, li, figure, table, details, summary, hr, blockquote) { margin: 0; padding: 0; }
.kaitorijapanhp :is(h1, h2, h3, h4) { background: none; border: 0; border-radius: 0; color: inherit; font-size: inherit; line-height: inherit; letter-spacing: inherit; box-shadow: none; text-align: inherit; }
.kaitorijapanhp :is(h1, h2, h3, h4)::before, .kaitorijapanhp :is(h1, h2, h3, h4)::after { content: none; }
.kaitorijapanhp :is(ul, ol) { list-style: none; }
.kaitorijapanhp li { line-height: inherit; }
.kaitorijapanhp img { max-width: 100%; height: auto; display: block; vertical-align: bottom; }
.kaitorijapanhp .wp-block-image { text-align: initial; }
.kaitorijapanhp .wp-block-image::after { content: none; }
.kaitorijapanhp a { color: var(--primary-500); }
.kaitorijapanhp .wp-block-buttons { gap: 0; }
.kaitorijapanhp .wp-block-button__link { text-decoration: none; }
.kaitorijapanhp .num { font-family: var(--font-num); font-weight: 700; letter-spacing: .01em; }
.kaitorijapanhp .note { font-size: 12px; line-height: 1.7; color: var(--muted); }
.kaitorijapanhp .note + .note { margin-top: var(--space-100); }
.kaitorijapanhp .sp-ln { display: block; }
@media (min-width: 768px) { .kaitorijapanhp .sp-ln { display: inline; } }

.kaitorijapanhp .container { width: 100%; max-width: calc(var(--container) + var(--gutter) * 2); margin-inline: auto; padding-inline: var(--gutter); }

/* アイコン（CSSマスク。色は currentColor） */
.kaitorijapanhp .kjp-ico, .kaitorijapanhp .fv-feat__sm::before, .kaitorijapanhp .cvpc-btn__main::before, .kaitorijapanhp .area-card__title::before,
.kaitorijapanhp .rcmp__who--them::before, .kaitorijapanhp .btn-cta .wp-block-button__link::after {
  background-color: currentColor;
  -webkit-mask: var(--kjp-ico) center / contain no-repeat;
  mask: var(--kjp-ico) center / contain no-repeat;
}

/* ※ SWELL は本文内の「divの最初/最後の子」の上下余白を !important で0にするため、意図的なマイナス余白は詳細度を上げて !important を付けています（SWELL側は .post_content div>:first-child） */

/* =========================================================
   SWELL 側の余白・タイトル（このCSSを使うページだけに適用）
   ========================================================= */
#content.l-content:has(.kaitorijapanhp) { padding-top: 0; margin-bottom: 0; }
.l-mainContent__inner > .post_content:has(> .kaitorijapanhp) { margin-top: 0; margin-bottom: 0; }
.l-mainContent:has(.kaitorijapanhp:not(.kjp-post)) .c-pageTitle { display: none; }
.post_content > .kaitorijapanhp { margin-bottom: 0; }

/* =========================================================
   セクション共通
   ========================================================= */
.kaitorijapanhp .sec { padding-block: var(--sec-pad); }
.kaitorijapanhp .sec--gray { background: var(--gray-2); }
.kaitorijapanhp .sec--warm { background: var(--grey-1); }
.kaitorijapanhp .sec-head { text-align: center; margin-bottom: var(--space-800); }
.kaitorijapanhp .sec-head__lead { font-weight: 700; font-size: 16px; color: var(--primary-700); }
.kaitorijapanhp .sec-head__lead em { font-style: normal; color: var(--primary-500); }
.kaitorijapanhp .sec-head__title { font-weight: 900; font-size: clamp(32px, 9.4vw, 44px); line-height: 1.3; color: var(--primary-700); letter-spacing: .02em; }

/* 下層ページ見出し */
.kaitorijapanhp .page-head { background: var(--grad-fv); color: #fff; padding-block: var(--space-800); }
.kaitorijapanhp .page-head__title { font-weight: 900; font-size: clamp(30px, 8.5vw, 44px); line-height: 1.3; color: #fff; }
.kaitorijapanhp .page-head__desc { margin-top: var(--space-200); font-size: 14px; font-weight: 700; }
@media (min-width: 768px) { .kaitorijapanhp .page-head { padding-block: var(--space-1200); } .kaitorijapanhp .page-head__desc { font-size: 16px; } }

/* =========================================================
   ファーストビュー
   ========================================================= */
.kaitorijapanhp .fv { background: var(--grad-fv); color: #fff; overflow: hidden; }
.kaitorijapanhp .fv__strip { background: var(--highlight); color: var(--black); text-align: center; font-weight: 700; font-size: 15px; padding: 6px var(--gutter); }
.kaitorijapanhp .fv__strip em { font-style: normal; color: var(--primary-500); }
.kaitorijapanhp .fv__strip small { font-size: .82em; }
.kaitorijapanhp .fv__body { position: relative; display: grid; gap: var(--space-800); padding-block: var(--space-800) 48px; }
.kaitorijapanhp .fv__left { position: relative; z-index: 2; }
.kaitorijapanhp .fv__copy { display: flex; flex-direction: column; font-size: inherit; color: #fff; }
.kaitorijapanhp .fv__l1 { font-weight: 900; font-size: 28px; line-height: 1.2; }
.kaitorijapanhp .fv__l2 { position: relative; align-self: flex-start; font-weight: 900; font-size: clamp(56px, 17vw, 96px); line-height: 1.08; letter-spacing: .02em; text-shadow: 0 4px 0 rgba(0, 40, 90, .35); }
.kaitorijapanhp .fv__l2::before, .kaitorijapanhp .fv__l2::after { content: ""; position: absolute; pointer-events: none; left: calc(100% - .06em); top: .14em; transform: translate(-50%, -50%); }
.kaitorijapanhp .fv__l2::after { width: .62em; height: .62em; border-radius: 50%; background: radial-gradient(circle, #fff 0 7%, rgba(225, 238, 255, .9) 16%, rgba(160, 205, 255, .4) 40%, transparent 70%); }
.kaitorijapanhp .fv__l2::before { width: 1.15em; height: .8em;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .95) 50%, transparent) center / 100% 2px no-repeat,
              linear-gradient(0deg, transparent, rgba(255, 255, 255, .9) 50%, transparent) center / 2px 100% no-repeat;
  animation: kjp-fv-glint 3.2s ease-in-out infinite; }
@keyframes kjp-fv-glint {
  0%, 100% { opacity: 1; transform: translate(-50%, -50%) scale(1); }
  50% { opacity: .55; transform: translate(-50%, -50%) scale(.82); }
}
.kaitorijapanhp .fv__l3 { display: flex; align-items: baseline; flex-wrap: nowrap; white-space: nowrap; margin-top: var(--space-400); font-size: clamp(14px, 4.3vw, 22px); line-height: 1; }
.kaitorijapanhp .fv__s { font-weight: 700; letter-spacing: .06em; }
.kaitorijapanhp .fv__one { font-weight: 900; font-size: 1.4em; margin-left: .35em; }
.kaitorijapanhp .fv__num { font-family: var(--font-num); font-weight: 700; font-size: 2.1em; line-height: .8; margin-right: .04em; }
.kaitorijapanhp .fv__takaku { font-weight: 900; font-size: 2.05em; margin: 0 .08em 0 .3em; letter-spacing: .02em; }
.kaitorijapanhp .fv__ex { display: inline-block; font-weight: 700; font-size: 1.45em; transform: skewX(-16deg); margin-left: .05em; }
/* 装飾に使う区切り線ブロック（SWELL の hr スタイルを打ち消す） */
.kaitorijapanhp .wp-block-separator:is(.fv__dots, .fv__glow, .townscape) { border: 0; margin-left: 0; margin-right: 0; max-width: none; width: auto; opacity: 1; background-color: transparent; }
/* 点線（区切り線ブロック） */
.kaitorijapanhp .wp-block-separator.fv__dots { display: block; width: auto; max-width: none; height: 6px; margin: var(--space-400) 0 0; border: 0; opacity: 1;
  background: radial-gradient(circle, rgba(255, 255, 255, .9) 2.2px, transparent 2.7px) 0 50% / 13px 6px repeat-x; }
/* タグ（平行四辺形） */
.kaitorijapanhp .fv__tags { display: flex; gap: var(--space-200); margin-top: var(--space-400); }
.kaitorijapanhp .fv__tag { position: relative; display: flex; align-items: center; justify-content: center; padding: 8px 14px; isolation: isolate;
  font-size: clamp(11px, 3vw, 16px); font-weight: 700; white-space: nowrap; line-height: 1.2; color: #fff; }
.kaitorijapanhp .fv__tag::before { content: ""; position: absolute; inset: 0; z-index: -1; background: rgba(0, 38, 96, .62); transform: skewX(-14deg); border-radius: 2px; }
.kaitorijapanhp .fv__tag em { font-style: normal; font-weight: 900; font-size: 1.36em; color: #FFF27A; margin-right: .1em; }
/* 特徴カード */
.kaitorijapanhp .fv__feats { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-200); margin-top: 40px; }
.kaitorijapanhp .fv-feat { position: relative; background: #fff; border-radius: var(--radius-400); padding: 34px 4px 14px; text-align: center; color: var(--black); box-shadow: 0 10px 24px rgba(0, 25, 70, .22);
  --feat-ico: 54px; --feat-top: -26px; --feat-border: 5px; --feat-glyph: 25px; }
.kaitorijapanhp .fv-feat::before { content: ""; position: absolute; top: var(--feat-top); left: 50%; transform: translateX(-50%); width: var(--feat-ico); height: var(--feat-ico); border-radius: 50%; background: var(--secondary-500); border: var(--feat-border) solid #fff; }
.kaitorijapanhp .fv-feat__sm::before { content: ""; position: absolute; top: calc(var(--feat-top) + var(--feat-ico) / 2 - var(--feat-glyph) / 2); left: 50%; transform: translateX(-50%); width: var(--feat-glyph); height: var(--feat-glyph); color: #fff; }
.kaitorijapanhp .fv-feat--truck { --kjp-ico: var(--kjp-ico-truck); }
.kaitorijapanhp .fv-feat--calc { --kjp-ico: var(--kjp-ico-calc); }
.kaitorijapanhp .fv-feat--cash { --kjp-ico: var(--kjp-ico-cash); }
.kaitorijapanhp .fv-feat__sm { font-weight: 700; font-size: clamp(11px, 3.2vw, 15px); line-height: 1.3; white-space: nowrap; }
.kaitorijapanhp .fv-feat__lg { display: inline-block; margin-top: 4px; padding: 0 .1em; font-weight: 900; font-size: clamp(26px, 7.6vw, 34px); line-height: 1.15; letter-spacing: .02em; color: var(--attention); white-space: nowrap;
  background: linear-gradient(transparent 60%, var(--highlight) 60%, var(--highlight) 94%, transparent 94%); }
.kaitorijapanhp .fv-feat__lg .num { font-size: 1.25em; line-height: 1; }
.kaitorijapanhp .fv-feat__lg small { font-size: .6em; }
/* 右側の家具家電・スタッフ */
.kaitorijapanhp .fv__visual { position: relative; }
.kaitorijapanhp .fv__goods, .kaitorijapanhp .fv__staff { margin: 0; }
.kaitorijapanhp .fv__goods img, .kaitorijapanhp .fv__staff img { width: 100%; height: auto; }
.kaitorijapanhp .wp-block-separator.fv__glow { border-radius: 50%; margin: 0; }

/* PC */
@media (min-width: 1048px) {
  .kaitorijapanhp .fv__strip { font-size: 30px; line-height: 1.4; padding-block: 4px; letter-spacing: .03em; }
  .kaitorijapanhp .fv__body { grid-template-columns: minmax(0, 490px) 1fr; align-items: center; gap: var(--space-1200); padding-block: 30px 22px; }
  .kaitorijapanhp .fv__body .fv__visual { align-self: stretch; margin-bottom: -40px !important; min-height: 540px; }
  .kaitorijapanhp .fv__l1 { font-size: 44px; line-height: 1.15; }
  .kaitorijapanhp .fv__l2 { font-size: 120px; line-height: 1.02; margin-top: 4px; }
  .kaitorijapanhp .fv__l3 { font-size: 27.5px; margin-top: 16px; }
  .kaitorijapanhp .fv__s { letter-spacing: .02em; }
  .kaitorijapanhp .fv__one { font-size: 1.04em; margin-left: .3em; }
  .kaitorijapanhp .fv__num { font-size: 2.65em; }
  .kaitorijapanhp .fv__takaku { font-size: 1.62em; margin: 0 .06em 0 .25em; }
  .kaitorijapanhp .fv__ex { font-size: 1.05em; }
  .kaitorijapanhp .wp-block-separator.fv__dots { margin-top: 16px; }
  .kaitorijapanhp .fv__tags { margin-top: 20px; gap: 8px; }
  .kaitorijapanhp .fv__tag { font-size: 19px; padding: 8px 20px; }
  .kaitorijapanhp .fv__tag em { font-size: 1.25em; }
  .kaitorijapanhp .fv__feats { margin-top: 30px; gap: 11px; }
  .kaitorijapanhp .fv-feat { padding: 42px 6px 14px; min-height: 140px; --feat-ico: 44px; --feat-top: -14px; --feat-border: 4px; --feat-glyph: 22px; }
  .kaitorijapanhp .fv-feat__sm { font-size: 20px; }
  .kaitorijapanhp .fv-feat__lg { font-size: 42px; margin-top: 2px; }
  .kaitorijapanhp .fv__goods { position: absolute; z-index: 1; top: -4px; left: 10px; width: 455px; filter: drop-shadow(0 18px 24px rgba(0, 25, 70, .25)); }
  .kaitorijapanhp .wp-block-separator.fv__glow { position: absolute; z-index: 0; width: 440px; height: 440px; left: 26px; top: 272px;
    background: radial-gradient(circle at 42% 30%, rgba(255, 255, 255, .45) 0%, rgba(200, 225, 255, .32) 40%, rgba(160, 200, 255, .22) 68%, rgba(255, 255, 255, 0) 71%); }
  .kaitorijapanhp .fv__staff { position: absolute; z-index: 2; bottom: 0; left: 72px; width: 316px; filter: drop-shadow(0 10px 22px rgba(0, 25, 70, .28)); }
}

/* タブレット：2カラム（右の家具家電・スタッフは枠に合わせて縮小） */
@media (min-width: 768px) and (max-width: 1047px) {
  .kaitorijapanhp .fv__strip { font-size: 24px; line-height: 1.4; padding-block: 4px; }
  .kaitorijapanhp .fv__body { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: 24px; padding-block: 28px 22px; }
  .kaitorijapanhp .fv__l1 { font-size: 32px; }
  .kaitorijapanhp .fv__l2 { font-size: min(96px, calc((100vw - 72px) / 8.6)); }
  .kaitorijapanhp .fv__l3 { font-size: min(21px, calc((100vw - 72px) / 37)); margin-top: 14px; }
  .kaitorijapanhp .fv__s { letter-spacing: .02em; }
  .kaitorijapanhp .fv__one { font-size: 1.04em; margin-left: .3em; }
  .kaitorijapanhp .fv__num { font-size: 2.5em; }
  .kaitorijapanhp .fv__takaku { font-size: 1.6em; margin: 0 .06em 0 .25em; }
  .kaitorijapanhp .fv__ex { font-size: 1.05em; }
  .kaitorijapanhp .fv__tags { flex-wrap: wrap; }
  .kaitorijapanhp .fv__tag { font-size: 15px; padding: 8px 16px; }
  .kaitorijapanhp .fv-feat { padding: 36px 4px 12px; --feat-ico: 44px; --feat-top: -18px; --feat-border: 4px; --feat-glyph: 22px; }
  .kaitorijapanhp .fv-feat__sm { font-size: 14px; }
  .kaitorijapanhp .fv-feat__lg { font-size: 30px; }
  .kaitorijapanhp .fv__body .fv__visual { align-self: stretch; aspect-ratio: 462 / 540; margin-bottom: -22px !important; }
  .kaitorijapanhp .fv__goods { position: absolute; z-index: 1; top: 0; left: 2%; width: 98%; filter: drop-shadow(0 14px 20px rgba(0, 25, 70, .25)); }
  .kaitorijapanhp .wp-block-separator.fv__glow { position: absolute; z-index: 0; width: 95%; aspect-ratio: 1; left: 5.6%; top: 50%;
    background: radial-gradient(circle at 42% 30%, rgba(255, 255, 255, .45) 0%, rgba(200, 225, 255, .32) 40%, rgba(160, 200, 255, .22) 68%, rgba(255, 255, 255, 0) 71%); }
  .kaitorijapanhp .fv__staff { position: absolute; z-index: 2; bottom: 0; left: 15.6%; width: 68.4%; filter: drop-shadow(0 10px 22px rgba(0, 25, 70, .28)); }
}

/* スマホ：家具家電を背景に、右下にスタッフ */
@media (max-width: 767px) {
  .kaitorijapanhp .fv__body { display: block; padding-block: 30px 26px; }
  .kaitorijapanhp .fv__visual { position: absolute; inset: 0; z-index: 1; pointer-events: none; }
  .kaitorijapanhp .fv__goods { position: absolute; z-index: 0; top: 45vw; left: calc(-5vw - var(--gutter)); width: 110vw; max-width: none;
    -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,.25) 0%, #000 24%, #000 72%, transparent 100%);
    mask-image: linear-gradient(180deg, rgba(0,0,0,.25) 0%, #000 24%, #000 72%, transparent 100%); }
  .kaitorijapanhp .fv__goods img { max-width: none; }
  .kaitorijapanhp .wp-block-separator.fv__glow { position: absolute; z-index: 1; width: 72vw; height: 72vw; right: calc(-18vw - var(--gutter)); bottom: -22vw;
    background: radial-gradient(circle at 40% 30%, rgba(255,255,255,.45) 0%, rgba(200,225,255,.3) 45%, rgba(160,200,255,.2) 68%, rgba(255,255,255,0) 71%); }
  .kaitorijapanhp .fv__staff { position: absolute; z-index: 2; bottom: -3px; right: calc(-5.6vw - var(--gutter)); width: 57vw; }
  .kaitorijapanhp .fv__l1 { font-size: clamp(26px, 9.2vw, 40px); line-height: 1.2; }
  .kaitorijapanhp .fv__l2 { font-size: calc((100vw - var(--gutter) * 2) / 4.15); white-space: nowrap; line-height: 1.05; margin-top: 2px; }
  .kaitorijapanhp .fv__l3 { font-size: clamp(14px, 5vw, 22px); }
  .kaitorijapanhp .fv__s { letter-spacing: .02em; }
  .kaitorijapanhp .fv__one { font-size: 1.05em; margin-left: .3em; }
  .kaitorijapanhp .fv__num { font-size: 2.3em; }
  .kaitorijapanhp .fv__takaku { font-size: 1.6em; margin: 0 .05em 0 .25em; }
  .kaitorijapanhp .fv__ex { font-size: 1.05em; }
  /* コピー＋点線の後ろに半透明の青帯（上端は背景に溶け込ませる） */
  .kaitorijapanhp .fv__l3, .kaitorijapanhp .wp-block-separator.fv__dots { margin-inline: calc(var(--gutter) * -1); padding-inline: var(--gutter); }
  .kaitorijapanhp .fv__l3 { position: relative; z-index: 0; margin-top: 12px; padding-block: 10px 8px; text-shadow: 0 1px 3px rgba(0, 20, 70, .35); }
  .kaitorijapanhp .fv__l3::before { content: ""; position: absolute; z-index: -1; left: 0; right: 0; top: -20px; bottom: -20px; pointer-events: none;
    background: linear-gradient(180deg, rgba(8, 52, 150, 0) 0%, rgba(8, 52, 150, .5) 30%, rgba(6, 46, 138, .66) 60%, rgba(6, 46, 138, .66) 86%, rgba(6, 46, 138, 0) 100%); }
  .kaitorijapanhp .wp-block-separator.fv__dots { position: relative; z-index: 1; margin-top: 0; height: 6px; padding-bottom: 10px; box-sizing: content-box;
    background: radial-gradient(circle, rgba(255, 255, 255, .92) 1.7px, transparent 2.2px) 0 0 / 9px 6px repeat-x;
    background-origin: content-box; background-clip: content-box; }
  .kaitorijapanhp .fv__strip { font-size: min(5.6vw, 24px); line-height: 1.35; padding-block: 7px; padding-inline: 8px; white-space: nowrap; }
  .kaitorijapanhp .fv__tags { flex-direction: column; align-items: flex-start; gap: 6px; margin: calc(13.8vw - 16px) 0 0 calc(var(--gutter) * -1); }
  .kaitorijapanhp .fv__tag { font-size: clamp(14px, 4.7vw, 19px); padding: 6px 22px 6px var(--gutter); justify-content: flex-start; }
  .kaitorijapanhp .fv__tag::before { left: -20px; background: rgba(0, 38, 96, .72); }
  .kaitorijapanhp .fv__tag em { font-size: 1.12em; color: #FFF27A; }
  .kaitorijapanhp .fv__feats { margin-top: 34px; gap: 8px; }
  .kaitorijapanhp .fv-feat { padding: 30px 2px 12px; min-height: 110px; box-shadow: 0 8px 20px rgba(0, 25, 70, .25); --feat-ico: 40px; --feat-top: -16px; --feat-border: 4px; --feat-glyph: 20px; }
  .kaitorijapanhp .fv-feat__sm { font-size: clamp(11px, 3.9vw, 16px); }
  .kaitorijapanhp .fv-feat__lg { font-size: clamp(22px, 7.8vw, 32px); margin-top: 4px; }
}
@media (min-width: 480px) and (max-width: 767px) {
  .kaitorijapanhp .fv__l3::before { right: 30%; -webkit-mask-image: linear-gradient(90deg, #000 70%, transparent 100%); mask-image: linear-gradient(90deg, #000 70%, transparent 100%); }
  .kaitorijapanhp .wp-block-separator.fv__dots { max-width: 62%; }
}

/* 読み込みアニメーション（背景 → 見出し → 家具家電とスタッフ → サブコピー → タグ → 特徴カード） */
@keyframes kjp-fadeup { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
@keyframes kjp-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes kjp-slidein { from { opacity: 0; transform: translateX(-28px); } to { opacity: 1; transform: none; } }
@keyframes kjp-pop { 0% { opacity: 0; transform: translateY(16px) scale(.92); } 70% { opacity: 1; transform: translateY(-2px) scale(1.02); } 100% { opacity: 1; transform: none; } }
.kaitorijapanhp .fv__l1, .kaitorijapanhp .fv__l2 { animation: kjp-fadeup .6s cubic-bezier(.2,.7,.3,1) .15s both; }
.kaitorijapanhp .fv__l2 { animation-delay: .22s; }
.kaitorijapanhp .fv__goods, .kaitorijapanhp .fv__staff { animation: kjp-fade .7s ease-out .4s both; }
.kaitorijapanhp .fv__staff { animation-delay: .5s; }
.kaitorijapanhp .fv__l3, .kaitorijapanhp .wp-block-separator.fv__dots { animation: kjp-fadeup .5s ease-out .7s both; }
.kaitorijapanhp .fv__tag { animation: kjp-slidein .45s ease-out .85s both; }
.kaitorijapanhp .fv__tag + .fv__tag { animation-delay: .95s; }
.kaitorijapanhp .fv-feat { animation: kjp-pop .5s ease-out 1.05s both; }
.kaitorijapanhp .fv-feat:nth-child(2) { animation-delay: 1.15s; }
.kaitorijapanhp .fv-feat:nth-child(3) { animation-delay: 1.25s; }
@media (prefers-reduced-motion: reduce) {
  .kaitorijapanhp .fv__l1, .kaitorijapanhp .fv__l2, .kaitorijapanhp .fv__l2::before, .kaitorijapanhp .fv__goods, .kaitorijapanhp .fv__staff, .kaitorijapanhp .fv__l3, .kaitorijapanhp .wp-block-separator.fv__dots, .kaitorijapanhp .fv__tag, .kaitorijapanhp .fv-feat { animation: none; }
}

/* =========================================================
   キャンペーンバナー（スマホ／PCで画像を切り替え）
   ========================================================= */
.kaitorijapanhp .campaign-banner { margin: 0 auto; }
.kaitorijapanhp .campaign-banner img { width: 100%; height: auto; margin-inline: auto; }
.kaitorijapanhp .campaign-banner--sp { max-width: 420px; }
.kaitorijapanhp .campaign-banner--pc { display: none; max-width: 1000px; }
@media (min-width: 768px) {
  .kaitorijapanhp .campaign-banner--sp { display: none; }
  .kaitorijapanhp .campaign-banner--pc { display: block; }
}

/* =========================================================
   お問い合わせCTA
   ========================================================= */
.kaitorijapanhp .cv { position: relative; overflow: hidden; background-color: var(--primary-500); color: #fff; padding-block: 24px; }
.kaitorijapanhp .cv::after { content: ""; position: absolute; right: 0; bottom: 0; width: 46%; height: 78%; pointer-events: none;
  background: repeating-linear-gradient(-26deg, transparent 0 26px, rgba(40, 160, 255, .55) 26px 34px, transparent 34px 60px, rgba(20, 130, 240, .5) 60px 76px, transparent 76px 96px, rgba(90, 190, 255, .45) 96px 101px);
  -webkit-mask-image: linear-gradient(200deg, transparent 30%, #000 75%); mask-image: linear-gradient(200deg, transparent 30%, #000 75%); }
.kaitorijapanhp .cvpc { position: relative; z-index: 1; }
.kaitorijapanhp .cvpc__card { background: #fff; max-width: 800px; margin-inline: auto; padding: 34px 24px 30px; }
.kaitorijapanhp .cvpc__notice { text-align: center; font-size: 14px; color: var(--black); margin-bottom: 16px; }
.kaitorijapanhp .cvpc__box { position: relative; width: min(100%, 564px); margin: 28px auto 0; border: 4px solid #12B85C; border-radius: 14px; background: #fff; }
.kaitorijapanhp .cvpc__tab { position: absolute; left: 50%; top: -26px; transform: translateX(-50%); background: #12B85C; color: #fff; font-weight: 700; font-size: 15px; letter-spacing: .06em; line-height: 1.85;
  padding: 4px 46px 6px; border-radius: 20px 20px 0 0; white-space: nowrap; }
.kaitorijapanhp .cvpc__head { background: #12B85C; color: #fff; text-align: center; padding: 14px 0 12px; border-radius: 9px 9px 0 0; line-height: 1.25; }
.kaitorijapanhp .cvpc__h1 { font-weight: 700; font-size: 20px; letter-spacing: .04em; }
.kaitorijapanhp .cvpc__h1 small { font-size: .7em; margin: 0 .1em; }
.kaitorijapanhp .cvpc__h1 em { font-style: normal; text-emphasis: filled dot rgba(255, 255, 255, .85); -webkit-text-emphasis: filled dot rgba(255, 255, 255, .85); text-emphasis-position: over; -webkit-text-emphasis-position: over; }
.kaitorijapanhp .cvpc__h2 { font-weight: 900; font-size: 26px; letter-spacing: .08em; }
.kaitorijapanhp .cvpc__body { position: relative; height: 232px; }
.kaitorijapanhp .cvpc__now { position: absolute; z-index: 3; left: 44px; top: -12px; width: 74px; height: 74px; border-radius: 50%; background: var(--attention); color: #fff; border: 3px solid #fff;
  display: grid; place-items: center; font-weight: 700; font-size: 18px; line-height: 1.2; transform: rotate(-14deg); box-shadow: 0 3px 8px rgba(0,0,0,.12); }
.kaitorijapanhp .cvpc__catch { position: absolute; z-index: 2; left: 64px; top: 18px; color: var(--black); font-weight: 900; line-height: 1.1; }
.kaitorijapanhp .cvpc__c1 { display: block; margin-left: 72px; font-size: 22px; }
.kaitorijapanhp .cvpc__c1 em { font-style: italic; color: #10A855; font-size: 1.5em; letter-spacing: -.02em; margin: 0 .04em; }
.kaitorijapanhp .cvpc__c2 { position: relative; display: block; margin-top: 4px; font-size: 44px; letter-spacing: .02em; isolation: isolate; }
.kaitorijapanhp .cvpc__c2::before { content: ""; position: absolute; z-index: -1; left: -14px; right: -6px; bottom: -4px; height: 52%; background: var(--highlight); transform: rotate(-3deg) skewX(-12deg);
  clip-path: polygon(0 30%, 3% 0, 97% 8%, 100% 40%, 98% 100%, 60% 92%, 30% 100%, 4% 88%); }
.kaitorijapanhp .cvpc__c2 em { font-style: normal; color: #10A855; font-size: 1.12em; }
.kaitorijapanhp .cvpc__c2 i { font-style: italic; }
.kaitorijapanhp .cvpc__staff { position: absolute; z-index: 1; right: 38px; bottom: 0; height: 252px; width: auto; margin: 0; }
.kaitorijapanhp .cvpc__staff img { height: 100%; width: auto; max-width: none; }
/* ボタン共通 */
.kaitorijapanhp .cvpc-btn .wp-block-button__link { position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center;
  width: 272px; height: 68px; padding: 0; border-radius: 34px; color: #fff; border: 3px solid #fff; font-size: 16px; line-height: 1.3; text-decoration: none;
  transition: transform .12s, box-shadow .12s; }
.kaitorijapanhp .cvpc-btn .wp-block-button__link:hover { transform: translateY(3px); }
.kaitorijapanhp .cvpc-btn__main { display: flex; align-items: center; gap: 8px; }
.kaitorijapanhp .cvpc-btn__main::before { content: ""; width: 24px; height: 24px; flex: none; }
.kaitorijapanhp .cvpc-btn--line { --kjp-ico: var(--kjp-ico-line); }
.kaitorijapanhp .cvpc-btn--tel { --kjp-ico: var(--kjp-ico-tel); }
.kaitorijapanhp .cvpc-btn--web { --kjp-ico: var(--kjp-ico-mail); }
.kaitorijapanhp .cvpc-btn__text { font-weight: 700; font-size: 19px; letter-spacing: .02em; }
.kaitorijapanhp .cvpc-btn__text small { font-size: .72em; margin: 0 .08em; }
.kaitorijapanhp .cvpc-btn__meta { display: block; font-size: 11px; font-weight: 400; line-height: 1.2; margin-top: 2px; }
.kaitorijapanhp .cvpc-btn__label { position: absolute; top: -17px; left: 50%; transform: translateX(-50%); white-space: nowrap; font-weight: 700; font-size: 14px; padding: 2px 14px; border-radius: 14px; line-height: 1.4; text-shadow: none; }
.kaitorijapanhp .cvpc__linewrap { position: absolute; z-index: 2; left: 50%; bottom: 22px; margin-left: -136px; }
.kaitorijapanhp .cvpc-btn--line .wp-block-button__link { background: linear-gradient(98deg, #24D0B9 0%, #10B75C 100%); box-shadow: 0 6px 0 #399060; }
.kaitorijapanhp .cvpc-btn--line .wp-block-button__link:hover { box-shadow: 0 3px 0 #399060; }
.kaitorijapanhp .cvpc-btn--line .cvpc-btn__label { top: -26px; background: var(--highlight); color: #0E8A47; font-size: 17px; border: 2px solid #12B85C; padding: 0 12px; }
.kaitorijapanhp .cvpc-btn--line .cvpc-btn__label::after { content: ""; position: absolute; left: 50%; bottom: -8px; margin-left: -6px; border-top: 7px solid #12B85C; border-inline: 6px solid transparent; }
.kaitorijapanhp .cvpc__btns { display: flex; justify-content: center; gap: 22px; margin-top: 34px; }
.kaitorijapanhp .cvpc-btn--tel .wp-block-button__link { background: linear-gradient(101deg, #F19100 0%, #EA6500 100%); box-shadow: 0 7px 0 #CD5900; text-shadow: 0 1px 2px rgba(140, 55, 0, .35); }
.kaitorijapanhp .cvpc-btn--tel .wp-block-button__link:hover { box-shadow: 0 4px 0 #CD5900; }
.kaitorijapanhp .cvpc-btn--tel .cvpc-btn__label { background: #FFF1DC; color: #E06A00; }
.kaitorijapanhp .cvpc-btn--tel .cvpc-btn__main { margin-top: 6px; }
.kaitorijapanhp .cvpc-btn--web .wp-block-button__link { background: linear-gradient(111deg, #0062ED 0%, #064C97 100%); box-shadow: 0 7px 0 #003C7E; }
.kaitorijapanhp .cvpc-btn--web .wp-block-button__link:hover { box-shadow: 0 4px 0 #003C7E; }
.kaitorijapanhp .cvpc-btn--web .cvpc-btn__label { background: #E2EEFF; color: var(--primary-700); }
@media (max-width: 767px) {
  .kaitorijapanhp .cvpc__card { padding: 22px 16px 22px; }
  .kaitorijapanhp .cvpc__notice { font-size: 13px; margin-bottom: 8px; }
  .kaitorijapanhp .cvpc__tab { font-size: 14px; top: -25px; padding: 3px 36px 5px; }
  .kaitorijapanhp .cvpc__head { padding: 12px 0 10px; }
  .kaitorijapanhp .cvpc__h1 { font-size: 18px; }
  .kaitorijapanhp .cvpc__body { height: 222px; }
  .kaitorijapanhp .cvpc__now { left: -6px; top: 4px; width: 48px; height: 48px; font-size: 13px; border-width: 2px; }
  .kaitorijapanhp .cvpc__catch { left: 14px; top: 16px; }
  .kaitorijapanhp .cvpc__c1 { margin-left: 38px; font-size: 14px; }
  .kaitorijapanhp .cvpc__c1 em { font-size: 1.42em; }
  .kaitorijapanhp .cvpc__c2 { font-size: 31px; margin-top: 12px; }
  .kaitorijapanhp .cvpc__c2::before { left: -10px; right: -4px; }
  .kaitorijapanhp .cvpc__staff { right: 2px; bottom: 76px; height: 160px; }
  .kaitorijapanhp .cvpc-btn .wp-block-button__link { width: min(271px, calc(100vw - 96px)); height: 64px; }
  .kaitorijapanhp .cvpc__linewrap { bottom: 30px; margin-left: 0; transform: translateX(-50%); }
  .kaitorijapanhp .cvpc-btn--line .cvpc-btn__label { font-size: 16px; top: -24px; }
  .kaitorijapanhp .cvpc__btns { flex-direction: column; align-items: center; gap: 30px; margin-top: 32px; }
  .kaitorijapanhp .cvpc-btn--tel .wp-block-button__link { height: 70px; }
  .kaitorijapanhp .cv::after { width: 70%; height: 40%; }
}
@media (max-width: 379px) {
  .kaitorijapanhp .cvpc__now { width: 44px; height: 44px; font-size: 12px; }
  .kaitorijapanhp .cvpc__catch { left: 12px; }
  .kaitorijapanhp .cvpc__c1 { font-size: 13px; margin-left: 36px; }
  .kaitorijapanhp .cvpc__c2 { font-size: 27px; margin-top: 13px; }
  .kaitorijapanhp .cvpc__staff { height: 148px; right: 0; bottom: 78px; }
}

/* =========================================================
   対応エリア
   ========================================================= */
.kaitorijapanhp .sec-area { padding-block: 40px 28px; }
.kaitorijapanhp .area-head { text-align: center; margin-bottom: 24px; }
.kaitorijapanhp .area-head__lead { position: relative; display: inline-block; padding: 0 30px; font-weight: 700; font-size: clamp(13px, 3.9vw, 17px); color: var(--black); letter-spacing: .04em; }
.kaitorijapanhp .area-head__lead::before, .kaitorijapanhp .area-head__lead::after { content: ""; position: absolute; bottom: .1em; width: 2px; height: 1.6em; background: #12B85C; border-radius: 2px; }
.kaitorijapanhp .area-head__lead::before { left: 6px; transform: rotate(-28deg); }
.kaitorijapanhp .area-head__lead::after { right: 6px; transform: rotate(28deg); }
.kaitorijapanhp .area-head__lead em { font-style: normal; font-weight: 900; font-size: 1.3em; color: #0E9A4C;
  text-emphasis: filled circle #12B85C; -webkit-text-emphasis: filled circle #12B85C; text-emphasis-position: over; -webkit-text-emphasis-position: over; }
.kaitorijapanhp .area-head__title { margin-top: 6px; font-weight: 900; font-size: clamp(34px, 10vw, 46px); line-height: 1.3; letter-spacing: .1em; color: var(--black); }
.kaitorijapanhp .area-wrap { display: grid; gap: 20px; align-items: center; }
.kaitorijapanhp .area-map { width: 100%; max-width: 514px; margin-inline: auto; }
.kaitorijapanhp .area-map img { width: 100%; }
.kaitorijapanhp .area-card { background: #fff; border: 2px solid #E6E6E6; border-radius: 18px; padding: 20px 20px 18px; }
.kaitorijapanhp .area-card__title { display: flex; align-items: center; gap: 8px; font-weight: 900; font-size: 28px; line-height: 1.2; color: var(--black); margin-bottom: 12px; }
.kaitorijapanhp .area-card__title::before { content: ""; width: 26px; height: 26px; color: #12B85C; --kjp-ico: var(--kjp-ico-pin); }
.kaitorijapanhp .area-text { font-size: clamp(14px, 4.1vw, 16px); line-height: 1.7; letter-spacing: .03em; color: var(--black); word-break: break-all;
  max-height: calc(1.7em * 4); overflow: hidden;
  -webkit-mask-image: linear-gradient(180deg, #000 calc(100% - 1.7em), rgba(0,0,0,.25) 100%); mask-image: linear-gradient(180deg, #000 calc(100% - 1.7em), rgba(0,0,0,.25) 100%); }
/* 「全て表示」（詳細ブロック）を開くと全エリアを表示 */
.kaitorijapanhp .area-card:has(.area-toggle[open]) .area-text { max-height: none; -webkit-mask-image: none; mask-image: none; }
.kaitorijapanhp .area-toggle { margin-top: 14px; text-align: center; border: 0; background: none; }
.kaitorijapanhp .area-toggle summary { display: inline-block; list-style: none; cursor: pointer; padding: 4px 8px; font-size: 0; line-height: 1.6; }
.kaitorijapanhp .area-toggle summary::-webkit-details-marker { display: none; }
.kaitorijapanhp .area-toggle summary::after { content: "全て表示"; color: var(--primary-500); font-size: 17px; text-decoration: underline; text-underline-offset: 5px; }
.kaitorijapanhp .area-toggle[open] summary::after { content: "閉じる"; }
.kaitorijapanhp .area-toggle > :not(summary), .kaitorijapanhp .area-toggle .wp-block-paragraph { display: none; }
.kaitorijapanhp .area-card__note { margin-top: 10px; text-align: center; }
@media (min-width: 768px) {
  .kaitorijapanhp .sec-area { padding-block: 48px 40px; }
  .kaitorijapanhp .area-wrap { grid-template-columns: 514fr 453fr; gap: 33px; }
  .kaitorijapanhp .area-card { padding: 26px 22px 20px; }
  .kaitorijapanhp .area-card__title { font-size: 29px; }
  .kaitorijapanhp .area-text { font-size: 16px; }
}

/* 街並みイラスト（横に繰り返し） */
.kaitorijapanhp .wp-block-separator.townscape { margin: 0; height: 40px; background: url(assets/kjp/townscape.webp) repeat-x center bottom / auto 100%; }
@media (min-width: 768px) { .kaitorijapanhp .wp-block-separator.townscape { height: 66px; } }
.kaitorijapanhp .wp-block-separator.townscape--green { background-image: url(assets/kjp/townscape-green.webp); background-color: #fff; }

/* =========================================================
   買取事例（ホーム）
   ========================================================= */
.kaitorijapanhp .sec-hcases { padding-block: 32px 40px; }
.kaitorijapanhp .hcases-head { text-align: center; margin-bottom: 30px; }
.kaitorijapanhp .hcases-head__pill { display: inline-block; background: var(--primary-500); color: #fff; font-weight: 700; font-size: clamp(14px, 4.1vw, 16px); letter-spacing: .06em; padding: 3px 16px 4px; border-radius: 999px; }
.kaitorijapanhp .hcases-head__pill i { font-style: italic; margin-right: .3em; }
.kaitorijapanhp .hcases-head__lead { position: relative; display: block; width: fit-content; margin: 18px auto 0; padding: 0 30px; font-weight: 700; font-size: clamp(13px, 4.2vw, 16px); color: var(--black); letter-spacing: .04em; }
.kaitorijapanhp .hcases-head__lead::before, .kaitorijapanhp .hcases-head__lead::after { content: ""; position: absolute; bottom: .1em; width: 2px; height: 1.7em; background: var(--primary-500); border-radius: 2px; }
.kaitorijapanhp .hcases-head__lead::before { left: 6px; transform: rotate(-28deg); }
.kaitorijapanhp .hcases-head__lead::after { right: 6px; transform: rotate(28deg); }
.kaitorijapanhp .hcases-head__lead em { position: relative; font-style: normal; font-weight: 900; font-size: 1.3em; color: var(--primary-500); }
.kaitorijapanhp .hcases-head__lead em::before { content: ""; position: absolute; left: 50%; top: -.66em; width: 6px; height: 6px; border-radius: 50%; margin-left: -2.2em; background: var(--primary-500);
  box-shadow: 1.3em 0 0 var(--primary-500), 2.6em 0 0 var(--primary-500), 3.9em 0 0 var(--primary-500); }
.kaitorijapanhp .hcases-head__title { margin-top: 10px; font-weight: 900; font-size: clamp(32px, 10.4vw, 42px); line-height: 1.3; letter-spacing: .14em; color: var(--black); }
.kaitorijapanhp .hcases { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.kaitorijapanhp .hcase { background: #fff; border-radius: 10px; padding: 14px 16px 16px; display: flex; flex-direction: column; align-items: center; }
.kaitorijapanhp .hcase__name { display: flex; align-items: center; justify-content: center; text-align: center; font-weight: 700; font-size: clamp(14px, 4.4vw, 17px); line-height: 1.4; color: var(--black); }
.kaitorijapanhp .hcase__img { width: 100%; margin-top: 10px; }
.kaitorijapanhp .hcase__img img { width: 100%; aspect-ratio: 323 / 242; object-fit: cover; }
.kaitorijapanhp .hcase__price { display: flex; align-items: center; gap: 6px; margin-top: auto; padding-top: 12px; color: var(--primary-500); line-height: 1.3; }
.kaitorijapanhp .hcase__badge { background: var(--primary-100); color: var(--black); font-size: clamp(10px, 2.9vw, 11px); font-weight: 700; line-height: 1.25; padding: 4px 5px; border-radius: 5px; text-align: center; }
.kaitorijapanhp .hcase__yen { font-family: var(--font-num); font-weight: 700; font-size: 14px; }
.kaitorijapanhp .hcase__num { font-family: var(--font-num); font-weight: 800; font-size: 24px; line-height: 1; letter-spacing: .01em; margin-left: -2px; }
.kaitorijapanhp .hcases-note { margin-top: 18px; text-align: center; font-size: 11px; line-height: 1.8; color: var(--black); }
@media (min-width: 768px) {
  .kaitorijapanhp .sec-hcases { padding-block: 34px 48px; }
  .kaitorijapanhp .hcases-head { margin-bottom: 26px; }
  .kaitorijapanhp .hcases-head__lead { font-size: 18px; }
  .kaitorijapanhp .hcases-head__pill { font-size: 17px; padding: 4px 20px 6px; }
  .kaitorijapanhp .hcases-head__title { font-size: 46px; }
  .kaitorijapanhp .hcases { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 11px; }
  .kaitorijapanhp .hcase__name { font-size: 17px; min-height: 2.9em; }
  .kaitorijapanhp .hcase__num { font-size: 26px; }
  .kaitorijapanhp .hcases-note { margin-top: 22px; font-size: 12px; }
}
@media (min-width: 1000px) { .kaitorijapanhp .hcases { grid-template-columns: repeat(5, minmax(0, 1fr)); } }

/* =========================================================
   高額買取の理由
   ========================================================= */
.kaitorijapanhp .sec-reasons { --rs-bg: #E8F1FC; --rs-blue: #1C5CB0; background: var(--rs-bg); overflow: hidden; padding-bottom: 40px; }
.kaitorijapanhp .reasons-top { position: relative; padding: 30px 0 34px; }
.kaitorijapanhp .reasons-top::before { content: ""; position: absolute; z-index: 0; left: -30%; right: -30%; top: -400px; bottom: 0; background: #fff; border-radius: 0 0 50% 50% / 0 0 170px 170px; }
.kaitorijapanhp .reasons-top__inner { position: relative; z-index: 1; text-align: center; }
.kaitorijapanhp .reasons-lead { position: relative; display: inline-block; font-weight: 700; font-size: clamp(15px, 4.4vw, 24px); color: var(--black); letter-spacing: .02em; line-height: 1.3; padding-left: 4px; }
.kaitorijapanhp .reasons-lead em { position: relative; z-index: 1; font-style: normal; font-size: 1.62em; color: #0F9548;
  text-shadow: 2px 0 #fff, -2px 0 #fff, 0 2px #fff, 0 -2px #fff, 2px 2px #fff, -2px -2px #fff, 2px -2px #fff, -2px 2px #fff; }
.kaitorijapanhp .reasons-lead::before { content: ""; position: absolute; z-index: 0; left: -.9em; top: -.75em; width: 3.6em; aspect-ratio: 177 / 154; background: url(assets/kjp/aichi-silhouette.webp) no-repeat center / contain; }
.kaitorijapanhp .reasons-lead::after { content: ""; position: absolute; right: -1.3em; top: -.55em; width: 1.2em; height: .8em;
  background: linear-gradient(135deg, transparent 46%, var(--black) 46% 54%, transparent 54%) 0 50% / 50% 100% no-repeat,
              linear-gradient(135deg, transparent 46%, var(--black) 46% 54%, transparent 54%) 100% 0 / 50% 80% no-repeat;
  transform: rotate(18deg); }
.kaitorijapanhp .reasons-title { margin-top: 18px; font-weight: 900; color: var(--black); line-height: 1.25; }
.kaitorijapanhp .reasons-title__1 { display: block; font-size: clamp(22px, 6.6vw, 40px); letter-spacing: .04em; }
.kaitorijapanhp .reasons-title__1 em { position: relative; font-style: normal; }
.kaitorijapanhp .reasons-title__1 em::before { content: ""; position: absolute; left: .5em; top: -.34em; width: .18em; height: .18em; border-radius: 50%; margin-left: -.09em;
  background: var(--rs-blue); box-shadow: 1em 0 var(--rs-blue), 2em 0 var(--rs-blue), 3em 0 var(--rs-blue), 4em 0 var(--rs-blue), 5em 0 var(--rs-blue); }
.kaitorijapanhp .reasons-title__2 { display: block; margin-top: 10px; font-size: clamp(30px, 9vw, 58px); letter-spacing: .04em; }
.kaitorijapanhp .reasons-title__2 b { display: inline-block; background: var(--attention); color: #fff; font-size: 1.24em; line-height: 1.2; padding: .02em .18em .06em; margin-right: .1em; }
.kaitorijapanhp .reasons-title__2 i { font-style: italic; margin-left: .05em; }
.kaitorijapanhp .reasons-intro { position: relative; display: flex; align-items: flex-end; justify-content: center; gap: 4px; margin-top: 6px; }
.kaitorijapanhp .reasons-intro__txt { font-weight: 900; color: var(--black); line-height: 1.45; text-align: center; padding-bottom: 22px; }
.kaitorijapanhp .reasons-intro__l1 { display: block; font-size: clamp(16px, 5.4vw, 26px); letter-spacing: .04em; }
.kaitorijapanhp .reasons-intro__l1 mark { background: #FFF27A; color: var(--black); font-size: 1.16em; padding: 0 .12em; }
.kaitorijapanhp .reasons-intro__l2 { display: inline-block; margin-top: 4px; font-size: clamp(19px, 5.9vw, 34px); letter-spacing: .04em; padding-bottom: 12px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='8' viewBox='0 0 24 8'%3E%3Cpath d='M0 4 Q6 0 12 4 T24 4' fill='none' stroke='%231C5CB0' stroke-width='2.4'/%3E%3C/svg%3E") repeat-x 0 100% / 18px 7px; }
.kaitorijapanhp .reasons-intro__man { position: relative; flex: none; width: clamp(96px, 26vw, 162px); margin: 0; }
.kaitorijapanhp .reasons-intro__man::before { content: ""; position: absolute; z-index: 0; left: 8%; right: -6%; bottom: 0; aspect-ratio: 1; border-radius: 50%; background: #fff; }
.kaitorijapanhp .reasons-intro__man img { position: relative; z-index: 1; width: 100%; }
.kaitorijapanhp .rpoints { display: grid; gap: 26px; }
.kaitorijapanhp .rpoint { display: grid; gap: 12px; }
.kaitorijapanhp .rpoint__img img { width: 100%; border-radius: 12px; }
.kaitorijapanhp .rcmp { display: grid; grid-template-rows: 1fr 1fr; background: #fff; }
.kaitorijapanhp .rcmp__row { display: grid; grid-template-columns: 64px 1fr; }
.kaitorijapanhp .rcmp__row--them { background: #EEF3FA; border: 1.5px solid #3F3F46; border-bottom: 0; }
.kaitorijapanhp .rcmp__row--us { background: #fff; border: 2.5px solid var(--rs-blue); }
.kaitorijapanhp .rcmp__who { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; padding: 8px 2px; font-weight: 700; font-size: 11px; color: var(--black); white-space: nowrap; line-height: 1.3; }
.kaitorijapanhp .rcmp__row--them .rcmp__who { border-right: 1.5px solid #3F3F46; }
.kaitorijapanhp .rcmp__row--us .rcmp__who { border-right: 2.5px solid var(--rs-blue); }
.kaitorijapanhp .rcmp__who--them::before { content: ""; width: 22px; height: 22px; color: #3F3F46; --kjp-ico: var(--kjp-ico-building); }
.kaitorijapanhp .rcmp__logo { width: 42px; margin: 0; }
.kaitorijapanhp .rcmp__logo img { width: 100%; }
.kaitorijapanhp .rcmp__txt { display: flex; align-items: center; padding: 10px 8px 10px 10px; font-size: clamp(14px, 4.5vw, 18px); line-height: 1.55; letter-spacing: .02em; color: var(--black); }
.kaitorijapanhp .rcmp__row--them .rcmp__txt { font-weight: 400; }
.kaitorijapanhp .rcmp__row--us .rcmp__txt { display: block; align-self: center; font-weight: 700; }
.kaitorijapanhp .rcmp__row--us strong { color: var(--attention); font-weight: 900; font-size: 1.2em; letter-spacing: 0; }
@media (max-width: 379px) { .kaitorijapanhp .rcmp__txt { font-size: 14px; padding-inline: 8px 6px; } .kaitorijapanhp .rcmp__row--us strong { font-size: 1.16em; } }
@media (min-width: 768px) {
  .kaitorijapanhp .sec-reasons { padding-bottom: 56px; }
  .kaitorijapanhp .reasons-top { padding: 34px 0 30px; }
  .kaitorijapanhp .reasons-top::before { border-radius: 0 0 50% 50% / 0 0 230px 230px; }
  .kaitorijapanhp .reasons-lead { font-size: 26px; }
  .kaitorijapanhp .reasons-title__1 { font-size: 40px; margin-top: 22px; }
  .kaitorijapanhp .reasons-title__2 { font-size: 55px; }
  .kaitorijapanhp .reasons-intro { margin-top: 0; gap: 34px; padding-left: 40px; }
  .kaitorijapanhp .reasons-intro__txt { text-align: left; padding-bottom: 46px; }
  .kaitorijapanhp .reasons-intro__l1 { font-size: 28px; }
  .kaitorijapanhp .reasons-intro__l1 mark { font-size: 1.2em; }
  .kaitorijapanhp .reasons-intro__l2 { font-size: 37px; }
  .kaitorijapanhp .reasons-intro__man { width: 162px; }
  .kaitorijapanhp .reasons-intro__man::before { left: 2%; right: -14%; }
  .kaitorijapanhp .rpoints { gap: 24px; }
  .kaitorijapanhp .rpoint { grid-template-columns: 479fr 496fr; gap: 25px; align-items: stretch; }
  .kaitorijapanhp .rpoint__img img { border-radius: 14px; }
  .kaitorijapanhp .rcmp__row { grid-template-columns: 89px 1fr; }
  .kaitorijapanhp .rcmp__who { font-size: 15px; gap: 6px; }
  .kaitorijapanhp .rcmp__who--them::before { width: 34px; height: 34px; }
  .kaitorijapanhp .rcmp__logo { width: 56px; }
  .kaitorijapanhp .rcmp__txt { padding: 14px 12px 14px 16px; font-size: 24px; }
  .kaitorijapanhp .rcmp__row--us .rcmp__txt { font-size: 25px; }
  .kaitorijapanhp .rcmp__row--us strong { font-size: 1.26em; }
}

/* =========================================================
   こんなものも売れます
   ========================================================= */
.kaitorijapanhp .sec-goods { background: #fff; padding-block: 36px 0; }
.kaitorijapanhp .goods-head { text-align: center; margin-bottom: 24px; }
.kaitorijapanhp .goods-head__pill { display: inline-block; background: var(--primary-500); color: #fff; font-weight: 700; font-size: 14px; letter-spacing: .06em; padding: 3px 14px 4px; border-radius: 999px; }
.kaitorijapanhp .goods-head__pill i { font-style: italic; margin-left: .1em; }
.kaitorijapanhp .goods-head__title { margin-top: 8px; font-weight: 900; font-size: clamp(27px, 8vw, 34px); line-height: 1.35; letter-spacing: .06em; color: var(--black); }
.kaitorijapanhp .goods-head__desc { margin-top: 8px; font-size: 14px; line-height: 1.75; letter-spacing: .06em; color: var(--black); }
.kaitorijapanhp .goods { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 12px; }
.kaitorijapanhp .goods__item img { width: 100%; }
.kaitorijapanhp .goods__name { margin-top: 8px; text-align: center; font-weight: 700; font-size: clamp(15px, 4.4vw, 18px); letter-spacing: .06em; color: var(--black); }
.kaitorijapanhp .goods-note { margin-top: 26px; text-align: center; font-size: 11px; color: var(--black); }
.kaitorijapanhp .goods-consult { width: min(100%, 440px); margin: 26px auto 0; }
.kaitorijapanhp .goods-consult img { width: 100%; }
@media (min-width: 768px) {
  .kaitorijapanhp .sec-goods { padding-block: 56px 0; }
  .kaitorijapanhp .goods-head { margin-bottom: 40px; }
  .kaitorijapanhp .goods-head__pill { font-size: 18px; padding: 4px 20px 6px; }
  .kaitorijapanhp .goods-head__title { font-size: 46px; margin-top: 14px; letter-spacing: .12em; }
  .kaitorijapanhp .goods-head__desc { font-size: 18px; margin-top: 14px; }
  .kaitorijapanhp .goods { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px 24px; max-width: 1000px; margin-inline: auto; }
  .kaitorijapanhp .goods__name { font-size: 24px; margin-top: 14px; }
  .kaitorijapanhp .goods-note { margin-top: 44px; font-size: 14px; }
  .kaitorijapanhp .goods-consult { width: 600px; margin-top: 36px; }
}

/* =========================================================
   お申し込みの流れ
   ========================================================= */
.kaitorijapanhp .sec-flow { background: #fff; padding-block: 36px 40px; }
.kaitorijapanhp .flow-head { text-align: center; margin-bottom: 28px; }
.kaitorijapanhp .flow-head__pill { display: inline-block; background: var(--primary-500); color: #fff; font-weight: 700; font-size: 16px; letter-spacing: .04em; padding: 2px 16px 4px; border-radius: 999px; }
.kaitorijapanhp .flow-head__pill b { font-family: var(--font-num); font-size: 1.4em; margin-left: .2em; }
.kaitorijapanhp .flow-head__pill i { font-style: italic; }
.kaitorijapanhp .flow-head__title { display: block; margin-top: 12px; line-height: 1.6; }
.kaitorijapanhp .flow-head__sub { display: block; font-weight: 700; font-size: clamp(18px, 5.6vw, 22px); color: var(--black); letter-spacing: .04em; }
.kaitorijapanhp .flow-head__sub em { font-style: normal; font-size: 1.1em; text-emphasis: filled circle var(--primary-500); -webkit-text-emphasis: filled circle var(--primary-500); text-emphasis-position: over; -webkit-text-emphasis-position: over; }
.kaitorijapanhp .flow-head__main { display: inline-block; margin-top: 6px; background: var(--attention); color: #fff; font-weight: 900; font-size: clamp(32px, 10vw, 42px); line-height: 1.2; letter-spacing: .06em; padding: 0 .2em .04em; }
.kaitorijapanhp .flow-free { display: flex; justify-content: center; gap: 8px; margin-top: 18px; }
.kaitorijapanhp .flow-free__item { width: clamp(92px, 27vw, 108px); aspect-ratio: 1; border-radius: 50%; background: var(--primary-100); display: flex; flex-direction: column; align-items: center; justify-content: center; line-height: 1.5; }
.kaitorijapanhp .flow-free__item span { font-weight: 700; font-size: clamp(11px, 3.3vw, 13px); color: var(--black); white-space: nowrap; }
.kaitorijapanhp .flow-free__item b { font-family: var(--font-num); font-weight: 800; font-size: clamp(36px, 11vw, 46px); line-height: 1; color: var(--primary-500); padding: 0 .15em; margin-top: 2px;
  background: linear-gradient(transparent 55%, #FFF8A0 55%, #FFF8A0 92%, transparent 92%); }
.kaitorijapanhp .flow-free__item small { font-size: .55em; color: var(--black); margin-right: .05em; }
.kaitorijapanhp .fsteps { display: grid; gap: 32px; }
.kaitorijapanhp .fstep { display: flex; flex-direction: column; }
.kaitorijapanhp .fstep__main { display: contents; }
.kaitorijapanhp .fstep__bar { order: 1; background: var(--primary-500); color: #fff; text-align: center; font-weight: 700; font-size: 20px; line-height: 1; padding: 9px 0 8px; letter-spacing: .02em; }
.kaitorijapanhp .fstep__bar span { font-family: var(--font-num); font-size: 1.4em; margin-left: .2em; }
.kaitorijapanhp .fstep__title { order: 2; text-align: center; font-weight: 900; font-size: clamp(22px, 6.9vw, 27px); line-height: 1.5; letter-spacing: .06em; color: var(--black); margin: 10px 0 12px; }
.kaitorijapanhp .fstep__img { order: 3; width: 100%; max-width: 440px; margin: 4px auto 0; }
.kaitorijapanhp .fstep__img img { width: 100%; }
.kaitorijapanhp .fstep__text { order: 4; margin-top: 16px; background: #F7F5F1; border-radius: 8px; padding: 18px 16px; font-size: clamp(15px, 4.4vw, 17px); font-weight: 500; line-height: 1.95; letter-spacing: .03em; color: var(--black); }
.kaitorijapanhp .fstep__text em { font-style: normal; font-weight: 900; color: var(--attention); }
@media (min-width: 768px) {
  .kaitorijapanhp .sec-flow { padding-block: 64px 72px; }
  .kaitorijapanhp .flow-head { margin-bottom: 48px; }
  .kaitorijapanhp .flow-head__pill { font-size: 18px; padding: 3px 22px 5px; }
  .kaitorijapanhp .flow-head__title { margin-top: 16px; }
  .kaitorijapanhp .flow-head__sub { font-size: 26px; }
  .kaitorijapanhp .flow-head__main { font-size: 46px; margin-top: 8px; }
  .kaitorijapanhp .flow-free { margin-top: 22px; }
  .kaitorijapanhp .flow-free__item { width: 134px; }
  .kaitorijapanhp .flow-free__item span { font-size: 15px; }
  .kaitorijapanhp .flow-free__item b { font-size: 52px; }
  .kaitorijapanhp .fsteps { gap: 34px; max-width: 1000px; margin-inline: auto; }
  .kaitorijapanhp .fstep { display: grid; grid-template-columns: 632fr 340fr; gap: 28px; align-items: center; }
  .kaitorijapanhp .fstep__main { display: block; }
  .kaitorijapanhp .fstep__title { font-size: 26px; margin: 12px 0 14px; }
  .kaitorijapanhp .fstep__img { max-width: none; margin: 0; }
  .kaitorijapanhp .fstep__text { margin-top: 0; padding: 16px 18px; font-size: 16px; font-weight: 400; line-height: 1.9; letter-spacing: .02em; }
  .kaitorijapanhp .fstep__text em { font-weight: 700; }
}

/* =========================================================
   「もったいない」
   ========================================================= */
.kaitorijapanhp .mtn { --mtn-green: #13A452; background: linear-gradient(180deg, #DDF5E6 0%, #EEF9F2 45%, #fff 100%); padding: 40px 0 44px; overflow: hidden; }
.kaitorijapanhp .mtn__inner { position: relative; }
.kaitorijapanhp .mtn-ring { position: relative; width: min(100%, 370px); margin: 0 auto; aspect-ratio: 1000 / 977; }
.kaitorijapanhp .mtn-ring__art { position: absolute; inset: 0; margin: 0; }
.kaitorijapanhp .mtn-ring__art img { width: 100%; height: 100%; }
.kaitorijapanhp .mtn-ring__center { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 68%; aspect-ratio: 1; border-radius: 50%; background: #fff;
  display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.kaitorijapanhp .mtn-ring__title { font-weight: 900; font-size: clamp(22px, 6.6vw, 38px); color: var(--mtn-green); letter-spacing: .02em; white-space: nowrap; line-height: 1.2; margin-left: -.3em; }
.kaitorijapanhp .mtn-ring__sub { margin-top: 12px; font-weight: 700; font-size: clamp(13px, 4vw, 16px); color: var(--mtn-green); letter-spacing: .14em; line-height: 1.7; }
.kaitorijapanhp .mtn-body { position: relative; margin-top: 18px; }
.kaitorijapanhp .mtn-photo { pointer-events: none; margin: 0; }
.kaitorijapanhp .mtn-photo img { width: 100%; }
.kaitorijapanhp .mtn-photo--woman { position: relative; display: block; width: 64%; margin-left: calc(var(--gutter) * -1); }
.kaitorijapanhp .mtn-photo--staff { position: absolute; right: calc(var(--gutter) * -1 - 10%); bottom: -38px; width: 56%; z-index: 0; }
.kaitorijapanhp .mtn-text { position: relative; z-index: 1; color: var(--black); font-size: clamp(15px, 4.5vw, 18px); line-height: 1.95; letter-spacing: .04em; }
.kaitorijapanhp .mtn-text p + p { margin-top: 1.4em; }
.kaitorijapanhp .mtn-text .ln { display: block; }
.kaitorijapanhp .mtn-text p.mtn-text__quote { margin-top: -4.6em !important; padding-left: .6em; font-size: 1.36em; font-weight: 500; line-height: 1.6;
  text-shadow: 2px 0 0 #fff, -2px 0 0 #fff, 0 2px 0 #fff, 0 -2px 0 #fff, 1.5px 1.5px 0 #fff, -1.5px -1.5px 0 #fff, 1.5px -1.5px 0 #fff, -1.5px 1.5px 0 #fff,
               0 0 10px #fff, 0 0 18px rgba(255,255,255,.95), 0 0 28px rgba(255,255,255,.9); }
.kaitorijapanhp .mtn-text p.mtn-text__strong { font-weight: 900; color: var(--mtn-green); font-size: 1.5em; line-height: 1.75; letter-spacing: .04em; margin-block: 1.1em; }
.kaitorijapanhp .mtn-text__strong small { font-size: .8em; }
.kaitorijapanhp .mtn-text__close { font-size: 1.08em; text-shadow: 1.5px 0 0 #fff, -1.5px 0 0 #fff, 0 1.5px 0 #fff, 0 -1.5px 0 #fff, 0 0 8px #fff, 0 0 14px rgba(255,255,255,.9); }
.kaitorijapanhp .mtn-text p.mtn-text__follow { margin-top: 1.95em; }
.kaitorijapanhp .mtn-btns { position: relative; z-index: 2; display: flex; justify-content: center; margin-top: 40px; }
.kaitorijapanhp .mtn-btn { width: min(100%, 460px); }
.kaitorijapanhp .mtn-btn .wp-block-button__link { display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; height: 76px; padding: 0;
  background: #fff; border: 3px solid var(--primary-500); border-radius: 999px; box-shadow: 0 7px 0 var(--primary-500);
  color: var(--primary-500); font-weight: 700; font-size: clamp(19px, 5.6vw, 22px); letter-spacing: .06em; transition: transform .12s, box-shadow .12s; }
.kaitorijapanhp .mtn-btn .wp-block-button__link:hover { transform: translateY(3px); box-shadow: 0 4px 0 var(--primary-500); }
.kaitorijapanhp .mtn-btn .wp-block-button__link::after { content: ""; width: 26px; height: 26px; flex: none; background: var(--kjp-arrow-circle) center / contain no-repeat; }
@media (max-width: 767px) {
  .kaitorijapanhp .mtn-text .sp-ln { display: block; }
}
@media (min-width: 768px) {
  .kaitorijapanhp .mtn { padding: 48px 0 64px; }
  .kaitorijapanhp .mtn-ring { width: 420px; }
  .kaitorijapanhp .mtn-ring__title { font-size: 34px; margin-left: -.25em; }
  .kaitorijapanhp .mtn-ring__sub { font-size: 17px; margin-top: 14px; }
  .kaitorijapanhp .mtn-body { margin-top: -30px; padding: 100px 0 20px; text-align: center; }
  .kaitorijapanhp .mtn-photo--woman { position: absolute; left: -80px; top: -40px; width: 400px; margin: 0; }
  .kaitorijapanhp .mtn-photo--staff { position: absolute; right: -100px; top: 330px; bottom: auto; width: 330px; }
  .kaitorijapanhp .mtn-text { font-size: 15px; line-height: 2.0; letter-spacing: .06em; }
  .kaitorijapanhp .mtn-text p + p { margin-top: 1.9em; }
  .kaitorijapanhp .mtn-text p.mtn-text__quote { margin-top: 0 !important; padding-left: 0; font-size: 1.9em; }
  .kaitorijapanhp .mtn-text__close { font-size: 1.22em; }
  .kaitorijapanhp .mtn-text p.mtn-text__follow { margin-top: 0; }
  .kaitorijapanhp .mtn-text p.mtn-text__strong { font-size: 2.1em; line-height: 1.7; letter-spacing: .08em; margin-block: 1.4em; }
  .kaitorijapanhp .mtn-btns { margin-top: 48px; }
  .kaitorijapanhp .mtn-btn { width: 300px; }
  .kaitorijapanhp .mtn-btn .wp-block-button__link { height: 56px; font-size: 16px; border-width: 2px; box-shadow: 0 5px 0 var(--primary-500); }
  .kaitorijapanhp .mtn-btn .wp-block-button__link::after { width: 20px; height: 20px; }
}

/* =========================================================
   スタッフメッセージ
   ========================================================= */
.kaitorijapanhp .smsg { position: relative; overflow: hidden; background: #fff; padding: 0 0 44px; }
.kaitorijapanhp .smsg p.smsg__bg { font-family: var(--font-num); font-weight: 800; font-size: 12.6vw; line-height: .78; letter-spacing: -.01em; color: #E3F6EA; white-space: nowrap; text-align: center; margin: -0.12em 0 0 !important; user-select: none; }
.kaitorijapanhp .smsg__inner { position: relative; display: grid; gap: 40px; margin-top: 30px; }
.kaitorijapanhp .smsg__left { position: relative; }
.kaitorijapanhp .smsg__left::after { content: ""; display: block; width: calc(100% + var(--gutter)); aspect-ratio: 780 / 260; margin-top: -60px; background: var(--kjp-smsg-line) no-repeat center / 100% 100%; }
.kaitorijapanhp .smsg__title { position: relative; z-index: 1; font-weight: 700; font-size: clamp(30px, 9.6vw, 40px); line-height: 1.7; letter-spacing: .14em; color: var(--black); }
.kaitorijapanhp .smsg__title small { font-size: .82em; }
.kaitorijapanhp .smsg__who { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.kaitorijapanhp .smsg__role { display: inline-block; background: #12B85C; color: #fff; font-weight: 700; font-size: 17px; letter-spacing: .04em; padding: 2px 16px 4px; border-radius: 999px; line-height: 1.6; }
.kaitorijapanhp .smsg__ja { margin-top: 8px; font-weight: 900; font-size: clamp(28px, 8.4vw, 34px); line-height: 1.2; letter-spacing: .04em; color: var(--black); }
.kaitorijapanhp .smsg__en { font-size: 13px; letter-spacing: .04em; color: var(--black); }
.kaitorijapanhp .smsg__photo { width: clamp(140px, 42vw, 170px); flex: none; margin: 0; }
.kaitorijapanhp .smsg__photo img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: 50%; }
.kaitorijapanhp .smsg__text { margin-top: 18px; background: #F7F5F1; border-radius: 10px; padding: 20px 18px; font-size: clamp(14px, 4.4vw, 17px); line-height: 2; letter-spacing: .06em; color: var(--black); }
@media (min-width: 768px) {
  .kaitorijapanhp .smsg { padding-bottom: 60px; }
  .kaitorijapanhp .smsg p.smsg__bg { font-size: 116px; margin-top: -26px !important; text-align: left; padding-left: max(var(--gutter), (100vw - var(--container)) / 2 - 10px); }
  .kaitorijapanhp .smsg__inner { grid-template-columns: 1fr 390px; gap: 40px; margin-top: 0; align-items: start; }
  .kaitorijapanhp .smsg__left { padding-top: 70px; }
  .kaitorijapanhp .smsg__left::after { width: 115%; max-width: 560px; margin-top: -75px; }
  .kaitorijapanhp .smsg__title { font-size: 47px; line-height: 1.75; }
  .kaitorijapanhp .smsg__right { padding-top: 10px; }
  .kaitorijapanhp .smsg__who { align-items: flex-end; }
  .kaitorijapanhp .smsg__role { font-size: 15px; }
  .kaitorijapanhp .smsg__ja { font-size: 32px; margin-top: 6px; }
  .kaitorijapanhp .smsg__en { font-size: 14px; }
  .kaitorijapanhp .smsg__photo { width: 180px; margin-top: -30px; }
  .kaitorijapanhp .smsg__text { margin-top: 20px; padding: 22px; font-size: 16px; }
}

/* =========================================================
   買取実績（比較バー）
   ========================================================= */
.kaitorijapanhp .results { display: grid; gap: var(--space-400); }
.kaitorijapanhp .result { background: #fff; border-radius: var(--radius-400); box-shadow: var(--shadow-400); padding: var(--space-400); display: grid; grid-template-columns: 128px 1fr; gap: var(--space-400); align-items: center; }
.kaitorijapanhp .result__img { margin: 0; }
.kaitorijapanhp .result__img img { width: 100%; aspect-ratio: 323 / 242; object-fit: cover; border-radius: var(--radius-200); }
.kaitorijapanhp .result__no { font-family: var(--font-num); font-weight: 700; font-size: 12px; color: var(--primary-500); line-height: 1.6; }
.kaitorijapanhp .result__title { font-weight: 700; font-size: 18px; line-height: 1.4; color: var(--primary-700); text-wrap: balance; }
.kaitorijapanhp .result__spec { font-size: 12px; color: var(--muted); line-height: 1.6; margin-top: 2px; }
.kaitorijapanhp .result__bars { grid-column: 1 / -1; display: grid; gap: 6px; }
.kaitorijapanhp .bar { display: grid; grid-template-columns: 96px 1fr; align-items: center; gap: var(--space-200); font-size: 12px; line-height: 1.3; }
.kaitorijapanhp .bar__name { font-weight: 700; color: var(--muted); }
.kaitorijapanhp .bar__track { position: relative; display: block; height: 28px; background: var(--gray-2); border-radius: var(--radius-100); overflow: hidden; }
.kaitorijapanhp .bar__track::before { content: ""; position: absolute; inset: 0 auto 0 0; width: var(--w, 0%); background: #B9C2CE; border-radius: var(--radius-100); }
.kaitorijapanhp .bar__val { position: absolute; right: 8px; top: 50%; transform: translateY(-50%); font-family: var(--font-num); font-weight: 700; font-size: 14px; color: var(--black); }
.kaitorijapanhp .bar--ours .bar__name { color: var(--primary-700); }
.kaitorijapanhp .bar--ours .bar__track { height: 36px; }
.kaitorijapanhp .bar--ours .bar__track::before { background: var(--attention); }
.kaitorijapanhp .bar--ours .bar__val { color: #fff; font-size: 19px; }
.kaitorijapanhp .w58 { --w: 58%; }
.kaitorijapanhp .w60 { --w: 60%; }
.kaitorijapanhp .w65 { --w: 65%; }
.kaitorijapanhp .w67 { --w: 67%; }
.kaitorijapanhp .w70 { --w: 70%; }
.kaitorijapanhp .w71 { --w: 71%; }
.kaitorijapanhp .w72 { --w: 72%; }
.kaitorijapanhp .w75 { --w: 75%; }
.kaitorijapanhp .w77 { --w: 77%; }
.kaitorijapanhp .w79 { --w: 79%; }
.kaitorijapanhp .w80 { --w: 80%; }
.kaitorijapanhp .w83 { --w: 83%; }
.kaitorijapanhp .w84 { --w: 84%; }
.kaitorijapanhp .w100 { --w: 100%; }
.kaitorijapanhp .result__diff { grid-column: 1 / -1; justify-self: end; font-size: 13px; font-weight: 700; color: var(--primary-700); }
.kaitorijapanhp .result__diff .num { color: var(--attention); font-size: 20px; }
.kaitorijapanhp .results-note { margin-top: var(--space-600); padding: var(--space-400); background: #fff; border-radius: var(--radius-200); border: 1px solid var(--line); }
@media (min-width: 768px) {
  .kaitorijapanhp .results { grid-template-columns: repeat(2, 1fr); gap: var(--space-600); }
  .kaitorijapanhp .result { grid-template-columns: 168px 1fr; padding: var(--space-600); }
  .kaitorijapanhp .bar { grid-template-columns: 116px 1fr; font-size: 13px; }
}

/* =========================================================
   お客様の声
   ========================================================= */
.kaitorijapanhp .voice-summary { display: flex; align-items: center; justify-content: center; gap: var(--space-400); background: #fff; border-radius: var(--radius-400); box-shadow: var(--shadow-400);
  padding: var(--space-400) var(--space-600); width: fit-content; margin: 0 auto var(--space-800); }
.kaitorijapanhp .voice-summary__score { font-family: var(--font-num); font-weight: 800; font-size: 48px; color: var(--tertiary-700); line-height: 1; }
.kaitorijapanhp .voice-summary__meta { font-size: 13px; font-weight: 700; line-height: 1.5; }
.kaitorijapanhp .stars { --rate: 5; display: inline-block; font-size: 20px; letter-spacing: 2px; line-height: 1;
  background: linear-gradient(90deg, var(--tertiary-500) calc(var(--rate) / 5 * 100%), #D9D9D9 0); -webkit-background-clip: text; background-clip: text; color: transparent; }
.kaitorijapanhp .stars.r42 { --rate: 4.2; }
.kaitorijapanhp .stars.r45 { --rate: 4.5; }
.kaitorijapanhp .stars.r47 { --rate: 4.7; }
.kaitorijapanhp .stars.r48 { --rate: 4.8; }
.kaitorijapanhp .stars.r50 { --rate: 5.0; }
.kaitorijapanhp .voices { display: grid; gap: var(--space-600); }
.kaitorijapanhp .voice { background: #fff; border-radius: var(--radius-400); box-shadow: var(--shadow-400); padding: var(--space-600) var(--space-400); }
.kaitorijapanhp .voice__who { display: flex; align-items: center; gap: var(--space-300); }
.kaitorijapanhp .voice__avatar { width: 52px; height: 52px; border-radius: 50%; background: var(--primary-100); color: var(--primary-500); display: grid; place-items: center; font-family: var(--font-num); font-weight: 800; font-size: 22px; flex: none; }
.kaitorijapanhp .voice__person { font-weight: 700; font-size: 14px; line-height: 1.4; }
.kaitorijapanhp .voice__rating { display: flex; align-items: center; gap: var(--space-200); }
.kaitorijapanhp .voice__rating .num { font-size: 18px; color: var(--tertiary-700); }
.kaitorijapanhp .voice__title { font-weight: 900; font-size: clamp(22px, 6.4vw, 28px); line-height: 1.35; color: var(--primary-700); margin: var(--space-400) 0 var(--space-300); }
.kaitorijapanhp .voice__text { font-size: 15px; line-height: 1.9; position: relative; padding-left: var(--space-400); border-left: 3px solid var(--tertiary-500); }
@media (min-width: 768px) {
  .kaitorijapanhp .voices { grid-template-columns: repeat(2, 1fr); }
  .kaitorijapanhp .voice { padding: var(--space-800); }
  .kaitorijapanhp .voice:last-child:nth-child(odd) { grid-column: 1 / -1; }
}

/* =========================================================
   よくある質問（詳細ブロック）
   ========================================================= */
.kaitorijapanhp .faq { display: grid; gap: var(--space-300); max-width: 800px; margin-inline: auto; }
.kaitorijapanhp .faq__item { background: #fff; border: 2px solid var(--primary-100); border-radius: var(--radius-400); overflow: hidden; }
.kaitorijapanhp .faq__item[open] { border-color: var(--primary-500); }
.kaitorijapanhp .faq__item summary { position: relative; list-style: none; cursor: pointer; display: flex; align-items: center; gap: var(--space-300); padding: var(--space-400) calc(var(--space-400) + 32px) var(--space-400) var(--space-400);
  font-weight: 700; font-size: 16px; color: var(--primary-700); line-height: 1.5; }
.kaitorijapanhp .faq__item summary::-webkit-details-marker { display: none; }
.kaitorijapanhp .faq__item summary::before, .kaitorijapanhp .faq__a::before { width: 34px; height: 34px; border-radius: 50%; display: grid; place-items: center; font-family: var(--font-num); font-weight: 800; font-size: 17px; flex: none; line-height: 1; }
.kaitorijapanhp .faq__item summary::before { content: "Q"; background: var(--primary-500); color: #fff; }
.kaitorijapanhp .faq__item summary::after { content: ""; position: absolute; right: var(--space-400); top: 50%; width: 16px; height: 16px; margin-top: -8px;
  background: linear-gradient(var(--primary-500), var(--primary-500)) center / 14px 2.5px no-repeat, linear-gradient(var(--primary-500), var(--primary-500)) center / 2.5px 14px no-repeat; }
.kaitorijapanhp .faq__item[open] summary::after { background: linear-gradient(var(--primary-500), var(--primary-500)) center / 14px 2.5px no-repeat; }
.kaitorijapanhp .faq__item p.faq__a { display: flex; gap: var(--space-300); padding: 0 var(--space-400) var(--space-400); margin: 0; font-size: 15px; }
.kaitorijapanhp .faq__a::before { content: "A"; background: var(--primary-100); color: var(--primary-500); margin-top: -4px; }

/* =========================================================
   買取ブログ（最新の投稿ブロック）
   ========================================================= */
.kaitorijapanhp .posts { display: grid; gap: var(--space-600); list-style: none; padding: 0; margin: 0; }
.kaitorijapanhp .posts li { position: relative; display: flex; flex-direction: column; gap: var(--space-200); margin: 0; padding: 0 0 var(--space-400); background: #fff; border-radius: var(--radius-400); box-shadow: var(--shadow-400); overflow: hidden; }
.kaitorijapanhp .posts li::before { content: none; }
.kaitorijapanhp .posts .wp-block-latest-posts__featured-image { order: 0; margin: 0; }
.kaitorijapanhp .posts .wp-block-latest-posts__featured-image img { width: 100%; aspect-ratio: 323 / 242; object-fit: cover; }
.kaitorijapanhp .posts .wp-block-latest-posts__post-date { order: 1; padding-inline: var(--space-400); padding-top: var(--space-200); font-family: var(--font-num); font-weight: 600; font-size: 13px; color: var(--muted); }
.kaitorijapanhp .posts .wp-block-latest-posts__post-title { order: 2; padding-inline: var(--space-400); font-weight: 700; font-size: 18px; line-height: 1.5; color: var(--primary-700); text-decoration: none; }
.kaitorijapanhp .posts .wp-block-latest-posts__post-title::after { content: ""; position: absolute; inset: 0; }
.kaitorijapanhp .posts li:hover .wp-block-latest-posts__post-title { text-decoration: underline; }
.kaitorijapanhp .posts .wp-block-latest-posts__post-excerpt { order: 3; margin: 0; padding-inline: var(--space-400); font-size: 14px; line-height: 1.8; }
.kaitorijapanhp .posts .wp-block-latest-posts__post-excerpt::after { content: "記事を読む"; display: block; margin-top: var(--space-200); font-weight: 700; color: var(--primary-500); }
@media (min-width: 768px) { .kaitorijapanhp .posts { grid-template-columns: repeat(3, 1fr); } }

/* 投稿の本文 */
.kaitorijapanhp .sec--article { padding-top: var(--space-400); }
.kaitorijapanhp .article { max-width: 760px; margin-inline: auto; }
.kaitorijapanhp .article__body h2 { font-weight: 700; font-size: 21px; line-height: 1.45; color: var(--primary-700); margin: var(--space-1200) 0 var(--space-400); padding: var(--space-200) var(--space-400);
  border-left: 6px solid var(--primary-500); background: var(--primary-100); border-radius: 0 var(--radius-200) var(--radius-200) 0; }
.kaitorijapanhp .article__body h2:first-child { margin-top: 0; }
.kaitorijapanhp .article__body p { font-size: 16px; line-height: 2; }
.kaitorijapanhp .article__body p + p { margin-top: var(--space-400); }
.kaitorijapanhp .article-table { margin: var(--space-400) 0; }
.kaitorijapanhp .article-table table { width: 100%; border-collapse: collapse; table-layout: auto; font-size: 15px; }
.kaitorijapanhp .article-table th, .kaitorijapanhp .article-table td { border: 1px solid var(--line); padding: 10px 12px; text-align: left; vertical-align: middle; }
.kaitorijapanhp .article-table th { background: var(--primary-100); color: var(--primary-700); width: 55%; }
.kaitorijapanhp .article-table td { font-family: var(--font-num); font-weight: 700; color: var(--attention); font-size: 18px; text-align: right; }
.kaitorijapanhp .article__backwrap { margin-top: var(--space-1200); }
.kaitorijapanhp .article__back .wp-block-button__link { padding: 0; background: none; border-radius: 0; color: var(--primary-500); font-size: 15px; font-weight: 700; text-decoration: underline; }

/* =========================================================
   会社概要
   ========================================================= */
.kaitorijapanhp .company-visual { margin: 0 0 var(--space-800); }
.kaitorijapanhp .company-visual img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; object-position: 50% 78%; border-radius: var(--radius-400); }
@media (min-width: 768px) { .kaitorijapanhp .company-visual img { aspect-ratio: 12 / 5; } }
.kaitorijapanhp .company-table table { width: 100%; border-collapse: collapse; background: #fff; table-layout: auto; }
.kaitorijapanhp .company-table th, .kaitorijapanhp .company-table td { padding: var(--space-400); border: 0; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; font-size: 15px; line-height: 1.85; }
.kaitorijapanhp .company-table th { width: 32%; color: var(--primary-700); font-weight: 700; background: var(--primary-100); }
.kaitorijapanhp .company-table tr:first-child th, .kaitorijapanhp .company-table tr:first-child td { border-top: 1px solid var(--line); }
.kaitorijapanhp .company-note { display: block; margin-top: 4px; font-size: 13px; color: var(--muted); line-height: 1.6; }
@media (max-width: 767px) {
  .kaitorijapanhp .company-table th, .kaitorijapanhp .company-table td { display: block; width: 100%; }
  .kaitorijapanhp .company-table th { padding-block: var(--space-200); }
  .kaitorijapanhp .company-table td { border-bottom: 0; padding-block: var(--space-300) var(--space-600); }
}

/* =========================================================
   プライバシーポリシー
   ========================================================= */
.kaitorijapanhp .prose { max-width: 800px; }
.kaitorijapanhp .prose h2 { font-weight: 700; font-size: 19px; line-height: 1.6; color: var(--primary-700); margin: var(--space-800) 0 var(--space-300); padding-bottom: var(--space-200); border-bottom: 2px solid var(--primary-100); }
.kaitorijapanhp .prose p, .kaitorijapanhp .prose li { font-size: 15px; line-height: 1.95; }
.kaitorijapanhp .prose p + p { margin-top: var(--space-300); }
.kaitorijapanhp .prose ul { list-style: disc; padding-left: 1.4em; margin-top: var(--space-200); }
.kaitorijapanhp .prose li + li { margin-top: var(--space-100); }
.kaitorijapanhp .prose .prose__date { margin-top: var(--space-1200); text-align: right; font-size: 14px; }

/* =========================================================
   お問い合わせ
   ========================================================= */
.kaitorijapanhp .contact-quick { display: grid; gap: var(--space-600); margin-bottom: var(--space-1200); padding-top: var(--space-300); }
.kaitorijapanhp .btn-cta { --btn-grad: linear-gradient(111deg, #0062ED 0%, #064C97 100%); --btn-border: #E9F3FF; --btn-shadow: #003C7E; width: 100%; }
.kaitorijapanhp .btn-cta--line { --btn-grad: linear-gradient(98.24deg, #24D0B9 0%, #10B75C 100.37%); --btn-border: #E3F7EC; --btn-shadow: #399060; --kjp-ico: var(--kjp-ico-line); --ico-color: var(--secondary-500); }
.kaitorijapanhp .btn-cta--tel { --btn-grad: linear-gradient(101.11deg, #F19100 0%, #EA6500 100.86%); --btn-border: #FFD08A; --btn-shadow: #CD5900; --kjp-ico: var(--kjp-ico-tel); --ico-color: #EA6500; }
.kaitorijapanhp .btn-cta .wp-block-button__link { position: relative; display: flex; align-items: center; gap: var(--space-300); width: 100%; min-height: 72px; padding: 14px 40px 10px 16px; text-align: left;
  border-radius: var(--radius-400); border: 3px solid var(--btn-border); box-shadow: 0 5px 0 var(--btn-shadow); color: #fff; font-size: 16px; line-height: 1.3;
  background: var(--kjp-chev) right 14px center / 14px no-repeat, var(--btn-grad); transition: transform .12s, box-shadow .12s; }
.kaitorijapanhp .btn-cta .wp-block-button__link:hover { transform: translateY(3px); box-shadow: 0 2px 0 var(--btn-shadow); }
.kaitorijapanhp .btn-cta .wp-block-button__link::before { content: ""; width: 44px; height: 44px; border-radius: 50%; background: #fff; flex: none; }
.kaitorijapanhp .btn-cta .wp-block-button__link::after { content: ""; position: absolute; left: 26px; top: 50%; width: 26px; height: 26px; margin-top: -11px; color: var(--ico-color); }
.kaitorijapanhp .btn-cta--tel .wp-block-button__link { text-shadow: 0 1px 2px rgba(140, 55, 0, .35); }
.kaitorijapanhp .btn-cta__body { display: flex; flex-direction: column; min-width: 0; }
.kaitorijapanhp .btn-cta__label { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); background: #fff; border-radius: var(--radius-full); font-size: 12px; font-weight: 700; padding: 1px 12px; white-space: nowrap; line-height: 1.6; text-shadow: none; }
.kaitorijapanhp .btn-cta--line .btn-cta__label { color: var(--secondary-700); }
.kaitorijapanhp .btn-cta--tel .btn-cta__label { color: #CD5900; }
.kaitorijapanhp .btn-cta__text { font-weight: 700; font-size: 20px; }
.kaitorijapanhp .btn-cta__meta { font-size: 11px; font-weight: 700; opacity: .95; }
@media (min-width: 768px) { .kaitorijapanhp .contact-quick { grid-template-columns: 1fr 1fr; gap: var(--space-400); max-width: 720px; margin-inline: auto; } }
.kaitorijapanhp .form { max-width: 760px; margin-inline: auto; background: #fff; border-radius: var(--radius-400); box-shadow: var(--shadow-400); padding: var(--space-600) var(--space-400); border-top: 6px solid var(--primary-500); scroll-margin-top: 90px; }
.kaitorijapanhp .form__title { font-weight: 700; font-size: 22px; line-height: 1.5; color: var(--primary-700); text-align: center; margin-bottom: var(--space-600); }
.kaitorijapanhp .form__slot { border: 2px dashed var(--line); border-radius: var(--radius-200); padding: var(--space-600) var(--space-400); background: #FBFCFE; color: var(--muted); font-size: 14px; }
.kaitorijapanhp .privacy-box { margin-top: var(--space-600); border: 1px solid var(--line); border-radius: var(--radius-200); background: var(--grey-1); padding: var(--space-400); max-height: 240px; overflow: auto; font-size: 13px; line-height: 1.8; }
.kaitorijapanhp .privacy-box h3 { font-size: 14px; font-weight: 700; color: var(--primary-700); margin-bottom: var(--space-200); }
.kaitorijapanhp .privacy-box h4 { font-size: 13px; font-weight: 700; margin: var(--space-200) 0 var(--space-100); }
.kaitorijapanhp .privacy-box ul { list-style: disc; padding-left: 1.3em; }
.kaitorijapanhp .privacy-box li { font-size: 13px; margin: 0; }
.kaitorijapanhp .privacy-box p { margin-top: var(--space-200); }
.kaitorijapanhp .form__lead { font-size: 14px; margin-top: var(--space-600); text-align: center; }
/* フォームの並び：見出し → 案内文 → 入力項目 → 個人情報の取扱い → 同意チェック → 送信ボタン
   （個人情報の取扱いはページ本文のブロックのまま編集でき、表示順だけをここで指定） */
.kaitorijapanhp .form { display: flex; flex-direction: column; }
.kaitorijapanhp .form :is(.wpcf7, .wpcf7-form) { display: contents; }
.kaitorijapanhp .form__title { order: 1; }
.kaitorijapanhp .form__lead { order: 2; }
.kaitorijapanhp .form .kjp-field { order: 3; }
.kaitorijapanhp .form .wpcf7-form > .kjp-field:first-of-type { margin-top: var(--space-400); }
.kaitorijapanhp .form .privacy-box { order: 4; }
.kaitorijapanhp .form .kjp-agree { order: 5; }
.kaitorijapanhp .form .kjp-submit { order: 6; }
.kaitorijapanhp .form .kjp-recaptcha-note { order: 7; }
.kaitorijapanhp .form .wpcf7-response-output { order: 8; }
@media (min-width: 768px) { .kaitorijapanhp .form { padding: var(--space-1200); } }

/* =========================================================
   ヘッダー内ウィジェット（SWELL「ヘッダー内部」）：電話番号＋LINE査定ボタン
   ========================================================= */
.kaitorijapanhp.kjp-headcta { display: flex; align-items: center; gap: 18px; font-size: 15px; line-height: 1.2; overflow: visible; }
.kaitorijapanhp .kjp-headcta__telbox { text-align: right; }
.kaitorijapanhp .kjp-headcta__tel a { display: inline-flex; align-items: center; gap: 6px; font-family: var(--font-num); font-weight: 700; font-size: 30px; line-height: 1.1; letter-spacing: .01em; color: var(--primary-700); text-decoration: none; }
.kaitorijapanhp .kjp-headcta__tel a::before { content: ""; width: 22px; height: 22px; color: #EA6500; --kjp-ico: var(--kjp-ico-tel);
  background-color: currentColor; -webkit-mask: var(--kjp-ico) center / contain no-repeat; mask: var(--kjp-ico) center / contain no-repeat; }
.kaitorijapanhp .kjp-headcta__time { margin-top: 2px; font-size: 11px; color: var(--muted); }
.kaitorijapanhp .kjp-headcta__line .wp-block-button__link { display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 18px 0 8px; border-radius: var(--radius-full);
  background: var(--grad-line); color: #fff; font-weight: 700; font-size: 14px; line-height: 1; white-space: nowrap; box-shadow: 0 3px 0 #399060; transition: transform .12s, box-shadow .12s; }
.kaitorijapanhp .kjp-headcta__line .wp-block-button__link:hover { transform: translateY(2px); box-shadow: 0 1px 0 #399060; }
.kaitorijapanhp .kjp-headcta__free { width: 30px; height: 30px; border-radius: 50%; background: #fff; color: var(--secondary-700); display: grid; place-items: center; font-size: 10px; font-weight: 700; }

/* =========================================================
   SWELL ヘッダーの調整（※ここだけはページ本文の外＝SWELLのヘッダー #header が対象）
   PC：ロゴ（左）／電話・LINE（右）、その下に紺のメニューバー
   SP：ロゴ（左）／LINE査定ボタン・メニューボタン（右）
   ========================================================= */
@media (min-width: 960px) {
  #header.-parallel .l-header__inner { display: grid; grid-template-columns: 1fr auto; align-items: center; column-gap: 24px;
    max-width: calc(1000px + 48px); padding-inline: 24px; }
  #header.-parallel .l-header__logo { grid-column: 1; grid-row: 1; justify-self: start; display: flex; align-items: center; margin: 0; padding: 10px 0; text-align: left; }
  #header.-parallel .c-headLogo { margin: 0; }
  #header.-parallel .c-headLogo__img { height: 54px; width: auto; max-width: none; }
  #header.-parallel .w-header { grid-column: 2; grid-row: 1; margin: 0; padding: 0; }
  #header.-parallel .w-header__item { margin: 0; }
  /* メニューバーは画面幅いっぱい（項目は中央の1000px内） */
  #header.-parallel .l-header__gnav { grid-column: 1 / -1; grid-row: 2; width: 100%; background: #003C7E; box-shadow: 0 0 0 100vmax #003C7E; clip-path: inset(0 -100vmax); }
  #header.-parallel .l-header__gnav .c-gnav { width: 100%; }
  #header .c-gnav { justify-content: center; }
  #header .c-gnav > .menu-item { flex: 1 1 0; max-width: 160px; }
  #header .c-gnav > .menu-item > a { justify-content: center; align-items: center; padding: 12px 4px; color: #fff; font-weight: 700; font-size: 14px; letter-spacing: .02em; }
  #header .c-gnav > .menu-item > a .ttl { font-weight: 700; }
  #header .c-gnav > .menu-item > a::after { display: none; }
  #header .c-gnav > .menu-item.current-menu-item > a, #header .c-gnav > .menu-item > a:hover { background: rgba(255, 255, 255, .14); }
}
@media (max-width: 959px) {
  #header .l-header__inner { align-items: center; padding-left: 14px; padding-right: 10px; }
  #header .l-header__logo { order: 1; margin-right: auto; text-align: left; padding: 8px 0; }
  #header .c-headLogo__img { height: 34px; width: auto; max-width: none; }
  #header .l-header__customBtn { order: 2; width: auto; height: auto; margin-right: 8px; background: none !important; }
  #header .l-header__customBtn .c-iconBtn { display: flex; flex-direction: row; align-items: center; justify-content: center; gap: 5px; width: auto; height: 38px; padding: 0 12px; border-radius: 999px;
    background: linear-gradient(98deg, #24D0B9 0%, #10B75C 100%); color: #fff; box-shadow: 0 3px 0 #399060; }
  #header .l-header__customBtn .c-iconBtn__icon { display: inline-block; font-size: 18px; line-height: 1; margin: 0; }
  #header .l-header__customBtn .c-iconBtn__label { display: inline-block; width: auto; margin: 0; font-size: 12px; font-weight: 700; line-height: 1; white-space: nowrap; }
  #header .l-header__menuBtn { order: 3; width: auto; }
  #header .l-header__menuBtn .c-iconBtn { width: 44px; height: 44px; border-radius: 8px; background: #E9F3FF; color: #003C7E; }
  #header .l-header__menuBtn .c-iconBtn__icon { font-size: 22px; }
}

/* =========================================================
   お問い合わせフォーム（Contact Form 7）：サイトの配色・フォントに合わせる
   ========================================================= */
.kaitorijapanhp .wpcf7 { margin-top: var(--space-400); font-family: var(--font-jp); color: var(--black); }
.kaitorijapanhp .wpcf7 form > p { margin: 0; }
.kaitorijapanhp .kjp-field { display: grid; gap: var(--space-200); padding-block: var(--space-400); border-bottom: 1px solid var(--gray-2); }
.kaitorijapanhp .kjp-field__label { display: flex; align-items: center; gap: var(--space-200); font-weight: 700; font-size: 15px; line-height: 1.5; color: var(--black); }
.kaitorijapanhp .wpcf7 :is(.req, .opt) { flex: none; font-size: 11px; font-weight: 700; line-height: 1.6; padding: 1px 8px; border-radius: var(--radius-100); color: #fff; }
.kaitorijapanhp .wpcf7 .req { background: var(--attention); }
.kaitorijapanhp .wpcf7 .opt { background: #9AA3AF; }
.kaitorijapanhp .wpcf7 .wpcf7-form-control-wrap { display: block; }
.kaitorijapanhp .wpcf7 :is(input[type="text"], input[type="email"], input[type="tel"], textarea) {
  width: 100%; max-width: none; margin: 0; padding: 12px 14px; border: 2px solid var(--line); border-radius: var(--radius-200);
  background: #FBFCFE; color: var(--black); font-family: inherit; font-size: 16px; line-height: 1.6; box-shadow: none; appearance: none; transition: border-color .15s, box-shadow .15s; }
.kaitorijapanhp .wpcf7 textarea { min-height: 160px; resize: vertical; }
.kaitorijapanhp .wpcf7 #kjp-items { min-height: 120px; height: 120px; }
.kaitorijapanhp .kjp-field__body { min-width: 0; }
.kaitorijapanhp .kjp-field__note { margin-top: 6px !important; font-size: 12px; line-height: 1.6; color: var(--muted); }
.kaitorijapanhp .wpcf7 :is(input, textarea)::placeholder { color: #A0A7B2; }
.kaitorijapanhp .wpcf7 :is(input[type="text"], input[type="email"], input[type="tel"], textarea):focus { outline: none; border-color: var(--primary-500); background: #fff; box-shadow: 0 0 0 4px var(--primary-100); }
.kaitorijapanhp .wpcf7 .wpcf7-not-valid { border-color: var(--attention); background: #FFF6F6; }
.kaitorijapanhp .wpcf7 .wpcf7-not-valid-tip { margin-top: 6px; font-size: 13px; font-weight: 700; color: var(--attention); }
/* 同意チェック */
.kaitorijapanhp .kjp-agree { margin-top: var(--space-600); text-align: center; }
.kaitorijapanhp .kjp-agree .wpcf7-list-item { margin: 0; }
.kaitorijapanhp .kjp-agree label { display: inline-flex; align-items: center; gap: var(--space-200); font-weight: 700; font-size: 15px; cursor: pointer; }
.kaitorijapanhp .kjp-agree input[type="checkbox"] { width: 22px; height: 22px; margin: 0; accent-color: var(--primary-500); }
/* 送信ボタン */
.kaitorijapanhp .kjp-submit { position: relative; margin-top: var(--space-600); text-align: center; }
.kaitorijapanhp .wpcf7 .wpcf7-submit { display: block; width: min(100%, 360px); height: 64px; margin: 0 auto; padding: 0; border: 0; border-radius: var(--radius-full);
  background: linear-gradient(111deg, #0062ED 0%, #064C97 100%); color: #fff; font-family: inherit; font-weight: 700; font-size: 20px; letter-spacing: .06em; cursor: pointer;
  box-shadow: 0 5px 0 var(--primary-700); transition: transform .12s, box-shadow .12s; }
.kaitorijapanhp .wpcf7 .wpcf7-submit:hover { transform: translateY(2px); box-shadow: 0 3px 0 var(--primary-700); }
.kaitorijapanhp .wpcf7 .wpcf7-submit:focus-visible { outline: 3px solid #FFB000; outline-offset: 3px; }
.kaitorijapanhp .wpcf7 .wpcf7-submit:disabled { background: #B9C2CE; box-shadow: 0 5px 0 #9AA3AF; cursor: not-allowed; transform: none; }
.kaitorijapanhp .kjp-submit .wpcf7-spinner { position: absolute; top: 50%; left: calc(50% + min(50%, 180px) + 8px); margin: -12px 0 0; }
/* 送信結果メッセージ */
.kaitorijapanhp .wpcf7 form .wpcf7-response-output { margin: var(--space-600) 0 0; padding: 12px 16px; border: 2px solid var(--line); border-radius: var(--radius-200); font-size: 14px; font-weight: 700; line-height: 1.7; text-align: center; }
.kaitorijapanhp .wpcf7 form.sent .wpcf7-response-output { border-color: var(--secondary-500); background: var(--secondary-100); color: var(--secondary-700); }
.kaitorijapanhp .wpcf7 form:is(.invalid, .unaccepted, .payment-required) .wpcf7-response-output { border-color: var(--tertiary-500); background: var(--tertiary-100); color: var(--tertiary-700); }
.kaitorijapanhp .wpcf7 form:is(.failed, .aborted, .spam) .wpcf7-response-output { border-color: var(--attention); background: #FFF6F6; color: var(--attention); }
@media (min-width: 768px) {
  .kaitorijapanhp .kjp-field { grid-template-columns: 220px 1fr; align-items: center; }
  .kaitorijapanhp .kjp-field--top { align-items: start; }
  .kaitorijapanhp .kjp-field--top .kjp-field__label { padding-top: 12px; }
}
@media (max-width: 767px) {
  .kaitorijapanhp .kjp-submit .wpcf7-spinner { position: static; display: block; margin: 12px auto 0; }
}

/* =========================================================
   フッター（SWELL「フッター1」「スマホ用フッター」ウィジェット）：ロゴ・会社情報・電話・ナビ
   ========================================================= */
.kaitorijapanhp.kjp-foot { display: grid; gap: var(--space-800); font-size: 13px; line-height: 1.9; color: #fff; text-align: left; }
.kaitorijapanhp.kjp-foot a { color: #fff; text-decoration: none; }
.kaitorijapanhp .kjp-foot__logo { display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto auto; align-items: center; column-gap: var(--space-200); margin-bottom: var(--space-400) !important; }
.kaitorijapanhp .kjp-foot__logoimg { grid-row: 1 / 3; margin: 0; }
.kaitorijapanhp .kjp-foot__logoimg img { width: auto; height: 56px; padding: 4px 6px; box-sizing: content-box; background: #fff; border-radius: var(--radius-200); }
.kaitorijapanhp .kjp-foot__name { align-self: end; font-weight: 700; font-size: 18px; line-height: 1.2; letter-spacing: .02em; }
.kaitorijapanhp .kjp-foot__sub { align-self: start; margin-top: 2px !important; font-size: 10px; font-weight: 700; line-height: 1.2; color: rgba(255, 255, 255, .75); }
.kaitorijapanhp .kjp-foot__info { overflow: visible; --swl-cell1-width: 7.5em; }
.kaitorijapanhp .kjp-foot__info table { width: auto; table-layout: auto; border: 0; border-collapse: collapse; font-size: 13px; line-height: 1.9; background: none; }
.kaitorijapanhp .kjp-foot__info :is(th, td) { padding: 0; border: 0; background: none; color: #fff; font-weight: 400; text-align: left; vertical-align: top; }
.kaitorijapanhp .kjp-foot__info th { width: 7.5em; padding-right: 0; opacity: .75; white-space: nowrap; }
.kaitorijapanhp .kjp-foot__tel { margin-top: var(--space-300) !important; }
.kaitorijapanhp .kjp-foot__tel a { display: inline-flex; align-items: center; gap: 6px; font-family: var(--font-num); font-weight: 700; font-size: 26px; line-height: 1.3; letter-spacing: .01em; }
.kaitorijapanhp .kjp-foot__tel a::before { content: ""; flex: none; width: 20px; height: 20px; background-color: currentColor; -webkit-mask: var(--kjp-ico-tel) center / contain no-repeat; mask: var(--kjp-ico-tel) center / contain no-repeat; }
.kaitorijapanhp .kjp-foot__nav { display: grid; grid-template-columns: 1fr 1fr; gap: var(--space-200) var(--space-400); align-content: start; font-size: 14px; }
.kaitorijapanhp .kjp-foot__nav li::before { content: none; }
.kaitorijapanhp .kjp-foot__nav a:hover { text-decoration: underline; }
@media (min-width: 768px) { .kaitorijapanhp.kjp-foot { grid-template-columns: 1.2fr 1fr; } }

/* SWELL フッター本体（※ここだけはページ本文の外＝SWELLのフッター #footer が対象） */
#footer.l-footer { background: #003C7E; color: #fff; }
#footer .l-footer__widgetArea { padding: 48px 0 0; }
#footer .w-footer { display: block; }
#footer .w-footer__box { padding: 0; }
#footer .w-footer__box .c-widget { margin: 0; }
#footer .l-footer__nav { display: none; }
#footer .l-footer__foot { padding: 0 0 24px; }
#footer .copyright { margin-top: 48px; padding-top: 16px; border-top: 1px solid rgba(255, 255, 255, .2); font-size: 12px; line-height: 1.6; text-align: center; color: #fff; opacity: .8; }

/* スマホ固定フッター（SWELL #fix_bottom_menu）：LINE査定／電話する／WEB査定 の3ボタン（静的サイトの追従CTAと同じ見た目） */
#fix_bottom_menu { 
  --kjp-ico-line: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cmask id='m'%3E%3Cg fill='%23fff'%3E%3Cpath d='M12 3C6.5 3 2 6.6 2 11c0 2.7 1.7 5.1 4.3 6.5L6 21.5l4.1-2.7c.6.1 1.2.2 1.9.2 5.5 0 10-3.6 10-8S17.5 3 12 3z'/%3E%3Ccircle fill='%23000' cx='7.6' cy='11' r='1.3'/%3E%3Ccircle fill='%23000' cx='12' cy='11' r='1.3'/%3E%3Ccircle fill='%23000' cx='16.4' cy='11' r='1.3'/%3E%3C/g%3E%3C/mask%3E%3Crect width='24' height='24' mask='url(%23m)'/%3E%3C/svg%3E");
  --kjp-ico-tel: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cmask id='m'%3E%3Cg fill='%23fff'%3E%3Cpath d='M6.6 10.8c1.4 2.8 3.8 5.1 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.6 21 3 13.4 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.3.2 2.5.6 3.6.1.3 0 .7-.2 1L6.6 10.8z'/%3E%3C/g%3E%3C/mask%3E%3Crect width='24' height='24' mask='url(%23m)'/%3E%3C/svg%3E");
  --kjp-ico-mail: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cmask id='m'%3E%3Cg fill='%23fff'%3E%3Cpath d='M2 6a1 1 0 0 1 1-1h18a1 1 0 0 1 1 1v.5l-10 6.2L2 6.5V6zm0 2.8 10 6.2 10-6.2V18a1 1 0 0 1-1 1H3a1 1 0 0 1-1-1V8.8z'/%3E%3C/g%3E%3C/mask%3E%3Crect width='24' height='24' mask='url(%23m)'/%3E%3C/svg%3E");
  padding-bottom: 0 !important; background: none; box-shadow: 0 -4px 12px rgba(0, 0, 0, .12); }
#fix_bottom_menu::before { display: none; }
#fix_bottom_menu .menu_list { align-items: stretch; height: calc(64px + env(safe-area-inset-bottom) * .5); padding: 0; }
#fix_bottom_menu .menu_btn { display: none; }
#fix_bottom_menu .menu-item { flex: 1 1 0; min-width: 0; }
#fix_bottom_menu .menu-item::before { content: none; display: none; }
#fix_bottom_menu .menu-item > a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; height: 100%; padding-bottom: calc(env(safe-area-inset-bottom) * .5); color: #fff; font-weight: 700; text-decoration: none; }
#fix_bottom_menu .menu-item > a > i { display: block; width: 24px; height: 24px; font-size: 0; line-height: 0; background-color: currentColor; -webkit-mask: var(--kjp-ico) center / contain no-repeat; mask: var(--kjp-ico) center / contain no-repeat; }
#fix_bottom_menu .menu-item > a > i::before { content: none; }
#fix_bottom_menu .menu-item > a > span { width: auto; margin: 0; font-size: 13px; font-weight: 700; line-height: 1.2; letter-spacing: .02em; white-space: nowrap; }
#fix_bottom_menu .icon-line > a { --kjp-ico: var(--kjp-ico-line); background: linear-gradient(98.24deg, #24D0B9 0%, #10B75C 100.37%); }
#fix_bottom_menu .icon-phone > a { --kjp-ico: var(--kjp-ico-tel); background: linear-gradient(101.11deg, #F19100 0%, #EA6500 100.86%); text-shadow: 0 1px 2px rgba(140, 55, 0, .35); }
#fix_bottom_menu .icon-mail > a { --kjp-ico: var(--kjp-ico-mail); background: linear-gradient(111deg, #0062ED 0%, #064C97 100%); }
#fix_bottom_menu + .p-fixBtnWrap { bottom: calc(76px + env(safe-area-inset-bottom) * .5); }
@media (max-width: 959px) { #footer .l-footer__foot { padding-bottom: calc(88px + env(safe-area-inset-bottom) * .5); } }

/* reCAPTCHA v3：右下のマークはスマホの追従ボタン等と重なるため非表示にし、
   代わりにフォームの送信ボタン下に「reCAPTCHAで保護されています」の表記（.kjp-recaptcha-note）を入れる（Google公認の方法） */
.grecaptcha-badge { visibility: hidden; }
.kaitorijapanhp .kjp-recaptcha-note { margin-top: var(--space-300) !important; font-size: 11px; line-height: 1.7; color: var(--muted); text-align: center; }
.kaitorijapanhp .kjp-recaptcha-note a { color: inherit; text-decoration: underline; }
