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

:root {
  --color-primary-hex: #8393e5;
  --color-primary-l: 0.6848;
  --color-primary-c: 0.1223;
  --color-primary-h: 274.34;
  --color-primary: oklch(var(--color-primary-l) var(--color-primary-c) var(--color-primary-h));
  --color-accent-hex: #e50001;
  --color-accent-l: 59%;
  --color-accent-c: 0.26;
  --color-accent-h: 25;
  --color-accent: oklch(var(--color-accent-l) var(--color-accent-c) var(--color-accent-h));
  --color-secondary-hex: #ff8700;
  --color-secondary-l: 0.7426;
  --color-secondary-c: 0.1817;
  --color-secondary-h: 56.01;
  --color-secondary: oklch(var(--color-secondary-l) var(--color-secondary-c) var(--color-secondary-h));
  --color-white: #ffffff;
  --color-black: #000000;
  --color-ink-high: #24242f;
  --color-ink-middle: #424253;
  --color-ink-low: #6e6e81;
  --color-ink-lower: #8c959f;
  --color-ink-lowest: #c5c5d1;
  --color-success: #28a745;
  --color-warning: #ffc107;
  --color-error: #dc3545;
  --color-info: #17a2b8;
  --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: #424a53;
  --color-border-high: #afb7c1;
  --color-border-middle: #d0d7de;
  --color-border-low: #eaeef2;
  --color-border-white: #ffffff;
  --color-border-site-color: var(--color-ink-middle);
  --color-form-border: var(--color-ink-low);
  --color-bg-high: var(--color-ink-high);
  --color-bg-low: #fff;
  --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: #f2f2f7;
  --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-ink-middle);
  --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-ink-middle);
  --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: #f8f8fc;
  --color-table-header-bg-dark: #6e6e81;
  --color-table-header-bg-light: #e1e1eb;
  --color-table-cell-bg: var(--color-white);
  --color-table-cell-bg-test-car: #e1e1eb;
  --color-table-cell-bg-display-car: #ffffff;
  --color-bg-em: #8a8a8f;
}

@font-face {
  font-family: "Salaryman";
  src: url("../../fonts/SALARYMA.woff2") format("woff2"),url("../../fonts/SALARYMA.woff") format("woff");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

:root {
  --font-main: 'Noto Sans JP', sans-serif;
  --font-sans: 'Noto Sans JP', sans-serif;
  --font-jp: 'Noto Sans JP', sans-serif;
  --font-en: 'Montserrat', sans-serif;
  --font-en-pro: 'Salaryman', sans-serif;
  --font-en-saira: 'Saira Condensed', sans-serif;
  --font-serif: 'BIZ UDPMincho', serif;
  --font-en-serif: 'Cormorant Garamond', serif;
  --font-en-serif-pro: 'Bellefair', serif;
  --font-jp-serif: 'BIZ UDPMincho', 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-98: 9.8rem;
  --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.05em;
  --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);
  --mv-video-fade-delay: 2.2s;
  --weight-bold: 500;
}

html,
body {
  overflow-x: clip;
}

.l-header {
  --_negative-margin: calc(50% - 50cqi);
  --_header-logo-inline-size: 24rem;
}

.l-header .c-btn.-header-btn {
  --_btn-bg: var(--color-ink-middle);
  --_btn-border-color: var(--color-ink-middle);
}

.l-header.-type-front {
  display: none;
}

body.is-mv-video-playing .l-header.-type-front {
  opacity: 1 !important;
  pointer-events: auto;
  transition: opacity 500ms linear 1200ms;
}

.l-sp-menu .c-btn.-sns {
  --_btn-min-block-size: 3.2rem;
}

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

.l-footer {
  --_company-logo-inline-size: 27.1rem;
}

.l-footer__c-info a {
  color: inherit;
}

.l-loader {
  --_bg-color: #616164;
}

.is-loaded .l-loader {
  animation: none;
}

body.is-mv-ready .l-loader {
  animation: loader-out 600ms ease forwards;
}

.l-loader {
  opacity: .001;
}

body.-is-initialized .l-loader {
  opacity: 1;
  transition: opacity 500ms linear;
}

body.is-mv-loader-skip .l-loader {
  display: none;
}

.l-loader__logo {
  display: block;
  inline-size: 23.9rem;
  block-size: auto;
}

.l-loader__logo {
  opacity: .001;
}

body.is-home .l-loader__logo {
  animation: l-loader-logo-in 800ms ease forwards;
}

body.is-mv-loader-fading .l-loader__logo {
  animation: l-loader-logo-out 800ms ease forwards;
}

@keyframes l-loader-logo-in {
  from {
    opacity: .001;
  }

  to {
    opacity: 1;
  }
}

@keyframes l-loader-logo-out {
  from {
    opacity: 1;
  }

  to {
    opacity: 0;
  }
}

.c-gnav {
  --_font-size: var(--text-16);
}

.c-spnav {
  --_tab-background-color: var(--color-white);
  --_panels-background-color: var(--color-white);
  --_tab-border: var(--color-border-low);
}

.c-spnav__tab-text {
  letter-spacing: 0;
  font-weight: var(--weight-normal);
}

.c-hamburger {
  --_background-color: var(--color-btn-bg-middle);
}

body.-is-nav-open .c-hamburger {
  --_background-color: var(--color-white);
  --_border: 1px solid var(--color-btn-bg-middle);
  --_bar-color: var(--color-btn-bg-middle);
}

.c-section-title {
  --_en-font-family: var(--font-main);
  --_en-weight: var(--weight-extrabold);
}

.c-section-title__en {
  text-transform: uppercase;
  font-family: var(--font-en);
}

.c-page-header {
  --_border-bottom: 1px solid var(--color-border-middle);
  --_title-font-weight: var(--weight-medium);
  --_label-background-color: transparent;
  --_lable-font-weight: var(--weight-medium);
}

.c-page-header__label {
  border: 1px solid var(--color-border-high);
}

.c-heading {
  --_weight-heading: var(--weight-medium);
  --_h3-doc-font-weight: var(--_weight-heading);
}

.c-heading.-h4 {
  font-weight: var(--weight-medium);
}

.c-heading.-h3-doc {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}

.c-heading.-h3-doc small {
  font-size: var(--text-12);
  font-weight: var(--weight-normal);
}

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

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

.c-calendar {
  --_color-closed-all: var(--color-ink-middle);
}

.c-calendar__month {
  font-family: var(--font-en);
}

.c-calendar__legend {
  font-weight: var(--weight-bold);
}

.c-refine {
  --_form-label-font-weight: var(--weight-medium);
  --_label-font-weight: var(--weight-medium);
}

.c-card-sns.-youtube {
  --_background-color: transparent;
  --_content-padd-y: 1.6rem 0;
}

.c-card-sns.-youtube .c-card-sns__content {
  padding-inline: 0;
}

.c-card-sns.-youtube .c-card-sns__title {
  order: 3;
}

.c-card-sns.-youtube .c-card-sns__date {
  order: 2;
}

.c-card-sns.-instagram {
  --_visual-aspect-ratio: 122/217;
  --_content-padd-y: 1.6rem 0;
  --_background-color: transparent;
}

.c-card-sns.-instagram .c-card-sns__play::before {
  display: none;
}

.c-card-sns.-instagram .c-card-sns__content {
  padding-inline: 0;
}

.c-card-sns__visual {
  border-radius: .6rem;
}

.c-card-sns__date {
  font-weight: var(--weight-bold);
}

.c-card-post__visual {
  border: 1px solid var(--color-border-low);
}

.c-card-info {
  --_date-font-size: var(--text-14);
}

.c-card-info__visual {
  border: 1px solid var(--color-border-low);
}

.c-card-usedcar {
  --_label-bg: var(--color-ink-middle);
  --_name-font-weight: var(--weight-medium);
  --_shop-font-weight: var(--weight-medium);
}

.c-card-usedcar__label {
  font-weight: var(--weight-medium);
}

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

.c-card-inspection {
  --_circle-color: var(--color-ink-middle);
}

.c-card-shop__name small {
  font-size: var(--text-14);
}

.c-slider-base {
  --_progress-bar-background-color: var(--color-ink-high);
  --_staff-inline-size: 20rem;
  --_home-blog-inline-size: 31.5rem;
  --_home-blog-gap: 2rem;
  --_home-topics-gap: 2rem;
  --_home-topics-inline-size: 31.5rem;
  --_home-campaign-gap: 2rem;
  --_home-campaign-inline-size: 31.5rem;
  --_home-release-gap: 2rem;
  --_home-release-inline-size: 31.5rem;
  --_home-showroom-gap: 2rem;
  --_home-showroom-inline-size: 31.5rem;
  --_lineup-gap: 2rem;
  --_lineup-inline-size: 30.4rem;
  --_home-radio-gap: 2rem;
  --_home-radio-inline-size: 31.5rem;
}

.c-slider-base__progress {
  block-size: 2px;
}

.c-slider-base__slide.-home-blog {
  inline-size: calc(var(--_home-blog-inline-size) + var(--_home-blog-gap));
  padding-inline-end: var(--_home-blog-gap);
}

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

.c-slider-base__slide.-home-showroom {
  inline-size: calc(var(--_home-showroom-inline-size) + var(--_home-showroom-gap));
  padding-inline-end: var(--_home-showroom-gap);
}

.c-slider-base__slide.-home-campaign {
  inline-size: calc(var(--_home-campaign-inline-size) + var(--_home-campaign-gap));
  padding-inline-end: var(--_home-campaign-gap);
}

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

.c-slider-base__slide.-home-release {
  inline-size: calc(var(--_home-release-inline-size) + var(--_home-release-gap));
  padding-inline-end: var(--_home-release-gap);
}

.c-slider-base__slide.-home-radio {
  inline-size: calc(var(--_home-radio-inline-size) + var(--_home-radio-gap));
  padding-inline-end: var(--_home-radio-gap);
}

.c-usedcar-compare__model {
  font-weight: var(--weight-normal);
}

.c-usedcar-compare__notice {
  font-weight: var(--weight-bold);
}

.c-usedcar-compare__table {
  background-color: var(--color-white);
}

.c-usedcar-compare__th {
  font-weight: var(--weight-medium);
}

.c-usedcar-stats {
  --_title-font-weight: var(--weight-normal);
  --_label-font-weight: var(--weight-medium);
  --_num-font-weight: var(--weight-medium);
}

.c-usedcar-stats__info {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}

.c-usedcar-stats__count {
  --_count-gap: 1.6rem;
  --_count-padd-y: 2.4rem;
  flex-direction: column;
}

.c-usedcar-stats__btns {
  display: flex;
  flex-direction: column;
  gap: .8rem;
}

.c-usedcar-stats__btns .c-btn {
  inline-size: 100%;
  justify-content: space-between;
  --_btn-padding-x: 3rem;
  --_btn-padding-y: 1.2rem;
}

.c-btn {
  --_btn-bg: var(--color-btn-bg-brand);
  --_btn-border-color: var(--color-btn-border-brand);
  --_btn-font-weight: var(--weight-medium);
}

.c-btn.-outline {
  --_btn-bg: transparent;
}

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

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

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

.c-table-democar {
  --_label-bg: var(--color-table-cell-bg-test-car);
}

.c-table-spec {
  --_thead-th-font-weight: var(--weight-medium);
  --_tbody-th-font-weight: var(--weight-medium);
}

.c-table-spec__td {
  background-color: var(--color-white);
}

.c-table-info {
  --_tbody-td-bg: transparent;
}

.c-table-meta__th,
.c-table-meta__td {
  font-weight: var(--weight-medium);
}

.c-table-docs {
  --_title-font-weight: var(--weight-medium);
  --_th-bg: var(--color-table-header-bg-light);
  --_th-font-weight: var(--_title-font-weight);
}

.c-table-price {
  --_tr-em-bg-color: #e8f9f4;
  --_cell-padding: 1.2rem 2rem;
}

.c-table-price th {
  font-weight: 500;
}

.c-table-price thead th {
  --_cell-padding: 1.8rem 2rem;
}

.c-table-price thead th:first-child {
  text-align: left;
}

.c-table-price thead th:not(:first-child) {
  text-align: right;
}

.c-table-price__spacer {
  block-size: 2rem;
}

.c-equip-category {
  --_title-weight: var(--weight-medium);
  --_item-font-weight: var(--weight-medium);
}

.c-pane-shop {
  --_bg-color: var(--color-white);
  --_label-font-weight: var(--weight-medium);
  --_name-font-weight: var(--weight-medium);
  --_b-title-font-weight: var(--weight-medium);
}

.c-pane-media {
  --_title-font-weight: var(--weight-medium);
}

.c-pane-price {
  --_m-weight: var(--weight-medium);
  --_s-item-weight: var(--weight-medium);
}

.c-pane-syaken {
  --_card-bg-color: var(--color-bg-base);
}

.c-list-history__month {
  display: none;
}

.c-list-history__detail {
  display: grid;
  grid-column: span 2;
}

.c-faq {
  --_q-icon-font-weight: var(--weight-normal);
  --_q-icon-font-family: var(--font-en-serif-pro);
  --_a-icon-font-weight: var(--weight-normal);
  --_a-icon-font-family: var(--font-en-serif-pro);
}

.c-ep-list {
  --_name-font-weight: var(--weight-medium);
  --_price-dt-font-weight: var(--weight-normal);
  --_price-dd-price-font-weight: var(--weight-medium);
  --_fuel-dt-font-weight: var(--weight-normal);
  --_fuel-dd-font-weight: var(--weight-normal);
}

.c-fv-information {
  --_backdrop-filter: none;
  --_bg: #fff;
  --_padding: 0;
  margin-inline: auto;
}

