:root {
  --bp-sp: 991px;
  --bp-pc: 992px;
}

:root {
  --color-primary-hex: #f5772b;
  --color-primary-l: 0.706;
  --color-primary-c: 0.1757;
  --color-primary-h: 47.24;
  --color-primary: oklch(var(--color-primary-l) var(--color-primary-c) var(--color-primary-h));
  --color-accent-hex: #d91c1c;
  --color-accent-l: 0.5655;
  --color-accent-c: 0.2185;
  --color-accent-h: 27.99;
  --color-accent: oklch(var(--color-accent-l) var(--color-accent-c) var(--color-accent-h));
  --color-white: #ffffff;
  --color-black: #000000;
  --color-ink-high: #24292f;
  --color-ink-middle: #424a53;
  --color-ink-low: #6e7781;
  --color-ink-lower: #8c959f;
  --color-ink-lowest: #c5cad1;
  --color-success: #28a745;
  --color-warning: #ffc107;
  --color-error: #dc3545;
  --color-info: #17a2b8;
  --color-purple: #af75b2;
  --color-blue: #1e4b9c;
  --color-green: #1f804a;
  --color-orange: var(--color-primary);
  --color-alert: #e50001;
  --color-ciao: #0068b5;
  --color-mamoru: #8ec525;
  --color-text-base: var(--color-ink-high);
  --color-text-high: var(--color-ink-high);
  --color-text-gray: var(--color-ink-middle);
  --color-text-middle: var(--color-ink-middle);
  --color-text-light: var(--color-ink-low);
  --color-text-low: var(--color-ink-low);
  --color-text-muted: var(--color-ink-lower);
  --color-text-lower: var(--color-ink-lower);
  --color-text-disabled: var(--color-ink-lowest);
  --color-text-link: var(--color-ink-lower);
  --color-text-link-brand: var(--color-primary);
  --color-border-higher: #24292f;
  --color-border-high: #afb7c1;
  --color-border-middle: #d0d7de;
  --color-border-low: #eaeef2;
  --color-border-white: #ffffff;
  --color-form-border: var(--color-ink-low);
  --color-bg-high: var(--color-ink-high);
  --color-bg-low: #f3f5f7;
  --color-bg-lower: #f6f8fa;
  --color-bg-white: var(--color-white);
  --color-bg-base: var(--color-bg-white);
  --color-bg-brand: var(--color-primary);
  --color-bg-base: #fff;
  --color-bg-page: #fff;
  --color-btn-text-high: var(--color-ink-high);
  --color-btn-text-middle: var(--color-ink-middle);
  --color-btn-text-low: var(--color-ink-low);
  --color-btn-text-brand: var(--color-primary);
  --color-btn-text-white: var(--color-white);
  --color-btn-bg-high: var(--color-ink-high);
  --color-btn-bg-middle: var(--color-ink-middle);
  --color-btn-bg-low: var(--color-ink-low);
  --color-btn-bg-white: var(--color-white);
  --color-btn-bg-brand: var(--color-primary);
  --color-btn-border-high: var(--color-ink-high);
  --color-btn-border-middle: var(--color-ink-middle);
  --color-btn-border-low: var(--color-ink-low);
  --color-btn-border-white: var(--color-white);
  --color-btn-border-brand: var(--color-primary);
  --color-form-border: var(--color-ink-low);
  --color-form-bg: var(--color-white);
  --color-form-bg-focus: var(--color-white);
  --color-form-checked: var(--color-primary);
  --color-input-error: #ffeef0;
  --color-table-header-bg: #f6f8fa;
  --color-table-header-bg-dark: #6e7781;
  --color-table-cell-bg: var(--color-white);
  --color-table-cell-bg-test-car: #e1e6eb;
  --color-table-cell-bg-display-car: #ffffff;
}

:root {
  --font-main: 'M PLUS 1p', sans-serif;
  --font-sans: 'M PLUS 1p', sans-serif;
  --font-jp: 'M PLUS 1p', sans-serif;
  --font-en: 'Ubuntu', sans-serif;
  --font-en-condensed: 'Asap Condensed', sans-serif;
  --font-mono: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;
  --font-icon: 'Material Symbols Rounded';
  --font-icon-outlined: 'Material Symbols Outlined';
  --font-icon-rounded: 'Material Symbols Rounded';
  --font-icon-sharp: 'Material Symbols Sharp';
  --text-10: max(1rem, 10px);
  --text-11: max(1.1rem, 11px);
  --text-12: max(1.2rem, 11px);
  --text-13: max(1.3rem, 12px);
  --text-14: max(1.4rem, 12px);
  --text-15: max(1.5rem, 13px);
  --text-16: max(1.6rem, 14px);
  --text-17: max(1.7rem, 14px);
  --text-18: max(1.8rem, 15px);
  --text-19: max(1.9rem, 16px);
  --text-20: max(2rem, 17px);
  --text-21: max(2.1rem, 17px);
  --text-22: max(2.2rem, 18px);
  --text-23: max(2.3rem, 19px);
  --text-24: max(2.4rem, 19px);
  --text-25: max(2.5rem, 20px);
  --text-26: max(2.6rem, 21px);
  --text-27: max(2.7rem, 22px);
  --text-28: max(2.8rem, 23px);
  --text-29: max(2.9rem, 24px);
  --text-30: max(3rem, 25px);
  --text-32: max(3.2rem, 26px);
  --text-34: max(3.4rem, 28px);
  --text-36: max(3.6rem, 29px);
  --text-38: max(3.8rem, 31px);
  --text-40: 4rem;
  --text-42: 4.2rem;
  --text-44: 4.4rem;
  --text-46: 4.6rem;
  --text-48: 4.8rem;
  --text-50: 5rem;
  --text-52: 5.2rem;
  --text-54: 5.4rem;
  --text-56: 5.6rem;
  --text-58: 5.8rem;
  --text-60: 6rem;
  --text-64: 6.4rem;
  --text-68: 6.8rem;
  --text-70: 7rem;
  --text-72: 7.2rem;
  --text-76: 7.6rem;
  --text-80: 8rem;
  --text-84: 8.4rem;
  --text-88: 8.8rem;
  --text-90: 9rem;
  --text-96: 9.6rem;
  --text-100: 10rem;
  --text-120: 12rem;
  --leading-none: 1;
  --leading-tight: 1.2;
  --leading-heading: 1.3;
  --leading-body: 1.8;
  --leading-p: 1.8;
  --tracking-none: 0;
  --tracking-normal: 0.25;
  --weight-thin: 300;
  --weight-normal: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
}

:root {
  --space-xs: 0.8rem;
  --space-s: 1.6rem;
  --space-m: 2.4rem;
  --space-l: 3.2rem;
  --space-xl: 4.8rem;
  --space-section: var(--space-xl);
  --container: 128rem;
  --container-narrow: 80rem;
  --container-wide: 144rem;
  --container-padding: 2rem;
}

:root {
  --z-dropdown: 100;
  --z-sticky: 200;
  --z-header: 300;
  --z-sp-menu: 299;
  --z-main: 200;
  --z-drawer: 400;
  --z-modal-backdrop: 500;
  --z-modal: 600;
  --z-tooltip: 700;
  --z-fix-nav: 298;
  --radius-s: 0.4rem;
  --radius-m: 0.8rem;
  --radius-l: 1.6rem;
  --radius-full: 9999px;
}

:root {
  --duration-fast: 150ms;
  --duration-base: 300ms;
  --duration-slow: 500ms;
  --duration-slower: 700ms;
  --ease-linear: linear;
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);
  --ease-smooth: cubic-bezier(0.25, 0.1, 0.25, 1);
  --ease-1-SineIn: cubic-bezier(0.47, 0, 0.745, 0.715);
  --ease-1-SineOut: cubic-bezier(0.39, 0.575, 0.565, 1);
  --ease-1-SineInOut: cubic-bezier(0.445, 0.05, 0.55, 0.95);
  --ease-2-QuadIn: cubic-bezier(0.55, 0.085, 0.68, 0.53);
  --ease-2-QuadOut: cubic-bezier(0.25, 0.46, 0.45, 0.94);
  --ease-2-QuadInOut: cubic-bezier(0.455, 0.03, 0.515, 0.955);
  --ease-3-CubicIn: cubic-bezier(0.55, 0.055, 0.675, 0.19);
  --ease-3-CubicOut: cubic-bezier(0.215, 0.61, 0.355, 1);
  --ease-3-CubicInOut: cubic-bezier(0.645, 0.045, 0.355, 1);
  --ease-4-QuartIn: cubic-bezier(0.895, 0.03, 0.685, 0.22);
  --ease-4-QuartOut: cubic-bezier(0.165, 0.84, 0.44, 1);
  --ease-4-QuartInOut: cubic-bezier(0.77, 0, 0.175, 1);
  --ease-5-QuintIn: cubic-bezier(0.755, 0.05, 0.855, 0.06);
  --ease-5-QuintOut: cubic-bezier(0.23, 1, 0.32, 1);
  --ease-5-QuintInOut: cubic-bezier(0.86, 0, 0.07, 1);
  --ease-6-ExpoIn: cubic-bezier(0.95, 0.05, 0.795, 0.035);
  --ease-6-ExpoOut: cubic-bezier(0.19, 1, 0.22, 1);
  --ease-6-ExpoInOut: cubic-bezier(1, 0, 0, 1);
  --ease-7-CircIn: cubic-bezier(0.6, 0.04, 0.98, 0.335);
  --ease-7-CircOut: cubic-bezier(0.075, 0.82, 0.165, 1);
  --ease-7-CircInOut: cubic-bezier(0.785, 0.135, 0.15, 0.86);
  --ease-BackIn: cubic-bezier(0.6, -0.28, 0.735, 0.045);
  --ease-BackOut: cubic-bezier(0.175, 0.885, 0.32, 1.275);
  --ease-BackInOut: cubic-bezier(0.68, -0.55, 0.265, 1.55);
  --ease-BackOutStrong: cubic-bezier(0.5, 1.5, 0.5, 1.5);
  --ease-BackInStrong: cubic-bezier(0.5, -0.5, 0.5, -0.5);
  --ease-BackInOutStrong: cubic-bezier(0.5, -1, 0.5, 2);
  --ease-12-SineQuadInOut: cubic-bezier(0.445, 0.05, 0.515, 0.955);
  --ease-21-QuadSineInOut: cubic-bezier(0.455, 0.03, 0.55, 0.95);
  --ease-23-QuadCubicInOut: cubic-bezier(0.455, 0.03, 0.355, 1);
  --ease-32-CubicQuadInOut: cubic-bezier(0.645, 0.045, 0.515, 0.955);
  --ease-34-CubicQuartInOut: cubic-bezier(0.645, 0.045, 0.175, 1);
  --ease-43-QuartCubicInOut: cubic-bezier(0.77, 0, 0.355, 1);
  --ease-45-QuartQuintInOut: cubic-bezier(0.77, 0, 0.07, 1);
  --ease-54-QuintQuartInOut: cubic-bezier(0.86, 0, 0.175, 1);
  --ease-46-QuartExpoInOut: cubic-bezier(0.77, 0, 1, 0);
  --ease-64-ExpoQuartInOut: cubic-bezier(1, 0, 0.175, 1);
  --ease-56-QuintExpoInOut: cubic-bezier(0.86, 0, 1, 0);
  --ease-65-ExpoQuintInOut: cubic-bezier(1, 0, 0.07, 1);
}

:root {
  --header-height: 6.4rem;
}

:root {
  --scroll-offset: 2.4rem;
}

:root {
  --color-bg-sub: var(--color-white);
}

html,
body {
  overflow-x: clip;
}

body.home .l-main {
  --_padding-x-start: 0;
}

.l-header {
  --_home-loading-delay: 2.8s;
  --_header-logo-inline-size: 18.5rem;
}

.l-footer {
  --_fix-nav-height: 6rem;
  --_padding-y: 4.8rem calc(4.8rem + var(--_fix-nav-height));
}

