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

:root {
  --color-primary-hex: #e60016;
  --color-primary-l: 0.5816;
  --color-primary-c: 0.2373;
  --color-primary-h: 27.42;
  --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-white: #ffffff;
  --color-black: #000000;
  --color-ink-high: #24292f;
  --color-ink-middle: #424a53;
  --color-ink-low: #6e7781;
  --color-ink-lower: #8c959f;
  --color-ink-lowest: #8c959f;
  --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-form-border: var(--color-ink-low);
  --color-bg-high: var(--color-ink-high);
  --color-bg-low: #f3f5f7;
  --color-bg-lower: #f6f8fa;
  --color-bg-white: var(--color-white);
  --color-bg-base: var(--color-bg-white);
  --color-bg-brand: var(--color-primary);
  --color-bg-base: #fff;
  --color-bg-page: #fff;
  --color-btn-text-high: var(--color-ink-high);
  --color-btn-text-middle: var(--color-ink-middle);
  --color-btn-text-low: var(--color-ink-low);
  --color-btn-text-brand: var(--color-primary);
  --color-btn-text-white: var(--color-white);
  --color-btn-bg-high: var(--color-ink-high);
  --color-btn-bg-middle: var(--color-ink-middle);
  --color-btn-bg-low: var(--color-ink-low);
  --color-btn-bg-white: var(--color-white);
  --color-btn-bg-brand: var(--color-primary);
  --color-btn-border-high: var(--color-ink-high);
  --color-btn-border-middle: var(--color-ink-middle);
  --color-btn-border-low: var(--color-ink-low);
  --color-btn-border-white: var(--color-white);
  --color-btn-border-brand: var(--color-primary);
  --color-form-border: var(--color-ink-low);
  --color-form-bg: var(--color-white);
  --color-form-bg-focus: var(--color-white);
  --color-form-checked: var(--color-primary);
  --color-input-error: #ffeef0;
  --color-table-header-bg: #f6f8fa;
  --color-table-header-bg-dark: #6e7781;
  --color-table-header-bg-light: #e1e6eb;
  --color-table-cell-bg: var(--color-white);
  --color-table-cell-bg-test-car: #e1e6eb;
  --color-table-cell-bg-display-car: #ffffff;
}

:root {
  --font-main: 'LINE Seed JP', sans-serif;
  --font-sans: 'LINE Seed JP', sans-serif;
  --font-jp: 'LINE Seed JP', sans-serif;
  --font-en: 'LINE Seed JP', sans-serif;
  --font-en-condensed: 'Asap Condensed', sans-serif;
  --font-serif: 'BIZ UDPMincho', serif;
  --font-en-serif: 'Cormorant Garamond', 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-100: 10rem;
  --text-112: 11.2rem;
  --text-120: 12rem;
  --text-124: 12.4rem;
  --text-136: 13.6rem;
  --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;
  --weight-thin: 300;
  --weight-normal: 400;
  --weight-medium: 500;
  --weight-semibold: 600;
  --weight-bold: 700;
  --weight-extrabold: 800;
}

: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;
  --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;
  --deg: -13.5deg;
  --half-rise: calc(min(50vw, 72rem) * tan(calc(var(--deg) * -1)));
  --full-rise: calc(min(100vw, 144rem) * tan(calc(var(--deg) * -1)));
  --half-rise-fluid: calc(50vw * tan(calc(var(--deg) * -1)));
  --full-rise-fluid: calc(100vw * tan(calc(var(--deg) * -1)));
}

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

html,
body {
  overflow-x: clip;
}

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

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

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

.l-main {
  overflow-y: clip;
}

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

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

.l-footer__c-info {
  text-align: center;
}

.c-heading.-h3-doc {
  --_h3-doc-border-bottom: 1px solid var(--color-primary);
}

.c-heading.-h4-doc {
  --_h4-doc-border-left: 0.4rem solid var(--color-primary);
}

.c-gnav {
  --_font-size: 1.4rem;
  --_gap: 2.6rem;
}

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

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

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

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

.c-section-title__en {
  text-transform: uppercase;
}

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

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

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

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

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

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

.c-card-blog__footer {
  justify-content: start;
}

.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.-youtube .c-card-sns__play::before {
  content: "";
  display: block;
  inline-size: 4.4rem;
  aspect-ratio: 1/1;
  -webkit-mask-size: contain;
  mask-size: contain;
  transform: translateX(17%);
  border-radius: 50%;
  background-image: url("../img/common/icon_play2.svg");
  background-position: 61% center;
  background-repeat: no-repeat;
  background-size: 1.7rem 1.7rem;
  background-color: var(--color-primary);
}

.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-sns__icon {
  position: absolute;
  inset: auto .8rem .8rem auto;
}

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

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

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

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

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

.c-slider-base {
  --_staff-inline-size: 20rem;
  --_blog-inline-size: 28rem;
  --_progress-bar-background-color: var(--color-primary);
  --_home-showroom-gap: 2rem;
  --_home-showroom-inline-size: 28.8rem;
  --_lineup-gap: 2rem;
  --_lineup-inline-size: 30.4rem;
  --_youtube-inline-size: 30.7rem;
  --_youtube-gap: 2rem;
  --_pane-call-gap: 2.4rem;
  --_pane-call-inline-size: 100%;
}

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

.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.-youtube {
  inline-size: calc(var(--_youtube-inline-size) + var(--_youtube-gap));
  padding-inline: calc(var(--_youtube-gap)/2);
}

.c-slider-base__slide.-pane-call {
  inline-size: var(--_pane-call-inline-size);
  padding-inline-end: var(--_pane-call-gap);
}

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

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

.c-zoho-form {
  --_card-title-font-weight: var(--weight-bold);
  --_card-name-font-weight: var(--weight-bold);
  --_label-font-weight: var(--weight-bold);
}

.c-card-shop-info {
  --_heading-font-weight: var(--weight-bold);
}

.c-faq {
  --_q-font-weight: var(--weight-normal);
}

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

.c-pane-media {
  --_columns-pc: minmax(0, 1fr) 52.4rem;
  --_figure-aspect-ratio: 4/3;
}

.c-pane-syaken {
  --_border: 0;
  --_bg-color: var(--color-bg-sub);
  --_card-bg-color: var(--color-white);
  --_dl-dt-weight: var(--weight-bold);
  --_dl-dt-color: var(--color-text-lower);
}

.c-table-price tbody td {
  font-weight: var(--weight-bold);
}