.c-fv-information__visual {
  display: flex;
}

.c-fv-information__slider,
.c-fv-information .splide__track,
.c-fv-information .splide__list,
.c-fv-information .splide__slide,
.c-fv-information__slide-link {
  block-size: 100%;
}

.c-fv-information__slide-link {
  display: flex;
  inline-size: 100%;
  position: relative;
}

.c-fv-information__body {
  padding: 2rem;
}

.c-fv-information__arrow {
  background-color: var(--color-bg-base) !important;
}

.c-fv-information__img {
  position: absolute;
  -o-object-fit: cover;
  object-fit: cover;
  inset: 0;
}

.c-docs {
  --_col-bg-color: var(--color-bg-sub);
  --_c-h-icon-bg-color: var(--color-bg-base);
}

#panel-insurance .c-pane-media,
#panel-certificate .c-pane-media,
#panel-credit .c-pane-media {
  --_figure-aspect-ratio: 524/393;
}

.c-maintenance-schedule {
  --_name-bg-color: var(--color-bg-base);
}

.c-csr {
  --_title-color: #47bf65;
  --_b-box-bg: var(--color-bg-base);
}

.c-csr__h3 {
  margin-block-start: 5.6rem;
  margin-block-end: 1em;
  font-size: var(--text-18);
  padding-inline: 1.2rem 0;
  border-inline-start: 4px solid currentColor;
  display: flex;
  gap: .8rem;
  font-weight: var(--weight-bold);
}

.c-csr__s-list {
  list-style: disc;
  padding-inline-start: 1.3em;
}

.entry h2,
.entry h3,
.entry h4,
.entry h5 {
  --_heading-font-weight: var(--weight-medium);
  font-weight: var(--_heading-font-weight);
}

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

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

.page-template-page-showroom .c-search-map {
  --_result-item-background-color: var(--color-white);
}

.page-template-page-showroom .c-refine__ctr {
  background-color: var(--color-white);
}

.single-showroom .c-refine {
  --_ctr-border: 0;
}

.single-showroom .c-refine__ctr {
  background-color: var(--color-white);
}

.single-showroom .l-section#contact {
  --_negative-margin: calc(50% - 50cqi);
  margin-inline: var(--_negative-margin);
  padding-inline: abs(var(--_negative-margin));
  background-color: var(--color-bg-em);
  color: var(--color-white);
}

.single-showroom .c-shop-contact {
  --_bg: var(--color-white);
  color: var(--color-text-high);
}

.single-showroom .l-section#staff {
  --_negative-margin: calc(50% - 50cqi);
  margin-inline: var(--_negative-margin);
  padding-inline: abs(var(--_negative-margin));
  background-color: var(--color-bg-low);
}

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

.post-type-archive-blog .l-section#ranking {
  --_negative-margin: calc(50% - 50cqi);
  margin-inline: var(--_negative-margin);
  padding-inline: abs(var(--_negative-margin));
  background-color: var(--color-bg-em);
  color: var(--color-white);
}

.post-type-archive-blog .l-section#ranking .c-card-blog {
  --_rank-bg: var(--color-bg-em);
  --_rank-color-1: var(--color-white);
  --_rank-color-2: var(--color-white);
  --_rank-color-3: var(--color-white);
  --_rank-font-weight: var(--weight-normal);
  --_title-color: var(--color-white);
  --_shop-color: var(--color-white);
  --_date-color: var(--color-white);
}

.post-type-archive-blog .l-section#ranking .c-card-blog__rank-num {
  font-style: italic;
  text-indent: -0.3ch;
}

.post-type-archive-blog .l-section#ranking .c-card-blog__footer {
  display: none;
}

.page-template-page-newcar .l-section#campaign,
.page-template-page-newcar .l-section#release,
.page-template-page-newcar .l-section#plan {
  --_negative-margin: calc(50% - 50cqi);
  margin-inline: var(--_negative-margin);
  padding-inline: abs(var(--_negative-margin));
  background-color: var(--color-bg-low);
}

.newcar-detail .c-refine {
  --_ctr-border: 0;
}

.newcar-detail .c-refine__ctr {
  background-color: var(--color-white);
}

.newcar-detail .c-page-header__dscr {
  display: none;
}

.newcar-detail .l-section#instagram,
.newcar-detail .l-section#plan {
  --_negative-margin: calc(50% - 50cqi);
  margin-inline: var(--_negative-margin);
  padding-inline: abs(var(--_negative-margin));
  background-color: var(--color-bg-low);
}

.page-template-page-welfare .l-section#campaign,
.page-template-page-welfare .l-section#release,
.page-template-page-welfare .l-section#plan {
  --_negative-margin: calc(50% - 50cqi);
  margin-inline: var(--_negative-margin);
  padding-inline: abs(var(--_negative-margin));
  background-color: var(--color-bg-low);
}

.welfare-detail .c-refine {
  --_ctr-border: 0;
}

.welfare-detail .c-refine__ctr {
  background-color: var(--color-white);
}

.welfare-detail .c-page-header__dscr {
  display: none;
}

.welfare-detail .l-section#instagram,
.welfare-detail .l-section#plan {
  --_negative-margin: calc(50% - 50cqi);
  margin-inline: var(--_negative-margin);
  padding-inline: abs(var(--_negative-margin));
  background-color: var(--color-bg-low);
}

.page-template-page-democar .c-refine {
  --_ctr-border: 0;
}

.page-template-page-democar .c-refine__ctr {
  background-color: var(--color-white);
}

.page-template-page-democar .c-tabs {
  --_content-bg-color: transparent;
}

.page-template-page-democar .l-section#plan {
  --_negative-margin: calc(50% - 50cqi);
  margin-inline: var(--_negative-margin);
  padding-inline: abs(var(--_negative-margin));
  background-color: var(--color-bg-low);
}

.single-democar .l-section#plan {
  --_negative-margin: calc(50% - 50cqi);
  margin-inline: var(--_negative-margin);
  padding-inline: abs(var(--_negative-margin));
  background-color: var(--color-bg-low);
}

.page-template-page-usedcar .c-refine {
  --_ctr-border: 0;
}

.page-template-page-usedcar .c-refine__ctr {
  background-color: var(--color-white);
}

.page-template-page-plan .l-section#information {
  --_negative-margin: calc(50% - 50cqi);
  margin-inline: var(--_negative-margin);
  padding-inline: abs(var(--_negative-margin));
  background-color: var(--color-bg-low);
}

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

.page-template-page-contact .c-card-media {
  --_bg-color: var(--color-bg-base);
}

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

.page-template-page-emergency .c-pane.-jaf {
  --_bg-color: var(--color-white);
  background-color: var(--_bg-color);
}

.page-template-page-support .l-section#information {
  --_negative-margin: calc(50% - 50cqi);
  margin-inline: var(--_negative-margin);
  padding-inline: abs(var(--_negative-margin));
  background-color: var(--color-bg-low);
}

.page-template-page-carcare .l-section#information {
  --_negative-margin: calc(50% - 50cqi);
  margin-inline: var(--_negative-margin);
  padding-inline: abs(var(--_negative-margin));
  background-color: var(--color-bg-low);
}

body.home .c-slider-base {
  --_progress-bar-background-color: var(--color-white);
  --_progress-background-color: transparent;
}

body.home .c-slider-base__progress {
  position: relative;
}

body.home .c-slider-base__progress::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background-color: var(--_progress-bar-background-color);
  opacity: .4;
}

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

.p-common-hero__innr {
  background-color: var(--color-white);
}

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

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

.p-common-title__jp {
  font-size: 2.2rem;
}

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

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

.p-common-container {
  padding: 0;
}

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 {
  margin-block-start: 3em;
  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-tire-info>.l-grid {
  display: grid;
}

.page-template-page-insurance .l-section#support,
.page-template-page-tire-puncture .l-section#support,
.page-template-page-htc .l-section#support,
.page-template-page-myhonda .l-section#support,
.page-template-page-mamoru .l-section#support {
  --_negative-margin: calc(50% - 50cqi);
  margin-inline: var(--_negative-margin);
  padding-inline: abs(var(--_negative-margin));
  background-color: var(--color-bg-low);
}

.entry h2,
.entry h3,
.entry h4,
.entry h5 {
  --_heading-font-weight: var(--weight-medium);
  font-weight: var(--_heading-font-weight);
}

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

.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;
}

.c-sticky-banner {
  --_banner-pos-bottom: 7.5rem;
  --_banner-pos-x: 1rem;
}

.c-fab-contact {
  --color-btn-bg-brand: var(--color-primary);
  --color-btn-border-brand: var(--color-primary);
  --_fab-inset: auto 0.8rem 10.4rem auto;
}

.c-fab-contact .c-btn {
  box-shadow: 0 0 1.4rem rgba(0,0,0,.12);
  --_btn-radius: 0.6rem;
  --_btn-padding-y: 1.6rem;
  --_btn-padding-x: 2.4rem;
}

.c-home-mv {
  --_negative-margin: calc(50% - 50cqi);
  --_first-view-height: calc(100dvh - var(--wp-admin--admin-bar--height, 0px));
  --_first-view-min-height-pc: 60rem;
  --_max-container-width: 37.5rem;
  --_color-bg: #616164;
  margin-inline: var(--_negative-margin);
  position: relative;
}

.c-home-mv__first {
  block-size: var(--_first-view-height);
  position: relative;
  z-index: 2;
  max-inline-size: var(--_max-container-width);
  margin-inline: auto;
}

.c-home-mv__f-innr {
  block-size: 100%;
  position: relative;
  inline-size: 100%;
  max-inline-size: 100%;
  max-inline-size: var(--container-wide);
  margin-inline: auto;
  min-block-size: var(--_first-view-min-height-pc);
}

.c-home-mv__f-catch {
  position: absolute;
  inset-inline: 0;
  inset-block-start: 50%;
  transform: translateY(-50%);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 3.4rem;
  font-family: "Zen Kaku Gothic New",var(--font-jp);
}

.c-home-mv__f-catch-text {
  text-align: center;
  color: var(--color-white);
  font-weight: var(--weight-medium);
  line-height: 1.9;
  margin: unset;
  font-size: var(--text-11);
}

.c-home-mv__f-catch-line {
  display: block;
  inline-size: 100%;
  block-size: 1px;
  position: relative;
}

.c-home-mv__f-catch-line::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: hsla(0,0%,100%,.5);
}

.c-home-mv__f-headline {
  position: absolute;
  inset: 0;
  pointer-events: none;
  font-family: "Zen Kaku Gothic New",var(--font-jp);
}

.c-home-mv__f-headline-text {
  --_side-padd: 2.4rem;
  position: absolute;
  color: var(--color-white);
  font-size: var(--text-48);
  line-height: 1;
  font-weight: var(--weight-bold);
  writing-mode: vertical-rl;
  white-space: nowrap;
  margin: unset;
  pointer-events: auto;
}

.c-home-mv__f-headline-text:first-child {
  inset-inline: auto 50%;
  inset-block: var(--_side-padd) auto;
}

.c-home-mv__f-headline-text:last-child {
  inset-inline: 50% auto;
  inset-block: auto var(--_side-padd);
  padding-inline-start: .5em;
}

.c-home-mv__f-headline-text>span {
  display: inline-block;
  overflow: hidden;
}

.c-home-mv__f-headline-text>span>span {
  display: inline-block;
}

.c-home-mv__f-bottom {
  position: absolute;
  inset: auto 0 0 0;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  z-index: 1;
}

.c-home-mv__panels {
  position: fixed;
  inset: auto 0 0 0;
  z-index: 14;
  padding-inline: .8rem;
  padding-block-end: .8rem;
}

.c-home-mv__info {
  display: none;
}

.c-home-mv__news {
  display: none;
}

.c-home-mv__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
  background-color: var(--color-black);
  clip-path: inset(0);
}

.c-home-mv__bg-anchor {
  position: absolute;
  inset: 0 0 auto 0;
  block-size: var(--_first-view-height);
  pointer-events: none;
  view-timeline-name: --hero-exit;
  view-timeline-axis: block;
}

.c-home-mv__video-wrap {
  position: fixed;
  inset: 0;
}

.c-home-mv__video-wrap::before,
.c-home-mv__video-wrap::after {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  mix-blend-mode: multiply;
}

.c-home-mv__video-wrap::after {
  background-color: rgba(0,0,0,.12);
}

.c-home-mv__video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  filter: saturate(1.25);
}

.c-home-mv__bg-layer {
  position: absolute;
  inset: 0;
  background-color: var(--color-black);
  mix-blend-mode: multiply;
  pointer-events: none;
  opacity: 0;
}

@supports (animation-timeline: --x) {
  .c-home-mv__bg-layer {
    animation: c-home-mv-bg-darken linear both;
    animation-timeline: --hero-exit;
    animation-range: exit 0% exit 100%;
  }
}

@supports not (animation-timeline: --x) {
  .c-home-mv__bg-layer {
    opacity: .35;
  }
}

.c-home-mv__curtain {
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
}

.c-home-mv__curtain::before,
.c-home-mv__curtain::after {
  content: "";
  position: absolute;
  background-color: var(--_color-bg);
}

.c-home-mv__curtain::before {
  inset: 0 0 49% 0;
}

.c-home-mv__curtain::after {
  inset: 49% 0 0 0;
}

.c-home-mv__video {
  opacity: .001;
}

.c-home-mv__f-catch-line::before {
  transform: scaleX(0);
  transform-origin: 100% 50%;
  opacity: .001;
}

.c-home-mv__f-catch-line::before.-line-01 {
  opacity: .001;
}