.l-section {
  --_dscr-color: var(--color-ink-high);
}

.l-section__dscr-link {
  text-decoration: underline;
  color: var(--color-accent);
  font-weight: var(--weight-bold);
}

.l-section__dscr-link:hover {
  color: var(--color-accent);
  opacity: .8;
}

#instagram.l-section {
  margin-inline: 0;
  padding-inline: var(--container-padding);
  border-radius: var(--_radius);
  overflow: hidden;
}

#instagram.l-section .l-section__header {
  order: 1;
}

#instagram.l-section .l-section__body {
  order: 3;
}

#instagram.l-section .l-section__footer {
  order: 2;
}

.c-gnav {
  --_font-size: 1.4rem;
  --_child-wrapper-gap: 1.2rem;
  --_child-font-size: var(--text-12);
  --_child-line-height: 1.8;
}

.c-gnav__item.-has-children::after {
  display: none;
}

.c-gnav__child {
  padding-top: var(--_child-wrapper-gap);
}

body.is-transitioning .c-gnav__child {
  visibility: hidden !important;
  opacity: 0 !important;
}

.c-gnav__child-link {
  color: var(--color-text-base);
}

body:not(.-is-nav-open) .l-header.-color-white .c-hamburger {
  --_background-color: var(--color-white);
  --_bar-color: var(--color-text-base);
}

.c-btn.-header-btn {
  --color-primary: var(--color-blue);
}

.c-btn.-cl-blue {
  --_btn-base-color: var(--color-blue);
  --_btn-color: var(--color-white);
  --_btn-bg: var(--_btn-base-color);
  --_btn-border-color: var(--_btn-base-color);
}

.c-btn.-instagram-url {
  inline-size: 100%;
}

.c-btn__text {
  text-box: trim-both text;
}

.l-header.-color-white .c-btn.-outline.-header-btn {
  --_btn-color: var(--color-white);
  --_btn-bg: transparent;
}

.c-btn.-sns-fnav {
  --_btn-padding-x: 1.2rem;
  --_btn-color: var(--color-white);
  height: auto;
  justify-content: start;
}

.c-btn.-sns-fnav .c-btn__icon {
  margin-inline-start: .4rem;
}

.c-icon.-cl-purple {
  --_btn-base-color: var(--color-purple);
  --_btn-color: var(--color-white);
  --_btn-bg: var(--_btn-base-color);
  --_btn-border-color: var(--_btn-base-color);
}

.l-header.-color-white .c-icon.-outline {
  --_btn-color: var(--color-white);
  --_btn-bg: transparent;
  --_btn-border-color: var(--color-white);
}

.c-hero-slider .c-hero-slider__m-img {
  border-radius: .6rem;
}

.c-hero-slider .c-hero-slider__arrow {
  display: none;
}

.c-hero-banner {
  --_bg: var(--color-bg-low);
  --_border: none;
  --_title-font-weight: var(--weight-normal);
}

.c-ciao-box {
  --_border: 0;
}

.c-ciao-merit {
  --_border: 0;
}

.c-list-feature {
  --_title-color: var(--color-ink-low);
}

.c-hamburger {
  --_background-color: var(--color-blue);
}

.c-table-democar__b-row {
  background-color: var(--color-table-cell-bg);
}

.c-card-sns__play {
  display: none;
}

.c-card-blog__rank-num {
  font-style: italic;
  font-weight: var(--weight-normal);
}

.c-card-blog__icon {
  display: none;
}

.c-card-info {
  --_gap: 2.4rem;
}

.c-card-info__icon {
  display: none;
}

.c-card-post__icon {
  display: none;
}

.c-tabs {
  --_label-active-bg: var(--color-purple);
  --_nav-border-color: var(--color-purple);
}

#detail.l-section .c-tabs {
  --_label-active-bg: var(--color-primary);
  --_nav-border-color: var(--color-primary);
}

.c-usedcar-stats {
  --_num-color: var(--color-accent);
}

.c-refine {
  --_ctr-border: 0;
  color: var(--color-text-base);
}

.c-refine__ctr {
  background-color: var(--color-bg-base);
}

.c-card-usedcar {
  --_label-bg: var(--color-blue);
}

.c-equip-category {
  --_item-bg-active: var(--color-green);
  --_item-bg-active-opacity: 0.8;
}

.c-maintenance-schedule {
  --_wrap-border: 0;
}

.c-pane-syaken {
  --_border: 0;
  --_bg-color: var(--color-bg-low);
  --_card-bg-color: var(--color-white);
}

.c-pane {
  --_border: 0;
}

.c-list-history {
  --_dot-color: var(--color-blue);
  --_line-color: var(--color-blue);
}

.c-zoho-form {
  --_step-color-active: var(--color-green);
}

.c-card-shop {
  position: relative;
}

.c-card-shop__layer {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  inset: 0 0 auto 0;
  background-color: var(--card-color);
  aspect-ratio: var(--_visual-aspect-ratio);
  transform: translate(var(--_visual-radius), var(--_visual-radius));
  border-radius: var(--_visual-radius);
}

.c-card-shop__visual {
  margin-block-end: var(--_visual-radius);
}

.c-card-shop__visual::after {
  content: "";
  display: block;
  position: absolute;
  border-radius: var(--_visual-radius);
  inset: 0;
  z-index: -1;
  background-color: var(--color-white);
}

.c-card-shop__v-link {
  overflow: hidden;
  border-radius: var(--_visual-radius);
}

.c-card-shop__features {
  flex-direction: column;
}

.c-list-instagramLinks {
  --_title-color: var(--color-white);
}

.c-list-instagramLinks__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.c-slider-base {
  --_topics-gap: 2rem;
  --_topics-inline-size: 28rem;
  --_lineup-gap: 2rem;
  --_lineup-inline-size: 30.4rem;
}

.c-slider-base__slide.-topics {
  inline-size: calc(var(--_topics-inline-size) + var(--_topics-gap));
  padding-inline-end: var(--_topics-gap);
}

.c-slider-base__slide.-lineup {
  inline-size: calc(var(--_lineup-inline-size) + var(--_lineup-gap));
  padding-inline-end: var(--_lineup-gap);
}

.c-ep-list {
  --_name-font-weight: var(--weight-semibold);
}

.c-ep-list__name {
  font-family: var(--font-en-condensed);
}

.c-faq {
  --_a-icon-color: var(--color-green);
}

.c-card-menu__img {
  transform: scale(1.01);
}

body.page-template-page-showroom .c-refine__ctr {
  display: none;
}

body.page-template-page-showroom #showroom.l-section {
  margin-inline: var(--_negative-margin);
  padding-inline: abs(var(--_negative-margin));
  background-color: var(--color-bg-low);
}

#democar.l-section {
  margin-inline: var(--_negative-margin);
  padding-inline: abs(var(--_negative-margin));
  background-color: var(--color-blue);
  color: var(--color-white);
}

#democar.l-section .l-section__dscr {
  color: inherit;
}

#ranking.l-section,
#blog.l-section {
  --_negative-margin: calc(50% - 50cqi);
  margin-inline: var(--_negative-margin);
  padding-inline: abs(var(--_negative-margin));
  background-color: var(--color-orange);
  color: var(--color-white);
}

#ranking.l-section .l-section__dscr,
#blog.l-section .l-section__dscr {
  color: inherit;
}

#ranking.l-section .c-card-blog,
#blog.l-section .c-card-blog {
  --_title-color: var(--color-white);
  --_shop-color: var(--color-white);
  --_date-color: var(--color-white);
  --_rank-color-1: var(--color-white);
  --_rank-color-2: var(--color-white);
  --_rank-color-3: var(--color-white);
  --_rank-bg: var(--color-orange);
}

#ranking.l-section .c-slider-base,
#blog.l-section .c-slider-base {
  --_progress-background-color: rgba(255, 255, 255, 0.3);
  --_progress-bar-background-color: rgba(255, 255, 255, 1);
}

#ranking.l-section .c-slider-base .c-icon,
#blog.l-section .c-slider-base .c-icon {
  --_btn-base-color: var(--color-white);
}

#instagram.l-section {
  --_negative-margin: calc(50% - 50cqi);
  margin-inline: var(--_negative-margin);
  padding-inline: abs(var(--_negative-margin));
  background-color: var(--color-green);
  color: var(--color-white);
}

#instagram.l-section .l-section__dscr {
  color: inherit;
}

#instagram.l-section .c-slider-base {
  --_progress-background-color: rgba(255, 255, 255, 0.3);
  --_progress-bar-background-color: rgba(255, 255, 255, 1);
}

#instagram.l-section .c-slider-base .c-icon {
  --_btn-base-color: var(--color-white);
}

body.page-template-page-newcar #campaign.l-section {
  margin-inline: var(--_negative-margin);
  padding-inline: abs(var(--_negative-margin));
  background-color: var(--color-bg-low);
}

body.page-template-page-newcar #release.l-section {
  margin-inline: var(--_negative-margin);
  padding-inline: abs(var(--_negative-margin));
  background-color: var(--color-purple);
  color: var(--color-white);
}

body.page-template-page-newcar #release.l-section .l-section__dscr {
  color: inherit;
}

body.page-template-page-newcar #release.l-section .c-list-release {
  --_border-color: var(--color-white);
}

body.page-template-page-newcar #release.l-section .c-card-info {
  --_title-color: var(--color-white);
  --_date-color: var(--color-white);
}

body.newcar-detail #equipment.l-section {
  padding-block-end: 0;
}

body.page-template-page-usedcar .c-page-body>.l-section:first-child {
  border-bottom: 0;
}

body.page-template-page-usedcar #search.l-section {
  margin-inline: var(--_negative-margin);
  padding-inline: abs(var(--_negative-margin));
  background-color: var(--color-bg-low);
}

body.page-template-page-usedcar #search.l-section .c-list-btns .c-btn {
  --_btn-bg: var(--color-green);
  --_btn-border-color: var(--color-green);
}

body.page-template-page-usedcar #information.l-section {
  background-color: var(--color-bg-base);
}

.page-template-page-maintenance #menu.l-section,
#other-menu.l-section {
  margin-inline: var(--_negative-margin);
  padding-inline: abs(var(--_negative-margin));
  background-color: var(--color-blue);
  color: var(--color-white);
}

.page-template-page-maintenance #menu.l-section .l-section__dscr,
#other-menu.l-section .l-section__dscr {
  color: inherit;
}

.page-template-page-maintenance #menu.l-section .c-card-menu,
#other-menu.l-section .c-card-menu {
  --_title-color: var(--color-white);
  --_dscr-color: var(--color-white);
}

.page-template-page-maintenance #menu.l-section .c-card-menu .c-btn,
#other-menu.l-section .c-card-menu .c-btn {
  --_btn-bg: var(--color-white);
  --_btn-border-color: var(--color-white);
  --_btn-color: var(--color-text-gray);
}

#schedule.l-section {
  margin-inline: var(--_negative-margin);
  padding-inline: abs(var(--_negative-margin));
  background-color: var(--color-bg-low);
}

body.page-template-page-maintenance #information.l-section {
  background-color: var(--color-bg-base);
}

body.page-template-page-company #history.l-section {
  margin-inline: var(--_negative-margin);
  padding-inline: abs(var(--_negative-margin));
  background-color: var(--color-bg-low);
}

body.page-template-page-emergency #support.l-section {
  margin-inline: var(--_negative-margin);
  padding-inline: abs(var(--_negative-margin));
  background-color: var(--color-bg-low);
}

body.page-template-page-emergency #support.l-section .c-pane {
  background-color: var(--color-white);
}

body.page-template-page-emergency #jaf.l-section .c-pane {
  background-color: var(--color-bg-low);
}

body.page-template-page-insurance #support.l-section,
body.page-template-page-tire-puncture #support.l-section,
body.page-template-page-ciao #support.l-section {
  margin-inline: var(--_negative-margin);
  padding-inline: abs(var(--_negative-margin));
  background-color: var(--color-bg-low);
}