.c-table-price__unit {
  font-weight: var(--weight-normal);
}

.c-table-price th.-em {
  color: var(--color-primary);
}

.c-table-price td.-sale {
  color: var(--color-primary);
  background: linear-gradient(0deg, rgba(230, 0, 22, 0.24) 0%, rgba(230, 0, 22, 0.24) 100%),var(--Color-Table-Data-Cell-Bg, #fff);
}

.c-table-price td.-sum {
  background: linear-gradient(0deg, #f8f8f2 0%, #f8f8f2 100%),var(--Color-Table-Data-Cell-Bg, #fff);
}

.c-table-price tr.-str th {
  background-color: #e64554;
  color: var(--color-white);
}

.c-table-price tr.-str td {
  background-color: #e6737e;
  color: var(--color-white);
}

.c-table-docs {
  --_th-bg: var(--color-table-header-bg-light);
  --_border-color: #d3deda;
}

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

.c-modal-price {
  --_h3-border-bottom: 1px solid var(--color-primary);
}

.c-fv-information {
  --_padding: 1.6rem;
  margin-inline: auto;
}

.c-refine__action-btns .c-btn {
  --_btn-bg: transparent;
}

.c-list-history {
  --_year-font-weight: var(--weight-bold);
  --_year-font-family: var(--font-mono);
}

.c-list-history__year span {
  font-weight: var(--weight-normal);
  font-family: var(--font-jp);
}

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

.c-shop-contact__content-innr {
  inline-size: 100%;
}

.c-syaken-visual {
  --_padding-x: 0;
  --_padding-y: 0;
  --_img-max-inline-size: none;
}

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

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

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

.page-template-page-newcar .l-section#campaign,
.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-sub);
}

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

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

.page-template-page-welfare .l-section#campaign,
.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-sub);
}

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

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

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

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

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

.page-template-page-usedcar .l-section#search,
.page-template-page-usedcar .l-section#instagram {
  --_negative-margin: calc(50% - 50cqi);
  margin-inline: var(--_negative-margin);
  padding-inline: abs(var(--_negative-margin));
  background-color: var(--color-bg-sub);
}

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

.page-template-page-maintenance .l-section#menu,
.page-template-page-maintenance .l-section#carcare,
.page-template-page-maintenance .l-section#instagram {
  --_negative-margin: calc(50% - 50cqi);
  margin-inline: var(--_negative-margin);
  padding-inline: abs(var(--_negative-margin));
  background-color: var(--color-bg-sub);
}

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

.page-template-page-1month .l-section#other-menu,
.page-template-page-1month .l-section#carcare,
.page-template-page-6month .l-section#other-menu,
.page-template-page-6month .l-section#carcare,
.page-template-page-12month .l-section#other-menu,
.page-template-page-12month .l-section#carcare,
.page-template-page-anshin .l-section#other-menu,
.page-template-page-anshin .l-section#carcare,
.page-template-page-syaken .l-section#other-menu,
.page-template-page-syaken .l-section#carcare {
  --_negative-margin: calc(50% - 50cqi);
  margin-inline: var(--_negative-margin);
  padding-inline: abs(var(--_negative-margin));
  background-color: var(--color-bg-sub);
}

.page-template-page-1month .c-card-media,
.page-template-page-6month .c-card-media,
.page-template-page-12month .c-card-media,
.page-template-page-anshin .c-card-media,
.page-template-page-syaken .c-card-media {
  --_bg-color: var(--color-white);
}

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

.page-template-page-contact .l-section#maintenance .c-card-media {
  --_bg-color: var(--color-white);
}

.page-template-page-contact .c-page-hero__img {
  -o-object-position: 12% 10%;
  object-position: 12% 10%;
}

.page-template-page-rental .c-hero-banner {
  --_bg: var(--color-bg-sub);
}

.page-template-page-rental .c-rental-box {
  --_title-weight: var(--weight-bold);
  border: 1px solid var(--color-border-low);
}

.page-template-page-rental .c-rental-table {
  --_body-cell-th-weight: var(--weight-bold);
  --_td-em-weight: var(--weight-bold);
  --_td-num-weight: var(--weight-bold);
}

.page-template-page-rental .c-rental-flow__item {
  background-color: var(--color-bg-sub);
}

.page-template-page-rental .c-rental-dl {
  --_dt-font-weight: var(--weight-bold);
  --_dd-link-font-weight: var(--weight-bold);
}

.page-template-page-rental .c-rental-contact {
  --_card-max-width: 100%;
  --_heading-font-weight: var(--weight-bold);
  background-color: var(--color-bg-sub);
}

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

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

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

.page-template-page-ciao .c-ciao-box {
  --_border: none;
}

.page-template-page-ciao .c-ciao-merit {
  --_bg-color: var(--color-bg-sub);
  --_border: none;
  --_box-bg-color: var(--color-white);
  --_box-radius: 0.6rem;
  --_label-bg: var(--color-primary);
}

.page-template-page-ciao .c-ciao-merit__box-item::before {
  color: var(--color-primary);
}

.page-template-page-ciao .c-ciao-merit .c-note {
  color: var(--color-primary);
}

.page-template-page-ciao .l-section#example,
.page-template-page-ciao .l-section#course,
.page-template-page-ciao .l-section#support {
  --_negative-margin: calc(50% - 50cqi);
  margin-inline: var(--_negative-margin);
  padding-inline: abs(var(--_negative-margin));
  background-color: var(--color-bg-sub);
}

.page-template-page-ciao .c-course-list {
  --_visual-border: none;
}

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

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

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

.page-template-page-company .c-page-hero__img {
  -o-object-position: 25% 0%;
  object-position: 25% 0%;
}

.page-template-page-welcome .c-page-hero__img {
  -o-object-position: 5% 50%;
  object-position: 5% 50%;
}

body.home #showroom .c-slider-base,
body.home #youtube .c-slider-base {
  --_progress-bar-background-color: var(--color-white);
  --_progress-background-color: rgba(255, 255, 255, 0.3);
}

body.home .c-card-sns.-youtube {
  --_background-color: transparent;
  --_title-color: var(--color-white);
  --_date-color: var(--color-white);
  --_title-font-size: var(--text-16);
}

body.home .c-card-sns.-youtube .c-card-sns__visual {
  border-radius: .6rem;
}

body.home .c-slider-base {
  --_instagram-inline-size: 15.6rem;
  --_instagram-gap: 1.6rem;
}