.c-home-mv__f-catch-text {
  opacity: .001;
}

.c-home-mv__f-headline-text {
  --_line-delay: 0s;
}

.c-home-mv__f-headline-text:last-child {
  --_line-delay: 0.3s;
}

.c-home-mv__f-headline-text>span {
  overflow: hidden;
}

.c-home-mv__f-headline-text>span>span {
  opacity: 0;
  transform: translateY(160%);
  transition: transform .8s cubic-bezier(0.2, 0.8, 0.2, 1),opacity .5s linear;
}

.c-home-mv__f-headline-text>span:nth-child(1)>span {
  transition-delay: calc(var(--_line-delay) + 0s);
}

.c-home-mv__f-headline-text>span:nth-child(2)>span {
  transition-delay: calc(var(--_line-delay) + 0.08s);
}

.c-home-mv__f-headline-text>span:nth-child(3)>span {
  transition-delay: calc(var(--_line-delay) + 0.16s);
}

.c-home-mv__f-headline-text>span:nth-child(4)>span {
  transition-delay: calc(var(--_line-delay) + 0.24s);
}

.c-home-mv__f-headline-text>span:nth-child(5)>span {
  transition-delay: calc(var(--_line-delay) + 0.32s);
}

.c-home-mv__f-headline-text>span:nth-child(6)>span {
  transition-delay: calc(var(--_line-delay) + 0.4s);
}

.c-home-mv__f-bottom {
  opacity: .001;
}

body.is-mv-ready .c-home-mv .c-home-mv__f-catch-line.-line-02::before {
  animation: c-home-mv-catch-line 500ms cubic-bezier(0.65, 0, 0.825, 0.5) both 0s;
}

body.is-mv-ready .c-home-mv .c-home-mv__f-catch-line.-line-01::before {
  animation: c-home-mv-catch-line 500ms cubic-bezier(0.175, 0.5, 0.35, 1) both .5s;
}

body.is-mv-ready .c-home-mv .c-home-mv__f-catch-text {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 600ms linear,transform 600ms var(--ease-smooth);
  transition-delay: .9s;
}

body.is-mv-ready .c-home-mv .c-home-mv__f-headline-text>span>span {
  opacity: 1;
  transform: translateY(0);
}

body.is-mv-ready .c-home-mv .c-home-mv__curtain::before {
  transform: translateY(-100%);
  transition: transform 1.3s var(--ease-smooth) var(--mv-video-fade-delay);
}

body.is-mv-ready .c-home-mv .c-home-mv__curtain::after {
  transform: translateY(100%);
  transition: transform 1.3s var(--ease-smooth) var(--mv-video-fade-delay);
}

body.is-mv-ready.is-mv-video-playing .c-home-mv .c-home-mv__video {
  opacity: 1;
  transition: opacity 50ms linear;
}

body.is-mv-ready.is-mv-video-playing .c-home-mv .c-home-mv__f-bottom {
  opacity: 1;
  transition: opacity 500ms linear 2s;
}

@keyframes c-home-mv-bg-darken {
  from {
    opacity: 0;
  }

  to {
    opacity: .5;
  }
}

@keyframes c-home-mv-catch-line {
  to {
    transform: scaleX(1);
    opacity: 1;
  }
}

.l-header.-type-front {
  display: none;
}

.c-home-about {
  --_negative-margin: calc(50% - 50cqi);
  --_max-container-width: 37.5rem;
  --_bg-color: #97989f;
  position: relative;
  z-index: 1;
  background-color: var(--_bg-color);
  margin-inline: var(--_negative-margin);
  padding-inline: abs(var(--_negative-margin));
  color: var(--color-white);
}

.c-home-about::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0,0,0,.3);
}

.c-home-about::after {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 31.2rem;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.3) 0%, rgba(255, 255, 255, 0) 100%);
}

.c-home-about__innr {
  position: relative;
  z-index: 1;
  max-inline-size: var(--_max-container-width);
  margin-inline: auto;
  padding-inline: .8rem;
  padding-block: 70rem 18rem;
}

.c-home-about__content {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}

.c-home-about__title {
  font-size: var(--text-26);
  font-family: var(--font-en-pro);
  letter-spacing: .25em;
  margin: unset;
  line-height: 1.5;
  font-weight: var(--weight-normal);
  color: var(--color-white);
}

.c-home-about__body {
  display: flex;
  flex-direction: column;
  gap: 1lh;
}

.c-home-about__text {
  margin: 0;
  font-size: var(--text-15);
  color: var(--color-white);
  font-weight: var(--weight-medium);
}

.c-home-about__visual {
  position: absolute;
  inset: 0;
  pointer-events: none;
}

.c-home-about__v-01 {
  position: absolute;
  inset: 16rem auto auto -3.6rem;
  inline-size: 20rem;
  aspect-ratio: 50/29;
  overflow: clip;
  border-radius: .6rem;
}

.c-home-about__v-02 {
  position: absolute;
  inset: 49.2rem auto auto 0;
  inline-size: 9.4rem;
  aspect-ratio: 94/139;
  overflow: clip;
  border-radius: .6rem;
}

.c-home-about__v-03 {
  position: absolute;
  inset: 30.4rem -3.6rem auto auto;
  inline-size: 22rem;
  aspect-ratio: 31/41;
  overflow: clip;
  border-radius: .6rem;
}

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

.c-home-about__marquee-wrap {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  position: absolute;
  z-index: 0;
  pointer-events: none;
}

.c-home-about__marquee-wrap.-s-01 {
  inset: 9.5rem 0 auto 0;
}

.c-home-about__marquee-wrap.-s-02 {
  inset: auto 0 3.9rem 0;
}

.c-home-about__marquee {
  overflow: hidden;
  --_marquee-w: 70rem;
  --_marquee-gap: 8rem;
}

.c-home-about__marquee svg {
  inline-size: var(--_marquee-w);
  block-size: auto;
  margin-inline-end: var(--_marquee-gap);
}

.c-home-about__marquee-track {
  display: flex;
  will-change: transform;
}

.c-home-about__marquee-track svg {
  flex-shrink: 0;
  max-inline-size: none;
}

.c-home-about__text {
  background-image: linear-gradient(90deg, var(--color-white) 0%, var(--color-white) 33.33%, transparent 66.66%, transparent 100%);
  background-size: 300% 100%;
  background-position: 100% 0;
  -webkit-background-clip: text;
  background-clip: text;
  color: rgba(0,0,0,0);
  transition: background-position 1.8s cubic-bezier(0.5, 0, 0.4, 1);
}

.c-home-about__text:nth-child(1) {
  transition-delay: 0s;
}

.c-home-about__text:nth-child(2) {
  transition-delay: 0.3s;
}

.c-home-about__text:nth-child(3) {
  transition-delay: 0.6s;
}

.c-home-about__text:nth-child(4) {
  transition-delay: 0.9s;
}

.c-home-about__text:nth-child(5) {
  transition-delay: 1.2s;
}

.c-home-about__text:nth-child(6) {
  transition-delay: 1.5s;
}

.c-home-about__content.inview .c-home-about__text {
  background-position: 0% 0;
}

.c-home-about__v-01,
.c-home-about__v-02,
.c-home-about__v-03 {
  opacity: 0;
  transition: opacity .9s linear;
}

.c-home-about__v-01.inview,
.c-home-about__v-02.inview,
.c-home-about__v-03.inview {
  opacity: 1;
}

@supports (animation-timeline: view()) {
  .c-home-about__v-01 {
    animation: c-home-about-v-01 linear both;
    animation-timeline: view();
    animation-range: cover 0% cover 100%;
  }

  .c-home-about__v-02 {
    animation: c-home-about-v-02 linear both;
    animation-timeline: view();
    animation-range: cover 0% cover 100%;
  }

  .c-home-about__v-03 {
    animation: c-home-about-v-03 linear both;
    animation-timeline: view();
    animation-range: cover 0% cover 100%;
  }
}

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

.c-home-about__marquee-wrap.inview {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 900ms linear,transform 900ms var(--ease-smooth);
}

@keyframes c-home-about-v-01 {
  from {
    translate: 0 4rem;
  }

  to {
    translate: 0 -4rem;
  }
}

@keyframes c-home-about-v-02 {
  from {
    translate: 0 -3rem;
  }

  to {
    translate: 0 3rem;
  }
}

@keyframes c-home-about-v-03 {
  from {
    translate: 0 6rem;
  }

  to {
    translate: 0 -6rem;
  }
}

.c-home-news {
  --_icon-size: 1.6rem;
  background: #fff;
  backdrop-filter: blur(0.4rem);
  block-size: 100%;
  border-radius: .6rem;
  padding-block: 2rem;
  padding-inline: 2rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 1.6rem;
  color: var(--color-text-base);
}

.c-home-news__header {
  display: flex;
  align-items: center;
  gap: 1.6rem;
  line-height: 1.3;
  white-space: nowrap;
}

.c-home-news__cat {
  font-size: var(--text-13);
  font-family: var(--font-en-pro);
  font-weight: var(--weight-normal);
  line-height: 1.5;
  color: var(--color-text-low);
}

.c-home-news__date {
  font-size: var(--text-11);
  font-family: var(--font-en);
  font-weight: var(--weight-normal);
  line-height: 1.5;
  color: var(--color-text-low);
}

.c-home-news__body {
  display: flex;
}

.c-home-news__link {
  text-decoration: none;
  color: var(--color-text-middle);
  display: grid;
  grid-template-columns: minmax(0, 1fr) var(--_icon-size);
  gap: 1.6rem;
  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-12);
  font-family: var(--font-jp);
  font-weight: var(--weight-normal);
  line-height: 1.3;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

.c-home-news__icon {
  inline-size: var(--_icon-size);
  display: flex;
}

.c-home-news__icon>span {
  font-size: var(--_icon-size);
}

.c-home-section {
  --_negative-margin: calc(50% - 50cqi);
  --_max-container-width: 37.5rem;
  --_bg-low: #97989f;
  --_bg-dark: #8a8a8f;
  position: relative;
  z-index: 1;
  background-color: var(--_bg-low);
  margin-inline: var(--_negative-margin);
  padding-inline: abs(var(--_negative-margin));
  color: var(--color-white);
}

.c-home-section#blog .c-home-section__innr {
  padding-block-start: 6.4rem;
}

.c-home-section#radio .c-home-section__bg-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0,0,0,.4);
}

.c-home-section#camper,
.c-home-section#campaign,
.c-home-section#release {
  background-color: var(--_bg-dark);
}

.c-home-section#lineup {
  background-color: var(--_bg-dark);
}

.c-home-section#lineup .c-home-section__innr {
  padding-block-end: 6.4rem;
}

.c-home-section#usedcar {
  background-color: var(--_bg-dark);
  padding-block: 0 9.6rem;
}

.c-home-section#usedcar .c-home-section__body {
  gap: 4rem;
}

.c-home-section#usedcar .c-home-section__innr {
  background-color: var(--_bg-low);
  padding-inline: abs(var(--_negative-margin));
  padding-block: 5.6rem;
  border-radius: .6rem;
}

.c-home-section#youtube .c-home-section__bg-img {
  -o-object-position: 29% 24%;
  object-position: 29% 24%;
}

.c-home-section#spnsr {
  background-color: #97989f;
}

.c-home-section#spnsr::before {
  content: "";
  display: block;
  position: absolute;
  background-color: rgba(0,0,0,.3);
  inset: 0;
  z-index: -1;
}

.c-home-section#spnsr::after {
  content: "";
  position: absolute;
  background-color: hsla(0,0%,100%,.3);
  inset: 0;
  z-index: -1;
}

.c-home-section__innr {
  transform-origin: 0% 50%;
  padding-block: 9.6rem;
  display: flex;
  flex-direction: column;
  gap: 5.6rem;
  max-inline-size: var(--_max-container-width);
  margin-inline: auto;
}

.c-home-section__header {
  --_border-color: rgba(255, 255, 255, 0.2);
  padding-block: 2.8rem 0;
  position: relative;
}

.c-home-section__header::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  background-color: var(--_border-color);
  block-size: 1px;
  inline-size: 100%;
}

.c-home-section__h-label {
  color: var(--color-white);
  font-size: var(--text-16);
  font-family: var(--font-en-pro);
  letter-spacing: .25em;
  line-height: 1.5;
  font-weight: var(--weight-normal);
  margin: unset;
}

.c-home-section__title {
  font-size: var(--text-24);
  font-family: var(--font-jp);
  letter-spacing: .1em;
  line-height: 1.5;
  font-weight: var(--weight-medium);
  color: var(--color-white);
  margin: unset;
}

.c-home-section__dscr {
  font-size: var(--text-14);
  line-height: 1.5;
  margin: unset;
}

.c-home-section__body {
  display: flex;
  flex-direction: column;
  gap: 8rem;
}

.c-home-section__b-head {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}

.c-home-section__b-foot.-flex-center {
  display: flex;
  justify-content: center;
}

.c-home-section__bg {
  position: absolute;
  z-index: -1;
  inset: 0;
  overflow: clip;
  clip-path: inset(0);
}

.c-home-section__bg-wrap {
  position: fixed;
  inset: 0;
}

.c-home-section__bg-img {
  inline-size: 100%;
  block-size: 150%;
  -o-object-fit: cover;
  object-fit: cover;
}

.c-home-section__header:before {
  transform: scaleX(0);
  transform-origin: 0% 50%;
}

.c-home-section__h-label {
  overflow: hidden;
}