body.page-template-page-insurance #support.l-section .c-pane,
body.page-template-page-tire-puncture #support.l-section .c-pane,
body.page-template-page-ciao #support.l-section .c-pane {
  background-color: var(--color-white);
}

body.page-template-page-democar .c-refine {
  --_ctr-border: 1px solid var(--color-ink-low);
}

body.single-democar #plan.l-section {
  margin-inline: var(--_negative-margin);
  padding-inline: abs(var(--_negative-margin));
  background-color: var(--color-white);
}

body.page-template-page-contact #maintenance.l-section {
  margin-inline: var(--_negative-margin);
  padding-inline: abs(var(--_negative-margin));
  background-color: var(--color-bg-low);
}

body.page-template-page-contact .c-card-media.-inversion {
  --_bg-color: var(--color-white);
}

body.home {
  --_radius: 4rem;
}

body.home .l-section {
  --_padding-y: 5.6rem;
}

body.home .c-home-lead {
  margin-block-end: calc(var(--_radius)*-1);
  z-index: 0;
}

body.home #lineup.l-section {
  margin-inline: var(--_negative-margin);
  padding-inline: abs(var(--_negative-margin));
  background-color: var(--color-bg-low);
  border-radius: var(--_radius);
  position: relative;
  z-index: auto;
  margin-block-start: calc(var(--_radius)*-1);
}

body.home #lineup.l-section::after {
  content: "";
  display: block;
  position: absolute;
  inset: auto 0 0 0;
  z-index: -2;
  block-size: var(--_radius);
  background-color: var(--color-blue);
}

body.home #topics.l-section {
  margin-inline: var(--_negative-margin);
  padding-inline: abs(var(--_negative-margin));
  background-color: var(--color-blue);
  color: var(--color-white);
}

body.home #topics.l-section .l-section__dscr {
  color: inherit;
}

body.home #topics.l-section .c-card-post {
  --_title-color: var(--color-white);
  --_date-color: var(--color-white);
}

body.home #topics.l-section .c-slider-base {
  --_progress-background-color: rgba(255, 255, 255, 0.3);
  --_progress-bar-background-color: rgba(255, 255, 255, 1);
}

body.home #topics.l-section .c-slider-base .c-icon {
  --_btn-base-color: var(--color-white);
}

body.home #topics.l-section .c-slider-base.is-slider-disabled .splide__list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--_topics-gap);
}

body.home #topics.l-section .c-slider-base.is-slider-disabled .c-slider-base__ctr {
  display: none;
}

body.home #topics.l-section .c-slider-base.is-slider-disabled .c-slider-base__slide {
  inline-size: auto;
  padding-inline-end: 0;
}

body.home #showroom.l-section {
  margin-inline: var(--_negative-margin);
  padding-inline: abs(var(--_negative-margin));
  background-color: var(--color-bg-low);
}

body.home #release.l-section {
  border-radius: var(--_radius);
  margin-inline: var(--_negative-margin);
  padding-inline: abs(var(--_negative-margin));
  background-color: var(--color-purple);
  color: var(--color-white);
  position: relative;
  z-index: auto;
}

body.home #release.l-section::after {
  content: "";
  display: block;
  position: absolute;
  inset: auto 0 0 0;
  z-index: -2;
  block-size: var(--_radius);
  background-color: var(--color-bg-high);
}

body.home #release.l-section .l-section__dscr {
  color: inherit;
}

body.home #release.l-section .c-list-release {
  --_border-color: var(--color-white);
}

body.home #release.l-section .c-card-info {
  --_title-color: var(--color-white);
  --_date-color: var(--color-white);
}

body.home #instagram.l-section {
  margin-inline: 0;
  padding-inline: var(--container-padding);
  overflow: hidden;
}

body.home #blog.l-section {
  margin-inline: 0;
  padding-inline: var(--container-padding);
  border-radius: var(--_radius);
  overflow: hidden;
}

body.home #blog.l-section .l-section__header {
  order: 1;
}

body.home #blog.l-section .l-section__body {
  order: 3;
}

body.home #blog.l-section .l-section__footer {
  order: 2;
}

body.home .c-card-shop__header {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
}

.c-page-body.-api dialog {
  max-inline-size: 72rem;
}

.p-common-myhonda__btns {
  flex-wrap: nowrap;
}

.c-common-sup,
.p-common-sup {
  margin-block-end: 3rem;
}

.p-common-title__h3.-mb96 {
  margin-block-end: 9.6rem;
}

.p-common-title__h3.-fs32 {
  font-size: var(--text-32);
}

body.page-template-page-insurance .p-common-section-border#connect,
body.page-template-page-insurance .p-common-section#anshin {
  margin-inline: auto;
  max-inline-size: 102rem;
}

body.page-template-page-insurance .p-common-box {
  background-color: var(--color-white);
}

body.page-template-page-insurance .p-common-box:has(.p-common-insurance__img) {
  background-color: rgba(0,0,0,0);
  padding: 0;
}

body.page-template-page-insurance .p-common-box:has(.p-common-insurance__img) .p-common-sup {
  width: 100%;
}

body.page-template-page-htc .p-common-box {
  background-color: var(--color-white);
}

body.page-template-page-tire-puncture .p-common-section {
  width: 100%;
  max-inline-size: 102rem;
  margin-inline: auto;
}

body.page-template-page-tire-puncture .p-common-balloon-pane__chip {
  transform: translateY(50%);
}

body.page-template-page-tire-puncture .p-common-tire-info>.l-grid {
  display: grid;
}

.entry h2.is-style-underline,
.entry h3.is-style-underline,
.entry h4.is-style-underline,
.entry h5.is-style-underline {
  border-bottom-color: var(--color-green);
}

.entry h2 {
  background-color: var(--color-green);
}

.entry h4 {
  border-inline-start-color: var(--color-green);
}

.entry ul.is-style-square,
.entry ol.is-style-square {
  list-style: none;
  padding-inline-start: 0;
}

.entry ul.is-style-square>li,
.entry ol.is-style-square>li {
  position: relative;
  padding-inline-start: 1.4em;
}

.entry ul.is-style-square>li::before,
.entry ol.is-style-square>li::before {
  content: "■";
  position: absolute;
  inset: 0 auto auto 0;
  display: block;
}

.entry ul.is-style-deco,
.entry ol.is-style-deco {
  list-style: none;
  padding-inline-start: 0;
}

.entry ul.is-style-deco>li,
.entry ol.is-style-deco>li {
  position: relative;
  padding-inline-start: 1.4em;
}

.entry ul.is-style-deco>li::before,
.entry ol.is-style-deco>li::before {
  position: absolute;
  inset: 0 auto auto 0;
  display: block;
}

.entry ul.is-style-deco>li:nth-child(1)::before,
.entry ol.is-style-deco>li:nth-child(1)::before {
  content: "①";
}

.entry ul.is-style-deco>li:nth-child(2)::before,
.entry ol.is-style-deco>li:nth-child(2)::before {
  content: "②";
}

.entry ul.is-style-deco>li:nth-child(3)::before,
.entry ol.is-style-deco>li:nth-child(3)::before {
  content: "③";
}

.entry ul.is-style-deco>li:nth-child(4)::before,
.entry ol.is-style-deco>li:nth-child(4)::before {
  content: "④";
}

.entry ul.is-style-deco>li:nth-child(5)::before,
.entry ol.is-style-deco>li:nth-child(5)::before {
  content: "⑤";
}

.entry ul.is-style-deco>li:nth-child(6)::before,
.entry ol.is-style-deco>li:nth-child(6)::before {
  content: "⑥";
}

.entry ul.is-style-deco>li:nth-child(7)::before,
.entry ol.is-style-deco>li:nth-child(7)::before {
  content: "⑦";
}

.entry ul.is-style-deco>li:nth-child(8)::before,
.entry ol.is-style-deco>li:nth-child(8)::before {
  content: "⑧";
}

.entry ul.is-style-deco>li:nth-child(9)::before,
.entry ol.is-style-deco>li:nth-child(9)::before {
  content: "⑨";
}

.entry ul.is-style-deco>li:nth-child(10)::before,
.entry ol.is-style-deco>li:nth-child(10)::before {
  content: "⑩";
}

.entry .box {
  margin-block: var(--_space-y-section);
}

.entry .box.-cl-gray {
  background-color: var(--color-bg-low);
  padding: 1.6rem 2.4rem;
  border-radius: .6rem;
}

.entry .box.-cl-white {
  background-color: var(--color-white);
  padding: 1.6rem 2.4rem;
  border-radius: .6rem;
}

.entry .box>*:first-child {
  margin-block-start: 0;
}

.entry .box>*:last-child {
  margin-block-end: 0;
}

.l-section-wrap {
  --_negative-margin: calc(50% - 50cqi);
  margin-inline: var(--_negative-margin);
  position: relative;
}

.l-section-wrap.-usedcar {
  padding-inline: abs(var(--_negative-margin));
}

.l-section-wrap.-insta-blog::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0 0 auto 0;
  z-index: -2;
  block-size: var(--_radius);
  background-color: var(--color-bg-low);
}

.l-section-wrap__card {
  --_border-width: 4px;
  border: var(--_border-width) solid var(--color-border-middle);
  border-radius: var(--_radius);
  background-color: var(--color-bg-base);
  padding-inline: calc(var(--container-padding) - var(--_border-width));
}

.l-section-wrap__card::before,
.l-section-wrap__card::after {
  content: "";
  display: block;
  position: absolute;
  block-size: 50%;
  z-index: -1;
}

.l-section-wrap__card::before {
  inset: 0 0 auto 0;
  background-color: var(--color-blue);
}

.l-section-wrap__card::after {
  inset: auto 0 0 0;
  background-color: var(--color-bg-low);
}