body.home .c-slider-base__slide.-instagram {
  inline-size: calc(var(--_instagram-inline-size) + var(--_instagram-gap));
  padding-inline: calc(var(--_instagram-gap)/2);
}

body.home #campaign .c-list-information {
  --_gap: 2rem;
}

body.home #campaign .c-card-post {
  --_title-font-size: var(--text-14);
}

body.home #campaign .c-card-post {
  border-radius: .6rem;
  border: 1px solid var(--color-border-middle);
  background-color: var(--color-white);
}

body.home #campaign .c-card-post__link {
  padding: 1.2rem;
}

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

body.home .c-list-release {
  --_featured-padd-x: 0rem;
  --_featured-padd-y: 0rem;
  --_sub-gap: 0rem;
}

body.home .c-list-release__featured {
  border: 0;
}

body.home .c-list-release__sub {
  border-top: 0;
  gap: 2.4rem;
}

body.home .c-list-release__s-item {
  border-bottom: 0;
}

body.home .c-card-info {
  background-color: var(--color-white);
  color: var(--color-text-base);
  border-radius: .6rem;
  block-size: 100%;
}

body.home .c-card-info__link {
  block-size: 100%;
  padding: 2rem;
}

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

.c-page-body.-api c-common-btn.-external {
  padding-inline: 1.6em 2.6em;
  line-height: 1.3;
}

.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 {
  background-color: var(--color-white);
}

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

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

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

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

.page-template-page-powerproducts .l-section#contact,
.page-template-page-bike .l-section#contact {
  --_negative-margin: calc(50% - 50cqi);
  margin-inline: var(--_negative-margin);
  padding-inline: abs(var(--_negative-margin));
  background-color: var(--color-primary);
  color: var(--color-white);
}

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

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

.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-sub);
  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 {
  --_fab-inset: auto 1.6rem 1.6rem auto;
}

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

.c-staff-box {
  background-color: #fff;
  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-bold);
  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-bold);
  --_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-home-mv {
  --_artbord-size-x: 1440;
  --_artbord-size-y: 800;
  --_negative-margin: calc(50% - 50cqi);
  --_view-height-pc: 100dvh;
  --_first-view-max-height-pc: 98rem;
  --_first-view-min-height-pc: 56rem;
  margin-inline: var(--_negative-margin);
  background-color: var(--color-primary);
  overflow: visible;
  position: relative;
  z-index: 10;
  transform: skewY(var(--deg));
  transform-origin: 0% 50%;
}

.c-home-mv__first {
  padding-block: 0 calc(9.6rem + var(--half-rise-fluid));
  position: relative;
  z-index: 4;
  pointer-events: none;
}

.c-home-mv__f-innr {
  padding-inline: var(--container-padding);
  transform: skewY(calc(-1 * var(--deg)));
  transform-origin: 0% 50%;
  padding-block: 30.2rem 0;
  pointer-events: auto;
}

.c-home-mv__f-bg {
  --_inset-start: 6.6rem;
  --_curtain-duration: 1s;
  --_curtain-ease: cubic-bezier(0.77, 0, 0.175, 1);
  block-size: 49.2rem;
  inline-size: 100%;
  position: absolute;
  z-index: -1;
  inset: var(--_inset-start) 0 auto 0;
  transform-origin: 0% 50%;
  overflow: clip;
}

.c-home-mv__f-bg::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  z-index: 1;
  background: rgba(0,0,0,.05);
  background-blend-mode: multiply;
  pointer-events: none;
}

.c-home-mv__f-bg::after {
  content: "";
  position: absolute;
  inset: -1px;
  background-color: var(--color-primary);
  z-index: 2;
  transform-origin: right center;
  transition: transform var(--_curtain-duration) var(--_curtain-ease);
  transition-delay: .3s;
}

.is-initialized .c-home-mv__f-bg::after {
  transform: scaleX(0);
}

.c-home-mv__f-video-wrap {
  position: absolute;
  inset-inline: -1px;
  inset-block: -6vw -12vw;
  transform: skewY(calc(-1 * var(--deg)));
  transform-origin: 50% 50%;
  background-color: #fff;
}

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

.c-home-mv__f-video {
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  opacity: 0;
  transition: opacity .8s linear .5s;
}

.is-initialized .c-home-mv__f-video {
  opacity: 1;
}

.c-home-mv__panels {
  display: block;
  margin-block-end: 4rem;
  position: relative;
  z-index: 4;
  opacity: 0;
  transform: translateY(1.6rem);
  transition: opacity .8s ease,transform .8s ease;
  transition-delay: 2s;
}

.is-initialized .c-home-mv__panels {
  opacity: 1;
  transform: translateY(0);
}

.c-home-mv__panels:has(.c-fv-information) {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}

.c-home-mv__catch {
  margin-block: 0 4rem;
  color: var(--color-primary);
}

.c-home-mv__catch-wrap {
  inline-size: 23.4rem;
}

.c-home-mv__catch-wrap {
  --_svg-complete: calc(2.1s + 0.5s);
  --_fade-out-wait: 3s;
  --_fade-out-delay: calc(var(--_svg-complete) + var(--_fade-out-wait));
}

.is-initialized .c-home-mv__catch-wrap {
  animation: catch-fade-out .8s ease var(--_fade-out-delay) forwards;
}

.c-home-mv__catch-wrap #catch>g>g {
  opacity: 0;
  transform: translateY(0.8rem) scale(0.8);
  transform-origin: 50% 50%;
  transition: opacity 500ms linear,transform 400ms var(--ease-bounce);
}

.is-initialized .c-home-mv__catch-wrap #catch>g>g:nth-child(1) {
  opacity: 1;
  transform: translateY(0) scale(1);
  transition-delay: 1.11s;
}

.is-initialized .c-home-mv__catch-wrap #catch>g>g:nth-child(2) {
  opacity: 1;
  transform: translateY(0) scale(1);
  transition-delay: 1.22s;
}

.is-initialized .c-home-mv__catch-wrap #catch>g>g:nth-child(3) {
  opacity: 1;
  transform: translateY(0) scale(1);
  transition-delay: 1.33s;
}

.is-initialized .c-home-mv__catch-wrap #catch>g>g:nth-child(4) {
  opacity: 1;
  transform: translateY(0) scale(1);
  transition-delay: 1.44s;
}

.is-initialized .c-home-mv__catch-wrap #catch>g>g:nth-child(5) {
  opacity: 1;
  transform: translateY(0) scale(1);
  transition-delay: 1.55s;
}