.c-home-section__h-label span {
  display: inline-block;
  transform-origin: 50% 100%;
  opacity: 0;
  transform: translateY(2em) rotate(-4deg);
  transition: opacity 500ms linear,transform 900ms cubic-bezier(0.2, 0.8, 0.2, 1);
  transition-delay: calc(var(--char-index, 0)*.075s);
}

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

@supports (animation-timeline: scroll()) {
  .c-home-section__bg-img {
    animation: bg-parallax linear both;
    animation-timeline: scroll();
    animation-range: cover 0 cover 100%;
  }
}

.c-home-section.inview .c-home-section__header:before {
  animation: header-border-expand 900ms var(--ease-smooth) both;
}

.c-home-section.inview .c-home-section__h-label span {
  opacity: 1;
  transform: translateY(0) rotateX(0) rotate(0);
}

.c-home-section.inview .c-home-section__body {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 400ms linear,transform 600ms var(--ease-smooth);
  transition-delay: 300ms;
}

@keyframes header-border-expand {
  to {
    transform: scaleX(1);
  }
}

.c-home-camper {
  display: grid;
  grid-template: "visual" "content"/minmax(0, 1fr);
  gap: 3.2rem;
}

.c-home-camper__content {
  grid-area: content;
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
}

.c-home-camper__visual {
  grid-area: visual;
}

.c-home-camper__img {
  inline-size: 100%;
  aspect-ratio: 182/111;
  -o-object-fit: cover;
  object-fit: cover;
}

.c-home-radio {
  --_slide-inline-size: 31.5rem;
  --_slide-gap: 2rem;
  display: grid;
  grid-template: "header" "body"/minmax(0, 1fr);
  gap: 7rem;
}

.c-home-radio__header {
  grid-area: header;
  display: flex;
  flex-direction: column;
  gap: 1.8rem;
}

.c-home-radio__body {
  display: flex;
}

.c-home-radio__slider {
  min-inline-size: 0;
}

.c-home-radio__list {
  margin: unset;
  padding: unset;
  list-style: none;
}

.c-home-radio__item {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.c-home-radio__card {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}

.c-home-radio__c-visual {
  aspect-ratio: 4/3;
  position: relative;
  overflow: clip;
  border-radius: .6rem;
}

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

.c-home-radio__c-body {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.c-home-radio__i-title {
  font-size: var(--text-24);
  font-weight: var(--weight-normal);
  line-height: 1.5;
  margin: unset;
}

.c-home-radio__i-meta {
  font-size: var(--text-14);
  font-weight: var(--weight-medium);
  line-height: 1.5;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  flex-wrap: wrap;
  margin: unset;
  opacity: .8;
}

.c-home-radio__i-meta>span {
  display: block;
}

.c-home-blog__item {
  opacity: .001;
  transform: translateY(3rem);
}

.c-home-blog.inview .c-home-blog__item {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 600ms linear,transform 800ms var(--ease-smooth);
  transition-delay: calc(sibling-index()*180ms);
}

.c-home-release__item {
  display: flex;
  margin: unset;
  padding: unset;
}

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

.c-home-release.inview .c-home-release__item {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 800ms linear,transform 800ms var(--ease-smooth);
  transition-delay: calc(sibling-index()*180ms);
}

.c-home-topics {
  --_negative-margin: calc(50% - 50cqi);
  --_button-size-x: 3rem;
}

.c-home-topics {
  position: relative;
}

.c-home-topics__slider-ctr {
  pointer-events: none;
  position: absolute;
  inset-block: 0;
  inset-inline: 0;
  display: flex;
  align-items: center;
}

.c-home-topics__slider-ctr-arrows {
  display: flex;
  inline-size: 100%;
  block-size: 100%;
  justify-content: space-between;
}

.c-home-topics__slider-ctr-arrow {
  block-size: 100%;
  inline-size: var(--_button-size-x);
  border-radius: 0;
  background-color: rgba(0,0,0,0);
  display: grid;
  place-items: center;
  pointer-events: auto;
  padding-inline: 0;
}

.c-home-topics__slider-ctr-arrow:hover:not(:disabled) {
  background-color: rgba(0,0,0,0);
}

.c-home-topics__slider-ctr-arrow.-prev {
  transform: rotate(180deg);
}

.c-home-topics__slider-ctr-arrow>span {
  font-size: 2rem;
  color: var(--color-text-base);
}

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

.c-home-topics.inview .c-home-topics__item {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 800ms linear,transform 800ms var(--ease-smooth);
  transition-delay: calc(sibling-index()*180ms);
}

.c-home-usedcar {
  --_gap-y: 2.4rem;
  --_gap-x: 12rem;
  --_visual-radius: 0.6rem;
  --_content-gap-y: 3.2rem;
  --_catch-font-size: var(--text-24);
  --_catch-line-height: 1.3;
  --_catch-font-weight: var(--weight-medium);
  --_catch-border-color: transparent;
  --_catch-s-font-size: var(--text-24);
  --_catch-s-line-height: 1.5;
  --_catch-name-font-size: var(--text-26);
  --_catch-name-line-height: 1.5;
  --_catch-name-font-family: var(--font-en);
  --_catch-letter-spacing: 0em;
  --_label-bg-color: rgba(255, 255, 255, 0.6);
  --_label-radius: 0.6rem;
  --_label-padd-x: 2.4rem;
  --_label-padd-y: 1.2rem;
  --_label-inline-size: 100%;
  --_l-title-font-size: var(--text-16);
  --_l-title-line-height: 1.5;
  --_l-title-font-weight: var(--weight-medium);
  --_l-title-color: var(--color-text-base);
  --_l-num-font-size: var(--text-48);
  --_l-num-line-height: 1;
  --_l-num-font-weight: var(--weight-medium);
  --_l-num-color: var(--color-primary);
  --_l-num-font-family: var(--font-en);
  --_l-unit-font-size: var(--text-14);
  --_l-unit-line-height: 1;
  --_l-unit-color: var(--color-text-base);
  --_l-unit-font-weight: var(--weight-medium);
}

.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);
  letter-spacing: var(--_catch-letter-spacing);
}

.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;
  justify-content: space-between;
  align-items: center;
  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);
  color: var(--_l-title-color);
}

.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);
  color: var(--_l-unit-color);
}

.c-home-showroom__card {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}

.c-home-showroom__c-visual {
  inline-size: 100%;
  aspect-ratio: 2/1;
  overflow: hidden;
  background-color: var(--color-white);
  border-radius: .6rem;
}

.c-home-showroom__c-v-link {
  display: block;
  inline-size: 100%;
  block-size: 100%;
}

.c-home-showroom__c-v-img {
  inline-size: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  block-size: 100%;
}

.c-home-showroom__c-content {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}

.c-home-showroom__c-head {
  position: relative;
  padding-block: 2rem 0;
}

.c-home-showroom__c-head::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  inline-size: 100%;
  block-size: 1px;
  background-color: hsla(0,0%,100%,.2);
}

.c-home-showroom__c-label {
  font-size: var(--text-12);
  font-weight: var(--weight-normal);
  font-family: var(--font-en-pro);
  letter-spacing: .25em;
  line-height: 1.5;
  margin: unset;
}

.c-home-showroom__c-body {
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
}

.c-home-showroom__c-title {
  font-size: var(--text-20);
  line-height: 1.5;
  font-weight: var(--weight-normal);
  color: var(--color-white);
  margin: unset;
}

.c-home-showroom__c-dl {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  gap: .8rem;
  align-items: start;
}

.c-home-showroom__c-dt {
  font-size: var(--text-14);
  font-weight: var(--weight-medium);
  line-height: 1.3;
  color: var(--color-white);
  margin: unset;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .8rem;
  align-items: center;
}

.c-home-showroom__c-dt-icon {
  display: flex;
  color: var(--color-text-disabled);
}

.c-home-showroom__c-dt-icon>span {
  font-size: 2.4rem;
  font-weight: var(--weight-thin);
}

.c-home-showroom__c-dd {
  font-size: var(--text-14);
  line-height: 1.3;
  margin: unset;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .4rem;
  padding-block-start: .14em;
}

.c-home-showroom__c-dd::before {
  content: "：";
  display: inline-block;
  color: var(--color-text-disabled);
  line-height: 1.3;
}

.c-home-showroom__c-foot {
  display: flex;
}

.c-home-showroom__c-btn {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  transition: opacity 100ms linear;
}

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

.c-home-showroom__c-btn {
  padding-block: .8rem;
  padding-inline: 0 .4rem;
  align-items: center;
  gap: 1.6rem;
  color: var(--color-white);
  text-decoration: none;
  min-inline-size: 20rem;
}

.c-home-showroom__c-btn::before {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  inline-size: 100%;
  block-size: 1px;
  background: #fff;
}

.c-home-showroom__c-btn-text {
  font-size: var(--text-11);
  font-weight: var(--weight-normal);
  line-height: 1.5;
  font-family: var(--font-en-pro);
  letter-spacing: .25em;
  color: var(--color-white);
  margin: unset;
  display: inline-block;
  overflow: hidden;
  vertical-align: middle;
}

.c-home-showroom__c-btn-icon {
  display: flex;
}

.c-home-showroom__c-btn-icon>span {
  font-size: var(--text-13);
}

.c-home-showroom__c-v-img {
  filter: saturate(0.92);
  transform: scale(1.001);
  transition: transform .9s cubic-bezier(0.2, 0.8, 0.2, 1),opacity .3s linear,filter .6s ease;
}

.c-home-showroom__c-btn-text span {
  display: inline-block;
  text-shadow: 0 1lh currentColor;
  transition: transform 300ms var(--ease-smooth);
  transition-delay: calc(var(--char-index, 0)*.02s);
}

