/*
Theme Name: OOPS! Child - Haisha Net
Theme URI: https://tm-car.jp/haisha/
Description: 廃車ネット専用のOOPS!子テーマ。親テーマ更新時に独自デザインを保持します。
Author: サイセイ自動車
Template: oops_tcd048
Version: 1.0.1
Text Domain: oops-child-haisha
*/

.photo1 {
	width:		100%;
	margin:		0;
	padding:	0;
	position:	relative;
	overflow:	hidden;
}
.photo1 img {
	width:		100%;
}
.text1 {
	position:	absolute;
	width:		100%;
	height:		12%;
	font-size:	180%;
	text-align:	center;
	top:		0px;
	margin:		0;
	color:		#fff;
	background:	rgba(0,0,0,0.4);
	animation: 	slide 4s ease-out 1s infinite alternate;
}
@keyframes slide {
	0% { top:	0px; }
	100% { top:	78%; }
}

/* 廃車ネット：OOPS!のスライダー／フッターの横はみ出しを抑制 */
html, body { overflow-x: hidden; }
.p-index-slider, .p-footer-blog { overflow: hidden; }

/* 廃車ネット：スマホ固定ヘッダー・横開きメニュー・固定フッターバー */
@media only screen and (max-width: 1200px) {
  #js-header,
  #js-header.l-header,
  #js-header.l-header--large {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 10000 !important;
  }

  body {
    padding-top: 60px;
    padding-bottom: 76px;
  }

  /* OOPS!標準メニューを右側から開く */
  #js-global-nav {
    display: block !important;
    position: fixed !important;
    top: 60px !important;
    right: 0 !important;
    left: auto !important;
    width: min(86vw, 360px) !important;
    height: calc(100vh - 60px) !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    background: #12201f !important;
    transform: translateX(105%);
    transition: transform .28s ease, box-shadow .28s ease;
    z-index: 9998 !important;
    box-shadow: -12px 0 28px rgba(0,0,0,.22);
  }

  #js-menu-button.is-active + nav #js-global-nav {
    transform: translateX(0);
    box-shadow: -12px 0 28px rgba(0,0,0,.35);
  }

  #js-menu-button {
    z-index: 10001 !important;
  }

  #js-global-nav > li > a,
  #js-global-nav .sub-menu a {
    color: #fff !important;
  }

  #js-global-nav > li > a {
    border-bottom: 1px solid rgba(255,255,255,.12);
    padding-left: 22px !important;
    padding-right: 22px !important;
  }

  #js-global-nav a[href*="lin.ee"] {
    background: #06c755 !important;
    color: #fff !important;
    font-weight: 700;
    margin: 12px 14px;
    border-radius: 7px;
  }

  .c-footer-bar {
    display: flex !important;
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    width: 100% !important;
    min-height: 64px !important;
    z-index: 10002 !important;
    background: #12201f !important;
    border-top: 2px solid #ff7f00 !important;
    box-shadow: 0 -6px 20px rgba(0,0,0,.18);
  }

  .c-footer-bar a {
    color: #fff !important;
    min-height: 64px;
    font-size: 11px;
  }

  .c-footer-bar a[href*="lin.ee"] {
    background: #06c755 !important;
    color: #fff !important;
  }

  .c-footer-bar a[href^="tel:"] {
    background: #ff7f00 !important;
    color: #fff !important;
  }
}

@media only screen and (max-width: 1200px) {
  #js-global-nav .menu-item-line a { display:flex; align-items:center; gap:10px; }
  #js-global-nav .haishanet-line-mark { display:inline-flex; align-items:center; justify-content:center; min-width:35px; height:22px; padding:0 5px; border:1px solid rgba(255,255,255,.75); border-radius:5px; font-size:10px; line-height:1; letter-spacing:.03em; }
}

@media only screen and (max-width: 1200px) {
  body { padding-bottom: 82px; }
  .c-footer-bar { min-height: 70px !important; height: 70px !important; padding-bottom: env(safe-area-inset-bottom); }
  .c-footer-bar > *, .c-footer-bar li { flex: 1 1 0; min-width: 0; }
  .c-footer-bar a, .c-footer-bar button { min-height: 70px; width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; border: 0; font: inherit; text-align: center; text-decoration: none; }
  .c-footer-bar .haishanet-footer-menu { background: #12201f; color: #fff; }
  .c-footer-bar .haishanet-footer-menu button { color: #fff; background: transparent; cursor: pointer; }
  .c-footer-bar .haishanet-menu-mark { font-size: 23px; line-height: 1; }
  #js-global-nav .menu-item-map a { border-bottom: 1px solid rgba(255,255,255,.12); }
}

/* 廃車ネット：スマホ下部メニューのコンパクト調整 */
@media only screen and (max-width: 1200px) {
  body { padding-bottom: 70px; }
  .c-footer-bar { min-height: 58px !important; height: 58px !important; }
  .c-footer-bar a,
  .c-footer-bar button { min-height: 58px !important; font-size: 10px !important; line-height: 1.15 !important; gap: 2px !important; padding-top: 3px !important; padding-bottom: 3px !important; }
  .c-footer-bar i,
  .c-footer-bar .icon,
  .c-footer-bar [class*="icon"],
  .c-footer-bar .haishanet-line-mark,
  .c-footer-bar .haishanet-menu-mark { font-size: 18px !important; line-height: 1 !important; }
}

/* 廃車ネット：OOPS!標準フッターバーの最終調整 */
@media only screen and (max-width: 1200px) {
  body { padding-bottom: 66px !important; }
  .c-footer-bar { box-sizing: border-box !important; height: 54px !important; min-height: 54px !important; padding-bottom: 0 !important; display: flex !important; align-items: stretch !important; }
  .c-footer-bar__item { box-sizing: border-box !important; flex: 1 1 0 !important; width: 25% !important; height: 54px !important; min-height: 54px !important; margin: 0 !important; padding: 0 !important; }
  .c-footer-bar__item a { box-sizing: border-box !important; width: 100% !important; height: 54px !important; min-height: 54px !important; margin: 0 !important; padding: 3px 2px !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 1px !important; font-size: 9px !important; line-height: 1.05 !important; font-weight: 600 !important; }
  .c-footer-bar__item a span, .c-footer-bar__item a label { font-size: 9px !important; line-height: 1.05 !important; }
  .c-footer-bar__item a i, .c-footer-bar__item a .icon, .c-footer-bar__item a [class*="icon"] { font-size: 17px !important; line-height: 1 !important; }
  .c-footer-bar .haishanet-footer-menu { box-sizing: border-box !important; flex: 1 1 0 !important; width: 25% !important; height: 54px !important; min-height: 54px !important; margin: 0 !important; padding: 0 !important; }
  .c-footer-bar .haishanet-footer-menu button { box-sizing: border-box !important; width: 100% !important; height: 54px !important; min-height: 54px !important; padding: 3px 2px !important; display: flex !important; flex-direction: column !important; align-items: center !important; justify-content: center !important; gap: 1px !important; font-size: 9px !important; line-height: 1.05 !important; font-weight: 600 !important; }
  .c-footer-bar .haishanet-menu-mark { font-size: 17px !important; line-height: 1 !important; }
  .c-footer-bar__item + .c-footer-bar__item { border-left-width: 1px !important; }
}

/* 廃車ネット：スマホ下部ラベルを1行に固定 */
@media only screen and (max-width: 1200px) {
  .c-footer-bar__item a,
  .c-footer-bar .haishanet-footer-menu button { white-space: nowrap !important; font-size: 9px !important; letter-spacing: -0.15px !important; }
}

/* 廃車ネット：スマホメニューを全画面スライド */
@media only screen and (max-width: 1200px) {
  #js-global-nav { top: 0 !important; right: 0 !important; left: 0 !important; width: 100vw !important; max-width: none !important; height: 100vh !important; max-height: 100vh !important; padding-top: 60px !important; box-sizing: border-box !important; transform: translateX(105%) !important; }
  #js-menu-button.is-active + nav #js-global-nav { transform: translateX(0) !important; }
  #js-menu-button { position: relative !important; z-index: 10003 !important; }
  #js-header { z-index: 10002 !important; }
  #js-global-nav > li > a { min-height: 50px !important; }
}

/* 廃車ネット：スマホヘッダートグル位置をOOPS!標準位置へ復元 */
@media only screen and (max-width: 1200px) {
  #js-menu-button {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    left: auto !important;
    width: 60px !important;
    height: 60px !important;
    line-height: 60px !important;
    z-index: 10003 !important;
  }
}

/* 廃車ネット：ヘッダートグルのハンバーガーアニメーション */
@media only screen and (max-width: 1200px) {
  #js-menu-button {
    color: #ff7f00 !important;
    background: transparent !important;
    transition: background-color .25s ease, color .25s ease, transform .14s ease, box-shadow .25s ease !important;
  }
  #js-menu-button::before,
  #js-menu-button::after {
    content: "" !important;
    position: absolute !important;
    top: 29px !important;
    left: 18px !important;
    width: 24px !important;
    height: 2px !important;
    border-radius: 999px !important;
    background: currentColor !important;
    transition: transform .28s cubic-bezier(.4, 0, .2, 1), opacity .18s ease, box-shadow .28s ease, background-color .25s ease !important;
  }
  #js-menu-button::before {
    transform: translateY(-7px);
    box-shadow: 0 7px 0 currentColor, 0 14px 0 currentColor;
  }
  #js-menu-button::after {
    opacity: 0;
    transform: rotate(0deg) scaleX(.7);
  }
  #js-menu-button.is-active {
    color: #121d1f !important;
    background: #ff7f00 !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, .18) !important;
  }
  #js-menu-button.is-active::before {
    transform: translateY(0) rotate(45deg);
    box-shadow: none;
  }
  #js-menu-button.is-active::after {
    opacity: 1;
    transform: rotate(-45deg) scaleX(1);
  }
  #js-menu-button:active {
    transform: scale(.9);
    background: #e66f00 !important;
  }
  #js-menu-button:focus-visible {
    outline: 2px solid #ff7f00;
    outline-offset: -3px;
  }
}
@media only screen and (max-width: 1200px) and (prefers-reduced-motion: reduce) {
  #js-menu-button,
  #js-menu-button::before,
  #js-menu-button::after {
    transition: none !important;
  }
}