.l-section-wrap__innr {
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.c-home-usedcar {
  --_gap-y: 2.4rem;
  --_visual-radius: 0.6rem;
  --_content-gap-y: 2.4rem;
  --_catch-font-size: var(--text-24);
  --_catch-line-height: 1.5;
  --_catch-font-weight: var(--weight-bold);
  --_catch-border-color: var(--color-accent);
  --_catch-s-font-size: var(--text-20);
  --_catch-s-line-height: 1.5;
  --_catch-name-font-size: var(--text-32);
  --_catch-name-line-height: 1.5;
  --_catch-name-font-family: var(--font-en);
  --_label-bg-color: var(--color-bg-low);
  --_label-radius: 2.4rem;
  --_label-gap-y: 0.8rem;
  --_label-gap-x: 8rem;
  --_label-padd-x: 2rem;
  --_label-padd-y: 2.4rem;
  --_label-inline-size: 100%;
  --_l-title-font-size: var(--text-20);
  --_l-title-line-height: 1.5;
  --_l-title-font-weight: var(--weight-bold);
  --_l-num-font-size: var(--text-48);
  --_l-num-line-height: 1;
  --_l-num-font-weight: var(--weight-bold);
  --_l-num-color: var(--color-accent);
  --_l-num-font-family: var(--font-en);
  --_l-unit-font-size: var(--text-20);
  --_l-unit-line-height: 1;
  --_l-unit-font-weight: var(--weight-bold);
}

.c-home-usedcar {
  display: grid;
  grid-template: "visual" "content"/minmax(0, 1fr);
  gap: var(--_gap-y);
}

.c-home-usedcar__visual {
  grid-area: visual;
  border-radius: var(--_visual-radius);
  overflow: hidden;
}

.c-home-usedcar__v-img {
  display: block;
  inline-size: 100%;
  block-size: auto;
}

.c-home-usedcar__content {
  grid-area: content;
  display: flex;
  flex-direction: column;
  gap: var(--_content-gap-y);
}

.c-home-usedcar__catch {
  font-size: var(--_catch-font-size);
  line-height: var(--_catch-line-height);
  font-weight: var(--_catch-font-weight);
}

.c-home-usedcar__c-small {
  font-size: var(--_catch-s-font-size);
  line-height: var(--_catch-s-line-height);
}

.c-home-usedcar__c-name {
  font-size: var(--_catch-name-font-size);
  line-height: var(--_catch-name-line-height);
  font-family: var(--_catch-name-font-family);
}

.c-home-usedcar__c-border {
  border-bottom: 1px solid var(--_catch-border-color);
}

.c-home-usedcar__label {
  display: flex;
  flex-direction: column;
  gap: var(--_label-gap-y);
  background-color: var(--_label-bg-color);
  border-radius: var(--_label-radius);
  padding: var(--_label-padd-y) var(--_label-padd-x);
  inline-size: var(--_label-inline-size);
}

.c-home-usedcar__l-title {
  margin: unset;
  padding: unset;
  font-size: var(--_l-title-font-size);
  line-height: var(--_l-title-line-height);
  font-weight: var(--_l-title-font-weight);
}

.c-home-usedcar__l-num {
  font-size: var(--_l-num-font-size);
  line-height: var(--_l-num-line-height);
  font-weight: var(--_l-num-font-weight);
  color: var(--_l-num-color);
  font-family: var(--_l-num-font-family);
}

.c-home-usedcar__l-unit {
  font-size: var(--_l-unit-font-size);
  line-height: var(--_l-unit-line-height);
  font-weight: var(--_l-unit-font-weight);
}

.c-lineup {
  --_gap-y: 4rem;
  --_nav-margin-x: calc(var(--container-padding) * -1);
  --_menu-gap: 0rem;
  --_menu-padd-x: 2.4rem;
  --_arrow-size: 2.4rem;
  --_arrow-color: var(--color-text-base);
  --_arrow-weight: var(--weight-bold);
  --_arrow-font-size: var(--text-13);
  --_arrow-bg: var(--color-bg-low);
  --_label-padd-x: 0.8rem;
  --_label-padd-y: 0.8rem;
  --_label-font-size: var(--text-14);
  --_label-font-weight: var(--weight-bold);
  --_label-radius: 0rem;
  --_label-bg: transparent;
  --_label-bg-active: transparent;
  --_label-color: var(--color-text-lower);
  --_label-color-active: var(--color-text-base);
  --_underline-color: var(--color-ink-high);
  --_underline-height: 2px;
  --_underline-duration: 250ms;
}

.c-lineup {
  display: flex;
  flex-direction: column;
  gap: var(--_gap-y);
}

.c-lineup__input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.c-lineup__nav {
  position: relative;
  overflow: visible;
  margin-inline: var(--_nav-margin-x);
}

.c-lineup__arrow {
  position: absolute;
  inset: 0 auto 0 auto;
  z-index: 1;
  display: grid;
  place-items: center;
  inline-size: var(--_arrow-size);
  block-size: 100%;
  font-size: var(--_arrow-font-size);
  color: var(--_arrow-color);
  background-color: var(--_arrow-bg);
  padding: 0;
  border: none;
  cursor: pointer;
  transition: opacity 200ms;
}

.c-lineup__arrow span {
  font-size: inherit;
  font-weight: var(--_arrow-weight);
}

.c-lineup__arrow.-prev {
  inset-inline-start: 0;
}

.c-lineup__arrow.-next {
  inset-inline-end: 0;
}

.c-lineup__arrow[hidden] {
  display: none;
}

.c-lineup__menu {
  display: flex;
  gap: var(--_menu-gap);
  padding-inline: var(--_menu-padd-x);
  overflow-x: auto;
  cursor: grab;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

.c-lineup__menu::-webkit-scrollbar {
  display: none;
}

@supports (anchor-name: --a) {
  .c-lineup__menu {
    position: relative;
  }

  .c-lineup__menu::after {
    content: "";
    position: absolute;
    position-anchor: --active-tab;
    bottom: 0;
    left: anchor(left);
    width: anchor-size(inline);
    height: var(--_underline-height);
    background-color: var(--_underline-color);
    border-radius: calc(var(--_underline-height)/2);
    transition: left var(--_underline-duration) ease,width var(--_underline-duration) ease;
  }
}

.c-lineup__item {
  flex-shrink: 0;
}

.c-lineup__label {
  display: block;
  padding-block: var(--_label-padd-y);
  padding-inline: var(--_label-padd-x);
  font-size: var(--_label-font-size);
  font-weight: var(--_label-font-weight);
  line-height: 1;
  white-space: nowrap;
  color: var(--_label-color);
  background-color: var(--_label-bg);
  border-radius: var(--_label-radius);
  cursor: pointer;
  transition: background-color 200ms,color 200ms;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
}

.c-lineup__panel {
  display: none;
  opacity: .001;
}

.c-lineup #tab-01:checked~.c-lineup__nav .c-lineup__menu>.c-lineup__item:nth-child(1)>.c-lineup__label {
  background-color: var(--_label-bg-active);
  color: var(--_label-color-active);
  anchor-name: --active-tab;
}

#tab-01:checked~.c-lineup__content>#panel-01 {
  display: block;
  animation: c-lineup-fadeIn 500ms linear forwards 100ms;
}

.c-lineup #tab-02:checked~.c-lineup__nav .c-lineup__menu>.c-lineup__item:nth-child(2)>.c-lineup__label {
  background-color: var(--_label-bg-active);
  color: var(--_label-color-active);
  anchor-name: --active-tab;
}

#tab-02:checked~.c-lineup__content>#panel-02 {
  display: block;
  animation: c-lineup-fadeIn 500ms linear forwards 100ms;
}

.c-lineup #tab-03:checked~.c-lineup__nav .c-lineup__menu>.c-lineup__item:nth-child(3)>.c-lineup__label {
  background-color: var(--_label-bg-active);
  color: var(--_label-color-active);
  anchor-name: --active-tab;
}

#tab-03:checked~.c-lineup__content>#panel-03 {
  display: block;
  animation: c-lineup-fadeIn 500ms linear forwards 100ms;
}

.c-lineup #tab-04:checked~.c-lineup__nav .c-lineup__menu>.c-lineup__item:nth-child(4)>.c-lineup__label {
  background-color: var(--_label-bg-active);
  color: var(--_label-color-active);
  anchor-name: --active-tab;
}

#tab-04:checked~.c-lineup__content>#panel-04 {
  display: block;
  animation: c-lineup-fadeIn 500ms linear forwards 100ms;
}

.c-lineup #tab-05:checked~.c-lineup__nav .c-lineup__menu>.c-lineup__item:nth-child(5)>.c-lineup__label {
  background-color: var(--_label-bg-active);
  color: var(--_label-color-active);
  anchor-name: --active-tab;
}

#tab-05:checked~.c-lineup__content>#panel-05 {
  display: block;
  animation: c-lineup-fadeIn 500ms linear forwards 100ms;
}

.c-lineup #tab-06:checked~.c-lineup__nav .c-lineup__menu>.c-lineup__item:nth-child(6)>.c-lineup__label {
  background-color: var(--_label-bg-active);
  color: var(--_label-color-active);
  anchor-name: --active-tab;
}

#tab-06:checked~.c-lineup__content>#panel-06 {
  display: block;
  animation: c-lineup-fadeIn 500ms linear forwards 100ms;
}

.c-lineup #tab-07:checked~.c-lineup__nav .c-lineup__menu>.c-lineup__item:nth-child(7)>.c-lineup__label {
  background-color: var(--_label-bg-active);
  color: var(--_label-color-active);
  anchor-name: --active-tab;
}

#tab-07:checked~.c-lineup__content>#panel-07 {
  display: block;
  animation: c-lineup-fadeIn 500ms linear forwards 100ms;
}

.c-lineup #tab-08:checked~.c-lineup__nav .c-lineup__menu>.c-lineup__item:nth-child(8)>.c-lineup__label {
  background-color: var(--_label-bg-active);
  color: var(--_label-color-active);
  anchor-name: --active-tab;
}

#tab-08:checked~.c-lineup__content>#panel-08 {
  display: block;
  animation: c-lineup-fadeIn 500ms linear forwards 100ms;
}

.c-lineup #tab-09:checked~.c-lineup__nav .c-lineup__menu>.c-lineup__item:nth-child(9)>.c-lineup__label {
  background-color: var(--_label-bg-active);
  color: var(--_label-color-active);
  anchor-name: --active-tab;
}

#tab-09:checked~.c-lineup__content>#panel-09 {
  display: block;
  animation: c-lineup-fadeIn 500ms linear forwards 100ms;
}

.c-lineup #tab-10:checked~.c-lineup__nav .c-lineup__menu>.c-lineup__item:nth-child(10)>.c-lineup__label {
  background-color: var(--_label-bg-active);
  color: var(--_label-color-active);
  anchor-name: --active-tab;
}

#tab-10:checked~.c-lineup__content>#panel-10 {
  display: block;
  animation: c-lineup-fadeIn 500ms linear forwards 100ms;
}

.c-lineup #tab-11:checked~.c-lineup__nav .c-lineup__menu>.c-lineup__item:nth-child(11)>.c-lineup__label {
  background-color: var(--_label-bg-active);
  color: var(--_label-color-active);
  anchor-name: --active-tab;
}

#tab-11:checked~.c-lineup__content>#panel-11 {
  display: block;
  animation: c-lineup-fadeIn 500ms linear forwards 100ms;
}

.c-lineup #tab-12:checked~.c-lineup__nav .c-lineup__menu>.c-lineup__item:nth-child(12)>.c-lineup__label {
  background-color: var(--_label-bg-active);
  color: var(--_label-color-active);
  anchor-name: --active-tab;
}

#tab-12:checked~.c-lineup__content>#panel-12 {
  display: block;
  animation: c-lineup-fadeIn 500ms linear forwards 100ms;
}

.c-lineup #tab-13:checked~.c-lineup__nav .c-lineup__menu>.c-lineup__item:nth-child(13)>.c-lineup__label {
  background-color: var(--_label-bg-active);
  color: var(--_label-color-active);
  anchor-name: --active-tab;
}

#tab-13:checked~.c-lineup__content>#panel-13 {
  display: block;
  animation: c-lineup-fadeIn 500ms linear forwards 100ms;
}

.c-lineup #tab-14:checked~.c-lineup__nav .c-lineup__menu>.c-lineup__item:nth-child(14)>.c-lineup__label {
  background-color: var(--_label-bg-active);
  color: var(--_label-color-active);
  anchor-name: --active-tab;
}

#tab-14:checked~.c-lineup__content>#panel-14 {
  display: block;
  animation: c-lineup-fadeIn 500ms linear forwards 100ms;
}

.c-lineup #tab-15:checked~.c-lineup__nav .c-lineup__menu>.c-lineup__item:nth-child(15)>.c-lineup__label {
  background-color: var(--_label-bg-active);
  color: var(--_label-color-active);
  anchor-name: --active-tab;
}

#tab-15:checked~.c-lineup__content>#panel-15 {
  display: block;
  animation: c-lineup-fadeIn 500ms linear forwards 100ms;
}

.c-lineup #tab-16:checked~.c-lineup__nav .c-lineup__menu>.c-lineup__item:nth-child(16)>.c-lineup__label {
  background-color: var(--_label-bg-active);
  color: var(--_label-color-active);
  anchor-name: --active-tab;
}

#tab-16:checked~.c-lineup__content>#panel-16 {
  display: block;
  animation: c-lineup-fadeIn 500ms linear forwards 100ms;
}

.c-lineup #tab-17:checked~.c-lineup__nav .c-lineup__menu>.c-lineup__item:nth-child(17)>.c-lineup__label {
  background-color: var(--_label-bg-active);
  color: var(--_label-color-active);
  anchor-name: --active-tab;
}

#tab-17:checked~.c-lineup__content>#panel-17 {
  display: block;
  animation: c-lineup-fadeIn 500ms linear forwards 100ms;
}

.c-lineup #tab-18:checked~.c-lineup__nav .c-lineup__menu>.c-lineup__item:nth-child(18)>.c-lineup__label {
  background-color: var(--_label-bg-active);
  color: var(--_label-color-active);
  anchor-name: --active-tab;
}