.c-home-showroom__c-btn-icon {
  transition: transform .45s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.mouse-is-active .c-home-showroom__card:hover .c-home-showroom__c-v-img,
.c-home-showroom__card:focus-within .c-home-showroom__c-v-img {
  transform: scale(1.04);
  opacity: .9;
}

.mouse-is-active .c-home-showroom__card:hover .c-home-showroom__c-btn-text span,
.c-home-showroom__card:focus-within .c-home-showroom__c-btn-text span {
  transform: translateY(-1lh);
}

.mouse-is-active .c-home-showroom__card:hover .c-home-showroom__c-btn-icon,
.c-home-showroom__card:focus-within .c-home-showroom__c-btn-icon {
  transform: translateX(0.4rem);
}

.c-home-event__item {
  display: block;
  margin: unset;
  padding: unset;
}

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

.c-home-event.inview .c-home-event__item {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 800ms linear,transform 800ms var(--ease-smooth);
  transition-delay: calc(sibling-index()*180ms);
}

.c-home-youtube {
  border-bottom: 1px solid hsla(0,0%,100%,.2);
  padding-block-end: 8rem;
}

.c-home-youtube__list {
  list-style: none;
  margin: 0;
  padding: 0;
  margin-inline: auto;
  max-inline-size: 86.4rem;
}

.c-home-youtube__item {
  margin: 0;
}

.c-home-youtube__card {
  display: flex;
  flex-direction: column;
}

.c-home-youtube__c-date {
  font-size: var(--text-12);
  font-weight: var(--weight-normal);
  color: #fff;
  font-family: var(--font-en);
  margin-block: 0 1.2rem;
}

.c-home-youtube__c-visual {
  position: relative;
  aspect-ratio: 16/9;
  overflow: hidden;
  background-color: var(--color-white, #fff);
  margin-block: 0 1.6rem;
}

.c-home-youtube__c-trigger {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  padding: 0;
  margin: 0;
  background: rgba(0,0,0,0);
  cursor: pointer;
  position: absolute;
  inset: 0;
  inline-size: 100%;
  block-size: 100%;
  display: block;
}

.c-home-youtube__c-trigger[hidden] {
  display: none;
}

.c-home-youtube__c-thumb {
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  display: block;
  transition: transform .6s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.c-home-youtube__c-play {
  position: absolute;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  transform: translate(-50%, -50%);
  inline-size: 7.2rem;
  block-size: 7.2rem;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background-color: rgba(0,0,0,0);
  border: 1px solid var(--color-white);
  color: var(--color-text-base);
  transition: background-color 200ms linear;
}

.c-home-youtube__c-play::before {
  content: "";
  display: block;
  inline-size: 2.6rem;
  aspect-ratio: 1/1;
  background-color: var(--color-white);
  -webkit-mask-size: contain;
  mask-size: contain;
  transform: translateX(17%);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-image: url("../img/common/icon_play2.svg");
  mask-image: url("../img/common/icon_play2.svg");
}

.c-home-youtube__c-trigger:focus-visible {
  outline: 2px solid var(--color-white);
  outline-offset: .4rem;
}

.c-home-youtube__c-embed {
  position: absolute;
  inset: 0;
}

.c-home-youtube__c-embed[hidden] {
  display: none;
}

.c-home-youtube__c-embed iframe {
  inline-size: 100%;
  block-size: 100%;
  border: 0;
  display: block;
}

.c-home-youtube__c-content {
  display: flex;
  flex-direction: column;
  gap: .8rem;
}

.c-home-youtube__c-title {
  font-size: var(--text-16);
  font-weight: var(--weight-normal);
  line-height: 1.5;
  margin: unset;
  color: var(--color-white);
}

.c-home-youtube__c-thumb {
  transition: opacity .2s linear;
}

.c-home-youtube__c-play {
  transition: background-color 300ms linear;
}

.c-home-youtube__c-play::before {
  transition: background-color 300ms linear;
}

.mouse-is-active .c-home-youtube__c-trigger:hover .c-home-youtube__c-thumb,
.touch-is-active .c-home-youtube__c-trigger.touched .c-home-youtube__c-thumb,
.c-home-youtube__c-trigger:focus-visible .c-home-youtube__c-thumb {
  opacity: .96;
}

.mouse-is-active .c-home-youtube__c-trigger:hover .c-home-youtube__c-play,
.touch-is-active .c-home-youtube__c-trigger.touched .c-home-youtube__c-play,
.c-home-youtube__c-trigger:focus-visible .c-home-youtube__c-play {
  background-color: var(--color-white);
}

.mouse-is-active .c-home-youtube__c-trigger:hover .c-home-youtube__c-play::before,
.touch-is-active .c-home-youtube__c-trigger.touched .c-home-youtube__c-play::before,
.c-home-youtube__c-trigger:focus-visible .c-home-youtube__c-play::before {
  background-color: var(--color-text-base);
}

.c-home-instagram {
  --_negative-margin: calc(50% - 50cqi);
  --_card-size: 11.2rem;
  --_card-gap: 2.4rem;
  display: flex;
  flex-direction: column;
  gap: var(--_card-gap);
}

.c-home-instagram__row {
  overflow: hidden;
  margin-inline: var(--_negative-margin);
}

.c-home-instagram__track {
  display: flex;
  will-change: transform;
}

.c-home-instagram__card {
  flex-shrink: 0;
  inline-size: var(--_card-size);
  aspect-ratio: 1/1;
  overflow: hidden;
  background-color: rgba(0,0,0,.05);
  margin-inline-end: var(--_card-gap);
  cursor: pointer;
  transition: transform .4s cubic-bezier(0.2, 0.8, 0.2, 1);
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  border: 0;
  padding: 0;
  text-decoration: none;
  background-color: var(--color-white);
}

.c-home-instagram__img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transform: scale(1.0005);
  transition: transform 300ms var(--ease-smooth),opacity 300ms linear;
}

.mouse-is-active .c-home-instagram__card:hover .c-home-instagram__img,
.touch-is-active .c-home-instagram__card.touched .c-home-instagram__img,
.c-home-instagram__card:focus-visible .c-home-instagram__img {
  transform: scale(1.025);
  opacity: .92;
}

.c-home-btn {
  --_icon-size: 1.6rem;
  display: grid;
  grid-template-columns: var(--_icon-size) minmax(0, 1fr) auto;
  padding-block: 1.2rem;
  padding-inline: 1.6rem;
  color: var(--color-white);
  border: 1px solid var(--color-white);
  min-block-size: 4rem;
  align-items: center;
  gap: .8rem;
  border-radius: .6rem;
  text-decoration: none;
  inline-size: 100%;
}

.c-home-btn__text {
  font-size: var(--text-14);
  font-weight: var(--weight-medium);
  line-height: 1.3;
  margin: unset;
}

.c-home-btn__icon {
  display: flex;
}

.c-home-btn__icon>span {
  font-size: var(--_icon-size);
}

.c-home-btn__label {
  font-size: var(--text-11);
  font-weight: var(--weight-normal);
  line-height: 1.3;
  text-box: trim-both cap alphabetic;
  padding-block: .15em;
  font-family: var(--font-en-pro);
  letter-spacing: .25em;
  margin: unset;
  display: inline-block;
  overflow: hidden;
  vertical-align: middle;
}

.c-home-btn {
  transition: opacity .4s cubic-bezier(0.7, 0, 0.3, 1);
}

.c-home-btn__icon {
  transition: transform .4s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.c-home-btn__label span {
  display: inline-block;
  text-shadow: 0 1lh currentColor;
  transition: transform 300ms var(--ease-smooth);
  transition-delay: calc(var(--char-index, 0)*.02s);
}

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

.mouse-is-active .c-home-btn:hover .c-home-btn__label span,
.touch-is-active .c-home-btn.touched .c-home-btn__label span,
.c-home-btn:focus-visible .c-home-btn__label span {
  transform: translateY(-1lh);
}

.mouse-is-active .c-home-btn:hover:not([target=_blank]) .c-home-btn__icon,
.touch-is-active .c-home-btn.touched:not([target=_blank]) .c-home-btn__icon,
.c-home-btn:focus-visible:not([target=_blank]) .c-home-btn__icon {
  transform: translateX(0.4rem);
}

.c-home-visual {
  --_negative-margin: calc(50% - 50cqi);
  margin-inline: var(--_negative-margin);
  display: flex;
  block-size: 100vw;
  position: relative;
  overflow: hidden;
  clip-path: inset(0);
  view-timeline-name: --c-home-visual;
  view-timeline-axis: block;
}

.c-home-visual__wrap {
  position: absolute;
  inset: -15% 0;
}

.c-home-visual__img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  will-change: transform;
}

@supports (animation-timeline: --x) {
  .c-home-visual__img {
    animation: c-home-visual-parallax linear both;
    animation-timeline: --c-home-visual;
    animation-range: cover 0% cover 100%;
  }
}

@keyframes c-home-visual-parallax {
  from {
    transform: translateY(-10%);
  }

  to {
    transform: translateY(10%);
  }
}

.c-home-spnsr__list {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: center;
  align-items: center;
  margin: unset;
  padding: unset;
  list-style: none;
}

.c-home-spnsr__item {
  margin: unset;
  padding: unset;
  display: block;
}

.c-home-spnsr__card {
  display: grid;
  grid-template-columns: 15.9rem minmax(0, 1fr);
  gap: 1.6rem;
  align-items: center;
}

.c-home-spnsr__c-visual {
  aspect-ratio: 4/3;
  position: relative;
  overflow: clip;
  border-radius: .6rem;
}

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

.c-home-spnsr__c-text {
  font-size: var(--text-16);
  line-height: 1.5;
  font-weight: var(--weight-normal);
  margin: unset;
}

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

.c-home-spnsr.inview .c-home-spnsr__item {
  opacity: 1;
  transform: translateY(0);
  transition: opacity 800ms linear,transform 800ms var(--ease-smooth);
  transition-delay: calc(sibling-index()*180ms);
}

.c-home-card {
  display: flex;
  flex-direction: column;
  block-size: 100%;
}

.c-home-card.-blog .c-home-card__thumb {
  aspect-ratio: 3/4;
}

.c-home-card__link {
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: var(--color-white);
  block-size: 100%;
}

.c-home-card__meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-block: 0 1.2rem;
}

.c-home-card__shop {
  font-size: var(--text-12);
  font-weight: var(--weight-normal);
  line-height: 1.5;
  margin: unset;
}

.c-home-card__date {
  font-size: var(--text-11);
  font-family: var(--font-en);
  font-weight: var(--weight-normal);
  line-height: 1.5;
  margin: unset;
}

.c-home-card__thumb {
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
  margin-block: 0 1.6rem;
  overflow: hidden;
  position: relative;
  background-color: var(--color-white);
  border-radius: .6rem;
}

.c-home-card__thumb.-default .c-home-card__img {
  -o-object-fit: contain;
  object-fit: contain;
}

.c-home-card__img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.c-home-card__body {
  margin-block: 0 3.2rem;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}

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

.c-home-card__cats {
  display: flex;
  gap: 1.6rem;
  flex-wrap: wrap;
}

.c-home-card__cat {
  font-size: var(--text-11);
  font-weight: var(--weight-normal);
  line-height: 1;
  color: var(--color-white);
  margin: unset;
  display: flex;
  opacity: .8;
}

.c-home-card__cat::before {
  content: "#";
  display: block;
  padding-inline-end: .4rem;
}

.c-home-card__footer {
  margin-block-start: auto;
}

.c-home-card__btn {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  transition: opacity 100ms linear;
}

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

.c-home-card__btn {
  padding-block: .8rem;
  padding-inline: 0 .4rem;
  align-items: center;
  gap: 1.6rem;
}

.c-home-card__btn::before {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  inline-size: 100%;
  block-size: 1px;
  background: #fff;
}

.c-home-card__btn-text {
  font-size: var(--text-12);
  font-weight: var(--weight-normal);
  line-height: 1.5;
  font-family: var(--font-en-pro);
  letter-spacing: .25em;
  color: var(--color-white);
  margin: unset;
  display: inline-block;
  overflow: hidden;
  vertical-align: middle;
}

.c-home-card__btn-icon {
  display: flex;
}

.c-home-card__btn-icon>span {
  font-size: var(--text-13);
}

.c-home-card__img {
  filter: saturate(0.92);
  transform: scale(1.001);
  transition: transform .9s cubic-bezier(0.2, 0.8, 0.2, 1),opacity .3s linear,filter .6s ease;
}

.c-home-card__btn-text span {
  display: inline-block;
  text-shadow: 0 1lh currentColor;
  transition: transform 300ms var(--ease-smooth);
  transition-delay: calc(var(--char-index, 0)*.02s);
}

.c-home-card__btn-icon {
  transition: transform .45s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.c-home-card__body {
  opacity: 1;
  transition: opacity 100ms linear;
}

.mouse-is-active .c-home-card__link:hover .c-home-card__img,
.touch-is-active .c-home-card__link.touched .c-home-card__img,
.c-home-card__link:focus-visible .c-home-card__img {
  transform: scale(1.04);
  opacity: .9;
}

.mouse-is-active .c-home-card__link:hover .c-home-card__btn-text span,
.touch-is-active .c-home-card__link.touched .c-home-card__btn-text span,
.c-home-card__link:focus-visible .c-home-card__btn-text span {
  transform: translateY(-1lh);
}

.mouse-is-active .c-home-card__link:hover .c-home-card__body,
.touch-is-active .c-home-card__link.touched .c-home-card__body,
.c-home-card__link:focus-visible .c-home-card__body {
  opacity: .8;
}

.mouse-is-active .c-home-card__link:hover .c-home-card__btn-icon,
.touch-is-active .c-home-card__link.touched .c-home-card__btn-icon,
.c-home-card__link:focus-visible .c-home-card__btn-icon {
  transform: translateX(0.4rem);
}

.c-home-mvInfo {
  --_negative-margin: calc(50% - 50cqi);
  --_bg-low: #97989f;
  background-color: var(--_bg-low);
  padding-block: 3.2rem 0;
  margin-inline: var(--_negative-margin);
  padding-inline: abs(var(--_negative-margin));
}

.c-home-mvInfo__innr {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}

.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-white);
  --_arrow-weight: var(--weight-bold);
  --_arrow-font-size: var(--text-13);
  --_arrow-bg: #8a8a8f;
  --_label-padd-x: 0.8rem;
  --_label-padd-y: 0.8rem;
  --_label-font-size: var(--text-14);
  --_label-font-weight: var(--weight-medium);
  --_label-radius: 0rem;
  --_label-bg: transparent;
  --_label-bg-active: transparent;
  --_label-color: var(--color-white);
  --_label-color-active: var(--color-white);
  --_underline-color: currentColor;
  --_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: opacity 200ms linear,background-color 200ms,color 200ms;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none;
  opacity: .4;
}

.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;
  opacity: 1;
}

#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;
  opacity: 1;
}

#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;
  opacity: 1;
}

#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;
  opacity: 1;
}

#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;
  opacity: 1;
}

#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;
  opacity: 1;
}

#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;
  opacity: 1;
}

#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;
  opacity: 1;
}

#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;
  opacity: 1;
}

#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;
  opacity: 1;
}

#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;
  opacity: 1;
}

#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;
  opacity: 1;
}

#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;
  opacity: 1;
}

#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;
  opacity: 1;
}

#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;
  opacity: 1;
}

#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;
  opacity: 1;
}

#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;
  opacity: 1;
}

#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;
  opacity: 1;
}

#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;
  opacity: 1;
}

#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;
  opacity: 1;
}

#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-pane-carplat {
  --_bg-color: var(--color-white);
  --_conent-padd-y: 3.2rem;
  --_conent-padd-x: 2rem;
  --_content-gap-y: 3.2rem;
  --_radis: 0.6rem;
  --_title-size: var(--text-32);
  --_title-weight: var(--weight-medium);
  --_title-line-height: 1.5;
  --_dscr-size: var(--text-16);
  --_dscr-weight: var(--weight-normal);
  --_dscr-line-height: 1.8;
}

.c-pane-carplat {
  display: flex;
  flex-direction: column;
  gap: 0;
  background-color: var(--_bg-color);
  overflow: hidden;
  border-radius: var(--_radis);
}

.c-pane-carplat__content {
  display: flex;
  flex-direction: column;
  gap: var(--_content-gap-y);
  padding-block: var(--_conent-padd-y);
  padding-inline: var(--_conent-padd-x);
}

.c-pane-carplat__content>* {
  margin: unset;
}

.c-pane-carplat__title {
  font-size: var(--_title-size);
  font-weight: var(--_title-weight);
  line-height: var(--_title-line-height);
  color: var(--color-text-base);
}

.c-pane-carplat__dscr {
  font-size: var(--_dscr-size);
  font-weight: var(--_dscr-weight);
  line-height: var(--_dscr-line-height);
  color: var(--color-text-base);
}

.c-pane-carplat__visual {
  display: block;
  position: relative;
}

.c-pane-carplat__img {
  display: block;
  inline-size: 100%;
}

