/*
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
*/

/* Slightly darker hero and readable first-scene caption. */
body.home #js-index-slider .sai-story-slide[data-story="0"] .sai-story-visual-caption{display:block!important;color:#ead6a9!important;text-shadow:0 2px 5px #081b15,0 0 12px #081b15;font-size:13px!important;margin-top:22px!important;}
@media(max-width:767px){body.home #js-index-slider .sai-story-slide[data-story="0"] .sai-story-visual-caption{font-size:12px!important;margin-top:12px!important;}}


/* Consistent first hero background before and after script initialization. */
body.home #js-index-slider > .p-index-slider__item:first-child:not(.sai-story-host),
body.home #js-index-slider > .p-index-slider__item.sai-story-host {
background:linear-gradient(90deg,rgba(8,27,21,.86) 0%,rgba(8,27,21,.65) 45%,rgba(8,27,21,.38) 100%),url("https://tm-car.jp/haisha/wp-content/uploads/exec-0f911fd4-9baf-4eb4-848a-81b6cce32cb1-1.png") center/cover no-repeat!important;
}
body.home #js-index-slider > .p-index-slider__item::before,body.home #js-index-slider > .p-index-slider__item::after{display:none!important;}
body.home #js-index-slider .sai-story:has(> .sai-story-slide[data-story="0"]:not([hidden])){background:transparent!important;}
@media(max-width:767px){
body.home #js-index-slider > .p-index-slider__item:first-child:not(.sai-story-host),body.home #js-index-slider > .p-index-slider__item.sai-story-host{background-image:linear-gradient(180deg,rgba(8,27,21,.59),rgba(8,27,21,.72) 55%,rgba(8,27,21,.9)),url("https://tm-car.jp/haisha/wp-content/uploads/exec-0f911fd4-9baf-4eb4-848a-81b6cce32cb1-1.png")!important;background-position:62% center!important;}
}


.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}}
/* =========================================================
   サイセイ自動車紹介枠・子テーマ保存
   親テーマ更新後もこのデザインを維持するための独自CSS
========================================================= */