#tab-18:checked~.c-lineup__content>#panel-18 {
  display: block;
  animation: c-lineup-fadeIn 500ms linear forwards 100ms;
}

.c-lineup #tab-19:checked~.c-lineup__nav .c-lineup__menu>.c-lineup__item:nth-child(19)>.c-lineup__label {
  background-color: var(--_label-bg-active);
  color: var(--_label-color-active);
  anchor-name: --active-tab;
}

#tab-19:checked~.c-lineup__content>#panel-19 {
  display: block;
  animation: c-lineup-fadeIn 500ms linear forwards 100ms;
}

.c-lineup #tab-20:checked~.c-lineup__nav .c-lineup__menu>.c-lineup__item:nth-child(20)>.c-lineup__label {
  background-color: var(--_label-bg-active);
  color: var(--_label-color-active);
  anchor-name: --active-tab;
}

#tab-20:checked~.c-lineup__content>#panel-20 {
  display: block;
  animation: c-lineup-fadeIn 500ms linear forwards 100ms;
}

@keyframes c-lineup-fadeIn {
  from {
    opacity: 0;
  }

  to {
    opacity: 1;
  }
}

.c-maintenance-offer {
  background-color: var(--color-bg-low);
  padding: 4.8rem 2rem;
  display: flex;
  flex-direction: column;
  gap: 4.8rem;
}

.c-maintenance-offer__header {
  display: flex;
  justify-content: center;
}

.c-maintenance-offer__hgroup {
  display: flex;
  flex-direction: column;
  gap: .8rem;
  position: relative;
}

.c-maintenance-offer__hgroup::before {
  content: "";
  display: block;
  inline-size: 4.81rem;
  block-size: 4.71rem;
  -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="black" viewBox="0 0 56 55"><path d="m34.501 30.16-1.117 1.659-22.892-15.413 1.117-1.66zm-.57 13.283.127 1.996-18.572 1.179-.127-1.996zm13.577-22.191-1.736.992-8.485-14.842 1.736-.993z"/></svg>');
  mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" fill="black" viewBox="0 0 56 55"><path d="m34.501 30.16-1.117 1.659-22.892-15.413 1.117-1.66zm-.57 13.283.127 1.996-18.572 1.179-.127-1.996zm13.577-22.191-1.736.992-8.485-14.842 1.736-.993z"/></svg>');
  background-color: var(--color-primary);
  position: absolute;
  inset: 0 auto auto 0;
  transform: translate(-4rem, -50%);
}

.c-maintenance-offer__title {
  color: var(--color-text-base);
  font-size: var(--text-32);
  font-weight: var(--weight-bold);
  line-height: 1.3;
  text-align: center;
  margin: unset;
  padding: unset;
}

.c-maintenance-offer__sub-title {
  color: var(--color-text-base);
  font-size: var(--text-18);
  font-weight: var(--weight-regular);
  line-height: 1.5;
  text-align: center;
  word-break: auto-phrase;
  margin: unset;
  padding: unset;
}

.c-maintenance-offer__body {
  display: flex;
  flex-direction: column;
  gap: 4.8rem;
}

.c-maintenance-offer__hr {
  border: unset;
  border-top: 1px solid var(--color-border-middle);
  margin: unset;
}

.c-maintenance-offer__item {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}

.c-maintenance-offer__m-title {
  color: var(--color-blue);
  font-size: var(--text-24);
  font-weight: var(--weight-bold);
  line-height: 1.3;
  margin: unset;
  padding: unset;
  text-align: center;
  word-break: auto-phrase;
}

.c-maintenance-offer__calc {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}

.c-maintenance-offer__c-card {
  background-color: var(--color-white);
  padding: 3.2rem 2rem;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  border-radius: .6rem;
  justify-content: center;
}

.c-maintenance-offer__c-innr-box {
  background-color: var(--color-bg-low);
  padding: 2rem;
  border-radius: .6rem;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}

.c-maintenance-offer__c-p-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.c-maintenance-offer__c-p-text {
  color: var(--color-text-base);
  font-size: var(--text-13);
  font-weight: var(--weight-bold);
  line-height: 1.3;
  text-align: center;
  margin: unset;
  padding: unset;
}

.c-maintenance-offer__c-p-icon {
  display: flex;
  font-size: 4rem;
  color: var(--color-text-base);
}

.c-maintenance-offer__c-p-icon>span {
  font-size: inherit;
  font-weight: var(--weight-bold);
}

.c-maintenance-offer__c-dscr {
  color: var(--color-text-base);
  font-size: var(--text-16);
  font-weight: var(--weight-normal);
  line-height: 1.8;
  margin: unset;
  padding: unset;
}

.c-maintenance-offer__c-dscr a {
  color: var(--color-primary);
  transition: opacity 100ms linear;
}

.mouse-is-active .c-maintenance-offer__c-dscr a:hover,
.touch-is-active .c-maintenance-offer__c-dscr a.touched,
.c-maintenance-offer__c-dscr a:focus {
  opacity: .7;
}

.c-maintenance-offer__n1 {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}

.c-maintenance-offer__n1-main {
  display: flex;
  flex-direction: column;
  gap: .8rem;
}

.c-maintenance-offer__n1-m-wrap {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  align-items: start;
}

.c-maintenance-offer__n1-t1 {
  font-size: var(--text-14);
  line-height: 1.5;
  margin: unset;
}

.c-maintenance-offer__n1-t2 {
  font-size: var(--text-18);
  font-weight: var(--weight-bold);
  line-height: 1;
  margin: unset;
}

.c-maintenance-offer__n1-t3 {
  font-size: var(--text-18);
  font-weight: var(--weight-bold);
  line-height: 1;
  margin: unset;
}

.c-maintenance-offer__n1-t3 span {
  font-size: var(--text-40);
  line-height: 1;
  font-family: var(--font-en);
}

.c-maintenance-offer__n1-chip {
  --_chip-color: #d91c1c;
  background-color: var(--_chip-color);
  color: var(--color-white);
  border-radius: .6rem;
  padding: .6rem .8rem;
  line-height: 1;
  font-size: var(--text-16);
  font-weight: var(--weight-bold);
  position: relative;
}

.c-maintenance-offer__n1-chip>span {
  text-box: trim-both cap alphabetic;
  font-size: var(--text-16);
}

.c-maintenance-offer__n1-chip>span span {
  font-size: var(--text-24);
}

.c-maintenance-offer__n1-chip::after {
  content: "";
  display: block;
  position: absolute;
  inset: auto auto 100% .8rem;
  border: .6rem solid rgba(0,0,0,0);
  border-bottom-color: var(--_chip-color);
}

.c-maintenance-offer__c-t1 {
  color: var(--color-text-base);
  font-size: var(--text-20);
  font-weight: var(--weight-bold);
  line-height: 1;
  text-align: center;
  margin: unset;
  padding: unset;
}

.c-maintenance-offer__c-t1>span {
  color: var(--color-accent);
  font-weight: var(--weight-bold);
  font-size: var(--text-48);
  line-height: 1;
  padding: 0 .4rem;
  display: inline-block;
}

.c-maintenance-offer__c-t1>span>* {
  font-size: var(--text-20);
}

.c-maintenance-offer__c-t2 {
  color: var(--color-text-base);
  font-size: var(--text-20);
  font-weight: var(--weight-bold);
  line-height: 1.3;
  text-align: center;
  margin: unset;
  padding: unset;
}

.c-maintenance-offer__c-t2 span {
  color: var(--color-blue);
  font-size: var(--text-44);
  font-weight: var(--weight-bold);
  font-family: var(--font-en);
  line-height: 1;
}

.c-maintenance-offer__c-t3 {
  color: var(--color-text-base);
  font-size: var(--text-16);
  font-weight: var(--weight-bold);
  line-height: 1.5;
  margin: unset;
  padding: unset;
}

.c-maintenance-offer__c-t4 {
  color: var(--color-text-base);
  font-size: var(--text-18);
  font-weight: var(--weight-bold);
  line-height: 1.3;
  text-align: center;
  margin: unset;
  padding: unset;
}

.c-maintenance-offer__div {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}

.c-maintenance-offer__div-text {
  font-size: var(--text-14);
  font-weight: var(--weight-bold);
  line-height: 1.5;
  text-align: center;
  align-self: center;
  margin: unset;
}

.c-maintenance-offer__d-item {
  display: flex;
  flex-direction: column;
}

.c-maintenance-offer__d-item>* {
  margin: unset;
}

.c-maintenance-offer__d-card {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  background-color: var(--color-bg-low);
  padding: 2rem;
  border-radius: .6rem;
}

.c-maintenance-offer__d-dt {
  display: flex;
  justify-content: center;
  align-items: center;
}

.c-maintenance-offer__d-mark {
  inline-size: 100%;
  color: var(--color-white);
  background-color: var(--color-primary);
  font-size: var(--text-14);
  font-weight: var(--weight-bold);
  line-height: 1;
  padding-block: 1rem;
  padding-inline: 1.6rem;
  border-radius: calc(infinity*1px);
  display: flex;
  justify-content: center;
  align-items: center;
  gap: .8rem;
}

.c-maintenance-offer__d-mark span {
  text-box: trim-both cap alphabetic;
}

.c-maintenance-offer__d-dd {
  color: var(--color-text-base);
  font-size: var(--text-16);
  font-weight: var(--weight-bold);
  line-height: 1.5;
  text-align: center;
  word-break: auto-phrase;
  margin: unset;
  padding: unset;
  display: flex;
  justify-content: center;
  align-items: center;
}

.c-maintenance-offer__d-visual {
  aspect-ratio: 223/112;
  overflow: hidden;
  border-radius: .6rem;
}

.c-maintenance-offer__d-visual img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.c-maintenance-offer__d-dd-note {
  font-size: var(--text-12);
  font-weight: var(--weight-normal);
  margin: unset;
  padding: unset;
  display: flex;
  text-align: left;
  word-break: normal;
}

.c-maintenance-offer__d-dd-note::before {
  content: "※";
  display: block;
  padding-inline-end: .3em;
}

.c-maintenance-offer__row {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}

.c-maintenance-offer__rim {
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
  padding-block: 2.4rem 0;
}

.c-maintenance-offer__r-row {
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
}

.c-maintenance-offer__r-title {
  color: var(--color-blue);
  font-size: var(--text-24);
  font-weight: var(--weight-bold);
  line-height: 1.3;
  text-align: center;
  border-top: .4rem solid currentColor;
  border-bottom: .4rem solid currentColor;
  padding: 1.2rem 0;
}

.c-maintenance-offer__r-item {
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
}

.c-maintenance-offer__r-form {
  display: flex;
  flex-direction: column;
  gap: .4rem;
  align-items: center;
}

.c-maintenance-offer__r-term {
  font-size: var(--text-16);
  font-weight: var(--weight-bold);
  line-height: 1.3;
  text-align: center;
  border: 2px solid currentColor;
  inline-size: 100%;
  border-radius: .6rem;
  padding-block: 1.6rem;
}

.c-maintenance-offer__r-term.-orange {
  border-color: var(--color-orange);
}

.c-maintenance-offer__r-term.-red {
  border-color: var(--color-accent);
}

.c-maintenance-offer__r-t-icon {
  display: flex;
}

.c-maintenance-offer__r-t-icon span {
  font-weight: var(--weight-bold);
}

.c-maintenance-offer__r-icon {
  display: none;
}

.c-maintenance-offer__r-t-price {
  display: inline-block;
}

.c-maintenance-offer__r-t-price span {
  font-size: var(--text-48);
  line-height: 1;
  font-weight: var(--weight-bold);
  font-family: var(--font-en);
  color: var(--color-accent);
}

.c-maintenance-offer__footer {
  display: flex;
  justify-content: center;
}