.c-pane-life-insurance {
  --_wrapper-gap-y: 2.4rem;
  --_card-bg-color: var(--color-bg-sub);
  --_card-padd-x: 2rem;
  --_card-padd-y: 3.2rem 2.4rem;
  --_card-gap-y: 3.2rem;
  --_title-size: var(--text-18);
  --_title-border-bottom: 1px solid var(--color-border-middle);
  --_title-line-height: 1.3;
  --_title-padd-y: 0 1.2rem;
  --_title-margin-y: 0;
  --_title-weight: var(--weight-medium);
  --_body-gap-y: 2.2rem;
  --_label-size: var(--text-16);
  --_label-align: center;
  --_label-margin-y: 0;
  --_label-line-height: 1.3;
  --_label-padd-y: 0.5rem;
  --_label-weight: var(--weight-medium);
  --_i-main-size: var(--text-32);
  --_i-main-align: center;
  --_i-main-line-height: 1.3;
  --_i-main-weight: var(--weight-medium);
  --_i-number-size: var(--text-98);
  --_i-number-size-s: var(--text-58);
  --_i-number-color: var(--color-primary);
  --_i-number-weight: var(--weight-medium);
  --_i-number-line-height: 1;
  --_i-number-family: var(--font-en);
  --_i-note-size: var(--text-14);
  --_i-note-line-height: 1.3;
  --_i-note-margin-y: 2.2rem 0;
  --_i-note-align: right;
}

.c-pane-life-insurance__wrapper {
  display: flex;
  flex-direction: column;
  gap: var(--_wrapper-gap-y);
  counter-reset: life-insurance-counter;
}

.c-pane-life-insurance__card {
  background-color: var(--_card-bg-color);
  padding-block: var(--_card-padd-y);
  padding-inline: var(--_card-padd-x);
  display: flex;
  flex-direction: column;
  gap: var(--_card-gap-y);
}

.c-pane-life-insurance .c-pane-life-insurance__title {
  font-size: var(--_title-size);
  border-bottom: var(--_title-border-bottom);
  line-height: var(--_title-line-height);
  padding-block: var(--_title-padd-y);
  margin-block: var(--_title-margin-y);
  font-weight: var(--_title-weight);
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .5em;
}

.c-pane-life-insurance .c-pane-life-insurance__title::before {
  counter-increment: life-insurance-counter;
  content: counter(life-insurance-counter) ".";
}

.c-pane-life-insurance__body {
  display: flex;
  flex-direction: column;
  gap: var(--_body-gap-y);
}

.c-pane-life-insurance__body>* {
  margin-block: 0;
}

.c-pane-life-insurance__i-label {
  font-size: var(--_label-size);
  text-align: var(--_label-align);
  margin-block: var(--_label-margin-y);
  line-height: var(--_label-line-height);
  font-weight: var(--_label-weight);
  padding-block: var(--_label-padd-y);
}

.c-pane-life-insurance .c-pane-life-insurance__i-main {
  font-size: var(--_i-main-size);
  text-align: var(--_i-main-align);
  line-height: var(--_i-main-line-height);
  font-weight: var(--_i-main-weight);
}

.c-pane-life-insurance .c-pane-life-insurance__i-number {
  font-size: var(--_i-number-size);
  color: var(--_i-number-color);
  font-weight: var(--_i-number-weight);
  line-height: var(--_i-number-line-height);
  font-family: var(--_i-number-family);
}

.c-pane-life-insurance .c-pane-life-insurance__i-number.-s {
  font-size: var(--_i-number-size-s);
}

.c-pane-life-insurance .c-pane-life-insurance__i-note {
  font-size: var(--_i-note-size);
  line-height: var(--_i-note-line-height);
  margin-block: var(--_i-note-margin-y);
  text-align: var(--_i-note-align);
}

.c-staff-box {
  border: 1px solid var(--color-border-middle);
  overflow: hidden;
  border-radius: .6rem;
  padding-block: 4.8rem;
  padding-inline: 2rem;
  display: flex;
  flex-direction: column;
  gap: 4rem;
}

.c-staff-box__title {
  font-size: var(--text-18);
  line-height: 1.5;
  font-weight: var(--weight-normal);
  margin: unset;
}

.c-staff-feat {
  --_gap-y: 5.6rem;
  --_visual-ratio: 4/3;
  --_visual-radius: 0.6rem;
  --_visual-inline-size-pc: 40rem;
  --_card-gap: 4rem;
  --_title-font-size: var(--text-24);
  --_title-font-weight: var(--weight-normal);
  --_title-line-height: 1.5;
  --_title-margin-block-end: 1.6rem;
  --_c-info-font-size: var(--text-16);
  --_c-info-line-height: 1.6;
  --_c-info-gap: 1em;
  --_content-font-size: var(--text-16);
  --_content-margin-block-start: 3.2rem;
  --_content-line-height: 1.8;
  --_content-color: var(--color-text-low);
}

.c-staff-feat__card {
  display: flex;
  flex-direction: column;
  gap: var(--_card-gap);
  margin-block: 0 var(--_gap-y);
}

.c-staff-feat__c-visual {
  position: relative;
  width: 100%;
  aspect-ratio: var(--_visual-ratio);
  border-radius: var(--_visual-radius);
  overflow: hidden;
}

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

.c-staff-feat__c-title {
  font-size: var(--_title-font-size);
  line-height: var(--_title-line-height);
  margin-block-end: var(--_title-margin-block-end);
  font-weight: var(--_title-font-weight);
}

.c-staff-feat__c-info {
  display: flex;
  flex-wrap: wrap;
  gap: var(--_c-info-gap);
  font-size: var(--_c-info-font-size);
  line-height: var(--_c-info-line-height);
  margin: unset;
}

.c-staff-feat__content {
  font-size: var(--_content-font-size);
  line-height: var(--_content-line-height);
  color: var(--_content-color);
  margin-block: var(--_content-margin-block-start) 0;
}

.c-mv-btns {
  --_icon-size: 2rem;
  --_icon-bg-color: transparent;
  --_icon-color: inherit;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .4rem;
  display: none;
}

.c-mv-btns__item {
  margin: unset;
}

.c-mv-btns.-is-light .c-mv-btns__btn {
  background: var(--color-btn-bg-brand);
  color: var(--color-white);
}

.c-mv-btns__btn {
  display: grid;
  grid-template-columns: var(--_icon-size) minmax(0, 1fr);
  gap: .4rem;
  padding-block: .8rem;
  padding-inline: .8rem;
  border-radius: .6rem;
  text-decoration: none;
  color: var(--color-text-middle);
  align-items: center;
  background: var(--color-white);
  line-height: 1.3;
  transition: background-color .3s linear,backdrop-filter .3s linear;
}

.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__text {
  font-size: var(--text-11);
  font-weight: var(--weight-bold);
  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;
  inline-size: var(--_icon-size);
  place-items: center;
  border-radius: 50%;
  opacity: .9;
}

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

.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-text-middle);
  --_border-color: var(--color-border-middle);
  --_border: 0px 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: #fff;
  --_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: transparent;
  --_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__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-card-lineup {
  --_card-bg: rgba(255, 255, 255, 0.1);
  --_card-radius: 0.6rem;
  --_card-border: 1px solid rgba(255, 255, 255, 0.2);
  --_innr-padd-x: 2rem;
  --_innr-padd-y: 2rem 3.2rem;
  --_innr-grid-template: 'visual' auto 'content' 1fr / minmax(0, 1fr);
  --_innr-grid-gap: 2rem;
  --_innr-align: start;
  --_link-color: var(--color-white);
  --_visual-ratio: 395/320;
  --_visual-bg: var(--color-white);
  --_content-gap: 2rem;
  --_hgroup-gap: 0;
  --_title-en-size: var(--text-32);
  --_title-en-weight: var(--weight-medium);
  --_title-en-line-height: 1.1;
  --_title-en-font-family: var(--font-en-saira);
  --_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-semibold);
  --_i-num-line-height: 1.2;
  --_i-num-font-family: var(--font-en-saira);
  --_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);
  border: var(--_card-border);
  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);
  overflow: hidden;
  border-radius: var(--_card-radius);
  background-color: var(--_visual-bg);
}

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

.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-docs-needs {
  --_title-weight: var(--weight-medium);
}

.c-docs-needs__title {
  font-size: var(--text-20);
  font-weight: var(--_title-weight);
  line-height: 1.3;
  padding-block: 0 1.2rem;
  border-bottom: 1px solid var(--color-primary);
  margin-block: 0 4.8rem;
}

.c-docs-needs__list {
  counter-reset: number 0;
  display: flex;
  flex-direction: column;
  gap: 5.6rem;
  list-style: none;
  margin: unset;
  padding: unset;
}

.c-docs-needs__item {
  display: block;
  margin: unset;
  padding: unset;
}

.c-docs-needs__item a {
  text-decoration: underline;
}

.c-docs-needs__item-title {
  border-left: 4px solid var(--color-primary);
  padding-inline: 1.6rem 0;
  margin-block: 0 1.6rem;
  font-size: var(--text-18);
  font-weight: var(--_title-weight);
  line-height: 1.3;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: .4em;
}

.c-docs-needs__item-title::before {
  content: counter(number) ".";
  counter-increment: number;
  display: block;
}

.c-docs-needs__item-list {
  margin: unset;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: .25em;
  padding-inline: 1.5em 0;
  position: relative;
}

.c-docs-needs__item-list li {
  position: relative;
  padding-inline: 1.4em 0;
}

.c-docs-needs__item-list li::before {
  content: "・";
  display: block;
  position: absolute;
  inset: 0 auto auto 0;
}

.c-modal-reserve {
  --_padding: 2.4rem 1.6rem;
  --_max-width: 40rem;
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  inline-size: min(86vw,var(--_max-width));
  padding: var(--_padding);
  background-color: #fff;
  border-radius: .6rem;
}

.c-modal-reserve__title {
  margin: unset;
  font-size: var(--text-18);
  font-weight: var(--weight-medium);
  line-height: 1.3;
  text-align: center;
  letter-spacing: 0;
}

.c-modal-reserve__list {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
  margin: unset;
  padding: unset;
  list-style: none;
}

.c-modal-reserve__item {
  margin: unset;
}

.c-modal-reserve__item .c-btn {
  --_btn-font-size: var(--text-17);
  --_btn-radius: 1.6rem;
  --_btn-padding-x: 1.6rem;
  --_btn-padding-y: 2.4rem;
}

.c-cert {
  --_title-weight: var(--weight-medium);
  --_box-padd-x: 1.2rem;
  --_box-padd-y: 1.2rem;
  --_box-radius: 0.6rem;
  --_box-innr-border: 0.4rem solid #c5ebce;
  --_box-innr-padd-x: 2.4rem;
  --_box-innr-padd-y: 4.8rem;
  --_box-innr-radius: 0.6rem;
  --_box-innr-gap: 4.8rem;
  --_box-bg: var(--color-bg-low);
  --_container-max-width: 88rem;
  --_container-margin-x: auto;
  --_container-gap: 4rem;
  --_stack-gap: 1.6rem;
  --_title-font-size: var(--text-20);
  --_title-font-weight: var(--_title-weight);
  --_title-line-height: 1.5;
  --_title-text-align: center;
  --_title-color: #47bf65;
  --_sub-title-font-size: var(--text-20);
  --_sub-title-font-weight: var(--_title-weight);
  --_sub-title-line-height: 1.5;
  --_sub-title-text-align: left;
  --_sub-paddin-y: 0 0.8rem;
  --_sub-border-bottom: 0.4rem solid #c5ebce;
  --_s-title-font-size: var(--text-18);
  --_s-title-font-weight: var(--_title-weight);
  --_s-title-border-inline-start: 0.4rem solid currentColor;
  --_s-title-padding-inline: 1.2rem 0;
}

.c-cert__box {
  padding-inline: var(--_box-padd-x);
  padding-block: var(--_box-padd-y);
  border-radius: var(--_box-radius);
  border: none;
  background-color: var(--_box-bg);
}

.c-cert__box:has(.c-cert__accordion) {
  padding-inline: 0;
  padding-block: 0;
}

.c-cert__box-innr {
  padding-inline: var(--_box-innr-padd-x);
  padding-block: var(--_box-innr-padd-y);
  border: var(--_box-innr-border);
  border-radius: var(--_box-innr-radius);
  display: flex;
  flex-direction: column;
  gap: var(--_box-innr-gap);
}

.c-cert__b-container {
  max-inline-size: var(--_container-max-width);
  margin-inline: var(--_container-margin-x);
  display: flex;
  flex-direction: column;
  gap: var(--_container-gap);
}

.c-cert__b-stack {
  display: flex;
  flex-direction: column;
  gap: var(--_stack-gap);
}

.c-cert__b-stack>* {
  margin: unset;
}

.c-cert__title {
  font-size: var(--_title-font-size);
  font-weight: var(--_title-font-weight);
  line-height: var(--_title-line-height);
  text-align: var(--_title-text-align);
  color: var(--_title-color);
  margin: unset;
}

.c-cert__title sub {
  vertical-align: sub;
  font-size: 60%;
  line-height: 1;
  position: relative;
  top: -0.25em;
}

.c-cert__sub-title {
  font-size: var(--_sub-title-font-size);
  font-weight: var(--_sub-title-font-weight);
  line-height: var(--_sub-title-line-height);
  text-align: var(--_sub-title-text-align);
  padding-block: var(--_sub-paddin-y);
  border-bottom: var(--_sub-border-bottom);
  margin: unset;
}

.c-cert__s-title {
  font-size: var(--_s-title-font-size);
  font-weight: var(--_s-title-font-weight);
  border-inline-start: var(--_s-title-border-inline-start);
  padding-inline: var(--_s-title-padding-inline);
  margin: unset;
}

.c-cert__ol {
  list-style: decimal;
  padding-inline-start: 1.4em;
}

.c-cert__info {
  text-align: right;
  margin: unset;
}