.sai-company{position:relative;overflow:hidden;padding:78px 24px;background:radial-gradient(circle at 8% 8%,#3c3c3c 0,transparent 27%),radial-gradient(circle at 92% 100%,#5e4725 0,transparent 30%),linear-gradient(135deg,#111 0%,#222 50%,#151515 100%);color:#fff;border-top:1px solid #9e7c40;border-bottom:1px solid #9e7c40}
.sai-company:before,.sai-company:after{content:"";position:absolute;pointer-events:none}.sai-company:before{inset:15px;border:1px solid rgba(233,204,142,.3)}.sai-company:after{width:360px;height:360px;right:-170px;top:-180px;border:1px solid rgba(236,203,134,.18);border-radius:50%;box-shadow:0 0 0 26px rgba(236,203,134,.035),0 0 0 52px rgba(236,203,134,.02)}
.sai-company *{box-sizing:border-box}.sai-company__inner{position:relative;z-index:1;max-width:1060px;margin:auto;display:grid;grid-template-columns:270px minmax(0,1fr);gap:58px;align-items:center}.sai-company__emblem{position:relative;padding:42px 28px;background:linear-gradient(145deg,#faf9f6,#d9d7d1);border:1px solid #c9a96b;box-shadow:0 18px 40px rgba(0,0,0,.42),inset 0 0 0 7px rgba(255,255,255,.55);text-align:center}.sai-company__emblem:before{content:"SAISEI AUTOMOTIVE";position:absolute;top:13px;left:0;right:0;color:#6b532d;font-size:9px;font-weight:700;letter-spacing:.2em}.sai-company__emblem img{display:block;width:150px;height:auto;margin:17px auto 0;filter:drop-shadow(0 5px 4px rgba(0,0,0,.18))}.sai-company__eyebrow{margin:0 0 14px;color:#dfc18a;font-size:11px;font-weight:700;letter-spacing:.2em}.sai-company h2{margin:0 0 20px;color:#fff;font-family:serif;font-size:clamp(26px,3.2vw,40px);font-weight:600;line-height:1.5;letter-spacing:.05em;text-shadow:0 2px 14px rgba(0,0,0,.38)}.sai-company__lead{max-width:680px;margin:0;color:#e2e3df;font-size:16px;line-height:2}.sai-company__points{margin:27px 0 25px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 20px;list-style:none}.sai-company__points li{padding-left:19px;position:relative;color:#f3f0e8;font-size:14px;line-height:1.7}.sai-company__points li:before{content:"";position:absolute;left:0;top:.68em;width:7px;height:7px;border:1px solid #e0bd7a;transform:rotate(45deg);background:transparent}.sai-company__button{display:inline-block;padding:14px 25px;color:#1d1b17!important;background:linear-gradient(135deg,#e6cc98,#b98b43);border:1px solid #f3dcaf;text-decoration:none!important;font-weight:700;letter-spacing:.04em;box-shadow:0 9px 22px rgba(0,0,0,.28);transition:transform .2s,filter .2s}.sai-company__button:hover{transform:translateY(-2px);filter:brightness(1.08)}.sai-company__note{margin:15px 0 0;color:#d4d1ca;font-size:12px;letter-spacing:.04em}
@media(max-width:767px){.sai-company{padding:54px 20px}.sai-company:before{inset:9px}.sai-company__inner{grid-template-columns:1fr;gap:29px}.sai-company__emblem{width:220px;margin:auto;padding:34px 22px 27px}.sai-company__emblem img{width:150px}.sai-company h2{font-size:24px;line-height:1.55}.sai-company__lead{font-size:15px}.sai-company__points{grid-template-columns:1fr;gap:7px;margin:23px 0}.sai-company__button{display:block;text-align:center}.sai-company__note{text-align:center}}


/* 車両相談カード：チェック装飾の位置を統一 */
body.home .sai-premium-guide__vehicles li{position:relative!important;padding:13px 12px 13px 33px!important;text-align:left!important}
body.home .sai-premium-guide__vehicles li:before{content:"✓"!important;position:absolute!important;left:13px!important;right:auto!important;top:50%!important;bottom:auto!important;width:auto!important;height:auto!important;margin:0!important;padding:0!important;transform:translateY(-50%)!important;background:transparent!important;color:#e77b19!important;font-weight:700!important;line-height:1!important}
@media(max-width:767px){body.home .sai-premium-guide__vehicles li{padding:11px 7px 11px 27px!important;text-align:left!important}body.home .sai-premium-guide__vehicles li:before{left:8px!important}}

/* スマホ固定フッター：85%透過（PCには適用しない） */
@media only screen and (max-width:1200px) {
  .c-footer-bar.is-active,
  .c-footer-bar:not(.c-footer-bar--type1) {
    opacity: .85 !important;
  }
}
@media(max-width:1200px){body.home .l-main{margin-top:0!important}}

/* 廃車買取・引取り：レッカー車アイコンの上昇アニメーション */
.home #service .p-showcase__content{overflow:visible}
.home #service .sai-tow-emblem{position:relative;width:min(318px,100%);margin:0 0 25px;padding:11px 17px 9px;border:1px solid rgba(238,208,145,.52);border-left:3px solid #e2bf79;background:linear-gradient(90deg,rgba(15,20,27,.29),rgba(15,20,27,.04));box-shadow:0 13px 28px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.18);opacity:0;transform:translate3d(0,44px,0);filter:drop-shadow(0 7px 8px rgba(0,0,0,.28));will-change:transform,opacity}
.home #service .sai-tow-emblem:after{content:"";position:absolute;right:14px;bottom:12px;width:47px;height:1px;background:linear-gradient(90deg,transparent,#e7c987);box-shadow:-60px 0 0 rgba(231,201,135,.38)}
.home #service .sai-tow-emblem__label{display:block;margin:0 0 2px;color:#f3dca7;font-size:9px;font-weight:700;letter-spacing:.23em;line-height:1.4}
.home #service .sai-tow-emblem svg{display:block;width:100%;height:auto;max-height:92px}
.home #service.sai-tow-is-visible .sai-tow-emblem{animation:sai-tow-rise .9s cubic-bezier(.18,.89,.32,1.18) forwards}
@keyframes sai-tow-rise{0%{opacity:0;transform:translate3d(0,44px,0)}65%{opacity:1;transform:translate3d(0,-4px,0)}100%{opacity:1;transform:translate3d(0,0,0)}}
@media(max-width:767px){.home #service .sai-tow-emblem{width:min(286px,100%);margin:0 auto 22px;text-align:left}.home #service .sai-tow-emblem__label{font-size:8px}.home #service .sai-tow-emblem svg{max-height:78px}}
@media(prefers-reduced-motion:reduce){.home #service .sai-tow-emblem{opacity:1;transform:none}.home #service.sai-tow-is-visible .sai-tow-emblem{animation:none}}


/* Service guides and regional archive */
body.sai-guide-page main .p-page-header{min-height:360px;height:auto!important;position:relative;display:flex;align-items:center;background-image:linear-gradient(90deg,#0b2421ed,#133229bd 55%,#12292055),url('https://tm-car.jp/haisha/wp-content/uploads/exec-23bb3a27-ed9d-4929-817b-f1ff1d160606.png')!important;background-size:cover!important;background-position:center 60%!important;border-bottom:3px solid #ba9a61}body.sai-guide-page main .p-page-header__inner{position:relative!important;inset:auto!important;transform:none!important;width:100%;max-width:1100px;padding:60px 28px!important;margin:auto!important;text-align:left!important;z-index:1}body.sai-guide-page main .p-page-header__title{font-family:serif;font-size:36px!important;font-weight:500;line-height:1.6!important;letter-spacing:.03em;max-width:750px;color:#fff!important;margin:0!important;text-wrap:balance}body.sai-guide-page main .p-page-header__title:before{content:"SAISEI / CAR GUIDE";display:block;font:10px sans-serif;letter-spacing:.25em;color:#e5ce9b;margin-bottom:20px}body.sai-guide-archive main .p-page-header__title:before{content:"FUKUOKA / JOURNAL"}body.sai-guide-page main .p-page-header__desc{display:none}body.sai-guide-page .p-entry__inner,body.sai-guide-archive main>.l-inner{max-width:1100px;width:100%;padding:0 28px;box-sizing:border-box}body.sai-guide-page .p-entry__body{padding:0!important;margin:0!important}body.sai-guide-page .p-footer-blog__catch:empty,body.sai-guide-page .p-footer-blog__archive-link:empty{display:none!important}.sai-guide{color:#173b30;font-size:16px;line-height:1.95}.sai-guide *{box-sizing:border-box}.sai-guide p:empty{display:none}.sai-guide h2,.sai-guide h3{background:none!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important;text-shadow:none!important;text-align:left!important;color:inherit!important}.sai-guide h2:before,.sai-guide h2:after,.sai-guide h3:before,.sai-guide h3:after{display:none!important}body.sai-guide-page .sai-guide h2{font:500 31px/1.65 serif!important;margin:0 0 24px!important}body.sai-guide-page .sai-guide h3{font-size:19px!important;line-height:1.65!important;margin:0 0 12px!important}body.sai-guide-page .sai-guide p{font-size:15px!important;line-height:2!important;margin:0 0 20px!important;color:inherit}.sg-kicker{display:block;font:700 10px/1.6 sans-serif;letter-spacing:.18em;color:#95723e;margin-bottom:20px}.sg-intro{padding:55px 0 25px;max-width:820px}.sg-note{padding:25px 30px;background:#f6f3eb;border-left:3px solid #b69a64;margin:15px 0 30px}.sg-note strong{display:block;margin-bottom:10px;font-size:16px}.sg-note p{margin-bottom:0!important}.sg-jump{display:flex;flex-wrap:wrap;gap:12px;margin:25px 0}.sg-jump a{display:block;background:#173c30;color:#fff!important;text-decoration:none;padding:12px 22px;font-size:13px;min-height:46px}.sg-section{padding:40px 0}.sg-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.sg-card{padding:30px;background:#f7f4ed;border:1px solid #e2d9c9;border-top:3px solid #b69a64}.sg-card>span{display:block;font:30px/1.3 serif;color:#a68a55;margin-bottom:20px}.sg-card p{margin-bottom:0!important}.sg-card-dark{background:#173b30;color:#fff}.sai-guide a{color:#806032;text-underline-offset:4px}.sg-card-dark a{color:#ead6a9}.sai-guide .sg-small,.sai-guide .sg-source p{font-size:12px!important;color:#69776c!important}.sai-guide .sg-small{margin-top:18px!important}.sg-link{display:inline-block;font-size:14px;font-weight:700;line-height:1.8}.sg-flow{list-style:none!important;padding:0!important;margin:25px 0!important}.sg-flow li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:24px;border-top:1px solid #dbd2c0;padding:25px 0!important;margin:0!important}.sg-flow li:last-child{border-bottom:1px solid #dbd2c0}.sg-flow li:before{display:none!important}.sg-flow li>span{font:29px/1.5 serif;color:#a18755}.sg-flow li p{margin-bottom:0!important}.sg-checklist{padding:0!important;margin:20px 0 28px!important;list-style:none!important;border-top:1px solid #ded6c7}.sg-checklist li{padding:18px 18px 18px 40px!important;margin:0!important;border-bottom:1px solid #ded6c7;position:relative;font-size:15px;line-height:1.8}.sg-checklist li:before{content:"✓"!important;position:absolute!important;left:12px!important;top:18px!important;background:none!important;color:#a38348!important;width:auto!important;height:auto!important;border:0!important}.sg-faq{background:#f6f3eb;padding:35px;margin:30px 0 40px}.sg-faq details{border-top:1px solid #dcd2be}.sg-faq details:last-child{border-bottom:1px solid #dcd2be}.sg-faq summary{list-style:none;cursor:pointer;position:relative;padding:20px 30px 20px 0;font-weight:700;font-size:16px;line-height:1.7}.sg-faq summary::-webkit-details-marker{display:none}.sg-faq summary:after{content:"+";position:absolute;right:3px;top:16px;color:#977744;font-size:23px;font-weight:400}.sg-faq details[open] summary:after{content:"−"}.sg-faq details p{padding-right:16px}.sg-source{border-top:1px solid #e5dece;padding:20px 0}.sg-source p{margin-bottom:8px!important}.sg-related{padding:30px 0 45px}.sai-guide .sg-related h2{font-size:23px!important}.sg-related>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sg-related a{display:flex;align-items:center;padding:18px 22px;border:1px solid #dcd2bf;text-decoration:none;color:#284d3c;font-size:14px;min-height:58px}.sg-help{background:linear-gradient(120deg,#0d2922,#2a4b3b);color:#fff;border-top:3px solid #c7a972;text-align:center;padding:48px 35px;margin:15px 0 65px}.sg-help .sg-kicker{color:#dec691}.sai-guide .sg-help h2{text-align:center!important}.sg-actions{display:flex;justify-content:center;gap:15px;margin:28px 0;flex-wrap:wrap}.sai-guide .sg-button{display:flex;align-items:center;justify-content:center;min-height:54px;background:#deca9c!important;color:#19392d!important;border:1px solid #deca9c;min-width:220px;padding:16px 24px;text-decoration:none!important;font:700 14px/1.7 sans-serif!important}.sai-guide .sg-outline{background:transparent!important;color:white!important;border-color:#91a79a}.sg-help .sg-phone{display:block;font:700 29px/1.7 sans-serif;color:#fff!important;text-decoration:none;margin:18px 0}.sg-help .sg-link{color:#eedbb1!important;font-size:13px}.sai-guide a:focus-visible,.sai-guide summary:focus-visible{outline:3px solid #bc934d;outline-offset:4px}.sai-guide [id]{scroll-margin-top:110px}.sg-appear{animation:sgRise .65s ease both}@keyframes sgRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}body.sai-guide-archive #js-infinitescroll{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 0 50px!important;align-items:start}body.sai-guide-archive #js-infinitescroll:after{display:none}body.sai-guide-archive .p-blog-list__item{float:none!important;width:auto!important;margin:0!important;border:1px solid #ded6c6;border-top:3px solid #b69a64;background:#faf8f2;padding:0 0 22px!important;opacity:1!important;min-width:0}body.sai-guide-archive .p-article01__thumbnail{display:block;width:100%;height:auto!important;aspect-ratio:16/10;overflow:hidden;margin:0!important}body.sai-guide-archive .p-article01__thumbnail img{width:100%!important;height:100%!important;object-fit:cover}body.sai-guide-archive .p-article01__title{font-size:17px!important;line-height:1.8!important;font-weight:700;border:0!important;border-radius:0!important;background:none!important;padding:18px 20px 5px!important;margin:0!important;height:auto!important}body.sai-guide-archive .p-article01__title:after,body.sai-guide-archive .p-article01__title:before{display:none!important}body.sai-guide-archive .p-article01__title a{color:#173b30}body.sai-guide-archive .p-article01__meta{padding:5px 20px 0!important;font-size:11px!important;line-height:1.8!important;margin:0!important}body.sai-guide-archive .sg-archive-intro,body.sai-guide-archive .sg-archive-bottom{grid-column:1/-1;width:100%}.sg-archive-intro .sg-intro{padding-top:28px}.sg-archive-intro .sg-help{margin-bottom:15px;padding:30px}.sg-archive-intro .sg-help h2{font-size:25px!important}.sg-archive-intro .sg-actions{margin:15px 0}.sg-archive-heading{padding:20px 0 0}.sg-archive-bottom{margin-top:10px}.sg-archive-bottom .sg-help{margin-bottom:0}body.sai-guide-archive .p-article01__thumbnail:hover img{transform:scale(1.025)}
@media(max-width:1200px){body.sai-guide-page .l-main{margin-top:0!important}}@media(max-width:767px){body.sai-guide-page main .p-page-header{min-height:310px;background-position:62% center!important}body.sai-guide-page main .p-page-header__inner{padding:42px 22px!important}body.sai-guide-page main .p-page-header__title{font-size:27px!important;max-width:390px}body.sai-guide-page .p-entry__inner,body.sai-guide-archive main>.l-inner{padding:0 20px}.sg-intro{padding:35px 0 20px}body.sai-guide-page .sai-guide h2{font-size:26px!important}.sg-section{padding:27px 0}.sg-grid{grid-template-columns:minmax(0,1fr);gap:17px}.sg-card{padding:25px}.sg-note{padding:21px}.sg-jump{gap:8px}.sg-jump a{padding:12px;font-size:12px}.sg-flow li{grid-template-columns:30px minmax(0,1fr);gap:15px}.sg-flow li>span{font-size:24px}.sg-faq{padding:25px 22px}.sg-faq summary{font-size:15px}.sg-faq details p{padding-right:0}.sg-related>div{grid-template-columns:minmax(0,1fr)}.sg-related a{padding:16px 20px}.sg-help{padding:35px 22px;margin-bottom:40px}.sg-actions{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}.sai-guide .sg-button{width:100%;min-width:0;padding:15px 10px;font-size:13px!important}.sg-help .sg-phone{font-size:25px}.sg-source a{overflow-wrap:anywhere}body.sai-guide-archive #js-infinitescroll{grid-template-columns:minmax(0,1fr);gap:22px}.sg-archive-intro .sg-help{padding:25px 20px}}
@media(prefers-reduced-motion:reduce){.sg-appear{animation:none!important}body.sai-guide-archive .p-article01__thumbnail img{transition:none!important;transform:none!important}}
/* Restore the first hero photograph under a translucent green overlay. */
body.home .sai-story:has(> .sai-story-slide[data-story="0"]:not([hidden])){background-image:linear-gradient(90deg,rgba(8,27,21,.82) 0%,rgba(8,27,21,.57) 45%,rgba(8,27,21,.24) 100%),url("https://tm-car.jp/haisha/wp-content/uploads/exec-0f911fd4-9baf-4eb4-848a-81b6cce32cb1-1.png")!important;background-size:cover!important;background-position:center!important;}
@media(max-width:767px){body.home .sai-story:has(> .sai-story-slide[data-story="0"]:not([hidden])){background-image:linear-gradient(180deg,rgba(8,27,21,.76),rgba(8,27,21,.48) 55%,rgba(8,27,21,.3)),url("https://tm-car.jp/haisha/wp-content/uploads/exec-0f911fd4-9baf-4eb4-848a-81b6cce32cb1-1.png")!important;background-position:62% center!important;}}


/* スマホのフッター案内：全8項目を必ず1行で表示 */
@media only screen and (max-width:767px){
  .sai-footer-panel{padding-left:18px!important;padding-right:18px!important;}
  .sai-footer-panel .sai-footer-links{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:10px!important;row-gap:0!important;}
  .sai-footer-panel .sai-footer-links a{box-sizing:border-box!important;min-width:0!important;padding:14px 0!important;font-size:11px!important;line-height:1.45!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important;letter-spacing:-.04em!important;gap:3px!important;}
  .sai-footer-panel .sai-footer-links a span{flex:0 0 auto!important;margin-left:auto!important;font-size:10px!important;line-height:1!important;}
}
@media only screen and (max-width:359px){
  .sai-footer-panel{padding-left:14px!important;padding-right:14px!important;}
  .sai-footer-panel .sai-footer-links{column-gap:8px!important;}
  .sai-footer-panel .sai-footer-links a{font-size:9px!important;letter-spacing:-.05em!important;}
}