.c-card-lineup {
  --_card-bg: var(--color-bg-base);
  --_card-radius: 0.8rem;
  --_innr-padd-x: 2rem;
  --_innr-padd-y: 3.2rem;
  --_innr-grid-template: 'visual' auto 'content' 1fr / minmax(0, 1fr);
  --_innr-grid-gap: 0;
  --_innr-align: start;
  --_link-color: var(--color-text-base);
  --_visual-ratio: 46/29;
  --_content-gap: 2rem;
  --_hgroup-gap: 0;
  --_title-en-size: var(--text-32);
  --_title-en-weight: var(--weight-semibold);
  --_title-en-line-height: 1.1;
  --_title-en-font-family: var(--font-en-condensed);
  --_title-jp-size: var(--text-14);
  --_title-jp-weight: var(--weight-normal);
  --_title-jp-line-height: 1.2;
  --_info-gap: 0;
  --_i-dt-font-size: var(--text-14);
  --_i-dt-font-weight: var(--weight-normal);
  --_i-dt-line-height: 1.2;
  --_i-dd-font-size: var(--text-14);
  --_i-dd-font-weight: var(--weight-normal);
  --_i-dd-line-height: 1.2;
  --_i-num-font-size: var(--text-24);
  --_i-num-font-weight: var(--weight-bold);
  --_i-num-line-height: 1.2;
  --_i-num-font-family: var(--font-en);
  --_btn-gap: 1.6rem;
  --_btn-font-size: var(--text-14);
  --_btn-font-weight: var(--weight-bold);
  --_btn-line-height: 1.2;
}

.c-card-lineup {
  background-color: var(--_card-bg);
  border-radius: var(--_card-radius);
  block-size: 100%;
}

.c-card-lineup__link {
  display: flex;
  color: var(--_link-color);
  text-decoration: none;
  block-size: 100%;
  transition: opacity 100ms linear;
}

.mouse-is-active .c-card-lineup__link:hover,
.touch-is-active .c-card-lineup__link.touched,
.c-card-lineup__link:focus {
  opacity: .7;
}

.c-card-lineup__innr {
  display: grid;
  grid-template: var(--_innr-grid-template);
  gap: var(--_innr-grid-gap);
  padding-block: var(--_innr-padd-y);
  padding-inline: var(--_innr-padd-x);
  block-size: 100%;
  inline-size: 100%;
  align-items: var(--_innr-align);
}

.c-card-lineup__visual {
  grid-area: visual;
  inline-size: 100%;
  aspect-ratio: var(--_visual-ratio);
}

.c-card-lineup__v-img {
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.c-card-lineup__content {
  grid-area: content;
  display: flex;
  flex-direction: column;
  gap: var(--_content-gap);
}

.c-card-lineup__hgroup {
  display: flex;
  flex-direction: column;
  gap: var(--_hgroup-gap);
}

.c-card-lineup__title-en {
  font-size: var(--_title-en-size);
  font-weight: var(--_title-en-weight);
  line-height: var(--_title-en-line-height);
  font-family: var(--_title-en-font-family);
  margin: unset;
  padding: unset;
}

.c-card-lineup__title-jp {
  font-size: var(--_title-jp-size);
  font-weight: var(--_title-jp-weight);
  line-height: var(--_title-jp-line-height);
  margin: unset;
  padding: unset;
}

.c-card-lineup__info {
  display: flex;
  flex-direction: column;
  gap: var(--_info-gap);
}

.c-card-lineup__i-dt {
  font-size: var(--_i-dt-font-size);
  font-weight: var(--_i-dt-font-weight);
  line-height: var(--_i-dt-line-height);
  margin: unset;
  padding: unset;
}

.c-card-lineup__i-dd {
  font-size: var(--_i-dd-font-size);
  font-weight: var(--_i-dd-font-weight);
  line-height: var(--_i-dd-line-height);
  margin: unset;
  padding: unset;
}

.c-card-lineup__i-num {
  font-size: var(--_i-num-font-size);
  font-weight: var(--_i-num-font-weight);
  line-height: var(--_i-num-line-height);
  font-family: var(--_i-num-font-family);
  margin: unset;
  padding: unset;
}

.c-card-lineup__bottom {
  margin-top: auto;
}

.c-card-lineup__btn {
  display: flex;
  align-items: center;
  gap: var(--_btn-gap);
  margin: unset;
}

.c-card-lineup__btn-text {
  font-size: var(--_btn-font-size);
  font-weight: var(--_btn-font-weight);
  line-height: var(--_btn-line-height);
  margin: unset;
  padding: unset;
}

.c-home-lead {
  --_negative-margin: calc(50% - 50cqi);
  --_padd-y: 9.6rem 24rem;
  --_text-size: var(--text-15);
  --_text-letter-spacing: 0.05em;
  --_text-line-height: 2;
  --_text-font-weight: var(--weight-bold);
  --_text-gap: 2rem;
  --_marquee-gap: 4.8rem;
  --_marquee-inset: auto 0 6rem 0;
  --_marquee-font-size: var(--text-48);
  --_marquee-line-height: 1;
  --_marquee-font-weight: var(--weight-normal);
  --_marquee-font-family: var(--font-en);
  --_marquee-color: var(--color-white);
  --_bg-block-size: 48rem;
}

.c-home-lead {
  position: relative;
  margin-inline: var(--_negative-margin);
  padding-inline: abs(var(--_negative-margin));
  padding-block: var(--_padd-y);
}

.c-home-lead__innr {
  display: grid;
  place-items: center;
}

.c-home-lead__content {
  display: flex;
  flex-direction: column;
  gap: var(--_text-gap);
}

.c-home-lead__text {
  font-size: var(--_text-size);
  line-height: var(--_text-line-height);
  font-weight: var(--_text-font-weight);
  letter-spacing: var(--_text-letter-spacing);
  margin: unset;
}

.c-home-lead__marquee {
  position: absolute;
  inset: var(--_marquee-inset);
  display: flex;
  overflow: hidden;
  gap: var(--_marquee-gap);
  pointer-events: none;
}

.c-home-lead__marquee-group {
  display: flex;
  flex-shrink: 0;
  gap: var(--_marquee-gap);
}

.c-home-lead__marquee-text {
  display: block;
  font-size: var(--_marquee-font-size);
  line-height: var(--_marquee-line-height);
  font-weight: var(--_marquee-font-weight);
  font-family: var(--_marquee-font-family);
  color: var(--_marquee-color);
  white-space: nowrap;
}

.c-home-lead__bg {
  position: absolute;
  inset: auto 0 0 0;
  z-index: -1;
  block-size: var(--_bg-block-size);
}

.c-home-lead__bg::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
}

.c-home-lead__bg-img {
  block-size: 100%;
  inline-size: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center bottom;
  object-position: center bottom;
}

.c-home-lead {
  --_anim-duration: 1.2s;
  --_anim-easing: var(--ease-smooth);
  --_anim-delay-base: 0.25s;
  --_anim-diff: 180ms;
}

.c-home-lead__text {
  opacity: .001;
  transform: translateY(0.4rem);
}

.c-home-lead__content.inview>.c-home-lead__text {
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--_anim-duration) linear,transform var(--_anim-duration) var(--_anim-easing);
  transition-delay: calc((sibling-index() - 1)*var(--_anim-diff) + var(--_anim-delay-base));
}

.c-home-lead__marquee {
  opacity: .001;
  transform: translateY(2rem);
}

.c-home-lead__marquee.inview {
  opacity: 1;
  transform: translateY(0);
  transition: opacity var(--_anim-duration) linear,transform var(--_anim-duration) var(--_anim-easing);
}

.c-home-mv {
  --_negative-margin: calc(50% - 50cqi);
  --_overlay-block-size: 8rem;
  --_overlay-bg: linear-gradient(180deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0) 100%);
  --_view-height-pc: 100dvh;
  --_bg-block-size: 47rem;
  --_catch-en-font-size: 1rem;
  --_catch-en-line-height: 1;
  --_catch-en-font-weight: var(--weight-normal);
  --_catch-en-color: var(--color-white);
  --_catch-en-font-family: var(--font-en);
  --_catch-en-letter-spacing: 0.1rem;
  --_catch-en-padding-inline-end: 1rem;
  --_svg-width: 26.4rem;
  --_svg-color: var(--color-white);
}

.admin-bar .c-home-mv {
  --_view-height-pc: calc(100dvh - var(--wp-admin--admin-bar--height));
}

.c-home-mv {
  position: relative;
  z-index: 1;
  margin-inline: var(--_negative-margin);
  overflow: hidden;
}

.c-home-mv__innr {
  --_btn-height: 5.2rem;
  position: relative;
  z-index: auto;
  padding-block: calc(var(--_bg-block-size) - var(--_btn-height)/2) 0rem;
  padding-inline: var(--container-padding);
  max-inline-size: var(--container-wide);
  margin-inline: auto;
}

.c-home-mv__catch {
  position: absolute;
  z-index: 4;
  inset: 30.4rem auto auto 2rem;
  display: flex;
}

.c-home-mv__c-innr {
  display: flex;
  flex-direction: column;
  gap: 0rem;
}

.c-home-mv__c-en {
  white-space: nowrap;
  font-size: var(--_catch-en-font-size);
  line-height: var(--_catch-en-line-height);
  font-weight: var(--_catch-en-font-weight);
  font-family: var(--_catch-en-font-family);
  color: var(--_catch-en-color);
  letter-spacing: var(--_catch-en-letter-spacing);
  text-align: right;
  padding-inline-end: var(--_catch-en-padding-inline-end);
}

.c-home-mv__c-jp {
  inline-size: var(--_svg-width);
  color: var(--_svg-color);
}

.c-home-mv__c-jp svg {
  display: block;
  inline-size: 100%;
  height: auto;
  filter: drop-shadow(0 0 0.6rem rgba(0, 0, 0, 0.12));
}

.c-home-mv__panels {
  display: block;
  margin-block-end: 3.2rem;
  position: relative;
  z-index: 4;
}

.c-home-mv__news {
  position: relative;
  z-index: 4;
  margin-inline: var(--_negative-margin);
}

.c-home-mv__scroll {
  display: none;
  color: var(--color-white);
}

.c-home-mv__scroll-icon {
  display: grid;
  place-items: center;
  width: .6rem;
  height: .6rem;
  border-radius: 50%;
  background-color: currentColor;
}

.c-home-mv__scroll-text {
  font-size: var(--text-15);
  line-height: 1.3;
  font-weight: var(--weight-semibold);
  font-family: var(--font-en);
  margin: unset;
}

.c-home-mv__bg {
  position: absolute;
  z-index: -1;
  inset: 0 0 auto 0;
  inline-size: 100%;
  block-size: var(--_bg-block-size);
  clip-path: inset(0);
}

.c-home-mv__bg::before {
  content: "";
  position: fixed;
  z-index: 1;
  inset: 0 0 auto 0;
  block-size: var(--_overlay-block-size);
  background: var(--_overlay-bg);
}

.c-home-mv__bg-innr {
  position: fixed;
  inset: 0;
}

.admin-bar .c-home-mv__bg-innr {
  inset-block-start: var(--wp-admin--admin-bar--height);
}

.c-home-mv__bg-innr {
  block-size: var(--_bg-block-size);
}

@supports (animation-timeline: scroll()) {
  .c-home-mv__bg-innr {
    animation: mv-parallax linear both;
    animation-timeline: scroll();
    animation-range: 0 100vh;
  }
}

.c-home-mv__bg-img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center center;
  object-position: center center;
}

.c-home-mv__bg-video {
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  -o-object-fit: cover;
  object-fit: cover;
}

.c-home-mv__bg-video:has(iframe) {
  opacity: .001;
}

.c-home-mv__bg-video:has(iframe).is-playing {
  opacity: 1;
  transition: opacity 500ms linear;
}

.c-home-mv__bg-video:not(:has(iframe)) {
  opacity: .001;
}

body.is-ready .c-home-mv__bg-video:not(:has(iframe)) {
  opacity: 1;
  transition: opacity 1000ms linear;
}