.c-health {
  --_title-weight: var(--weight-medium);
  --_box-padd-x: 2.4rem;
  --_box-padd-y: 4.8rem;
  --_box-radius: 0.6rem;
  --_box-bg: var(--color-bg-sub);
  --_sub-box-padd-x: 3.2rem;
  --_sub-box-padd-y: 2.4rem;
  --_sub-box-bg: var(--color-bg-base);
  --_sub-box-gap: 1.6rem;
  --_sub-box-radius: 0.6rem;
  --_container-max-width: 88rem;
  --_container-margin-x: auto;
  --_container-gap: 4.8rem;
  --_stack-gap: 3.26rem;
  --_title-font-size: var(--text-24);
  --_title-font-weight: var(--_title-weight);
  --_title-line-height: 1.5;
  --_title-text-align: center;
  --_title-color: inherit;
}

.c-health__box {
  padding-inline: var(--_box-padd-x);
  padding-block: var(--_box-padd-y);
  border-radius: var(--_box-radius);
  border: none;
  background-color: var(--_box-bg);
}

.c-health__b-container {
  max-inline-size: var(--_container-max-width);
  margin-inline: var(--_container-margin-x);
  display: flex;
  flex-direction: column;
  gap: var(--_container-gap);
}

.c-health__b-container>* {
  margin: unset;
}

.c-health__b-stack {
  display: flex;
  flex-direction: column;
  gap: var(--_stack-gap);
}

.c-health__b-stack>* {
  margin: unset;
}

.c-health__title {
  font-size: var(--_title-font-size);
  font-weight: var(--_title-font-weight);
  line-height: var(--_title-line-height);
  text-align: var(--_title-text-align);
  color: var(--_title-color);
  margin: unset;
}

.c-health__sub-box {
  display: flex;
  flex-direction: column;
  gap: var(--_sub-box-gap);
  padding-inline: var(--_sub-box-padd-x);
  padding-block: var(--_sub-box-padd-y);
  background-color: var(--_sub-box-bg);
  border-radius: var(--_sub-box-radius);
}

.c-health__sub-box>* {
  margin: unset;
}

.c-health__ol {
  list-style: decimal;
  padding-inline-start: 1.4em;
}

.c-health__info {
  text-align: right;
  margin: unset;
}

.c-corp {
  --_title-weight: var(--weight-medium);
  --_box-padd-x: 2rem;
  --_box-padd-y: 4.8rem;
  --_box-radius: 0.6rem;
  --_box-gap: 4.8rem;
  --_box-bg: var(--color-bg-sub);
  --_sub-box-padd-x: 2rem;
  --_sub-box-padd-y: 4rem;
  --_sub-box-bg: var(--color-bg-base);
  --_sub-box-gap: 3.2rem;
  --_sub-box-radius: 0.6rem;
  --_title-font-size: var(--text-24);
  --_title-font-weight: var(--_title-weight);
  --_title-line-height: 1.5;
  --_title-text-align: center;
  --_title-color: inherit;
}

.c-corp__box {
  padding-inline: var(--_box-padd-x);
  padding-block: var(--_box-padd-y);
  border-radius: var(--_box-radius);
  border: none;
  background-color: var(--_box-bg);
  display: flex;
  flex-direction: column;
  gap: var(--_box-gap);
}

.c-corp__title {
  font-size: var(--_title-font-size);
  font-weight: var(--_title-font-weight);
  line-height: var(--_title-line-height);
  text-align: var(--_title-text-align);
  color: var(--_title-color);
  margin: unset;
}

.c-corp__sub-box {
  display: flex;
  flex-direction: column;
  gap: var(--_sub-box-gap);
  padding-inline: var(--_sub-box-padd-x);
  padding-block: var(--_sub-box-padd-y);
  background-color: var(--_sub-box-bg);
  border-radius: var(--_sub-box-radius);
}

.c-corp__sub-box>* {
  margin: unset;
}

.c-corp__sub-box.-cl-sub {
  background-color: var(--color-bg-sub);
}

.c-corp__sub-box-innr {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.c-corp__ol {
  list-style: decimal;
  padding-inline-start: 1.4em;
}

.c-corp__info {
  text-align: right;
  margin: unset;
}

.c-corp__car-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 2.4rem 1.6rem;
  margin: unset;
  padding: unset;
  list-style: none;
}

.c-corp__car-item {
  display: flex;
  flex-direction: column;
  gap: .8rem;
}

.c-corp__car-visual {
  aspect-ratio: 220/139;
}

.c-corp__car-img {
  display: block;
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  -o-object-position: center;
  object-position: center;
  margin: unset;
}

.c-corp__car-name {
  line-height: 1.3;
  font-size: var(--text-16);
  margin: unset;
  text-align: center;
}

.c-corp__iframe {
  inline-size: 100%;
  aspect-ratio: 16/9;
  border: none;
  margin-inline: auto;
  max-inline-size: 80rem;
}

.c-corp__iframe iframe {
  inline-size: 100%;
  block-size: 100%;
}

.c-dl-corp {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  gap: 2.4rem;
}

.c-dl-corp__group {
  display: grid;
  grid-template-columns: subgrid;
  grid-column: span 2;
  border-bottom: 1px solid var(--color-border-middle);
  align-items: center;
  font-size: var(--text-14);
  line-height: 1.3;
}

.c-dl-corp__term {
  color: var(--color-text-low);
  margin: unset;
  padding: 1.6rem;
  font-weight: var(--weight-medium);
}

.c-dl-corp__desc {
  margin: unset;
  padding: 1.6rem;
}

.c-list-melit {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 1.6rem;
}

.c-list-melit__card {
  position: relative;
  display: flex;
  padding-block: 6.4rem 0;
}

.c-list-melit__c-innr {
  background-color: var(--color-bg-sub);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3.2rem;
  padding-block: 5.6rem;
  padding-inline: 2.4rem;
  position: relative;
  border-radius: .6rem;
}

.c-list-melit__c-head {
  display: flex;
  align-items: center;
  min-block-size: 4.8rem;
}

.c-list-melit__c-title {
  font-size: var(--text-16);
  font-weight: var(--weight-medium);
  line-height: 1.5;
  text-align: center;
  margin: unset;
}

.c-list-melit__c-dscr {
  font-size: var(--text-14);
  line-height: 1.8;
  margin: unset;
}

.c-list-melit__c-label {
  inline-size: 10.4rem;
  aspect-ratio: 1/1;
  color: var(--color-primary);
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  background-color: var(--color-bg-sub);
  position: absolute;
  inset: 0 auto auto 50%;
  transform: translate(-50%, -50%);
  font-family: var(--font-en);
  font-weight: var(--weight-medium);
  line-height: 1;
  text-align: center;
}

.c-list-melit__c-l-text {
  font-size: var(--text-12);
}

.c-list-melit__c-l-num {
  font-size: var(--text-40);
}

.c-shop-groups {
  display: flex;
  flex-direction: column;
  gap: 6.4rem;
}

.c-shop-groups__group:not(:has([data-filter-item]:not(.-hidden))) {
  display: none;
}

.c-shop-groups__title {
  margin-block-end: 4.8rem;
  font-size: var(--text-20);
  font-weight: var(--weight-medium);
  line-height: 1.4;
}

.c-camper-rental__visual {
  --_wrapper-size-x: 335;
  --_wrapper-size-y: 497;
  display: grid;
  gap: calc(12/var(--_wrapper-size-y)*100%) calc(12/var(--_wrapper-size-x)*100%);
  overflow: clip;
  grid-template: "item1 item1" "item2 item4" "item3 item4"/calc(196 / var(--_wrapper-size-x) * 100%) minmax(0, 1fr);
}

.c-camper-rental__v-item:nth-child(1) {
  grid-area: item1;
  aspect-ratio: 52/43;
}

.c-camper-rental__v-item:nth-child(2) {
  grid-area: item2;
  aspect-ratio: 2/1;
}

.c-camper-rental__v-item:nth-child(3) {
  grid-area: item3;
  aspect-ratio: 2/1;
}

.c-camper-rental__v-item:nth-child(4) {
  grid-area: item4;
  aspect-ratio: 63/104;
}

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

.c-camper-rental__box {
  background-color: var(--color-bg-base);
  border-radius: .6rem;
  padding-block: 2.4rem;
  padding-inline: 2rem;
}

.c-camper-rental__dl {
  display: flex;
  flex-direction: column;
  gap: 3.2rem;
}

.c-camper-rental__dl-group {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}

.c-camper-rental__dl-dt {
  font-weight: var(--weight-medium);
  font-size: var(--text-14);
  line-height: 1.2;
  color: var(--color-text-low);
}

.c-camper-rental__dl-dd {
  font-size: var(--text-15);
  line-height: 1.3;
}

.c-camper-rental__dl-info-list {
  display: flex;
  flex-direction: column;
  gap: .8rem;
}

.c-camper-rental__dl-info-list span {
  font-weight: var(--weight-medium);
}

.c-camper-rental__dl-tag-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: .8rem;
}

.c-camper-rental__dl-tag-list span {
  background-color: var(--color-bg-sub);
  border-radius: .6rem;
  padding-block: .8rem;
  padding-inline: .8rem;
  font-size: var(--text-12);
  text-align: center;
  font-weight: var(--weight-medium);
  letter-spacing: 0;
  border: 1px solid var(--color-border-middle);
}

.c-camper-rental__list {
  list-style: disc;
  padding-inline-start: 1.5em;
}

.c-camper-rental__info {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}

.c-camper-rental__table {
  display: table;
  min-inline-size: 100%;
}

.c-camper-rental__table.-fixed {
  table-layout: fixed;
}

.c-camper-rental__t-th,
.c-camper-rental__t-td {
  border-top: 1px solid var(--color-border-middle);
  border-bottom: 1px solid var(--color-border-middle);
  padding-inline: 1.6rem;
  padding-block: 1rem;
  vertical-align: middle;
  text-align: center;
  font-size: var(--text-14);
  line-height: 1.3;
}

.c-camper-rental__t-th {
  font-weight: var(--weight-medium);
  background-color: var(--color-table-header-bg);
  color: var(--color-text-low);
}

.c-camper-rental__t-price {
  font-size: var(--text-12);
}

.c-camper-rental__t-price span {
  font-size: var(--text-18);
  font-weight: var(--weight-medium);
  font-family: var(--font-en);
}

.c-camper-rental__t-head .c-camper-rental__t-th {
  background-color: var(--color-table-header-bg-dark);
  color: #fff;
}

.c-camper-rental__i-main {
  overflow-x: auto;
}

.c-camper-rental__i-main .c-camper-rental__table {
  white-space: nowrap;
}