.is-initialized .c-home-mv__catch-wrap #catch>g>g:nth-child(6) {
  opacity: 1;
  transform: translateY(0) scale(1);
  transition-delay: 1.66s;
}

.is-initialized .c-home-mv__catch-wrap #catch>g>g:nth-child(7) {
  opacity: 1;
  transform: translateY(0) scale(1);
  transition-delay: 1.77s;
}

.is-initialized .c-home-mv__catch-wrap #catch>g>g:nth-child(8) {
  opacity: 1;
  transform: translateY(0) scale(1);
  transition-delay: 1.88s;
}

.is-initialized .c-home-mv__catch-wrap #catch>g>g:nth-child(9) {
  opacity: 1;
  transform: translateY(0) scale(1);
  transition-delay: 1.99s;
}

.c-home-mv__catch-wrap #en {
  opacity: 0;
  transform: translateY(0.8rem);
  transition: opacity 500ms linear,transform 400ms var(--ease-smooth);
}

.is-initialized .c-home-mv__catch-wrap #en {
  opacity: 1;
  transform: translateY(0);
  transition-delay: 2.1s;
}

.c-home-mv__news {
  position: relative;
  z-index: 4;
  opacity: 0;
  transform: translateY(1.6rem);
  transition: opacity .8s ease,transform .8s ease;
  transition-delay: 2.2s;
}

.is-initialized .c-home-mv__news {
  opacity: 1;
  transform: translateY(0);
}

.c-home-mv__second {
  display: block;
  padding-block: 0rem 4rem;
  position: relative;
  z-index: 1;
  pointer-events: none;
}

.c-home-mv__s-innr {
  padding-inline: var(--container-padding);
  padding-block: 0;
  display: flex;
  flex-direction: column;
  gap: 4rem;
  transform: skewY(calc(-1 * var(--deg)));
  pointer-events: auto;
}

.c-home-mv__s-content {
  display: flex;
  flex-direction: column;
  font-size: var(--text-16);
  gap: 1lh;
  opacity: 0;
  transform: translateY(2rem);
  transition: opacity .8s ease,transform .8s ease;
}

.c-home-mv__s-content.inview {
  opacity: 1;
  transform: translateY(0);
}

.c-home-mv__s-text {
  color: var(--color-white);
  line-height: 2.1;
  font-size: inherit;
  font-weight: var(--weight-extrabold);
  margin: unset;
  margin-inline-end: -1em;
  letter-spacing: .03em;
}

.c-home-mv__s-visual {
  --_base-size-x: 33.5rem;
  position: relative;
  block-size: 38rem;
  max-inline-size: var(--_base-size-x);
  opacity: 0;
  transform: translateY(2rem);
  transition: opacity .8s ease .2s,transform .8s ease .2s;
}

.c-home-mv__s-visual.inview {
  opacity: 1;
  transform: translateY(0);
}

.c-home-mv__s-v-01 {
  position: absolute;
  inset: 0 auto auto 4rem;
  inline-size: 24.26rem;
  block-size: 16.17rem;
}

.c-home-mv__s-v-02 {
  position: absolute;
  inset: 22.2rem auto auto 0;
  inline-size: 15rem;
  block-size: 20rem;
}

.c-home-mv__s-v-03 {
  position: absolute;
  inset: 22.2rem 0 auto auto;
  inline-size: 12.5rem;
  block-size: 12.5rem;
}

.c-home-mv__s-v-img {
  inline-size: 100%;
  block-size: 100%;
  border-radius: .6rem;
  -o-object-fit: cover;
  object-fit: cover;
}

.c-home-mv__marquee-wrap {
  display: flex;
  flex-direction: column;
  gap: 4rem;
  position: relative;
  z-index: -1;
}

.c-home-mv__marquee01,
.c-home-mv__marquee02 {
  overflow: hidden;
}

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

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

.c-home-mv__marquee01 {
  --_marquee-w: 64.7rem;
  --_marquee-gap: 8rem;
}

.c-home-mv__marquee01 svg {
  inline-size: var(--_marquee-w);
  block-size: auto;
  margin-inline-end: var(--_marquee-gap);
  animation: marquee-scroll 18s linear infinite;
}

.c-home-mv__marquee02 {
  --_marquee-w: 22.218rem;
  --_marquee-gap: 6rem;
}

.c-home-mv__marquee02 svg {
  inline-size: var(--_marquee-w);
  block-size: auto;
  margin-inline-end: var(--_marquee-gap);
  animation: marquee-scroll 7s linear infinite;
}

@keyframes marquee-scroll {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(calc(-1 * (var(--_marquee-w) + var(--_marquee-gap))));
  }
}

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

  to {
    translate: 0 80%;
  }
}

@keyframes catch-fade-out {
  to {
    opacity: 0;
  }
}

.c-home-news {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: .8rem;
}

.c-home-news__header {
  padding-inline: .4rem;
  display: flex;
  align-items: center;
  block-size: 1.9rem;
  background-color: var(--color-white);
  gap: 1.6rem;
  font-size: var(--text-15);
  font-weight: var(--weight-bold);
  color: var(--color-text-base);
  font-family: var(--font-en);
  line-height: 1.3;
  white-space: nowrap;
}

.c-home-news__h-sep {
  block-size: 1.2rem;
  inline-size: 1px;
  background-color: currentColor;
}

.c-home-news__cat {
  font-weight: inherit;
  font-size: inherit;
  text-box: trim-both cap alphabetic;
}

.c-home-news__date {
  font-weight: inherit;
  font-size: inherit;
  text-box: trim-both cap alphabetic;
}

.c-home-news__body {
  padding-block: .2rem;
  padding-inline: .4rem .6rem;
  background-color: var(--color-white);
}

.c-home-news__link {
  text-decoration: none;
  color: var(--color-text-base);
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  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-15);
  line-height: 1.3;
  font-weight: var(--weight-bold);
  margin: unset;
  text-box: trim-both text;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

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

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

.c-home-section {
  --_negative-margin: calc(50% - 50cqi);
  --_bg-low: #f8f8f2;
  margin-inline: var(--_negative-margin);
  padding-inline: abs(var(--_negative-margin));
  overflow: visible;
  padding-block: 0 var(--half-rise);
  position: relative;
  pointer-events: none;
}

.c-home-section::before {
  content: "";
  display: block;
  position: absolute;
  z-index: -1;
  inset: 0;
  will-change: transform;
  transform: skewY(var(--deg));
  transform-origin: 50% 50%;
  pointer-events: none;
}