/* 廃車ネット：固定ページ・カテゴリ別の個別ヘッダー画像（各ページ固有） */
body.page-id-27 .p-page-header,
body.page-id-27 .p-archive-header {
  background-image: linear-gradient(90deg, rgba(9,26,28,.72), rgba(9,26,28,.35) 52%, rgba(9,26,28,.16)), url("https://tm-car.jp/haisha/wp-content/uploads/exec-6f522cc7-9803-453f-9108-72b26d676640.png") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

body.page-id-29 .p-page-header,
body.page-id-29 .p-archive-header {
  background-image: linear-gradient(90deg, rgba(9,26,28,.72), rgba(9,26,28,.35) 52%, rgba(9,26,28,.16)), url("https://tm-car.jp/haisha/wp-content/uploads/exec-a4208598-a0a8-4778-87bb-f9e016ffcbab.png") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

body.page-id-103 .p-page-header,
body.page-id-103 .p-archive-header {
  background-image: linear-gradient(90deg, rgba(9,26,28,.72), rgba(9,26,28,.35) 52%, rgba(9,26,28,.16)), url("https://tm-car.jp/haisha/wp-content/uploads/exec-6529632f-7367-4018-bbc6-22ba6b14d919.png") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

body.page-id-110 .p-page-header,
body.page-id-110 .p-archive-header {
  background-image: linear-gradient(90deg, rgba(9,26,28,.72), rgba(9,26,28,.35) 52%, rgba(9,26,28,.16)), url("https://tm-car.jp/haisha/wp-content/uploads/exec-ae726678-1c17-44b9-a5c5-92a3e1a26dbc.png") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

body.page-id-163 .p-page-header,
body.page-id-163 .p-archive-header {
  background-image: linear-gradient(90deg, rgba(9,26,28,.72), rgba(9,26,28,.35) 52%, rgba(9,26,28,.16)), url("https://tm-car.jp/haisha/wp-content/uploads/exec-c2a3dcb2-2356-436d-83ac-c9a1b6ad2ff5.png") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

body.page-id-165 .p-page-header,
body.page-id-165 .p-archive-header {
  background-image: linear-gradient(90deg, rgba(9,26,28,.72), rgba(9,26,28,.35) 52%, rgba(9,26,28,.16)), url("https://tm-car.jp/haisha/wp-content/uploads/exec-76070f8d-5797-499e-80e4-42c1f84fefc7.png") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

body.page-id-167 .p-page-header,
body.page-id-167 .p-archive-header {
  background-image: linear-gradient(90deg, rgba(9,26,28,.72), rgba(9,26,28,.35) 52%, rgba(9,26,28,.16)), url("https://tm-car.jp/haisha/wp-content/uploads/exec-54595509-c447-4353-8436-4a1d6bb1eb4d.png") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

body.page-id-204 .p-page-header,
body.page-id-204 .p-archive-header {
  background-image: linear-gradient(90deg, rgba(9,26,28,.72), rgba(9,26,28,.35) 52%, rgba(9,26,28,.16)), url("https://tm-car.jp/haisha/wp-content/uploads/exec-5fc260fe-1547-4bad-becb-0ecc3b6d5df3.png") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

body.page-id-206 .p-page-header,
body.page-id-206 .p-archive-header {
  background-image: linear-gradient(90deg, rgba(9,26,28,.72), rgba(9,26,28,.35) 52%, rgba(9,26,28,.16)), url("https://tm-car.jp/haisha/wp-content/uploads/exec-e5ef5426-2102-45a3-8e4c-ada4f92ac97c.png") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

body.page-id-208 .p-page-header,
body.page-id-208 .p-archive-header {
  background-image: linear-gradient(90deg, rgba(9,26,28,.72), rgba(9,26,28,.35) 52%, rgba(9,26,28,.16)), url("https://tm-car.jp/haisha/wp-content/uploads/exec-e1a2a674-b34d-4dc0-bab6-008704677f3e.png") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

body.page-id-241 .p-page-header,
body.page-id-241 .p-archive-header {
  background-image: linear-gradient(90deg, rgba(9,26,28,.72), rgba(9,26,28,.35) 52%, rgba(9,26,28,.16)), url("https://tm-car.jp/haisha/wp-content/uploads/exec-73a04360-db96-4b22-ad7d-c174d004e350.png") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

body.page-id-243 .p-page-header,
body.page-id-243 .p-archive-header {
  background-image: linear-gradient(90deg, rgba(9,26,28,.72), rgba(9,26,28,.35) 52%, rgba(9,26,28,.16)), url("https://tm-car.jp/haisha/wp-content/uploads/exec-3ea62209-2ded-4e49-acb0-49e78aa96bc2.png") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

body.page-id-246 .p-page-header,
body.page-id-246 .p-archive-header {
  background-image: linear-gradient(90deg, rgba(9,26,28,.72), rgba(9,26,28,.35) 52%, rgba(9,26,28,.16)), url("https://tm-car.jp/haisha/wp-content/uploads/exec-8561d35d-fafd-4f8e-bc02-83a7df8c8989.png") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

body.page-id-248 .p-page-header,
body.page-id-248 .p-archive-header {
  background-image: linear-gradient(90deg, rgba(9,26,28,.72), rgba(9,26,28,.35) 52%, rgba(9,26,28,.16)), url("https://tm-car.jp/haisha/wp-content/uploads/exec-7c0e5443-52e8-4812-bd5a-ad48d52fa0fa.png") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

body.page-id-250 .p-page-header,
body.page-id-250 .p-archive-header {
  background-image: linear-gradient(90deg, rgba(9,26,28,.72), rgba(9,26,28,.35) 52%, rgba(9,26,28,.16)), url("https://tm-car.jp/haisha/wp-content/uploads/exec-8dec0dce-ea10-4238-ba31-cfe9994a3a53.png") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

body.page-id-252 .p-page-header,
body.page-id-252 .p-archive-header {
  background-image: linear-gradient(90deg, rgba(9,26,28,.72), rgba(9,26,28,.35) 52%, rgba(9,26,28,.16)), url("https://tm-car.jp/haisha/wp-content/uploads/exec-913838f3-af4d-4156-bd85-c1bd93154818.png") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

body.page-id-260 .p-page-header,
body.page-id-260 .p-archive-header {
  background-image: linear-gradient(90deg, rgba(9,26,28,.72), rgba(9,26,28,.35) 52%, rgba(9,26,28,.16)), url("https://tm-car.jp/haisha/wp-content/uploads/exec-2c0b9b8a-c8e6-4c12-b16a-eb4ec75d7fc1.png") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

body.page-id-314 .p-page-header,
body.page-id-314 .p-archive-header {
  background-image: linear-gradient(90deg, rgba(9,26,28,.72), rgba(9,26,28,.35) 52%, rgba(9,26,28,.16)), url("https://tm-car.jp/haisha/wp-content/uploads/exec-010ebeef-2882-430d-b5a3-02eaf905e6f6.png") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

body.page-id-325 .p-page-header,
body.page-id-325 .p-archive-header {
  background-image: linear-gradient(90deg, rgba(9,26,28,.72), rgba(9,26,28,.35) 52%, rgba(9,26,28,.16)), url("https://tm-car.jp/haisha/wp-content/uploads/exec-f3716071-0de6-46ff-8834-c9c59ac20de1.png") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

body.page-id-332 .p-page-header,
body.page-id-332 .p-archive-header {
  background-image: linear-gradient(90deg, rgba(9,26,28,.72), rgba(9,26,28,.35) 52%, rgba(9,26,28,.16)), url("https://tm-car.jp/haisha/wp-content/uploads/exec-6ff6976a-4e0a-43e5-8a15-97ede9b106da.png") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

body.page-id-356 .p-page-header,
body.page-id-356 .p-archive-header {
  background-image: linear-gradient(90deg, rgba(9,26,28,.72), rgba(9,26,28,.35) 52%, rgba(9,26,28,.16)), url("https://tm-car.jp/haisha/wp-content/uploads/exec-3e78363f-65be-43bb-b1ea-487566b7e6a5.png") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

body.page-id-478 .p-page-header,
body.page-id-478 .p-archive-header {
  background-image: linear-gradient(90deg, rgba(9,26,28,.72), rgba(9,26,28,.35) 52%, rgba(9,26,28,.16)), url("https://tm-car.jp/haisha/wp-content/uploads/exec-70817dff-41d9-439f-8d6f-a5c004c2cb1c.png") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

body.page-id-2594 .p-page-header,
body.page-id-2594 .p-archive-header {
  background-image: linear-gradient(90deg, rgba(9,26,28,.72), rgba(9,26,28,.35) 52%, rgba(9,26,28,.16)), url("https://tm-car.jp/haisha/wp-content/uploads/exec-df8817e4-630e-4263-9fde-58ad52d4276a-1.png") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

body.page-id-4434 .p-page-header,
body.page-id-4434 .p-archive-header {
  background-image: linear-gradient(90deg, rgba(9,26,28,.72), rgba(9,26,28,.35) 52%, rgba(9,26,28,.16)), url("https://tm-car.jp/haisha/wp-content/uploads/exec-edeea2a1-1c49-4dbb-a6f7-dc55a8ea531d.png") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

body.page-id-4685 .p-page-header,
body.page-id-4685 .p-archive-header {
  background-image: linear-gradient(90deg, rgba(9,26,28,.72), rgba(9,26,28,.35) 52%, rgba(9,26,28,.16)), url("https://tm-car.jp/haisha/wp-content/uploads/exec-6b2e7822-a596-4a17-a89e-0b056cf47ba7.png") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

body.page-id-13619 .p-page-header,
body.page-id-13619 .p-archive-header {
  background-image: linear-gradient(90deg, rgba(9,26,28,.72), rgba(9,26,28,.35) 52%, rgba(9,26,28,.16)), url("https://tm-car.jp/haisha/wp-content/uploads/exec-c8576953-2e40-4b8f-8e62-64b8afd8e415.png") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

body.page-id-20486 .p-page-header,
body.page-id-20486 .p-archive-header {
  background-image: linear-gradient(90deg, rgba(9,26,28,.72), rgba(9,26,28,.35) 52%, rgba(9,26,28,.16)), url("https://tm-car.jp/haisha/wp-content/uploads/exec-751a5e51-360c-4935-8afc-1e71af82fbd3.png") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

body.page-id-20487 .p-page-header,
body.page-id-20487 .p-archive-header {
  background-image: linear-gradient(90deg, rgba(9,26,28,.72), rgba(9,26,28,.35) 52%, rgba(9,26,28,.16)), url("https://tm-car.jp/haisha/wp-content/uploads/exec-d02b4c6b-c631-445f-acc4-79c54c05a6a0.png") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

body.archive.category.category-1 .p-page-header,
body.archive.category.category-1 .p-archive-header {
  background-image: linear-gradient(90deg, rgba(9,26,28,.72), rgba(9,26,28,.35) 52%, rgba(9,26,28,.16)), url("https://tm-car.jp/haisha/wp-content/uploads/exec-6f522cc7-9803-453f-9108-72b26d676640.png") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}


/* 廃車ネット：査定フォーム統一デザイン */
body:is(.page-id-29,.page-id-163,.page-id-165,.page-id-167) .wpcf7{
  box-sizing:border-box;width:100%;margin:36px auto 34px!important;padding:0!important;
  border:1px solid #d8d2c7!important;border-top:5px solid #ff7f00!important;
  border-radius:16px!important;background:#fff!important;
  box-shadow:0 18px 48px rgba(18,29,31,.11)!important;overflow:hidden;color:#273033;
}
body:is(.page-id-29,.page-id-163,.page-id-165,.page-id-167) .wpcf7::before{
  display:block;padding:30px 42px 22px;background:linear-gradient(135deg,#1b272a 0%,#304044 100%);
  color:#fff;font-size:clamp(21px,2.2vw,30px);font-weight:700;line-height:1.35;letter-spacing:.06em;
}
body.page-id-29 .wpcf7::before{content:"無料査定・お問い合わせ"}
body.page-id-163 .wpcf7::before{content:"自動車の無料査定"}
body.page-id-165 .wpcf7::before{content:"トラック・バスの無料査定"}
body.page-id-167 .wpcf7::before{content:"バイクの無料査定"}
body:is(.page-id-29,.page-id-163,.page-id-165,.page-id-167) .wpcf7 form{
  margin:0!important;padding:0 42px 42px!important;font-size:14px;line-height:1.8;
}
body:is(.page-id-29,.page-id-163,.page-id-165,.page-id-167) .wpcf7 form>strong{
  display:block;margin:22px 0 8px;color:#273033;line-height:1.8;
}
body:is(.page-id-29,.page-id-163,.page-id-165,.page-id-167) .wpcf7 table{
  width:100%;border-collapse:separate;border-spacing:0 10px;
}
body:is(.page-id-29,.page-id-163,.page-id-165,.page-id-167) .wpcf7 th{
  width:30%;padding:14px 16px;border-left:4px solid #ff7f00;border-radius:10px 0 0 10px;
  background:#f1f6f5;text-align:left;vertical-align:top;font-size:14px;font-weight:700;
}
body:is(.page-id-29,.page-id-163,.page-id-165,.page-id-167) .wpcf7 td{
  padding:10px 14px;border:1px solid #dfe8e7;border-left:0;border-radius:0 10px 10px 0;
  background:#fff;vertical-align:top;
}
body:is(.page-id-29,.page-id-163,.page-id-165,.page-id-167) .wpcf7 th p,
body:is(.page-id-29,.page-id-163,.page-id-165,.page-id-167) .wpcf7 td p{margin:0}
body:is(.page-id-29,.page-id-163,.page-id-165,.page-id-167) .wpcf7 form>p:has(.wpcf7-form-control-wrap){
  box-sizing:border-box;padding:13px 16px;margin:0 0 14px;border:1px solid #e0e9e8;
  border-radius:10px;background:#f8fbfa;
}
body:is(.page-id-29,.page-id-163,.page-id-165,.page-id-167) .wpcf7-form-control-wrap{
  display:block;width:100%;margin-top:6px;
}
body:is(.page-id-29,.page-id-163,.page-id-165,.page-id-167) .wpcf7 input[type=text],
body:is(.page-id-29,.page-id-163,.page-id-165,.page-id-167) .wpcf7 input[type=email],
body:is(.page-id-29,.page-id-163,.page-id-165,.page-id-167) .wpcf7 input[type=tel],
body:is(.page-id-29,.page-id-163,.page-id-165,.page-id-167) .wpcf7 select,
body:is(.page-id-29,.page-id-163,.page-id-165,.page-id-167) .wpcf7 textarea{
  box-sizing:border-box;display:block;width:100%;max-width:100%;min-height:50px;padding:12px 14px;
  border:1px solid #d2dfde;border-radius:8px;background:#fff;color:#182527;font-size:16px;line-height:1.55;
  transition:border-color .2s,box-shadow .2s;
}
body:is(.page-id-29,.page-id-163,.page-id-165,.page-id-167) .wpcf7 textarea{min-height:180px;resize:vertical}
body:is(.page-id-29,.page-id-163,.page-id-165,.page-id-167) .wpcf7 input[type=file]{
  box-sizing:border-box;width:100%;max-width:100%;padding:10px 12px;border:1px dashed #c6d5d3;
  border-radius:8px;background:#fbfdfc;font-size:14px;
}
body:is(.page-id-29,.page-id-163,.page-id-165,.page-id-167) .wpcf7 input:focus,
body:is(.page-id-29,.page-id-163,.page-id-165,.page-id-167) .wpcf7 select:focus,
body:is(.page-id-29,.page-id-163,.page-id-165,.page-id-167) .wpcf7 textarea:focus{
  border-color:#ff7f00;box-shadow:0 0 0 3px rgba(255,127,0,.14);outline:0;
}
body:is(.page-id-29,.page-id-163,.page-id-165,.page-id-167) .wpcf7 input[type=submit]{
  display:block;width:100%;max-width:410px;min-height:58px;margin:28px auto 0;padding:14px 24px;
  border:0!important;border-radius:999px;background:linear-gradient(135deg,#ff8a1d,#f05d16)!important;
  box-shadow:0 10px 20px rgba(240,93,22,.2);color:#fff!important;font-size:16px;font-weight:700;cursor:pointer;
  transition:transform .2s,box-shadow .2s;
}
body:is(.page-id-29,.page-id-163,.page-id-165,.page-id-167) .wpcf7 input[type=submit]:hover{
  transform:translateY(-1px);box-shadow:0 13px 24px rgba(240,93,22,.28);
}
body.page-id-163 #wpcf7-f267-p163-o2,
body.page-id-165 #wpcf7-f272-p165-o2,
body.page-id-167 #wpcf7-f278-p167-o2{display:none!important}
@media(max-width:767px){
  body:is(.page-id-29,.page-id-163,.page-id-165,.page-id-167) .wpcf7{margin:24px 0!important;border-radius:13px!important}
  body:is(.page-id-29,.page-id-163,.page-id-165,.page-id-167) .wpcf7::before{padding:23px 18px 17px;font-size:20px}
  body:is(.page-id-29,.page-id-163,.page-id-165,.page-id-167) .wpcf7 form{padding:0 13px 22px!important}
  body:is(.page-id-29,.page-id-163,.page-id-165,.page-id-167) .wpcf7 table{display:block;border-spacing:0}
  body:is(.page-id-29,.page-id-163,.page-id-165,.page-id-167) .wpcf7 tbody,
  body:is(.page-id-29,.page-id-163,.page-id-165,.page-id-167) .wpcf7 tr{display:block}
  body:is(.page-id-29,.page-id-163,.page-id-165,.page-id-167) .wpcf7 th,
  body:is(.page-id-29,.page-id-163,.page-id-165,.page-id-167) .wpcf7 td{display:block;width:100%;box-sizing:border-box}
  body:is(.page-id-29,.page-id-163,.page-id-165,.page-id-167) .wpcf7 th{padding:11px 13px;border-left:3px solid #ff7f00;border-radius:8px 8px 0 0}
  body:is(.page-id-29,.page-id-163,.page-id-165,.page-id-167) .wpcf7 td{padding:12px 13px 14px;border-width:0 1px 1px;border-radius:0 0 8px 8px}
  body:is(.page-id-29,.page-id-163,.page-id-165,.page-id-167) .wpcf7 input[type=submit]{max-width:none;min-height:54px;margin-top:23px;font-size:15px}
}
@media(prefers-reduced-motion:reduce){
  body:is(.page-id-29,.page-id-163,.page-id-165,.page-id-167) .wpcf7 input[type=submit],
  body:is(.page-id-29,.page-id-163,.page-id-165,.page-id-167) .wpcf7 input,
  body:is(.page-id-29,.page-id-163,.page-id-165,.page-id-167) .wpcf7 select,
  body:is(.page-id-29,.page-id-163,.page-id-165,.page-id-167) .wpcf7 textarea{transition:none}
}

/* エキテン評価セクション：廃車ネット */
body.home .sai-ekiten{
  box-sizing:border-box;width:100%;padding:76px 24px 84px;
  background:#f5f2ed;border-top:1px solid #e4ddd2;border-bottom:1px solid #e4ddd2;
}
body.home .sai-ekiten__inner{max-width:1180px;margin:0 auto}
body.home .sai-ekiten__eyebrow{
  margin:0 0 12px;color:#c76518;font-size:12px;font-weight:700;
  letter-spacing:.2em;text-align:center;
}
body.home .sai-ekiten h2{
  margin:0;color:#1b272a;font-size:clamp(26px,3vw,38px);font-weight:700;
  line-height:1.45;letter-spacing:.08em;text-align:center;
}
body.home .sai-ekiten__lead{
  max-width:720px;margin:18px auto 38px;color:#566363;font-size:15px;
  line-height:2;text-align:center;
}
body.home .sai-ekiten__grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:stretch;
}
body.home .sai-ekiten__card{
  position:relative;box-sizing:border-box;min-width:0;padding:28px 28px 30px;
  border:1px solid #ddd5c9;border-top:4px solid #ff7f00;border-radius:16px;
  background:#fff;box-shadow:0 14px 36px rgba(27,39,42,.09);
}
body.home .sai-ekiten__card h3{
  margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid #ebe5dc;
  color:#273033;font-size:20px;font-weight:700;line-height:1.5;text-align:center;
}
body.home .sai-ekiten__gadget{
  min-width:0;min-height:160px;padding:4px 0;
}
body.home .sai-ekiten .ekiten-gadget{box-sizing:border-box;width:100%;max-width:100%}
@media(max-width:767px){
  body.home .sai-ekiten{padding:52px 15px 58px}
  body.home .sai-ekiten__eyebrow{font-size:11px}
  body.home .sai-ekiten h2{font-size:24px;letter-spacing:.04em}
  body.home .sai-ekiten__lead{margin:14px auto 28px;font-size:14px;line-height:1.9;text-align:left}
  body.home .sai-ekiten__grid{grid-template-columns:1fr;gap:16px}
  body.home .sai-ekiten__card{padding:22px 15px 24px;border-radius:13px}
  body.home .sai-ekiten__card h3{margin-bottom:14px;padding-bottom:12px;font-size:18px}
}


/* トップページ：プレミアム案内ブロック */
body.home .sai-premium-guide{box-sizing:border-box;padding:86px 24px 82px;background:#fff;color:#273033}
body.home .sai-premium-guide__inner{max-width:1180px;margin:0 auto}
body.home .sai-premium-guide__eyebrow,body.home .sai-area-guide__eyebrow{margin:0 0 12px;color:#c76518;font-size:12px;font-weight:700;letter-spacing:.2em;text-align:center}
body.home .sai-premium-guide h2,body.home .sai-area-guide h2{margin:0;color:#1b272a;font-size:clamp(27px,3vw,40px);font-weight:700;line-height:1.45;letter-spacing:.07em;text-align:center}
body.home .sai-premium-guide__lead{max-width:760px;margin:18px auto 42px;color:#566363;font-size:15px;line-height:2;text-align:center}
body.home .sai-premium-guide__points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
body.home .sai-premium-guide__point{position:relative;box-sizing:border-box;padding:30px 26px 28px;border:1px solid #e2ddd4;border-radius:16px;background:#fff;box-shadow:0 14px 34px rgba(27,39,42,.08)}
body.home .sai-premium-guide__point:before{content:"";display:block;width:42px;height:3px;margin-bottom:20px;background:#ff7f00}
body.home .sai-premium-guide__number{display:block;margin-bottom:8px;color:#c76518;font-family:Georgia,serif;font-size:15px;letter-spacing:.1em}
body.home .sai-premium-guide__point h3{margin:0 0 12px;color:#273033;font-size:19px;line-height:1.55}
body.home .sai-premium-guide__point p{margin:0;color:#667171;font-size:14px;line-height:1.9}
body.home .sai-premium-guide__vehicles{margin:34px auto 0;padding:28px 30px;border:1px solid #e6dfd5;border-radius:16px;background:#f7f4ef}
body.home .sai-premium-guide__vehicles h3{margin:0 0 18px;color:#273033;font-size:20px;text-align:center}
body.home .sai-premium-guide__vehicles ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}
body.home .sai-premium-guide__vehicles li{padding:13px 12px;border:1px solid #e2d8ca;border-radius:8px;background:#fff;color:#4e5c5c;font-size:13px;line-height:1.6;text-align:center}
body.home .sai-premium-guide__vehicles li:before{content:"✓";margin-right:5px;color:#e77b19;font-weight:700}
body.home .sai-premium-guide__vehicles p{margin:20px 0 0;color:#667171;font-size:13px;line-height:1.8;text-align:center}
body.home .sai-area-guide{box-sizing:border-box;padding:70px 24px 72px;background:#12201f;color:#fff}
body.home .sai-area-guide__inner{max-width:980px;margin:0 auto;text-align:center}
body.home .sai-area-guide__eyebrow{color:#ffb16a}
body.home .sai-area-guide h2{color:#fff}
body.home .sai-area-guide__inner>p:not(.sai-area-guide__eyebrow){max-width:680px;margin:18px auto 26px;color:#dce8e6;font-size:15px;line-height:2}
body.home .sai-area-guide__wards{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
body.home .sai-area-guide__wards span{display:inline-block;padding:8px 18px;border:1px solid rgba(255,255,255,.25);border-radius:999px;color:#fff;font-size:13px;letter-spacing:.05em}
@media(max-width:767px){
 body.home .sai-premium-guide{padding:56px 15px 58px}
 body.home .sai-premium-guide__eyebrow,body.home .sai-area-guide__eyebrow{font-size:11px}
 body.home .sai-premium-guide h2,body.home .sai-area-guide h2{font-size:24px;letter-spacing:.04em}
 body.home .sai-premium-guide__lead{margin:14px auto 28px;font-size:14px;line-height:1.9;text-align:left}
 body.home .sai-premium-guide__points{grid-template-columns:1fr;gap:14px}
 body.home .sai-premium-guide__point{padding:23px 19px 22px;border-radius:13px}
 body.home .sai-premium-guide__point h3{font-size:18px}
 body.home .sai-premium-guide__vehicles{margin-top:22px;padding:22px 14px;border-radius:13px}
 body.home .sai-premium-guide__vehicles h3{font-size:18px}
 body.home .sai-premium-guide__vehicles ul{grid-template-columns:1fr 1fr;gap:8px}
 body.home .sai-premium-guide__vehicles li{padding:11px 7px;font-size:12px}
 body.home .sai-premium-guide__vehicles p{text-align:left}
 body.home .sai-area-guide{padding:52px 15px 56px}
 body.home .sai-area-guide__inner>p:not(.sai-area-guide__eyebrow){font-size:14px;line-height:1.9}
 body.home .sai-area-guide__wards span{padding:7px 13px;font-size:12px}
}


/* トップページ：特殊車両相談セクション */
body.home .sai-special-cases{position:relative;box-sizing:border-box;overflow:hidden;padding:88px 24px 84px;background:linear-gradient(135deg,#12201f 0%,#1c2c2d 58%,#263d3d 100%);color:#fff}
body.home .sai-special-cases:after{content:"";position:absolute;right:-150px;top:-180px;width:420px;height:420px;border:1px solid rgba(255,177,106,.22);border-radius:50%;box-shadow:0 0 0 24px rgba(255,177,106,.04),0 0 0 48px rgba(255,177,106,.025);pointer-events:none}
body.home .sai-special-cases__inner{position:relative;z-index:1;max-width:1180px;margin:0 auto}
body.home .sai-special-cases__eyebrow{margin:0 0 13px;color:#ffb16a;font-size:12px;font-weight:700;letter-spacing:.18em;text-align:center}
body.home .sai-special-cases h2{margin:0;color:#fff;font-size:clamp(27px,3vw,40px);font-weight:700;line-height:1.45;letter-spacing:.06em;text-align:center}
body.home .sai-special-cases__lead{max-width:800px;margin:19px auto 42px;color:#dce8e6;font-size:15px;line-height:2;text-align:center}
body.home .sai-special-cases__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.home .sai-special-cases__card{box-sizing:border-box;padding:29px 25px 27px;border:1px solid rgba(255,255,255,.2);border-top:3px solid #ff9a3d;border-radius:15px;background:rgba(255,255,255,.075);box-shadow:0 16px 34px rgba(0,0,0,.16)}
body.home .sai-special-cases__card span{display:block;margin-bottom:12px;color:#ffb16a;font-family:Georgia,serif;font-size:13px;letter-spacing:.16em}
body.home .sai-special-cases__card h3{margin:0 0 12px;color:#fff;font-size:19px;line-height:1.55}
body.home .sai-special-cases__card p{margin:0;color:#d5e1df;font-size:14px;line-height:1.9}
body.home .sai-special-cases__note{box-sizing:border-box;max-width:900px;margin:30px auto 0;padding:25px 28px;border:1px solid #ded3c4;border-radius:14px;background:#f7f4ef;color:#273033;text-align:center;box-shadow:0 12px 28px rgba(0,0,0,.12)}
body.home .sai-special-cases__note strong{display:block;margin-bottom:7px;color:#273033;font-size:16px;line-height:1.7}
body.home .sai-special-cases__note p{margin:0 0 17px;color:#667171;font-size:13px;line-height:1.8}
body.home .sai-special-cases__note a{display:inline-block;margin:4px;padding:11px 22px;border:1px solid #e8751a;border-radius:999px;background:#ff7f00;color:#fff;font-size:13px;font-weight:700;line-height:1.4;text-decoration:none;transition:transform .2s,box-shadow .2s}
body.home .sai-special-cases__note a:last-child{background:#12201f;border-color:#12201f}
body.home .sai-special-cases__note a:hover{transform:translateY(-1px);box-shadow:0 8px 16px rgba(18,32,31,.16)}
@media(max-width:767px){
 body.home .sai-special-cases{padding:58px 15px 60px}
 body.home .sai-special-cases:after{right:-220px;top:-150px;width:350px;height:350px}
 body.home .sai-special-cases__eyebrow{font-size:11px;letter-spacing:.12em}
 body.home .sai-special-cases h2{font-size:24px;letter-spacing:.03em}
 body.home .sai-special-cases__lead{margin:14px auto 28px;font-size:14px;line-height:1.9;text-align:left}
 body.home .sai-special-cases__grid{grid-template-columns:1fr;gap:13px}
 body.home .sai-special-cases__card{padding:23px 19px 21px;border-radius:13px}
 body.home .sai-special-cases__card h3{font-size:18px}
 body.home .sai-special-cases__card p{font-size:13px}
 body.home .sai-special-cases__note{margin-top:22px;padding:21px 14px;border-radius:13px}
 body.home .sai-special-cases__note strong{font-size:15px}
 body.home .sai-special-cases__note a{padding:10px 16px;font-size:12px}
}


/* トップページ：Googleマップ・クチコミ */
body.home .sai-map-section{box-sizing:border-box;padding:76px 24px 80px;background:#f5f2ed;border-top:1px solid #e4ddd2}
body.home .sai-map-section__inner{max-width:1180px;margin:0 auto}
body.home .sai-map-section__heading{margin:0 auto 30px;text-align:center}
body.home .sai-map-section__eyebrow{margin:0 0 11px;color:#c76518;font-size:12px;font-weight:700;letter-spacing:.18em}
body.home .sai-map-section__heading h2{margin:0;color:#1b272a;font-size:clamp(26px,3vw,38px);line-height:1.45;letter-spacing:.07em}
body.home .sai-map-section__heading>p:last-child{max-width:680px;margin:15px auto 0;color:#667171;font-size:14px;line-height:1.9}
body.home .sai-map-section__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:22px;align-items:stretch}
body.home .sai-map-section__map{position:relative;min-height:310px;min-width:0;overflow:hidden;border:1px solid #ddd5c9;border-radius:16px;background:#fff;box-shadow:0 14px 34px rgba(27,39,42,.1)}
body.home .sai-map-section__map iframe{position:absolute;inset:0;display:block;width:100%;height:100%;border:0}
body.home .sai-map-section__info{box-sizing:border-box;padding:31px 29px;border:1px solid rgba(255,255,255,.18);border-top:4px solid #ff9a3d;border-radius:16px;background:linear-gradient(145deg,#12201f,#263d3d);box-shadow:0 14px 34px rgba(27,39,42,.12);color:#fff}
body.home .sai-map-section__label{margin:0 0 17px;color:#ffb16a;font-size:14px;font-weight:700;letter-spacing:.08em}
body.home .sai-map-section__rating{display:flex;align-items:baseline;gap:12px;margin:0 0 24px;padding:0 0 20px;border-bottom:1px solid rgba(255,255,255,.18)}
body.home .sai-map-section__rating strong{color:#fff;font-family:Georgia,serif;font-size:42px;line-height:1}
body.home .sai-map-section__rating strong:before{content:"★";margin-right:6px;color:#ffb16a;font-family:inherit;font-size:25px}
body.home .sai-map-section__rating span{color:#dce8e6;font-size:13px}
body.home .sai-map-section__info dl{margin:0}
body.home .sai-map-section__info dl>div{display:grid;grid-template-columns:62px minmax(0,1fr);gap:13px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12)}
body.home .sai-map-section__info dt{color:#ffb16a;font-size:12px;font-weight:700}
body.home .sai-map-section__info dd{margin:0;color:#fff;font-size:13px;line-height:1.6}
body.home .sai-map-section__info dd a{color:#fff;text-decoration:none}
body.home .sai-map-section__button{display:block;margin:25px 0 0;padding:13px 18px;border:1px solid #ff9a3d;border-radius:999px;background:#ff7f00;color:#fff;font-size:13px;font-weight:700;line-height:1.4;text-align:center;text-decoration:none;transition:transform .2s,box-shadow .2s}
body.home .sai-map-section__button:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(0,0,0,.18)}
@media(max-width:767px){
 body.home .sai-map-section{padding:54px 15px 58px}
 body.home .sai-map-section__eyebrow{font-size:11px}
 body.home .sai-map-section__heading h2{font-size:24px;letter-spacing:.04em}
 body.home .sai-map-section__heading>p:last-child{margin-top:12px;font-size:13px;text-align:left}
 body.home .sai-map-section__grid{grid-template-columns:1fr;gap:15px}
 body.home .sai-map-section__map{min-height:240px;border-radius:13px}
 body.home .sai-map-section__map iframe{height:100%}
 body.home .sai-map-section__info{padding:24px 19px;border-radius:13px}
 body.home .sai-map-section__rating{margin-bottom:17px;padding-bottom:16px}
 body.home .sai-map-section__rating strong{font-size:36px}
 body.home .sai-map-section__button{margin-top:20px;font-size:12px}
}
/* アクセス・マップページ：Googleマップ・クチコミ */
body.page-id-20565 .sai-map-section{box-sizing:border-box;padding:76px 24px 80px;background:#f5f2ed;border-top:1px solid #e4ddd2}
body.page-id-20565 .sai-map-section__inner{max-width:1180px;margin:0 auto}
body.page-id-20565 .sai-map-section__heading{margin:0 auto 30px;text-align:center}
body.page-id-20565 .sai-map-section__eyebrow{margin:0 0 11px;color:#c76518;font-size:12px;font-weight:700;letter-spacing:.18em}
body.page-id-20565 .sai-map-section__heading h2{margin:0;color:#1b272a;font-size:clamp(26px,3vw,38px);line-height:1.45;letter-spacing:.07em}
body.page-id-20565 .sai-map-section__heading>p:last-child{max-width:680px;margin:15px auto 0;color:#667171;font-size:14px;line-height:1.9}
body.page-id-20565 .sai-map-section__grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:22px;align-items:stretch}
body.page-id-20565 .sai-map-section__map{min-width:0;overflow:hidden;border:1px solid #ddd5c9;border-radius:16px;background:#fff;box-shadow:0 14px 34px rgba(27,39,42,.1)}
body.page-id-20565 .sai-map-section__map iframe{display:block;width:100%;height:310px;border:0}
body.page-id-20565 .sai-map-section__info{box-sizing:border-box;padding:31px 29px;border:1px solid rgba(255,255,255,.18);border-top:4px solid #ff9a3d;border-radius:16px;background:linear-gradient(145deg,#12201f,#263d3d);box-shadow:0 14px 34px rgba(27,39,42,.12);color:#fff}
body.page-id-20565 .sai-map-section__label{margin:0 0 17px;color:#ffb16a;font-size:14px;font-weight:700;letter-spacing:.08em}
body.page-id-20565 .sai-map-section__rating{display:flex;align-items:baseline;gap:12px;margin:0 0 24px;padding:0 0 20px;border-bottom:1px solid rgba(255,255,255,.18)}
body.page-id-20565 .sai-map-section__rating strong{color:#fff;font-family:Georgia,serif;font-size:42px;line-height:1}
body.page-id-20565 .sai-map-section__rating strong:before{content:"★";margin-right:6px;color:#ffb16a;font-family:inherit;font-size:25px}
body.page-id-20565 .sai-map-section__rating span{color:#dce8e6;font-size:13px}
body.page-id-20565 .sai-map-section__info dl{margin:0}
body.page-id-20565 .sai-map-section__info dl>div{display:grid;grid-template-columns:62px minmax(0,1fr);gap:13px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.12)}
body.page-id-20565 .sai-map-section__info dt{color:#ffb16a;font-size:12px;font-weight:700}
body.page-id-20565 .sai-map-section__info dd{margin:0;color:#fff;font-size:13px;line-height:1.6}
body.page-id-20565 .sai-map-section__info dd a{color:#fff;text-decoration:none}
body.page-id-20565 .sai-map-section__button{display:block;margin:25px 0 0;padding:13px 18px;border:1px solid #ff9a3d;border-radius:999px;background:#ff7f00;color:#fff;font-size:13px;font-weight:700;line-height:1.4;text-align:center;text-decoration:none;transition:transform .2s,box-shadow .2s}
body.page-id-20565 .sai-map-section__button:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(0,0,0,.18)}
@media(max-width:767px){
 body.page-id-20565 .sai-map-section{padding:54px 15px 58px}
 body.page-id-20565 .sai-map-section__eyebrow{font-size:11px}
 body.page-id-20565 .sai-map-section__heading h2{font-size:24px;letter-spacing:.04em}
 body.page-id-20565 .sai-map-section__heading>p:last-child{margin-top:12px;font-size:13px;text-align:left}
 body.page-id-20565 .sai-map-section__grid{grid-template-columns:1fr;gap:15px}
 body.page-id-20565 .sai-map-section__map{border-radius:13px}
 body.page-id-20565 .sai-map-section__map iframe{height:240px}
 body.page-id-20565 .sai-map-section__info{padding:24px 19px;border-radius:13px}
 body.page-id-20565 .sai-map-section__rating{margin-bottom:17px;padding-bottom:16px}
 body.page-id-20565 .sai-map-section__rating strong{font-size:36px}
 body.page-id-20565 .sai-map-section__button{margin-top:20px;font-size:12px}
}


body.page-id-20565 .sai-map-section{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
@media(max-width:767px){body.page-id-20565 .sai-map-section{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}}


/* 廃車ネット：アクセス・マップ専用の上部バナー */
body.page-id-20565 .p-page-header,
body.page-id-20565 .p-archive-header {
  background-image: linear-gradient(90deg, rgba(9,26,28,.78), rgba(9,26,28,.38) 52%, rgba(9,26,28,.18)), url("https://tm-car.jp/haisha/wp-content/uploads/exec-72728a54-c9f7-488e-8909-97a5e80cd959.png") !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}
@media only screen and (max-width: 767px) {
  body.page-id-20565 .p-page-header,
  body.page-id-20565 .p-archive-header {
    background-position: 38% center !important;
  }
}


/* PCヘッダー：メニューを1段に整列 */
@media only screen and (min-width: 1201px) {
  #js-global-nav {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    justify-content: flex-end !important;
    white-space: nowrap !important;
  }
  #js-global-nav > li {
    float: none !important;
    flex: 0 0 auto !important;
  }
  #js-global-nav > li > a {
    box-sizing: border-box !important;
    padding-left: 17px !important;
    padding-right: 17px !important;
    font-size: 13px !important;
    white-space: nowrap !important;
  }
}

/* 問い合わせページ：旧フォームを表示しない */
body.page-id-110 .wpcf7[data-wpcf7-id="267"] {
  display: none !important;
}

/* トップの地図：自動挿入された空段落による余分なグリッド行を除去 */
body.home .sai-map-section__grid > p:empty{display:none}

/* 廃車ネット：公開前点検・PC固定ヘッダーとメニュー */
@media(min-width:1201px){
body{padding-top:80px}
#js-header.l-header{height:80px!important;z-index:10002;background:rgba(18,32,31,.97)!important;box-shadow:0 2px 14px rgba(0,0,0,.12)}
body.admin-bar #js-header.l-header{top:32px!important}
#js-header .l-header__inner{height:80px;display:flex;align-items:center;justify-content:space-between}
#js-header .l-header__logo{flex:0 0 auto;max-width:225px}
#js-header nav{min-width:0}
#js-global-nav>li>a{height:80px!important;line-height:80px!important;overflow:hidden;padding-left:14px!important;padding-right:14px!important}
#js-global-nav>li>a:hover,#js-global-nav>li>a:focus-visible{background:#25463b!important;color:#f2dfb9!important;box-shadow:inset 0 -3px #c9ad79}
#js-global-nav .sub-menu{width:220px;box-sizing:border-box;background:#12201f!important;border:1px solid #375047;box-shadow:0 12px 24px #0003;white-space:normal;z-index:10}
#js-global-nav .sub-menu a{box-sizing:border-box;width:100%;height:auto!important;min-height:44px;line-height:1.6!important;white-space:normal;overflow-wrap:anywhere;color:#fff!important;background:#12201f!important}
#js-global-nav .sub-menu a:hover,#js-global-nav .sub-menu a:focus-visible{background:#25463b!important;color:#f2dfb9!important}
#js-global-nav .sub-menu .sub-menu{left:auto!important;right:100%!important;top:0!important}
#js-global-nav>li:focus-within>.sub-menu,#js-global-nav .sub-menu li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
}

/* 実績写真の縦横比とPCロゴを統一 */
.p-blog-list__item .p-article01__thumbnail{display:block;aspect-ratio:4/3;overflow:hidden}
.p-blog-list__item .p-article01__thumbnail img{width:100%!important;height:100%!important;object-fit:cover;display:block}
.p-footer-blog__item .p-article01__thumbnail{display:block;aspect-ratio:4/3;overflow:hidden}
.p-footer-blog__item .p-article01__thumbnail img{width:100%!important;height:100%!important;object-fit:cover}
@media(min-width:1201px){#js-header .l-header__logo img{width:220px!important;max-width:220px!important;height:auto!important}}

/* スクロール途中のテーマ切替でも固定位置を維持 */
@media(min-width:1201px){#js-header.l-header{position:fixed!important;top:0!important;left:0!important;right:0!important}body.admin-bar #js-header.l-header{top:32px!important}}
@media(max-width:1200px){body.home .l-main{margin-top:0!important}}

/* SAISEI regional pages — 2026 renewal. Scoped to an explicitly marked homepage. */
body.home:has(.sr-root){padding:0!important;background:#fbfaf6;color:#243c34}body.home:has(.sr-root) #js-header,body.home:has(.sr-root) .l-footer,body.home:has(.sr-root) .p-footer-blog,body.home:has(.sr-root) .c-footer-bar{display:none!important}body.home:has(.sr-root) .sr-root{font-family:'Noto Sans JP',sans-serif;font-size:16px;line-height:1.95;color:#284237}.sr-root *{box-sizing:border-box}.sr-root img{max-width:100%;height:auto;display:block}.sr-root h1,.sr-root h2,.sr-root h3,.sr-root p{padding:0;border:0;background:none}.sr-root h1,.sr-root h2{font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-weight:600;letter-spacing:.04em}.sr-root h1{font-size:clamp(34px,3.5vw,52px);line-height:1.65;margin:0 0 24px}.sr-root h1 em{font-style:normal;color:#e5ce97}.sr-root h2{font-size:clamp(29px,3vw,42px);line-height:1.6;margin:0 0 22px}.sr-root h3{font-size:21px;line-height:1.65;margin:0 0 12px;font-weight:600}.sr-root p{margin:0 0 22px}.sr-root a{color:inherit;text-decoration:none}.sr-root a:focus-visible,.sr-root summary:focus-visible{outline:3px solid #b89550;outline-offset:5px}.sr-root a:hover{opacity:.84}.sr-wrap{width:min(1160px,calc(100% - 80px));margin:0 auto}.sr-header{min-height:94px;background:#142d25;display:flex;align-items:center;justify-content:space-between;padding:14px max(40px,calc((100% - 1160px)/2));gap:24px;border-bottom:1px solid #d0b57730}.sr-header img{width:225px;max-height:72px;object-fit:contain}.sr-header nav{display:flex;gap:28px;color:#f3ecd9;font-size:13px}.sr-hero{background:radial-gradient(ellipse at 80% 65%,#284b3b 0%,#112d24 58%,#10251e 100%);color:#fff9e9;overflow:hidden}.sr-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;gap:20px;min-height:650px;padding:76px 0 70px}.sr-root .sr-kicker{font-family:Arial,sans-serif;font-size:11px;font-weight:600;letter-spacing:.2em;line-height:1.7;color:#967237;margin:0 0 20px}.sr-dark .sr-kicker,.sr-hero .sr-kicker{color:#dcc48e}.sr-lead{font-size:16px;line-height:2.15;color:#e0e9df}.sr-root .sr-small{font-size:12px;margin:18px 0 0;color:#d5dfd4}.sr-art{height:440px;position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;flex-direction:column;pointer-events:none}.sr-orbit{position:absolute;width:390px;height:390px;border:1px solid #d9c38825;border-radius:50%;z-index:-1}.sr-orbit:after{content:'';position:absolute;inset:24px;border:1px solid #d9c38815;border-radius:50%}.sr-vehicle{width:100%;position:relative;animation:sr-drive 14s ease-in-out infinite;animation-play-state:paused}.sr-vehicle img{width:100%;height:300px;object-fit:contain;filter:drop-shadow(0 14px 20px #0004)}.sr-vehicle:after{content:'';position:absolute;left:-25%;bottom:17%;width:80%;height:2px;background:linear-gradient(90deg,transparent,#e8cb85,transparent);box-shadow:0 0 20px 5px #d6b76922;opacity:0;animation:sr-trail 14s ease-in-out infinite;animation-play-state:paused}.sr-art.sr-moving .sr-vehicle,.sr-art.sr-moving .sr-vehicle:after{animation-play-state:running}.sr-art p{font-family:'Yu Mincho',serif;color:#e2cca0;font-size:14px;letter-spacing:.12em;margin-top:24px}.sr-root .sr-button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:58px;padding:18px 25px;background:linear-gradient(115deg,#ebd9ab,#c5a465);border:1px solid #e2c88f;border-radius:3px;color:#18382b;font-size:14px;font-weight:600;line-height:1.6;box-shadow:0 7px 20px #0000000d}.sr-section{padding:94px 0;background:#fff}.sr-cream{background:#f7f5ee}.sr-dark{background:#18372c;color:#f7f3e6}.sr-dark p{color:#d5e1d6}.sr-split{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.sr-root .sr-intro{font-family:'Yu Mincho',serif;font-size:24px;line-height:1.9;color:#244834}.sr-free-grid{display:grid;grid-template-columns:repeat(3,1fr);margin:42px 0 26px;background:#fff;border:1px solid #d6cdb8;border-top:3px solid #b79859}.sr-free-grid>div{padding:33px 22px 26px;text-align:center}.sr-free-grid>div+div{border-left:1px solid #e8e2d4}.sr-free-grid span{font-size:19px;font-weight:600}.sr-free-grid strong{display:block;font-family:Georgia,serif;font-size:88px;line-height:1.25;font-weight:400;color:#8b703a}.sr-free-grid small{font-family:serif;font-size:24px;margin-left:8px}.sr-free-grid p{font-size:13px;color:#617060;margin:10px 0 0}.sr-root .sr-note{font-size:13px;line-height:1.9;color:#657263;margin:20px 0 0}.sr-dark .sr-note{color:#d0dbc9}.sr-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:40px;border:1px solid #78917960}.sr-cards article{padding:30px;border:1px solid #78917940;background:#ffffff03}.sr-number{font-family:Georgia,serif;font-size:23px;font-weight:400;color:#b49b64;display:block;margin-bottom:18px}.sr-cards h3{font-size:19px;color:#fff4d6}.sr-cards p{font-size:14px;line-height:1.95;margin:0}.sr-stories{margin-top:42px;display:grid;gap:42px}.sr-stories article{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.sr-stories article:nth-child(even)>a{order:2}.sr-stories img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:3px}.sr-stories h3{font-family:'Yu Mincho',serif;font-size:28px}.sr-stories p{font-size:15px}.sr-root .sr-text-link{display:inline-block;padding:7px 0;border-bottom:1px solid #b29b66;font-size:14px;font-weight:600;color:#38513c}.sr-steps{list-style:none;margin:40px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.sr-steps li{border-top:1px solid #c2b796;padding-top:23px}.sr-steps h3{font-size:18px}.sr-steps p{font-size:14px;margin:0}.sr-guide{margin-top:38px;padding:30px 36px;border:1px solid #e0d8c6;background:#f9f7f0}.sr-guide p{font-size:14px;margin-bottom:16px}.sr-faq details{border-bottom:1px solid #d8d4c4}.sr-faq details:first-child{border-top:1px solid #d8d4c4}.sr-faq summary{cursor:pointer;list-style:none;padding:22px 35px 22px 0;position:relative;font-weight:600;font-size:15px}.sr-faq summary::-webkit-details-marker{display:none}.sr-faq summary:after{content:'+';position:absolute;right:3px;color:#957b47;font-size:23px;top:16px;font-weight:400}.sr-faq details[open] summary:after{content:'−'}.sr-faq details p{font-size:14px;margin:0 0 22px}.sr-company{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;gap:75px}.sr-company-image{background:#193a2c;padding:44px;border:1px solid #aa955e}.sr-company-image img{width:100%;object-fit:contain;max-height:270px}.sr-company p{font-size:15px}.sr-contact{text-align:center;background:radial-gradient(ellipse at 50% 100%,#31503a,#17352a 75%)}.sr-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:36px}.sr-actions .sr-button{display:flex;flex-direction:column;gap:4px;padding:22px 10px;font-size:15px;justify-content:center}.sr-actions strong{font-size:23px;letter-spacing:.035em}.sr-actions span{font-size:12px;font-weight:400}.sr-root .sr-line{background:#f4f4e9;border-color:#f4f4e9;color:#23513d}.sr-root .sr-outline{background:transparent;color:#f6eacb;border-color:#a99469}.sr-footer{padding:48px 0;background:#10281f;color:#c3cebd;font-size:12px}.sr-footer a{display:inline-block;margin:0 25px 20px 0}.sr-footer p{margin-bottom:8px}.sr-mobile,.sr-mobile-cta{display:none} .sr-root [id]{scroll-margin-top:25px}
@keyframes sr-drive{0%,12%{transform:translateX(-9%);opacity:0}23%,65%{transform:translateX(0);opacity:1}82%,100%{transform:translateX(25%);opacity:0}}@keyframes sr-trail{0%,45%,100%{opacity:0;transform:scaleX(.3)}67%{opacity:.6;transform:scaleX(1)}85%{opacity:0;transform:scaleX(1.5)}}
@media(max-width:900px){.sr-wrap{width:calc(100% - 44px)}.sr-header{padding:12px 22px;min-height:78px}.sr-header img{width:175px}.sr-header nav{gap:15px;font-size:11px}.sr-hero-grid{min-height:560px;padding:55px 0;gap:10px}.sr-root h1{font-size:34px}.sr-art{height:340px}.sr-orbit{width:270px;height:270px}.sr-vehicle img{height:240px}.sr-split{gap:35px}.sr-cards{grid-template-columns:1fr 1fr}.sr-steps{grid-template-columns:1fr 1fr}.sr-stories article{gap:25px}.sr-company{gap:35px}.sr-stories h3{font-size:23px}}
@media(max-width:600px){body.home:has(.sr-root){padding-bottom:65px!important}.sr-header{min-height:76px;gap:8px}.sr-header img{width:155px}.sr-header nav a:not(:last-child){display:none}.sr-header nav a:last-child{padding:8px 12px;border:1px solid #bba069;font-size:12px}.sr-hero-grid{display:flex;flex-direction:column;align-items:stretch;padding:42px 0 24px;gap:0}.sr-root h1{font-size:30px;line-height:1.7;letter-spacing:.02em}.sr-root h2{font-size:28px;letter-spacing:.02em}.sr-root .sr-kicker{font-size:10px;margin-bottom:17px}.sr-lead{font-size:14px;line-height:2}.sr-hero .sr-button{width:100%;padding:16px 18px;font-size:13px}.sr-art{height:220px;margin-top:20px;overflow:hidden}.sr-orbit{width:190px;height:190px}.sr-vehicle{width:85%}.sr-vehicle img{height:175px}.sr-art p{font-size:12px;margin:0}.sr-section{padding:58px 0}.sr-root{font-size:15px}.sr-split,.sr-company{grid-template-columns:1fr;gap:25px}.sr-free-grid{grid-template-columns:1fr;margin-top:28px}.sr-free-grid>div{display:grid;grid-template-columns:1fr 1fr;align-items:center;text-align:left;padding:20px 25px}.sr-free-grid>div+div{border-left:0;border-top:1px solid #e8e2d4}.sr-free-grid strong{font-size:62px;text-align:right}.sr-free-grid span{font-size:18px}.sr-free-grid p{grid-column:1/-1;font-size:12px;margin:2px 0 0}.sr-free-grid small{font-size:21px}.sr-root .sr-intro{font-size:21px}.sr-cards{grid-template-columns:1fr;margin-top:28px}.sr-cards article{padding:24px}.sr-number{margin-bottom:12px;font-size:21px}.sr-stories article{grid-template-columns:1fr;gap:22px}.sr-stories article:nth-child(even)>a{order:0}.sr-stories h3{font-size:24px}.sr-stories{gap:40px}.sr-steps{grid-template-columns:1fr;gap:23px}.sr-steps li{display:grid;grid-template-columns:35px 1fr;gap:10px}.sr-guide{padding:24px 20px}.sr-guide h3{font-size:19px}.sr-faq summary{font-size:14px}.sr-company-image{padding:28px}.sr-actions{grid-template-columns:1fr;gap:12px}.sr-actions .sr-button{padding:17px}.sr-mobile{display:initial}.sr-mobile-cta{display:grid;grid-template-columns:repeat(3,1fr);position:fixed;bottom:0;left:0;right:0;z-index:10010;background:#163b2b;border-top:1px solid #b5a271;padding-bottom:env(safe-area-inset-bottom)}.sr-mobile-cta a{font-size:12px;font-weight:600;color:#fffae8;text-align:center;min-height:58px;display:flex;align-items:center;justify-content:center}.sr-mobile-cta a+a{border-left:1px solid #ffffff30}.sr-mobile-cta a:first-child{background:#d2b67c;color:#193626}.sr-footer{padding:35px 0}.sr-footer a{margin-right:18px}}
@media(prefers-reduced-motion:reduce){.sr-vehicle,.sr-vehicle:after{animation:none!important;transform:none!important;opacity:1}.sr-vehicle:after{display:none}.sr-root *{scroll-behavior:auto!important;transition:none!important}}

/* OOPS front-page integration */
body.home:has(.sr-root) .p-index-slider,body.home:has(.sr-root) .p-pagetop{display:none!important}body.home:has(.sr-root) #main_contents>.p-entry__body{margin:0!important;max-width:none!important;width:100%!important}.sr-root img{margin:0!important}.sr-root .sr-stories img{height:auto!important}.sr-root .sr-steps{list-style:none!important;margin:40px 0 0!important;padding:0!important}.sr-root .sr-steps li{list-style:none!important;margin:0!important}.sr-root .sr-cards p,.sr-root .sr-steps p{margin-bottom:0}.sr-root .sr-header img{height:auto!important}.sr-root .sr-header a{color:#f3ecd9}.sr-root .sr-art .sr-vehicle img{height:300px!important}.sr-root .sr-art p{position:relative}.sr-root .sr-vehicle{opacity:1;transform:none;animation-fill-mode:none}@media(max-width:900px){.sr-root .sr-art .sr-vehicle img{height:240px!important}}@media(max-width:600px){.sr-root .sr-art .sr-vehicle img{height:175px!important}}

.sr-root .sr-art .sr-vehicle{aspect-ratio:3/2}.sr-root .sr-art .sr-vehicle>img:not(.sr-payload){width:100%;height:auto!important}.sr-root .sr-art .sr-vehicle>img.sr-payload{position:absolute;left:3.333%;top:16.3%;width:45%;height:auto!important}.sr-transfer{display:flex;justify-content:flex-end;margin-top:-110px;margin-bottom:15px;pointer-events:none}.sr-transfer img{width:210px;height:130px;object-fit:contain;background:#193b2d;border-radius:4px}@media(max-width:600px){.sr-transfer{margin:15px 0}.sr-transfer img{width:150px;height:90px}}@keyframes sr-drive{0%,55%{transform:translateX(0);opacity:1}78%{transform:translateX(26%);opacity:0}80%{transform:translateX(-12%);opacity:0}100%{transform:translateX(0);opacity:1}}

@media(max-width:600px){.sr-root h1{font-size:clamp(22px,6.5vw,30px)}}

@media(max-width:600px){.sr-root h2{font-size:clamp(22px,6.15vw,26px)}.sr-company-image img{max-width:210px;margin:0 auto!important}}

/* SAISEI v2: four-post journal, fixed navigation and accessible footer */
body.home:has(.sr-root) .sr-root{padding-top:82px}.sr-root .sr-header{position:fixed;top:0;left:0;right:0;z-index:10020;height:82px;min-height:82px;padding:8px max(24px,calc((100% - 1160px)/2));background:#142f25;box-shadow:0 3px 18px #071d1824;overflow:visible}.admin-bar .sr-root .sr-header{top:32px}.sr-root .sr-header .sr-brand{display:flex;align-items:center;gap:14px;flex:none}.sr-root .sr-header .sr-brand img{width:180px;height:auto!important;max-height:65px;opacity:1!important;filter:none!important}.sr-brand>span{font-size:11px;color:#e8d8b1;border-left:1px solid #c6ae7266;padding-left:13px;line-height:1.5;white-space:nowrap}.sr-root .sr-header .sr-desktop-nav{display:flex;gap:19px;align-items:center;font-size:12px}.sr-root .sr-header .sr-desktop-nav a{display:block;padding:10px 0;white-space:nowrap}.sr-root .sr-header .sr-nav-contact{background:#e0c78f;color:#14382a;padding:10px 16px;border:1px solid #e0c78f}.sr-menu{display:none}.sr-root [id]{scroll-margin-top:105px}.admin-bar .sr-root [id]{scroll-margin-top:137px}.sr-hero-grid{min-height:510px;padding:50px 0}.sr-art{height:365px}.sr-orbit{width:315px;height:315px}.sr-root .sr-hero h1{font-size:clamp(31px,3.2vw,43px)}.sr-root #sr-free{padding:52px 0}.sr-root #sr-free h2{font-size:30px}.sr-root #sr-free .sr-free-grid{margin:27px 0 20px}.sr-root #sr-free .sr-free-grid>div{padding:20px}.sr-root #sr-free .sr-free-grid strong{font-size:65px}.sr-blog{background:#faf8f1}.sr-blog-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:32px}.sr-blog-heading p:last-child{margin-bottom:0}.sr-blog-heading>a{flex:none;margin-bottom:5px}.sr-root .sr-blog-feed{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;list-style:none!important;padding:0!important;margin:0!important}.sr-root .sr-blog-feed>li{list-style:none!important;margin:0!important;min-width:0;padding:30px;background:#fff;border:1px solid #ddd5c2;border-top:3px solid #b19a65;box-shadow:0 8px 24px #153a2510;display:flex;flex-direction:column}.sr-root .sr-blog-feed .wp-block-rss__item-title{order:1;font-family:'Yu Mincho','Hiragino Mincho ProN',serif;font-size:23px;line-height:1.65;font-weight:600;margin:9px 0 15px;overflow-wrap:anywhere}.sr-root .sr-blog-feed .wp-block-rss__item-title a{text-decoration:none;color:#183e2d}.sr-root .sr-blog-feed .wp-block-rss__item-publish-date{order:0;color:#80714e;font-size:12px;letter-spacing:.06em}.sr-root .sr-blog-feed .wp-block-rss__item-excerpt{order:2;font-size:15px;line-height:1.9;color:#516255}.sr-blog-feed a:hover{text-decoration:underline!important}.sr-root .sr-footer{padding:60px 0 22px;background:#122d23;color:#e7eadf}.sr-footer-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:80px}.sr-root .sr-footer-brand img{width:250px;max-width:100%;height:auto!important;max-height:none;opacity:1!important;filter:none!important}.sr-root .sr-footer-brand>a:first-child{margin:0 0 20px}.sr-root .sr-footer-company{font-size:16px;font-weight:600;color:#fff7df}.sr-root .sr-footer p{font-size:13px;line-height:1.9}.sr-root .sr-footer-phone{font-size:25px;letter-spacing:.05em;margin:8px 0 12px!important;color:#edd5a0;font-weight:600}.sr-root .sr-footer nav h2{font-size:26px;color:#fff6df;margin:0 0 22px}.sr-root .sr-footer .sr-kicker{color:#d0b57b;margin-bottom:10px}.sr-footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.sr-root .sr-footer-links a{display:block;margin:0;padding:13px 0;border-bottom:1px solid #b8c6a62e;font-size:13px;line-height:1.6;color:#edf1e6}.sr-root .sr-copyright{border-top:1px solid #c5c4ac30;margin-top:38px;padding-top:22px;font-size:11px;color:#c6d0bd}.sr-root .sr-company-image{background:#fbf8ef}.sr-root .sr-company-image img{filter:none;opacity:1;max-width:260px;margin:0 auto!important}.sr-root .sr-company-image:after{content:'サイセイ自動車';display:block;margin-top:22px;text-align:center;font-size:20px;font-weight:600;color:#244533;letter-spacing:.06em}
@media(max-width:1100px){.sr-brand>span{display:none}.sr-root .sr-header .sr-desktop-nav{gap:15px;font-size:11px}.sr-footer-grid{gap:35px}}
@media(max-width:900px){body.home:has(.sr-root) .sr-root{padding-top:72px}.sr-root .sr-header{height:72px;min-height:72px;padding:8px 20px}.sr-root .sr-header .sr-brand img{width:154px;max-height:56px}.sr-root .sr-header .sr-desktop-nav{display:none}.sr-menu{display:block}.sr-menu summary{list-style:none;display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;min-width:104px;border:1px solid #bbab78;color:#fff4d7;cursor:pointer;font-size:12px;padding:9px 11px}.sr-menu summary::-webkit-details-marker{display:none}.sr-menu-icon{display:inline-block;width:19px;height:12px;border-top:1px solid currentColor;border-bottom:1px solid currentColor;position:relative}.sr-menu-icon:after{content:'';position:absolute;top:5px;left:0;right:0;border-top:1px solid currentColor}.sr-menu[open] summary{background:#e0c78f;color:#14382a}.sr-root .sr-header .sr-menu nav{position:absolute;left:0;right:0;top:100%;max-height:calc(100dvh - 142px);overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;gap:0 22px;background:#14372a;border-top:1px solid #c8af7750;padding:16px 22px 24px;box-shadow:0 12px 18px #0003}.sr-root .sr-header .sr-menu nav a{display:block!important;font-size:14px;padding:16px 4px;border:0;border-bottom:1px solid #c9cbae33;color:#f5f0dc;line-height:1.6}.sr-root .sr-header .sr-menu nav a.sr-nav-contact{grid-column:1/-1;text-align:center;background:#e0c78f;color:#163a2a;margin-top:12px;border:1px solid #e0c78f}.sr-root [id]{scroll-margin-top:90px}.admin-bar .sr-root [id]{scroll-margin-top:130px}.sr-footer-grid{grid-template-columns:1fr;gap:35px}.sr-blog-heading{align-items:flex-start;flex-direction:column;gap:18px}.sr-blog-feed{gap:18px!important}}
@media(max-width:782px){.admin-bar .sr-root .sr-header{top:46px}}
@media(max-width:600px){.sr-root .sr-hero h1{font-size:clamp(22px,6.5vw,30px)}.sr-root .sr-hero-grid{padding:30px 0 24px;min-height:0}.sr-root .sr-hero h1{margin-bottom:18px}.sr-root .sr-hero .sr-lead{margin-bottom:18px}.sr-root .sr-art{height:188px;margin-top:12px}.sr-root .sr-art p{font-size:11px;letter-spacing:.05em}.sr-orbit{width:165px;height:165px}.sr-root #sr-free{padding:38px 0}.sr-root #sr-free h2{font-size:clamp(22px,6.15vw,26px)}.sr-root #sr-free .sr-free-grid{margin-top:24px}.sr-root #sr-free .sr-free-grid>div{padding:14px 20px}.sr-root #sr-free .sr-free-grid strong{font-size:48px}.sr-root #sr-free .sr-free-grid span{font-size:17px}.sr-root .sr-blog-feed{grid-template-columns:1fr}.sr-root .sr-blog-feed>li{padding:24px}.sr-root .sr-blog-feed .wp-block-rss__item-title{font-size:21px}.sr-root .sr-blog-feed .wp-block-rss__item-excerpt{font-size:14px}.sr-root .sr-footer{padding:42px 0 24px}.sr-root .sr-footer-brand img{width:230px}.sr-root .sr-footer-brand p{font-size:13px}.sr-root .sr-footer nav h2{font-size:24px}.sr-footer-links{gap:0 18px}.sr-root .sr-footer-links a{font-size:13px;padding:14px 0}.sr-root .sr-company-image img{max-width:210px}.sr-root .sr-footer .sr-copyright{margin-top:28px;padding-top:20px}.sr-root .sr-mobile-cta{z-index:10015}.sr-root .sr-footer-brand{min-width:0}.sr-root .sr-footer-phone{font-size:25px}}

/* Logo layout remains stable even when the legacy lazy-load plugin inserts a placeholder. */
.sr-root .sr-header .sr-brand picture{display:block;width:180px;flex:none}.sr-root .sr-footer-brand picture{display:block;width:250px;max-width:100%}.sr-root .sr-header .sr-brand picture img,.sr-root .sr-footer-brand picture img{aspect-ratio:600/218;object-fit:contain;width:100%;height:auto!important}.sr-root .sr-header .sr-desktop-nav a.sr-nav-contact{padding:12px 18px}.sr-root .sr-header .sr-desktop-nav{font-size:13px}body.home:has(.sr-root){--sr-toolbar:0px}body.home.admin-bar:has(.sr-root){--sr-toolbar:32px}body.home:has(.sr-root) #wpadminbar{position:fixed!important}@media(max-width:1100px){.sr-root .sr-header .sr-desktop-nav{font-size:12px;gap:13px}}@media(max-width:900px){.sr-root .sr-header .sr-brand picture{width:154px}.sr-root .sr-header .sr-menu nav{max-height:calc(100dvh - 72px - 65px - var(--sr-toolbar,0px))}}@media(max-width:782px){body.home.admin-bar:has(.sr-root){--sr-toolbar:46px}}@media(max-width:600px){.sr-root .sr-footer-brand picture{width:230px}}