.c-home-mv__bg-video iframe {
  position: absolute;
  top: 50%;
  left: 50%;
  translate: -50% -50%;
  width: 100vw;
  height: 100vh;
  min-width: 177.78vh;
  min-height: 56.25vw;
  border: 0;
  pointer-events: none;
}

.c-home-mv {
  --_anim-duration: 1.2s;
  --_anim-delay-base: 1.8s;
  --_anim-delay-char: 0.08s;
  --_anim-delay-word: 0.29s;
  --_anim-char-translate: translateY(16rem);
  --_anim-easing: var(--ease-smooth);
}

.c-home-mv__c-jp svg g {
  display: inline-block;
  opacity: .001;
  transform: var(--_anim-char-translate);
  animation: mv-fade-up var(--_anim-duration) var(--_anim-easing) forwards;
  animation-delay: calc(var(--_anim-delay-base) + sibling-index()*var(--_anim-delay-char));
}

.c-home-mv__c-en {
  display: inline-block;
  opacity: .001;
}

.is-loaded .c-home-mv__c-en {
  opacity: 1;
  transition: opacity 500ms linear calc(var(--_anim-delay-base) + 1.2s);
}

.c-home-mv__news,
.c-home-mv__scroll,
.c-home-mv__panels {
  opacity: .001;
}

.is-loaded .c-home-mv__news,
.is-loaded .c-home-mv__scroll,
.is-loaded .c-home-mv__panels {
  opacity: 1;
  transition: opacity 500ms linear calc(var(--_anim-delay-base) + 1.6s);
}

@keyframes mv-parallax {
  from {
    translate: 0 0;
  }

  to {
    translate: 0 -80%;
  }
}