.c-home-section.-showroom {
  z-index: 5;
}

.c-home-section.-showroom::before {
  display: none;
}

.c-home-section.-showroom .c-home-section__h-en {
  font-size: var(--text-44);
}

.c-home-section.-showroom .c-home-section__h-dscr {
  text-align: center;
}

.c-home-section.-showroom .c-home-section__footer {
  display: grid;
  place-items: center;
  padding-block-start: var(--_space);
}

.c-home-section.-lineup {
  z-index: 6;
}

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

.c-home-section.-lineup .c-home-section__head {
  align-items: flex-end;
}

.c-home-section.-lineup .c-home-section__h-en {
  font-size: var(--text-36);
}

.c-home-section.-lineup .c-home-section__h-dscr {
  text-align: center;
}

.c-home-section.-lineup .c-home-section__footer {
  padding-block-start: var(--_space);
}

.c-home-section.-bnrs {
  z-index: 7;
}

.c-home-section.-bnrs::before {
  display: none;
}

.c-home-section.-bnrs .c-home-section__innr {
  padding-block-start: 0;
  padding-block-end: 0;
}

.c-home-section.-youtube {
  z-index: 6;
  color: var(--color-white);
}

.c-home-section.-youtube::before {
  background-color: var(--color-primary);
  inset-block-start: -2rem;
}

.c-home-section.-youtube .c-home-section__head {
  align-items: center;
}

.c-home-section.-youtube .c-home-section__h-en {
  font-size: var(--text-36);
}

.c-home-section.-youtube .c-home-section__h-dscr {
  text-align: center;
}

.c-home-section.-youtube .c-home-section__footer {
  display: grid;
  place-items: center;
  padding-block-start: var(--_space);
}

.c-home-section.-blog {
  z-index: 5;
}

.c-home-section.-blog::before {
  background-color: var(--_bg-low);
}

.c-home-section.-blog .c-home-section__innr {
  padding-block-end: 0;
}

.c-home-section.-blog .c-home-section__head {
  align-items: flex-end;
}

.c-home-section.-blog .c-home-section__h-en {
  font-size: var(--text-36);
}

.c-home-section.-blog .c-home-section__h-dscr {
  text-align: right;
}

.c-home-section.-blog .c-home-section__footer {
  padding-block-start: var(--_space);
  padding-block-end: 9.6rem;
}

.c-home-section.-instagram {
  z-index: 6;
  margin-block-start: -12rem;
}

.c-home-section.-instagram::before {
  display: none;
}

.c-home-section.-instagram .c-home-section__head {
  align-items: flex-end;
}

.c-home-section.-instagram .c-home-section__h-en {
  font-size: var(--text-32);
}

.c-home-section.-instagram .c-home-section__h-dscr {
  text-align: left;
}

.c-home-section.-instagram .c-home-section__footer {
  padding-block-start: var(--_space);
  display: flex;
  justify-content: flex-end;
  align-items: flex-start;
}

.c-home-section.-topics {
  z-index: 7;
}

.c-home-section.-topics::before {
  background-color: var(--_bg-low);
}

.c-home-section.-topics .c-home-section__innr {
  padding-block-start: 0;
}

.c-home-section.-topics .c-home-section__h-en {
  font-size: var(--text-52);
}

.c-home-section.-topics .c-home-section__footer {
  padding-block-start: var(--_space);
}

.c-home-section.-campaign {
  z-index: 8;
}

.c-home-section.-campaign::before {
  display: none;
}

.c-home-section.-campaign .c-home-section__head {
  align-items: flex-end;
}

.c-home-section.-campaign .c-home-section__h-en {
  font-size: var(--text-36);
}

.c-home-section.-campaign .c-home-section__footer {
  padding-block-start: var(--_space);
}

.c-home-section.-release {
  z-index: 7;
  color: var(--color-white);
}

.c-home-section.-release::before {
  background-color: var(--color-primary);
  inset-block-start: -2rem;
  inset-block-end: calc(-1*var(--half-rise-fluid));
}

.c-home-section.-release .c-home-section__innr {
  padding-block-end: 0;
}

.c-home-section.-release .c-home-section__h-en {
  font-size: var(--text-36);
}

.c-home-section.-release .c-home-section__footer {
  padding-block-start: var(--_space);
  padding-block-end: 5.6rem;
}

.c-home-section__innr {
  transform-origin: 0% 50%;
  padding-block: 5.6rem;
  pointer-events: auto;
}

.c-home-section__head {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
  margin-block: 0 5.6rem;
}

.c-home-section__hgroup {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}

.c-home-section__h-title {
  font-size: var(--text-14);
  font-weight: var(--weight-bold);
  margin: unset;
  line-height: 1.2;
}

.c-home-section__h-en {
  font-weight: var(--weight-extrabold);
  margin: unset;
  line-height: 1.1;
  letter-spacing: 0;
}

.c-home-section__h-en span {
  display: inline-block;
  opacity: 0;
  transform: translateY(0.4em);
  transition: opacity .5s linear,transform .5s var(--ease-bounce);
}

.c-home-section__head.inview .c-home-section__h-en span {
  opacity: 1;
  transform: translateY(0);
}

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

.c-home-section__footer {
  --_space: 5.6rem;
}

.c-home-section__bg {
  position: absolute;
  z-index: -1;
  inset-inline: 0;
  inset-block: calc(var(--full-rise-fluid)*-1) calc(var(--half-rise-fluid)*-1);
  overflow: clip;
}

.c-home-section__bg.-showroom .c-home-section__bg-img {
  -o-object-position: 50% 25%;
  object-position: 50% 25%;
}

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

.c-home-section__bg-wrap::before {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(0deg, rgba(255, 255, 255, 0.1) 0%, rgba(255, 255, 255, 0.1) 100%),linear-gradient(180deg, rgba(255, 255, 255, 0.5) 0%, rgba(255, 255, 255, 0) 49%, rgba(0, 0, 0, 0) 49.52%, rgba(0, 0, 0, 0.2) 100%);
  backdrop-filter: blur(2px);
}

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

@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-duration: 0.5s;
  --_inview-delay: 50ms;
  --_inview-translate-y: 2rem;
}

.c-home-section__head,
.c-home-section__body,
.c-home-section__footer,
.c-home-section__bg {
  opacity: .001;
  transform: translateY(var(--_inview-translate-y));
  transition: opacity var(--_inview-duration) linear,transform var(--_inview-duration) var(--ease-smooth);
  transition-delay: var(--_inview-delay);
}