.c-camper-rental__i-sub .c-camper-rental__t-th,
.c-camper-rental__i-sub .c-camper-rental__t-td {
  inline-size: 50%;
}

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

  .l-header {
    --_header-logo-inline-size: 30rem;
  }

  .l-header.-type-front {
    margin-inline: var(--_negative-margin);
    display: block;
    opacity: .001 !important;
    padding-block-start: 3rem;
    pointer-events: none;
  }

  .l-header.-type-front .l-header__innr {
    justify-content: flex-start;
    gap: 8rem;
  }

  .l-header.-type-front .l-header__nav {
    flex-grow: 0;
  }

  .l-footer {
    --_company-logo-inline-size: 42.1rem;
  }

  .l-loader__logo {
    inline-size: 34.2rem;
  }

  .c-heading.-h3-doc {
    flex-direction: row;
    align-items: flex-end;
    gap: 2.4rem;
  }

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

  .c-slider-base {
    --_home-topics-gap: 7.2rem;
    --_home-topics-inline-size: 45.5rem;
    --_home-blog-inline-size: 100%;
    --_home-blog-gap: 0;
    --_home-campaign-gap: 0rem;
    --_home-campaign-inline-size: 100%;
    --_home-showroom-gap: 0rem;
    --_home-showroom-inline-size: 100%;
    --_home-release-gap: 0rem;
    --_home-release-inline-size: 100%;
    --_lineup-gap: 3.2rem;
    --_lineup-inline-size: 82.8rem;
    --_home-radio-gap: 0rem;
    --_home-radio-inline-size: 100%;
  }

  .c-usedcar-stats {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .c-usedcar-stats__info {
    flex-direction: row;
  }

  .c-usedcar-stats__count {
    min-inline-size: 34rem;
  }

  .c-usedcar-stats__btns {
    justify-content: space-between;
  }

  .c-usedcar-stats__btns .c-btn {
    --_btn-padding-y: 1.5rem;
  }

  .c-fv-information__body {
    padding: 1.6rem;
  }

  .c-fv-information {
    --_title-font-size: var(--text-13);
    --_max-inline-size: 40rem;
  }

  .c-csr__sub-row:has(.c-csr__sub-dscr) {
    grid-template: "title" "dscr" "col-2"/minmax(0, 1fr);
  }

  .c-csr__sub-dscr {
    grid-area: dscr;
  }

  .c-csr__icon-list {
    grid-template-columns: repeat(auto-fit, 9.6rem);
  }

  .c-csr__h3 {
    font-size: var(--text-20);
  }

  .c-zoho-form__checkboxes.-purpose {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .c-fv-information__title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
  }

  .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));
  }

  .c-sticky-banner {
    --_banner-pos-bottom: 1rem;
    --_banner-pos-x: 1rem;
  }

  .c-fab-contact {
    --_fab-inset: auto 3.2rem 3.2rem auto;
  }

  .c-fab-contact .c-btn {
    --_btn-padding-y: 1.6rem;
    --_btn-padding-x: 3.2rem;
  }

  .c-home-mv {
    --_max-container-width: 100%;
  }

  .c-home-mv::before {
    content: "";
    display: block;
    position: absolute;
    inset: 0 0 auto 0;
    block-size: 16rem;
    background: linear-gradient(180deg, rgba(36, 41, 47, 0.15) 0%, rgba(36, 41, 47, 0) 100%);
    z-index: 1;
  }

  .c-home-mv__f-catch {
    inset-inline: 15.6rem;
    gap: 2.5rem;
  }

  .c-home-mv__f-catch-text {
    font-size: var(--text-13);
  }

  .c-home-mv__f-headline-text {
    font-size: var(--text-96);
  }

  .c-home-mv__f-headline-text:first-child {
    inset-inline: 3.2rem auto;
  }

  .c-home-mv__f-headline-text:last-child {
    inset-inline: auto 3.2rem;
  }

  .c-home-mv__f-bottom {
    inset: auto 4rem 4rem auto;
    align-items: stretch;
    gap: .8rem;
  }

  .c-home-mv__panels {
    position: relative;
    inset: auto;
    padding-inline: 0;
    padding-block-end: 0;
  }

  .c-home-mv__info {
    display: block;
  }

  .c-home-mv__news {
    display: block;
    max-inline-size: 40rem;
  }

  body.is-mv-active .l-header:not(.-type-front) {
    transform: translateY(-101%) !important;
  }

  .l-header.-type-front {
    display: block;
    position: absolute;
    inset: 0 0 auto 0;
    transform: none !important;
  }

  .c-home-about {
    --_max-container-width: 100%;
  }

  .c-home-about::after {
    height: 32rem;
  }

  .c-home-about__innr {
    padding-inline: 8.8rem;
    padding-block: 67.2rem 10rem;
  }

  .c-home-about__title {
    font-size: var(--text-28);
  }

  .c-home-about__v-01 {
    inset: 28.2rem auto auto auto;
    inline-size: 33.7rem;
  }

  .c-home-about__v-02 {
    inset: 50.2rem auto auto 44.2rem;
    inline-size: 14.2rem;
  }

  .c-home-about__v-03 {
    inset: 16rem 7.6rem auto auto;
    inline-size: 57.6rem;
  }

  .c-home-about__marquee {
    --_marquee-w: 141.3rem;
  }

  .c-home-news {
    padding-block: .9rem;
    max-inline-size: 28rem;
  }

  .c-home-news__title {
    font-size: var(--text-13);
  }

  .c-home-section {
    --_max-container-width: 100%;
  }

  .c-home-section#blog .c-home-section__innr {
    padding-block-start: 12rem;
  }

  .c-home-section#lineup .c-home-section__innr {
    padding-block-end: 12rem;
  }

  .c-home-section#usedcar {
    padding-block: 0 12rem;
  }

  .c-home-section#usedcar .c-home-section__body {
    gap: 8rem;
  }

  .c-home-section#usedcar .c-home-section__innr {
    padding-inline: 8rem;
    padding-block: 8rem;
  }

  .c-home-section__innr {
    padding-block: 12rem 12rem;
  }

  .c-home-section__title {
    font-size: var(--text-32);
  }

  .c-home-section__body {
    gap: 12rem;
  }

  .c-home-section__b-head {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 3.2rem;
  }

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

  .c-home-camper__content {
    gap: 6.4rem;
    justify-content: center;
  }

  .c-home-radio {
    gap: 6rem;
  }

  .c-home-radio__header {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .c-home-radio__slider .c-slider-base__ctr {
    display: none;
  }

  .c-home-radio__list {
    flex-direction: column;
    display: flex !important;
    gap: 5.6rem;
  }

  .c-home-radio__card {
    display: grid;
    grid-template-columns: 40rem minmax(0, 1fr);
    gap: 12rem;
    align-items: center;
  }

  .c-home-radio__i-title {
    font-size: var(--text-28);
  }

  .c-home-radio__i-meta {
    font-size: var(--text-20);
  }

  .c-home-blog__list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8.8rem;
    max-inline-size: none;
  }

  .c-home-release__list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8.8rem;
    max-inline-size: none;
  }

  .c-home-topics {
    --_button-size-x: 7.2rem;
  }

  .c-home-usedcar {
    --_catch-font-size: var(--text-28);
    --_catch-name-font-size: var(--text-30);
    --_catch-s-font-size: var(--text-28);
    --_catch-letter-spacing: 0.1em;
    --_content-gap-y: 6.4rem;
    --_label-inline-size: max-content;
    --_label-padd-x: 3.2rem;
    --_label-gap-x: 4rem;
  }

  .c-home-usedcar {
    grid-template: "content visual"/minmax(0, 1fr) 58.9rem;
    gap: var(--_gap-x);
    align-items: center;
  }

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

  .c-home-showroom__list {
    display: flex;
    flex-direction: column;
    gap: 12rem;
    margin: unset;
    padding: unset;
    list-style: none;
  }

  .c-home-showroom__item {
    margin: 0;
    padding: 0;
    display: block;
  }

  .c-home-showroom__card {
    display: grid;
    grid-template-columns: 77.6rem minmax(0, 1fr);
    gap: 8.6rem;
  }

  .c-home-showroom__c-content {
    gap: 6.4rem;
  }

  .c-home-showroom__c-title {
    font-size: var(--text-24);
  }

  .c-home-event__list {
    display: flex;
    flex-direction: column;
    margin: unset;
    padding: unset;
    list-style: none;
    gap: 5.6rem;
  }

  .c-home-youtube {
    padding-block-end: 12rem;
  }

  .c-home-youtube__c-play {
    inline-size: 16rem;
    block-size: 16rem;
  }

  .c-home-youtube__c-play::before {
    inline-size: 3.8rem;
  }

  .c-home-instagram {
    --_card-size: 15.6rem;
    --_card-gap: 6.4rem;
  }

  .c-home-btn {
    inline-size: -moz-max-content;
    inline-size: max-content;
    min-inline-size: 32rem;
  }

  .c-home-btn__text {
    font-size: var(--text-13);
  }

  .c-home-btn__label {
    font-size: var(--text-10);
  }

  .c-home-visual {
    block-size: 52rem;
  }

  .c-home-spnsr__list {
    gap: 8.8rem;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .c-home-spnsr__card {
    grid-template-columns: 28.6rem minmax(0, 1fr);
    gap: 3.2rem;
  }

  .c-home-spnsr__c-text {
    font-size: var(--text-20);
  }

  .c-home-card.-event .c-home-card__link {
    pointer-events: none;
    display: grid;
    gap: 6.4rem 12rem;
    grid-template: "thumb space" 1fr "thumb body" auto "thumb footer" auto "thumb space2" 1fr/40rem minmax(0, 1fr);
  }

  .c-home-card.-event .c-home-card__thumb {
    pointer-events: auto;
    grid-area: thumb;
  }

  .c-home-card.-event .c-home-card__body {
    pointer-events: auto;
    grid-area: body;
  }

  .c-home-card.-event .c-home-card__footer {
    pointer-events: auto;
    grid-area: footer;
    display: flex;
  }

  .c-home-card.-event .c-home-card__title {
    font-size: var(--text-20);
  }

  .c-home-card__btn {
    min-inline-size: 20rem;
  }

  .c-home-mvInfo {
    display: none;
  }

  .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-pane-carplat {
    --_conent-padd-y: 5.6rem;
    --_conent-padd-x: 5.6rem;
  }

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

  .c-pane-carplat__img {
    block-size: 100%;
    -o-object-fit: cover;
    object-fit: cover;
  }

  .c-pane-life-insurance {
    --_wrapper-gap-y: 3.2rem;
    --_card-padd-x: 4rem;
    --_card-padd-y: 4rem;
    --_title-size: var(--text-24);
  }

  .c-pane-life-insurance__body {
    display: grid;
    grid-template-columns: 57.6rem minmax(0, 1fr);
    gap: 4.8rem;
    justify-content: space-between;
  }

  .c-staff-box {
    padding-block: 5.6rem;
    padding-inline: 5.6rem;
    gap: 4.8rem;
  }

  .c-staff-feat__card {
    display: grid;
    grid-template-columns: var(--_visual-inline-size-pc) minmax(0, 1fr);
  }

  .c-mv-btns {
    display: grid;
    gap: .8rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .c-mv-btns__btn {
    gap: 1.2rem;
    padding-inline: 1.6rem;
    padding-block: .8rem;
    min-block-size: 3.6rem;
    border-radius: .6rem;
    display: grid;
    grid-template-columns: var(--_icon-size) minmax(0, 1fr);
  }

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

  .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(6, minmax(0, 1fr));
  }

  .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);
  }

  body.is-mv-active .c-fix-nav {
    transform: translateY(101%);
  }

  .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-docs-needs__title {
    font-size: var(--text-24);
    padding-block: 0 1.6rem;
  }

  .c-docs-needs__item-title {
    font-size: var(--text-20);
  }

  .c-modal-reserve {
    --_max-width: 92rem;
    --_padding: 3.2rem;
    gap: 3.4rem;
  }

  .c-modal-reserve__title {
    font-size: var(--text-24);
  }

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

  .c-modal-reserve__item .c-btn {
    --_btn-font-size: var(--text-18);
    --_btn-padding-x: 2.4rem;
    --_btn-padding-y: 3.2rem;
  }

  .c-cert {
    --_box-padd-x: 3.2rem;
    --_box-padd-y: 3.2rem;
    --_box-innr-padd-x: 2.4rem;
    --_box-innr-padd-y: 8rem;
    --_title-font-size: var(--text-32);
    --_sub-title-font-size: var(--text-24);
    --_s-title-font-size: var(--text-20);
  }

  .c-health {
    --_box-padd-x: 3.2rem;
    --_box-padd-y: 8rem;
    --_container-gap: 5.6rem;
    --_title-font-size: var(--text-32);
  }

  .c-corp {
    --_box-padd-x: 8rem;
    --_box-padd-y: 5.6rem;
    --_box-gap: 5.6rem;
    --_title-font-size: var(--text-32);
  }

  .c-corp__car-list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 2.4rem 4.8rem;
  }

  .c-dl-corp {
    grid-template-columns: 16rem minmax(0, 1fr) 16rem minmax(0, 1fr);
    gap: 2.4rem 3.2rem;
  }

  .c-dl-corp__group {
    gap: 0;
  }

  .c-dl-corp__group.-wide {
    grid-column: span 4;
  }

  .c-dl-corp__term {
    padding: 2.4rem 1.6rem;
  }

  .c-dl-corp__desc {
    padding: 2.4rem 1.6rem;
  }

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

  .c-shop-groups {
    gap: 9.6rem;
  }

  .c-shop-groups__title {
    margin-block-end: 4rem;
    font-size: var(--text-24);
  }

  .c-camper-rental__visual {
    --_wrapper-size-x: 1045;
    --_wrapper-size-y: 367;
    grid-template: "item1 item2 item4" "item1 item3 item4"/calc(444 / var(--_wrapper-size-x) * 100%) calc(355/var(--_wrapper-size-x)*100%) minmax(0, 1fr);
  }

  .c-camper-rental__v-item:nth-child(1) {
    aspect-ratio: 98/81;
  }

  .c-camper-rental__v-item:nth-child(4) {
    aspect-ratio: 49/81;
  }

  .c-camper-rental__box {
    padding-block: 4.8rem;
    padding-inline: 4.8rem;
  }

  .c-camper-rental__dl {
    display: grid;
    grid-template-columns: minmax(32rem, max-content) minmax(0, 1fr);
    gap: 3.2rem 12rem;
  }

  .c-camper-rental__dl-info-list {
    flex-direction: row;
    gap: 2.4rem;
    -moz-column-gap: 2.4rem;
    column-gap: 2.4rem;
    -moz-column-rule: 1px solid var(--color-border-middle);
    column-rule: 1px solid var(--color-border-middle);
  }

  .c-camper-rental__dl-tag-list {
    grid-template-columns: repeat(auto-fit, 9.6rem);
  }

  .c-camper-rental__t-th,
  .c-camper-rental__t-td {
    padding-block: 1.2rem;
  }
}

@media screen and (max-width: 991.98px) {
  body.is-home.is-initialized .l-header {
    opacity: .001;
  }

  body.is-home.is-initialized.is-mv-video-playing .l-header {
    opacity: 1;
  }

  .l-footer {
    --_padding-y: 4.8rem 9rem;
  }

  body.home .l-footer {
    --_padding-y: 4.8rem 15rem;
  }

  .c-pane-media__figure:has(source) {
    aspect-ratio: auto;
  }

  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-home-radio__item {
    inline-size: calc(var(--_slide-inline-size) + var(--_slide-gap));
    padding-inline-end: var(--_slide-gap);
  }

  .c-fix-nav {
    --_gap-x: 0.4rem;
    --_padd-y: 0.8rem;
    --_radius: 0;
    --_bg-color: transparent;
    --_grid-template-columns: repeat(3, minmax(0, 1fr));
    --_icon-size: 2rem;
    --_icon-color: inherit;
    --_text-color: var(--color-white);
  }

  .c-fix-nav__btn {
    display: grid;
    grid-template-columns: var(--_icon-size) minmax(0, 1fr);
    gap: .4rem;
    align-items: center;
    padding: .8rem;
    border-radius: .6rem;
    line-height: 1.3;
    background: var(--color-btn-bg-brand);
    color: var(--_text-color);
    transition: background-color .3s linear,backdrop-filter .3s linear;
  }

  body.is-mv-active .c-fix-nav__btn {
    --_icon-color: var(--color-text-middle);
    --_text-color: var(--color-text-middle);
    background-color: var(--color-white);
  }

  .c-fix-nav__text {
    white-space: nowrap;
    color: inherit;
  }

  body.home .c-fix-nav {
    opacity: .001;
  }

  body.home.is-mv-ready.is-mv-video-playing .c-fix-nav {
    opacity: 1;
    transition: opacity .5s linear 2s;
  }
}