@keyframes mv-fade-up {
  from {
    opacity: .001;
    transform: var(--_anim-char-translate);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.c-home-news {
  overflow: hidden;
  border-radius: .6rem;
  padding-block: 2.4rem;
  padding-inline: 2rem;
  display: flex;
  flex-direction: column;
  gap: .8rem;
  background-color: var(--color-bg-low);
}

.c-home-news__header {
  display: flex;
  align-items: center;
  gap: 2.4rem;
  font-size: var(--text-16);
  font-weight: var(--weight-normal);
  color: var(--color-text-base);
  font-family: var(--font-en);
  line-height: 1.3;
  white-space: nowrap;
}

.c-home-news__h-sep {
  display: none;
}

.c-home-news__cat {
  font-weight: var(--weight-bold);
  font-size: var(--text-20);
}

.c-home-news__link {
  text-decoration: none;
  color: var(--color-text-base);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 2.4rem;
  align-items: center;
  transition: opacity 100ms linear;
}

.mouse-is-active .c-home-news__link:hover,
.touch-is-active .c-home-news__link.touched,
.c-home-news__link:focus {
  opacity: .7;
}

.c-home-news__title {
  font-size: var(--text-16);
  line-height: 1.3;
  font-weight: var(--weight-normal);
  margin: unset;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.c-home-news__icon {
  display: block;
  font-size: var(--text-18);
  font-weight: var(--weight-normal);
  line-height: 1;
}

.c-home-news__icon span {
  font-size: inherit;
}

.c-mv-btns {
  --_icon-size: 2.8rem;
  --_icon-bg-color: var(--color-text-base);
  --_icon-color: var(--color-white);
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.c-mv-btns__item.-wide {
  grid-column: span 2;
}

.c-mv-btns__item.-wide .c-mv-btns__btn {
  grid-template-columns: minmax(0, 1fr) auto;
}

.c-mv-btns__btn {
  border: 2px solid var(--color-border-middle);
  border-radius: .6rem;
  display: grid;
  grid-template-columns: var(--_icon-size) minmax(0, 1fr);
  text-decoration: none;
  color: inherit;
  padding-block: .4rem;
  min-block-size: 4.4rem;
  padding-inline: 1.6rem 2rem;
  align-items: center;
  background-color: var(--color-white);
  gap: 1.2rem;
  line-height: 1.3;
}

.c-mv-btns__btn.-showroom {
  --_icon-bg-color: var(--color-blue);
}

.c-mv-btns__btn.-democar {
  --_icon-bg-color: var(--color-orange);
}

.c-mv-btns__btn.-usedcar {
  --_icon-bg-color: var(--color-green);
}

.c-mv-btns__btn.-maintenance {
  --_icon-bg-color: var(--color-purple);
}

.c-mv-btns__btn.-welcome {
  --_icon-bg-color: var(--color-ink-lower);
}

.c-mv-btns__btn.-contact {
  --_icon-bg-color: var(--color-accent);
}

.c-mv-btns__btn.-rec {
  --_icon-bg-color: transparent;
}

.mouse-is-active .c-mv-btns__btn:hover .c-mv-btns__text,
.mouse-is-active .c-mv-btns__btn:hover .c-mv-btns__icon,
.mouse-is-active .c-mv-btns__btn:hover .c-mv-btns__s-text,
.touch-is-active .c-mv-btns__btn.touched .c-mv-btns__text,
.touch-is-active .c-mv-btns__btn.touched .c-mv-btns__icon,
.touch-is-active .c-mv-btns__btn.touched .c-mv-btns__s-text,
.c-mv-btns__btn:focus .c-mv-btns__text,
.c-mv-btns__btn:focus .c-mv-btns__icon,
.c-mv-btns__btn:focus .c-mv-btns__s-text {
  opacity: .7;
}

.c-mv-btns__btn.-rec {
  min-block-size: 3.8rem;
}

.c-mv-btns__btn.-rec .c-mv-btns__text {
  font-size: var(--text-14);
}

.c-mv-btns__btn.-rec .c-mv-btns__icon {
  color: var(--color-text-base);
  font-size: var(--text-14);
  aspect-ratio: auto;
}

.c-mv-btns__btn.-rec .c-mv-btns__icon span {
  line-height: 1;
  font-size: var(--text-14);
}

.c-mv-btns__text {
  font-size: var(--text-14);
  font-weight: var(--weight-medium);
  text-box: trim-both text;
  white-space: nowrap;
  transition: opacity 100ms linear;
}

.c-mv-btns__text span {
  display: inline-block;
}

.c-mv-btns__icon {
  color: var(--_icon-color);
  line-height: 1;
  transition: opacity 100ms linear;
  background-color: var(--_icon-bg-color);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  border-radius: 50%;
}

.c-mv-btns__icon span {
  line-height: 1;
  font-weight: 300;
  font-size: var(--text-20);
}

.c-mv-btns__s-text {
  font-size: var(--text-11);
  font-weight: var(--weight-medium);
  line-height: 1.3;
  transition: opacity 100ms linear;
}

.c-mv-btns__s-wrap {
  display: flex;
  gap: .4rem;
  align-items: center;
}

.c-fix-nav {
  --_gap-x: 0.8rem;
  --_padd-x: 0.8rem;
  --_padd-y: 0rem;
  --_radius: 1.6rem 1.6rem 0 0;
  --_inline-size: 100%;
  --_grid-template-columns: repeat(auto-fit, minmax(0, 1fr));
  --_bg-color: var(--color-white);
  --_border-color: var(--color-border-middle);
  --_border: 1px solid var(--_border-color);
  --_item-gap: 0;
  --_item-max-inline-size: 22.2rem;
  --_btn-gap-y: 0.4rem;
  --_btn-gap-x: 0.8rem;
  --_btn-padd-x: 0;
  --_btn-padd-y: 0.8rem;
  --_text-font-size: var(--text-11);
  --_text-color: var(--color-text-base);
  --_text-line-height: 1.3;
  --_text-weight: var(--weight-bold);
  --_icon-size: 2.8rem;
  --_icon-radius: 50%;
  --_icon-font-size: 2rem;
  --_icon-color: var(--color-white);
  --_icon-bg-color: var(--color-primary);
  --_z-index: var(--z-fix-nav);
  --_transition-duration: 0.3s;
  --_transition-easing: var(--ease-smooth);
  --_transition-property: transform;
  --_transition: var(--_transition-property) var(--_transition-duration) var(--_transition-easing);
}

.c-fix-nav {
  position: fixed;
  inset: auto 0 0;
  display: flex;
  justify-content: center;
  z-index: var(--_z-index);
  transition: var(--_transition);
}

.c-fix-nav__list {
  display: grid;
  gap: var(--_gap-x);
  padding: var(--_padd-y) var(--_padd-x);
  background-color: var(--_bg-color);
  border-radius: var(--_radius);
  border: var(--_border);
  inline-size: var(--_inline-size);
  grid-template-columns: var(--_grid-template-columns);
}

.c-fix-nav__item {
  margin: unset;
  padding: unset;
  display: block;
  inline-size: 100%;
}

.c-fix-nav__btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--_btn-gap-y);
  text-decoration: none;
  color: inherit;
  padding-block: var(--_btn-padd-y);
  position: relative;
  transition: opacity 100ms linear;
}

.mouse-is-active .c-fix-nav__btn:hover,
.touch-is-active .c-fix-nav__btn.touched,
.c-fix-nav__btn:focus {
  opacity: .7;
}

.c-fix-nav__btn.-showroom {
  --_icon-bg-color: var(--color-blue);
}

.c-fix-nav__btn.-democar {
  --_icon-bg-color: var(--color-orange);
}

.c-fix-nav__btn.-usedcar {
  --_icon-bg-color: var(--color-green);
}

.c-fix-nav__btn.-maintenance {
  --_icon-bg-color: var(--color-purple);
}

.c-fix-nav__icon {
  display: grid;
  place-items: center;
  width: var(--_icon-size);
  height: var(--_icon-size);
  border-radius: var(--_icon-radius);
  background-color: var(--_icon-bg-color);
  color: var(--_icon-color);
}

.c-fix-nav__icon span {
  font-size: var(--_icon-font-size);
  line-height: 1;
}

.c-fix-nav__text {
  font-size: var(--_text-font-size);
  line-height: var(--_text-line-height);
  font-weight: var(--_text-weight);
  color: var(--_text-color);
}

.c-fix-nav.is-hidden,
body.is-exiting-to-home .c-fix-nav {
  transform: translateY(101%);
}

body.home:not(.is-ready) .c-fix-nav {
  transform: translateY(101%);
}

.c-privacy-bnr {
  --_bg-color: var(--color-bg-low);
  --_padd-x: 2rem;
  --_padd-y: 3.2rem;
  --_gap-x: 1.6rem;
  --_grid-template-columns: minmax(0, 1fr) auto;
  --_content-gap-y: 1.6rem;
  --_text1-font-size: var(--text-16);
  --_text1-line-height: 1.3;
  --_text1-color: var(--color-text-base);
  --_text1-font-weight: var(--weight-bold);
  --_text1-num-font-size: var(--text-24);
  --_text1-num-font-family: var(--font-en);
  --_text1-num-line-height: 1.3;
  --_text1-em-background: linear-gradient(transparent 70%, #f5c22b 70%, #f5c22b 90%, transparent 90%);
  --_text2-font-size: var(--text-28);
  --_text2-line-height: 1.3;
  --_text2-color: var(--color-blue);
  --_text2-font-weight: var(--weight-bold);
}

.c-privacy-bnr {
  display: grid;
  grid-template-columns: var(--_grid-template-columns);
  gap: var(--_gap-x);
  padding-block: var(--_padd-y);
  padding-inline: var(--_padd-x);
  background-color: var(--_bg-color);
  color: inherit !important;
  text-decoration: none !important;
  align-items: center;
  transition: opacity 100ms linear;
}

.mouse-is-active .c-privacy-bnr:hover,
.touch-is-active .c-privacy-bnr.touched,
.c-privacy-bnr:focus {
  opacity: .7;
}

.c-privacy-bnr__content {
  display: flex;
  flex-direction: column;
  gap: var(--_content-gap-y);
}

.c-privacy-bnr__text1 {
  font-size: var(--_text1-font-size);
  line-height: var(--_text1-line-height);
  color: var(--_text1-color);
  font-weight: var(--_text1-font-weight);
  margin: unset;
  padding: unset;
  display: flex;
  flex-direction: column;
  gap: .15em;
  align-items: flex-start;
}

.c-privacy-bnr__text1-em {
  background: var(--_text1-em-background);
  display: inline-block;
}

.c-privacy-bnr__text1-em span {
  font-size: var(--_text1-num-font-size);
  font-family: var(--_text1-num-font-family);
  line-height: var(--_text1-num-line-height);
}

.c-privacy-bnr__text2 {
  font-size: var(--_text2-font-size);
  line-height: var(--_text2-line-height);
  color: var(--_text2-color);
  font-weight: var(--_text2-font-weight);
  margin: unset;
  padding: unset;
}

@media screen and (min-width: 992px) {
  :root {
    --header-height: 8.1rem;
  }

  .l-footer {
    --_padd-y: 8rem calc(8rem + var(--_fix-nav-height));
  }

  .l-footer__sns {
    display: flex;
  }

  .l-footer__sns-innr {
    display: flex;
  }

  .c-btn.-sns-fnav {
    inline-size: auto;
  }

  .c-btn.-sns-fnav .c-btn__icon {
    margin-inline-start: 0;
  }

  .c-hero-slider {
    margin-block-start: 5.6rem;
  }

  .c-table-democar__td.-type {
    text-align: center;
  }

  .c-list-shop {
    --_grid-columns: repeat(2, minmax(0, 1fr));
  }

  .c-card-shop {
    --_name-font-size: var(--text-24);
  }

  .c-list-instagramLinks__list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .c-slider-base {
    --_topics-gap: 4rem;
    --_topics-inline-size: 29rem;
    --_lineup-gap: 4.8rem;
    --_lineup-inline-size: 82.8rem;
  }

  body.home .l-section {
    --_padding-y: 8rem;
  }

  body.home #instagram.l-section {
    margin-inline: 0;
    padding-inline: 0;
    grid-template: "header" auto "footer" auto "body" 1fr/minmax(0, 1fr);
    --_gap: 3.6rem;
  }

  body.home #instagram.l-section .l-section__header,
  body.home #instagram.l-section .l-section__body,
  body.home #instagram.l-section .l-section__footer {
    --_padd-x-end: 8rem;
    inline-size: 100%;
    max-inline-size: calc(56rem + var(--_padd-x-end));
    margin-inline-start: auto;
    padding-inline-end: var(--_padd-x-end);
  }

  body.home #instagram.l-section .l-section__footer {
    padding-block-end: 2rem;
  }

  body.home #blog.l-section {
    padding-inline: 8rem;
    grid-template: "header" auto "footer" auto "body" 1fr/minmax(0, 1fr);
  }

  .p-common-myhonda__row {
    grid-template-columns: 37.2rem minmax(0, 1fr);
  }

  .c-common-sup,
  .p-common-sup {
    margin-block-end: 4.8rem;
  }

  body.page-template-page-htc .p-common-pane-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.page-template-page-tire-puncture .p-common-tire-info>.l-grid.-gap-pc-6 {
    gap: 6rem;
  }

  body.page-template-page-tire-puncture .p-common-tire-info>.l-grid.-col-pc-2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .l-section-wrap__card {
    padding-inline: calc(8rem - var(--_border-width));
  }

  .l-section-wrap__innr {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .c-home-usedcar {
    --_catch-font-size: var(--text-32);
    --_catch-name-font-size: var(--text-40);
    --_catch-s-font-size: var(--text-24);
    --_content-gap-y: 4rem;
    --_label-inline-size: max-content;
    --_label-padd-x: 4.8rem;
    --_l-num-font-size: var(--text-64);
  }

  .c-home-usedcar {
    grid-template: "content visual"/minmax(0, 1fr) 34rem;
  }

  .c-home-usedcar__label {
    flex-direction: row;
    align-items: center;
    gap: var(--_label-gap-x);
  }

  .c-lineup {
    --_gap-y: 4.8rem;
    --_menu-gap: 0.8rem;
    --_label-font-size: var(--text-14);
    --_label-padd-x: 1.6rem;
    --_label-padd-y: 0.8rem 1.6rem;
    --_nav-margin-x: 0;
    --_menu-padd-x: 0;
  }

  .c-maintenance-offer {
    padding: 6.4rem 4rem;
    gap: 6.4rem;
  }

  .c-maintenance-offer__hgroup::before {
    inline-size: 5.6rem;
    block-size: 5.5rem;
    transform: translate(-5.6rem, -50%);
  }

  .c-maintenance-offer__title {
    font-size: var(--text-48);
  }

  .c-maintenance-offer__body {
    gap: 5.6rem;
  }

  .c-maintenance-offer__m-title {
    font-size: var(--text-28);
  }

  .c-maintenance-offer__calc {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  }

  .c-maintenance-offer__c-card {
    padding: 3.2rem;
  }

  .c-maintenance-offer__c-card.pc\:-justify-start {
    justify-content: start;
  }

  .c-maintenance-offer__c-innr-box {
    gap: 2.4rem;
  }

  .c-maintenance-offer__c-plus {
    display: grid;
    place-items: center;
  }

  .c-maintenance-offer__c-p-text {
    font-size: var(--text-16);
  }

  .c-maintenance-offer__c-p-icon {
    font-size: 5.6rem;
  }

  .c-maintenance-offer__n1 {
    gap: .8rem;
  }

  .c-maintenance-offer__n1-main {
    flex-direction: row;
    align-items: center;
    gap: 1.6rem;
  }

  .c-maintenance-offer__n1-m-wrap {
    flex-direction: row;
    align-items: center;
  }

  .c-maintenance-offer__n1-chip::after {
    inset: 50% 100% auto auto;
    transform: translate(0%, -50%) rotate(-90deg);
  }

  .c-maintenance-offer__c-t1 {
    font-size: var(--text-28);
  }

  .c-maintenance-offer__c-t1>span {
    font-size: var(--text-56);
  }

  .c-maintenance-offer__c-t1>span>* {
    font-size: var(--text-28);
  }

  .c-maintenance-offer__div {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    grid-template-rows: auto 1fr auto auto;
    gap: .8rem;
  }

  .c-maintenance-offer__div.-col-3 {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 1.6rem;
  }

  .c-maintenance-offer__div-text {
    grid-row: span 3;
  }

  .c-maintenance-offer__d-item {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 4;
  }

  .c-maintenance-offer__d-card {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
  }

  .c-maintenance-offer__row {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 3.2rem;
  }

  .c-maintenance-offer__r-row {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
    align-items: center;
  }

  .c-maintenance-offer__r-title {
    padding: 2rem 0;
  }

  .c-maintenance-offer__r-item {
    block-size: 100%;
  }

  .c-maintenance-offer__r-body {
    flex-grow: 1;
    display: flex;
    flex-direction: column;
  }

  .c-maintenance-offer__r-term {
    font-size: var(--text-20);
    display: flex;
    align-items: center;
    justify-content: center;
    gap: .8rem;
  }

  .c-maintenance-offer__r-term.-sl {
    block-size: 100%;
  }

  .c-maintenance-offer__r-icon {
    display: flex;
  }

  .c-maintenance-offer__r-icon span {
    font-weight: var(--weight-bold);
    font-size: var(--text-56);
  }

  .c-card-lineup {
    --_innr-grid-template: 'content visual' auto / minmax(0, 1fr) 40rem;
    --_innr-padd-x: 4.8rem;
    --_innr-align: center;
    --_content-gap: 3.2rem;
    --_title-en-size: var(--text-56);
  }

  .c-home-lead {
    --_padd-y: 16rem 27rem;
    --_text-gap: 3.2rem;
    --_text-letter-spacing: 0.2em;
    --_text-size: var(--text-18);
    --_marquee-gap: 8rem;
    --_marquee-font-size: var(--text-88);
    --_marquee-inset: auto 0 7rem 0;
  }

  .c-home-lead__content {
    writing-mode: vertical-rl;
  }

  .c-home-mv {
    --_overlay-block-size: 16rem;
    --_catch-en-font-size: 1.2rem;
    --_catch-en-letter-spacing: 0.12rem;
    --_catch-en-padding-inline-end: 2rem;
    --_svg-width: 48rem;
  }

  .c-home-mv__innr {
    padding-inline: 4rem;
    padding-block: 3.2rem;
    block-size: var(--_view-height-pc);
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: auto 1fr auto 1fr auto;
  }

  .c-home-mv__catch {
    inset: unset;
    position: relative;
    grid-column: 1/2;
    grid-row: 3/4;
    gap: 0;
  }

  .c-home-mv__c-jp svg {
    filter: drop-shadow(0 0 1.2rem rgba(0, 0, 0, 0.12));
  }

  .c-home-mv__panels {
    grid-column: 2/3;
    grid-row: 3/5;
    align-self: end;
    margin-block-end: 0;
    padding-block-end: 3.2rem;
  }

  .c-home-mv__news {
    margin-inline: unset;
    grid-column: 1/2;
    grid-row: 5/6;
    align-self: end;
  }

  .c-home-mv__scroll {
    display: flex;
    grid-column: 2/3;
    grid-row: 5/6;
    gap: .8rem;
    justify-content: end;
    align-items: center;
  }

  .c-home-mv__bg {
    block-size: var(--_view-height-pc);
  }

  .c-home-mv__bg-innr {
    block-size: var(--_view-height-pc);
  }

  .c-home-mv {
    --_anim-char-translate: translateY(10rem);
    --_anim-duration: 1.3s;
  }

  .c-home-news {
    background-color: rgba(0,0,0,0);
    flex-direction: row;
    gap: 1.6rem;
    align-items: center;
    padding-block: 0;
    padding-inline: 0;
  }

  .c-home-news__header {
    color: var(--color-white);
  }

  .c-home-news__link {
    color: var(--color-white);
  }

  .c-home-news__title {
    -webkit-line-clamp: 1;
  }

  .c-fix-nav {
    --_gap-x: 0rem;
    --_padd-x: 0rem;
    --_btn-padd-y: 1.6rem;
    --_item-gap: 2.4rem;
    --_inline-size: auto;
    --_text-font-size: var(--text-14);
    --_grid-template-columns: repeat(4, minmax(0, var(--_item-max-inline-size)));
  }

  .c-fix-nav__list {
    grid-auto-flow: column;
  }

  .c-fix-nav__item:not(:last-child) .c-fix-nav__btn::after {
    content: "";
    position: absolute;
    inset: var(--_btn-padd-y) 0 var(--_btn-padd-y) auto;
    inline-size: 1px;
    background-color: var(--_border-color);
  }

  .c-fix-nav__btn {
    display: grid;
    grid-template-columns: var(--_icon-size) auto;
    gap: var(--_btn-gap-x);
    justify-content: center;
    padding-inline: var(--_item-gap);
  }

  .c-privacy-bnr {
    --_padd-x: 8rem;
    --_content-gap-y: 0.8rem;
  }

  .c-privacy-bnr__text1 {
    display: block;
  }

  .c-privacy-bnr__text1-norm {
    padding-inline-start: .5em;
  }
}

@media screen and (max-width: 991.98px) {
  body.page-template-page-usedcar .c-refine .c-btn {
    --_btn-padding-x: 0.4rem;
  }

  body.page-template-page-company .c-page-hero {
    --_img-object-position: 35% 50%;
  }

  body.page-template-page-welcome .c-page-hero {
    --_img-object-position: 20% 50%;
  }

  body.home #blog.l-section {
    --_gap: 2.4rem;
  }

  body.page-template-page-tire-puncture .p-common-tire-info>.l-grid.-col-sp-1 {
    grid-template-columns: minmax(0, 1fr);
  }

  body.page-template-page-tire-puncture .p-common-tire-info>.l-grid.-gap-sp-4 {
    gap: 4rem;
  }

  .c-maintenance-offer__d-item {
    gap: .6rem;
  }

  .c-maintenance-offer__r-term.-tm {
    padding-block: .8rem;
    font-size: var(--text-20);
  }
}