.c-home-section__head.inview,
.c-home-section__body.inview,
.c-home-section__footer.inview,
.c-home-section__bg.inview {
  opacity: 1;
  transform: translateY(0);
}

.c-home-section__body,
.c-home-section__footer {
  transition-delay: calc(var(--_inview-delay) + 400ms);
}

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

  to {
    translate: 0 50%;
  }
}

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

.c-home-bnrs__row {
  display: flex;
  flex-direction: column;
  border-radius: .6rem;
  overflow: hidden;
}

.c-home-instagram {
  --_negative-margin: calc(50% - 50cqi);
}

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

.c-mv-btns__item.-wide {
  grid-column: span 2;
  display: flex;
  justify-content: end;
}

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

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

.c-mv-btns__btn.-rec {
  --_icon-bg-color: transparent;
  background-color: rgba(0,0,0,0);
  color: var(--color-white);
}

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

.c-mv-btns__btn.-support {
  inline-size: 100%;
}

.c-mv-btns__btn.-rec {
  min-block-size: 3.8rem;
  text-align: right;
  padding-inline: 0;
  gap: .8rem;
  display: flex;
  justify-content: flex-end;
}

.c-mv-btns__btn.-rec .c-mv-btns__text {
  font-size: var(--text-12);
  padding-inline: 0;
}

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

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

.c-mv-btns__text {
  font-size: var(--text-14);
  font-weight: var(--weight-bold);
  text-box: trim-both text;
  white-space: nowrap;
  transition: opacity 100ms linear;
  padding-inline: .4rem;
  text-align: right;
}

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

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

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

.c-mv-btns__s-line {
  font-size: var(--text-12);
  text-box: trim-both text;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  to {
    opacity: 1;
  }
}

.c-card-shop-l {
  --_padd-x: 1.6rem;
  --_padd-y: 1.6rem;
  --_gap: 2rem;
  --_main-gap: 2rem;
  --_bg-color: var(--color-white);
  --_img-aspect-ratio: 279 / 186;
  --_name-font-size: var(--text-20);
  --_name-font-weight: var(--weight-normal);
  --_name-line-height: 1.3;
  --_color: var(--color-text-base);
  --_v-transition-duration: var(--duration-base);
  --_v-easing: var(--ease-smooth);
  --_v-radius: 0.6rem;
  display: flex;
  flex-direction: column;
  padding-inline: var(--_padd-x);
  padding-block: var(--_padd-y);
  gap: var(--_gap);
  background-color: var(--_bg-color);
  border-radius: .6rem;
  overflow: hidden;
  color: var(--_color);
}

.c-card-shop-l__visual {
  position: relative;
  aspect-ratio: var(--_img-aspect-ratio);
  overflow: hidden;
  border-radius: var(--_v-radius);
}

.c-card-shop-l__v-link {
  display: block;
  inline-size: 100%;
  block-size: 100%;
}

.mouse-is-active .c-card-shop-l__v-link:hover .c-card-shop-l__img,
.touch-is-active .c-card-shop-l__v-link.touched .c-card-shop-l__img,
.c-card-shop-l__v-link:focus .c-card-shop-l__img {
  transform: scale(1.02);
  opacity: .8;
}

.c-card-shop-l__img {
  inline-size: 100%;
  block-size: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  transition: transform var(--_v-transition-duration) var(--_v-easing),opacity var(--_v-transition-duration) linear;
}

.c-card-shop-l__v-icon {
  position: absolute;
  inset-block-end: 1.2rem;
  inset-inline-end: 1.2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  inline-size: 3.2rem;
  block-size: 3.2rem;
  border-radius: 50%;
  background-color: var(--color-white);
  color: var(--color-text-base);
}

.c-card-shop-l__header {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}

.c-card-shop-l__main {
  display: flex;
  flex-direction: column;
  gap: var(--_main-gap);
}

.c-card-shop-l__name {
  margin: unset;
  font-size: var(--_name-font-size);
  font-weight: var(--_name-font-weight);
  line-height: var(--_name-line-height);
}

.c-card-shop-l__n-link {
  color: inherit;
  text-decoration: none;
  transition: opacity 100ms linear;
}

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

.c-card-shop-l__tel {
  flex-shrink: 0;
}

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

.c-card-lineup {
  background-color: var(--_card-bg);
  border-radius: var(--_card-radius);
  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);
}

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

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

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

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

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

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

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

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

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

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

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

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

.c-card-bnr {
  --_aspect-ratio: 153 / 95;
  position: relative;
  overflow: hidden;
  aspect-ratio: var(--_aspect-ratio);
}

.c-card-bnr.-size-l {
  --_aspect-ratio: 1 / 1;
}

.c-card-bnr__link {
  display: flex;
  block-size: 100%;
  align-items: flex-end;
  text-decoration: none;
  color: inherit;
  padding: 2rem;
}

.mouse-is-active .c-card-bnr__link:hover .c-card-bnr__bg::before,
.touch-is-active .c-card-bnr__link.touched .c-card-bnr__bg::before,
.c-card-bnr__link:focus .c-card-bnr__bg::before {
  opacity: .5;
}

.c-card-bnr__content {
  display: grid;
  inline-size: 100%;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1.6rem;
  align-items: center;
}

.c-card-bnr__title {
  color: var(--color-white);
  font-size: var(--text-24);
  font-weight: var(--weight-bold);
  margin: unset;
  line-height: 1.3;
}

.c-card-bnr__bg {
  position: absolute;
  inset: 0;
  z-index: -1;
}

.c-card-bnr__bg::before {
  content: "";
  display: block;
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);
  transition: opacity 100ms linear;
}

.c-card-support {
  display: flex;
  flex-direction: column;
  gap: 2.4rem;
}

.c-card-support__body {
  display: flex;
  flex-direction: column;
  gap: 1.6rem;
}

.c-card-support__title {
  margin: unset;
  font-size: var(--text-20);
  line-height: 1.5;
}

.c-card-support__dscr {
  margin: unset;
  font-size: var(--text-14);
  line-height: 1.8;
}

.c-environment {
  border-radius: .6rem;
  border: 1px solid var(--color-border-middle);
  padding-inline: 2rem;
  padding-block: 3.2rem;
  display: flex;
  flex-direction: column;
  gap: 5.6rem;
}

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

.c-environment__h-visual {
  margin-inline: auto;
  inline-size: 100%;
  max-inline-size: 56rem;
}

.c-environment__h-v-img {
  display: block;
  inline-size: 100%;
}

.c-environment__h-text {
  font-size: var(--text-16);
  font-weight: var(--weight-bold);
  text-align: center;
  line-height: 1.5;
  margin: unset;
}

.c-docs-needs__title {
  font-size: var(--text-20);
  font-weight: var(--weight-bold);
  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-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(--weight-bold);
  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-pane-call {
  --_border: 1px solid var(--color-border-middle);
  --_radius: 0.8rem;
  --_bg-color: var(--color-white);
  --_padding-x: 2rem;
  --_padding-y: 2.4rem;
  --_innr-gap-y: 2.4rem;
  --_stack-gap-y: 0.8rem;
  --_stack-s-gap-y: 1.4rem;
  --_title-font-size: var(--text-17);
  --_title-font-weight: var(--weight-bold);
  --_title-line-height: 1.3;
}

.c-pane-call {
  block-size: 100%;
  display: flex;
  flex-direction: column;
  border: var(--_border);
  border-radius: var(--_radius);
  background-color: var(--_bg-color);
  padding-block: var(--_padding-y);
  padding-inline: var(--_padding-x);
  overflow: clip;
}

.c-pane-call__innr {
  block-size: 100%;
  display: flex;
  flex-direction: column;
  gap: var(--_innr-gap-y);
}

.c-pane-call__title {
  margin: unset;
  margin-inline: -1.6rem;
  padding: unset;
  font-size: var(--_title-font-size);
  font-weight: var(--_title-font-weight);
  line-height: var(--_title-line-height);
  text-align: center;
}

.c-pane-call__stack {
  display: flex;
  flex-direction: column;
  gap: var(--_stack-gap-y);
}

.c-pane-call__stack-s {
  display: flex;
  flex-direction: column;
  gap: var(--_stack-s-gap-y);
}

.c-pane-call__cat {
  font-size: var(--text-12);
  margin: unset;
  text-align: center;
}

.c-pane-call__note {
  font-size: var(--text-11);
  margin: unset;
  line-height: 1.5;
}

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

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

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

  .l-footer__c-info {
    text-align: left;
  }

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

  .c-slider-base {
    --_home-showroom-gap: 8rem;
    --_home-showroom-inline-size: 56rem;
    --_lineup-gap: 4.8rem;
    --_lineup-inline-size: 82.8rem;
    --_youtube-inline-size: 40.5rem;
    --_youtube-gap: 3.6rem;
    --_pane-call-inline-size: calc(100% / 4);
    --_pane-call-gap: 0;
  }

  .c-pane-syaken {
    --_title-font-size: var(--text-32);
  }

  .c-pane-syaken__title {
    text-align: left;
  }

  .c-fv-information {
    --_max-inline-size: 36rem;
  }

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

  .page-template-page-contact .c-page-hero__img {
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
  }

  .page-template-page-ciao .c-ciao-merit__box-innr {
    align-items: center;
  }

  .page-template-page-company .c-page-hero__img {
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
  }

  .page-template-page-welcome .c-page-hero__img {
    -o-object-position: 50% 50%;
    object-position: 50% 50%;
  }

  body.home #campaign .c-list-information {
    --_gap: 2.4rem;
  }

  body.home #campaign .c-card-post {
    --_title-font-size: var(--text-16);
  }

  body.home #campaign .c-card-post__link {
    padding: 2.4rem;
  }

  .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-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-home-mv {
    margin-block-end: calc(var(--half-rise-fluid)*-1);
  }

  .c-home-mv__first {
    padding-block: var(--half-rise-fluid) 9.6rem;
  }

  .c-home-mv__f-innr {
    padding-inline: 3.2rem;
    padding-block: 3.2rem;
    block-size: var(--_view-height-pc);
    max-block-size: var(--_first-view-max-height-pc);
    min-block-size: var(--_first-view-min-height-pc);
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    grid-template-rows: minmax(0, 1fr) auto minmax(0, 1fr);
    gap: 1.2rem 4rem;
    max-inline-size: var(--container-wide);
    margin-inline: auto;
    transform-origin: 50% 50%;
  }

  .c-home-mv__f-bg {
    --_inset-start: min(calc(140 / var(--_artbord-size-y) * 100dvh), 14rem);
    block-size: calc(780/var(--_artbord-size-y)*100dvh - 22rem + var(--half-rise-fluid));
    max-block-size: calc(var(--_first-view-max-height-pc) - 22rem + var(--half-rise-fluid));
    min-block-size: calc(var(--_first-view-min-height-pc) - 22rem + var(--half-rise-fluid));
    transform-origin: 50% 50%;
  }

  .c-home-mv__f-video-wrap {
    transform-origin: 50% 50%;
    inset-block: 0 -13vw;
  }

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

  .c-home-mv__panels:has(.c-fv-information) {
    flex-direction: row;
    align-items: flex-start;
  }

  .c-home-mv__catch {
    margin-block: 0;
    grid-column: 1/3;
    grid-row: 2/3;
  }

  .c-home-mv__catch-wrap {
    inline-size: 45.2rem;
    margin-inline-start: 19.68rem;
  }

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

  .c-home-mv__s-innr {
    display: grid;
    grid-template: "visual content" auto/minmax(0, 1fr) minmax(0, 1fr);
    max-inline-size: var(--container-wide);
    margin-inline: auto;
  }

  .c-home-mv__s-content {
    grid-area: content;
    font-size: var(--text-20);
  }

  .c-home-mv__s-text {
    margin-inline-end: 0;
  }

  .c-home-mv__s-visual {
    max-inline-size: none;
    grid-area: visual;
    block-size: 67.6rem;
  }

  .c-home-mv__s-v-01 {
    inset: 14rem auto auto 9.6rem;
    inline-size: 38.8rem;
    block-size: 25.9rem;
  }

  .c-home-mv__s-v-02 {
    inset: 50rem auto auto 0;
    inline-size: 24rem;
    block-size: 32.1rem;
  }

  .c-home-mv__s-v-03 {
    inset: 50rem 14rem auto auto;
    inline-size: 20rem;
    block-size: 20rem;
  }

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

  .c-home-section.-showroom .c-home-section__innr {
    padding-block-start: var(--half-rise);
  }

  .c-home-section.-showroom .c-home-section__head {
    align-items: center;
  }

  .c-home-section.-showroom .c-home-section__h-en {
    font-size: var(--text-124);
  }

  .c-home-section.-lineup::before {
    inset-block-start: -4rem;
    inset-block-end: 3rem;
  }

  .c-home-section.-lineup .c-home-section__innr {
    padding-block-end: 0;
  }

  .c-home-section.-lineup .c-home-section__h-en {
    font-size: var(--text-112);
  }

  .c-home-section.-youtube::before {
    inset-block-start: -8rem;
  }

  .c-home-section.-youtube .c-home-section__innr {
    padding-block-end: 0;
  }

  .c-home-section.-youtube .c-home-section__h-en {
    font-size: var(--text-112);
  }

  .c-home-section.-blog::before {
    inset-block-start: -3rem;
    inset-block-end: 12rem;
  }

  .c-home-section.-blog .c-home-section__head {
    flex-direction: row-reverse;
    gap: 5.6rem;
  }

  .c-home-section.-blog .c-home-section__h-en {
    font-size: var(--text-112);
  }

  .c-home-section.-blog .c-home-section__h-dscr {
    padding-block-end: .8rem;
  }

  .c-home-section.-instagram .c-home-section__innr {
    display: grid;
    gap: 0 10.6rem;
    grid-template: "body head" auto "body foot" 1fr/minmax(0, 1fr) auto;
  }

  .c-home-section.-instagram .c-home-section__head {
    grid-area: head;
    flex-direction: row-reverse;
  }

  .c-home-section.-instagram .c-home-section__h-en {
    font-size: var(--text-72);
  }

  .c-home-section.-instagram .c-home-section__h-dscr {
    padding-block-end: .8rem;
  }

  .c-home-section.-instagram .c-home-section__body {
    grid-area: body;
  }

  .c-home-section.-instagram .c-home-section__footer {
    grid-area: foot;
    padding-block-start: 0;
  }

  .c-home-section.-topics::before {
    inset-block-start: -12rem;
    inset-block-end: 12rem;
  }

  .c-home-section.-topics .c-home-section__innr {
    display: grid;
    gap: 0 10.6rem;
    grid-template: "head foot" auto "body body" 1fr/minmax(0, 1fr) auto;
  }

  .c-home-section.-topics .c-home-section__head {
    flex-direction: row;
    align-items: end;
    gap: 5.6rem;
    grid-area: head;
  }

  .c-home-section.-topics .c-home-section__h-en {
    font-size: var(--text-136);
  }

  .c-home-section.-topics .c-home-section__body {
    grid-area: body;
  }

  .c-home-section.-topics .c-home-section__h-dscr {
    padding-block-end: .8rem;
  }

  .c-home-section.-topics .c-home-section__footer {
    grid-area: foot;
    padding-block-start: 0;
    padding-block-end: 8rem;
    align-self: end;
  }

  .c-home-section.-campaign .c-home-section__innr {
    padding-block-start: 0;
    padding-block-end: 0;
  }

  .c-home-section.-campaign .c-home-section__h-en {
    font-size: var(--text-112);
  }

  .c-home-section.-release::before {
    inset-block-start: -22rem;
    inset-block-end: 0;
  }

  .c-home-section.-release::after {
    content: "";
    display: block;
    position: absolute;
    z-index: -2;
    background-color: var(--color-primary);
    inset-block: var(--full-rise) 0;
    inset-inline: 0;
  }

  .c-home-section.-release .c-home-section__innr {
    padding-block-start: 0;
    display: grid;
    grid-template: "head foot" auto "body body" 1fr/minmax(0, 1fr) auto;
  }

  .c-home-section.-release .c-home-section__head {
    grid-area: head;
  }

  .c-home-section.-release .c-home-section__body {
    grid-area: body;
  }

  .c-home-section.-release .c-home-section__h-en {
    font-size: var(--text-112);
  }

  .c-home-section.-release .c-home-section__footer {
    grid-area: foot;
    padding-block-start: 0;
    padding-block-end: 8rem;
    align-self: end;
  }

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

  .c-home-section__head {
    margin-block: 0 8rem;
  }

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

  .c-home-bnrs {
    gap: 4.8rem;
  }

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

  .c-home-bnrs__item.-wide {
    grid-column: span 2;
  }

  .c-home-instagram__slider-wrap {
    margin-inline-end: -2rem;
    margin-inline-start: var(--_negative-margin);
    padding-inline-start: abs(var(--_negative-margin));
    overflow: hidden;
  }

  .c-mv-btns {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .c-home-mv:has(.c-fv-information) .c-mv-btns {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .c-home-mv:has(.c-fv-information) .c-mv-btns .c-mv-btns__item.-wide {
    grid-column: span 2;
  }

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

  .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-card-shop-l {
    --_gap: 2rem;
    --_main-gap: 3.2rem;
    --_name-font-size: var(--text-24);
  }

  .c-card-shop-l__header {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }

  .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-card-bnr {
    --_aspect-ratio: 640 / 397;
  }

  .c-card-bnr.-size-l {
    --_aspect-ratio: 1280 / 397;
  }

  .c-card-bnr__link {
    padding: 4.8rem;
  }

  .c-card-bnr__title {
    font-size: var(--text-40);
  }

  .c-environment {
    padding-inline: 8rem;
    padding-block: 8rem;
    gap: 8rem;
  }

  .c-environment__head {
    gap: 5.6rem;
  }

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

  .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-pane-call {
    --_padding-x: 4rem;
    --_padding-y: 4rem;
  }

  .c-pane-call {
    border-radius: 0;
    border: 0;
  }

  .c-slider-base__slide:first-child .c-pane-call {
    border-radius: .6rem 0 0 .6rem;
  }

  .c-slider-base__slide:last-child .c-pane-call {
    border-radius: 0 .6rem .6rem 0;
  }

  .c-slider-base__slide:last-child .c-pane-call::after {
    display: none;
  }

  .c-pane-call::after {
    content: "";
    position: absolute;
    inline-size: 1px;
    inset: var(--_padding-y) 0 var(--_padding-y) auto;
    background-color: var(--color-border-middle);
  }

  .c-pane-call__title {
    min-block-size: 4.8rem;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}

@media screen and (max-width: 991.98px) {
  #information .c-section-title {
    --_en-font-size: var(--text-40);
  }

  .page-template-page-showroom .c-section-title__en {
    --_en-font-size: var(--text-42);
  }

  .page-template-page-usedcar .c-refine .c-btn {
    padding-inline: .6rem;
  }

  body.page-template-page-htc .p-common-title__h3 {
    font-size: var(--text-20) !important;
    margin-block-end: 2em;
  }

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