@charset 'UTF-8';
/* =====================================================
* Base
* ================================================== */

/*! normalize.css v3.0.0 | MIT License | git.io/normalize */

html {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	font-family: sans-serif;
}

body {
	margin: 0;
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section,
summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

[hidden],
template {
	display: none;
}

a {
	background-color: transparent;
}

a:active,
a:hover {
	outline: 0;
}

abbr[title] {
	border-bottom: 1px dotted;
}

b,
strong {
	font-weight: bold;
}

dfn {
	font-style: italic;
}

h1 {
	margin: 0.67em 0;
	font-size: 2em;
}

mark {
	background: #ff0;
	color: #000;
}

small {
	font-size: 80%;
}

sub,
sup {
	position: relative;
	font-size: 75%;
	line-height: 0;
	vertical-align: baseline;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	border: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 1em 40px;
}

hr {
	box-sizing: content-box;
	height: 0;
}

pre {
	overflow: auto;
}

code,
kbd,
pre,
samp {
	font-family: monospace, monospace;
	font-size: 1em;
}

button,
input,
optgroup,
select,
textarea {
	margin: 0;
	color: inherit;
	font: inherit;
}

button {
	overflow: visible;
}

button,
select {
	text-transform: none;
}

button,
html input[type=button],
input[type=reset],
input[type=submit] {
	cursor: pointer;
	-webkit-appearance: button;
}

button[disabled],
html input[disabled] {
	cursor: default;
}

button::-moz-focus-inner,
input::-moz-focus-inner {
	padding: 0;
	border: 0;
}

input {
	line-height: normal;
}

input[type=checkbox],
input[type=radio] {
	box-sizing: border-box;
	padding: 0;
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	height: auto;
}

input[type=search] {
	box-sizing: content-box;
	-webkit-appearance: textfield;
}

input[type=search]::-webkit-search-cancel-button,
input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	margin: 0 2px;
	padding: 0.35em 0.625em 0.75em;
	border: 1px solid #c0c0c0;
}

legend {
	padding: 0;
	border: 0;
}

textarea {
	overflow: auto;
}

optgroup {
	font-weight: bold;
}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

td,
th {
	padding: 0;
}

:root {
	--hc-breakpoints-sp: screen and (max-width: 991px);
	--hc-breakpoints-mobile: screen and (min-width: 576px);
	--hc-breakpoints-tablet: screen and (min-width: 768px);
	--hc-breakpoints-pc: screen and (min-width: 992px);
	--hc-breakpoints-large: screen and (min-width: 1080px);
	--hc-breakpoints-artbord: screen and (min-width: 1440px);
	--hc-layout-side-padding-sp: 1.5rem;
	--hc-layout-side-padding-pc: 2rem;
	--hc-layout-container-width-pc: 120rem;
	--hc-layout-artbord-width: 144rem;
	--hc-z-index-header: 10;
	--hc-z-index-navigation: 9;
	--hc-z-index-bottom-nav: 8;
	--hc-z-index-content: 5;
	--hc-z-index-footer: 1;
	--hc-easing-linear: cubic-bezier(0.25, 0.25, 0.75, 0.75);
	--hc-easing-ease: cubic-bezier(0.25, 0.1, 0.25, 1);
	--hc-easing-easeIn: cubic-bezier(0.42, 0, 1, 1);
	--hc-easing-easeOut: cubic-bezier(0, 0, 0.58, 1);
	--hc-easing-easeInOut: cubic-bezier(0.42, 0, 0.58, 1);
	--hc-easing-easing_1_SineIn: cubic-bezier(0.47, 0, 0.745, 0.715);
	--hc-easing-easing_1_SineOut: cubic-bezier(0.39, 0.575, 0.565, 1);
	--hc-easing-easing_1_SineInOut: cubic-bezier(0.445, 0.05, 0.55, 0.95);
	--hc-easing-easing_2_QuadIn: cubic-bezier(0.55, 0.085, 0.68, 0.53);
	--hc-easing-easing_2_QuadOut: cubic-bezier(0.25, 0.46, 0.45, 0.94);
	--hc-easing-easing_2_QuadInOut: cubic-bezier(0.455, 0.03, 0.515, 0.955);
	--hc-easing-easing_3_CubicIn: cubic-bezier(0.55, 0.055, 0.675, 0.19);
	--hc-easing-easing_3_CubicOut: cubic-bezier(0.215, 0.61, 0.355, 1);
	--hc-easing-easing_3_CubicInOut: cubic-bezier(0.645, 0.045, 0.355, 1);
	--hc-easing-easing_4_QuartIn: cubic-bezier(0.895, 0.03, 0.685, 0.22);
	--hc-easing-easing_4_QuartOut: cubic-bezier(0.165, 0.84, 0.44, 1);
	--hc-easing-easing_4_QuartInOut: cubic-bezier(0.77, 0, 0.175, 1);
	--hc-easing-easing_5_QuintIn: cubic-bezier(0.755, 0.05, 0.855, 0.06);
	--hc-easing-easing_5_QuintOut: cubic-bezier(0.23, 1, 0.32, 1);
	--hc-easing-easing_5_QuintInOut: cubic-bezier(0.86, 0, 0.07, 1);
	--hc-easing-easing_6_ExpoIn: cubic-bezier(0.95, 0.05, 0.795, 0.035);
	--hc-easing-easing_6_ExpoOut: cubic-bezier(0.19, 1, 0.22, 1);
	--hc-easing-easing_6_ExpoInOut: cubic-bezier(1, 0, 0, 1);
	--hc-easing-easing_7_CircIn: cubic-bezier(0.6, 0.04, 0.98, 0.335);
	--hc-easing-easing_7_CircOut: cubic-bezier(0.075, 0.82, 0.165, 1);
	--hc-easing-easing_7_CircInOut: cubic-bezier(0.785, 0.135, 0.15, 0.86);
	--hc-easing-easing_BackIn: cubic-bezier(0.6, -0.28, 0.735, 0.045);
	--hc-easing-easing_BackOut: cubic-bezier(0.175, 0.885, 0.32, 1.275);
	--hc-easing-easing_BackInOut: cubic-bezier(0.68, -0.55, 0.265, 1.55);
	--hc-easing-easing_BackOutStrong: cubic-bezier(0.5, 1.5, 0.5, 1.5);
	--hc-easing-easing_BackInStrong: cubic-bezier(0.5, -0.5, 0.5, -0.5);
	--hc-easing-easing_BackInOutStrong: cubic-bezier(0.5, -1, 0.5, 2);
	--hc-easing-easing_12_SineQuadInOut: cubic-bezier(0.445, 0.05, 0.515, 0.955);
	--hc-easing-easing_21_QuadSineInOut: cubic-bezier(0.455, 0.03, 0.55, 0.95);
	--hc-easing-easing_23_QuadCubicInOut: cubic-bezier(0.455, 0.03, 0.355, 1);
	--hc-easing-easing_32_CubicQuadInOut: cubic-bezier(0.645, 0.045, 0.515, 0.955);
	--hc-easing-easing_34_CubicQuartInOut: cubic-bezier(0.645, 0.045, 0.175, 1);
	--hc-easing-easing_43_QuartCubicInOut: cubic-bezier(0.77, 0, 0.355, 1);
	--hc-easing-easing_45_QuartQuintInOut: cubic-bezier(0.77, 0, 0.07, 1);
	--hc-easing-easing_54_QuintQuartInOut: cubic-bezier(0.86, 0, 0.175, 1);
	--hc-easing-easing_46_QuartExpoInOut: cubic-bezier(0.77, 0, 1, 0);
	--hc-easing-easing_64_ExpoQuartInOut: cubic-bezier(1, 0, 0.175, 1);
	--hc-easing-easing_56_QuintExpoInOut: cubic-bezier(0.86, 0, 1, 0);
	--hc-easing-easing_65_ExpoQuintInOut: cubic-bezier(1, 0, 0.07, 1);
	--hc-easing-smooth: cubic-bezier(0.25, 0.1, 0.25, 1);
	--hc-font-size-base-sp: 1.4rem;
	--hc-font-size-base-pc: 1.6rem;
	--hc-font-family-base: Noto Sans JP, sans-serif;
	--hc-font-family-en: Barlow Condensed, Noto Sans JP, sans-serif;
	--hc-font-line-height-base: 1.78;
	--hc-font-line-height-p: 2;
	--hc-font-line-height-heading: 1.5;
	--hc-font-letter-spacing-base: 0.1em;
	--hc-color-bg-base: #fff;
	--hc-color-text-base: #1e1e1e;
	--hc-color-text-white: #fff;
	--hc-color-theme-primary: #d41516;
	--hc-color-theme-secondary: #1e1e1e;
	--hc-color-gray-lighter: #f0f0f0;
	--hc-color-gray-light: #d8d8d8;
	--hc-color-gray-dark: #c2c2c2;
	--hc-color-gray-darker: #6c6c6c;
	--hc-color-gray-darkest: #454c55;
	--hc-color-blue: #0d6efd;
	--hc-color-indigo: #6610f2;
	--hc-color-purple: #6f42c1;
	--hc-color-pink: #d63384;
	--hc-color-red: #dc3545;
	--hc-color-orange: #fd7e14;
	--hc-color-yellow: #ffc107;
	--hc-color-green: #198754;
	--hc-color-teal: #20c997;
	--hc-color-mark-uselect: #595857;
	--hc-color-mark-nsx: #e60021;
	--hc-color-mark-orange: #ea5505;
	--hc-color-alert: #db000a;
	--hc-color-focus: #0071e3;
	--hc-header-height-sp: 6rem;
	--hc-header-height-pc: 10.8rem;
	--hc-header-logo-width-sp: 22.9rem;
	--hc-header-logo-width-pc: 25.8rem;
	--hc-header-side-menu-width-sp: 4.4rem;
	--hc-header-side-menu-width-pc: 5.6rem;
	--hc-header-humberger-bar-width-sp: 1.9rem;
	--hc-header-humberger-bar-height-sp: 0.2rem;
	--hc-header-humberger-bar-radius-sp: 0.1rem;
	--hc-header-humberger-bar-gap-sp: 0.7rem;
	--hc-header-humberger-bar-color: #1e1e1e;
}

/* -----------------------------------------------------
 * Init
 * -------------------------------------------------- */

*,
::before,
::after {
	box-sizing: border-box;
}

html {
	background-color: var(--hc-color-bg-base);
	color: var(--hc-color-text-base);
	font-size: 2.6666666667vw;
	-webkit-tap-highlight-color: transparent;
	scroll-padding-top: calc(var(--hc-header-height-sp) + 2rem);
}

body {
	display: flex;
	position: relative;
	flex-direction: column;
	width: 100%;
	min-height: 100vh;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1.4rem;
	line-height: 1.78;
	letter-spacing: 0.1em;
	font-feature-settings: 'palt';
	-webkit-font-smoothing: subpixel-antialiased;
	-moz-osx-font-smoothing: unset;
}

.grecaptcha-badge {
	z-index: 9999;
}

:focus-visible {
	outline: 2px solid var(--hc-color-focus);
	outline-offset: 2px;
}

p {
	line-height: 2;
}

a {
	color: inherit;
}

img {
	max-width: 100%;
	height: auto;
}

video {
	max-width: 100%;
}

sup {
	font-weight: 400;
}

.sr-only {
	position: absolute !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	border: 0 !important;
	white-space: nowrap !important;
}

/* =====================================================
 * Library
 * ================================================== */

@keyframes splide-loading {
	0% {
		transform: rotate(0);
	}

	to {
		transform: rotate(1turn);
	}
}

.splide__track--draggable {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
}

.splide__track--fade > .splide__list > .splide__slide {
	z-index: 0;
	margin: 0 !important;
	opacity: 0;
}

.splide__track--fade > .splide__list > .splide__slide.is-active {
	z-index: 1;
	opacity: 1;
}

.splide--rtl {
	direction: rtl;
}

.splide__track--ttb > .splide__list {
	display: block;
}

.splide__container {
	position: relative;
	box-sizing: border-box;
}

.splide__list {
	display: flex;
	height: 100%;
	margin: 0 !important;
	padding: 0 !important;
	backface-visibility: hidden;
}

.splide.is-initialized:not(.is-active) .splide__list {
	display: block;
}

.splide__pagination {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	margin: 0;
	pointer-events: none;
}

.splide__pagination li {
	display: inline-block;
	list-style-type: none;
	margin: 0;
	line-height: 1;
	pointer-events: auto;
}

.splide:not(.is-overflow) .splide__pagination {
	display: none;
}

.splide__progress__bar {
	width: 0;
}

.splide {
	visibility: hidden;
	position: relative;
}

.splide.is-initialized,
.splide.is-rendered {
	visibility: visible;
}

.splide__slide {
	position: relative;
	list-style-type: none !important;
	flex-shrink: 0;
	box-sizing: border-box;
	margin: 0;
	backface-visibility: hidden;
}

.splide__slide img {
	vertical-align: bottom;
}

.splide__spinner {
	display: inline-block;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 20px;
	height: 20px;
	margin: auto;
	border: 2px solid #999;
	border-left-color: transparent;
	border-radius: 50%;
	animation: splide-loading 1s linear infinite;
	contain: strict;
}

.splide__sr {
	position: absolute;
	overflow: hidden;
	clip: rect(0 0 0 0);
	width: 1px;
	height: 1px;
	margin: -1px;
	padding: 0;
	border: 0;
}

.splide__toggle.is-active .splide__toggle__play,
.splide__toggle__pause {
	display: none;
}

.splide__toggle.is-active .splide__toggle__pause {
	display: inline;
}

.splide__track {
	position: relative;
	z-index: 0;
	overflow: hidden;
}

[data-simplebar] {
	position: relative;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-content: flex-start;
	align-items: flex-start;
}

.simplebar-wrapper {
	overflow: hidden;
	width: inherit;
	max-width: inherit;
	height: inherit;
	max-height: inherit;
}

.simplebar-mask {
	position: absolute;
	z-index: 0;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	overflow: hidden;
	width: auto !important;
	height: auto !important;
	margin: 0;
	padding: 0;
	direction: inherit;
}

.simplebar-offset {
	resize: none !important;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	box-sizing: inherit !important;
	margin: 0;
	padding: 0;
	direction: inherit !important;
	-webkit-overflow-scrolling: touch;
}

.simplebar-content-wrapper {
	display: block;
	position: relative;
	overflow: auto;
	box-sizing: border-box !important;
	width: auto;
	max-width: 100%;
	height: 100%;
	max-height: 100%;
	direction: inherit;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.simplebar-content-wrapper::-webkit-scrollbar,
.simplebar-hide-scrollbar::-webkit-scrollbar {
	display: none;
	width: 0;
	height: 0;
}

.simplebar-content:after,
.simplebar-content:before {
	content: ' ';
	display: table;
}

.simplebar-placeholder {
	width: 100%;
	max-width: 100%;
	max-height: 100%;
	pointer-events: none;
}

.simplebar-height-auto-observer-wrapper {
	position: relative;
	z-index: -1;
	float: left;
	overflow: hidden;
	flex-grow: inherit;
	flex-shrink: 0;
	flex-basis: 0;
	box-sizing: inherit !important;
	width: 100%;
	max-width: 1px;
	height: 100%;
	max-height: 1px;
	margin: 0;
	padding: 0;
	pointer-events: none;
}

.simplebar-height-auto-observer {
	display: block;
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	overflow: hidden;
	box-sizing: inherit;
	width: 1000%;
	min-width: 1px;
	height: 1000%;
	min-height: 1px;
	opacity: 0;
	pointer-events: none;
}

.simplebar-track {
	position: absolute;
	z-index: 1;
	right: 0;
	bottom: 0;
	overflow: hidden;
	pointer-events: none;
}

[data-simplebar].simplebar-dragging {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	pointer-events: none;
	-webkit-touch-callout: none;
}

[data-simplebar].simplebar-dragging .simplebar-content {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	pointer-events: none;
	-webkit-touch-callout: none;
}

[data-simplebar].simplebar-dragging .simplebar-track {
	pointer-events: all;
}

.simplebar-scrollbar {
	position: absolute;
	right: 0;
	left: 0;
	min-height: 10px;
}

.simplebar-scrollbar:before {
	content: '';
	position: absolute;
	right: 2px;
	left: 2px;
	border-radius: 7px;
	background: #000;
	opacity: 0;
	transition: opacity 0.2s 0.5s linear;
}

.simplebar-scrollbar.simplebar-visible:before {
	opacity: 0.5;
	transition-delay: 0s;
	transition-duration: 0s;
}

.simplebar-track.simplebar-vertical {
	top: 0;
	width: 11px;
}

.simplebar-scrollbar:before {
	top: 2px;
	right: 2px;
	bottom: 2px;
	left: 2px;
}

.simplebar-track.simplebar-horizontal {
	left: 0;
	height: 11px;
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
	top: 0;
	right: auto;
	bottom: 0;
	left: 0;
	width: auto;
	min-width: 10px;
	min-height: 0;
}

[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
	right: auto;
	left: 0;
}

.simplebar-dummy-scrollbar-size {
	visibility: hidden;
	position: fixed;
	overflow-x: scroll;
	overflow-y: hidden;
	width: 500px;
	height: 500px;
	opacity: 0;
	direction: rtl;
	-ms-overflow-style: scrollbar !important;
}

.simplebar-dummy-scrollbar-size > div {
	width: 200%;
	height: 200%;
	margin: 10px 0;
}

.simplebar-hide-scrollbar {
	visibility: hidden;
	position: fixed;
	left: 0;
	overflow-y: scroll;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

/* =====================================================
 * Layout
 * ================================================== */

.l-bg {
	position: fixed;
	z-index: -1;
  /* 背景を後ろに配置 */
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.4;
  /* 背景の透明度 */
	pointer-events: none;
  /* 背景をクリック不可に */;
}

.l-bg__layer {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: opacity 1000ms linear;
}

.l-bg {
	opacity: 0.0011;
}

.is-ready .l-bg {
	opacity: 0.4;
	transition: opacity 0.75s linear 50ms;
}

.is-ready.is-animating .l-bg {
	opacity: 0 !important;
	transition: opacity 0.25s linear;
}

.l-container {
	width: 100%;
	margin: 0 auto;
	padding: 0 1.5rem;
}

.l-container.-fluid {
	width: 100vw !important;
	max-width: 100vw !important;
	margin: 0 calc(-50vw + 50%) !important;
	padding: 0 !important;
}

.l-content {
	display: block;
	position: relative;
	z-index: 5;
	overflow: clip;
	width: 100%;
	padding: 6rem 0 0;
	opacity: 0.001;
}

.is-loaded .l-content {
	opacity: 1;
	transition: opacity 0.25s linear 50ms;
}

.l-content.is-exiting {
	opacity: 0;
	transition: opacity 0.25s linear;
}

.l-footer {
	overflow: hidden;
	padding: 4.2rem 0 4.2rem;
	background-color: #1e1e1e;
	color: #fff;
}

.l-footer__innr {
	display: block;
	position: relative;
	width: 100%;
	margin: 0 auto;
	padding: 0 1.5rem;
}

.l-footer__logo {
	width: 22.9rem;
	margin: 0 auto 4.2rem;
}

.l-footer__logo-link {
	display: block;
	transition: opacity 100ms linear;
}

.touch-is-active .l-footer__logo-link.touched {
	opacity: 0.7;
}

.mouse-is-active .l-footer__logo-link:hover {
	opacity: 0.7;
}

.l-footer__logo-link:focus {
	opacity: 0.7;
}

.l-footer__logo-img {
	display: block;
	width: 100%;
}

.l-footer__nav {
	margin: 0 0 4.2rem;
}

.l-footer__hd {
	width: 12rem;
	margin: 0 auto 4rem;
}

.l-footer__hd-link {
	display: block;
	transition: opacity 100ms linear;
}

.touch-is-active .l-footer__hd-link.touched {
	opacity: 0.7;
}

.mouse-is-active .l-footer__hd-link:hover {
	opacity: 0.7;
}

.l-footer__hd-link:focus {
	opacity: 0.7;
}

.l-footer__addr {
	display: flex;
	flex-direction: column;
	margin: 0;
	font-size: 1.2rem;
	font-style: normal;
	text-align: center;
	letter-spacing: 0.01em;
	gap: 1.6rem;
}

.l-footer__addr span {
	display: inline-block;
	margin: 0;
	padding: 0;
}

.l-footer__addr a {
	cursor: default;
	text-decoration: none;
	pointer-events: none;
}

.l-footer__copyright {
	margin: 0;
	font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
	font-size: 1.2rem;
	font-weight: 400;
	text-align: center;
}

.l-footer__sns {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 4rem;
	gap: 2rem 0;
}

.l-footer__sns-item {
	display: flex;
	align-items: center;
	font-size: 1.4rem;
	font-weight: 600;
	text-decoration: none;
	transition: opacity 100ms linear;
	gap: 0 0.8rem;
}

.touch-is-active .l-footer__sns-item.touched {
	opacity: 0.7;
}

.mouse-is-active .l-footer__sns-item:hover {
	opacity: 0.7;
}

.l-footer__sns-item:focus {
	opacity: 0.7;
}

.l-footer__sns-item:before {
	content: '';
	display: block;
	width: 2rem;
	height: 2rem;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.l-footer__sns-item.-line:before {
	background-image: url('../img/icon_line.webp');
}

.l-footer__sns-item.-insta:before {
	background-image: url('../img/icon_instagram.webp');
}

.l-footer__sns-item.-youtube:before {
	width: 8rem;
	background-image: url('../img/icon_youtube.webp');
}

.l-footer__sns-item.-tiktok:before {
	width: 1.7rem;
	background-image: url('../img/icon_tiktok.webp');
}

.l-footer {
	opacity: 0.001;
}

.is-ready .l-footer {
	opacity: 1;
	transition: opacity 0.15s linear 100ms;
}

.is-animating .l-footer {
	opacity: 0 !important;
	transition: opacity 0.25s linear;
}

.l-grid {
	display: grid;
	list-style: none;
	margin: 0;
	padding: 0;
}

.l-grid.-col-sp-1 {
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

.l-grid.-col-sp-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.l-grid.-col-sp-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.l-grid.-col-sp-4 {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.l-grid.-gap-1 {
	gap: 1rem 1rem;
}

.l-grid.-gap-sp-1 {
	gap: 1rem 1rem;
}

.l-grid.-gap-2 {
	gap: 2rem 2rem;
}

.l-grid.-gap-sp-2 {
	gap: 2rem 2rem;
}

.l-grid.-gap-3 {
	gap: 3rem 3rem;
}

.l-grid.-gap-sp-3 {
	gap: 3rem 3rem;
}

.l-grid.-gap-4 {
	gap: 4rem 4rem;
}

.l-grid.-gap-sp-4 {
	gap: 4rem 4rem;
}

.l-grid.-gap-5 {
	gap: 5rem 5rem;
}

.l-grid.-gap-sp-5 {
	gap: 5rem 5rem;
}

.l-grid.-gap-6 {
	gap: 6rem 6rem;
}

.l-grid.-gap-sp-6 {
	gap: 6rem 6rem;
}

.l-grid.-gap-7 {
	gap: 7rem 7rem;
}

.l-grid.-gap-sp-7 {
	gap: 7rem 7rem;
}

.l-grid.-gap-8 {
	gap: 8rem 8rem;
}

.l-grid.-gap-sp-8 {
	gap: 8rem 8rem;
}

.l-grid.-gap-sp-1_5 {
	gap: 1.5rem 1.5rem;
}

.l-grid__item {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}

.l-header {
	position: fixed;
	z-index: 10;
	top: 0;
	left: 0;
	width: 100%;
	background-color: #fff;
	pointer-events: none;
	filter: drop-shadow(0 0.4rem 1.5rem rgba(0, 0, 0, 0.08));
}

.-is-nav-open .l-header {
	position: fixed;
	background-color: #c6c6c6;
}

.l-header::before {
	content: '';
	display: block;
	visibility: hidden;
	position: fixed;
	z-index: -1;
	top: 6rem;
	left: 0;
	width: 100%;
	height: 100vh;
	height: 100lvh;
	background-color: #1e1e1e;
	opacity: 0;
	transition: all 200ms linear;
	transition-property: opacity, visibility;
	pointer-events: none;
}

.-is-nav-open .l-header::before {
	visibility: visible;
	opacity: 1;
	transition: all 300ms linear;
	transition-property: opacity, visibility;
}

.l-header__main {
	display: flex;
	align-items: center;
	height: 6rem;
	pointer-events: auto;
}

.l-header__innr {
	padding: 0 1.5rem;
}

.l-header__branding {
	width: 22.9rem;
	margin: 0;
}

.l-header__b-link {
	display: block;
	width: 100%;
}

.l-header__b-img {
	display: block;
	width: 100%;
	height: auto;
}

.l-header__nav {
	visibility: hidden;
	position: fixed;
	top: 6rem;
	left: 0;
	overflow-y: scroll;
	width: 100%;
	height: calc(100lvh - 6rem + 0rem);
	opacity: 0;
	transition: all 200ms linear;
	transition-property: opacity, visibility;
	overscroll-behavior: contain;
}

.-is-nav-open .l-header__nav {
	visibility: visible;
	opacity: 1;
	transition: all 300ms linear;
	transition-property: opacity, visibility;
	pointer-events: auto;
}

.l-header__nav-innr {
	display: flex;
	flex-direction: column;
	min-height: calc(100% + 1px);
	padding: 2.6rem 1.5rem 10rem;
	gap: 3.2rem 0;
}

.l-header__add-btn-wrap {
	padding: 2rem 0;
}

.l-header__toggle {
	position: fixed;
	z-index: 2;
	top: 0.8rem;
	right: 1.2rem;
	width: 4.4rem;
	pointer-events: auto;
	aspect-ratio: 1;
}

.l-header__calendar {
	display: none;
}

.l-header__sns {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-bottom: 4rem;
	gap: 2rem 0;
}

.l-header__sns-item {
	display: flex;
	align-items: center;
	color: #fff;
	font-size: 1.4rem;
	font-weight: 600;
	text-decoration: none;
	transition: opacity 100ms linear;
	gap: 0 0.8rem;
}

.touch-is-active .l-header__sns-item.touched {
	opacity: 0.7;
}

.mouse-is-active .l-header__sns-item:hover {
	opacity: 0.7;
}

.l-header__sns-item:focus {
	opacity: 0.7;
}

.l-header__sns-item:before {
	content: '';
	display: block;
	width: 2rem;
	height: 2rem;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.l-header__sns-item.-line:before {
	background-image: url('../img/icon_line.webp');
}

.l-header__sns-item.-insta:before {
	background-image: url('../img/icon_instagram.webp');
}

.l-header__sns-item.-youtube:before {
	width: 8rem;
	background-image: url('../img/icon_youtube.webp');
}

.l-header__sns-item.-tiktok:before {
	width: 1.7rem;
	background-image: url('../img/icon_tiktok.webp');
}

.l-header__business-hour {
	display: none;
}

.is-exiting-to-home .l-header {
	opacity: 0 !important;
	transition: opacity 0.2s linear !important;
}

.is-home .l-header {
	opacity: 0.001;
}

.is-home.is-ready .l-header {
	opacity: 1;
	transition: opacity 0.8s linear 0;
}

#wpadminbar {
	position: fixed !important;
}

body.admin-bar .l-header {
	top: 46px !important;
}

body.admin-bar .l-header .l-header__main,
body.admin-bar .l-header .l-header__toggle {
	top: 46px;
}

body.admin-bar .l-header .l-header__nav {
	top: calc(6rem + 46px);
	height: calc(100% - 6rem + 0rem - 46px);
	height: calc(100lvh - 6rem + 0rem - 46px);
}

.l-loader {
	display: none;
	position: fixed;
	z-index: 100;
	top: 0;
	left: 0;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	background-color: #fff;
}

.is-home .l-loader {
	display: flex;
	pointer-events: auto;
}

.l-loader span {
	display: block;
	width: 3.4rem;
	border-radius: 50%;
	background: radial-gradient(farthest-side, #ddd 94%, rgba(0, 0, 0, 0)) top/0.6rem 0.6rem no-repeat, conic-gradient(rgba(0, 0, 0, 0) 30%, #ddd);
	animation: spinner 1s infinite linear;
	aspect-ratio: 1;
	-webkit-mask: radial-gradient(farthest-side, rgba(0, 0, 0, 0) calc(100% - 0.6rem), #000 0);
}

.is-loaded .l-loader {
	animation: loader-out 1s forwards;
}

@keyframes spinner {
	100% {
		transform: rotate(1turn);
	}
}

@keyframes loader-out {
	0% {
		opacity: 1;
		pointer-events: auto;
	}

	99% {
		opacity: 0;
		pointer-events: none;
	}

	100% {
		display: none;
		opacity: 0;
		pointer-events: none;
	}
}

.l-section {
	position: relative;
	padding: 4rem 0 4.8rem;
}

.l-section.-top-banner {
	padding: 2rem 0;
}

.l-section.-top-menu {
	padding: 0;
}

.l-section.-top-info,
.l-section.-top-service {
	padding: 0;
}

.l-section.-bg-gray {
	background-color: #f0f0f0;
}

.l-section.-bg-red {
	background-color: #d41516;
	color: #fff;
}

.l-section.-flat .l-section__dscr {
	margin: 2.7rem 0 0;
}

.l-section.-carcare .l-section__innr {
	display: grid;
	grid-template: 'header' auto 'footer' auto 'body' auto/1fr;
}

.l-section.-carcare .l-section__footer {
	margin: 0 0 3rem;
}

.l-section.-carcare .l-section__dscr {
	margin: 2.7rem 0 0;
}

.l-section.-carcare .l-section__body {
	margin: 0 -1.5rem;
}

.l-section.-showroom {
	padding-top: 5rem;
}

.l-section.-instagram .l-section__header {
	display: flex;
	justify-content: space-between;
	padding: 0 3rem;
}

.l-section.-instagram .l-section__body {
	padding: 0 1.5rem;
}

.l-section.-instagram .l-section__dscr {
	margin-top: 0;
	padding: 0 3rem 2rem;
}

.l-section.-instagram .l-section__footer {
	padding-bottom: 4.8rem;
}

.l-section.-instagram:not(:has(.c-gallery-insta__card)) {
	display: none;
}

.l-section.-tiktok .l-section__header {
	padding: 0 3rem;
}

.l-section.-tiktok .l-section__dscr {
	margin-top: 0;
	padding: 0 3rem 2rem;
}

.l-section.-tiktok .l-section__footer {
	display: block;
}

.l-section.-ytb .l-section__header {
	display: flex;
	justify-content: space-between;
	padding: 0 3rem;
}

.l-section.-ytb .l-section__dscr {
	margin-top: 0;
	padding: 0 3rem 2rem;
}

.l-section.-ytb .l-section__footer {
	display: block;
}

.l-section.-topics .l-section__h-body {
	padding: 0 1.5rem;
}

.l-section.-topics .l-section__h-dscr {
	font-size: 1.2rem;
}

.l-section.-topics .l-section__h-footer {
	display: block;
}

.l-section.-info .l-section__header {
	display: flex;
	justify-content: space-between;
	padding: 0 3rem;
}

.l-section.-info .l-section__dscr {
	margin-top: 0;
	padding: 0 3rem 2rem;
}

.l-section.-info .l-section__footer {
	display: block;
}

.l-section.-car-group {
	padding: 0 0 6rem 0;
}

.l-section.-car-group .l-section__header {
	margin: 0 0 2rem;
}

.l-section.-car-welfare:last-child {
	padding: 0;
}

.l-section.-car-welfare .l-section__header {
	margin: 0 0 1.5rem;
}

.l-section.-maintenance .l-section__f-visual {
	margin: 0 -1.5rem;
}

.l-section.-notice {
	padding: 3rem 0 8rem;
	border-top: 1px solid #d8d8d8;
}

.l-section.-notice.-border-bottom {
	padding: 0rem 0 3rem !important;
	border-top: none;
	border-bottom: 1px solid #d8d8d8;
}

.l-section.-notice.-border-no {
	border: none;
}

.l-section.-csr-env {
	padding: 8rem 0 4.8rem;
}

.l-section__header {
	margin: 0 0 3rem;
	grid-area: header;
}

.p-home__lineup .l-section__header {
	display: flex;
	justify-content: space-between;
}

.p-home__usedcar .l-section__header {
	display: flex;
	justify-content: space-between;
}

.p-home__topics .l-section__header {
	display: flex;
	justify-content: space-between;
}

.l-section__dscr {
	margin: 2rem 0 0 0;
	font-size: 1.4rem;
	line-height: 2;
	text-align: left;
	letter-spacing: 0.1em;
}

.l-section__dscr.-align-left-sp {
	text-align: left;
}

.l-section__innr {
	padding: 0 1.5rem;
}

.l-section__innr.-bordered {
	padding: 3rem 0 0;
	border: 1px solid #c2c2c2;
	border-radius: 1rem;
}

.l-section__body {
	grid-area: body;
}

.l-section__f-visual {
	overflow: hidden;
	margin: 0;
	border-radius: 1rem;
	aspect-ratio: 345/194;
}

.l-section__f-visual.-bordered {
	padding: 1.5rem;
	border: 1px solid #c2c2c2;
}

.p-home__usedcar .l-section__f-visual {
	aspect-ratio: 315/159;
}

.l-section__footer {
	margin: 3rem 0 0;
	grid-area: footer;
}

.l-section__f-img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.l-section__h-innr {
	position: relative;
}

.l-section__h-header {
	position: relative;
	padding: 0.6rem 1.5rem 1.4rem;
	grid-area: h-header;
}

.l-section__h-add {
	position: relative;
	padding: 0.7rem 1.5rem 3rem;
	grid-area: h-add;
}

.l-section__h-dscr {
	margin: 0;
	padding: 0;
	font-size: 1.4rem;
	line-height: 2;
	text-align: center;
	letter-spacing: 0.1em;
}

.l-section__h-btns {
	display: flex;
	flex-direction: column;
	margin: 2rem 0 0;
	padding: 0 1.5rem;
	gap: 0.8rem 0;
}

.l-section__h-btn-tel {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 2rem;
	font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
	font-size: 4.4rem;
	font-weight: 700;
	text-decoration: none;
	gap: 0 0.8rem;
}

.l-section__h-btn-tel::before {
	content: '';
	display: block;
	width: 3.6rem;
	height: 3.6rem;
	background-image: url('../img/shop/icon_tel.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.l-section__h-info {
	margin: 2rem 0 0;
	padding: 0 1.5rem;
}

.l-section__h-body {
	padding: 0;
	grid-area: h-body;
}

.l-section__h-footer {
	position: relative;
	z-index: 1;
	margin: 4rem 0 0;
	grid-area: h-footer;
}

.l-section__h-btn {
	margin: 2rem 0 0;
}

.page-newcar .bg-alternating .l-section:nth-of-type(even),
.page-welfare .bg-alternating .l-section:nth-of-type(even),
.page-maintenance .bg-alternating .l-section:nth-of-type(even),
.page-carcare .bg-alternating .l-section:nth-of-type(even) {
	background-color: #f0f0f0;
}

.l-section__header,
.l-section__body,
.l-section__footer,
.l-section__h-header,
.l-section__h-add,
.l-section__h-body,
.l-section__h-footer,
.l-section__footer {
	opacity: 0.001;
	transform: translateY(2rem);
}

.l-section__header.inview,
.l-section__body.inview,
.l-section__footer.inview,
.l-section__h-header.inview,
.l-section__h-add.inview,
.l-section__h-body.inview,
.l-section__h-footer.inview,
.l-section__footer.inview {
	opacity: 1;
	transition: opacity 0.5s linear, transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
	transition-delay: 50ms;
	transform: translateY(0);
}

/* =====================================================
 * Module
 * ================================================== */

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

.c-balloon__text {
	position: relative;
	margin: 0 0 2.7rem;
	padding: 0.6rem 3.3rem 0.8rem;
	border-radius: calc(infinity * 1px);
	background-color: #d41516;
	color: #fff;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.5714285714;
	text-align: center;
}

.c-balloon__text::before {
	content: '';
	display: block;
	position: absolute;
	z-index: 0;
	bottom: 0;
	left: 50%;
	border: 1.75rem solid transparent;
	border-top-width: 2.2rem;
	border-top-color: #d41516;
	border-bottom-width: 0;
	transform: translate(-50%, 50%);
}

.c-bnav {
	visibility: hidden;
	position: fixed;
	z-index: 8;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 5.7rem;
	border-top: 1px solid rgba(255, 255, 255, 0.35);
	background-color: #fff;
	opacity: 0;
	transition: opacity 1s, visibility 0s ease 1s;
	transition: opacity 0.5s linear, visibility 0.5s linear, transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
	transform: translateY(2rem);
}

.c-bnav.active {
	visibility: visible;
	opacity: 1;
	transition-delay: 50ms;
	transform: translateY(0);
}

.c-bnav__list {
	display: flex;
	align-items: stretch;
	height: 100%;
	gap: 0 0.1rem;
}

.c-bnav__item {
	flex: 1;
	border-right: 1px solid rgba(255, 255, 255, 0.35);
}

.c-bnav__link {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 100%;
	background-color: #1e1e1e;
	color: #fff;
	font-size: 1rem;
	font-weight: 700;
	text-decoration: none;
	letter-spacing: -0.02em;
	transition: all 200ms linear;
}

.c-bnav__link:before {
	content: '';
	display: block;
	width: 2.6rem;
	background-repeat: no-repeat;
	background-size: contain;
	aspect-ratio: 1;
}

.c-bnav__link.-testdrive:before {
	background-image: url(../img/icon_bnav_testdrive.webp);
}

.c-bnav__link.-meeting:before {
	background-image: url(../img/icon_bnav_meeting.webp);
}

.c-bnav__link.-owner:before {
	background-image: url(../img/icon_bnav_owner.webp);
}

.c-bnav__link.-maintenance:before {
	background-image: url(../img/icon_bnav_maintenance.webp);
}

.touch-is-active .c-bnav__link.touched {
	opacity: 0.7;
}

.mouse-is-active .c-bnav__link:hover {
	opacity: 0.7;
}

.c-box-border {
	display: flex;
	flex-direction: column;
	max-width: 100rem;
	margin: 0 auto;
	padding: 3rem 1.5rem;
	border-radius: 1rem;
	background-color: #f0f0f0;
	letter-spacing: 0.1em;
	gap: 2rem;
}

.c-box-border.-no-rounded {
	border-radius: 0;
}

.c-box-border__content p {
	margin: 0;
	font-size: 1.6rem;
	line-height: 1.75;
	text-align: center;
	line-break: strict;
}

.c-box-border__btn-wrap {
	display: grid;
	position: relative;
	place-content: center;
}

.c-box-gray {
	overflow: hidden;
	padding: 2rem;
	border-radius: 1rem;
	background-color: #f0f0f0;
}

.c-box-white {
	overflow: hidden;
	padding: 2rem;
	border-radius: 2rem;
	background-color: #fff;
}

.c-box-white.-makaseciao {
	padding: 2rem 1.5rem;
}

.c-btn-blank {
	display: flex;
	justify-content: center;
	letter-spacing: 0.05em;
}

.c-btn-blank a {
	display: flex;
	position: relative;
	z-index: 0;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 1.8rem 5.5rem 1.8rem 3rem;
	border: 1px solid #6c6c6c;
	color: inherit !important;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.5714285714;
	text-align: center;
	text-decoration: none !important;
}

.c-btn-blank a[target=_blank] {
	justify-content: flex-start;
	padding-right: 4rem;
	text-align: center;
}

.c-btn-blank a[target=_blank]::after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 2.5rem;
	width: 1.4rem;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2216%22%20height%3D%2216.002%22%3E%3Cg%20fill%3D%22%23454c55%22%3E%3Cpath%20d%3D%22M16%2016.002H0v-16h6.853v1.139H1.141v13.713h13.718V9.141H16v6.855Zm0-10.287h-1.141V1.141h-4.58V.002H16v5.713Z%22%2F%3E%3Cpath%20d%3D%22m14.463.73.808.808-8.89%208.89-.808-.808z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-size: contain;
	transform: translate(0, -50%);
	aspect-ratio: 1/1;
}

.c-btn-round {
	display: flex;
	justify-content: center;
}

.c-btn-round__link {
	display: flex;
	z-index: 1;
	justify-content: center;
	align-items: center;
	color: #1e1e1e;
	font-size: 1.4rem;
	font-weight: 500;
	text-decoration: none;
	letter-spacing: 0.05em;
	transition: all 200ms linear;
	gap: 0 0.8rem;
}

.c-btn-round__link::after {
	content: '';
	display: block;
	position: relative;
	z-index: auto;
	width: 2.6rem;
	height: 2.6rem;
	border-radius: 50%;
	background-color: #1e1e1e;
	background-image: url('data:image/svg+xml,%3Csvg enable-background=\'new 0 0 320 512\' viewBox=\'0 0 320 512\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'m310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l169.4-169.4-169.3-169.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z\' fill=\'%23fff\'/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 0.7rem;
	transition: all 200ms linear;
	transition-property: background-color;
}

.touch-is-active .c-btn-round__link.touched {
	opacity: 0.7;
}

.mouse-is-active .c-btn-round__link:hover {
	opacity: 0.7;
}

.c-btn-round__link.-size-small {
	font-size: 1.2rem;
	gap: 0 0.8rem;
}

.c-btn-round__link.-size-small::after {
	width: 2.6rem;
	height: 2.6rem;
	background-size: 0.7rem;
}

.c-btn-round__link.-size-medium {
	gap: 0 0.8rem;
}

.c-btn-round__link.-size-large {
	font-size: 1.6rem;
	gap: 0 1.6rem;
}

.c-btn-round__link.-size-large::after {
	width: 7rem;
	height: 7rem;
	background-size: 1rem;
}

.c-btn-round__link.-en {
	font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
}

.c-btn-round__link.-external {
	flex-direction: column;
}

.c-btn-round__link.-external::after {
	background-image: url('data:image/svg+xml,%3Csvg height=\'18.388\' viewBox=\'0 0 18.388 18.388\' width=\'18.388\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'m13.706-5.294a1 1 0 0 0 0-1.416l-5-5a1 1 0 0 0 -1.416 0 1 1 0 0 0 0 1.416l3.297 3.294h-9.587a1 1 0 0 0 -1 1 1 1 0 0 0 1 1h9.584l-3.29 3.294a1 1 0 0 0 0 1.416 1 1 0 0 0 1.416 0l5-5z\' fill=\'%23fff\' transform=\'matrix(.70710678 -.70710678 .70710678 .70710678 8.487 18.386)\'/%3E%3C/svg%3E');
	background-size: 1.8rem;
}

.c-btn-round__link.-white {
	color: #fff;
}

.c-btn-round__link.-white::after {
	background-color: #fff;
	background-image: url('data:image/svg+xml,%3Csvg enable-background=\'new 0 0 320 512\' viewBox=\'0 0 320 512\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'m310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l169.4-169.4-169.3-169.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z\' fill=\'%23D41516\'/%3E%3C/svg%3E');
}

.c-btn-round__link.-instagram {
	gap: 2.2rem 0;
}

.c-btn-round__link.-instagram .c-btn__icon {
	display: flex;
	align-items: center;
	gap: 0 1.3rem;
}

.c-btn-round__link.-instagram .c-btn__icon:before {
	content: '';
	display: block;
	width: 2.4rem;
	height: 2.4rem;
	background: url('../img/icon_instagram.webp') center center no-repeat;
	background-size: contain;
}

.c-btn-round__link.-tiktok {
	flex-direction: row;
	gap: 0 1.6rem;
}

.c-btn-round__link.-tiktok .c-btn__icon {
	display: flex;
	align-items: center;
	gap: 0 1.3rem;
}

.c-btn-round__link.-tiktok .c-btn__icon:before {
	content: '';
	display: block;
	width: 2.6rem;
	height: 3rem;
	background: url('../img/icon_tiktok.webp') center center no-repeat;
	background-size: contain;
}

.c-btn-round__link.-ytb {
	gap: 2.2rem 0;
}

.c-btn-round__link.-ytb .c-btn__icon {
	display: flex;
	align-items: center;
	gap: 0 1.6rem;
}

.c-btn-round__link.-ytb .c-btn__icon:before {
	content: '';
	display: block;
	width: 4rem;
	height: 2.8rem;
	background: url('../img/icon_ytb.svg') center center no-repeat;
	background-size: contain;
}

.c-card-info__footer .c-btn-round {
	justify-content: flex-end;
}

.c-card-lineup__btn .c-btn-round {
	justify-content: flex-start;
}

.c-btn {
	display: flex;
	position: relative;
	z-index: 1;
	justify-content: center;
	align-items: center;
	width: 27.5rem;
	max-width: 100%;
	height: 5rem;
	margin: 0 auto;
	border: 0;
	border-radius: 1rem;
	background-color: #fff;
	background-color: transparent;
	box-shadow: none;
	color: #fff;
	font-size: 1.4rem;
	font-weight: 600;
	text-decoration: none;
	letter-spacing: 0.1em;
	transition: all 200ms linear;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	gap: 0 0.8rem;
}

.c-btn::before {
	content: '';
	display: block;
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 1rem;
	background-color: #1e1e1e;
	transition: all 200ms linear;
}

.c-btn.-size-newcar {
	width: 28rem;
	height: 4.8rem;
	font-size: 1.4rem;
}

.c-btn.-size-medium {
	width: 20rem;
	height: 6rem;
	font-size: 1.8rem;
}

.c-btn.-size-ms {
	width: 27.5rem;
	height: 5rem;
	font-size: 1.4rem;
}

.c-btn.-size-xs {
	height: 3.5rem;
	font-size: 1.2rem;
	letter-spacing: 0.025em;
}

.c-btn.-size-small {
	width: 14rem;
	height: 4rem;
	font-size: 1.4rem;
}

.c-btn.-size-ml {
	width: 100%;
	height: 6.8rem;
	font-size: 1.6rem;
	font-weight: 700;
}

.c-btn.-width-fluid {
	width: 100% !important;
	padding: 0 2rem;
}

.c-btn.-size-pr {
	width: 14.5rem;
	max-width: 100%;
	height: 4rem;
	font-size: 1.4rem;
}

.c-btn.-size-pr2 {
	width: 100%;
	max-width: 100%;
	height: 4.8rem;
	font-size: 1.4rem;
}

.c-btn.-size-pr3 {
	width: 15rem;
	max-width: 100%;
	height: 4rem;
	font-size: 1.4rem;
}

.c-btn.-size-pr4 {
	width: 28.5rem;
	height: 6rem;
	font-size: 1.8rem;
	font-weight: 700;
}

.c-btn.-size-pr5 {
	width: 22rem;
	height: 4.8rem;
	font-size: 1.4rem;
}

.c-btn.-size-thin {
	height: 4.8rem;
}

.c-btn.-cv::before {
	background-color: #d41516;
}

.c-btn.-en {
	font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
}

.c-btn.-tel {
	font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
	font-size: 2.8rem;
	font-weight: 600;
	white-space: nowrap;
	letter-spacing: 0.05em;
}

.c-btn.-tel .c-btn__icon {
	display: block;
	width: 2.8rem;
	height: 2.8rem;
	background: url('../img/icon_tel.webp') center center no-repeat;
	background-size: contain;
}

.c-btn.-tel-m {
	font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
	font-size: 2.8rem;
	font-weight: 600;
	white-space: nowrap;
}

.c-btn.-tel-m .c-btn__icon {
	display: block;
	width: 2.4rem;
	height: 2.4rem;
	background: url('../img/icon_tel.webp') center center no-repeat;
	background-size: contain;
}

.c-btn.-mail .c-btn__icon {
	display: block;
	width: 2.8rem;
	height: 2.5rem;
	background: url('../img/icon_envelope.webp') center center no-repeat;
	background-size: contain;
}

.c-btn.-s-tel {
	font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
	font-size: 2rem;
	font-weight: 600;
	white-space: nowrap;
	letter-spacing: 0.05em;
}

.c-btn.-s-tel .c-btn__icon {
	display: block;
	width: 2.6rem;
	height: 2.4rem;
	background: url('../img/icon_tel.webp') center center no-repeat;
	background-size: contain;
}

.c-btn.-external .c-btn__icon {
	width: 1.4rem;
	height: 1.4rem;
	background-image: url('../img/icon_external.webp');
	background-repeat: no-repeat;
	background-position: 50% 60%;
	background-size: 1.2rem 1.2rem;
}

.c-btn.-srt {
	width: 100%;
	height: 3rem;
	font-size: 1.2rem;
	white-space: nowrap;
	letter-spacing: 0.05em;
}

.c-btn.-srt2 {
	width: 100%;
	height: 3rem;
	font-size: 1.1rem;
	white-space: nowrap;
	letter-spacing: 0.05em;
}

.c-btn.-srt2::after {
	display: none;
}

.touch-is-active .c-btn.-srt2.touched {
	color: #fff;
}

.touch-is-active .c-btn.-srt2.touched::before {
	background-color: #1e1e1e;
}

.mouse-is-active .c-btn.-srt2:hover {
	color: #fff;
}

.mouse-is-active .c-btn.-srt2:hover::before {
	background-color: #1e1e1e;
}

.c-btn.-tiktok {
	font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
	font-size: 1.6rem;
	letter-spacing: 0.05em;
}

.c-btn.-tiktok .c-btn__icon {
	display: block;
	width: 2.016rem;
	height: 23.04rem;
	background: url('../img/icon_tiktok.svg') center center no-repeat;
	background-size: contain;
}

.c-btn.-route .c-btn__icon {
	display: block;
	width: 2rem;
	height: 2.4rem;
	background: url('../img/icon_pin.webp') center center no-repeat;
	background-size: contain;
}

.c-btn.-goback {
	justify-content: space-between;
	padding: 0 3rem;
}

.c-btn.-goback .c-btn__icon {
	width: 1.721rem;
	height: 1.251rem;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 31.213 22.691\'%3E%3Cpath fill=\'%23454C55\' d=\'m19.131 21.985 10.172-10.172H.003v-1h29.3L19.192.708l.707-.711 11.314 11.314-11.375 11.377Z\' data-name=\'パス 7249\'/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-size: contain;
	transform: rotateZ(180deg);
}

.c-btn.-innrlink .c-btn__icon {
	display: block;
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\'%3E%3Cg fill=\'none\' stroke=\'%237e878c\'%3E%3Ccircle cx=\'10\' cy=\'10\' r=\'10\' stroke=\'none\'/%3E%3Ccircle cx=\'10\' cy=\'10\' r=\'9.5\'/%3E%3C/g%3E%3Cg fill=\'%237e878c\'%3E%3Cpath d=\'M10.6 5.9v7h-1v-7z\'/%3E%3Cpath d=\'M13.6 10.6 10.1 14l-.7-.7 3.5-3.5z\'/%3E%3Cpath d=\'m10.1 14.1-3.5-3.5.7-.7 3.5 3.5z\'/%3E%3C/g%3E%3C/svg%3E%0A');
	background-repeat: no-repeat;
	background-size: contain;
}

.c-btn.-align-left {
	margin: 0 auto 0 0;
}

.c-btn.-red:before {
	background-color: #d41516;
}

.c-btn.-arrow::before {
	background-image: url('data:image/svg+xml,%3Csvg enable-background=\'new 0 0 320 512\' viewBox=\'0 0 320 512\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'m310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l169.4-169.4-169.3-169.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z\' fill=\'%23fff\'/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-position: right 0.9rem center;
	background-size: 0.7rem;
}

.c-btn.-arrow-down::before {
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'12.005\' height=\'7.002\' viewBox=\'0 0 12.005 7.002\'%3E%3Cpath id=\'パス_28588\' data-name=\'パス 28588\' d=\'M8.706-6.706a1,1,0,0,1,0,1.416l-5,5a1,1,0,0,1-1.416,0,1,1,0,0,1,0-1.416L6.584-6,2.294-10.294a1,1,0,0,1,0-1.416,1,1,0,0,1,1.416,0l5,5Z\' transform=\'translate(0.002 -1.998) rotate(90)\' fill=\'%23fff\'/%3E%3C/svg%3E%0A');
	background-repeat: no-repeat;
	background-position: right 0.9rem center;
	background-size: 1.2rem;
}

.c-btn.-arrow-left::before {
	background-image: url('data:image/svg+xml,%3Csvg height=\'12.005\' viewBox=\'0 0 7.002 12.005\' width=\'7.002\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'m8.706-6.706a1 1 0 0 1 0 1.416l-5 5a1 1 0 0 1 -1.416 0 1 1 0 0 1 0-1.416l4.294-4.294-4.29-4.294a1 1 0 0 1 0-1.416 1 1 0 0 1 1.416 0l5 5z\' fill=\'%23fff\' transform=\'matrix(-1 0 -0 -1 8.999 .002)\'/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-position: left 0.9rem center;
	background-size: 0.7rem;
}

.touch-is-active .c-btn.touched.-innrlink .c-btn__icon,
.mouse-is-active .c-btn:hover.-innrlink .c-btn__icon {
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\'%3E%3Cg fill=\'none\' stroke=\'%23ffffff\'%3E%3Ccircle cx=\'10\' cy=\'10\' r=\'10\' stroke=\'none\'/%3E%3Ccircle cx=\'10\' cy=\'10\' r=\'9.5\'/%3E%3C/g%3E%3Cg fill=\'%23ffffff\'%3E%3Cpath d=\'M10.6 5.9v7h-1v-7z\'/%3E%3Cpath d=\'M13.6 10.6 10.1 14l-.7-.7 3.5-3.5z\'/%3E%3Cpath d=\'m10.1 14.1-3.5-3.5.7-.7 3.5 3.5z\'/%3E%3C/g%3E%3C/svg%3E%0A');
}

.touch-is-active .c-btn.touched::before,
.mouse-is-active .c-btn:hover::before {
	opacity: 0.7;
}

.c-card-car {
	display: grid;
	overflow: hidden;
	padding: 2rem 1rem;
	border: 1px solid #c2c2c2;
	border-radius: 2rem;
	border-radius: 1rem;
	background-color: #fff;
	letter-spacing: 0.1em;
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: subgrid;
	grid-row: span 3;
	gap: 1.2rem;
}

.c-card-car__visual {
	display: block;
	width: 100%;
	aspect-ratio: 145/86;
}

.c-card-car__visual img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.c-card-car__img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.c-card-car__main {
	display: flex;
	flex-direction: column;
	padding: 0 0 0.25rem;
	text-align: center;
	gap: 0.2rem;
}

.c-card-car__en {
	font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
	font-size: 1.8rem;
	font-weight: 600;
	line-height: 1.2222222222;
	letter-spacing: 0.05rem;
}

.c-card-car__jp {
	color: #6c6c6c;
	font-size: 1.2rem;
	line-height: 1.1666666667;
}

.c-card-car__pu {
	margin: 1rem 0 0;
	font-size: 1.2rem;
	line-height: 1.1666666667;
}

.c-card-car__name {
	font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
	font-size: 1.8rem;
	font-weight: 600;
	line-height: 1.5555555556;
	letter-spacing: 0.05rem;
	word-break: auto-phrase;
}

.c-card-car__btns {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.c-card-info {
	font-size: 1.4rem;
}

.c-card-info.-planpage .c-card-info__visual {
	margin-bottom: 1.5rem;
}

.c-card-info.-planpage .c-card-info__title {
	font-size: 1.4rem;
	font-weight: 600;
}

.c-card-info.-planpage .c-card-info__time {
	font-size: 1.4rem;
	font-weight: 600;
}

.c-card-info__link {
	display: block;
	color: #1e1e1e;
	text-decoration: none;
	transition: opacity 100ms linear;
}

.touch-is-active .c-card-info__link.touched {
	opacity: 0.7;
}

.mouse-is-active .c-card-info__link:hover {
	opacity: 0.7;
}

.c-card-info__link:focus {
	opacity: 0.7;
}

.c-card-info__visual {
	position: relative;
	overflow: hidden;
	width: 100%;
	margin: 0 0 1.2rem;
	border: 1px solid #e5e5e5;
	border-radius: 1rem;
	background-color: #fff;
	grid-area: visual;
	aspect-ratio: 16/9;
}

.c-card-info__visual img {
	display: block;
	width: 100%;
	height: 100%;
	transition: transform 300ms ease;
	transform: scale(1.001);
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.c-card-info__body {
	display: flex;
	flex-direction: column;
	gap: 0.9rem;
}

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

.c-card-info__meta {
	display: flex;
	font-size: 1.4rem;
	line-height: 1.2142857143;
	gap: 0 1.2rem;
}

.c-card-info__time {
	color: #6c6c6c;
	font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
	font-size: 1.6rem;
}

.c-card-info__date {
	color: #6c6c6c;
	font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
	font-size: 1.6rem;
}

.c-card-info__cat {
	display: flex;
	position: relative;
	padding: 0 0 0 1.2rem;
}

.c-card-info__cat::before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 1px;
	height: 0.9em;
	border-radius: 50%;
	background-color: #6c6c6c;
	transform: translateY(-50%);
}

.-planpage .c-card-info__cat {
	padding: 0.5rem 1.3rem;
	border-radius: 9999px;
	background-color: #f0f0f0;
	font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
	font-size: 1.6rem;
	font-weight: 600;
}

.-planpage .c-card-info__cat::before {
	display: none;
}

.c-card-info__title {
	margin: 0;
	font-size: 1.6rem;
	line-height: 1.5714285714;
}

.touch-is-active .c-card-info__link.touched .c-card-info__visual img,
.mouse-is-active .c-card-info__link:hover .c-card-info__visual img {
	transform: scale(1.03);
}

.c-card-post {
	overflow: hidden;
	height: 100%;
	border-radius: 1rem;
	background-color: #fff;
}

.-newcar-info .c-card-post {
	border-radius: 0;
}

.c-card-post__link {
	display: flex;
	flex-direction: column;
	height: 100%;
	color: #1e1e1e;
	text-decoration: none;
	transition: opacity 100ms linear;
}

.touch-is-active .c-card-post__link.touched {
	opacity: 0.7;
}

.mouse-is-active .c-card-post__link:hover {
	opacity: 0.7;
}

.c-card-post__link:focus {
	opacity: 0.7;
}

.touch-is-active .c-card-post__link.touched .c-card-post__img {
	transform: scale(1.03);
}

.mouse-is-active .c-card-post__link:hover .c-card-post__img {
	transform: scale(1.03);
}

.c-card-post__link:focus {
	outline: none;
}

.c-card-post__link:focus-visible {
	outline: 2px solid #0071e3;
	outline-offset: -2px;
	border-radius: 2rem;
}

.c-card-post__visual {
	display: block;
	overflow: hidden;
	width: 100%;
	aspect-ratio: 16/9;
}

.-newcar-info .c-card-post__visual {
	border: 1px solid #c2c2c2;
	border-radius: 1rem;
	aspect-ratio: 88/61;
}

.c-card-post__img {
	display: block;
	width: 100%;
	height: 100%;
	transition: transform 300ms ease;
	transform: scale(1.001);
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.c-card-post__body {
	display: flex;
	flex-grow: 1;
	flex-direction: column;
	padding: 2rem 2rem;
	letter-spacing: 0.1em;
	gap: 1.6rem;
}

.-newcar-info .c-card-post__body {
	padding: 0.8rem 0;
}

.c-card-post__title {
	margin: 0;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.7142857143;
	letter-spacing: 0.1em;
}

.c-card-post__date {
	margin: 0;
	color: #6c6c6c;
	font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
	font-size: 1.4rem;
	line-height: 1.1428571429;
}

.c-card-post__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem 1rem;
}

.c-card-post__cat {
	display: flex;
	align-items: center;
	height: 3rem;
	padding: 0 1.2rem;
	border-radius: 3rem;
	background-color: #f0f0f0;
	font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
	font-size: 1.4rem;
	font-weight: 700;
	letter-spacing: 0.05em;
}

.c-card-post__cat.-jp {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1.1rem;
}

.c-card-post__tags {
	padding: 0.15em 0 0;
	color: #6c6c6c;
	font-size: 1.2rem;
	line-height: 1.5714285714;
	text-align: right;
}

.c-card-post__tags span {
	display: inline-block;
}

.c-card-post__dscr {
	display: -webkit-box;
	overflow: hidden;
	margin: 0;
	font-size: 1.2rem;
	line-height: 2;
	word-wrap: break-word;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow-wrap: break-word;
}

.c-card-post__footer {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin: auto 0 0;
	padding: 0 2rem 2rem;
	gap: 0 2rem;
}

.-newcar-info .c-card-post__footer {
	padding: 0;
}

.c-card-shop {
	display: flex;
	flex-direction: column;
	gap: 1.5rem 0;
}

.c-card-shop.-hidden {
	display: none;
}

.c-card-shop__visual {
	position: relative;
	overflow: hidden;
	width: 100%;
	border-radius: 1rem;
	background-color: #fff;
	grid-area: visual;
	aspect-ratio: 380/264;
}

.c-card-shop__v-link {
	display: block;
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%;
	transition: opacity 100ms linear;
}

.touch-is-active .c-card-shop__v-link.touched {
	opacity: 0.7;
}

.mouse-is-active .c-card-shop__v-link:hover {
	opacity: 0.7;
}

.c-card-shop__v-link:focus {
	opacity: 0.7;
}

.touch-is-active .c-card-shop__v-link.touched .c-card-shop__img {
	transform: scale(1.03);
}

.mouse-is-active .c-card-shop__v-link:hover .c-card-shop__img {
	transform: scale(1.03);
}

.c-card-shop__img {
	display: block;
	width: 100%;
	height: 100%;
	transition: transform 300ms ease;
	transform: scale(1.001);
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.c-card-shop__info {
	grid-area: info;
}

.c-card-shop__btns {
	display: grid;
	justify-content: end;
	grid-area: btn;
	grid-template-columns: auto auto;
	gap: 0.5rem 0.5rem;
}

.c-card-shop__btns.-row {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.-emergency .c-card-shop__btns {
	display: flex;
	margin-top: 1.6rem;
	margin-bottom: 1.6rem;
}

.-emergency .c-card-shop__btns .c-btn {
	margin-left: 0;
}

.c-card-shop__i-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.c-card-shop__i-marks {
	display: flex;
	flex-direction: column;
	align-items: self-end;
	gap: 0.3rem 0.2rem;
}

.c-card-shop__i-mark {
	display: block;
	height: 3rem;
	padding: 0.4rem;
	border-radius: 0.2rem;
	background-color: #fff;
}

.c-card-shop__i-mark.-nsx {
	width: 10.6rem;
	border: 1px solid #e60021;
}

.c-card-shop__i-mark.-orange {
	width: 8.6rem;
	border: 1px solid #ea5505;
}

.c-card-shop__i-mark.-uselect {
	width: 8.6rem;
	border: 1px solid #595857;
}

.c-card-shop__i-mark img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
}

.c-card-shop__name {
	margin: 0;
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1.7142857143;
	letter-spacing: 0.1em;
}

.-showroom .c-card-shop__name {
	margin-right: -1em;
	font-size: 1.6rem;
}

.c-card-shop__name a {
	transition: all 200ms linear;
}

.touch-is-active .c-card-shop__name a.touched {
	opacity: 0.7;
	text-decoration: none;
}

.mouse-is-active .c-card-shop__name a:hover {
	opacity: 0.7;
	text-decoration: none;
}

.c-card-shop__addr {
	margin: 0;
	font-size: 1.2rem;
}

.-showroom .c-card-shop__addr {
	display: flex;
	align-items: center;
	margin-right: -1em;
	font-size: 1.2rem;
	gap: 0 1rem;
}

.-showroom .c-card-shop__addr::before {
	content: '';
	display: block;
	width: 2rem;
	height: 2rem;
	background-image: url('../img/shop/icon_pin.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.c-card-shop__detail {
	display: flex;
	flex-direction: column;
	margin: 1.5rem 0 0;
	gap: 0.5rem;
}

.c-card-shop__facility-marks {
	display: flex;
	align-items: center;
	gap: 0.6rem 0.6rem;
}

.c-card-shop__tel {
	display: flex;
	align-items: center;
	font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
	font-size: 2rem;
	font-weight: 700;
	text-decoration: none;
	gap: 0 0.8rem;
}

.c-card-shop__tel::before {
	content: '';
	display: block;
	width: 2.4rem;
	height: 2.4rem;
	background-image: url('../img/shop/icon_tel.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.c-card-staff {
	display: block;
}

.c-card-staff.-wide .c-card-staff__visual,
.c-card-staff.-modal .c-card-staff__visual {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

.c-card-staff.-wide .c-card-staff__visual,
.c-card-staff.-modal .c-card-staff__visual {
	width: 100%;
	height: 20rem;
}

.c-card-staff.-wide .c-card-staff__innr,
.c-card-staff.-modal .c-card-staff__innr {
	overflow: hidden;
	border-radius: 2rem;
}

.c-card-staff.-wide .c-card-staff__innr::before,
.c-card-staff.-modal .c-card-staff__innr::before {
	background-color: var(--hc-color-theme-primary);
}

.c-card-staff.-wide .c-card-staff__body,
.c-card-staff.-modal .c-card-staff__body {
	padding: 2rem 2rem 4rem;
}

.c-card-staff__link {
	display: block;
	color: inherit;
	text-decoration: none;
	transition: opacity 100ms linear;
}

.touch-is-active .c-card-staff__link.touched {
	opacity: 0.7;
}

.mouse-is-active .c-card-staff__link:hover {
	opacity: 0.7;
}

.c-card-staff__link:focus {
	opacity: 0.7;
}

.touch-is-active .c-card-staff__link.touched .c-card-staff__img {
	transform: scale(1.03);
}

.mouse-is-active .c-card-staff__link:hover .c-card-staff__img {
	transform: scale(1.03);
}

.c-card-staff__innr {
	display: block;
	position: relative;
}

.c-card-staff__innr::before {
	content: '';
	display: block;
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0.18;
}

.c-card-staff__visual {
	position: relative;
	overflow: hidden;
	margin: 0 0 1rem;
	border-radius: 100%;
	aspect-ratio: 1;
}

.c-card-staff__label {
	margin: 0;
	font-size: 1.4rem;
	text-align: center;
}

.c-card-staff__picture {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
}

.c-card-staff__img {
	width: 100%;
	height: 100%;
	transition: transform 300ms ease;
	transform: scale(1.001);
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.c-card-staff__body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 0.5rem 0;
}

.c-card-staff__name {
	margin: 0;
	font-size: 1.4rem;
	font-weight: 600;
	line-height: 1.5714285714;
	letter-spacing: 0.1em;
}

.c-card-staff__profile {
	margin: 2rem 0 0;
}

.c-card-staff__m-title {
	margin: 2rem 0 1rem;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.4285714286;
}

.c-card-staff__dscr {
	margin: 0;
	font-size: 1.2rem;
	line-height: 1.8333333333;
}

.c-card-tiktok {
	overflow: hidden;
}

.c-card-tiktok__link {
	display: block;
	position: relative;
	color: #1e1e1e;
	text-decoration: none;
	transition: opacity 100ms linear;
}

.touch-is-active .c-card-tiktok__link.touched {
	opacity: 0.7;
}

.mouse-is-active .c-card-tiktok__link:hover {
	opacity: 0.7;
}

.c-card-tiktok__link:focus {
	opacity: 0.7;
}

.touch-is-active .c-card-tiktok__link.touched .c-card-tiktok__img {
	transform: scale(1.03);
}

.mouse-is-active .c-card-tiktok__link:hover .c-card-tiktok__img {
	transform: scale(1.03);
}

.c-card-tiktok__visual {
	overflow: hidden;
	border-radius: 1rem;
	aspect-ratio: 352/420;
}

.c-card-tiktok__img {
	display: block;
	width: 100%;
	height: 100%;
	transition: transform 300ms ease;
	transform: scale(1.001);
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.c-card-topics {
	overflow: hidden;
	height: 100%;
}

.c-card-topics__link {
	display: flex;
	flex-direction: column;
	height: 100%;
	color: #1e1e1e;
	text-decoration: none;
	transition: opacity 100ms linear;
}

.touch-is-active .c-card-topics__link.touched {
	opacity: 0.7;
}

.mouse-is-active .c-card-topics__link:hover {
	opacity: 0.7;
}

.c-card-topics__link:focus {
	opacity: 0.7;
}

.touch-is-active .c-card-topics__link.touched .c-card-topics__img {
	transform: scale(1.03);
}

.mouse-is-active .c-card-topics__link:hover .c-card-topics__img {
	transform: scale(1.03);
}

.c-card-topics__link:focus {
	outline: none;
}

.c-card-topics__link:focus-visible {
	outline: 2px solid #0071e3;
	outline-offset: -2px;
	border-radius: 2rem;
}

.c-card-topics__visual {
	display: block;
	overflow: hidden;
	width: 100%;
	aspect-ratio: 135/101;
}

.c-card-topics__img {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 1rem;
	transition: transform 300ms ease;
	transform: scale(1.001);
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.c-card-topics__body {
	display: flex;
	flex-grow: 1;
	flex-direction: column;
	padding: 0.8rem 0;
	letter-spacing: 0.1em;
	gap: 1.6rem;
}

.c-card-topics__title {
	margin: 0;
	font-size: 1.3rem;
	font-weight: 700;
	line-height: 1.7142857143;
	letter-spacing: 0.1em;
}

.c-card-topics__meta {
	display: flex;
	flex-wrap: wrap;
	gap: 1rem 1rem;
}

.c-card-topics__footer {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin: auto 0 0;
	padding: 0 2rem 2rem;
	gap: 0 2rem;
}

.c-checkbox {
	cursor: pointer;
	display: flex;
	position: relative;
	align-items: center;
	gap: 0 0.8rem;
}

.c-checkbox__input {
	position: absolute;
	overflow: hidden;
	clip: rect(0 0 0 0);
	width: 1px;
	height: 1px;
	white-space: nowrap;
	clip-path: inset(50%);
}

.c-checkbox__input:checked + .c-checkbox__txt::before {
	border-color: var(--hc-color-theme-primary);
	background-color: var(--hc-color-theme-primary);
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 12.6 9.396\'%3E%3Cpath fill=\'%23ffffff\' d=\'M4.279 9.211.185 5.116a.63.63 0 0 1 0-.891l.891-.891a.63.63 0 0 1 .891 0l2.758 2.759L10.633.185a.63.63 0 0 1 .891 0l.891.891a.63.63 0 0 1 0 .891L5.17 9.211a.63.63 0 0 1-.891 0Z\' data-name=\'Icon awesome-check\'/%3E%3C/svg%3E');
}

.c-checkbox__input:focus + .c-checkbox__txt::before {
	border-color: var(--hc-color-theme-primary);
}

.c-checkbox__txt {
	display: flex;
	position: relative;
	flex-wrap: wrap;
	align-items: center;
	padding: 0 0 0 2.8rem;
	font-size: 1.4rem;
	gap: 0.6rem;
}

.c-checkbox__txt::before {
	content: '';
	display: block;
	position: absolute;
	top: 0.38rem;
	left: 0;
	width: 1.8rem;
	min-width: 1.8rem;
	height: 1.8rem;
	border: 1px solid #d8d8d8;
	background: #fff no-repeat 50% 50%;
	background-size: 1.3rem 1rem;
}

.c-checkbox__txt a {
	color: inherit;
	transition: opacity 100ms linear;
}

.touch-is-active .c-checkbox__txt a.touched {
	opacity: 0.7;
}

.mouse-is-active .c-checkbox__txt a:hover {
	opacity: 0.7;
}

.c-checkbox__txt a:focus {
	opacity: 0.7;
}

.c-checkbox__t-icon {
	display: block;
}

.c-checkbox__t-icon.-facility {
	width: auto;
	max-width: 2.3rem;
	height: auto;
}

.c-checkbox__t-icon.-orange {
	width: 6.8rem;
}

.c-checkbox__t-icon.-uselect {
	width: 8.5rem;
}

.c-checkbox__t-icon.-nsx {
	width: 15rem;
	margin: 0 0 -1rem 0;
}

.c-checklist {
	display: flex;
	list-style: none;
	flex-wrap: wrap;
	padding: 0;
	gap: 1.2rem 1.5rem;
}

.c-checklist.-color {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 1.2rem 1.5rem;
}

.c-checklist__item {
	margin: 0;
	padding: 0;
}

.c-circle {
	display: block;
	width: 1em;
	height: 1em;
	border-radius: 50%;
	background-color: #fff;
}

.c-circle.-border {
	border: 1px solid #d8d8d8;
}

/* -----------------------------------------------------
 * component close
 * -------------------------------------------------- */

.c-close {
	outline: none;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	border: 0;
	background: transparent;
	color: #fff !important;
	font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
	font-size: 1.6rem;
	text-decoration: none !important;
	letter-spacing: 0.1em;
	transition: opacity 100ms linear;
	gap: 0 1rem;
}

.touch-is-active .c-close.touched {
	opacity: 0.7;
}

.mouse-is-active .c-close:hover {
	opacity: 0.7;
}

.c-close:focus {
	opacity: 0.7;
}

.c-close::after {
	content: '';
	display: block;
	width: 4rem;
	height: 4rem;
	border: 1px solid #fff;
	border-radius: 50%;
	background-color: transparent;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 14.883 15.75\'%3E%3Cg fill=\'%23fff\'%3E%3Cpath d=\'M13.833 15.749a1 1 0 0 1-.731-.318L.27 1.682A1 1 0 0 1 .319.269a1 1 0 0 1 1.413.049l12.832 13.749a1 1 0 0 1-.049 1.413 1 1 0 0 1-.682.269Z\'/%3E%3Cpath d=\'M1 15.749a1 1 0 0 1-.682-.269 1 1 0 0 1-.049-1.413L13.102.318a1 1 0 0 1 1.413-.049 1 1 0 0 1 .049 1.413L1.731 15.431a1 1 0 0 1-.731.318Z\'/%3E%3C/g%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 1.5rem 1.6rem;
}

.c-container-gray {
	overflow: hidden;
	margin: 3rem 0;
	padding: 2rem;
	background-color: #f0f0f0;
	color: #1e1e1e;
}

.c-container-gray > *:first-child {
	margin-top: 0 !important;
	margin-block-start: 0 !important;
}

.c-container-gray > *:last-child {
	margin-bottom: 0 !important;
	margin-block-end: 0 !important;
}

.c-drop-pane {
	display: block;
	position: relative;
	overflow: visible;
	padding: 0;
	background-color: #fff;
}

.c-drop-pane.-is-active {
	overflow: hidden;
}

.c-drop-pane.-is-active .c-drop-pane__toggle::before {
	border-radius: 1rem 1rem 0 0;
}

.c-drop-pane.-is-active .c-drop-pane__toggle-icon::after {
	transform: translate(-50%, -50%) rotate(0deg);
}

.c-drop-pane.-is-active .c-drop-pane__body {
	visibility: visible;
	grid-template-rows: 1fr;
}

.c-drop-pane__toggle {
	display: flex;
	position: relative;
	z-index: 2;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 5rem;
	border: 0;
	box-shadow: none;
	color: #fff;
	font-size: 1.4rem;
	font-weight: 700;
	text-decoration: none;
	letter-spacing: 0.1em;
	transition: all 200ms linear;
	transition: all 200ms linear;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	gap: 0 0.6rem;
}

.c-drop-pane__toggle::before {
	content: '';
	display: block;
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 1rem;
	background-color: #d41516;
	transition: all 200ms linear;
}

.c-drop-pane__toggle-txt {
	display: flex;
	align-items: center;
	gap: 0 1rem;
}

.c-drop-pane__toggle-icon {
	position: relative;
	width: 1.2rem;
	height: 1.2rem;
}

.c-drop-pane__toggle-icon::before,
.c-drop-pane__toggle-icon::after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 2px;
	border-radius: 2px;
	background-color: #fff;
	transition: transform 200ms ease, color 200ms linear;
	transform: translate(-50%, -50%);
}

.c-drop-pane__toggle-icon::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.c-drop-pane__body {
	display: grid;
	visibility: hidden;
	background-color: #f0f0f0;
	transition: grid-template-rows 200ms ease, visibility 200ms linear;
	grid-template-columns: 1fr;
	grid-template-rows: 0fr;
}

.c-drop-pane__body-innr {
	overflow: hidden;
}

.c-equipment {
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 1rem 1.3rem;
	border: 1px solid #ccc;
	border-radius: 0.4rem;
	color: #ccc;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.3846153846;
}

.c-equipment.is-active {
	border: none;
	background-color: #f2b8b8;
	color: #1e1e1e;
}

.c-gallery-insta {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0.4rem 0.4rem;
}

.c-gallery-insta__card {
	overflow: hidden;
	background-color: #fff;
}

.c-gallery-insta__card:last-child.-is-even:not(:first-child) {
	display: none;
}

.c-gallery-insta__link {
	display: block;
	position: relative;
	color: #1e1e1e;
	text-decoration: none;
	transition: opacity 100ms linear;
}

.touch-is-active .c-gallery-insta__link.touched {
	opacity: 0.7;
}

.mouse-is-active .c-gallery-insta__link:hover {
	opacity: 0.7;
}

.c-gallery-insta__link:focus {
	opacity: 0.7;
}

.touch-is-active .c-gallery-insta__link.touched .c-gallery-insta__img {
	transform: scale(1.03);
}

.mouse-is-active .c-gallery-insta__link:hover .c-gallery-insta__img {
	transform: scale(1.03);
}

.c-gallery-insta__link:focus {
	outline: none;
}

.c-gallery-insta__link:focus-visible {
	outline: 2px solid #0071e3;
	outline-offset: -2px;
}

.c-gallery-insta__visual {
	aspect-ratio: 1/1;
}

.c-gallery-insta__img {
	display: block;
	width: 100%;
	height: 100%;
	transition: transform 300ms ease;
	transform: scale(1.001);
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.c-gallery-insta__tag {
	margin: 4.8rem 0 2.4rem;
	font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
	font-size: 2.4rem;
	font-weight: 500;
	text-align: center;
}

.c-gnav {
	overflow: hidden;
	padding: 0;
}

.c-gnav__innr {
	padding: 0;
	border-top: 1px solid #d8d8d8;
}

.c-gnav__column.-shop {
	grid-area: shop;
}

.c-gnav__column.-newcar {
	grid-area: newcar;
}

.c-gnav__column.-usedcar {
	grid-area: usedcar;
}

.c-gnav__column.-afterservice {
	grid-area: afterservice;
}

.c-gnav__column.-information {
	grid-area: information;
}

.c-gnav__column.-recruit {
	grid-area: recruit;
}

.c-gnav__column.-contact {
	grid-area: contact;
}

.c-gnav__list {
	display: block;
	list-style: none;
	margin: 0;
	padding: 0;
}

.c-gnav__item {
	display: grid;
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #d8d8d8;
	grid-template-columns: 1fr 5rem;
	grid-template-areas: 'link toggle' 'child child';
}

.c-gnav__item.-is-open .c-gnav__child {
	grid-template-rows: 1fr;
}

.c-gnav__item.-is-open .c-gnav__toggle-icon::after {
	transform: translate(0, -50%) rotate(0deg);
}

.c-gnav__link {
	display: flex;
	align-items: center;
	padding: 1.7rem 0;
	color: #1e1e1e;
	font-weight: 500;
	text-decoration: none;
	grid-area: link;
	gap: 0 1rem;
}

.c-gnav__link:focus {
	outline: none;
}

.c-gnav__link:focus-visible {
	outline: 2px solid #0071e3;
	outline-offset: -3px;
}

.c-gnav__title-en {
	display: block;
	color: #fff;
	font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.75;
	letter-spacing: 0.05em;
}

.c-gnav__title {
	display: block;
	color: #c2c2c2;
	font-size: 1.2rem;
}

.c-gnav__toggle {
	outline: none;
	cursor: pointer;
	display: flex;
	position: relative;
	justify-content: flex-end;
	align-items: center;
	margin: 0;
	padding: 0;
	padding: 0 1rem;
	border: none;
	background: none;
	color: inherit;
	font: inherit;
	grid-area: toggle;
	touch-action: manipulation;
}

.c-gnav__toggle:focus {
	outline: none;
}

.c-gnav__toggle:focus-visible .c-gnav__toggle-icon {
	outline: 2px solid #0071e3;
	outline-offset: 4px;
	border-radius: 50%;
}

.c-gnav__toggle-icon {
	display: block;
	position: relative;
	width: 2rem;
	aspect-ratio: 1;
}

.c-gnav__toggle-icon::before,
.c-gnav__toggle-icon::after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 2px;
	background-color: rgba(255, 255, 255, 0.8);
	transition: transform 200ms ease;
	transform: translate(0, -50%) rotate(0deg);
}

.c-gnav__toggle-icon::after {
	transform: translate(0, -50%) rotate(90deg);
}

.c-gnav__child {
	display: grid;
	overflow: hidden;
	transition: grid-template-rows 200ms ease;
	grid-area: child;
	grid-template-columns: 1fr;
	grid-template-rows: 0fr;
}

.c-gnav__child-innr {
	overflow: hidden;
}

.c-gnav__child-list {
	list-style: none;
	margin: 0;
	padding: 0 0 2.5rem 1.5rem;
}

.c-gnav__child-item {
	margin: 0;
	padding: 0;
}

.c-gnav__child-link {
	display: inline-block;
	padding: 0.4em 0;
	color: #fff;
	text-decoration: none;
}

.c-gnav__child-link:focus {
	outline: none;
}

.c-gnav__child-link:focus-visible {
	outline: 2px solid #0071e3;
	outline-offset: -2px;
}

.c-gnav__child-title {
	font-size: 1.3rem;
	line-height: 1.5;
}

.c-gnav__child-title::before {
	content: '− ';
	color: #6c6c6c;
}

.c-gnav__mega {
	display: none;
}

.c-gnav.-is-header {
	display: none;
}

.c-gnav.-is-header .c-gnav__item {
	display: flex;
	position: relative;
	align-items: center;
	height: 10.8rem;
	padding: 0 1.2rem;
	border-bottom: 0;
}

.c-gnav.-is-header .c-gnav__item.-is-mega-open .c-gnav__title {
	color: #d41516;
	transition: color 0.3s ease;
}

.c-gnav.-is-header .c-gnav__item.-info,
.c-gnav.-is-header .c-gnav__item.-contact {
	display: none;
}

.c-gnav.-is-drawer .c-gnav__title {
	color: #fff;
	font-size: 1.2rem;
}

.c-gnav.-is-footer .c-gnav__title {
	color: #fff;
	font-size: 1.2rem;
}

.c-h2 {
	margin: 0 0 3rem;
	font-size: 2.4rem;
	font-weight: 600;
	line-height: 1.3333333333;
	letter-spacing: 0.05em;
	word-break: auto-phrase;
	line-break: strict;
}

.c-h2.-center {
	text-align: center;
}

.c-h3 {
	margin: 0 0 3rem;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.8;
	word-break: auto-phrase;
	line-break: strict;
}

.c-h3.-center {
	text-align: center;
}

.c-h3.-en {
	font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
	letter-spacing: 0.025em;
}

.c-header-submenu {
	display: flex;
	justify-content: center;
}

.c-header-submenu__list {
	display: grid;
	list-style: none;
	width: 100%;
	margin: 0;
	padding: 0;
	grid-template-columns: repeat(2, 1fr);
	gap: 0 0.2rem;
}

.c-header-submenu__item {
	display: block;
	position: relative;
	width: 100%;
	margin: 0;
	padding: 0;
}

.c-header-submenu__item:last-child {
	margin: 0;
}

.c-header-submenu__item:last-child::after {
	display: none;
}

.c-header-submenu__link {
	display: flex;
	flex-direction: row-reverse;
	justify-content: center;
	align-items: center;
	width: 100%;
	padding: 0;
	background-color: rgba(255, 255, 255, 0.8);
	color: #1e1e1e;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 3.6;
	text-decoration: none;
	transition: opacity 100ms linear;
	-webkit-backdrop-filter: blur(0.5rem);
	backdrop-filter: blur(0.5rem);
	gap: 0 1rem;
}

.touch-is-active .c-header-submenu__link.touched {
	opacity: 0.7;
}

.mouse-is-active .c-header-submenu__link:hover {
	opacity: 0.7;
}

.c-header-submenu__link:focus {
	opacity: 0.7;
}

.c-header-submenu__icon {
	width: 3.5rem;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	aspect-ratio: 1;
}

.c-header-submenu__icon.-mail {
	background-image: url('../img/icon_mail.webp');
}

.c-header-submenu__icon.-calendar {
	background-image: url('../img/icon_calendar.webp');
}

.c-header-submenu__title {
	white-space: nowrap;
}

.c-heading-box {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 4rem;
	margin: 0;
	padding: 1.2rem 1rem 1.3rem;
	background-color: #1e1e1e;
	color: #fff;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
}

.c-heading-box-2 {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	height: 4rem;
	margin: 2rem 0 1rem;
	padding: 1rem;
	background-color: #8e8e8e;
	color: #fff;
	font-size: 1.4rem;
}

.c-hero-banner {
	position: relative;
	overflow: hidden;
	width: 100%;
	margin: 0;
	letter-spacing: 0.1em;
}

.c-hero-banner.-myhonda {
	overflow: visible;
}

.c-hero-banner.-myhonda .c-hero-banner__visual {
	width: 22.4rem;
	height: 20.6rem;
	margin: 0 auto;
}

.c-hero-banner.-myhonda .c-hero-banner__img {
	-o-object-fit: contain;
	object-fit: contain;
}

.c-hero-banner__innr {
	display: grid;
	position: relative;
	padding: 4rem 1.5rem;
	background-color: #f0f0f0;
	grid-template: 'visual' auto 'content' auto/1fr;
	gap: 3rem 0;
}

.c-hero-banner__innr.-emergency {
	display: block;
	background-color: #fff;
}

.c-hero-banner__title {
	margin: 0;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.8;
}

.c-hero-banner__dscr {
	margin: 0;
	font-size: 1.4rem;
	line-height: 2;
}

.c-hero-banner__content {
	display: flex;
	position: relative;
	z-index: 1;
	flex-direction: column;
	justify-content: center;
	grid-area: content;
	gap: 2rem 0;
}

.c-hero-banner__visual {
	position: relative;
	z-index: 1;
	overflow: hidden;
	width: 100%;
	border-radius: 1rem;
	grid-area: visual;
	aspect-ratio: 2/1;
}

.c-hero-banner__movie {
	position: relative;
	z-index: 1;
	overflow: hidden;
	width: 100%;
	border-radius: 1rem;
	grid-area: visual;
	aspect-ratio: 16/9;
}

.c-hero-banner__movie iframe {
	width: 100%;
	height: auto;
	vertical-align: middle;
	aspect-ratio: 16/9;
}

.c-hero-banner__img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.c-hero-banner__btn-wrap {
	display: grid;
	justify-content: center;
	padding: 1rem 0 0;
	place-content: center;
}

.c-hero-banner {
	opacity: 0.001;
	transform: translateY(2rem);
}

.c-hero-banner.inview {
	opacity: 1;
	transition: opacity 0.5s linear, transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
	transition-delay: 50ms;
	transform: translateY(0);
}

.c-humberger {
	cursor: pointer;
	display: flex;
	position: relative;
	width: 100%;
	padding: 0;
	border: 0;
	background: none;
	box-shadow: none;
	aspect-ratio: 1;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.c-humberger__bar {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1.9rem;
	height: 0.2rem;
	background-color: #1e1e1e;
	transition: all 0.3s ease;
	transform: translate(-50%, -50%);
}

.c-humberger__bar:nth-child(1) {
	transform: translate(-50%, calc(-50% - 0.7rem));
}

.c-humberger__bar:nth-child(2) {
	transform: translate(-50%, -50%);
}

.c-humberger__bar:nth-child(3) {
	transform: translate(-50%, calc(-50% + 0.7rem));
}

.c-humberger.-is-close .c-humberger__bar:nth-child(1) {
	transform: translate(-50%, -50%) rotate(-45deg);
}

.c-humberger.-is-close .c-humberger__bar:nth-child(2) {
	display: none;
}

.c-humberger.-is-close .c-humberger__bar:nth-child(3) {
	transform: translate(-50%, -50%) rotate(45deg);
}

.c-icon {
	display: inline-block;
	background: no-repeat 50% 50%/contain;
	text-decoration: none;
}

.c-icon.-help {
	display: inline-block;
	position: relative;
	top: 0.1em;
	width: 1.15em;
	height: 1.15em;
	margin: 0 0.15em;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 16 16\'%3E%3Cpath d=\'M8 16a8 8 0 0 0 6.928-4 8 8 0 0 0 0-8A8 8 0 0 0 8 0a8 8 0 0 0-6.928 4 8 8 0 0 0 0 8A8 8 0 0 0 8 16ZM5.306 5.166A1.753 1.753 0 0 1 6.956 4h1.822a1.972 1.972 0 0 1 1.972 1.972 1.978 1.978 0 0 1-.991 1.713l-1.009.577A.752.752 0 0 1 8 9a.748.748 0 0 1-.75-.75v-.422a.748.748 0 0 1 .378-.65l1.384-.794a.473.473 0 0 0 .238-.409.471.471 0 0 0-.472-.475H6.956a.246.246 0 0 0-.234.166l-.012.037a.75.75 0 0 1-.956.456.753.753 0 0 1-.454-.953l.012-.037ZM7 11a1 1 0 0 1 1-1 1 1 0 0 1 1 1 1 1 0 0 1-1 1 1 1 0 0 1-1-1Z\' fill=\'%231E1E1E\'/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.c-icon.-instagram {
	display: inline-block;
	width: 1.5em;
	height: 1.5em;
	margin: 0 0.15em;
	background: url('../img/icon_instagram.webp') center center no-repeat;
	background-size: contain;
}

.c-icon.arrows-down {
	width: 0.9rem;
	height: 1rem;
}

.c-icon.arrows-down::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: no-repeat 50% 50%/contain;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'10.504\' height=\'11.376\'%3E%3Cpath d=\'M5.87 11.12a.876.876 0 0 1-1.239 0L.252 6.745a.876.876 0 0 1 0-1.243.876.876 0 0 1 1.243 0l3.757 3.761 3.757-3.754a.876.876 0 0 1 1.243 0 .876.876 0 0 1 0 1.239l-4.379 4.375Zm4.375-9.625L5.87 5.87a.876.876 0 0 1-1.239 0L.252 1.495a.876.876 0 0 1 0-1.239.876.876 0 0 1 1.239 0l3.761 3.757L9.009.259a.876.876 0 0 1 1.239 0 .876.876 0 0 1 .004 1.243Z\' fill=\'%23cd0811\'/%3E%3C/svg%3E');
	transition: background 0.3s ease;
}

.c-icon.arrows-down.cl-white::before {
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 9.004 9.751\'%3E%3Cpath fill=\'%23FFFFFF\' d=\'M5.032 9.532a.751.751 0 0 1-1.062 0L.22 5.782a.751.751 0 0 1 0-1.062.751.751 0 0 1 1.062 0l3.22 3.22 3.22-3.218a.751.751 0 0 1 1.062 0 .751.751 0 0 1 0 1.062l-3.75 3.75Zm3.75-8.25-3.75 3.75a.751.751 0 0 1-1.062 0L.22 1.282A.751.751 0 0 1 .22.22a.751.751 0 0 1 1.062 0l3.22 3.22L7.722.222a.751.751 0 0 1 1.062 0 .751.751 0 0 1 0 1.062Z\' data-name=\'パス 7259\'/%3E%3C/svg%3E');
}

.c-icontext {
	display: flex;
	align-items: center;
	gap: 0 0.6rem;
}

.c-icontext__icon.-instagram {
	display: block;
	width: 1.5em;
	height: 1.5em;
	margin: 0;
	background: url('../img/icon_instagram.webp') center center no-repeat;
	background-size: contain;
}

.c-icontext__text {
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.025em;
}

.c-iframe {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}

.c-iframe iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}

/* -----------------------------------------------------
 * Component Image More
 * -------------------------------------------------- */

.c-image-more {
	display: block;
	position: relative;
	z-index: 0;
	overflow: hidden;
	height: 35rem;
}

.c-image-more .js-image-more-trigger {
	cursor: pointer;
	display: flex;
	position: absolute;
	z-index: 1;
	bottom: 0;
	justify-content: center;
	align-items: flex-end;
	width: 100%;
	height: 10rem;
	padding: 0 0 2rem;
	border: none;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(240, 240, 240, 0.75) 10%, rgb(240, 240, 240) 50%);
	background-size: 100% 200%;
	transition: background 0.3s ease, opacity 0.3s ease;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.c-image-more .js-image-more-trigger span {
	display: flex;
	align-items: center;
	font-size: 2rem;
	font-weight: 500;
	transition: color 0.3s ease;
	gap: 0 0.5rem;
}

.c-image-more .js-image-more-trigger .c-icon {
	width: 1.6rem;
	height: 1.9rem;
	background-size: contain;
	transition: opacity 0.3s ease;
}

.c-image-more .js-image-more-trigger:hover {
	background-position: 0 50%;
}

.c-image-more.is-active {
	height: auto;
}

.c-image-more.is-active .js-image-more-trigger {
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
}

.c-innrlink {
	display: flex;
	align-items: center;
	color: inherit;
	font-size: 1.4rem;
	line-height: 1.4285714286;
	white-space: nowrap;
	text-decoration: none;
	letter-spacing: 0.1em;
	transition: opacity 100ms linear;
	gap: 0 1rem;
}

.touch-is-active .c-innrlink.touched {
	opacity: 0.7;
}

.mouse-is-active .c-innrlink:hover {
	opacity: 0.7;
}

.c-innrlink:focus {
	opacity: 0.7;
}

.c-innrlink::before {
	content: '';
	display: block;
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\'%3E%3Cg fill=\'none\' stroke=\'%231E1E1E\'%3E%3Ccircle cx=\'10\' cy=\'10\' r=\'10\' stroke=\'none\'/%3E%3Ccircle cx=\'10\' cy=\'10\' r=\'9.5\'/%3E%3C/g%3E%3Cg fill=\'%231E1E1E\'%3E%3Cpath d=\'M10.6 5.9v7h-1v-7z\'/%3E%3Cpath d=\'M13.6 10.6 10.1 14l-.7-.7 3.5-3.5z\'/%3E%3Cpath d=\'m10.1 14.1-3.5-3.5.7-.7 3.5 3.5z\'/%3E%3C/g%3E%3C/svg%3E%0A');
	background-repeat: no-repeat;
	background-size: contain;
}

.c-input {
	overflow: hidden;
	box-sizing: border-box;
	height: 3.4285714286em;
	margin: 0;
	padding: 0;
	padding: 0 2rem;
	border: 0;
	border: 1px solid #d8d8d8;
	border-radius: 0;
	border-radius: 100vmax;
	background: none transparent;
	background-color: #fff;
	background-clip: padding-box;
	color: inherit;
	font-size: inherit;
	font-size: max(1.4rem, 16px);
	vertical-align: middle;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
}

.c-input:-moz-placeholder-shown {
	color: #c2c2c2;
}

.c-input:placeholder-shown {
	color: #c2c2c2;
}

.c-input::-webkit-input-placeholder {
	color: #c2c2c2;
}

.c-input:-moz-placeholder {
	opacity: 1;
	color: #c2c2c2;
}

.c-input::-moz-placeholder {
	opacity: 1;
	color: #c2c2c2;
}

.c-input:-ms-input-placeholder {
	color: #c2c2c2;
}

.c-input::-ms-clear {
	display: none;
}

.c-input::-ms-reveal {
	display: none;
}

.c-input::-ms-expand {
	display: none;
}

.c-input:focus {
	outline: none;
	border-color: #d41516;
}

.c-input.-fluid {
	width: 100%;
}

.c-input.-s {
	padding: 0 1.5rem;
	font-size: max(1.4rem, 16px);
}

.c-label-gray {
	display: flex;
	justify-content: center;
	margin: 2rem 0 0;
}

.c-label-gray__text {
	width: 100%;
	padding: 1rem 1.5rem;
	border-radius: 1rem;
	background-color: #f0f0f0;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.4166666667;
	text-align: center;
	letter-spacing: 0.025em;
}

.c-label {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 2.4rem;
	margin: 0;
	padding: 0rem 1rem;
	border-radius: 0.4rem;
	background-color: #c2c2c2;
	color: #fff;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1em;
	white-space: nowrap;
	letter-spacing: 0.05em;
}

.c-label.-new {
	height: 2rem;
	padding: 0 1.2rem;
	border-top-left-radius: 0;
	border-top-right-radius: 0;
	background-color: #d41516;
	font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
	font-size: 1.6rem;
	letter-spacing: 0.05em;
}

.p-page-header .c-label {
	opacity: 0;
}

.is-ready .p-page-header .c-label {
	opacity: 1;
	transition: opacity 0.5s linear 700ms;
}

.c-list-faci {
	display: grid;
	list-style: none;
	margin: 0;
	padding: 0;
	grid-template-columns: repeat(2, 1fr);
	gap: 1rem 1.5rem;
}

.c-list-faci__item {
	display: grid;
	align-items: center;
	margin: 0;
	padding: 0;
	font-size: 1.2rem;
	line-height: 1.5;
	letter-spacing: 0.1em;
	grid-template-columns: 4.4rem 1fr;
	gap: 0 1rem;
}

.c-list-faci__icon {
	width: 4.4rem;
	height: 4.4rem;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.c-list-faci__icon.-wheelchair {
	background-image: url('../img/shop/icon_facility_circle_wheelchair.svg');
}

.c-list-faci__icon.-doorway {
	background-image: url('../img/shop/icon_facility_circle_doorway.svg');
}

.c-list-faci__icon.-toilet {
	background-image: url('../img/shop/icon_facility_circle_toilet.svg');
}

.c-list-faci__icon.-quick-charge {
	background-image: url('../img/shop/icon_facility_circle_quick-charge.svg');
}

.c-list-faci__icon.-normal-charge {
	background-image: url('../img/shop/icon_facility_circle_normal-charge.svg');
}

.c-list-faci__icon.-kids {
	background-image: url('../img/shop/icon_facility_circle_kids.svg');
}

.c-list-faci__icon.-aed {
	background-image: url('../img/shop/icon_facility_circle_aed.svg');
}

.c-list-feat {
	display: flex;
	flex-direction: column;
	letter-spacing: 0.1em;
	gap: 2rem;
}

.c-list-feat__item {
	display: grid;
	align-items: center;
	grid-template-columns: 10rem 1fr;
	gap: 0 1.5rem;
}

.c-list-feat__label {
	display: grid;
	border-radius: 50%;
	background-color: #83b3e3;
	color: #fff;
	font-size: 3.2rem;
	font-weight: 700;
	aspect-ratio: 1;
	place-content: center;
}

.c-list-feat__dscr {
	margin: 0;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.875;
}

.c-nav-bottom {
	display: grid;
	margin: 4rem 0 0;
	padding: 1.6rem 0 0;
	border-top: 1px solid #6c6c6c;
	grid-template-columns: 1fr 1fr;
	grid-template-areas: 'prev next' 'btn btn';
	gap: 8rem 0;
}

.c-nav-bottom__link {
	display: flex;
	align-items: center;
	color: #1e1e1e;
	font-size: 1.4rem;
	line-height: 0;
	text-decoration: none;
	transition: color 0.3s ease;
	transition: opacity 100ms linear;
	gap: 0 1rem;
}

.touch-is-active .c-nav-bottom__link.touched {
	opacity: 0.7;
}

.mouse-is-active .c-nav-bottom__link:hover {
	opacity: 0.7;
}

.c-nav-bottom__link:focus {
	opacity: 0.7;
}

.c-nav-bottom__link.is-inactive {
	opacity: 0.3;
	pointer-events: none;
}

.c-nav-bottom__link.-prev {
	grid-area: prev;
	justify-self: start;
}

.c-nav-bottom__link.-prev::before {
	content: '';
	display: block;
	width: 2rem;
	height: 2rem;
	border: 1px solid currentColor;
	border-radius: 50%;
	background: no-repeat 50% 50%/0.9rem auto;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 8.216 7.072\'%3E%3Cpath fill=\'%2378848b\' d=\'M3.973 6.364 6.297 4.04h-6.3v-1h6.3L3.968.712l.7-.709 3.539 3.539-3.539 3.533Z\' data-name=\'パス 7262\'/%3E%3C/svg%3E');
	transition: background 0.3s ease, border 0.3s ease;
	transform: rotateZ(180deg);
}

.c-nav-bottom__link.-next {
	grid-area: next;
	justify-self: end;
}

.c-nav-bottom__link.-next::after {
	content: '';
	display: block;
	width: 2rem;
	height: 2rem;
	border: 1px solid currentColor;
	border-radius: 50%;
	background: no-repeat 50% 50%/0.9rem auto;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 8.216 7.072\'%3E%3Cpath fill=\'%2378848b\' d=\'M3.973 6.364 6.297 4.04h-6.3v-1h6.3L3.968.712l.7-.709 3.539 3.539-3.539 3.533Z\' data-name=\'パス 7262\'/%3E%3C/svg%3E');
	transition: background 0.3s ease, border 0.3s ease;
}

.c-nav-bottom__bottom {
	display: flex;
	justify-content: center;
	grid-area: btn;
}

.c-nav-bottom__btn {
	display: flex;
	position: relative;
	z-index: 0;
	justify-content: center;
	align-items: center;
	width: 29rem;
	height: 6rem;
	padding: 0 2.5rem;
	border: 1px solid #1e1e1e;
	border-radius: 1rem;
	background-color: #1e1e1e;
	opacity: 1;
	color: #fff;
	font-size: 1.4rem;
	font-weight: 500;
	text-decoration: none;
	letter-spacing: 0.1em;
	transition: all 200ms linear;
}

.c-nav-bottom__btn::before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 1rem;
	width: 1.721rem;
	height: 1.251rem;
	background-image: url('data:image/svg+xml,%3Csvg height=\'12.005\' viewBox=\'0 0 7.002 12.005\' width=\'7.002\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'m8.706-6.706a1 1 0 0 1 0 1.416l-5 5a1 1 0 0 1 -1.416 0 1 1 0 0 1 0-1.416l4.294-4.294-4.29-4.294a1 1 0 0 1 0-1.416 1 1 0 0 1 1.416 0l5 5z\' fill=\'%23fff\' transform=\'matrix(-1 0 -0 -1 8.999 .002)\'/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-size: contain;
	transform: translateY(-50%);
}

.touch-is-active .c-nav-bottom__btn.touched,
.mouse-is-active .c-nav-bottom__btn:hover {
	opacity: 0.7;
}

.c-note {
	position: relative;
	margin: 0;
	font-size: 1.3rem;
	font-weight: 400;
	line-height: 1.7692307692;
	letter-spacing: 0.025em;
}

.c-note.-list {
	padding: 0 0 0 1.2em;
}

.c-note.-list::before {
	content: '・';
	display: block;
	position: absolute;
	left: 0;
}

.c-note.-bold {
	font-weight: 700;
}

.c-note.-alert {
	color: #db000a;
}

.c-note.-gray {
	color: #6c6c6c;
}

.c-note a {
	color: inherit;
	text-decoration: underline;
	transition: opacity 100ms linear;
}

.touch-is-active .c-note a.touched {
	opacity: 0.7;
}

.mouse-is-active .c-note a:hover {
	opacity: 0.7;
}

.c-note a:focus {
	opacity: 0.7;
}

.c-notify-post__item {
	display: block;
	margin: 0;
	padding: 0;
}

.c-notify-post__link {
	display: block;
	color: #1e1e1e;
	text-decoration: none;
	transition: opacity 100ms linear;
}

.touch-is-active .c-notify-post__link.touched {
	opacity: 0.7;
}

.mouse-is-active .c-notify-post__link:hover {
	opacity: 0.7;
}

.c-notify-post__link:focus {
	opacity: 0.7;
}

.c-notify-post__link:hover .c-notify-post__icon::after {
	animation: c-notify-post-icon 300ms ease forwards;
}

.c-notify-post__card {
	display: grid;
	position: relative;
	align-items: center;
	padding: 2rem 0;
	gap: 0.4rem 1.7rem;
	grid-template: 'date category' auto 'title title' auto 'icon icon' auto/auto 1fr;
}

.c-notify-post__date {
	display: block;
	font-size: 1.4rem;
	line-height: 1.5714285714;
	letter-spacing: 0.05em;
	grid-area: date;
}

.c-notify-post__category {
	display: flex;
	grid-area: category;
}

.c-notify-post__label {
	display: flex;
	align-items: center;
	height: 3rem;
	padding: 0 1.2rem;
	border-radius: 3rem;
	background-color: #f0f0f0;
	font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
	font-size: 1.6rem;
	font-weight: 700;
	letter-spacing: 0.05em;
}

.c-notify-post__title {
	display: block;
	margin: 0;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.4285714286;
	letter-spacing: 0.05em;
	grid-area: title;
}

.c-notify-post__icon {
	display: flex;
	position: relative;
	justify-content: flex-end;
	align-items: center;
	font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
	font-size: 1.6rem;
	font-weight: 600;
	line-height: 1.4;
	letter-spacing: 0.05em;
	grid-area: icon;
	gap: 1rem;
}

.c-notify-post__icon::after {
	content: '→';
	display: block;
	font-size: 1.6rem;
}

@keyframes c-notify-post-icon {
	0% {
		opacity: 1;
		transform: translate(0%, 0);
	}

	10% {
		opacity: 1;
	}

	48% {
		opacity: 0;
	}

	49% {
		opacity: 0;
		transform: translate(1rem, 0);
	}

	50% {
		opacity: 0;
		transform: translate(-1rem, 0);
	}

	55% {
		opacity: 1;
	}

	100% {
		opacity: 1;
		transform: translate(0%, 0);
	}
}

.c-pagelinks {
	display: grid;
	overflow: hidden;
	list-style: none;
	margin: 0;
	padding: 0;
	border-top: 1px solid #c2c2c2;
	border-left: 1px solid #c2c2c2;
	border-radius: 1rem;
	letter-spacing: 0.1em;
	grid-template-columns: repeat(2, 1fr);
}

.c-pagelinks__item {
	overflow: hidden;
	border-right: 1px solid #c2c2c2;
	border-bottom: 1px solid #c2c2c2;
}

.c-pagelinks__item:first-child {
	border-top-left-radius: 1rem;
}

.c-pagelinks__item:nth-child(2) {
	border-top-right-radius: 1rem;
}

.c-pagelinks__item:nth-child(2):last-child {
	border-bottom-right-radius: 1rem;
}

.c-pagelinks__item:last-child {
	border-bottom-right-radius: 1rem;
}

.c-pagelinks__item:last-child:not(:nth-child(even)) {
	border-bottom-left-radius: 1rem;
}

.c-pagelinks__item:nth-child(even):has(+ .c-pagelinks__item:last-child) {
	border-bottom-right-radius: 1rem;
}

.c-pagelinks__item:nth-child(odd):has(+ .c-pagelinks__item:last-child) {
	border-bottom-left-radius: 1rem;
}

.c-pagelinks__btn {
	display: flex;
	align-items: center;
	height: 5rem;
	padding: 0 0.5rem 0 1rem;
	color: #1e1e1e;
	font-size: 1.4rem;
	line-height: 1.4285714286;
	text-decoration: none;
	word-break: auto-phrase;
	transition: all 200ms linear;
	transition-property: color, background-color, border-color;
	gap: 0 1rem;
	overflow-wrap: anywhere;
	line-break: strict;
}

.c-pagelinks__btn::before {
	content: '';
	display: block;
	flex-shrink: 0;
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\'%3E%3Cg fill=\'none\' stroke=\'%231E1E1E\'%3E%3Ccircle cx=\'10\' cy=\'10\' r=\'10\' stroke=\'none\'/%3E%3Ccircle cx=\'10\' cy=\'10\' r=\'9.5\'/%3E%3C/g%3E%3Cg fill=\'%231E1E1E\'%3E%3Cpath d=\'M10.6 5.9v7h-1v-7z\'/%3E%3Cpath d=\'M13.6 10.6 10.1 14l-.7-.7 3.5-3.5z\'/%3E%3Cpath d=\'m10.1 14.1-3.5-3.5.7-.7 3.5 3.5z\'/%3E%3C/g%3E%3C/svg%3E%0A');
	background-repeat: no-repeat;
	background-size: contain;
}

.c-pagelinks.-democar {
	margin: 3rem auto 4rem;
}

.c-pagelinks.-democar .c-pagelinks__btn {
	font-size: 1.2rem;
	letter-spacing: 0.05em;
}

.touch-is-active .c-pagelinks__btn.touched,
.mouse-is-active .c-pagelinks__btn:hover,
.c-pagelinks__btn:focus {
	background-color: #1e1e1e;
	color: #fff;
}

.touch-is-active .c-pagelinks__btn.touched::before,
.mouse-is-active .c-pagelinks__btn:hover::before,
.c-pagelinks__btn:focus::before {
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\'%3E%3Cg fill=\'none\' stroke=\'%23ffffff\'%3E%3Ccircle cx=\'10\' cy=\'10\' r=\'10\' stroke=\'none\'/%3E%3Ccircle cx=\'10\' cy=\'10\' r=\'9.5\'/%3E%3C/g%3E%3Cg fill=\'%23ffffff\'%3E%3Cpath d=\'M10.6 5.9v7h-1v-7z\'/%3E%3Cpath d=\'M13.6 10.6 10.1 14l-.7-.7 3.5-3.5z\'/%3E%3Cpath d=\'m10.1 14.1-3.5-3.5.7-.7 3.5 3.5z\'/%3E%3C/g%3E%3C/svg%3E%0A');
}

.c-pagination {
	display: flex;
	list-style: none;
	align-items: center;
	margin: 0;
	padding: 0;
	line-height: 1.2;
	letter-spacing: 0.025em;
	gap: 0 4rem;
}

.c-pagination li {
	display: flex;
	align-items: center;
}

.c-pagination li a {
	transition: opacity 100ms linear;
}

.touch-is-active .c-pagination li a.touched {
	opacity: 0.7;
}

.mouse-is-active .c-pagination li a:hover {
	opacity: 0.7;
}

.c-pagination li a:focus {
	opacity: 0.7;
}

.c-pagination li a,
.c-pagination li span {
	position: relative;
	color: #1e1e1e;
	font-size: 1.4rem;
	white-space: nowrap;
	text-decoration: none;
}

.c-pagination li a::before,
.c-pagination li span::before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	width: 2rem;
	height: 2rem;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%3E%3Cg%20transform%3D%22rotate(90%2010%2010)%22%20fill%3D%22none%22%20stroke%3D%22%2378848b%22%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%2210%22%20stroke%3D%22none%22%2F%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%229.5%22%2F%3E%3C%2Fg%3E%3Cg%20fill%3D%22%2378848b%22%3E%3Cpath%20d%3D%22M14.107%2010.606h-7v-1h7z%22%2F%3E%3Cpath%20d%3D%22m9.429%2013.641-3.536-3.536.708-.707%203.535%203.536z%22%2F%3E%3Cpath%20d%3D%22M5.894%2010.106%209.43%206.57l.707.708L6.6%2010.813z%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: contain;
	transform: translateY(-50%);
}

.c-pagination li:first-child {
	position: relative;
}

.c-pagination li:first-child::after {
	content: '';
	position: absolute;
	top: 50%;
	right: -2rem;
	width: 1px;
	height: 1.3rem;
	background-color: #c2c2c2;
	transform: translateY(-50%);
}

.c-pagination li:first-child span,
.c-pagination li:first-child a {
	padding: 0 0 0 3rem;
}

.c-pagination li:first-child span::before,
.c-pagination li:first-child a::before {
	left: 0;
}

.c-pagination li:last-child span,
.c-pagination li:last-child a {
	padding: 0 3rem 0 0;
}

.c-pagination li:last-child span::before,
.c-pagination li:last-child a::before {
	right: 0;
	transform: translateY(-50%) rotate(180deg);
}

.c-pagination li.is-inactive span,
.c-pagination li.is-inactive a {
	opacity: 0.3;
	pointer-events: none;
}

.c-pane-dealer {
	display: flex;
	list-style: none;
	flex-direction: column;
	margin: 0;
	padding: 0;
	gap: 2rem;
}

.c-pane-dealer__item {
	display: flex;
	overflow: hidden;
	flex-direction: column;
	padding: 2rem 1.5rem;
	border: 1px solid #c2c2c2;
	background-color: #fff;
	letter-spacing: 0.1em;
	gap: 1.6rem;
}

.c-pane-dealer__img {
	display: block;
	margin: 0 auto;
}

.c-pane-dealer__img.-orange {
	width: 9rem;
	margin-bottom: 0.3rem;
}

.c-pane-dealer__img.-nsx {
	width: 21.4rem;
}

.c-pane-dealer__img.-uselect {
	width: 23.7rem;
}

.c-pane-dealer__title {
	margin: 0;
	font-size: 1.4rem;
	line-height: 2;
	text-align: center;
}

.c-pane-dealer__dscr {
	margin: 0;
	font-size: 1.3rem;
	line-height: 1.6923076923;
}

.c-pane-price.-carlist .c-pane-price__row {
	display: block;
}

.c-pane-price.-carlist .c-pane-price__main {
	padding: 1rem;
	border-radius: 1rem;
	background-color: #fff;
}

.c-pane-price.-carlist .c-pane-price__m-dt {
	font-size: 1.3rem;
	font-weight: 700;
}

.c-pane-price.-carlist .c-pane-price__m-dt span {
	font-size: 1.1rem;
}

.c-pane-price.-carlist .c-pane-price__m-dd {
	font-size: 2.6rem;
	line-height: 1.1851851852;
}

.c-pane-price.-carlist .c-pane-price__m-dd span {
	font-size: 1.3rem;
}

.c-pane-price.-carlist .c-pane-price__s-dt {
	font-size: 1.3rem;
	line-height: 1.2727272727;
}

.c-pane-price.-carlist .c-pane-price__s-dt span {
	font-size: 1.1rem;
}

.c-pane-price.-carlist .c-pane-price__s-dd {
	font-size: 1.3rem;
	line-height: 1.2727272727;
}

.c-pane-price.-carlist .c-pane-price__s-bar {
	display: block;
	width: 1px;
	background-color: currentColor;
}

.c-pane-price.-used-dtl .c-pane-price__row {
	grid-template-columns: minmax(0, 17rem) minmax(0, 1fr);
}

.c-pane-price.-used-dtl .c-pane-price__m-dt {
	font-size: 1.4rem;
	font-weight: 500;
}

.c-pane-price.-used-dtl .c-pane-price__m-dd {
	margin-left: auto;
	font-size: 4rem;
}

.c-pane-price.-used-dtl .c-pane-price__m-dd span {
	font-size: 1.4rem;
}

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

.c-pane-price__main {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
	padding: 1rem 1.78rem;
	border-radius: 1rem;
	background-color: #f0f0f0;
	color: #db000a;
}

.c-pane-price__m-dt {
	display: block;
	font-size: 1.2rem;
	line-height: 1.4166666667;
	white-space: nowrap;
}

.c-pane-price__m-dt span {
	font-size: 1rem;
}

.c-pane-price__m-dd {
	display: block;
	font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
	font-size: 3.2rem;
	font-weight: 700;
	line-height: 1.1875;
	letter-spacing: 0.05em;
}

.c-pane-price__m-dd span {
	padding: 0 0 0 0.18em;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1.4rem;
}

.c-pane-price__sub {
	display: flex;
	flex-direction: column;
	margin: 0.5rem 0 0;
	gap: 0;
}

.c-pane-price__s-bar {
	display: none;
}

.c-pane-price__s-dt,
.c-pane-price__s-dd {
	display: block;
	font-size: 1.5rem;
	line-height: 1.4;
	letter-spacing: 0.025em;
}

.c-pane-price__s-dt {
	white-space: nowrap;
}

.c-pane-price__s-dd {
	font-weight: 700;
}

/* -----------------------------------------------------
 * component radio
 * -------------------------------------------------- */

.c-radio {
	display: flex;
	overflow: hidden;
	flex-wrap: wrap;
	align-items: center;
	gap: 2rem 3rem;
}

.c-radio input[type=radio] {
	position: absolute;
	overflow: hidden;
	clip: rect(0 0 0 0);
	width: 1px;
	height: 1px;
	white-space: nowrap;
	clip-path: inset(50%);
}

.c-radio input[type=radio]:checked + .c-radio__label::before {
	background: radial-gradient(#d41516 0%, #d41516 40%, #fff 50%, #fff);
}

.c-radio input[type=radio]:focus + .c-radio__label::before {
	border-color: #d41516;
}

.c-radio__label {
	cursor: pointer;
	display: flex;
	align-items: center;
	font-size: max(1.4rem, 16px);
}

.c-radio__label::before {
	content: '';
	display: block;
	width: 1.8rem;
	min-width: 1.8rem;
	height: 1.8rem;
	margin-right: 0.8rem;
	border: 1px solid #d8d8d8;
	border-radius: 0.9rem;
	background: #fff;
}

.c-radio:hover > span {
	color: #d41516;
}

.c-section-title {
	display: flex;
	position: relative;
	flex-direction: column;
	margin: 0;
	text-align: left;
	gap: 0.2rem;
}

.c-section-title.-align-left {
	text-align: left;
}

.c-section-title.-small .c-section-title__en {
	font-size: 2.8rem;
}

.c-section-title.-only-jp .c-section-title__en {
	display: none;
}

.c-section-title.-only-jp .c-section-title__jp {
	font-size: 2.2rem;
}

.c-section-title.-mr {
	gap: 0.6rem;
}

.c-section-title.-mr .c-section-title__en {
	line-height: 1.1176470588;
}

.p-home-lineup .c-section-title {
	margin-top: 0;
}

.c-section-title__en {
	display: block;
	font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
	font-size: 3.4rem;
	font-weight: 500;
	line-height: 1.4285714286;
}

.c-section-title__jp {
	display: block;
	font-size: 1.2rem;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0.1em;
}

.c-select {
	position: relative;
	overflow: hidden;
	min-width: 16rem;
	height: 3.4285714286em;
	font-size: max(1.4rem, 16px);
}

.c-select::before {
	content: '';
	display: block;
	position: absolute;
	z-index: 5;
	top: 50%;
	right: 1.8rem;
	width: 12px;
	height: 7px;
	background: no-repeat 50% 50%;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 12.005 7.002\'%3E%3Cpath fill=\'%23454c55\' d=\'M5.296 6.708a1 1 0 0 0 1.416 0l5-5a1 1 0 0 0 0-1.416 1 1 0 0 0-1.416 0L6.002 4.586 1.708.296a1 1 0 0 0-1.416 0 1 1 0 0 0 0 1.416l5 5Z\' /%3E%3C/svg%3E');
	background-size: contain;
	transform: translate(0, -50%);
	pointer-events: none;
}

.c-select select {
	outline: none;
	cursor: pointer;
	box-sizing: border-box;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0;
	padding: 0 4rem 0 2rem;
	border: 0;
	border: 1px solid #d8d8d8;
	border-radius: 0;
	border-radius: 1rem;
	background: none transparent;
	background-color: #fff;
	background-clip: padding-box;
	color: inherit;
	color: #c2c2c2;
	font-size: inherit;
	vertical-align: middle;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
}

.c-select select::-ms-clear {
	display: none;
}

.c-select select::-ms-reveal {
	display: none;
}

.c-select select::-ms-expand {
	display: none;
}

.c-select select:focus {
	border-color: #d41516;
}

.c-select select.is-selected {
	color: #1e1e1e;
}

.c-select option {
	color: #1e1e1e;
}

.c-select.-fluid {
	min-width: unset;
}

.c-select.-gray select {
	border: none;
	background-color: #f0f0f0;
}

.c-select.-height-4 {
	height: 4rem;
}

.c-select.-disabled,
.c-select.-fixed {
	cursor: default;
	height: auto;
	border: 0 !important;
	opacity: 1;
	color: #1e1e1e !important;
	font-size: 1.6rem !important;
	pointer-events: none;
}

.c-select.-disabled::-moz-placeholder,
.c-select.-fixed::-moz-placeholder {
	display: none !important;
	opacity: 0;
}

.c-select.-disabled::placeholder,
.c-select.-fixed::placeholder {
	display: none !important;
	opacity: 0;
}

.c-select.-disabled:before,
.c-select.-fixed:before {
	display: none;
}

.c-select.-disabled select,
.c-select.-fixed select {
	height: 4.8rem;
	padding-left: 0;
	border: none;
	background-color: #fff;
	color: #1e1e1e;
}

.c-slider-rev {
	padding-bottom: 0;
}

.c-slider-rev__card {
	overflow: hidden;
	width: 16rem;
	border-radius: 1rem;
}

.c-table-base {
	border-collapse: collapse;
	width: 100%;
	color: #1e1e1e;
}

.c-table-base.-rent1 {
	table-layout: fixed;
	letter-spacing: 0.025em;
}

.c-table-base.-rent2 {
	table-layout: fixed;
	letter-spacing: 0.025em;
}

.c-table-base.-rent2 tbody td {
	text-align: center;
}

.c-table-base thead th {
	border-collapse: collapse;
	padding: 1rem;
	border: 1px solid #fff;
	border-top: 0;
	border-bottom: 0;
	background: #1e1e1e;
	color: #fff;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.4285714286;
	text-align: center;
	letter-spacing: 0.05em;
}

.c-table-base tbody th,
.c-table-base tbody td {
	padding: 1rem 1.5rem;
	border: 1px solid #c2c2c2;
	font-size: 1.4rem;
	text-align: left;
}

.c-table-base tbody th {
	width: 10rem;
	background-color: #d8d8d8;
	font-weight: 400;
	vertical-align: middle;
}

.c-table-base tbody td {
	background: #fff;
}

.c-table-info {
	width: 100%;
	color: #1e1e1e;
	font-size: 1.4rem;
	line-height: 1.5714285714;
}

.c-table-info a {
	transition: opacity 100ms linear;
}

.touch-is-active .c-table-info a.touched {
	opacity: 0.7;
}

.mouse-is-active .c-table-info a:hover {
	opacity: 0.7;
}

.c-table-info a:focus {
	opacity: 0.7;
}

.c-table-info.-sp-fixed tbody tr {
	grid-template-columns: 1fr 1fr;
}

.c-table-info thead th {
	padding: 1.4rem 1rem 1.2rem;
	border-radius: 1rem 1rem 0 0;
	background-color: #1e1e1e;
	color: #fff;
	font-weight: 700;
	text-align: center;
}

.c-table-info tbody {
	display: block;
}

.c-table-info tbody tr {
	display: grid;
	grid-template-columns: 12.4rem 1fr;
}

.c-table-info tbody tr:last-child th {
	border-bottom: 1px solid #d8d8d8;
}

.c-table-info tbody th,
.c-table-info tbody td {
	padding: 1.5rem 1rem 1.5rem 1.5rem;
}

.c-table-info tbody th {
	position: relative;
	border-bottom: 1px solid transparent;
	font-weight: 400;
	text-align: left;
}

.c-table-info tbody th::before {
	content: '';
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	background-color: #d8d8d8;
}

.c-table-info tbody td {
	border-right: 1px solid #d8d8d8;
	border-bottom: 1px solid #d8d8d8;
	background-color: #fff;
}

.c-table-info tbody td:has(.no-api) {
	position: relative;
	background-color: rgba(255, 0, 0, 0.1);
}

.c-table-info tbody td:has(.no-api)::before {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border: 1px solid red;
}

.c-table-info__l-th {
	display: subgrid;
	font-size: 1.4rem;
	grid-column: span 2;
}

.c-table-meta {
	display: grid;
	list-style: none;
	margin: -0.5rem 0 0;
	padding: 0;
	font-size: 1.2rem;
	line-height: 1.4166666667;
	letter-spacing: 0.025rem;
	grid-template-columns: repeat(2, 1fr);
	gap: 0 1rem;
}

.c-table-meta.-carlist .c-table-meta__th {
	width: auto;
	border-radius: 0.4rem;
	background-color: #fff;
}

.c-table-meta.-carlist .c-table-meta__td {
	font-size: 1.3rem;
}

.c-table-meta.-used-dtl {
	gap: 0 0.5rem;
}

.c-table-meta.-used-dtl .c-table-meta__th {
	width: 6.2rem;
	font-size: 1.4rem;
}

.c-table-meta.-used-dtl .c-table-meta__td {
	font-size: 1.4rem;
}

.c-table-meta__item {
	display: flex;
	align-items: flex-start;
	padding: 0.5rem 0;
	border-bottom: 1px solid #d8d8d8;
	gap: 0 0.6rem;
}

.c-table-meta__th,
.c-table-meta__td {
	padding: 0.5rem 0;
}

.c-table-meta__th {
	display: flex;
	flex-shrink: 0;
	justify-content: center;
	align-items: center;
	width: 5.6rem;
	padding: 0.5rem 0.5rem;
	border-radius: 0.4rem;
	background-color: #f0f0f0;
	white-space: nowrap;
	letter-spacing: 0;
}

.c-tag {
	display: flex;
	justify-content: center;
	align-items: center;
	min-width: 8.8rem;
	height: 3.5rem;
	padding: 0 1.5rem;
	border: 1px solid #1e1e1e;
	border-radius: 3.5rem;
	color: #1e1e1e;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.1em;
	transition: all 200ms linear;
	transition-property: color, background-color, border-color, opacity;
	gap: 0 0.3em;
}

.c-tag::before {
	content: '#';
}

.c-tag:has(.c-tag__input) {
	cursor: pointer;
	background-color: transparent;
	color: #1e1e1e;
}

.touch-is-active .c-tag:has(.c-tag__input):not(:has(.c-tag__input:checked)).touched {
	opacity: 0.7;
}

.mouse-is-active .c-tag:has(.c-tag__input):not(:has(.c-tag__input:checked)):hover {
	opacity: 0.7;
}

.c-tag__input {
	display: none;
}

.c-tag__text {
	display: block;
}

.c-tag,
.c-tag:has(.c-tag__input:checked),
.c-tag.is-active {
	background-color: #1e1e1e;
	color: #fff;
}

.c-taglist {
	display: flex;
	list-style: none;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	gap: 0.8rem;
}

.c-tel {
	display: flex;
	position: relative;
	align-items: center;
	padding: 0;
	color: inherit;
	font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	letter-spacing: 0.05em;
	gap: 0 0.3em;
}

.c-tel::before {
	content: '';
	display: block;
	width: 1em;
	max-width: 2.4rem;
	background-image: url('../img/shop/icon_tel.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	aspect-ratio: 1;
}

.c-textarea {
	outline: none;
	resize: none;
	box-sizing: border-box;
	width: 100%;
	height: 15.8rem;
	margin: 0;
	padding: 0;
	padding: 1.5rem 2rem;
	border: 0;
	border: 1px solid #d8d8d8;
	border-radius: 0;
	border-radius: 2rem;
	background: none transparent;
	background-clip: padding-box;
	box-shadow: none;
	color: inherit;
	font-size: inherit;
	font-size: max(1.4rem, 16px);
	vertical-align: middle;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
}

.c-textarea::-ms-clear {
	display: none;
}

.c-textarea::-ms-reveal {
	display: none;
}

.c-textarea::-ms-expand {
	display: none;
}

.c-textarea:-moz-placeholder-shown {
	color: #c2c2c2;
}

.c-textarea:placeholder-shown {
	color: #c2c2c2;
}

.c-textarea::-webkit-input-placeholder {
	color: #c2c2c2;
}

.c-textarea:-moz-placeholder {
	opacity: 1;
	color: #c2c2c2;
}

.c-textarea::-moz-placeholder {
	opacity: 1;
	color: #c2c2c2;
}

.c-textarea:-ms-input-placeholder {
	color: #c2c2c2;
}

.c-textarea:focus {
	outline: none;
	border-color: #d41516;
}

.c-ul {
	display: flex;
	list-style: none;
	flex-direction: column;
	margin: 0;
	padding: 0;
	gap: 0.5rem 0;
}

.c-ul li {
	position: relative;
	margin: 0;
	padding: 0 0 0 1.4rem;
}

.c-ul li::before {
	content: '';
	display: block;
	position: absolute;
	top: 0.6em;
	left: 0;
	width: 0.8rem;
	height: 0.8rem;
	border-radius: 50%;
	background-color: #d8d8d8;
}

.c-ul.-flex {
	flex-direction: row;
	flex-wrap: wrap;
	gap: 0.5rem 1.5em;
}

.u-br-sp {
	display: block;
}

.u-br-pc {
	display: none;
}

.u-cl-alert {
	color: #db000a;
}

.u-display-ib {
	display: inline-block;
}

.u-fs-10 {
	font-size: 1rem !important;
}

.u-fs-11 {
	font-size: 1.1rem !important;
}

.u-fs-12 {
	font-size: 1.2rem !important;
}

.u-fs-13 {
	font-size: 1.3rem !important;
}

.u-fs-14 {
	font-size: 1.4rem !important;
}

.u-fs-15 {
	font-size: 1.5rem !important;
}

.u-fs-16 {
	font-size: 1.6rem !important;
}

.u-fs-17 {
	font-size: 1.7rem !important;
}

.u-fs-18 {
	font-size: 1.8rem !important;
}

.u-fs-19 {
	font-size: 1.9rem !important;
}

.u-fs-20 {
	font-size: 2rem !important;
}

.u-fs-21 {
	font-size: 2.1rem !important;
}

.u-fs-22 {
	font-size: 2.2rem !important;
}

.u-fs-23 {
	font-size: 2.3rem !important;
}

.u-fs-24 {
	font-size: 2.4rem !important;
}

.u-fs-25 {
	font-size: 2.5rem !important;
}

.u-fs-26 {
	font-size: 2.6rem !important;
}

.u-fs-27 {
	font-size: 2.7rem !important;
}

.u-fs-28 {
	font-size: 2.8rem !important;
}

.u-fs-29 {
	font-size: 2.9rem !important;
}

.u-fs-30 {
	font-size: 3rem !important;
}

.u-fs-31 {
	font-size: 3.1rem !important;
}

.u-fs-32 {
	font-size: 3.2rem !important;
}

.u-fs-33 {
	font-size: 3.3rem !important;
}

.u-fs-34 {
	font-size: 3.4rem !important;
}

.u-fs-35 {
	font-size: 3.5rem !important;
}

.u-fs-36 {
	font-size: 3.6rem !important;
}

.u-fs-37 {
	font-size: 3.7rem !important;
}

.u-fs-38 {
	font-size: 3.8rem !important;
}

.u-fs-39 {
	font-size: 3.9rem !important;
}

.u-fs-40 {
	font-size: 4rem !important;
}

.u-fs-41 {
	font-size: 4.1rem !important;
}

.u-fs-42 {
	font-size: 4.2rem !important;
}

.u-fs-43 {
	font-size: 4.3rem !important;
}

.u-fs-44 {
	font-size: 4.4rem !important;
}

.u-fs-45 {
	font-size: 4.5rem !important;
}

.u-fw-thin {
	font-weight: 100 !important;
}

.u-fw-extra-light {
	font-weight: 200 !important;
}

.u-fw-light {
	font-weight: 300 !important;
}

.u-fw-normal {
	font-weight: 400 !important;
}

.u-fw-medium {
	font-weight: 500 !important;
}

.u-fw-semi-bold {
	font-weight: 600 !important;
}

.u-fw-bold {
	font-weight: 700 !important;
}

.u-fw-extra-bold {
	font-weight: 800 !important;
}

.u-fw-black {
	font-weight: 900 !important;
}

.u-ls-0 {
	letter-spacing: 0.025em;
}

.u-mb-1 {
	margin-bottom: 1rem !important;
}

.u-mb-2 {
	margin-bottom: 2rem !important;
}

.u-mb-3 {
	margin-bottom: 3rem !important;
}

.u-mb-4 {
	margin-bottom: 4rem !important;
}

.u-mb-5 {
	margin-bottom: 5rem !important;
}

.u-mb-6 {
	margin-bottom: 6rem !important;
}

.u-mb-7 {
	margin-bottom: 7rem !important;
}

.u-mb-8 {
	margin-bottom: 8rem !important;
}

.u-mb-9 {
	margin-bottom: 9rem !important;
}

.u-mb-10 {
	margin-bottom: 10rem !important;
}

.u-mb-none {
	margin-bottom: 0 !important;
}

.u-mb-0_5 {
	margin-bottom: 0.5rem !important;
}

.u-mb-1_5 {
	margin-bottom: 1.5rem !important;
}

.u-mt-1 {
	margin-top: 1rem !important;
}

.u-mt-2 {
	margin-top: 2rem !important;
}

.u-mt-3 {
	margin-top: 3rem !important;
}

.u-mt-4 {
	margin-top: 4rem !important;
}

.u-mt-5 {
	margin-top: 5rem !important;
}

.u-mt-6 {
	margin-top: 6rem !important;
}

.u-mt-7 {
	margin-top: 7rem !important;
}

.u-mt-8 {
	margin-top: 8rem !important;
}

.u-mt-9 {
	margin-top: 9rem !important;
}

.u-mt-10 {
	margin-top: 10rem !important;
}

.u-mt-11 {
	margin-top: 11rem !important;
}

.u-mt-12 {
	margin-top: 12rem !important;
}

.u-mt-13 {
	margin-top: 13rem !important;
}

.u-mt-14 {
	margin-top: 14rem !important;
}

.u-mt-15 {
	margin-top: 15rem !important;
}

.u-mt-16 {
	margin-top: 16rem !important;
}

.u-mt-17 {
	margin-top: 17rem !important;
}

.u-mt-18 {
	margin-top: 18rem !important;
}

.u-mt-19 {
	margin-top: 19rem !important;
}

.u-mt-none {
	margin-top: 0 !important;
}

.u-ol-roman {
	list-style-type: lower-roman;
}

.u-pb-1 {
	padding-bottom: 1rem !important;
}

.u-pb-2 {
	padding-bottom: 2rem !important;
}

.u-pb-3 {
	padding-bottom: 3rem !important;
}

.u-pb-4 {
	padding-bottom: 4rem !important;
}

.u-pb-5 {
	padding-bottom: 5rem !important;
}

.u-pb-6 {
	padding-bottom: 6rem !important;
}

.u-pb-7 {
	padding-bottom: 7rem !important;
}

.u-pb-8 {
	padding-bottom: 8rem !important;
}

.u-pb-9 {
	padding-bottom: 9rem !important;
}

.u-pb-10 {
	padding-bottom: 10rem !important;
}

.u-pb-none {
	padding-bottom: 0 !important;
}

.u-pt-1 {
	padding-top: 1rem !important;
}

.u-pt-2 {
	padding-top: 2rem !important;
}

.u-pt-3 {
	padding-top: 3rem !important;
}

.u-pt-4 {
	padding-top: 4rem !important;
}

.u-pt-5 {
	padding-top: 5rem !important;
}

.u-pt-6 {
	padding-top: 6rem !important;
}

.u-pt-7 {
	padding-top: 7rem !important;
}

.u-pt-8 {
	padding-top: 8rem !important;
}

.u-pt-9 {
	padding-top: 9rem !important;
}

.u-pt-10 {
	padding-top: 10rem !important;
}

.u-pt-none {
	padding-top: 0 !important;
}

.u-screenreader {
	position: absolute !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	width: 1px !important;
	height: 1px !important;
	margin: -1px !important;
	padding: 0 !important;
	border: 0 !important;
}

.u-ta-center {
	text-align: center !important;
}

.u-ta-left {
	text-align: left !important;
}

.u-ta-right {
	text-align: right !important;
}

.u-ta-justify {
	text-align: justify !important;
}

.p-accessmap iframe {
	width: 100%;
	height: 40rem;
}

.p-accessmap__btn {
	margin: 4rem 0 0;
}

.p-article {
	overflow: hidden;
	background-color: #fff;
}

.p-article:has(.p-article__header) {
	border-radius: 0;
}

.p-article__header {
	letter-spacing: 0.1em;
}

.p-article__h-top {
	display: flex;
	flex-direction: column;
	padding: 1.6rem 2.9rem 1.6rem 1.5rem;
	border-top: 3px solid #d8d8d8;
	border-bottom: 3px solid #d8d8d8;
	gap: 1rem;
}

.p-article__h-bottom {
	padding: 0 1.5rem;
}

.p-article__date {
	font-size: 1.4rem;
	line-height: 1.2142857143;
	letter-spacing: 0;
}

.p-article__title {
	margin: 0;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.5;
}

.p-article__meta {
	display: flex;
	justify-content: flex-end;
	padding: 1.6rem 0;
}

.p-article__eyecatch {
	margin: 0;
}

.p-article__eyecatch-img {
	display: block;
	width: 100%;
}

.p-article__footer {
	padding: 0rem 0 7rem;
}

.p-balloon-pane {
	display: flex;
	position: relative;
	flex-direction: column;
	align-items: center;
	padding: 0;
	letter-spacing: 0.1em;
}

.p-balloon-pane.-col {
	height: 100%;
}

.p-balloon-pane__chip {
	position: relative;
	z-index: 2;
	min-width: 22.5rem;
	max-width: 90%;
	margin: 0 0 -2rem;
	padding: 0.8rem 2rem;
	border-radius: 1rem;
	background-color: var(--hc-color-theme-primary);
	color: #fff;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.3333333333;
	text-align: center;
}

.p-balloon-pane__chip::before {
	content: '';
	display: block;
	position: absolute;
	z-index: -1;
	bottom: 0;
	left: 50%;
	border: 1.25rem solid transparent;
	border-top-width: 2rem;
	border-top-color: var(--hc-color-theme-primary);
	border-bottom-width: 0;
	transform: translate(-50%, 50%);
}

.p-balloon-pane__body {
	flex-grow: 1;
	width: 100%;
	padding: 5rem 1.5rem;
	border-radius: 2rem;
	background-color: #fff;
}

.p-balloon-pane__catch {
	margin: 0 0 2rem;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.6666666667;
	text-align: center;
}

.p-balloon-pane img {
	display: block;
	width: 100%;
}

/* -----------------------------------------------------
 * Parts Banner
 * -------------------------------------------------- */

.p-banner {
	display: flex;
	flex-direction: column;
	width: 100%;
	margin: 0;
	padding: 0;
	letter-spacing: 0.1em;
	gap: 4rem 0;
}

.p-banner.-mamoru {
	gap: 3rem 0;
}

.p-banner.-mamoru figure {
	overflow: hidden;
	border-radius: 2rem;
}

.p-banner.-mamoru .p-banner__dscr {
	text-align: center;
}

.p-banner.-group figure {
	overflow: hidden;
	border-radius: 2rem;
}

.p-banner.-support figure {
	overflow: hidden;
	border-radius: 1rem;
	aspect-ratio: 345/240;
}

.p-banner.-support .p-banner__dscr {
	text-align: center;
}

.p-banner.-plan {
	gap: 7rem 0;
}

.p-banner.-plan .p-banner__card a {
	transition: opacity 100ms linear;
}

.touch-is-active .p-banner.-plan .p-banner__card a.touched {
	opacity: 0.7;
}

.mouse-is-active .p-banner.-plan .p-banner__card a:hover {
	opacity: 0.7;
}

.p-banner.-plan .p-banner__card a:focus {
	opacity: 0.7;
}

.p-banner.-plan figure {
	overflow: inherit;
	border-radius: 1rem;
	aspect-ratio: 345/240;
}

.p-banner.-price {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 3rem 1.5rem;
}

.p-banner.-price figure {
	aspect-ratio: 277/217;
}

.p-banner.-price .p-banner__card {
	grid-template-rows: subgrid;
	grid-row: span 3;
}

.p-banner.-price .p-banner__dscr {
	text-align: center;
}

.p-banner.-rental {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 3rem 1.5rem;
}

.p-banner.-rental .p-banner__card {
	grid-template-rows: subgrid;
	grid-row: span 3;
}

.p-banner.-rental .p-banner__dscr {
	text-align: center;
}

.p-banner__card {
	display: grid;
	justify-items: center;
	gap: 2rem;
}

.p-banner__card > a {
	display: block;
}

.p-banner figure {
	overflow: hidden;
	width: 100%;
	margin: 0;
	border-radius: 1rem;
	aspect-ratio: 16/9;
}

.p-banner figure.-bordered {
	border: 1px solid #c2c2c2;
}

.p-banner figure img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-banner__content {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.p-banner__m-title {
	margin: 0;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.625;
	text-align: center;
}

.p-banner__num {
	margin: 2rem 0 1rem;
	font-size: 3.2rem;
	font-weight: 400;
	line-height: 1.1875;
	text-align: center;
}

.p-banner__dscr {
	margin: 0;
	font-size: 1.4rem;
	line-height: 1.5714285714;
	text-align: left;
}

.p-banner__btn-wrap {
	display: flex;
	flex-direction: column;
	width: 100%;
	gap: 2rem;
}

.p-base-slider.-top-banner {
	margin: 0 auto;
}

.p-base-slider.-top-banner .p-base-slider__slider {
	margin: 0 auto;
}

.p-base-slider.-top-banner .p-base-slider__slider.is-overflow + .p-base-slider__ctr {
	visibility: visible;
	overflow: visible;
	height: auto;
}

.p-base-slider.-top-banner .p-base-slider__track {
	overflow: visible;
}

.p-base-slider.-top-banner .p-base-slider__card {
	width: 100%;
}

.p-base-slider.-top-banner .p-base-slider__ctr {
	display: none;
}

.p-base-slider.-top-banner .p-base-slider__scrollbar {
	display: none;
}

.p-base-slider.-top-banner .p-base-slider__prev,
.p-base-slider.-top-banner .p-base-slider__next {
	display: none;
}

.p-base-slider.-top-banner .p-base-slider__prev {
	left: -3.5rem;
	transform: scaleX(-1) translateY(-50%);
}

.p-base-slider.-top-banner .p-base-slider__prev:hover::after {
	animation: p-icon-prev 300ms forwards;
}

.p-base-slider.-top-banner .p-base-slider__next {
	right: -3.5rem;
	transform: translateY(-50%);
}

.p-base-slider.-top-banner .p-base-slider__next:hover::after {
	animation: p-icon-next 300ms forwards;
}

.p-base-slider.-top-banner .c-card-info__title {
	font-size: 1.5rem;
	font-weight: 700;
	text-align: center;
}

.p-base-slider.-top-banner .c-card-info__visual {
	margin-bottom: 2.2rem;
}

.p-base-slider.-top-banner .splide__slide:not(.is-active) .c-card-info__visual::before {
	content: '';
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.4);
}

.p-base-slider.-top-banner .splide__slide:not(.is-active) .c-card-info__body {
	display: none;
}

.p-base-slider.-top-banner .splide__arrows {
	display: flex;
	position: absolute;
	right: 0;
	bottom: 1.5rem;
	left: 0;
	justify-content: space-between;
}

.p-base-slider.-top-banner .splide__arrow {
	cursor: pointer;
	display: flex;
	align-items: center;
	padding: 0;
	border: 0;
	background: transparent;
}

.p-base-slider.-top-banner .splide__arrow svg {
	width: 1.6rem;
	height: 1.6rem;
	fill: #1e1e1e;
}

.p-base-slider.-top-banner .splide__arrow--prev {
	transform: scaleX(-1);
	grid-area: prev;
}

.p-base-slider.-top-banner .splide__arrow--next {
	grid-area: next;
}

.p-base-slider.-top-banner .splide__pagination {
	display: none;
	grid-area: pagination;
}

.p-base-slider.-top-banner .splide__pagination li {
	display: flex;
	align-items: center;
}

.p-base-slider.-top-banner .splide__pagination__page {
	display: inline-block;
	position: relative;
	width: 0.8rem;
	height: 0.8rem;
	margin: 0 0.4rem;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #c2c2c2;
	transition: background-color 0.2sease, color 0.2sease;
}

.p-base-slider.-top-banner .splide__pagination__page.is-active {
	background: #d41516;
}

.p-base-slider.-showroom {
	position: relative;
	overflow: hidden;
	margin-right: -3rem;
}

.p-base-slider.-showroom .p-base-slider__card {
	width: 24.8rem;
}

.p-base-slider.-showroom .splide__arrows {
	display: none;
}

.p-base-slider.-showroom .splide__arrow {
	display: block;
	justify-content: center;
	align-items: center;
	width: 4.8rem;
	height: 4.8rem;
	border: 1px solid #1e1e1e;
	border-radius: 100%;
	background-color: #fff;
	transition: all 200ms linear;
	pointer-events: auto;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.touch-is-active .p-base-slider.-showroom .splide__arrow.touched {
	opacity: 0.7;
}

.mouse-is-active .p-base-slider.-showroom .splide__arrow:hover {
	opacity: 0.7;
}

.p-base-slider.-showroom .splide__arrow svg {
	width: 1.4rem;
	height: 1.2rem;
}

.p-base-slider.-showroom .splide__arrow.splide__arrow--prev {
	transform: scaleX(-1);
}

.p-base-slider.-top-lineup .p-base-slider__slider {
	margin: 0 auto;
}

.p-base-slider.-top-lineup .p-base-slider__card {
	width: 100%;
	border-radius: 1rem;
	background: #fff;
}

.p-base-slider.-top-lineup .splide__arrows {
	display: none;
}

.p-base-slider.-top-lineup .splide__arrow {
	display: block;
	justify-content: center;
	align-items: center;
	width: 4.8rem;
	height: 4.8rem;
	border: none;
	border-radius: 100%;
	background-color: #1e1e1e;
	transition: all 200ms linear;
	pointer-events: auto;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.touch-is-active .p-base-slider.-top-lineup .splide__arrow.touched {
	opacity: 0.7;
}

.mouse-is-active .p-base-slider.-top-lineup .splide__arrow:hover {
	opacity: 0.7;
}

.p-base-slider.-top-lineup .splide__arrow svg {
	width: 1.4rem;
	height: 1.2rem;
	fill: #fff;
}

.p-base-slider.-top-lineup .splide__arrow.splide__arrow--prev {
	transform: scaleX(-1);
}

.p-base-slider.-staff .p-base-slider__card {
	width: 17rem;
}

.p-base-slider.-info .p-base-slider__slider {
	margin: 0 auto;
}

.p-base-slider.-info .p-base-slider__card {
	width: 100%;
}

.p-base-slider.-tiktok .p-base-slider__slider {
	margin: 0 auto;
}

.p-base-slider.-tiktok .p-base-slider__card {
	width: 100%;
}

.p-base-slider.-planpage .p-base-slider__slider {
	margin: 0 auto;
}

.p-base-slider.-planpage .p-base-slider__card {
	width: 100%;
}

.p-base-slider.-karabari .p-base-slider__card {
	width: 100%;
}

.p-base-slider.-demo-dtl {
	display: flex;
	flex-direction: column;
	gap: 4rem;
}

.p-base-slider__slider.is-overflow + .p-base-slider__ctr {
	visibility: visible;
	overflow: visible;
	height: auto;
}

.p-base-slider__track {
	overflow: visible;
}

.p-base-slider__card {
	width: 28rem;
}

.p-base-slider__ctr {
	display: grid;
	visibility: hidden;
	position: relative;
	z-index: 1;
	overflow: hidden;
	justify-content: center;
	width: 100%;
	height: 0;
	margin: 2rem auto 4rem;
	padding: 0 1.5rem;
	grid-template-columns: 1fr;
	gap: 1.6rem;
}

.p-base-slider__ctr.-no-mb {
	margin-bottom: 0;
}

.p-base-slider__prev,
.p-base-slider__next {
	display: none;
}

.p-base-slider__prev:hover::after {
	animation: p-icon-prev 300ms forwards;
}

.p-base-slider__prev::after {
	content: '←';
}

.p-base-slider__next:hover::after {
	animation: p-icon-next 300ms forwards;
}

.p-base-slider__next::after {
	content: '→';
}

.p-base-slider__scrollbar {
	position: relative;
	width: calc(100% - 4.6rem);
	height: 3rem;
	margin: 0 auto;
}

.p-base-slider__scrollbar::before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 0.4rem;
	border-radius: 2rem;
	background-color: #d8d8d8;
	transform: translateY(-50%);
}

.p-base-slider__barthumb {
	cursor: grab;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 3rem;
	transition: transform 120ms ease;
	aspect-ratio: 1;
	will-change: transform;
}

.p-base-slider__barthumb:active {
	cursor: grabbing;
}

.p-base-slider__barthumb::before {
	content: '';
	display: block;
	position: absolute;
	width: 1.8rem;
	border-radius: 100%;
	background-color: var(--hc-color-theme-primary);
	box-shadow: 0 0.1rem 0.3rem rgba(0, 0, 0, 0.16);
	aspect-ratio: 1;
}

.p-base-slider__title {
	margin-bottom: 2rem;
	font-size: 2rem;
	font-weight: 700;
	text-align: center;
}

@keyframes p-icon-prev {
	0% {
		opacity: 1;
		transform: translate(0%, 0%);
	}

	10% {
		opacity: 1;
	}

	48% {
		opacity: 0;
	}

	49% {
		opacity: 0;
		transform: translate(-1rem, 0%);
	}

	50% {
		opacity: 0;
		transform: translate(1rem, 0%);
	}

	55% {
		opacity: 1;
	}

	100% {
		opacity: 1;
		transform: translate(0%, 0%);
	}
}

@keyframes p-icon-next {
	0% {
		opacity: 1;
		transform: translate(0%, 0%);
	}

	10% {
		opacity: 1;
	}

	48% {
		opacity: 0;
	}

	49% {
		opacity: 0;
		transform: translate(1rem, 0%);
	}

	50% {
		opacity: 0;
		transform: translate(-1rem, 0%);
	}

	55% {
		opacity: 1;
	}

	100% {
		opacity: 1;
		transform: translate(0%, 0%);
	}
}

.p-breadcrumbs {
	display: block;
	overflow: auto;
	width: 100%;
	margin: 0 0 1.5rem;
	padding: 2rem 1.5rem 0.5rem;
}

.p-breadcrumbs ol,
.p-breadcrumbs ul {
	display: flex;
	list-style: none;
	align-items: center;
	margin: 0;
	padding: 0;
	font-size: 1rem;
	line-height: 1.5;
	letter-spacing: 0.1rem;
	gap: 0;
}

.p-breadcrumbs li {
	display: flex;
	position: relative;
	flex-shrink: 0;
	align-items: center;
	margin: 0;
	padding: 0 1rem 0 0;
	gap: 0 1rem;
}

.p-breadcrumbs li + li::before {
	content: '';
	display: block;
	width: 0.6rem;
	height: 0.9rem;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'6\' height=\'9\'%3E%3Cpath d=\'M5.3 9a.7.7 0 0 1-.4-.2L.3 5a.7.7 0 0 1 0-1L4.9.2a.7.7 0 1 1 .8 1l-4 3.3 4 3.3A.7.7 0 0 1 5.3 9Z\' fill=\'%23dfe3e6\'/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-size: contain;
	rotate: 180deg;
}

.p-breadcrumbs a {
	color: #1e1e1e;
	text-decoration: underline;
	transition: opacity 100ms linear;
}

.touch-is-active .p-breadcrumbs a.touched {
	opacity: 0.7;
}

.mouse-is-active .p-breadcrumbs a:hover {
	opacity: 0.7;
}

.p-breadcrumbs a:focus {
	opacity: 0.7;
}

.p-calendar__innr {
	margin: -1rem 0 0;
}

.p-calendar__row {
	display: flex;
	flex-direction: column;
	gap: 3rem;
}

.p-calendar__card {
	background-color: #fff;
}

.p-calendar__header {
	display: grid;
	height: 5.4rem;
	border-radius: 1rem 1rem 0 0;
	background-color: #6c6c6c;
	color: #fff;
	letter-spacing: 0.1em;
	grid-template-columns: 1fr auto 1fr;
	grid-template-areas: 'year month month2';
}

.p-calendar__main {
	padding: 2rem 2rem 1.4rem;
	border: 1px solid #c2c2c2;
	border-top: 0;
	border-radius: 0 0 1rem 1rem;
}

.p-calendar__year {
	align-self: center;
	font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
	font-size: 1.6rem;
	line-height: 2.4375;
	grid-area: year;
	justify-self: end;
}

.p-calendar__month {
	align-self: center;
	padding: 0 2rem;
	font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
	font-size: 3.6rem;
	font-weight: 600;
	line-height: 1.3;
	grid-area: month;
	justify-self: center;
}

.p-calendar__month2 {
	align-self: center;
	font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
	font-size: 1.5rem;
	grid-area: month2;
	justify-self: start;
}

.p-calendar__days {
	display: grid;
	margin: 0 -0.6rem;
	padding: 0 0 1.2rem;
	font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
	grid-template-columns: repeat(7, 1fr);
}

.p-calendar__days > div {
	font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
	font-size: 1.3rem;
	font-weight: 700;
	line-height: 1.4615384615;
	text-align: center;
	text-transform: capitalize;
}

.p-calendar__days > div:first-child {
	color: #d41516;
}

.p-calendar__days > div:last-child {
	color: #1f76cc;
}

.p-calendar__dates {
	display: grid;
	padding: 0.6rem 0 0;
	border-top: 1px solid #c2c2c2;
	letter-spacing: 0.1em;
	grid-area: dates;
	grid-template-columns: repeat(7, 1fr);
	gap: 0.5rem 1rem;
}

.p-calendar__date {
	width: 3.4rem;
	height: 3.4rem;
	justify-self: center;
}

.p-calendar__date.-holiday,
.p-calendar__date:nth-child(7n+1) {
	color: #d41516;
}

.p-calendar__date:nth-child(7n) {
	color: #1f76cc;
}

.p-calendar__date span {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
	font-size: 1.5rem;
}

.p-calendar__date.-is-selected span {
	border-radius: 50%;
	background-color: #6c6c6c;
	color: #fff;
}

.p-calendar__date.-is-closed-all span {
	border-radius: 50%;
	background-color: #6c6c6c;
	color: #fff;
}

.p-calendar__date.-is-closed-u-selectasada span {
	border-radius: 50%;
	background-color: #d41516;
	color: #fff;
}

.p-calendar__date.-is-closed-hirado span {
	border-radius: 50%;
	background-color: #1e1e1e;
	color: #fff;
}

.p-calendar__footer {
	display: flex;
	justify-content: center;
	margin: 3rem -1rem 0 -1rem;
}

.p-calendar__notice-list {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	width: 100%;
	gap: 0.5rem 0;
}

.p-calendar__notice {
	position: relative;
	margin: 0;
	padding: 0 0 0 2rem;
	font-size: 1.2rem;
	line-height: 1.5;
}

.p-calendar__notice::before {
	content: '';
	display: block;
	position: absolute;
	top: 0.3rem;
	left: 0;
	width: 1.4rem;
	height: 1.4rem;
	border-radius: 50%;
	background-color: #6c6c6c;
}

.p-calendar__notice.-am::before {
	background-color: #d41516;
}

.p-calendar__notice.-pm::before {
	background-color: #1e1e1e;
}

.p-carcare-menu {
	display: flex;
	flex-direction: column;
	letter-spacing: 0.1em;
	gap: 1.5rem;
}

.p-carcare-menu__kv {
	display: grid;
	margin: 3rem auto;
}

.p-carcare-menu__kv picture {
	display: block;
	overflow: hidden;
	border-radius: 1rem;
	line-height: 0;
	grid-area: 1/-1;
}

.p-carcare-menu__kv picture .pc {
	display: none;
}

.p-carcare-menu__kv .lead {
	align-self: center;
	padding: 1.5rem;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 2;
	letter-spacing: 0.1em;
	grid-area: 1/-1;
}

.p-carcare-menu h3 {
	margin: 0;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1;
	text-align: center;
	letter-spacing: 0.1em;
}

.p-carcare-menu__list {
	display: flex;
	list-style: none;
	flex-direction: column;
	margin: 3rem 0 0;
	padding: 0;
	gap: 3rem 0;
}

.p-carcare-menu__item {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0;
	gap: 3rem 0;
}

.p-carcare-menu__item .photo {
	overflow: hidden;
	border-radius: 1rem 1rem 0 0;
}

.p-carcare-menu__item .photo img {
	vertical-align: bottom;
}

.p-carcare-menu__item .text h4 {
	margin: 0;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.5;
	text-align: center;
	letter-spacing: 0.1em;
}

.p-carcare-menu__item .text .dscr {
	margin-bottom: 0;
	padding: 0 3rem;
}

.p-carcare-menu__item .c-btn {
	width: 22rem !important;
}

.p-carcare-menu__dscr {
	margin: 0;
	font-size: 1.4rem;
	text-align: right;
}

.p-card-contact {
	display: flex;
	overflow: hidden;
	flex-direction: column;
	align-items: center;
	padding: 3rem 1.5rem;
	border-radius: 1rem;
	background-color: #fff;
	gap: 2rem;
}

.p-card-contact.-bg-gray {
	background-color: #f0f0f0;
}

.p-card-contact__title {
	margin: 0;
	font-size: 1.7rem;
	font-weight: 700;
	line-height: 1.4705882353;
	text-align: center;
}

.p-card-contact__btns {
	display: flex;
	flex-direction: column;
	gap: 0.8rem 0;
}

.p-used-dtl__c-pane .p-card-contact__btns {
	width: 100%;
}

.p-card-contact__btn-tel {
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
	font-size: 4.4rem;
	font-weight: 700;
	line-height: 1;
	text-decoration: none;
	gap: 0 0.9rem;
}

.p-card-contact__btn-tel::before {
	content: '';
	display: block;
	width: 3.2rem;
	height: 3.2rem;
	background-image: url('../img/shop/icon_tel.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.p-card-contact__btn-cert {
	margin-top: 1rem;
	color: #d41516;
	font-weight: 500;
	text-align: center;
	text-decoration: underline;
	transition: opacity 100ms linear;
}

.touch-is-active .p-card-contact__btn-cert.touched {
	opacity: 0.7;
}

.mouse-is-active .p-card-contact__btn-cert:hover {
	opacity: 0.7;
}

.p-card-contact__btn-cert:focus {
	opacity: 0.7;
}

.p-card-contact__detail {
	padding-bottom: 3rem;
	border-bottom: 1px solid #ccc;
}

.p-card-contact__tel {
	display: flex;
	flex-direction: column;
	gap: 2rem;
}

.p-card-lineup {
	font-size: 1.4rem;
}

.p-card-lineup__link {
	display: block;
	padding: 1.3rem 1.5rem 2.6rem;
	text-decoration: none;
}

.p-card-lineup__visual {
	position: relative;
	overflow: hidden;
	width: 100%;
	margin: 0 0 1.2rem;
	border-radius: 1rem;
	grid-area: visual;
}

.p-card-lineup__visual img {
	display: block;
	width: 100%;
	height: 100%;
	transition: transform 300ms ease;
	transform: scale(1.001);
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
}

.p-card-lineup__btn {
	display: none;
	grid-area: btn;
}

.p-card-lineup__name {
	margin: 0 0 1.6rem;
	grid-area: name;
}

.p-card-lineup__name-en {
	display: block;
	font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
	font-size: 4rem;
	font-weight: 500;
	line-height: 1.2;
}

.p-card-lineup__name-jp {
	display: block;
	font-size: 1.2rem;
	line-height: 2.3333333333;
}

.p-card-lineup__price {
	margin: 0 0 1.6rem;
	grid-area: price;
}

.p-card-lineup__price-label {
	display: block;
	font-size: 1.4rem;
	line-height: 1;
}

.p-card-lineup__price-price {
	font-size: 1.6rem;
}

.p-card-lineup__price-price .num {
	padding-right: 0.8rem;
	font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
	font-size: 2.8rem;
	font-weight: 500;
}

.touch-is-active .p-card-lineup__link.touched .p-card-lineup__visual img,
.mouse-is-active .p-card-lineup__link:hover .p-card-lineup__visual img {
	transform: scale(1.03);
}

.p-card-maintenance {
	display: grid;
	padding: 3rem 1.5rem;
	border: solid 1px #c2c2c2;
	border-radius: 1rem;
	text-align: center;
	letter-spacing: 0.1em;
	gap: 2rem;
}

.p-card-maintenance__title {
	display: flex;
	justify-content: center;
	margin: 0;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.5;
}

.p-card-maintenance__title a {
	display: block;
	color: #1e1e1e;
	transition: opacity 100ms linear;
}

.touch-is-active .p-card-maintenance__title a.touched {
	opacity: 0.7;
}

.mouse-is-active .p-card-maintenance__title a:hover {
	opacity: 0.7;
}

.p-card-maintenance__title a:focus {
	opacity: 0.7;
}

.p-card-maintenance p {
	margin: 0;
	font-size: 1.4rem;
	line-height: 1.7142857143;
	letter-spacing: 0.1em;
}

.p-card-usedcar {
	display: grid;
	position: relative;
	position: relative;
	overflow: hidden;
	align-items: start;
	padding: 2.5rem 1.5rem;
	border-radius: 1rem;
	background-color: #f0f0f0;
	grid-template: 'name name' auto 'figure price' auto 'info info' auto 'shop shop' auto 'links links' auto 'util util' auto/12rem 1fr;
	gap: 1.2rem 1rem;
}

.p-card-usedcar__label {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 2rem;
}

.p-card-usedcar__name {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	margin: 0;
	grid-area: name;
	gap: 1rem 0.8rem;
}

.p-card-usedcar__name-main {
	display: block;
	font-size: 1.9rem;
	font-weight: 700;
	line-height: 1.4210526316;
}

.p-card-usedcar__name-sup {
	display: block;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.4285714286;
}

.p-card-usedcar__figure {
	display: block;
	overflow: hidden;
	width: 100%;
	margin: 0;
	border: 1px solid #ccc;
	border-radius: 1rem;
	grid-area: figure;
	aspect-ratio: 120/90;
}

.p-card-usedcar__figure img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-card-usedcar__f-link {
	display: block;
	width: 100%;
	height: 100%;
	transition: opacity 100ms linear;
}

.touch-is-active .p-card-usedcar__f-link.touched {
	opacity: 0.7;
}

.mouse-is-active .p-card-usedcar__f-link:hover {
	opacity: 0.7;
}

.p-card-usedcar__f-link:focus {
	opacity: 0.7;
}

.p-card-usedcar__price {
	grid-area: price;
}

.p-card-usedcar__details {
	display: flex;
	flex-direction: column;
	grid-area: info;
	gap: 1rem;
}

.p-card-usedcar__note {
	color: #6c6c6c;
	font-size: 1.2rem;
	line-height: 1.4166666667;
	letter-spacing: 0.025em;
}

.p-card-usedcar__note span {
	display: inline-block;
}

.p-card-usedcar__shop {
	display: block;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.4166666667;
	text-align: center;
	grid-area: shop;
}

.p-card-usedcar__shop a {
	color: #d41516;
	text-decoration: underline;
	transition: opacity 100ms linear;
}

.touch-is-active .p-card-usedcar__shop a.touched {
	opacity: 0.7;
}

.mouse-is-active .p-card-usedcar__shop a:hover {
	opacity: 0.7;
}

.p-card-usedcar__shop a:focus {
	opacity: 0.7;
}

.p-card-usedcar__links {
	display: grid;
	margin: 0;
	padding: 0.8rem 0 0.5rem;
	grid-area: links;
	grid-template-columns: 13.9rem 1fr;
	gap: 0.8rem;
}

.p-card-usedcar__util {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 1.5rem 0 0;
	border-top: 1px solid #d8d8d8;
	grid-area: util;
}

.p-card-usedcar__comment {
	padding-bottom: 1rem;
	border-bottom: 1px solid #c2c2c2;
	grid-area: comment;
	font-feature-settings: 'palt';
}

.p-card-usedcar__comment *:first-child {
	margin-top: 0;
}

.p-card-usedcar__comment p {
	margin: 3rem 0 0;
	font-size: 1.1rem;
	line-height: 1.5;
}

.p-card-usedcar__comment.c-image-more {
	height: 6rem;
}

.p-card-usedcar__comment.c-image-more .js-image-more-trigger {
	height: 3rem;
	padding: 0;
}

.p-card-usedcar__comment.c-image-more .js-image-more-trigger span {
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 2;
	letter-spacing: 0.1em;
}

.p-card-usedcar__comment.c-image-more .js-image-more-trigger .c-icon {
	width: 1rem;
	height: 1.1rem;
}

.p-card-usedcar__comment.c-image-more.is-active {
	height: auto;
}

.p-carsize-pane {
	display: flex;
	flex-direction: column;
	gap: 3rem;
}

.p-carsize-pane__title {
	margin: 0;
	font-size: 1.8rem;
	text-align: center;
}

.p-carsize-pane__title.-en {
	font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
}

.p-carsize-pane__img {
	display: block;
	width: 100%;
}

.p-chao-box {
	margin: 0;
	padding: 2rem 1.5rem;
	border-radius: 0.4rem;
	background-color: rgba(131, 179, 227, 0.14);
	letter-spacing: 0.1em;
}

.p-chao-box__innr {
	display: flex;
	flex-direction: column;
	gap: 1.6rem;
}

.p-chao-box__lead {
	margin: 0;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.7142857143;
	text-align: center;
}

.p-chao-box__list {
	display: flex;
	list-style: none;
	flex-direction: column;
	margin: 0;
	padding: 0;
	gap: 1rem;
}

.p-chao-box__item {
	display: block;
	position: relative;
	margin: 0;
	padding: 0 0 0 3rem;
	font-size: 1.4rem;
	line-height: 1.7142857143;
}

.p-chao-box__item::before {
	content: '';
	display: block;
	position: absolute;
	top: 0.5rem;
	left: 0.2rem;
	width: 1.8rem;
	height: 1.4rem;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2218%22%20height%3D%2214%22%3E%3Cpath%20d%3D%22m6.114%2013.723-5.85-6.1a.968.968%200%200%201%200-1.328l1.272-1.326a.874.874%200%200%201%201.273%200l3.941%204.11%208.441-8.8a.874.874%200%200%201%201.273%200l1.272%201.324a.968.968%200%200%201%200%201.328L7.386%2013.723a.874.874%200%200%201-1.272%200Z%22%20fill%3D%22%2383B3E3%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-size: contain;
}

.p-chao-box__note {
	margin: 0;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.7142857143;
}

.p-chao-l-img {
	margin: 0 -1.5rem;
}

.p-chao-l-img__img {
	display: block;
	image-rendering: -webkit-optimize-contrast;
}

.p-compare-label {
	margin: 4rem 0;
	padding: 1.3rem 1rem 1.7rem;
	border-radius: 1rem;
	background-color: #f0f0f0;
	font-size: 1.8rem;
	line-height: 1.4444444444;
	text-align: center;
	letter-spacing: 0.1em;
}

.p-compare-label span {
	font-size: 2.8rem;
	font-weight: 600;
	line-height: 1.4285714286;
}

.p-compare-table {
  /*  simplebarのスタイルを変更 */;
}

.p-compare-table__innr {
	overflow-x: auto;
}

.p-compare-table__table {
	position: relative;
	table-layout: fixed;
	border-collapse: collapse;
	min-width: 100%;
}

.p-compare-table__tr:last-child .p-compare-table__th::before {
	display: none;
}

.p-compare-table__th,
.p-compare-table__td {
	padding: 1.2rem 1rem;
	border: 1px solid #ccc;
	font-size: 1rem;
	line-height: 1.5;
	text-align: left;
}

.p-compare-table__th.-al-top,
.p-compare-table__td.-al-top {
	vertical-align: top;
}

.p-compare-table__th {
	position: sticky;
	z-index: 2;
	left: 0;
	background-color: #f0f0f0;
	font-weight: 400;
	vertical-align: top;
	white-space: nowrap;
	letter-spacing: 0;
}

.p-compare-table__td {
	position: relative;
	z-index: 0;
	background-color: #fff;
	vertical-align: top;
	letter-spacing: 0.025em;
}

.p-compare-table__td a {
	transition: opacity 100ms linear;
}

.touch-is-active .p-compare-table__td a.touched {
	opacity: 0.7;
}

.mouse-is-active .p-compare-table__td a:hover {
	opacity: 0.7;
}

.p-compare-table__td a:focus {
	opacity: 0.7;
}

.p-compare-table__card {
	display: flex;
	flex-direction: column;
	height: 100%;
	padding: 0 0 5rem;
	gap: 1rem;
}

.p-compare-table__model {
	margin: 0;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.4285714286;
}

.p-compare-table__visual {
	position: relative;
	overflow: hidden;
	width: 12rem;
	height: 9rem;
	margin: 0;
	border: 1px solid #ccc;
	border-radius: 1rem;
}

.p-compare-table__visual img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-compare-table__equipment {
	flex-grow: 1;
	margin: 0;
	letter-spacing: 0.025em;
}

.p-compare-table__btn {
	position: absolute;
	right: 1.2rem;
	bottom: 1.2rem;
	left: 1.2rem;
	margin: auto 0 0;
	white-space: nowrap;
}

.p-compare-table .simplebar-wrapper {
	padding: 0 0 1rem;
}

.p-compare-table .simplebar-track.simplebar-horizontal {
	background-color: #f2f5f7;
}

.p-contact-info {
	margin: 3rem 0 0;
}

.p-contact-info.-size-l .p-contact-info__card {
	max-width: 100%;
}

.p-contact-info__card {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	max-width: 84rem;
	margin: 0 auto;
	padding: 3rem 1.5rem;
	border: 1px solid #d8d8d8;
	border-radius: 1rem;
	background-color: #fff;
	text-align: center;
	gap: 1rem;
}

.p-contact-info__heading {
	margin: 0;
	padding: 0;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 2;
	text-align: center;
}

.p-contact-info__info {
	display: flex;
	list-style: none;
	flex-direction: column;
	align-items: flex-start;
	margin: 0;
	padding: 0;
	gap: 1rem;
}

.p-contact-info__info li {
	display: flex;
	align-items: center;
	font-size: 1.4rem;
	gap: 0 2.2rem;
}

.p-contact-info__info li span {
	display: flex;
	position: relative;
	align-items: center;
	gap: 0 0.2rem;
}

.p-contact-info__info li span:first-child {
	font-weight: 500;
}

.p-contact-info__info li span:last-child::before {
	content: '';
	position: absolute;
	left: -1.1rem;
	width: 1px;
	height: 1em;
	background-color: currentColor;
}

.p-contact-info__info li i {
	margin-right: 0.5rem;
}

.p-contact-info__addr {
	font-weight: 500;
	text-align: center;
}

.p-contact-v-card.-democar .p-contact-v-card__row {
	align-items: center;
}

.p-contact-v-card.-usedcar .p-contact-v-card__row {
	grid-template-areas: 'visual content' 'price price';
	gap: 1rem 1.5rem;
}

.p-contact-v-card.-usedcar .p-contact-v-card__name {
	margin: 0 0 0.8rem;
	font-size: 1.8rem;
}

.p-contact-v-card.-usedcar .p-contact-v-card__visual {
	grid-area: visual;
}

.p-contact-v-card.-usedcar .p-contact-v-card__content {
	grid-area: content;
}

.p-contact-v-card__row {
	display: grid;
	grid-template-columns: 14rem 1fr;
	gap: 1.5rem;
}

.p-contact-v-card__visual {
	border: 1px solid #d8d8d8;
	aspect-ratio: 140/105;
}

.p-contact-v-card__v-img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
}

.p-contact-v-card__name {
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.5;
}

.p-contact-v-card__name.-en {
	font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
}

.p-contact-v-card__info {
	margin: 0;
	font-size: 1.3rem;
	line-height: 1.5384615385;
}

.p-contact-v-card__price {
	letter-spacing: 0.025em;
	grid-area: price;
}

.p-contact-v-card__price-main {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0.9rem 1.2rem;
	border-radius: 0.4rem;
	background-color: #f0f0f0;
	font-weight: 500;
}

.p-contact-v-card__price-m-dt {
	display: block;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.5714285714;
	white-space: nowrap;
}

.p-contact-v-card__price-m-dd {
	display: block;
	font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
	font-size: 2.8rem;
	line-height: 1.2142857143;
}

.p-contact-v-card__price-m-dd span {
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1.4rem;
}

.p-contact-v-card__price-sub {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	margin: 1rem 0 0;
	gap: 1rem 1.4rem;
}

.p-contact-v-card__price-s-item {
	display: flex;
}

.p-contact-v-card__price-s-dt,
.p-contact-v-card__price-s-dd {
	display: block;
	font-size: 1.3rem;
	line-height: 1.4615384615;
	white-space: nowrap;
}

.p-contact-v-card__price-s-dd {
	font-weight: 700;
}

.p-course-list {
	letter-spacing: 0.1em;
}

.p-course-list.-bordered {
	border: 1px solid #c2c2c2;
	border-radius: 1rem;
}

.p-course-list__title {
	margin: 0 0 1.5rem;
	padding: 3rem 0 0;
	font-size: 1.8rem;
	line-height: 1.6666666667;
}

.p-course-list__row {
	display: flex;
	flex-direction: column;
	gap: 2.2rem;
}

.p-course-list__item {
	display: block;
	overflow: hidden;
	width: 100%;
	padding: 1rem 0.2rem 0.2rem;
	border-radius: 2rem;
	background-color: #fff;
}

.p-course-list__item.-bordered {
	border: 1px solid #c2c2c2;
	border-radius: 1rem;
}

.p-course-list__img {
	display: block;
	width: 100%;
	margin: 0 auto;
}

.p-course-list__btn {
	display: grid;
	max-width: 52rem;
	height: 3.5rem;
	margin: 0rem auto 0;
	border-radius: 2.8em;
	background-color: #000;
	color: #fff;
	font-size: 1.4rem;
	font-weight: 700;
	text-decoration: none;
	transition: opacity 100ms linear;
	place-content: center;
}

.touch-is-active .p-course-list__btn.touched {
	opacity: 0.7;
}

.mouse-is-active .p-course-list__btn:hover {
	opacity: 0.7;
}

.p-course-list__btn:focus {
	opacity: 0.7;
}

.p-course-list__i-bottom {
	padding: 0 1.5rem 3rem;
}

.p-crez-board {
	display: flex;
	flex-direction: column;
	letter-spacing: 0.1em;
	gap: 3rem;
}

.p-crez-board__img {
	display: block;
	width: 100%;
}

.p-crez-board__img.-bordered {
	border: 1px solid #c2c2c2;
	border-radius: 1rem;
}

.p-crez-board__title {
	margin: 0;
	font-size: 2rem;
	line-height: 1.5;
	text-align: center;
}

.p-crez-board__visual {
	margin: 0;
	padding: 0;
	border-radius: 0.4rem;
}

.p-crez-board__dscr {
	margin: 0;
	font-size: 1.4rem;
	line-height: 2;
	text-align: left;
}

.p-crez-board__btn-wrap {
	display: flex;
	justify-content: center;
	margin: 0;
}

.p-csr-env__logo {
	width: 25.5rem;
	margin: 0 auto 4rem;
}

.p-csr-env__lead {
	margin-bottom: 5rem;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 2;
	text-align: center;
	letter-spacing: 0.1em;
}

.p-csr-env__policy {
	padding: 3rem 1.5rem;
	border: 1px solid #c2c2c2;
	border-radius: 1rem;
}

.p-csr-env__policy h3 {
	margin: 0;
	font-size: 2rem;
	font-weight: bold;
	line-height: 2.4;
	text-align: center;
}

.p-csr-env__policy h4 {
	margin: 3rem 0 2rem;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 2.25;
	letter-spacing: 0.1em;
}

.p-csr-env__policy p {
	margin-top: 0;
}

.p-csr-env__policy ol {
	padding-left: 1.5em;
}

.p-csr-env__policy .sign {
	margin-top: 3rem;
	text-align: right;
}

.p-csr-list {
	letter-spacing: 0.1rem;
}

.p-csr-list__row {
	display: flex;
	flex-direction: column;
	margin: 3.5rem 0 0;
	gap: 8rem;
}

.p-csr-list__item {
	display: block;
}

.p-csr-list__c-visual {
	margin: 0 0 2rem;
	aspect-ratio: 345/194;
}

.p-csr-list__c-img {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 1rem;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-csr-list__c-title {
	margin: 0 0 1rem;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.75;
	text-align: center;
}

.p-csr-list__c-dscr {
	margin: 0;
	font-size: 1.4rem;
	line-height: 1.5714285714;
}

.p-csr-list__c-icon {
	margin: 2rem 0 0;
	padding: 0;
}

.p-csr-list__c-icon img {
	width: auto;
	height: 7rem;
}

.p-csr-sdgs__logo {
	margin: 0 auto 3rem;
}

.p-csr-sdgs__about {
	margin-right: -1.5rem;
	margin-left: -1.5rem;
	padding: 4rem 1.5rem;
	background-color: #f0f0f0;
}

.p-csr-sdgs__about .text {
	grid-area: content;
}

.p-csr-sdgs__about .title {
	margin-top: 0;
	font-size: 2rem;
}

.p-csr-sdgs__about .visual {
	margin-bottom: 3rem;
	grid-area: visual;
}

.p-data-list__item {
	display: grid;
	align-items: end;
	margin: 0 0 2rem;
	padding: 0 0 2rem;
	border-bottom: 1px solid #d8d8d8;
	grid-template: 'label dd' auto 'dt dd' auto/1fr auto;
	gap: 0.6rem 0.5rem;
}

.p-data-list__item:last-of-type {
	padding: 0;
	border-bottom: 0;
}

.p-data-list__label {
	margin: 0;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.5;
	grid-area: label;
}

.p-data-list__dt {
	display: block;
	margin: 0;
	margin: 0;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.5;
	grid-area: dt;
}

.p-data-list__dd {
	display: block;
	margin: 0;
	padding: 0 0 0.3rem;
	font-size: 2.8rem;
	font-weight: 700;
	line-height: 2.8rem;
	grid-area: dd;
}

.p-data-list__dd em {
	font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
	font-size: 9.6rem;
	font-style: normal;
	line-height: 2.8rem;
	letter-spacing: 0;
}

.p-data-list__note {
	font-weight: 500;
}

.p-demo-dtl {
	display: flex;
	flex-direction: column;
	gap: 4rem;
}

.p-demo-dtl__u-item {
	display: block;
	margin: 0;
	padding: 0;
	border: 1px solid #d8d8d8;
	aspect-ratio: 345/184;
}

.p-demo-dtl__u-img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-demo-dtl__m-title {
	display: flex;
	align-items: center;
	margin: 0 0 1.5rem;
	padding: 0;
	font-size: 2rem;
	line-height: 1.5;
	gap: 0 0.38em;
}

.p-demo-dtl__card {
	display: flex;
	flex-direction: column;
	margin: 0 0 3rem;
	padding: 0 0 3rem;
	border-bottom: 1px solid #d8d8d8;
	gap: 1.7rem;
}

.p-demo-dtl__m-btns {
	display: flex;
	flex-direction: column;
	padding: 0 4.3rem;
	gap: 1.5rem;
}

.p-demo-dtl__m-btn-tel {
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
	font-size: 2.8rem;
	font-weight: 700;
	text-decoration: none;
	gap: 0 0.9rem;
}

.p-demo-dtl__m-btn-tel::before {
	content: '';
	display: block;
	width: 2.2rem;
	height: 2.2rem;
	background-image: url('../img/shop/icon_tel.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.p-demo-dtl__m-bottom {
	display: flex;
	justify-content: center;
}

.p-demo-dtl .splide__arrows {
	display: flex;
	position: absolute;
	top: calc(50% - 4rem);
	right: 0;
	left: 0;
	justify-content: space-between;
	height: 5rem;
}

.p-demo-dtl .splide__arrow {
	cursor: pointer;
	position: absolute;
	z-index: 2;
	width: 5rem;
	height: 5rem;
	border: 0;
	background: transparent;
}

.p-demo-dtl .splide__arrow::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'10\' height=\'14.999\' viewBox=\'0 0 10 14.999\'%3E%3Cpath d=\'M8.845,0a1.149,1.149,0,0,0-.734.264L.42,6.61a1.154,1.154,0,0,0,0,1.78l7.692,6.346a1.154,1.154,0,1,0,1.469-1.78L2.967,7.5,9.58,2.044A1.154,1.154,0,0,0,8.845,0Z\' fill=\'%23C2C2C2\'/%3E%3C/svg%3E%0A');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 1rem 1.5rem;
}

.p-demo-dtl .splide__arrow svg {
	display: none;
}

.p-demo-dtl .splide__arrow--prev {
	left: -1rem;
}

.p-demo-dtl .splide__arrow--next {
	right: -1rem;
}

.p-demo-dtl .splide__arrow--next::before {
	transform: rotate(180deg);
}

.p-demo-dtl .splide__pagination {
	display: flex;
	align-items: center;
	margin-top: 2rem;
	padding: 0;
}

.p-demo-dtl .splide__pagination li {
	display: flex;
	align-items: center;
}

.p-demo-dtl .splide__pagination__page {
	display: inline-block;
	position: relative;
	width: 1rem;
	height: 1rem;
	margin: 0 1rem;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #c2c2c2;
	transition: background-color 0.2sease, color 0.2sease;
}

.p-demo-dtl .splide__pagination__page.is-active {
	background: #d41516;
}

.p-div-pane {
	padding: 2rem 3rem;
	border-radius: 1rem;
	background-color: #fff;
}

.p-div-pane.-bg-gray {
	background-color: #f0f0f0;
}

.p-div-pane__title {
	margin: 0 0 3rem;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.5714285714;
	text-align: center;
}

.p-div-pane__row {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4rem;
}

.p-div-pane__col:first-child {
	padding-bottom: 4rem;
	border-bottom: 1px solid #ccc;
}

.p-div-pane__c-innr {
	max-width: 41rem;
}

.p-div-pane__c-title {
	margin: 0 0 1rem;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.5714285714;
	text-align: center;
}

.p-div-pane img {
	display: block;
	width: 100%;
}

.p-ep-list {
	letter-spacing: 0.1em;
}

.p-ep-list__card {
	display: grid;
	margin: 0 0 3rem;
	padding: 0 0 3rem;
	border-bottom: 1px solid #ccc;
	grid-template-columns: 1fr;
	gap: 2rem;
}

.p-ep-list__card:last-child {
	margin: 0;
	padding: 0;
	border-bottom: 0;
}

.p-ep-list__main {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.p-ep-list__name {
	margin: 0;
	font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
	font-size: 2.6rem;
	font-weight: 700;
	line-height: 1.2307692308;
	letter-spacing: 0.05em;
}

.p-ep-list__info {
	margin: 0;
	font-size: 1.3rem;
	line-height: 1.3846153846;
}

.p-ep-list__price-dl {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	margin: 0;
	padding: 0;
	gap: 0 1rem;
}

.p-ep-list__price-dt {
	margin: 0;
	font-size: 1.3rem;
	font-weight: 700;
	line-height: 1.3846153846;
}

.p-ep-list__price-dt sup {
	font-size: 0.8rem;
}

.p-ep-list__price-dd {
	margin: 0;
	padding: 0 0 0.28em;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.6rem;
	white-space: nowrap;
}

.p-ep-list__price-dd em {
	padding: 0 0.1em;
	font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
	font-size: 3.4rem;
	font-style: normal;
	line-height: 1.6rem;
	letter-spacing: 0.05em;
}

.p-ep-list__fuel-dl {
	display: flex;
	overflow: hidden;
	justify-content: space-between;
	align-items: flex-end;
	align-items: center;
	margin: 0;
	padding: 1rem 1.8rem;
	background-color: #e4e4e4;
	gap: 0 1rem;
}

.p-ep-list__fuel-dt {
	margin: 0;
	font-size: 1.3rem;
	line-height: 1.3846153846;
}

.p-ep-list__fuel-dt sup {
	font-size: 0.8rem;
}

.p-ep-list__fuel-dd {
	font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1.2727272727;
	white-space: nowrap;
	letter-spacing: 0.05em;
}

.p-hero-slider {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.p-hero-slider:has(+ *) {
	margin: 0 0 4rem;
}

.p-hero-slider__main {
	position: relative;
	padding: 0 1.5rem;
}

.p-hero-slider__m-item {
	width: 100%;
	aspect-ratio: 120/58;
}

.p-hero-slider__m-img {
	display: block;
	width: 100%;
	height: 100%;
	border-radius: 1rem;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.p-hero-slider__nav-prev,
.p-hero-slider__nav-next {
	cursor: pointer;
	position: absolute;
	z-index: 2;
	top: 50%;
	width: 5rem;
	height: 5rem;
	transform: translateY(-50%);
}

.p-hero-slider__nav-prev::before,
.p-hero-slider__nav-next::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'10\' height=\'14.999\' viewBox=\'0 0 10 14.999\'%3E%3Cpath d=\'M8.845,0a1.149,1.149,0,0,0-.734.264L.42,6.61a1.154,1.154,0,0,0,0,1.78l7.692,6.346a1.154,1.154,0,1,0,1.469-1.78L2.967,7.5,9.58,2.044A1.154,1.154,0,0,0,8.845,0Z\' fill=\'%23f2f5f7\'/%3E%3C/svg%3E%0A');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 1rem 1.5rem;
}

.p-hero-slider__nav-prev {
	left: 0.5rem;
}

.p-hero-slider__nav-next {
	right: 0.5rem;
}

.p-hero-slider__nav-next::before {
	transform: rotate(180deg);
}

.p-hero-slider__thumbnails {
	display: flex;
	position: relative;
	flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 3rem;
	gap: 0.5rem 0.5rem;
}

.p-hero-slider__thumbnails::after {
	content: '';
	display: block;
	position: absolute;
	z-index: -1;
	top: -3rem;
	right: 0;
	bottom: -3rem;
	left: 0;
	background-color: #f0f0f0;
}

.p-hero-slider__thumbnails-item {
	cursor: pointer;
	width: 6.3rem;
	opacity: 0.5;
	transition: opacity 150ms linear;
	aspect-ratio: 63/30.45;
}

.p-hero-slider__thumbnails-item.-is-active {
	cursor: default;
	opacity: 1;
}

.p-hero-slider__t-img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.p-hero {
	display: grid;
	padding: 0;
	letter-spacing: 0.1em;
}

.p-hero.-usedcar {
	padding: 0 1.5rem;
}

.p-hero.-usedcar picture {
	overflow: hidden;
	border-radius: 1rem;
}

.p-hero.-usedcar picture img {
	height: 18rem;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-hero picture {
	display: block;
	border-radius: 1rem;
	line-height: 0;
	grid-area: 1/-1;
}

.p-hero picture img {
	width: 100%;
	height: 100%;
	min-height: 18rem;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-hero__lead {
	align-self: center;
	padding: 1.5rem;
	color: #fff;
	font-weight: 500;
	grid-area: 1/-1;
}

.p-hero__lead > p {
	margin: 0;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 2;
}

.p-hero__txt.-sp-ms {
	margin: 0;
	line-height: 1.7142857143;
}

.p-hero__panel {
	display: flex;
	flex-direction: column;
	padding: 2rem;
	border-radius: 2rem;
	background-color: rgba(0, 0, 0, 0.66);
	gap: 1.5rem;
}

.p-hero__panel p {
	margin: 0;
	font-size: 1.2rem;
	font-weight: 600;
	line-height: 1.6666666667;
}

.p-hero {
	opacity: 0.001;
	transform: translateY(2rem);
}

.p-hero.inview {
	opacity: 1;
	transition: opacity 0.5s linear, transform 0.5s cubic-bezier(0.25, 0.1, 0.25, 1);
	transition-delay: 50ms;
	transform: translateY(0);
}

.p-history-chart {
	letter-spacing: 0.05em;
}

.p-history-chart__wrap {
	padding: 4rem 1.5rem;
	border-radius: 1rem;
	background-color: #f0f0f0;
	color: #1e1e1e;
}

.p-history-chart__main {
	display: block;
	position: relative;
}

.p-history-chart__main::before {
	content: '';
	display: block;
	position: absolute;
	top: 1.4rem;
	bottom: 0;
	left: 8.9rem;
	width: 2px;
	background-color: #c2c2c2;
	transform: translateX(-50%);
}

.p-history-chart__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.p-history-chart__item {
	display: grid;
	align-content: start;
	margin: 0 0 1.4rem;
	grid-template-columns: 5.5rem 1.2rem 1fr;
	grid-column-gap: 2.8rem;
}

.p-history-chart__item:last-child {
	margin-bottom: 0;
}

.p-history-chart__item:last-child .p-history-chart__dots::after {
	content: '';
	position: absolute;
	z-index: 1;
	top: 0.8rem;
	bottom: 0;
	width: 100%;
	background-color: #f0f0f0;
}

.p-history-chart__dots {
	display: grid;
	position: relative;
}

.p-history-chart__dots::before {
	content: '';
	position: absolute;
	z-index: 2;
	top: 0.8rem;
	left: 50%;
	width: 1.2rem;
	height: 1.2rem;
	border-radius: 50%;
	background-color: #d41516;
	transform: translateX(-50%);
}

.p-history-chart__year {
	display: block;
	font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
	font-size: 1.8rem;
	font-weight: 600;
	text-align: right;
	white-space: nowrap;
	letter-spacing: 0.05em;
}

.p-history-chart__year span {
	font-size: 1.3rem;
	vertical-align: middle;
}

.p-history-chart__detail {
	font-size: 1.4rem;
	line-height: 1.5714285714;
	letter-spacing: 0.1em;
}

.p-home__menu {
	display: grid;
	margin: 0;
	grid-template-columns: repeat(3, 1fr);
	gap: 0.9rem;
}

.p-home__menu-card {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	height: 6rem;
	border-radius: 1rem;
	background-color: #d41516;
	color: #fff;
	font-size: 1rem;
	font-weight: 700;
	text-decoration: none;
}

.p-home__menu-card:before {
	content: '';
	display: block;
	width: 2.6rem;
	background-repeat: no-repeat;
	background-size: contain;
	aspect-ratio: 1;
}

.p-home__menu-card.-testdrive:before {
	background-image: url(../img/icon_bnav_testdrive.webp);
}

.p-home__menu-card.-meeting:before {
	background-image: url(../img/icon_bnav_meeting.webp);
}

.p-home__menu-card.-showroom:before {
	background-image: url(../img/icon_bnav_showroom.webp);
}

.p-home__menu-card.-maintenance:before {
	background-image: url(../img/icon_bnav_maintenance2.webp);
}

.p-home__menu-card.-usedcar:before {
	background-image: url(../img/icon_bnav_usedcar.webp);
}

.p-home__menu-card.-usedcar:before {
	background-image: url(../img/icon_bnav_usedcar.webp);
}

.p-home__menu-card.-emergency:before {
	background-image: url(../img/icon_bnav_emergency.webp);
}

.p-home__menu-card.-calendar:before {
	background-image: url(../img/icon_bnav_calendar.webp);
}

.p-home__menu-card.-recruit:before {
	background-image: url(../img/icon_bnav_recruit.webp);
}

.p-home__card {
	width: 100%;
	padding: 1.5rem;
	border: 1px solid #c2c2c2;
	border-radius: 1rem;
}

.p-home__info {
	display: flex;
	flex-direction: column;
	margin-bottom: 1.4rem;
	padding: 0 2.7rem;
	gap: 1.7rem;
}

.p-home__today {
	display: grid;
	position: relative;
	margin-top: 3.7rem;
	padding: 2.7rem 1.5rem 1.3rem;
	border: none;
	background-color: #f0f0f0;
	grid-area: info-today;
	grid-template: 'date businesshour' auto 'calendar calendar' auto;
	gap: 0 2rem;
}

.p-home__today .status {
	display: flex;
	position: absolute;
	top: 0;
	left: 50%;
	justify-content: center;
	align-items: center;
	height: 3.4rem;
	padding: 0 3rem;
	border-radius: 999px;
	background-color: #d41516;
	color: #fff;
	font-size: 1.4rem;
	font-weight: 700;
	white-space: nowrap;
	text-decoration: none;
	transition: all 200ms linear;
	transform: translate(-50%, -50%);
}

.touch-is-active .p-home__today .status.touched {
	opacity: 0.7;
}

.mouse-is-active .p-home__today .status:hover {
	opacity: 0.7;
}

.p-home__today .status.-is-close {
	background-color: #6c6c6c;
}

.p-home__today .date {
	display: flex;
	align-items: center;
	font-family: 'Josefin Sans', sans-serif;
	font-size: 4.5rem;
	font-weight: 700;
	line-height: 1;
	grid-area: date;
	gap: 0.2rem;
}

.p-home__today .date .m,
.p-home__today .date .d {
	line-height: 0.6;
}

.p-home__today .date .sep {
	line-height: 0.6;
}

.p-home__today .date .sep svg {
	height: 3rem;
}

.p-home__today .date .week {
	margin-top: -0.5rem;
	font-size: 1.2rem;
	line-height: 0.4;
	letter-spacing: 0.02em;
	writing-mode: vertical-rl;
}

.p-home__today .businesshour {
	font-size: 1.3rem;
	line-height: 1.4;
	letter-spacing: -0.02em;
	grid-area: businesshour;
}

.p-home__today .businesshour dl {
	display: flex;
	margin: 0;
}

.p-home__today .businesshour dl dt {
	width: auto;
	padding-right: 0.5em;
}

.p-home__today .businesshour dl dd {
	margin: 0;
}

.p-home__today .calendar {
	display: block;
	color: #d41516;
	font-size: 1.2rem;
	text-align: center;
	grid-area: calendar;
}

.p-home__today .calendar::after {
	content: '';
	display: inline-block;
	width: 1rem;
	height: 1rem;
	margin-left: 0.8rem;
	background-image: url('data:image/svg+xml,%3Csvg enable-background=\'new 0 0 320 512\' viewBox=\'0 0 320 512\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'m310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l169.4-169.4-169.3-169.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z\' fill=\'%23d41516\'/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-size: contain;
}

.touch-is-active .p-home__today .calendar.touched {
	opacity: 0.7;
	text-decoration: none;
}

.mouse-is-active .p-home__today .calendar:hover {
	opacity: 0.7;
	text-decoration: none;
}

.p-home__news {
	display: flex;
	flex-direction: column;
	grid-area: info-news;
	gap: 1rem 0;
}

.p-home__news h2 {
	margin: 0;
	font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
	font-size: 2rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.05em;
}

.p-home__news-header {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.p-home__news-all {
	color: #d41516;
	font-size: 1.2rem;
}

.p-home__news-all::after {
	content: '';
	display: inline-block;
	width: 1rem;
	height: 1rem;
	margin-left: 0.8rem;
	background-image: url('data:image/svg+xml,%3Csvg enable-background=\'new 0 0 320 512\' viewBox=\'0 0 320 512\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'m310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l169.4-169.4-169.3-169.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z\' fill=\'%23d41516\'/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-size: contain;
}

.touch-is-active .p-home__news-all.touched {
	opacity: 0.7;
	text-decoration: none;
}

.mouse-is-active .p-home__news-all:hover {
	opacity: 0.7;
	text-decoration: none;
}

.p-home__news-item .post {
	display: flex;
	justify-content: flex-start;
	margin: 0 0 1rem;
	text-decoration: none;
	transition: all 200ms linear;
	gap: 0 1.2rem;
}

.p-home__news-item .post time {
	font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
	font-size: 1.3rem;
	font-weight: 500;
}

.p-home__news-item .post h3 {
	margin: 0;
	font-size: 1.2rem;
	font-weight: normal;
	text-decoration: underline;
}

.p-home__news-item .post.empty h3 {
	text-decoration: none;
}

.p-home__news-item .post.empty h3::after {
	content: none;
}

.touch-is-active .p-home__news-item .post.touched {
	opacity: 0.7;
}

.touch-is-active .p-home__news-item .post.touched h3 {
	text-decoration: none;
}

.mouse-is-active .p-home__news-item .post:hover {
	opacity: 0.7;
}

.mouse-is-active .p-home__news-item .post:hover h3 {
	text-decoration: none;
}

.p-home__recall {
	display: flex;
	position: relative;
	justify-content: space-between;
	align-items: center;
	grid-area: info-recall;
}

.p-home__recall h2 {
	margin: 0;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1;
	letter-spacing: 0.05em;
}

.p-home__recall a {
	color: #d41516;
	font-size: 1.2rem;
}

.p-home__recall a::after {
	content: '';
	display: inline-block;
	width: 1rem;
	height: 1rem;
	margin-left: 0.8rem;
	background-image: url('data:image/svg+xml,%3Csvg enable-background=\'new 0 0 320 512\' viewBox=\'0 0 320 512\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'m310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l169.4-169.4-169.3-169.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z\' fill=\'%23d41516\'/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-size: contain;
}

.touch-is-active .p-home__recall a.touched {
	opacity: 0.7;
	text-decoration: none;
}

.mouse-is-active .p-home__recall a:hover {
	opacity: 0.7;
	text-decoration: none;
}

.p-home__usedcar {
	padding: 0 3rem;
}

.p-home__usedcar a {
	text-decoration: none;
}

.p-home__usedcar .p-home__card {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	margin-top: 2rem;
	padding: 0;
	border: none;
	gap: 2rem 0;
}

.p-home__usedcar .p-home__card .title {
	position: relative;
	margin: 0;
	font-size: 2.2rem;
	font-weight: 700;
}

.p-home__usedcar .p-home__card .title em {
	border-bottom: 1px solid #d41516;
	font-size: 2.1rem;
	font-style: normal;
}

.p-home__usedcar .p-home__card .title .honda {
	font-size: 2.3rem;
}

.p-home__usedcar .p-home__card .title small {
	font-size: 1.7rem;
}

.p-home__usedcar .p-home__card .stock {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 9.2rem;
	border-radius: 1rem;
	background-color: #f0f0f0;
	gap: 0 1.8rem;
}

.p-home__usedcar .p-home__card .stock .now {
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.3333333333;
}

.p-home__usedcar .p-home__card .stock .number {
	display: block;
	position: relative;
	color: #d41516;
	font-family: 'Josefin Sans', sans-serif;
	font-size: 7.2rem;
	font-weight: 700;
	line-height: 1;
	transform: translateY(0.1em);
}

.p-home__usedcar .p-home__card .stock .number span {
	display: inline-block;
	color: #1e1e1e;
	font-size: 2.4rem;
	transform: translateY(-0.15em);
}

.p-home__usedcar .p-home__card .btn .c-btn-round__link {
	font-weight: 700;
}

.p-home__topics {
	margin-bottom: 1.4rem;
	padding: 0 3rem;
}

.p-home__topics a {
	text-decoration: none;
}

.p-home__owner {
	margin-bottom: 1.4rem;
	padding: 0 3rem;
}

.p-home__owner-item {
	margin: 0 auto 4rem;
	border-radius: 1rem;
	background-color: #fff;
}

.p-home__owner-item .visual {
	overflow: hidden;
	border-radius: 1rem 1rem 0 0;
	grid-area: visual;
	aspect-ratio: 8/5;
}

.p-home__owner-item .content {
	padding: 1rem 1rem 3rem;
}

.p-home__owner-item h3 {
	margin: 2.4rem auto 2rem;
	grid-area: title;
}

.p-home__owner-item h3 img {
	vertical-align: bottom;
}

.p-home__owner-item h3.htc {
	width: 20rem;
}

.p-home__owner-item h3.myhonda {
	width: 6.6rem;
}

.p-home__owner-item .dscr {
	margin: 0 0 2.4rem;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	grid-area: dscr;
}

.p-home__owner-item .c-btn {
	grid-area: btn;
}

.p-home__service {
	display: flex;
	flex-direction: column;
	margin-bottom: 4.8rem;
	padding: 0 1.5rem;
	grid-area: info-service;
	gap: 1.4rem;
}

.p-home__service .p-home__card .item {
	display: flex;
	align-items: center;
	text-decoration: none;
	transition: all 200ms linear;
	gap: 0 1.6rem;
}

.p-home__service .p-home__card .item:before {
	content: '';
	display: block;
	width: 9.6rem;
	height: 5.7rem;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.p-home__service .p-home__card .item.-htc:before {
	background-image: url(../img/top/logo_top_htc.webp);
}

.p-home__service .p-home__card .item.-myhonda:before {
	background-image: url(../img/top/logo_top_myhonda.webp);
}

.p-home__service .p-home__card .item.-maintenance:before {
	background-image: url(../img/top/logo_top_maintenance.webp);
}

.p-home__service .p-home__card .item .title {
	flex: 1;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.5;
}

.touch-is-active .p-home__service .p-home__card .item.touched {
	opacity: 0.7;
}

.touch-is-active .p-home__service .p-home__card .item.touched h3 {
	text-decoration: none;
}

.mouse-is-active .p-home__service .p-home__card .item:hover {
	opacity: 0.7;
}

.mouse-is-active .p-home__service .p-home__card .item:hover h3 {
	text-decoration: none;
}

.p-home__welcome {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	padding-bottom: 2.4rem;
}

.p-home__welcome h2 {
	margin: 0;
	font-size: 1.8rem;
	line-height: 1.4;
}

.p-home__welcome .sub-title {
	margin-bottom: 1.6rem;
	font-size: 1.2rem;
	font-weight: 700;
}

.touch-is-active .p-home__welcome .sub-title a.touched {
	opacity: 0.7;
	text-decoration: none;
}

.mouse-is-active .p-home__welcome .sub-title a:hover {
	opacity: 0.7;
	text-decoration: none;
}

.p-home__welcome .btn {
	padding-bottom: 1rem;
}

.p-home__search {
	margin-bottom: 3rem;
	padding: 0 1.3rem;
}

.p-home__search .dscr {
	margin-bottom: 0.8rem;
	font-size: 1.1rem;
}

.p-home__search .current-location {
	padding: 1.2rem 0 2.4rem;
}

.p-home__search .current-location .c-btn-round {
	justify-content: flex-start;
}

.p-home__search .results {
	counter-reset: result;
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0;
	gap: 0.8rem;
}

.p-home__search .results .shop {
	display: flex;
	align-items: center;
	gap: 0 1.4rem;
}

.p-home__search .results .shop-link {
	height: 4rem;
	padding: 0 1.6rem;
	border-radius: 1rem;
	background-color: #d41516;
	color: #fff;
	font-size: 1.6rem;
	line-height: 4rem;
	text-decoration: none;
	transition: all 200ms linear;
}

.p-home__search .results .shop-link::before {
	content: counter(result) ' ';
	counter-increment: result;
	font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
}

.p-home__search .results .shop-link::after {
	content: '';
	display: inline-block;
	width: 0.7rem;
	height: 1.1rem;
	margin-left: 1.5rem;
	background-image: url('data:image/svg+xml,%3Csvg enable-background=\'new 0 0 320 512\' viewBox=\'0 0 320 512\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'m310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l169.4-169.4-169.3-169.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z\' fill=\'%23fff\'/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.touch-is-active .p-home__search .results .shop-link.touched {
	opacity: 0.7;
}

.mouse-is-active .p-home__search .results .shop-link:hover {
	opacity: 0.7;
}

.p-home__search .results .shop-name {
	padding: 0 1.5rem;
	font-weight: 700;
}

.p-home__showroom {
	margin-right: 1.5rem;
	margin-left: 1.5rem;
	padding: 2.5rem 0 0;
	border-radius: 1rem;
}

.p-home__showroom-header {
	display: flex;
	justify-content: space-between;
	margin-bottom: 2rem;
}

.p-home__showroom-header h2 {
	margin: 0;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1;
}

.p-info-list {
	display: flex;
	flex-direction: column;
	gap: 3rem;
}

.p-info-list:has(.p-info-list__btn-wrap .-hidden) {
	gap: 0;
}

.p-info-list__list {
	display: grid;
	list-style: none;
	margin: 0;
	padding: 0;
	gap: 3rem;
	grid-template-columns: repeat(1, 1fr);
}

.p-info-list__item {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	transition: opacity 400ms linear;
}

.p-info-list__item.-hidden {
	opacity: 0.001;
}

.p-info-list__item.-active {
	opacity: 1;
}

.p-info-list__btn-wrap {
	display: block;
}

.p-ins-content {
	letter-spacing: 0.1em;
}

.p-ins-content__row {
	display: block;
	margin: 0 0 6rem;
}

.p-ins-content__title {
	margin: 0 0 2rem;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.8;
	text-align: center;
}

.p-ins-content__dscr {
	margin: 0 0 3rem;
	font-size: 1.4rem;
	line-height: 2;
	text-align: left;
}

.p-ins-content__board {
	display: block;
	margin: 0 0 3rem;
	padding: 2rem 1.5rem;
	border-radius: 0.4rem;
	background-color: #fff;
	grid-area: visual;
}

.p-ins-content__board.-life {
	padding-top: 3rem;
	padding-bottom: 4rem;
	border-radius: 1rem;
	background-color: #f0f0f0;
}

.p-ins-content__img {
	display: block;
	width: 100%;
}

.p-ins-content__btn-wrap {
	display: flex;
	justify-content: center;
	margin: 3rem 0 0rem;
	grid-area: btn;
}

.p-karabari {
	position: relative;
	overflow: hidden;
}

.p-karabari__visual {
	width: 100%;
	aspect-ratio: 246/140;
}

.p-karabari__img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
}

.p-karabari__text {
	margin: 0;
	font-size: 1.2rem;
	line-height: 1.5;
	text-align: center;
}

.p-kenko__declaration {
	position: relative;
	margin-top: 4.5rem;
	padding: 6rem 1.5rem 4rem;
	border: 1px solid #c2c2c2;
	border-radius: 1rem;
}

.p-kenko__declaration h3 {
	position: absolute;
	top: 0;
	left: 50%;
	margin: 0;
	font-size: 2.6rem;
	font-weight: bold;
	text-align: center;
	transform: translate(-50%, -50%);
}

.p-kenko__declaration h3::before {
	content: '';
	display: block;
	position: absolute;
	z-index: -1;
	top: 0;
	right: -3.5rem;
	bottom: 0;
	left: -3.5rem;
	border-radius: 1rem;
	background-color: #fff;
}

.p-kenko__oath {
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 2;
	text-align: center;
}

.p-kenko__oath p {
	margin: 0;
}

.p-kenko__oath .sub {
	margin-top: 4rem;
	font-size: 1.4rem;
	font-weight: normal;
}

.p-kenko__initiative h3 {
	margin-bottom: 4rem;
	font-size: 2.6rem;
	font-weight: bold;
	line-height: 2;
	text-align: center;
}

.p-kenko__initiative p {
	margin: 0;
}

.p-kenko__initiative-list {
	position: relative;
	z-index: 1;
	margin: 4rem 1.5rem 0;
	padding: 2.4rem 1.5rem 3.2rem;
	border-radius: 1rem;
	background-color: #fff;
}

.p-kenko__initiative-list h4 {
	margin: 0;
	color: #1e1e1e;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
	text-align: center;
}

.p-kenko__initiative-list h4::before {
	content: '';
	display: block;
	width: 14rem;
	height: 10rem;
	margin: auto;
	background-image: url(../img/company/kenko/fig_ini_logo.webp);
	background-size: contain;
}

.p-kenko__initiative-items {
	display: flex;
	position: relative;
	list-style: none;
	flex-wrap: wrap;
	justify-content: center;
	margin: 3.6rem 0 0;
	padding: 0;
	gap: 2.4rem 1.65rem;
}

.p-kenko__initiative-item {
	width: 14.8rem;
}

.p-kenko__initiative-item h5 {
	margin: 0;
	font-size: 1.4rem;
	font-weight: bold;
}

.p-kenko__initiative-visual {
	margin-bottom: 0.8rem;
}

.p-kenko__initiative-visual img {
	overflow: hidden;
	border-radius: 1rem;
	vertical-align: bottom;
}

.p-kenko__org h3 {
	margin: 0 0 4rem;
	font-size: 2.6rem;
	font-weight: bold;
	text-align: center;
	letter-spacing: 0.1em;
}

.p-kenko__org-chart {
	margin: 3.6rem -1.5rem 6rem;
}

.p-kenko__org-dtl {
	margin: 0 0 6.4rem;
}

.p-kenko__org-dtl h4 {
	margin: 0 0 4rem;
	padding-left: 1.3em;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.5;
	text-indent: -1.3em;
}

.p-kenko__org-dtl .kadai {
	position: relative;
	padding: 1.6rem 3rem;
	font-size: 2rem;
	line-height: 2;
}

.p-kenko__org-dtl .kadai::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1.7rem;
	height: 4.2rem;
	border-width: 1px 0 0 1px;
	border-style: solid;
	border-color: currentColor;
	background: transparent;
}

.p-kenko__org-dtl .kadai::after {
	content: '';
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 1.7rem;
	height: 4.2rem;
	border-width: 0 1px 1px 0;
	border-style: solid;
	border-color: currentColor;
	background: transparent;
}

.p-kenko__org-dtl .kouka {
	list-style: none;
	padding: 0;
}

.p-kenko__org-dtl .kouka li {
	position: relative;
	margin-bottom: 1em;
	padding-left: 4rem;
	font-size: 1.6rem;
}

.p-kenko__org-dtl .kouka li::before {
	content: '';
	position: absolute;
	top: 0.4em;
	left: 0;
	width: 1em;
	height: 1em;
	border-radius: 50%;
	background-color: #c2c2c2;
}

.p-kenko__org-result {
	margin-top: 3.2rem;
	padding-top: 3.2rem;
	border-top: 1px solid #c2c2c2;
}

.p-kenko__org-result:first-of-type {
	margin-top: 0;
}

.p-kenko__org-result:last-of-type {
	padding-bottom: 2rem;
	border-bottom: 1px solid #c2c2c2;
}

.p-kenko__org-result .visual {
	grid-area: visual;
}

.p-kenko__org-result .visual img {
	overflow: hidden;
	border-radius: 1rem;
	vertical-align: bottom;
}

.p-kenko__org-result h5 {
	margin: 2.4rem 0;
	font-size: 1.6rem;
	font-weight: bold;
	grid-area: title;
}

.p-kenko__org-result h5 span {
	display: block;
	font-size: 1.4rem;
	font-weight: normal;
}

.p-kenko__org-result table {
	width: 100%;
	font-size: 1.4rem;
	grid-area: table;
}

.p-kenko__org-result table tbody th,
.p-kenko__org-result table tbody td {
	width: 50%;
	padding: 1.6rem 2.4rem;
	border: 1px solid #c2c2c2;
}

.p-kenko__org-result table tbody th {
	border-left: none;
	background-color: #f0f0f0;
	font-weight: 400;
	text-align: left;
}

.p-kenko__org-result table tbody td {
	border-right: none;
}

.p-kenko__org-result table.work-engagement tbody th,
.p-kenko__org-result table.work-engagement tbody td {
	width: auto;
}

.p-kenko__org-result .note {
	font-size: 1.4rem;
	grid-area: note;
}

.p-li-pane__header {
	display: flex;
	justify-content: center;
}

.p-li-pane__title {
	margin: 0;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.75;
	text-align: center;
}

.p-li-pane__hr {
	width: 100%;
	height: 1px;
	margin: 3rem 0;
	border-top: 0;
	border-bottom: 1px solid #838383;
	box-shadow: 0;
}

.p-li-pane__s-title {
	margin: 0 0 2rem;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.5555555556;
	text-align: center;
}

.p-li-pane__row {
	display: grid;
	grid-template-columns: 1fr;
	gap: 1.5rem;
}

.p-li-pane__card {
	display: grid;
	position: relative;
	overflow: visible;
	padding: 2rem;
	border-radius: 2rem;
	background-color: #fff;
	grid-template: 'num title' auto 'num dscr' 1fr/5.5rem minmax(0, 1fr);
	gap: 0.8rem 1.5rem;
}

.p-li-pane__c-num {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	border-right: 1px solid currentColor;
	color: #d41516;
	font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
	font-size: 2.8rem;
	font-weight: 500;
	grid-area: num;
}

.p-li-pane__c-title {
	margin: 0;
	color: #d41516;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.5;
	letter-spacing: 0.01em;
	grid-area: title;
}

.p-li-pane__c-dscr {
	margin: 0;
	font-size: 1.3rem;
	line-height: 1.5714285714;
	letter-spacing: 0;
	grid-area: dscr;
}

.p-li-pane__p-body {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 2rem;
}

.p-li-pane__p-body ol {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0 0 0 1.4em;
	font-size: 1.4rem;
	gap: 1.3rem;
}

.p-li-pane__p-body ol li {
	margin: 0;
	padding: 0;
	font-weight: 500;
	line-height: 1.8571428571;
}

.-free .p-li-pane__p-body {
	align-items: flex-start;
	gap: 3rem;
}

.p-li-pane__p-title {
	margin: 0;
	font-size: 2rem;
	text-align: left;
	grid-area: title;
}

.-sonpo .p-li-pane__p-title {
	font-size: 1.6rem;
}

.p-li-pane__p-dscr {
	margin: 0;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.8571428571;
	text-align: center;
}

.-free .p-li-pane__p-dscr {
	font-weight: normal;
	text-align: left;
}

.-free .p-li-pane__p-dscr p {
	margin-top: 0;
}

.-free .p-li-pane__p-dscr .note {
	font-size: 1.2rem;
}

.p-li-pane__p-btn-wrap {
	grid-area: btn;
}

.p-li-pane__p-btn-wrap .c-btn {
	font-size: 1.8rem;
	font-weight: 700;
}

.p-li-pane__p-visual {
	grid-area: visual;
}

.p-li-pane__p-visual img {
	border-radius: 1rem;
}

.p-li-pane__p-logo img {
	border: 1px solid #c2c2c2;
	border-radius: 1rem;
}

.p-maintenance-guarantee {
	display: flex;
	list-style: none;
	flex-direction: column;
	margin: 0;
	padding: 0;
	gap: 1rem;
}

.p-maintenance-guarantee-item {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	border-radius: 1rem;
	background-color: #fff;
}

.p-maintenance-guarantee a {
	display: flex;
	overflow: hidden;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	height: 100%;
	min-height: 9rem;
	padding: 0.8rem 1.2rem 0.9rem 1.2rem;
	border: solid 1px #c2c2c2;
	border-radius: 1rem;
	color: #1e1e1e;
	text-decoration: none;
	transition: opacity 100ms linear;
	gap: 0rem;
}

.touch-is-active .p-maintenance-guarantee a.touched {
	opacity: 0.7;
}

.mouse-is-active .p-maintenance-guarantee a:hover {
	opacity: 0.7;
}

.p-maintenance-guarantee a:focus {
	opacity: 0.7;
}

.p-maintenance-guarantee a:before {
	content: '';
	display: block;
	flex-shrink: 0;
	width: 1.2rem;
	height: 1.2rem;
	border-radius: 50%;
}

.p-maintenance-guarantee a p {
	position: relative;
	z-index: 1;
	width: auto;
	margin: 0;
	padding: 0 0.4rem 0 0.8rem;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.4285714286;
	white-space: nowrap;
	letter-spacing: 0;
}

.p-maintenance-guarantee a img {
	-o-object-fit: contain;
	object-fit: contain;
}

.p-maintenance-guarantee-item.makasechao a:before {
	background-color: #0068b5;
}

.p-maintenance-guarantee-item.mamoru a:before {
	background-color: #8ec51f;
}

.p-maintenance-guarantee-item.makasechao a p {
	width: auto;
	padding-right: 0.4rem;
	white-space: nowrap;
}

.p-maintenance-guarantee-item.mamoru a p {
	padding-right: 1.2rem;
}

.p-maintenance-guarantee-item.makasechao img {
	position: relative;
	z-index: 0;
	width: 15rem;
	height: auto;
	margin: 0 0.6rem 0 -1rem;
}

.p-maintenance-guarantee-item.mamoru img {
	width: 13.5rem;
	height: auto;
	margin: 0 1rem 0 0;
}

.p-maintenance-guarantee-item.makasechao strong {
	color: #0068b5;
}

.p-maintenance-guarantee-item.mamoru strong {
	color: #8ec324;
}

.p-maintenance-schedule__wrapper {
	padding: 1.7rem 1.5rem;
	border-radius: 2rem;
	background-color: #fff;
}

.p-maintenance-schedule__chart {
	display: flex;
	position: relative;
	flex-direction: column;
	gap: 1rem;
}

.p-maintenance-schedule__chart:before {
	content: '';
	display: block;
	position: absolute;
	top: 4rem;
	left: 2.3rem;
	width: 3.4rem;
	height: calc(100% - 8rem);
	background-color: #dedede;
	transform: none;
}

.p-maintenance-schedule-item {
	display: flex;
	position: relative;
	flex-direction: row;
	align-items: center;
	width: 100%;
}

.p-maintenance-schedule-flow-chao {
	position: absolute;
	top: 4rem;
	right: 3rem;
	bottom: auto;
	left: auto;
	width: 2px;
	height: calc(100% - 8rem);
	background-color: #0068b5;
	transform: none;
}

.p-maintenance-schedule-flow-mamoru {
	position: absolute;
	top: 4rem;
	right: 0.6rem;
	bottom: auto;
	left: auto;
	width: 2px;
	height: calc(100% - 8rem);
	background-color: #8ec51f;
	transform: none;
}

.p-maintenance-schedule-step {
	position: relative;
	flex-shrink: 0;
	width: 8rem;
}

.p-maintenance-schedule-step:before {
	content: '';
	display: block;
	padding-top: 100%;
	border-radius: 50%;
	background-color: #1e1e1e;
}

.p-maintenance-schedule-step-year:before {
	background-color: #cd0811;
}

.p-maintenance-schedule-step > div {
	position: absolute;
	top: 50%;
	left: 50%;
	color: #fff;
	font-size: 1.1rem;
	text-align: center;
	white-space: nowrap;
	transform: translate(-50%, -50%);
}

.p-maintenance-schedule-step strong {
	display: block;
	font-size: 1.7rem;
}

.p-maintenance-schedule-name {
	flex-shrink: 0;
	width: calc(100% - 8rem + 3rem - 5.4rem);
	min-width: 4rem;
	height: 6rem;
	margin: 0 0 0 -3rem;
	border-radius: 1rem;
	background-color: #fff;
	white-space: nowrap;
	writing-mode: lr;
	text-orientation: inherit;
}

.p-maintenance-schedule-name > a {
	display: flex;
	position: relative;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 0 0 0 4.5rem;
	color: #1e1e1e;
	font-size: 1.4rem;
	text-decoration: none;
	transition: opacity 100ms linear;
}

.touch-is-active .p-maintenance-schedule-name > a.touched {
	opacity: 0.7;
}

.mouse-is-active .p-maintenance-schedule-name > a:hover {
	opacity: 0.7;
}

.p-maintenance-schedule-name > a:focus {
	opacity: 0.7;
}

.p-maintenance-schedule-name > a:after {
	content: '';
	display: block;
	position: absolute;
	right: 1.5rem;
	bottom: 50%;
	left: auto;
	width: 2rem;
	height: 2rem;
	border-radius: 1rem;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%3E%3Cg%20transform%3D%22translate(-203%20-2076)%22%3E%3Ccircle%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%2210%22%20transform%3D%22translate(203%202076)%22%20fill%3D%22%23333%22%2F%3E%3Cpath%20d%3D%22m212.64%202088.874%202.25-2.574a.472.472%200%200%200%200-.606l-2.25-2.569a.342.342%200%200%200-.53%200%20.473.473%200%200%200%200%20.606l1.984%202.269-1.984%202.268a.472.472%200%200%200%200%20.606.343.343%200%200%200%20.53%200Z%22%20fill%3D%22%23fff%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-size: contain;
	transform: translateY(50%);
}

.p-maintenance-schedule-name span {
	writing-mode: inherit;
}

.p-maintenance-schedule-dot-chao {
	width: 1.4rem;
	height: 1.4rem;
	margin: 0 0 0 1.6rem;
	border-radius: 0.7rem;
	background-color: #0068b5;
}

.p-maintenance-schedule-dot-mamoru {
	width: 1.4rem;
	height: 1.4rem;
	margin: 0 0 0 1rem;
	border-radius: 0.7rem;
	background-color: #8ec51f;
}

.p-maintenance-schedule__btns {
	margin: 3rem 0 0;
}

.p-modal-instagram {
	overflow: auto !important;
	height: 100%;
	padding: 2rem 1.5rem;
}

.p-modal-instagram__row {
	display: flex;
	flex-direction: column;
	gap: 2rem;
}

.p-modal-instagram__visual {
	overflow: hidden;
	width: 100%;
	border: 1px solid #eee;
	border-radius: 1rem;
}

.p-modal-instagram__img {
	display: block;
	width: 100%;
	aspect-ratio: 1;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.p-modal-instagram__i-link {
	font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
	font-size: 1.6rem;
	font-weight: 700;
	text-decoration: none;
}

.p-modal-instagram__content {
	display: flex;
	flex-direction: column;
	gap: 1rem 0;
}

.p-modal-instagram__dscr {
	margin: 0;
	font-size: 1.2rem;
	line-height: 2;
}

.p-modal-syaken-price {
	overflow: auto !important;
	height: 100%;
	padding: 2rem 1.5rem;
	letter-spacing: 0.1em;
}

.p-modal-syaken-price h3 {
	margin: 0 0 2rem;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.5555555556;
	letter-spacing: 0.1em;
}

.p-modal-syaken-price-plus,
.p-modal-syaken-price-equal {
	display: flex;
	justify-content: center;
	width: 100%;
	margin: 2rem auto !important;
}

.p-modal-syaken-price-plus::before,
.p-modal-syaken-price-equal::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.p-modal-syaken-price-plus + table,
.p-modal-syaken-price-equal + table {
	margin-top: 0;
}

.p-modal-syaken-price-plus {
	width: 2.6rem;
	height: 2.6rem;
}

.p-modal-syaken-price-plus::before {
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 26 26\'%3E%3Cpath fill=\'%23333\' d=\'M2.167 15.167h8.667v8.667a2.167 2.167 0 1 0 4.333 0v-8.667h8.667a2.167 2.167 0 1 0 0-4.333h-8.667V2.167a2.167 2.167 0 1 0-4.333 0v8.667H2.167a2.167 2.167 0 1 0 0 4.333Z\'/%3E%3C/svg%3E');
}

.p-modal-syaken-price-equal {
	width: 3rem;
	height: 1.8rem;
}

.p-modal-syaken-price-equal::before {
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 30 17.999\'%3E%3Cpath fill=\'%23333\' d=\'M17.499 17.999h-15a2.5 2.5 0 0 1-2.5-2.5 2.5 2.5 0 0 1 2.5-2.5h25a2.5 2.5 0 0 1 2.5 2.5 2.5 2.5 0 0 1-2.5 2.5Zm0-13h-15a2.5 2.5 0 0 1-2.5-2.5 2.5 2.5 0 0 1 2.5-2.5h25a2.5 2.5 0 0 1 2.5 2.5 2.5 2.5 0 0 1-2.5 2.5Z\' data-name=\'パス 7256\'/%3E%3C/svg%3E');
}

/* -----------------------------------------------------
 * Parts Modal
 * -------------------------------------------------- */

@keyframes mmfadeIn {
	from {
		opacity: 0;
	}

	to {
		opacity: 1;
	}
}

@keyframes mmfadeOut {
	from {
		opacity: 1;
	}

	to {
		opacity: 0;
	}
}

@keyframes mmslideIn {
	from {
		transform: translateY(15%);
	}

	to {
		transform: translateY(0);
	}
}

@keyframes mmslideOut {
	from {
		transform: translateY(0);
	}

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

.p-modal {
	display: none;
}

.p-modal.is-open {
	display: block;
	position: relative;
	z-index: 99999;
}

.p-modal-contents {
	margin: 2rem 0 0;
}

.p-modal-contents > * {
	margin: 3rem 0 0;
}

.p-modal-contents *:first-child {
	margin-top: 0 !important;
}

.p-modal-close {
	outline: none;
	position: fixed;
	top: 1.5rem;
	right: 1.5rem;
}

.p-modal[aria-hidden=false] .modal__overlay {
	animation: mmfadeIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.p-modal[aria-hidden=false] .modal__container {
	animation: mmslideIn 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.p-modal[aria-hidden=true] .modal__overlay {
	animation: mmfadeOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.p-modal[aria-hidden=true] .modal__container {
	animation: mmslideOut 0.3s cubic-bezier(0, 0, 0.2, 1);
}

.p-modal .modal__container,
.p-modal .modal__overlay {
	will-change: transform;
}

.p-modal .modal__overlay {
	display: flex;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	justify-content: center;
	align-items: center;
	padding: 7rem 3rem 6rem;
	background: rgba(36, 36, 36, 0.8);
	-webkit-backdrop-filter: blur(0.5rem);
	backdrop-filter: blur(0.5rem);
}

.p-modal .modal__container {
	overflow: auto;
	width: 100%;
	max-width: 100rem;
	max-height: 100%;
	border-radius: 2rem;
	background-color: #fff;
}

.p-modal .modal__container.-custom-scroll {
	overflow: visible;
}

.p-modal .modal__container.-custom-scroll:has(.c-card-staff) .simplebar-mask {
	border-radius: 2rem;
}

.p-myhonda-list {
	display: flex;
	flex-direction: column;
	margin: 1rem 0 0;
	letter-spacing: 0.05em;
	gap: 6rem;
}

.p-myhonda-list__item {
	position: relative;
	padding: 4rem 1.5rem 3.5rem;
	background-color: #fff;
}

.p-myhonda-list__i-row {
	display: flex;
	flex-direction: column;
	gap: 3rem;
}

.p-myhonda-list__i-img {
	display: block;
	width: 100%;
}

.p-myhonda-list__label {
	display: block;
	position: absolute;
	top: -4rem;
	left: 0;
	color: var(--hc-color-theme-primary);
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 1.4rem;
	line-height: 1.5;
	letter-spacing: 0;
	transform: translateY(-4.5rem);
}

.p-myhonda-list__label span {
	display: block;
	font-family: 'Noto Sans JP', sans-serif;
	font-size: 5.2rem;
	font-weight: 600;
	line-height: 1;
}

.p-myhonda-list__i-content {
	display: flex;
	position: relative;
	flex-direction: column;
	gap: 2rem 0;
}

.p-myhonda-list__title {
	margin: 0;
	font-size: 2.2rem;
	line-height: 1.6363636364;
}

.p-myhonda-list__dscr {
	margin: 0;
	font-size: 1.4rem;
	line-height: 2;
}

.p-myhonda-list__note {
	margin: 0;
	padding: 1rem 0 0;
	color: #818181;
	font-size: 1.3rem;
	line-height: 1.6923076923;
	letter-spacing: 0;
	word-break: normal;
	line-break: strict;
}

.p-myhonda-pane {
	letter-spacing: 0.1em;
}

.p-myhonda-pane__innr {
	display: flex;
	flex-direction: column;
	gap: 3rem;
}

.p-myhonda-pane__icon {
	width: 17.9rem;
	margin: 0 auto;
}

.p-myhonda-pane__i-img {
	display: block;
	width: 100%;
	height: auto;
}

.p-myhonda-pane__title {
	margin: 0 0 1.5rem;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.3333333333;
	text-align: center;
	line-break: strict;
}

.p-myhonda-pane__note {
	margin: 0;
	color: #6c6c6c;
	font-size: 1.4rem;
	line-height: 1.5714285714;
	text-align: center;
}

.p-myhonda-pane__row {
	display: flex;
	flex-direction: column;
	margin: 2.2rem 0 0;
	gap: 2rem;
}

.p-myhonda-pane__add-note {
	margin: 0;
	color: #6c6c6c;
	font-size: 1.4rem;
	line-height: 1.5714285714;
}

.p-myhonda-pane__btns {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.p-myhonda-pane__btn {
	display: block;
	transition: opacity 100ms linear;
}

.touch-is-active .p-myhonda-pane__btn.touched {
	opacity: 0.7;
}

.mouse-is-active .p-myhonda-pane__btn:hover {
	opacity: 0.7;
}

.p-myhonda-pane__btn:focus {
	opacity: 0.7;
}

.p-myhonda-pane__btn-img {
	display: block;
	width: auto;
	height: 5.4rem;
}

.p-necessary {
	letter-spacing: 0.1em;
}

.p-necessary__title {
	margin: 0 0 1.5rem;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.5555555556;
	text-align: center;
}

.p-necessary__contents {
	display: grid;
	margin: 0;
	padding: 0;
	grid-template-columns: 1fr;
	gap: 1rem;
}

.p-necessary__card {
	display: grid;
	position: relative;
	z-index: 1;
	overflow: hidden;
	align-items: center;
	padding: 1rem 1.5rem;
	border-radius: 1rem;
	font-size: 1.6rem;
	line-height: 1.5;
	grid-template-columns: 1fr 16.6rem;
	gap: 0 1.5rem;
}

.p-necessary__card::before {
	content: '';
	display: block;
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
}

.p-necessary__card.-flat {
	display: block;
	padding: 2rem 1.5rem;
}

.p-necessary__card.-col-2 {
	padding: 2rem 1.5rem;
}

.p-necessary__visual {
	width: 100%;
	max-width: 10.4rem;
	height: 100%;
	max-height: 8rem;
}

.p-necessary__visual img {
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
}

.p-necessary__c-heading {
	display: block;
	font-weight: 700;
	white-space: nowrap;
}

.p-necessary__c-text {
	display: block;
	margin: 0.8rem 0 0;
}

.p-necessary ul {
	display: grid;
	list-style: none;
	margin: 0;
	padding: 0;
	gap: 1.5rem;
}

.p-necessary li {
	position: relative;
	margin: 0;
	padding: 0 0 0 2.4rem;
}

.p-necessary li::before {
	content: '';
	display: block;
	position: absolute;
	top: 0.4em;
	left: 0;
	width: 1.6rem;
	height: 1.6rem;
	border-radius: 50%;
	background-color: var(--hc-color-theme-primary);
}

.p-page-header {
	display: flex;
	flex-direction: column;
	width: 100%;
	margin: 0 0 3rem;
	padding: 0 1.5rem;
	gap: 2rem;
}

.p-page-header__main {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0 1em;
	grid-area: title;
}

.p-page-header__title {
	margin: 0;
	font-size: 3.6rem;
	font-weight: 600;
	line-height: 1.4444444444;
	letter-spacing: 0.1rem;
	line-break: strict;
}

.p-page-header__title.-en {
	font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
}

.p-page-header__subtitle {
	margin: 0;
	font-size: 1.4rem;
	line-height: 1.5714285714;
	letter-spacing: 0.1em;
	grid-area: subtitle;
}

.p-page-header__aside {
	display: flex;
	flex-direction: column;
	gap: 2rem;
	grid-area: aside;
}

.p-page-header__shopinfo {
	display: block;
}

.p-page-header__shopinfo p {
	margin: 0;
	font-size: 1.2rem;
	line-height: 1.8333333333;
	letter-spacing: 0.1rem;
	grid-area: info;
}

.p-page-header__shopinfo-tel {
	display: flex;
	align-items: center;
	font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
	font-size: 2.8rem;
	font-weight: 700;
	text-decoration: none;
	gap: 0 0.9rem;
}

.p-page-header__shopinfo-tel::before {
	content: '';
	display: block;
	width: 2.2rem;
	height: 2.2rem;
	background-image: url('../img/shop/icon_tel.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.p-page-header__page-links {
	display: block;
}

.p-page-header__page-links ul {
	display: flex;
	list-style: none;
	flex-direction: column;
	justify-content: flex-end;
	margin: 0;
	padding: 0;
	gap: 1.5rem 2.5rem;
}

.p-page-header__page-links li {
	display: flex;
	justify-content: flex-start;
	margin: 0;
}

.p-page-header__innr-links {
	display: block;
	margin: 0;
	padding: 0;
}

.p-page-header__innr-links ul {
	display: flex;
	list-style: none;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	gap: 1rem 2.5rem;
}

.p-page-header__innr-links li {
	margin: 0;
}

body:not(:has(#instagram .c-gallery-insta__card)) .p-page-header .p-page-header__innr-item.-instagram {
	display: none;
}

body:not(:has(#tiktok .c-card-tiktok)) .p-page-header .p-page-header__innr-item.-tiktok {
	display: none;
}

.p-page-header__title span {
	opacity: 0;
	transform: translateY(2rem);
}

.is-ready .p-page-header__title span {
	opacity: 1;
	transition: opacity 0.5s linear, transform 0.4s cubic-bezier(0.25, 0.1, 0.25, 1);
	transform: translateY(0);
}

.p-page-header__aside {
	opacity: 0;
}

.is-ready .p-page-header__aside {
	opacity: 1;
	transition: opacity 0.5s linear 700ms;
}

.p-pane-list {
	letter-spacing: 0.1em;
}

.p-pane-list__row {
	display: flex;
	flex-direction: column;
	margin: 5rem 0 0;
}

.p-pane-list__title {
	margin: 0 0 2rem;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.8;
	text-align: center;
}

.p-pane-list__list {
	display: flex;
	flex-direction: column;
	gap: 3rem 0;
}

.p-pane-list__visual {
	position: relative;
	overflow: hidden;
	margin: 0 0 2rem;
	border-radius: 1rem;
	aspect-ratio: 380/214;
}

.p-pane-list__visual.-no-round {
	border-radius: 0;
}

.p-pane-list__visual.-bordered {
	border: 1px solid #c2c2c2;
}

.p-pane-list__v-img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-pane-list__s-title {
	margin: 0 0 1rem;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.75;
	text-align: center;
}

.p-pane-list__dscr {
	margin: 0;
	font-size: 1.4rem;
	line-height: 2;
	text-align: left;
}

.p-panel.-gray .p-panel__body {
	background-color: #fff;
}

.p-panel.-free .p-panel__body {
	border-radius: 1rem;
	background-color: #fff;
}

.p-panel.-sonpo .p-panel__body {
	border-radius: 1rem;
	background-color: #fff;
}

.p-panel__header {
	margin: 0;
	padding: 1.2rem 1rem;
	border-radius: 1rem 1rem 0 0;
	background-color: #1e1e1e;
	color: #fff;
	font-size: 1.6rem;
	line-height: 1.5;
	text-align: center;
}

.p-panel__body {
	padding: 2rem;
	border-radius: 0 0 1rem 1rem;
}

.p-panel__hr {
	width: 100%;
	height: 1px;
	margin: 3rem 0;
	border: 0;
	border-top: 1px solid #6c6c6c;
	background-color: transparent;
}

.p-rent-crd {
	overflow: hidden;
	padding: 2rem;
	border-radius: 1.2rem;
	background-color: #fff;
	letter-spacing: 0.1em;
}

.p-rent-crd img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0;
}

.p-rent-crd__title {
	margin: 0 0 1.5rem;
	padding: 0;
	font-size: 1.8rem;
	line-height: 1.6666666667;
}

.p-rent-crd__m-title {
	margin: 1.5rem 0 1rem;
	padding: 0;
	font-size: 1.8rem;
	line-height: 1.5555555556;
}

.p-rent-crd__s-title {
	margin: 0 0 1rem;
	padding: 0;
	font-size: 1.6rem;
	line-height: 1.625;
}

.p-rent-crd__box {
	overflow: hidden;
	margin: 0;
	padding: 2rem;
	border: 1px solid #707070;
	border-radius: 2rem;
}

.p-rent-crd__snsng {
	width: 20.9rem;
	margin: 2rem auto;
}

.p-rent-crd__card {
	display: flex;
	flex-direction: column;
	gap: 2rem;
}

.p-rent-crd__c-head {
	overflow: hidden;
	padding: 0.4rem 1rem 0.9rem;
	border-radius: 0.4rem;
	background-color: #001976;
	color: #fff;
	text-align: center;
}

.p-rent-crd__c-title {
	margin: 0;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.875;
}

.p-rent-crd__c-sub {
	margin: 0;
	font-size: 1.2rem;
	line-height: 1.4166666667;
}

.p-rent-crd__c-catch {
	margin: 0;
	font-size: 1.4rem;
	line-height: 1.5714285714;
	text-align: center;
}

.p-rent-crd__c-note {
	margin: 0;
	color: #818181;
	font-size: 1.3rem;
	line-height: 1.6923076923;
	text-align: center;
	letter-spacing: 0.025em;
}

.p-rent-crd__sabo {
	width: 14rem;
}

.p-rent-crd__t-row {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 2rem;
}

.p-result-btns {
	display: flex;
	flex-direction: column;
	width: 100%;
	margin: 0;
	padding: 0;
	gap: 1rem;
}

.p-result-btns button {
	height: 4.8rem;
	border: 1px solid #c2c2c2;
	border-radius: 0.4rem;
	background-color: #fff;
	font-size: 1.2rem;
	letter-spacing: 0.1em;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.p-result-nav.-header {
	margin: 0 0 2rem;
	padding: 4rem 0 1rem;
	border-bottom: 1px solid #d8d8d8;
}

.p-result-nav.-footer {
	margin: 3rem 0 0;
	padding: 1.5rem 0 0;
	border-top: 1px solid #d8d8d8;
}

.p-result-nav.-footer-ctl {
	margin: 3rem 0 0;
	padding: 2.5rem 0 0;
	border-top: 1px solid #d8d8d8;
}

.p-result-nav__top {
	display: flex;
	flex-direction: column;
	gap: 1.8rem 0;
}

.p-result-nav__bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 2.5rem;
	gap: 1.5rem;
}

.p-result-nav__pt {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: flex-end;
	margin-bottom: 2rem;
	gap: 3rem 1rem;
}

.p-result-nav__pt-form {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
	gap: 0 1rem;
}

.p-result-nav__pt-form .c-select {
	width: 16.7rem;
	height: 4.8rem;
}

.p-result-nav__pt-form .c-select select {
	border-radius: 0.4rem;
	font-size: 1.4rem;
}

.p-result-nav__pt-label {
	width: 100%;
	font-size: 1.4rem;
}

.p-result-nav__t-wrap {
	display: flex;
	align-items: flex-end;
	letter-spacing: 0.025em;
	gap: 1.3rem;
}

.p-result-nav__sep {
	width: 1px;
	height: 1.3rem;
	margin: 0 0 0.2rem;
	background-color: #c2c2c2;
}

.p-result-nav__heading {
	margin: 0;
	padding: 0;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
	letter-spacing: 0;
}

.p-result-nav__status {
	display: block;
	margin: 0;
	padding: 0;
	font-size: 1.3rem;
	line-height: 1.3846153846;
	white-space: nowrap;
	letter-spacing: 0;
}

.p-result-nav__pagination {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 0 1.5rem;
}

.p-result-nav__pagination:has(.p-result-nav__pt) {
	display: grid;
	padding: 1.8rem 0 0;
	grid-template-columns: 1fr 1fr;
}

.p-result-nav__bt {
	display: flex;
	flex-direction: column;
	width: 23rem;
	margin: 0 auto;
	padding: 1rem 0 2.5rem;
	gap: 1rem;
}

.p-rp-table {
	font-size: 1.4rem;
	line-height: 1.5714285714;
	white-space: nowrap;
	letter-spacing: 0.025em;
  /*  simplebarのスタイルを変更 */;
}

.p-rp-table__h-th {
	border-collapse: collapse;
	padding: 1rem;
	border: 1px solid #fff;
	background-color: #1e1e1e;
	color: #fff;
	text-align: center;
}

.p-rp-table__h-th:first-child {
	width: 2em;
	white-space: normal;
}

.p-rp-table__tbody .p-rp-table__th,
.p-rp-table__tbody .p-rp-table__td {
	padding: 1rem;
	border-right: 1px solid #d8d8d8;
	text-align: center;
}

.p-rp-table__tbody .p-rp-table__tr:last-child .p-rp-table__th,
.p-rp-table__tbody .p-rp-table__tr:last-child .p-rp-table__td {
	border-bottom: 1px solid #d8d8d8;
}

.p-rp-table__th {
	background-color: #d8d8d8;
}

.p-rp-table__td-figure {
	width: 9.9rem;
	height: 5rem;
	margin: 0 auto;
}

.p-rp-table__td-img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
}

.p-rp-table .simplebar-track.simplebar-horizontal {
	border-radius: 100vmax;
	background-color: #f2f5f7;
}

.p-sdgs-list {
	letter-spacing: 0.1rem;
}

.p-sdgs-list__row {
	display: flex;
	flex-direction: column;
	gap: 2rem;
}

.p-sdgs-list__card {
	display: flex;
	flex-direction: column;
	background-color: #fff;
	color: #1e1e1e;
	gap: 2rem;
}

.p-sdgs-list__c-img {
	display: block;
	width: 100%;
}

.p-sdgs-list__c-content {
	padding: 1rem 1.5rem 0;
}

.p-sdgs-list__c-title {
	margin: 0 0 0rem;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.375;
}

.p-sdgs-list__c-dscr {
	margin: 0;
	font-size: 1.4rem;
	line-height: 2;
}

.p-sdgs-list__c-labels {
	display: flex;
	flex-wrap: wrap;
	max-width: 27rem;
	padding: 0 1.5rem 3rem;
}

.p-sdgs-list__c-label-item {
	width: 6rem;
	aspect-ratio: 1/1;
}

.p-sdgs-list__c-label-img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-search-map {
	position: relative;
	margin: 0 0 -1rem;
}

.p-search-map::after {
	content: '';
	display: block;
	position: absolute;
	z-index: -1;
	top: 25.5rem;
	right: 0;
	left: 0;
	min-height: 20rem;
	background-color: #d41516;
}

.p-search-map:has(.p-search-map__result-item.-show) {
	margin-bottom: 1.5rem;
}

.p-search-map:has(.p-search-map__result-item.-show)::after {
	bottom: -2rem;
}

.p-search-map__innr {
	position: relative;
}

.p-search-map__ui {
	display: block;
	margin: 0 0 1rem;
}

.p-search-map__title {
	display: flex;
	align-items: center;
	margin: 0 0 1rem;
	font-size: 1.6rem;
	gap: 0 1rem;
}

.p-search-map__title::before {
	content: '';
	display: block;
	width: 2.4rem;
	height: 2.4rem;
	background-image: url('data:image/svg+xml,%3Csvg height=\'24\' viewBox=\'0 0 24 24\' width=\'24\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'m158.689-800.61-8.768-8.768a7.984 7.984 0 0 1 -2.408 1.353 8.274 8.274 0 0 1 -2.816.489 8.242 8.242 0 0 1 -6.058-2.478 8.237 8.237 0 0 1 -2.479-6.057 8.246 8.246 0 0 1 2.478-6.058 8.236 8.236 0 0 1 6.057-2.48 8.246 8.246 0 0 1 6.059 2.479 8.238 8.238 0 0 1 2.48 6.058 8.188 8.188 0 0 1 -.5 2.856 7.981 7.981 0 0 1 -1.34 2.368l8.768 8.768zm-13.989-9.02a6.217 6.217 0 0 0 4.57-1.873 6.217 6.217 0 0 0 1.873-4.57 6.217 6.217 0 0 0 -1.873-4.57 6.217 6.217 0 0 0 -4.57-1.873 6.217 6.217 0 0 0 -4.571 1.873 6.217 6.217 0 0 0 -1.873 4.57 6.217 6.217 0 0 0 1.873 4.57 6.217 6.217 0 0 0 4.571 1.873z\' fill=\'%236c6c6c\' transform=\'translate(-136.16 824.61)\'/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-size: contain;
}

.p-search-map__map {
	display: block;
	position: relative;
	width: 100%;
	letter-spacing: 0;
	aspect-ratio: 345/400;
}

.p-search-map__map .leaflet-control-zoom {
	display: none;
}

.p-search-map__map .leaflet-control-attribution svg {
	width: 0;
}

.p-search-map__form-current {
	margin: 2rem 0 3rem;
}

.p-search-map__form {
	display: grid;
	width: 100%;
	grid-template-columns: 1fr 8rem;
}

.p-home__search .p-search-map__form {
	position: relative;
	grid-template-columns: 1fr 4.4rem;
}

.p-home__search .p-search-map__form::before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 1.2rem;
	width: 1.7rem;
	height: 1.7rem;
	background-image: url('data:image/svg+xml,%3Csvg height=\'24\' viewBox=\'0 0 24 24\' width=\'24\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'m158.689-800.61-8.768-8.768a7.984 7.984 0 0 1 -2.408 1.353 8.274 8.274 0 0 1 -2.816.489 8.242 8.242 0 0 1 -6.058-2.478 8.237 8.237 0 0 1 -2.479-6.057 8.246 8.246 0 0 1 2.478-6.058 8.236 8.236 0 0 1 6.057-2.48 8.246 8.246 0 0 1 6.059 2.479 8.238 8.238 0 0 1 2.48 6.058 8.188 8.188 0 0 1 -.5 2.856 7.981 7.981 0 0 1 -1.34 2.368l8.768 8.768zm-13.989-9.02a6.217 6.217 0 0 0 4.57-1.873 6.217 6.217 0 0 0 1.873-4.57 6.217 6.217 0 0 0 -1.873-4.57 6.217 6.217 0 0 0 -4.57-1.873 6.217 6.217 0 0 0 -4.571 1.873 6.217 6.217 0 0 0 -1.873 4.57 6.217 6.217 0 0 0 1.873 4.57 6.217 6.217 0 0 0 4.571 1.873z\' fill=\'%236c6c6c\' transform=\'translate(-136.16 824.61)\'/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-size: contain;
	transform: translateY(-50%);
}

.p-search-map__form input {
	width: 100%;
	height: 4.8rem;
	padding: 0 0 0 1.6rem;
	border: 1px solid #f0f0f0;
	border-radius: 1rem 0 0 1rem;
	background-color: #f0f0f0;
	font-size: 1.6rem;
}

.p-search-map__form input:-moz-placeholder-shown {
	color: #c2c2c2;
}

.p-search-map__form input:placeholder-shown {
	color: #c2c2c2;
}

.p-search-map__form input::-webkit-input-placeholder {
	color: #c2c2c2;
}

.p-search-map__form input:-moz-placeholder {
	opacity: 1;
	color: #c2c2c2;
}

.p-search-map__form input::-moz-placeholder {
	opacity: 1;
	color: #c2c2c2;
}

.p-search-map__form input:-ms-input-placeholder {
	color: #c2c2c2;
}

.p-home__search .p-search-map__form input {
	padding-left: 4rem;
	border-color: #c2c2c2;
	background-color: #fff;
	font-size: 1.3rem;
}

.p-search-map__form button {
	width: 8rem;
	height: 4.8rem;
	border: none;
	border-radius: 0 1rem 1rem 0;
	background-color: #1e1e1e;
	color: #fff;
	font-size: 1.6rem;
	transition: background-color 0.3s ease;
}

.p-home__search .p-search-map__form button {
	width: 4.4rem;
	font-size: 1.2rem;
}

.p-search-map__result {
	counter-reset: count 0;
	display: flex;
	list-style: none;
	flex-direction: column;
	margin: 1rem 0 0;
	padding: 0;
	gap: 1rem;
}

.p-search-map__result-item {
	display: none;
	padding: 1.5rem 1.5rem 2rem;
	border-radius: 1rem;
	background-color: #fff;
}

.p-search-map__result-item.-show {
	display: block;
}

.p-search-map__result-header {
	display: grid;
	align-items: center;
	margin: 0 0 1rem;
	padding: 0 0 1rem;
	border-bottom: 1px solid #d8d8d8;
	letter-spacing: 0.05rem;
	grid-template-columns: auto auto 1fr;
	gap: 0 1rem;
}

.p-search-map__result-num {
	color: #d41516;
	font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
	font-size: 2.6rem;
	font-weight: 600;
	letter-spacing: 0.05rem;
}

.p-search-map__result-name {
	margin: 0;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.1rem;
}

.p-search-map__result-name a {
	color: inherit;
	transition: opacity 100ms linear;
}

.touch-is-active .p-search-map__result-name a.touched {
	opacity: 0.7;
}

.mouse-is-active .p-search-map__result-name a:hover {
	opacity: 0.7;
}

.p-search-map__result-name a:focus {
	opacity: 0.7;
}

.p-search-map__result-distance {
	margin: 0;
	font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
	font-size: 1.8rem;
	font-weight: 600;
	text-align: right;
}

.p-search-map__info {
	display: grid;
	grid-template: 'addr' auto 'hour' auto 'holiday' auto/auto;
	gap: 1rem;
}

.p-search-map__info-dl {
	display: flex;
	align-items: flex-start;
	font-size: 1.4rem;
	line-height: 1.5714285714;
}

.p-search-map__info-dl.-addr {
	grid-area: addr;
}

.p-search-map__info-dl.-hour {
	grid-area: hour;
}

.p-search-map__info-dl.-holiday {
	grid-area: holiday;
}

.p-search-map__info-dt {
	position: relative;
	margin: 0;
	padding: 0 1rem 0 0;
	font-weight: 600;
	white-space: nowrap;
}

.p-search-map__info-dt::before {
	content: '';
	display: block;
	position: absolute;
	top: 0.35em;
	right: 0;
	width: 1px;
	height: 1em;
	background-color: #d8d8d8;
}

.p-search-map__info-dt.-addr::after {
	background-image: url('../img/shop/icon_pin.svg');
}

.p-search-map__info-dt.-hour::after {
	background-image: url('../img/shop/icon_clock.svg');
}

.p-search-map__info-dt.-holiday::after {
	background-image: url('../img/shop/icon_calendar.svg');
}

.p-search-map__info-dd {
	padding: 0 0 0 1rem;
}

.p-search-map__info-btns {
	display: grid;
	justify-content: center;
	margin: 2rem 0 0;
	grid-template-columns: 27.5rem;
	gap: 1.5rem 0;
}

.p-search-map__info-btn-tel {
	display: flex;
	justify-content: center;
	align-items: center;
	font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
	font-size: 2.8rem;
	font-weight: 700;
	text-decoration: none;
	gap: 0 0.9rem;
}

.p-search-map__info-btn-tel::before {
	content: '';
	display: block;
	width: 2.2rem;
	height: 2.2rem;
	background-image: url('../img/shop/icon_tel.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.p-search-pane {
	margin-bottom: 2rem;
}

.p-search-pane__note {
	margin: 0 0 0.8rem;
	line-height: 1.5;
}

.p-search-pane__alert {
	margin: 0 0 2rem;
	color: #db000a;
	line-height: 1.5;
}

.p-search-pane__innr {
	overflow: hidden;
	padding: 2rem 1.5rem;
	border-radius: 1rem;
	background-color: #fff;
}

.p-search-pane__innr.-bg-gray {
	background-color: #f0f0f0;
}

.p-search-pane__main {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 1.5rem 0;
}

.p-search-pane__row {
	display: flex;
	flex-direction: column;
	gap: 1.5rem;
}

.p-search-pane__input-dl {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.p-search-pane__input-dt {
	margin: 0;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.5;
}

.p-search-pane__range {
	display: grid;
	align-items: center;
	grid-template-columns: 1fr 1.4rem 1fr;
	gap: 0 1rem;
}

.p-search-pane__footer {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin: 3rem 0 0;
	padding: 3rem 0 0;
	border-top: 1px solid #d8d8d8;
	text-align: center;
	gap: 2rem;
}

.p-search-pane__ui-clear {
	outline: 0;
	margin: 0;
	border: 0;
	background: none;
	box-shadow: 0;
	font-size: 1.4rem;
	text-decoration: underline;
	transition: opacity 100ms linear;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.touch-is-active .p-search-pane__ui-clear.touched {
	opacity: 0.7;
}

.mouse-is-active .p-search-pane__ui-clear:hover {
	opacity: 0.7;
}

.p-search-pane__ui-clear:focus {
	opacity: 0.7;
}

.p-search-pane.-usedcar .c-input {
	height: 4.8rem;
	border-radius: 1rem;
}

.p-shop-bnr {
	position: relative;
	overflow: hidden;
	border-radius: 2rem;
}

.p-shop-bnr__link {
	display: block;
	padding: 5rem 0;
	color: inherit;
	text-decoration: none;
	transition: opacity 100ms linear;
}

.touch-is-active .p-shop-bnr__link.touched {
	opacity: 0.7;
}

.mouse-is-active .p-shop-bnr__link:hover {
	opacity: 0.7;
}

.p-shop-bnr__link:focus {
	opacity: 0.7;
}

.p-shop-bnr__img {
	display: block;
	position: absolute;
	z-index: 0;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.p-shop-bnr__text {
	position: relative;
	z-index: 1;
	padding: 2rem 1.5rem;
	background: rgba(0, 0, 0, 0.6);
	color: #fff;
	font-size: 1.8rem;
	font-weight: 500;
	line-height: 1.2857142857;
	text-align: center;
	word-break: auto-phrase;
	overflow-wrap: anywhere;
	line-break: strict;
}

.p-shop-dl {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0;
	gap: 0.5rem;
}

.p-shop-dl.-al-center {
	align-items: center;
}

.p-shop-dl.-gap-1 {
	gap: 1rem;
}

.p-shop-dl.-icon-large .p-shop-dl__dt::before {
	width: 2.4rem;
	height: 2.4rem;
}

.p-shop-dl.-bar-gray .p-shop-dl__dt::after {
	background-color: #c2c2c2;
}

.p-shop-dl__group {
	display: flex;
	align-items: center;
}

.l-section__h-info .p-shop-dl__group {
	align-items: flex-start;
}

.p-used-dtl .p-shop-dl__group {
	align-items: flex-start;
}

.p-used-dtl__c-pane .p-shop-dl__group {
	align-items: flex-start;
}

.p-shop-dl__dt {
	display: flex;
	position: relative;
	align-items: center;
	margin: 0;
	padding: 0 0.7em 0 0;
	font-weight: 500;
	white-space: nowrap;
	gap: 0 0.8rem;
}

.p-shop-dl__dt.-address::before {
	background-image: url('../img/shop/icon_pin.svg');
}

.p-shop-dl__dt.-hour::before {
	background-image: url('../img/shop/icon_clock.svg');
}

.p-shop-dl__dt.-holiday::before {
	background-image: url('../img/shop/icon_calendar.svg');
}

.p-shop-dl__dt.-facility::before {
	background-image: url('../img/shop/icon_shop.svg');
}

.p-shop-dl__dt.-tel::after {
	display: none;
}

.p-shop-dl__dt.-tel::before {
	width: 2.4rem;
	height: 2.4rem;
	background-image: url('../img/shop/icon_tel.svg');
}

.p-shop-dl__dt::before {
	content: '';
	display: block;
	width: 2rem;
	height: 2rem;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.p-shop-dl__dt::after {
	content: '';
	display: block;
	position: absolute;
	top: 0.35em;
	right: 0;
	width: 1px;
	height: 1em;
	background-color: #1e1e1e;
}

.l-section__h-info .p-shop-dl__dt {
	font-size: 1.6rem;
}

.l-section__h-info .p-shop-dl__dt::before {
	width: 2.4rem;
	height: 2.4rem;
}

.p-shop-dl__dd {
	margin: 0;
	padding: 0 0 0 0.7em;
	text-align: left;
}

.l-section__h-info .p-shop-dl__dd {
	margin-top: 0.2rem;
}

.p-shop-dl__dd.-tel {
	padding: 0;
	font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
	font-size: 2.8rem;
	font-weight: 700;
}

.p-shop-dl__dd.-tel a {
	text-decoration: none;
}

.p-shop-dl__facility-marks {
	display: flex;
	gap: 0.7rem 1rem;
}

.p-shop-dl__facility-marks img {
	display: block;
	width: auto;
	height: 2.13rem;
}

.p-shop-refine {
	display: flex;
	flex-direction: column;
	gap: 3rem;
}

.p-shop-refine__form {
	display: flex;
	flex-direction: column;
	padding: 2rem 1.5rem;
	letter-spacing: 0.1em;
	gap: 1.6rem;
}

.p-shop-refine__form-group {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.p-shop-refine__f-title {
	margin: 0;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.5;
	grid-area: title;
}

.p-shop-refine__label-dscr {
	margin: 0.5rem 0 0;
	color: #1e1e1e;
	font-size: 1.3rem;
	line-height: 1.6153846154;
}

.p-shop-refine__footer {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin: 0;
	padding: 2rem 0 0;
	border-top: 1px solid #d8d8d8;
	text-align: center;
	gap: 2rem;
}

.p-shop-refine__footer .c-btn {
	height: 5.6rem;
}

.p-shop-refine__ui-clear {
	outline: 0;
	margin: 0;
	border: 0;
	background: none;
	box-shadow: 0;
	font-size: 1.4rem;
	text-decoration: underline;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.p-shop-refine__ui-clear:focus {
	outline: none;
}

.p-shop-refine__ui-clear:focus-visible {
	outline: 2px solid #0071e3;
	outline-offset: -2px;
}

.p-shop-refine__res-title {
	display: none;
	margin: 0;
	padding: 0 0 1.7rem;
	border-bottom: 1px solid #d8d8d8;
	font-size: 2.4rem;
	line-height: 1.3333333333;
}

.p-shop-refine__res-title.-show {
	display: block;
}

.p-shop-visual {
	this: .p-shop-visual;
}

.p-shop-visual__innr {
	position: relative;
	z-index: 1;
	overflow: hidden;
	margin: -1rem 0 0;
	padding: 0 0 0 1.5rem;
	aspect-ratio: 360/234;
}

.p-shop-visual__img {
	display: block;
	width: 100%;
	height: 100%;
	border-top-left-radius: 1rem;
	border-bottom-left-radius: 1rem;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

/* -----------------------------------------------------
 * Parts Shop Information
 * -------------------------------------------------- */

.p-shopinfo {
	display: flex;
	flex-direction: column;
	gap: 4rem;
}

.p-shopinfo__base {
	grid-area: base;
}

.p-shopinfo__facility {
	grid-area: facility;
}

.p-shopinfo__dealer {
	grid-area: dealer;
}

.p-showroom-table.-sticky .p-showroom-table__thead {
	position: sticky;
	z-index: 2;
	top: 10.8rem;
}

.p-showroom-table__table {
	display: block;
	width: 100%;
}

.p-showroom-table__thead {
	display: none;
}

.p-showroom-table__h-th {
	padding: 1rem;
	border-right: 1px solid #fff;
	background-color: #1e1e1e;
	color: #fff;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.5714285714;
	white-space: nowrap;
}

.p-showroom-table__h-th:last-child {
	border-right: 0;
}

.p-showroom-table__tbody {
	display: flex;
	flex-direction: column;
	gap: 0.5rem 0;
}

.p-showroom-table__tr {
	display: grid;
	position: relative;
	width: 100%;
	padding: 0 0 2.4rem 3.4rem;
	border: 1px solid #d8d8d8;
	background-color: #fff;
	transition: grid-template-rows 200ms ease;
	grid-template: 'main' auto/1fr;
}

.p-showroom-table__tr.-is-active {
	grid-template-columns: 1fr 1fr;
	grid-template-rows: auto auto auto;
	grid-template-areas: 'main main' 'color specification' 'capacity location';
}

.p-showroom-table__tr.-is-active .p-showroom-table__td.-closed {
	display: grid;
}

.p-showroom-table__tr.-is-active .p-showroom-table__toggle {
	background-color: var(--hc-color-theme-primary);
	color: #fff;
}

.p-showroom-table__tr.-is-active .p-showroom-table__toggle-text.-open {
	display: none;
}

.p-showroom-table__tr.-is-active .p-showroom-table__toggle-text.-close {
	display: block;
}

.p-showroom-table__tr.-is-active .p-showroom-table__toggle-icon {
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 9.004 9.751\'%3E%3Cpath fill=\'%23ffffff\' d=\'M5.032 9.532a.751.751 0 0 1-1.062 0L.22 5.782a.751.751 0 0 1 0-1.062.751.751 0 0 1 1.062 0l3.22 3.22 3.22-3.218a.751.751 0 0 1 1.062 0 .751.751 0 0 1 0 1.062l-3.75 3.75Zm3.75-8.25-3.75 3.75a.751.751 0 0 1-1.062 0L.22 1.282A.751.751 0 0 1 .22.22a.751.751 0 0 1 1.062 0l3.22 3.22L7.722.222a.751.751 0 0 1 1.062 0 .751.751 0 0 1 0 1.062Z\' data-name=\'パス 7259\'/%3E%3C/svg%3E');
	transform: rotate(180deg);
}

.p-showroom-table__th {
	display: flex;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	justify-content: center;
	align-items: center;
	width: 3.4rem;
	border-right: 1px solid #fff;
	background-color: #d8d8d8;
	font-size: 1.4rem;
	font-weight: 700;
	text-align: center;
	gap: 0 0.8rem;
	writing-mode: vertical-rl;
	justify-self: center;
}

.p-showroom-table__th.-is-display {
	background-color: #6c6c6c;
	color: #fff;
}

.p-showroom-table__td {
	display: grid;
	text-align: center;
}

.p-showroom-table__td.-closed {
	display: none;
}

.p-showroom-table__td.-figure {
	padding: 1rem;
	grid-area: main;
	grid-template: 'figure links' auto/1fr 8rem;
	gap: 0 1rem;
}

.p-showroom-table__td.-specification {
	grid-area: specification;
}

.p-showroom-table__td.-capacity {
	grid-area: capacity;
}

.p-showroom-table__td.-capacity .p-showroom-table__spheading {
	border-right: 1px solid #fff;
}

.p-showroom-table__td.-capacity .p-showroom-table__spdata {
	border-right: 1px solid #d8d8d8;
}

.p-showroom-table__td.-color {
	grid-area: color;
}

.p-showroom-table__td.-color .p-showroom-table__spheading {
	border-right: 1px solid #fff;
}

.p-showroom-table__td.-color .p-showroom-table__spdata {
	border-right: 1px solid #d8d8d8;
}

.p-showroom-table__td.-location {
	grid-area: location;
}

.p-showroom-table__td.-specification,
.p-showroom-table__td.-capacity,
.p-showroom-table__td.-color,
.p-showroom-table__td.-location {
	grid-template-rows: subgrid;
	grid-row: span 2;
}

.p-showroom-table__td.-type {
	display: none;
}

.p-showroom-table__figure {
	display: grid;
	align-items: center;
	margin: 0;
	padding: 0;
	grid-area: figure;
	grid-template-columns: 9rem 10rem;
	gap: 0 0.5rem;
}

.p-showroom-table__fig-link {
	display: block;
	transition: opacity 100ms linear;
}

.touch-is-active .p-showroom-table__fig-link.touched {
	opacity: 0.7;
}

.mouse-is-active .p-showroom-table__fig-link:hover {
	opacity: 0.7;
}

.p-showroom-table__fig-link:focus {
	opacity: 0.7;
}

.p-showroom-table__fig-img {
	aspect-ratio: 90/53;
	-o-object-fit: contain;
	object-fit: contain;
}

.p-showroom-table__figcaption {
	display: block;
	margin: 0;
	padding: 0;
	font-size: 1.4rem;
	line-height: 1.5714285714;
	text-align: left;
	letter-spacing: 0;
}

.p-showroom-table__figure-links {
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: 0;
	gap: 0.8rem 0;
	grid-area: links;
}

.p-showroom-table__toggle {
	outline: 0;
	cursor: pointer;
	display: flex;
	position: absolute;
	right: 0;
	bottom: 0;
	justify-content: center;
	align-items: center;
	width: calc(100% - 3.4rem);
	height: 2.4rem;
	border: 0;
	background-color: #d8d8d8;
	box-shadow: 0;
	font-size: 1.2rem;
	gap: 0 0.5rem;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	touch-action: manipulation;
}

.p-showroom-table__toggle-text.-open {
	display: block;
}

.p-showroom-table__toggle-text.-close {
	display: none;
}

.p-showroom-table__toggle-icon {
	display: block;
	width: 1.1rem;
	height: 1.1rem;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 9.004 9.751\'%3E%3Cpath fill=\'%23454C55\' d=\'M5.032 9.532a.751.751 0 0 1-1.062 0L.22 5.782a.751.751 0 0 1 0-1.062.751.751 0 0 1 1.062 0l3.22 3.22 3.22-3.218a.751.751 0 0 1 1.062 0 .751.751 0 0 1 0 1.062l-3.75 3.75Zm3.75-8.25-3.75 3.75a.751.751 0 0 1-1.062 0L.22 1.282A.751.751 0 0 1 .22.22a.751.751 0 0 1 1.062 0l3.22 3.22L7.722.222a.751.751 0 0 1 1.062 0 .751.751 0 0 1 0 1.062Z\' data-name=\'パス 7259\'/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-size: contain;
}

.p-showroom-table__spheading {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 1rem 0;
	background-color: #d8d8d8;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.2;
}

.p-showroom-table__spdata {
	padding: 1rem 0;
	font-size: 1.2rem;
	line-height: 1.2;
}

.p-showroom-table__spbutton {
	display: none;
}

.p-staff-message {
	display: flex;
	flex-direction: column;
	margin-bottom: 9rem;
	gap: 9rem 0;
}

.p-staff-message__visual figure {
	margin: 0;
}

.p-staff-message__visual img {
	width: 100%;
	border-radius: 1rem;
	-o-object-fit: cover;
	object-fit: cover;
	aspect-ratio: 4/3;
}

.p-staff-message__title {
	padding: 0 0 2rem 0;
	border-bottom: 1px solid #d41516;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.5;
}

.p-staff-message__name {
	font-weight: 700;
	text-align: right;
}

.p-staff-message__dscr {
	font-size: 1.4rem;
}

.p-stock-label {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	height: 8rem;
	padding: 0rem 3rem 0rem;
	border-radius: 0.4rem;
	background-color: #fff;
	color: #1e1e1e;
}

.p-stock-label__text {
	margin: 0;
	font-size: 1.4rem;
	line-height: 1.5;
}

.p-stock-label__number {
	margin: 0;
	color: #d41516;
	font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
	font-size: 6.4rem;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.05em;
}

.p-stock-label__unit {
	color: #1e1e1e;
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 1.3333333333;
}

.p-syaken-menu {
	display: flex;
	flex-direction: column;
	letter-spacing: 0.1em;
	gap: 1.5rem;
}

.p-syaken-menu__list {
	display: grid;
	list-style: none;
	margin: 3rem 0 0;
	padding: 0;
	grid-template-columns: repeat(2, 1fr);
	gap: 2rem 1.5rem;
}

.p-syaken-menu__item {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0;
	gap: 1rem;
}

.p-syaken-menu__item ul {
	display: flex;
	list-style: none;
	flex-direction: column;
	margin: 0;
	padding: 0;
	gap: 0.6rem 0;
}

.p-syaken-menu__item li {
	position: relative;
	margin: 0;
	padding: 0 0 0 1.5rem;
	font-size: 1.3rem;
	line-height: 1.5384615385;
}

.p-syaken-menu__item li::before {
	content: '';
	position: absolute;
	top: 0.55rem;
	left: 0;
	width: 0.8rem;
	height: 0.8rem;
	border-radius: 50%;
	background-color: var(--hc-color-theme-primary);
}

.p-syaken-menu__dscr {
	margin: 0;
	font-size: 1.4rem;
	text-align: right;
}

.p-syaken-table {
	table-layout: fixed;
	width: 100%;
}

.p-syaken-table th,
.p-syaken-table td {
	width: 50%;
	border: solid 1px #c2c2c2;
}

.p-syaken-table th {
	padding: 1.5rem;
	border-right: 0;
	background-color: #f0f0f0;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.5714285714;
	text-align: left;
	letter-spacing: 0.025em;
}

.p-syaken-table th.-subtotal {
	background-color: #f0f0f0;
	font-weight: 700;
}

.p-syaken-table th.-total {
	background-color: #1e1e1e;
	color: #fff;
	font-weight: 700;
}

.p-syaken-table th.-sale {
	color: #d41516;
}

.p-syaken-table td {
	padding: 1.5rem;
	border-left: 0;
	font-size: 1.5rem;
	font-weight: 700;
	text-align: right;
}

.p-syaken-table td small {
	display: block;
	font-weight: 400;
	line-height: 1.2857142857;
}

.p-syaken-table td em {
	margin: 0 0.1em;
	font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
	font-size: 2.6rem;
	font-weight: 600;
	font-style: normal;
	letter-spacing: 0;
}

.p-syaken-table.-carcare td em {
	letter-spacing: 0.05em;
}

.p-syaken-visual {
	width: 100vw;
	margin: 0 calc(-50vw + 50%);
	padding: 1.8rem 1.5rem;
	background-color: #fff;
}

.p-syaken-visual__picture {
	display: block;
	width: 100%;
	max-width: 120rem;
	margin: 0 auto;
	padding: 0;
}

.p-syaken-visual__img {
	display: block;
}

.p-tab-block {
	letter-spacing: 0.1em;
}

.p-tab-block.-ep .p-tab-block__menu {
	grid-template-columns: repeat(auto-fit, minmax(3rem, 1fr));
}

.p-tab-block.-ep .p-tab-block__menu a {
	font-size: 1.2rem;
	line-height: 1.5;
}

.p-tab-block.-ep .p-tab-block__body {
	border-bottom-right-radius: 2rem;
	border-bottom-left-radius: 2rem;
	background-color: #fff;
}

.p-tab-block.-ep .p-tab-block__contents {
	padding: 4rem 2rem 2rem;
}

.p-tab-block.-syaken .p-tab-block__menu {
	grid-template-columns: repeat(1, 1fr);
}

.p-tab-block.-syaken .p-tab-block__menu a {
	justify-content: flex-start;
	font-size: 1.4rem;
}

.p-tab-block.-course .p-tab-block__menu {
	border: 1px solid #6c6c6c;
	border-bottom-width: 0;
	grid-template-columns: repeat(1, 1fr);
}

.p-tab-block.-course .p-tab-block__menu li {
	border-right: 1px solid #6c6c6c;
	border-bottom: 1px solid #6c6c6c;
}

.p-tab-block.-course .p-tab-block__menu a {
	justify-content: flex-start;
	font-size: 1.4rem;
}

.p-tab-block.-course .p-tab-block__menu a::before {
	content: '';
	display: block;
	width: 2rem;
	height: 2rem;
	border-radius: 50%;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'20\' height=\'20\'%3E%3Cg fill=\'none\' stroke=\'%237e878c\'%3E%3Ccircle cx=\'10\' cy=\'10\' r=\'10\' stroke=\'none\'/%3E%3Ccircle cx=\'10\' cy=\'10\' r=\'9.5\'/%3E%3C/g%3E%3Cg fill=\'%237e878c\'%3E%3Cpath d=\'M10.6 5.9v7h-1v-7z\'/%3E%3Cpath d=\'M13.6 10.6 10.1 14l-.7-.7 3.5-3.5z\'/%3E%3Cpath d=\'m10.1 14.1-3.5-3.5.7-.7 3.5 3.5z\'/%3E%3C/g%3E%3C/svg%3E%0A');
	background-repeat: no-repeat;
	background-size: contain;
}

.p-tab-block.-top-lineup .p-tab-block__body {
	padding-top: 3rem;
	border-top: 1px solid #dde2eb;
}

.p-tab-block.-top-lineup .p-tab-block__menu {
	display: flex;
	overflow-x: auto;
	padding: 0 3rem;
	border: none;
	gap: 0 1.8rem;
}

.p-tab-block.-top-lineup .p-tab-block__menu li {
	border: none;
}

.p-tab-block.-top-lineup .p-tab-block__menu li a {
	padding: 1.2rem 0 0.8rem;
	border-bottom: 6px solid transparent;
	color: #999;
	font-size: 1.2rem;
	font-weight: 700;
	white-space: nowrap;
}

.p-tab-block.-top-lineup .p-tab-block__menu li a.is-active {
	border-bottom-color: #d41516;
	background-color: transparent;
	color: #1e1e1e;
}

.touch-is-active .p-tab-block.-top-lineup .p-tab-block__menu li a.touched {
	border-bottom-color: #d41516;
	background-color: transparent;
	color: #1e1e1e;
}

.mouse-is-active .p-tab-block.-top-lineup .p-tab-block__menu li a:hover {
	border-bottom-color: #d41516;
	background-color: transparent;
	color: #1e1e1e;
}

.p-tab-block.-emergency {
	margin-top: 4rem;
}

.p-tab-block.-emergency .p-tab-block__menu {
	grid-template-columns: repeat(5, 1fr);
}

.p-tab-block.-emergency .p-tab-block__menu a {
	padding: 0;
	font-size: 1.2rem;
	line-height: 1.3333333333;
}

.p-tab-block__ctr {
	margin: 3rem 0;
}

.p-tab-block__menu {
	display: grid;
	overflow: hidden;
	list-style: none;
	width: 100%;
	margin: 0;
	padding: 0;
	border: 1px solid #1e1e1e;
	border-bottom-width: 2px;
	border-top-left-radius: 1rem;
	border-top-right-radius: 1rem;
	grid-template-columns: repeat(2, 1fr);
}

.p-tab-block__menu li {
	display: block;
	position: relative;
	z-index: auto;
	margin: 0;
	margin-right: -1px;
	padding: 0;
	border-right: 1px solid #1e1e1e;
	border-bottom: 1px solid #1e1e1e;
}

.p-tab-block__menu a {
	display: flex;
	position: relative;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 5.4rem;
	padding: 0 1.5rem;
	color: #1e1e1e;
	font-size: 1.2rem;
	text-align: center;
	text-decoration: none;
	transition: all 200ms linear;
	transition-property: color, background-color, border-color;
	gap: 0.6rem 0.6rem;
}

.p-tab-block__menu-wrap {
	position: relative;
}

.p-tab-block__contents {
	overflow: hidden;
}

.p-tab-block__prevnext {
	position: absolute;
	z-index: 3;
	top: 0;
	bottom: 0;
	width: 3rem;
	border: 0;
	background-color: #f0f0f0;
}

.p-tab-block__prevnext svg {
	width: 1rem;
	height: 1rem;
}

.p-tab-block__prevnext.disabled {
	opacity: 0.3;
	pointer-events: none;
}

.p-tab-block__prev {
	left: 0;
	transform: scaleX(-1);
}

.p-tab-block__next {
	right: 0;
}

.p-tab-block__menu a.is-active,
.p-tab-block__menu a:focus,
.touch-is-active .p-tab-block__menu a.touched,
.mouse-is-active .p-tab-block__menu a:hover {
	z-index: 2;
	border-color: #1e1e1e;
	background-color: #1e1e1e;
	color: #fff;
	font-weight: 700;
}

.p-textimage {
	display: flex;
	flex-direction: column;
	gap: 2rem;
}

.p-textimage.-bg-white {
	background-color: #fff;
}

.p-textimage__visual {
	overflow: hidden;
	border: 1px solid #d8d8d8;
	border-radius: 1rem;
}

.p-textimage__visual img {
	display: block;
	width: 100%;
	height: auto;
}

.p-textimage .c-btn {
	margin: 0;
}

.p-tire-info {
	padding: 4rem 1.5rem;
	border-radius: 2rem;
	background-color: #fff;
	letter-spacing: 0.1em;
}

.p-tire-info__card {
	display: flex;
	flex-direction: column;
	gap: 2rem;
}

.p-tire-info__title {
	margin: 0;
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.6;
	text-align: center;
}

.p-tire-info__body {
	display: flex;
	overflow: hidden;
	flex-direction: column;
	padding: 2rem 1.5rem;
	border-radius: 0.4rem;
	background-color: #f0f0f0;
	gap: 2rem;
}

.p-tire-info ul {
	display: flex;
	list-style: none;
	flex-direction: column;
	margin: 0;
	padding: 0;
	gap: 1rem;
}

.p-tire-info ul li {
	position: relative;
	margin: 0;
	padding: 0 0 0 1.5em;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.5;
}

.p-tire-info ul li::before {
	content: '';
	position: absolute;
	top: 0.25em;
	left: 0;
	width: 1em;
	height: 1em;
	border-radius: 50%;
	background-color: #d9d9d9;
}

.p-tire-info__label {
	width: 100%;
	padding: 1rem 1.5rem;
	border: 2px solid currentColor;
	border-radius: 0.4rem;
	color: #16b7cf;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.625;
	text-align: center;
}

.p-tire-info__note {
	margin: 1em 0 0;
	font-size: 1.1rem;
	line-height: 1.6363636364;
	text-align: right;
	letter-spacing: 0.015em;
}

.p-used-dtl {
	display: flex;
	flex-direction: column;
	gap: 3rem;
}

.p-used-dtl__slider-wrap {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.p-used-dtl__u-item {
	margin: 0;
	padding: 0;
}

.p-used-dtl__u-figure {
	display: block;
	margin: 0;
	padding: 0;
}

.p-used-dtl__u-figure figcaption {
	margin: 1rem 0 0;
	font-size: 1.2rem;
	line-height: 1.6666666667;
}

.p-used-dtl__u-img {
	display: block;
	width: 100%;
	height: 100%;
	border: 1px solid #d8d8d8;
	aspect-ratio: 670/502;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-used-dtl__nav-prev,
.p-used-dtl__nav-next {
	cursor: pointer;
	position: absolute;
	z-index: 2;
	top: 10.5rem;
	width: 5rem;
	height: 5rem;
}

.p-used-dtl__nav-prev::before,
.p-used-dtl__nav-next::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'10\' height=\'14.999\' viewBox=\'0 0 10 14.999\'%3E%3Cpath d=\'M8.845,0a1.149,1.149,0,0,0-.734.264L.42,6.61a1.154,1.154,0,0,0,0,1.78l7.692,6.346a1.154,1.154,0,1,0,1.469-1.78L2.967,7.5,9.58,2.044A1.154,1.154,0,0,0,8.845,0Z\' fill=\'%23f2f5f7\'/%3E%3C/svg%3E%0A');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 1rem 1.5rem;
}

.p-used-dtl__nav-prev {
	left: -1rem;
}

.p-used-dtl__nav-next {
	right: -1rem;
}

.p-used-dtl__nav-next::before {
	transform: rotate(180deg);
}

.p-used-dtl__thumbnails {
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 0.5rem 0.5rem;
}

.p-used-dtl__thumbnails-item {
	opacity: 0.5;
	transition: opacity 150ms linear;
}

.p-used-dtl__thumbnails-item.-is-active {
	cursor: default;
	opacity: 1;
}

.p-used-dtl__t-img {
	display: block;
}

.p-used-dtl__card {
	display: flex;
	flex-direction: column;
	border-radius: 2rem;
	background-color: #fff;
	gap: 1.5rem;
}

.p-used-dtl__c-detail {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.p-used-dtl__c-note {
	color: #6c6c6c;
	font-size: 1.2rem;
	line-height: 1.4166666667;
	letter-spacing: 0.025em;
}

.p-used-dtl__c-shop {
	display: block;
	padding: 1rem 0;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.4285714286;
	text-align: center;
}

.p-used-dtl__c-shop a {
	color: #d41516;
	text-decoration: underline;
	transition: opacity 100ms linear;
}

.touch-is-active .p-used-dtl__c-shop a.touched {
	opacity: 0.7;
}

.mouse-is-active .p-used-dtl__c-shop a:hover {
	opacity: 0.7;
}

.p-used-dtl__c-shop a:focus {
	opacity: 0.7;
}

.p-used-dtl__c-pane {
	display: block;
}

.p-usedcar__stock {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	padding: 0;
	border: none;
	gap: 2rem 0;
}

.p-usedcar__stock .title {
	position: relative;
	margin: 0;
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1.4;
	grid-area: title;
}

.p-usedcar__stock .title em {
	border-bottom: 1px solid #d41516;
	font-size: 2.1rem;
	font-style: normal;
}

.p-usedcar__stock .title .honda {
	font-size: 2.3rem;
}

.p-usedcar__stock .title small {
	font-size: 1.7rem;
}

.p-usedcar__stock .dscr {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.75;
	grid-area: dscr;
}

.p-usedcar__stock .dscr br {
	display: none;
}

.p-usedcar__stock .stock {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 9.2rem;
	padding: 0 4rem;
	border-radius: 1rem;
	background-color: #f0f0f0;
	grid-area: stock;
	gap: 0 1.8rem;
}

.p-usedcar__stock .stock .now {
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.3333333333;
}

.p-usedcar__stock .stock .number {
	display: block;
	position: relative;
	color: #d41516;
	font-family: 'Josefin Sans', sans-serif;
	font-size: 7.2rem;
	font-weight: 700;
	line-height: 1;
	transform: translateY(0.1em);
}

.p-usedcar__stock .stock .number span {
	display: inline-block;
	color: #1e1e1e;
	font-size: 2.4rem;
	transform: translateY(-0.15em);
}

.p-usedcar__stock .btn .c-btn-round__link {
	font-weight: 700;
}

.p-wysiwyg a {
	color: inherit;
	font-weight: 500;
	text-decoration: underline;
	transition: opacity 100ms linear;
}

.touch-is-active .p-wysiwyg a.touched {
	opacity: 0.7;
}

.mouse-is-active .p-wysiwyg a:hover {
	opacity: 0.7;
}

.p-wysiwyg a:focus {
	opacity: 0.7;
}

.p-wysiwyg h1,
.p-wysiwyg h2,
.p-wysiwyg h3,
.p-wysiwyg h4,
.p-wysiwyg h5,
.p-wysiwyg h6 {
	letter-spacing: 0.1em;
}

.p-wysiwyg .h1 {
	padding: 1rem 1.5rem;
	background-color: #6c6c6c;
	color: #fff;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.4583333333;
	margin-block-start: 4rem;
	margin-block-end: 2rem;
}

.p-wysiwyg .h1::before {
	display: none;
}

.p-wysiwyg .h2 {
	position: relative;
	padding: 0 0 1.4rem;
	background-color: transparent;
	color: #1e1e1e;
	font-size: 2.2rem;
	font-weight: 700;
	line-height: 1.4545454545;
	margin-block-start: 4rem;
	margin-block-end: 2rem;
}

.p-wysiwyg .h2::before {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 0.4rem;
	background: linear-gradient(to right, #d41516 0, #d41516 6rem, #c2c2c2 6rem);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */;
}

.p-wysiwyg .h3 {
	padding: 0 1.4rem;
	border-left: 0.4rem solid #d41516;
	background-color: transparent;
	color: #1e1e1e;
	font-size: 2rem;
	font-weight: bold;
	line-height: 1.45;
	margin-block-start: 4rem;
	margin-block-end: 2rem;
}

.p-wysiwyg .h3::before {
	display: none;
}

.p-wysiwyg .h4 {
	padding: 0 0 1.2rem;
	border-bottom: 2px solid #c2c2c2;
	background-color: transparent;
	color: #1e1e1e;
	font-size: 1.8rem;
	font-weight: 700;
	line-height: 1.3333333333;
	margin-block-start: 4rem;
	margin-block-end: 2rem;
}

.p-wysiwyg .h4::before {
	display: none;
}

.p-wysiwyg .h5 {
	padding: 0 0 1.2rem;
	background-color: transparent;
	color: #1e1e1e;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 1.5;
	margin-block-start: 4rem;
	margin-block-end: 2rem;
}

.p-wysiwyg .h5::before {
	display: none;
}

.p-wysiwyg .h6 {
	padding: 0;
	background-color: transparent;
	color: #1e1e1e;
	font-size: 1.4rem;
	font-weight: 700;
	line-height: 1.5714285714;
	margin-block-start: 4rem;
	margin-block-end: 0rem;
}

.p-wysiwyg .h6::before {
	display: none;
}

.p-wysiwyg p {
	line-height: 2;
}

.p-wysiwyg figure {
	margin: 3rem 0;
}

.p-wysiwyg figure figcaption {
	font-size: 1.2rem;
}

.p-wysiwyg ul {
	display: flex;
	list-style: none;
	flex-direction: column;
	margin: 3rem 0;
	padding: 0;
	gap: 1.5rem 0;
}

.p-wysiwyg ul ul {
	margin-top: 1.5rem;
}

.p-wysiwyg ul ul li {
	padding: 0 0 0 1.2rem;
}

.p-wysiwyg ul ul li::before {
	content: '';
	display: block;
	position: absolute;
	top: 0.7em;
	left: 0;
	width: 0.6rem;
	height: 0.6rem;
	border-radius: 50%;
	background-color: #1e1e1e;
}

.p-wysiwyg ul li {
	position: relative;
	margin: 0;
	margin-left: 0 !important;
	padding: 0 0 0 1.4rem;
}

.p-wysiwyg ul li::before {
	content: '';
	display: block;
	position: absolute;
	top: 0.6em;
	left: 0;
	width: 0.8rem;
	height: 0.8rem;
	border-radius: 50%;
	background-color: #1e1e1e;
}

.p-wysiwyg ol {
	display: flex;
	flex-direction: column;
	gap: 1.5rem 0;
}

.p-wysiwyg ol ol,
.p-wysiwyg ol ul {
	margin: 1.5rem 0 0;
}

.p-wysiwyg ol li {
	margin: 0;
	margin-left: 0 !important;
}

.p-wysiwyg table {
	width: 100%;
}

.p-wysiwyg table caption {
	margin: 1rem 0;
	font-size: 1.2rem;
}

.p-wysiwyg table caption:first-child {
	margin-top: 0;
}

.p-wysiwyg table caption:last-child {
	margin-bottom: 0;
}

.p-wysiwyg table thead {
	border-bottom: 0 !important;
	background-color: #1e1e1e;
}

.p-wysiwyg table thead th {
	min-width: 10rem;
	padding: 1rem;
	border: 1px solid #c2c2c2;
	color: #fff;
	white-space: nowrap;
}

.p-wysiwyg table tbody th,
.p-wysiwyg table tbody td {
	padding: 1rem;
	border: 1px solid #c2c2c2;
}

.p-wysiwyg table tbody th {
	background-color: #f0f0f0;
	font-weight: 400;
	text-align: left;
}

.p-wysiwyg blockquote {
	position: relative;
	margin: 3rem 0;
	padding: 2rem 1.5rem 2rem 5rem;
	border-radius: 1rem;
	background: #f0f0f0 !important;
	background-size: 2.4rem 2.1rem;
	line-height: 1.7142857143;
}

.p-wysiwyg blockquote::before {
	content: '';
	display: block;
	position: absolute;
	top: 2rem;
	left: 1.5rem;
	width: 2.4rem;
	height: 2.1rem;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 24 21\'%3E%3Cpath fill=\'%2378848b\' d=\'M21.75 10.5H18v-3a3 3 0 0 1 3-3h.375A1.122 1.122 0 0 0 22.5 3.375v-2.25A1.122 1.122 0 0 0 21.375 0H21a7.5 7.5 0 0 0-7.5 7.5v11.25A2.251 2.251 0 0 0 15.75 21h6A2.251 2.251 0 0 0 24 18.75v-6a2.251 2.251 0 0 0-2.25-2.25Zm-13.5 0H4.5v-3a3 3 0 0 1 3-3h.375A1.122 1.122 0 0 0 9 3.375v-2.25A1.122 1.122 0 0 0 7.875 0H7.5A7.5 7.5 0 0 0 0 7.5v11.25A2.251 2.251 0 0 0 2.25 21h6a2.251 2.251 0 0 0 2.25-2.25v-6a2.251 2.251 0 0 0-2.25-2.25Z\' data-name=\'Icon awesome-quote-left\'/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-size: contain;
}

.p-wysiwyg blockquote > *:first-child {
	margin-top: 0;
}

.p-wysiwyg blockquote p {
	margin: 0;
}

.p-wysiwyg blockquote cite {
	display: inline-block;
	margin: 2rem 0 0;
	font-size: 1.3rem;
	font-style: normal;
}

.p-wysiwyg blockquote cite a {
	color: #1e1e1e;
}

.wp-block-preformatted {
	margin: 3rem 0;
}

.wp-block-image {
	margin-top: 3rem;
	margin-bottom: 3rem;
}

.wp-block-image.aligncenter {
	margin-right: auto;
	margin-left: auto;
}

.wp-block-image.alignleft {
	float: left;
	margin: 0 2rem 1rem 0;
}

.wp-block-image.alignright {
	float: right;
	margin: 0 0 1rem 2rem;
}

.wp-block-image.size-full {
	width: 100%;
}

.wp-caption.aligncenter {
	margin-right: auto !important;
	margin-left: auto !important;
}

.wp-caption.aligncenter .wp-caption-text {
	margin-top: 1rem;
	font-size: 1.4rem;
}

iframe.wp-embedded-content {
	width: 100%;
	max-width: 100%;
}

.wp-block-group {
	margin: 3rem 0;
}

.wp-block-gallery {
	margin: 3rem 0;
	margin-left: 0;
}

.wp-block-media-text {
	margin: 3rem 0;
}

.wp-block-video {
	margin: 3rem 0;
}

.wp-block-buttons {
	margin: 3rem 0;
}

.wp-block-buttons .is-style-outline .wp-block-button__link {
	border: 3px solid currentColor;
	background-color: #fff;
	color: #1e1e1e;
}

.touch-is-active .wp-block-buttons .is-style-outline .wp-block-button__link.touched {
	background-color: #f9f9f9;
}

.touch-is-active .wp-block-buttons .is-style-outline .wp-block-button__link.touched::after {
	transform: scale(1.05) rotate(0.0015deg);
}

.mouse-is-active .wp-block-buttons .is-style-outline .wp-block-button__link:hover {
	background-color: #f9f9f9;
}

.mouse-is-active .wp-block-buttons .is-style-outline .wp-block-button__link:hover::after {
	transform: scale(1.05) rotate(0.0015deg);
}

.wp-block-buttons .wp-block-button__link {
	display: flex;
	position: relative;
	justify-content: center;
	align-items: center;
	min-width: 28rem !important;
	min-height: 6rem;
	padding: 1rem 3rem;
	border-radius: 28rem;
	background-color: #1e1e1e;
	color: #fff;
	font-size: 1.6rem;
	font-weight: 900;
	text-decoration: none;
	transition: all 200ms linear;
	transition-property: color, background-color, border-color, opacity;
}

.touch-is-active .wp-block-buttons .wp-block-button__link.touched {
	opacity: 0.8;
}

.mouse-is-active .wp-block-buttons .wp-block-button__link:hover {
	opacity: 0.8;
}

blockquote,
.wp-block-quote {
	position: relative;
	padding: 2rem 1.5rem 2rem 5rem;
	background: #fff !important;
	background-size: 2.4rem 2.1rem;
	line-height: 1.7142857143;
}

blockquote::before,
.wp-block-quote::before {
	content: '';
	display: block;
	position: absolute;
	top: 2rem;
	left: 1.5rem;
	width: 2.4rem;
	height: 2.1rem;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 24 21\'%3E%3Cpath fill=\'%2378848b\' d=\'M21.75 10.5H18v-3a3 3 0 0 1 3-3h.375A1.122 1.122 0 0 0 22.5 3.375v-2.25A1.122 1.122 0 0 0 21.375 0H21a7.5 7.5 0 0 0-7.5 7.5v11.25A2.251 2.251 0 0 0 15.75 21h6A2.251 2.251 0 0 0 24 18.75v-6a2.251 2.251 0 0 0-2.25-2.25Zm-13.5 0H4.5v-3a3 3 0 0 1 3-3h.375A1.122 1.122 0 0 0 9 3.375v-2.25A1.122 1.122 0 0 0 7.875 0H7.5A7.5 7.5 0 0 0 0 7.5v11.25A2.251 2.251 0 0 0 2.25 21h6a2.251 2.251 0 0 0 2.25-2.25v-6a2.251 2.251 0 0 0-2.25-2.25Z\' data-name=\'Icon awesome-quote-left\'/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-size: contain;
}

blockquote p,
.wp-block-quote p {
	margin: 0;
}

blockquote cite,
.wp-block-quote cite {
	display: inline-block;
	margin: 2rem 0 0;
	font-size: 1.3rem;
	font-style: normal;
}

blockquote cite a,
.wp-block-quote cite a {
	color: #1e1e1e;
}

.wp-block-verse {
	margin: 3rem 0;
	padding: 2rem;
	border-radius: 2rem;
}

.wp-block-file {
	display: flex;
	align-items: center;
	margin: 3rem 0;
	padding: 2rem 0;
	border-radius: 2rem;
}

.wp-block-file a:not(.wp-block-file__button) {
	display: none;
	text-decoration: none;
}

.wp-block-file a:not(.wp-block-file__button):hover {
	opacity: 0.8;
}

.wp-block-cover {
	margin: 3rem 0;
}

.wp-block-audio {
	margin: 3rem 0;
}

hr {
	margin: 4rem 0;
	border: 0;
	border-top: 1px solid #000;
}

.wp-block-table {
	width: 100%;
	margin: 4rem 0;
}

.wp-block-table caption {
	margin: 1rem 0;
	font-size: 1.2rem;
}

.wp-block-table caption:first-child {
	margin-top: 0;
}

.wp-block-table caption:last-child {
	margin-bottom: 0;
}

.wp-block-table thead {
	border-bottom: 0 !important;
	background-color: #1e1e1e;
}

.wp-block-table thead th {
	min-width: 10rem;
	padding: 1rem;
	border: 1px solid #c2c2c2;
	color: #fff;
	white-space: nowrap;
}

.wp-block-table tbody th,
.wp-block-table tbody td {
	padding: 1rem;
	border: 1px solid #c2c2c2;
}

.wp-block-table tbody th {
	border: 1px solid #fff;
	background-color: #6c6c6c;
	color: #fff;
	font-weight: 400;
	text-align: left;
}

.wp-block-table tbody td {
	background-color: #fff;
}

.wp-block-table figcaption {
	margin: 0 0 2rem;
	padding: 0.5rem 0 0 1rem;
	font-size: 1.3rem;
}

.w3eden h3.package-title {
	padding: 0 0 1em 0;
}

.w3eden h3.package-title::before {
	display: none;
}

.w3eden .btn {
	font-size: 1.6rem;
}

.wp-caption {
	max-width: 100%;
}

.wp-block-vk-blocks-heading {
	margin: 3rem 0;
}

.is-dark-theme .wp-block-audio :where(figcaption) {
	color: rgba(255, 255, 255, 0.6509803922);
}

.wp-block-audio {
	margin: 0 0 1em;
}

.wp-block-code {
	padding: 0.8em 1em;
	border: 1px solid #ccc;
	border-radius: 4px;
	font-family: Menlo, Consolas, monaco, monospace;
}

.wp-block-embed :where(figcaption) {
	color: #555;
	font-size: 1.3rem;
	text-align: center;
}

.is-dark-theme .wp-block-embed :where(figcaption) {
	color: rgba(255, 255, 255, 0.6509803922);
}

.wp-block-embed {
	margin: 0 0 1em;
}

.blocks-gallery-caption {
	color: #555;
	font-size: 1.3rem;
	text-align: center;
}

.is-dark-theme .blocks-gallery-caption {
	color: rgba(255, 255, 255, 0.6509803922);
}

:root :where(.wp-block-image figcaption) {
	color: #555;
	font-size: 1.3rem;
	text-align: center;
}

.is-dark-theme :root :where(.wp-block-image figcaption) {
	color: rgba(255, 255, 255, 0.6509803922);
}

.wp-block-image {
	margin: 0 0 1em;
}

.wp-block-pullquote {
	margin-bottom: 1.75em;
	border-top: 4px solid;
	border-bottom: 4px solid;
	color: currentColor;
}

.wp-block-pullquote cite,
.wp-block-pullquote footer,
.wp-block-pullquote__citation {
	color: currentColor;
	font-size: 0.8125em;
	font-style: normal;
	text-transform: uppercase;
}

.wp-block-quote {
	margin: 0 0 1.75em;
	padding-left: 1em;
	border-left: 0.25em solid;
}

.wp-block-quote cite,
.wp-block-quote footer {
	position: relative;
	color: currentColor;
	font-size: 0.8125em;
	font-style: normal;
}

.wp-block-quote:where(.has-text-align-right) {
	padding-right: 1em;
	padding-left: 0;
	border-right: 0.25em solid;
	border-left: none;
}

.wp-block-quote:where(.has-text-align-center) {
	padding-left: 0;
	border: none;
}

.wp-block-quote.is-large,
.wp-block-quote.is-style-large,
.wp-block-quote:where(.is-style-plain) {
	border: none;
}

.wp-block-search .wp-block-search__label {
	font-weight: 700;
}

.wp-block-search__button {
	padding: 0.375em 0.625em;
	border: 1px solid #ccc;
}

:where(.wp-block-group.has-background) {
	padding: 1.25em 2.375em;
}

.wp-block-separator.has-css-opacity {
	opacity: 0.4;
}

.wp-block-separator {
	margin-right: auto;
	margin-left: auto;
	border: none;
	border-bottom: 2px solid;
}

.wp-block-separator.has-alpha-channel-opacity {
	opacity: 1;
}

.wp-block-separator:not(.is-style-wide):not(.is-style-dots) {
	width: 100px;
}

.wp-block-separator.has-background:not(.is-style-dots) {
	height: 1px;
	border-bottom: none;
}

.wp-block-separator.has-background:not(.is-style-wide):not(.is-style-dots) {
	height: 2px;
}

.wp-block-table {
	margin: 0 0 1em;
}

.wp-block-table td,
.wp-block-table th {
	word-break: normal;
}

.wp-block-table :where(figcaption) {
	color: #555;
	font-size: 13px;
	text-align: center;
}

.is-dark-theme .wp-block-table :where(figcaption) {
	color: rgba(255, 255, 255, 0.6509803922);
}

.wp-block-video :where(figcaption) {
	color: #555;
	font-size: 13px;
	text-align: center;
}

.is-dark-theme .wp-block-video :where(figcaption) {
	color: rgba(255, 255, 255, 0.6509803922);
}

.wp-block-video {
	margin: 0 0 1em;
}

:root :where(.wp-block-template-part.has-background) {
	margin-top: 0;
	margin-bottom: 0;
	padding: 1.25em 2.375em;
}

.p-wysiwyg {
	letter-spacing: 0.1em;
}

.p-wysiwyg > *:first-child {
	margin-top: 0;
}

.p-wysiwyg > *:last-child {
	margin-bottom: 0;
}

.p-zh-form.-step-01 .p-zh-form__step-item:nth-child(1) {
	color: #6c6c6c;
}

.p-zh-form.-step-01 .p-zh-form__step-item:nth-child(1) .p-zh-form__step-num {
	background-color: #6c6c6c;
}

.p-zh-form.-step-02 .p-zh-form__step-item:nth-child(1) {
	color: #6c6c6c;
}

.p-zh-form.-step-02 .p-zh-form__step-item:nth-child(1) .p-zh-form__step-num {
	background-color: #6c6c6c;
}

.p-zh-form.-step-02 .p-zh-form__step-item:nth-child(2) {
	color: #6c6c6c;
}

.p-zh-form.-step-02 .p-zh-form__step-item:nth-child(2) .p-zh-form__step-num {
	background-color: #6c6c6c;
}

.p-zh-form.-step-02 .p-zh-form__step::before {
	background-color: #6c6c6c;
}

.p-zh-form.-step-02 .p-zh-form__content * {
	font-size: 1.6rem !important;
}

.p-zh-form.-step-02 .p-zh-form__dscr.-step-01 {
	display: none;
}

.p-zh-form.-step-02 .p-zh-form__dscr.-step-02 {
	display: block;
}

.p-zh-form.-step-02 .p-zh-form__confirm {
	display: none;
}

.p-zh-form.-step-02 .p-zh-form__reset {
	display: none;
}

.p-zh-form.-step-02 .p-zh-form__edit {
	display: flex;
}

.p-zh-form.-step-02 .p-zh-form__submit {
	display: flex;
}

.p-zh-form.-step-02 .p-zh-form__name-item label {
	display: none;
}

.p-zh-form.-step-02 .c-select,
.p-zh-form.-step-02 input,
.p-zh-form.-step-02 select,
.p-zh-form.-step-02 textarea {
	height: auto;
	padding: 0;
	border: 0 !important;
	background-color: #fff;
	opacity: 1;
	color: #1e1e1e !important;
	font-size: 1.6rem !important;
}

.p-zh-form.-step-02 .c-select::-moz-placeholder,
.p-zh-form.-step-02 input::-moz-placeholder,
.p-zh-form.-step-02 select::-moz-placeholder,
.p-zh-form.-step-02 textarea::-moz-placeholder {
	display: none !important;
	opacity: 0;
}

.p-zh-form.-step-02 .c-select::placeholder,
.p-zh-form.-step-02 input::placeholder,
.p-zh-form.-step-02 select::placeholder,
.p-zh-form.-step-02 textarea::placeholder {
	display: none !important;
	opacity: 0;
}

.p-zh-form.-step-02 .c-radio__label {
	display: none;
}

.p-zh-form.-step-02 .c-radio__label::before {
	display: none;
}

.p-zh-form.-step-02 input[type=radio]:checked + .c-radio__label {
	display: block;
}

.p-zh-form.-step-02 .c-select:before {
	display: none;
}

.p-zh-form.-step-02 .c-checkbox {
	pointer-events: none;
}

.p-zh-form.-step-03 .p-zh-form__step-item {
	color: #6c6c6c;
}

.p-zh-form.-step-03 .p-zh-form__step-item .p-zh-form__step-num {
	background-color: #6c6c6c;
}

.p-zh-form.-step-03 .p-zh-form__step::before,
.p-zh-form.-step-03 .p-zh-form__step::after {
	background-color: #6c6c6c;
}

.p-zh-form__step {
	display: flex;
	position: relative;
	list-style: none;
	justify-content: space-between;
	max-width: 28.5rem;
	margin: 4rem auto 3rem;
	padding: 0;
}

.p-zh-form__step::before,
.p-zh-form__step::after {
	content: '';
	position: absolute;
	z-index: -1;
	top: 2.1rem;
	width: 50%;
	height: 0.4rem;
	background-color: #c2c2c2;
	transform: translateY(-50%);
}

.p-zh-form__step::before {
	left: 0;
}

.p-zh-form__step::after {
	right: 0;
}

.p-zh-form__step-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	color: #c2c2c2;
	font-size: 1.6rem;
	font-weight: 700;
	gap: 0.4rem;
}

.p-zh-form__step-num {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 4.2rem;
	height: 4.2rem;
	padding: 0;
	border-radius: 50%;
	background-color: #c2c2c2;
	color: #fff;
	font-family: 'Barlow Condensed', 'Noto Sans JP', sans-serif;
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 1.5;
}

.p-zh-form__head {
	margin: 0 0 1.5rem;
}

.p-zh-form__h-title {
	margin: 0 0 2rem;
	font-size: 1.6rem;
	font-weight: 700;
	line-height: 2;
	text-align: center;
}

.p-zh-form__h-pane {
	max-width: 84rem;
	margin: 0 auto;
	padding: 2rem 1.5rem;
	border: 1px solid #d8d8d8;
	border-radius: 1rem;
	background-color: #fff;
}

.p-zh-form__dscr {
	margin: 0 0 2em;
	font-size: 1.4rem;
	line-height: 2;
	text-align: left;
}

.p-zh-form__dscr.-step-02 {
	display: none;
}

.p-zh-form__wrapper {
	max-width: 84rem;
	margin: 0 auto;
	padding: 3rem 1.5rem;
	border: 1px solid #d8d8d8;
	border-radius: 1rem;
	background-color: #fff;
}

.p-zh-form__mark {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 4.1rem;
	height: 2rem;
	border-radius: 0.4rem;
	background-color: #c2c2c2;
	color: #fff;
	font-size: 1.2rem;
	font-weight: 700;
	line-height: 1.5;
}

.p-zh-form__mark.-em {
	background-color: #6c6c6c;
}

.p-zh-form__label {
	display: flex;
	align-items: center;
	width: 100%;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 2;
	gap: 0 0.8rem;
}

.p-zh-form__list {
	display: flex;
	list-style-type: none;
	flex-direction: column;
	margin: 0;
	padding: 0;
	gap: 1.6rem 0;
}

.p-zh-form__item {
	display: flex;
	flex-direction: column;
	gap: 0.8rem;
}

.p-zh-form__item.-policy {
	display: block;
	justify-content: center;
	margin: 2rem 0 0;
	padding: 2rem 0 0;
	border-top: 1px solid #d8d8d8;
}

.p-zh-form__item.-policy .p-zh-form__content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 1rem;
}

.p-zh-form__item.-hidden {
	display: none;
}

.p-zh-form__item:has(.-fixed-hide) {
	display: none !important;
}

.p-zh-form__c-item.-hidden {
	display: none;
}

.p-zh-form__checkbox-wrap {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
}

.p-zh-form__hidden {
	visibility: hidden;
	overflow: hidden;
	height: 0;
	opacity: 0;
	pointer-events: none;
}

.p-zh-form__content.-row {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.p-zh-form__name-item {
	display: flex;
	align-items: center;
	white-space: nowrap;
	gap: 0 1rem;
}

.p-zh-form__name-item label {
	width: 3em;
	font-size: 1.3rem;
	text-align: right;
}

.p-zh-form__accept {
	display: flex;
	justify-content: center;
}

.p-zh-form__btn-wrap {
	display: flex;
	flex-direction: column;
	justify-content: center;
	margin: 2rem 0 0;
	gap: 1.2rem 2rem;
}

.p-zh-form__reset {
	display: flex;
	justify-content: center;
}

.p-zh-form__submit {
	display: none;
	justify-content: center;
}

.p-zh-form__edit {
	display: none;
	justify-content: center;
}

.p-zh-form__confirm {
	display: flex;
	justify-content: center;
}

.p-zh-form textarea,
.p-zh-form select,
.p-zh-form input {
	transition: all 180ms linear;
}

.p-zh-form input[type=text],
.p-zh-form input[type=tel],
.p-zh-form input[type=email] {
	width: 100%;
}

.p-zh-form .is-error input,
.p-zh-form .is-error select,
.p-zh-form .is-error textarea {
	background-color: rgba(219, 0, 10, 0.2);
}

.p-zh-form .error-message {
	display: block;
	color: #db000a;
	font-size: 1.4rem;
	letter-spacing: 0.025em;
}

@media screen and (min-width: 782px) {
	body.admin-bar .l-header .l-header__main,
  body.admin-bar .l-header .l-header__toggle {
		top: auto !important;
	}

	body.admin-bar .l-header .l-header__nav {
		top: auto !important;
		height: auto !important;
	}

	body.admin-bar .l-header {
		top: 32px !important;
	}
}

@media screen and (min-width: 992px) {
	html {
		font-size: 46%;
		scroll-padding-top: calc(var(--hc-header-height-pc) + 2rem);
	}

	body {
		font-size: 1.6rem;
	}

	.l-container {
		max-width: 124rem;
		padding: 0 2rem;
	}

	.l-container.-mw84 {
		max-width: 84rem;
	}

	.l-content {
		padding: 10.8rem 0 0;
	}

	.l-footer {
		padding: 8.2rem 0 8rem;
	}

	.l-footer__innr {
		max-width: 124rem;
		padding: 0 2rem;
	}

	.l-footer__innr {
		display: grid;
		justify-content: space-between;
		gap: 2.4rem;
		grid-template: 'nav nav' auto 'logo logo' auto 'sns hd' auto 'info hd' auto;
	}

	.l-footer__logo {
		width: 30.5rem;
		margin: 0;
		grid-area: logo;
	}

	.l-footer__nav {
		margin: 0;
		padding: 0;
		grid-area: nav;
	}

	.l-footer__hd {
		grid-area: hd;
	}

	.l-footer__info {
		grid-area: info;
	}

	.l-footer__addr {
		font-size: 1.4rem;
		text-align: left;
	}

	.l-footer__addr span {
		margin: 0;
	}

	.l-footer__addr .name {
		display: none;
	}

	.l-footer__copyright {
		font-size: 1.4rem;
		text-align: left;
	}

	.l-footer__sns {
		flex-direction: row;
		margin-bottom: 0;
		grid-area: sns;
		gap: 0 4rem;
	}

	.l-grid.-col-pc-1 {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}

	.l-grid.-col-pc-2 {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.l-grid.-col-pc-3 {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.l-grid.-col-pc-4 {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.l-grid.-gap-pc-1 {
		gap: 1rem 1rem;
	}

	.l-grid.-gap-pc-2 {
		gap: 2rem 2rem;
	}

	.l-grid.-gap-pc-3 {
		gap: 3rem 3rem;
	}

	.l-grid.-gap-pc-4 {
		gap: 4rem 4rem;
	}

	.l-grid.-gap-pc-5 {
		gap: 5rem 5rem;
	}

	.l-grid.-gap-pc-6 {
		gap: 6rem 6rem;
	}

	.l-grid.-gap-pc-7 {
		gap: 7rem 7rem;
	}

	.l-grid.-gap-pc-8 {
		gap: 8rem 8rem;
	}

	.l-header {
		display: block;
		position: fixed;
	}

	.l-header::before {
		top: 10.8rem;
	}

	.l-header__main {
		position: relative;
		max-width: 144rem;
		height: auto;
		margin: 0 auto;
		padding: 0 3.2rem;
		gap: 0 2.8rem;
	}

	.l-header__innr {
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 100%;
		padding: 0;
		gap: 0;
	}

	.l-header__branding {
		width: 25.8rem;
	}

	.l-header__menu {
		margin-right: 1.2rem;
		margin-left: auto;
	}

	.l-header__nav {
		top: 10.8rem;
		overflow: auto;
		height: calc(100lvh - 10.8rem);
	}

	.l-header__nav-innr {
		display: block;
		display: flex;
		position: relative;
		justify-content: center;
		width: 100%;
		min-height: 100%;
		margin: 0 auto;
		padding: 0 1.5rem;
		gap: 5.6rem 0;
	}

	.l-header__add-btn-wrap {
		padding: 0;
	}

	.l-header__toggle {
		position: relative;
		top: auto;
		right: auto;
		flex-shrink: 0;
		width: 5.6rem;
	}

	.l-header__calendar {
		display: block;
		position: fixed;
		top: 2.6rem;
		right: 11.2rem;
	}

	.l-header__calendar-link {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 5.6rem;
		border-radius: 50%;
		background-color: #1e1e1e;
		transition: opacity 100ms linear;
		pointer-events: auto;
		aspect-ratio: 1;
	}

	.touch-is-active .l-header__calendar-link.touched {
		opacity: 0.7;
	}

	.mouse-is-active .l-header__calendar-link:hover {
		opacity: 0.7;
	}

	.l-header__calendar-link:focus {
		opacity: 0.7;
	}

	.-is-nav-open .l-header__calendar-link {
		pointer-events: none;
	}

	.l-header__calendar-icon {
		width: 2.4rem;
		margin-left: -0.4rem;
	}

	.l-header__trap {
		display: none;
	}

	.l-header__sns {
		flex-direction: row;
		margin-bottom: 0;
		grid-area: sns;
		gap: 0 4rem;
	}

	.l-header__business-hour {
		display: flex;
		flex-direction: column;
		align-items: center;
		padding-left: 2.8rem;
		border-left: 1px solid #d8d8d8;
		gap: 0.3rem 0;
	}

	.l-header__business-hour .status {
		display: flex;
		position: relative;
		justify-content: center;
		align-items: center;
		width: 19.8rem;
		height: 3.6rem;
		border-radius: 1rem;
		background-color: #d41516;
		color: #fff;
		font-size: 1.3rem;
		font-weight: bold;
		text-decoration: none;
		transition: all 200ms linear;
	}

	.l-header__business-hour .status::after {
		content: '';
		display: inline-block;
		position: absolute;
		top: 1.4rem;
		right: 0.8rem;
		width: 0.5rem;
		height: 1.2rem;
		background-image: url('data:image/svg+xml,%3Csvg height=\'8.253\' viewBox=\'0 0 4.814 8.253\' width=\'4.814\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'m5.986-4.611a.689.689 0 0 1 0 .973l-3.438 3.438a.689.689 0 0 1 -.973 0 .689.689 0 0 1 0-.973l2.952-2.952-2.95-2.952a.689.689 0 0 1 0-.973.689.689 0 0 1 .973 0l3.438 3.437z\' fill=\'%23fff\' transform=\'translate(-1.373 8.252)\'/%3E%3C/svg%3E');
		background-repeat: no-repeat;
		background-size: contain;
		transition: all 0.1s ease;
	}

	.l-header__business-hour .status.-is-close {
		background-color: #6c6c6c;
	}

	.touch-is-active .l-header__business-hour .status.touched {
		opacity: 0.7;
	}

	.mouse-is-active .l-header__business-hour .status:hover {
		opacity: 0.7;
	}

	.l-header__business-hour .text {
		font-size: 1.1rem;
		font-weight: 500;
	}

	.l-section {
		padding: 7.2rem 0 8rem;
	}

	.l-section.-top-menu {
		display: none;
	}

	.l-section.-top-info,
  .l-section.-top-service {
		border-top: 1px solid #c2c2c2;
	}

	.l-section.-top-info {
		margin-top: 3.7rem;
		margin-bottom: 4rem;
		border-bottom: 1px solid #c2c2c2;
	}

	.l-section.-top-usedcar {
		padding-bottom: 7.2rem !important;
	}

	.l-section.-top-lineup .l-section__header {
		margin-bottom: 6rem;
	}

	.l-section.-horizontal {
		max-width: 144rem;
		margin: 0 auto;
	}

	.l-section.-horizontal.-reverse .l-section__h-innr {
		display: grid;
		grid-template: 'h-body h-header' auto 'h-body h-add' auto 'h-body h-footer' 1fr/1fr 39rem;
	}

	.l-section.-horizontal.-reverse .l-section__h-innr::before {
		right: -2rem;
		left: auto;
	}

	.l-section.-horizontal.-reverse .l-section__h-body {
		padding: 5rem 0 5rem 6rem;
	}

	.l-section.-flat {
		max-width: 144rem;
		margin: 0 auto;
	}

	.l-section.-flat .l-section__header {
		padding: 3rem 0 0;
	}

	.l-section.-flat .l-section__innr {
		display: grid;
		grid-template: 'header body' auto 'footer body' 1fr/1fr 65rem;
		gap: 0 10rem;
	}

	.l-section.-flat .l-section__body {
		margin: 0 -12rem 0 0;
	}

	.l-section.-flat .l-section__footer {
		display: flex;
		justify-content: flex-start;
		margin: 0;
	}

	.l-section.-flat .l-section__dscr {
		margin: 4rem 0 0;
	}

	.l-section.-flat.-reverse .l-section__innr {
		display: grid;
		grid-template: 'body header' auto 'body footer' 1fr/65rem 1fr;
		gap: 0 10rem;
	}

	.l-section.-flat.-reverse .l-section__body {
		margin: 0 0 0 -12rem;
	}

	.l-section.-carcare .l-section__innr {
		display: grid;
		grid-template: 'header body' auto 'footer body' 1fr/1fr 65rem;
		gap: 0 10rem;
	}

	.l-section.-carcare .l-section__footer {
		display: flex;
		justify-content: flex-start;
		margin: 0;
	}

	.l-section.-carcare .l-section__dscr {
		margin: 4rem 0 0;
	}

	.l-section.-carcare .l-section__body {
		margin: 0;
	}

	.l-section.-carcare.-reverse .l-section__innr {
		display: grid;
		grid-template: 'body header' auto 'body footer' 1fr/65rem 1fr;
		gap: 0 10rem;
	}

	.l-section.-carcare.-reverse .l-section__body {
		margin: 0 0 0 -12rem;
	}

	.l-section.-showroom {
		padding-top: 10rem;
	}

	.l-section.-instagram .l-section__header {
		display: flex;
		justify-content: space-between;
		max-width: 120rem;
		margin: 0 auto 4rem;
		padding: 0;
	}

	.l-section.-instagram .l-section__body {
		padding: 1rem 0 1rem 0;
	}

	.l-section.-instagram .l-section__dscr {
		display: flex;
		justify-content: space-between;
		max-width: 120rem;
		margin: 0 auto 4rem;
		padding: 0;
	}

	.l-section.-tiktok {
		padding-top: 70px !important;
	}

	.l-section.-tiktok .l-section__header {
		display: flex;
		justify-content: space-between;
		max-width: 120rem;
		margin: 0 auto 4rem;
		padding: 0;
	}

	.l-section.-tiktok .l-section__body {
		padding: 1rem 0 1rem 0;
	}

	.l-section.-tiktok .l-section__dscr {
		display: flex;
		justify-content: space-between;
		max-width: 120rem;
		margin: 0 auto 4rem;
		padding: 0;
	}

	.l-section.-tiktok .l-section__footer {
		display: none;
	}

	.l-section.-ytb {
		padding: 10rem 0 !important;
	}

	.l-section.-ytb .l-section__header {
		display: flex;
		justify-content: space-between;
		max-width: 120rem;
		margin: 0 auto 4rem;
		padding: 0;
	}

	.l-section.-ytb .l-section__dscr {
		display: flex;
		justify-content: space-between;
		max-width: 120rem;
		margin: 0 auto 4rem;
		padding: 0;
	}

	.l-section.-ytb .l-section__footer {
		display: none;
	}

	.l-section.-topics .l-section__h-dscr {
		margin-top: 2.7rem;
		font-size: 1.4rem;
	}

	.l-section.-topics .l-section__h-footer {
		display: none;
	}

	.l-section.-info .l-section__header {
		display: flex;
		justify-content: space-between;
		max-width: 120rem;
		margin: 0 auto 4rem;
		padding: 0;
	}

	.l-section.-info .l-section__dscr {
		display: flex;
		justify-content: space-between;
		max-width: 120rem;
		margin: 0 auto 4rem;
		padding: 0;
	}

	.l-section.-info .l-section__footer {
		display: none;
	}

	.l-section.-car-group .l-section__header {
		margin: 0 0 4rem;
	}

	.l-section.-car-welfare .l-section__header {
		margin: 0 0 2.4rem;
	}

	.l-section.-maintenance .l-section__body {
		margin: 0;
	}

	.l-section.-maintenance .l-section__f-visual {
		margin: 0;
		aspect-ratio: 64/36;
	}

	.l-section.-notice {
		padding: 4rem 0 10rem;
	}

	.l-section.-notice.-border-bottom {
		padding: 0rem 0 4rem !important;
	}

	.l-section.-csr-env {
		padding: 14rem 0 10rem;
	}

	.l-section.-emergency .l-section__header {
		display: flex;
		justify-content: space-between;
		align-items: center;
		max-width: 120rem;
		margin: 0 auto 4rem;
		padding: 0;
	}

	.p-home__topics .l-section__header {
		margin-bottom: 1.3rem;
	}

	.l-section__dscr {
		margin-top: 1.5rem;
	}

	.l-section__dscr.-align-left-sp {
		text-align: center;
	}

	.l-section__dscr.-align-left-pc {
		text-align: left;
	}

	.l-section__dscr.-align-right-pc {
		text-align: right;
	}

	.l-section__innr {
		max-width: 124rem;
		margin: 0 auto;
	}

	.l-section__f-visual {
		aspect-ratio: 76/36;
	}

	.l-section__h-innr {
		display: grid;
		gap: 0 9rem;
		grid-template: 'h-header h-body' auto 'h-add h-body' auto 'h-footer h-body' 1fr/22rem 1fr;
	}

	.l-section__h-innr.-contact {
		padding-left: 12rem;
		gap: 0 9rem;
		grid-template: 'h-header h-body' auto 'h-add h-body' auto/29rem 1fr;
	}

	.l-section__h-header {
		position: static;
		padding: 0 0 6rem 0;
	}

	.l-section__h-add {
		padding: 0 0 4rem 0;
	}

	.l-section__h-dscr {
		font-size: 1.6rem;
		text-align: left;
	}

	.l-section__h-btns {
		margin: 4rem 0 0;
		padding: 0;
	}

	.l-section__h-btn-tel {
		justify-content: flex-start;
		margin-top: 2.4rem;
	}

	.l-section__h-info {
		margin: 2.4rem 0 0;
		padding: 0;
	}

	.l-section__h-body {
		padding: 0;
	}

	.l-section__h-footer {
		margin: 0;
		padding: 0 0 8rem;
	}

	.l-section__h-btn {
		width: 28rem;
		margin: 3rem 0 0;
	}

	.c-balloon__text::before {
		border-top-width: 2.6rem;
		border-right-width: 1.8rem;
		border-left-width: 1.8rem;
	}

	.c-balloon__text {
		margin: 0 0 3.3rem;
		padding: 1rem 3.3rem 1.2rem;
		font-size: 1.8rem;
	}

	.c-bnav {
		height: 6.5rem;
	}

	.c-bnav__link {
		flex-direction: row;
		font-size: 1.4rem;
		gap: 0 1.6rem;
	}

	.c-bnav__link:before {
		width: 3.2rem;
	}

	.c-box-border {
		display: grid;
		padding: 4rem 4.4rem 4rem 7.2rem;
		grid-template-columns: 1fr auto;
		gap: 0 5rem;
	}

	.c-box-border__content p {
		font-size: 2rem;
		line-height: 1.8;
		text-align: left;
	}

	.c-box-gray {
		padding: 6rem;
	}

	.c-box-white {
		padding: 6rem;
	}

	.c-box-white.-makaseciao {
		padding: 6rem;
	}

	.c-btn-blank a {
		width: auto;
		height: auto;
		padding: 2.5rem 6.8rem 2.5rem 3rem;
		font-size: 1.6rem;
	}

	.c-btn-blank a[target=_blank] {
		padding-right: 7rem;
	}

	.c-btn-blank a[target=_blank]::after {
		right: 3rem;
	}

	.c-btn-round__link {
		font-size: 1.6rem;
		gap: 0 1.6rem;
	}

	.c-btn-round__link::after {
		width: 7rem;
		height: 7rem;
		background-size: 1rem;
	}

	.c-btn-round__link.-size-medium::after {
		width: 2.6rem;
		height: 2.6rem;
		background-size: 0.7rem;
	}

	.c-btn-round__link.-size-medium.-pc-small:after {
		width: 2.6rem;
		height: 2.6rem;
	}

	.c-btn-round__link.-external {
		flex-direction: row;
		gap: 0 1.6rem;
	}

	.c-btn-round__link.-instagram {
		font-size: 2rem;
	}

	.c-btn-round__link.-instagram .c-btn__icon:before {
		width: 4rem;
		height: 4rem;
	}

	.c-btn-round__link.-tiktok {
		font-size: 2rem;
	}

	.c-btn-round__link.-tiktok .c-btn__icon:before {
		width: 4rem;
		height: 4rem;
	}

	.c-btn-round__link.-ytb {
		font-size: 2rem;
	}

	.c-btn-round__link.-ytb .c-btn__icon:before {
		width: 4rem;
		height: 4rem;
	}

	.l-section__h-footer .c-btn-round {
		justify-content: flex-start;
	}

	.c-btn {
		width: 28rem;
		height: 6.8rem;
		font-size: 1.6rem;
		font-weight: 700;
	}

	.c-btn.-size-medium {
		width: 24rem;
		height: 6rem;
	}

	.c-btn.-size-ms {
		width: 23rem;
		height: 4rem;
		font-size: 1.4rem;
	}

	.c-btn.-size-xs {
		height: 4rem;
		font-size: 1.4rem;
	}

	.c-btn.-size-small {
		width: 14rem;
		height: 4rem;
	}

	.c-btn.-size-pc-medium {
		height: 5rem;
		font-size: 1.4rem;
	}

	.c-btn.-size-pc-medium.-tel {
		font-size: 2rem;
	}

	.c-btn.-width-fluid {
		width: 100% !important;
	}

	.c-btn.-size-pr {
		width: 28rem;
		height: 6.8rem;
		font-size: 1.6rem;
	}

	.c-btn.-size-pr2 {
		width: 100%;
		height: 4.8rem;
		font-size: 1.4rem;
	}

	.c-btn.-size-pr3 {
		width: 23rem;
		height: 4rem;
		font-size: 1.4rem;
	}

	.c-btn.-cv.-tel-m {
		color: #1e1e1e;
	}

	.c-btn.-cv.-tel-m::before {
		background-color: transparent;
	}

	.c-btn.-tel-m {
		font-size: 2.8rem;
	}

	.c-btn.-tel-m .c-btn__icon {
		background: url('../img/icon_tel_red.webp') center center no-repeat;
		background-size: contain;
	}

	.c-btn.-tel-pc-l {
		width: auto;
		font-size: 4.4rem;
	}

	.c-btn.-tel-pc-l .c-btn__icon {
		width: 3.6rem;
		height: 3.6rem;
	}

	.c-btn.-s-tel {
		height: 5rem;
		font-size: 2rem;
	}

	.c-btn.-srt {
		height: 4rem;
		font-size: 1.4rem;
	}

	.c-btn.-srt2 {
		height: 3.5rem;
		font-size: 1.3rem;
	}

	.c-btn.-route {
		height: 5rem;
	}

	.c-card-car {
		padding: 2rem 2rem 3rem;
		gap: 1.5rem;
	}

	.c-card-car__main {
		padding: 0 1rem;
		gap: 0.5rem;
	}

	.c-card-car__en {
		font-size: 2rem;
		line-height: 1.2;
	}

	.c-card-car__jp {
		font-size: 1.3rem;
		line-height: 1.3846153846;
	}

	.c-card-car__pu {
		margin: 1.5rem 0;
		font-size: 1.3rem;
		line-height: 1.3846153846;
	}

	.c-card-info__footer {
		display: block;
		margin-top: 1.6rem;
	}

	.c-card-info__title {
		font-size: 1.8rem;
	}

	.c-card-post__cat {
		height: 3rem;
		border-radius: 3rem;
		font-size: 1.6rem;
		line-height: 1.1875;
	}

	.c-card-post__cat.-jp {
		font-size: 1.2rem;
	}

	.c-card-shop {
		gap: 2rem 0;
	}

	.-showroom .c-card-shop {
		gap: 1.6rem 0;
	}

	.c-card-shop__btns {
		gap: 0 1rem;
	}

	.-emergency .c-card-shop__btns .c-btn {
		justify-content: flex-start;
	}

	.-showroom .c-card-shop__name {
		font-size: 2.2rem;
	}

	.c-card-shop__tel {
		justify-content: flex-start;
		margin-top: 0;
		font-size: 2.8rem;
	}

	.c-card-staff.-wide .c-card-staff__visual,
  .c-card-staff.-modal .c-card-staff__visual {
		margin: 0;
		border-top-left-radius: 2rem;
		border-top-right-radius: 0;
		border-bottom-left-radius: 2rem;
	}

	.c-card-staff.-wide .c-card-staff__visual,
  .c-card-staff.-modal .c-card-staff__visual {
		height: 100%;
	}

	.c-card-staff.-wide .c-card-staff__innr,
  .c-card-staff.-modal .c-card-staff__innr {
		display: grid;
		grid-template-columns: 30rem minmax(0, 1fr);
	}

	.c-card-staff.-wide .c-card-staff__body,
  .c-card-staff.-modal .c-card-staff__body {
		padding: 4rem 6rem 7rem;
	}

	.c-card-topics__body {
		padding-bottom: 0;
	}

	.c-card-topics__title {
		font-size: 1.6rem;
	}

	.c-checkbox__t-icon.-nsx {
		margin: 0;
	}

	.c-checklist {
		gap: 1.5rem 2rem;
	}

	.c-checklist.-color {
		grid-template-columns: repeat(5, 1fr);
	}

	.c-close::after {
		width: 6rem;
		height: 6rem;
	}

	.c-container-gray {
		margin: 4rem 0;
		padding: 3rem 4rem;
	}

	.c-drop-pane__toggle {
		font-size: 1.6rem;
		font-weight: 700;
	}

	.c-equipment {
		justify-content: center;
		text-align: center;
	}

	.c-gallery-insta {
		padding: 0;
		gap: 0.5rem 0.5rem;
		grid-template-columns: repeat(5, 1fr);
	}

	.c-gallery-insta__card:last-child.-is-even:not(:first-child) {
		display: block;
	}

	.c-gallery-insta__tag {
		font-size: 4rem;
	}

	.c-gnav__innr {
		display: flex;
		padding: 0;
		border-top: 0;
	}

	.c-gnav__column {
		display: flex;
	}

	.c-gnav__list {
		display: flex;
	}

	.c-gnav__item {
		display: block;
		padding: 0 1.4rem;
		border-bottom: 0;
	}

	.c-gnav__link {
		display: block;
		padding: 0rem 0.2rem;
		font-weight: 400;
	}

	.c-gnav__title-en {
		font-size: 2.4rem;
	}

	.c-gnav__title {
		color: #1e1e1e;
		font-size: 1.4rem;
		white-space: nowrap;
		letter-spacing: 0.1em;
	}

	.c-gnav__toggle {
		display: none;
	}

	.c-gnav__child-list {
		display: flex;
		flex-direction: column;
		padding: 1.6rem 0 0;
		gap: 1rem;
	}

	.c-gnav__child-link {
		padding: 0;
		transition: opacity 100ms linear;
	}

	.touch-is-active .c-gnav__child-link.touched {
		opacity: 0.7;
	}

	.mouse-is-active .c-gnav__child-link:hover {
		opacity: 0.7;
	}

	.c-gnav__child-link:focus {
		opacity: 0.7;
	}

	.c-gnav__child-title {
		font-size: 1.4rem;
	}

	.c-gnav__mega {
		display: block;
		visibility: hidden;
		position: absolute;
		position: fixed;
		top: 10.8rem;
		right: 0;
		left: 0;
		width: 100%;
		border-top: 1px solid #dde2eb;
		background-color: #fff;
		opacity: 0;
		font-size: 1.4rem;
		transition: all 0.2s ease;
		transform: translateY(1.5rem);
	}

	.-is-mega-open .c-gnav__mega {
		visibility: visible;
		opacity: 1;
		transform: translateY(0);
	}

	.c-gnav__mega-innr {
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 2.5rem 0;
	}

	.c-gnav__mega-title {
		margin-right: 2.8rem;
		padding: 2rem 2.8rem 2rem 0;
		border-right: 1px solid #dde2eb;
		text-decoration: none;
		transition: all 0.1s ease;
	}

	.c-gnav__mega-title::after {
		content: '';
		display: inline-block;
		width: 0.7rem;
		height: 1.2rem;
		margin-left: 2.2rem;
		background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'7.001\' height=\'12.004\' viewBox=\'0 0 7.001 12.004\'%3E%3Cpath d=\'M8.706-6.706a1,1,0,0,1,0,1.416l-5,5a1,1,0,0,1-1.416,0,1,1,0,0,1,0-1.416L6.584-6,2.294-10.294a1,1,0,0,1,0-1.416,1,1,0,0,1,1.416,0l5,5Z\' transform=\'translate(-1.998 12.002)\' fill=\'%231e1e1e\'/%3E%3C/svg%3E%0A');
		background-repeat: no-repeat;
		background-size: contain;
		transition: all 0.1s ease;
	}

	.c-gnav__mega-title:hover {
		color: #d41516;
	}

	.c-gnav__mega-title:hover:after {
		background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'7.001\' height=\'12.004\' viewBox=\'0 0 7.001 12.004\'%3E%3Cpath d=\'M8.706-6.706a1,1,0,0,1,0,1.416l-5,5a1,1,0,0,1-1.416,0,1,1,0,0,1,0-1.416L6.584-6,2.294-10.294a1,1,0,0,1,0-1.416,1,1,0,0,1,1.416,0l5,5Z\' transform=\'translate(-1.998 12.002)\' fill=\'%23D41516\'/%3E%3C/svg%3E%0A');
	}

	.c-gnav__mega-list {
		display: flex;
		list-style: none;
		margin: 0;
		padding: 0;
		gap: 0 2.8rem;
	}

	.c-gnav__mega-item-link {
		display: inline-block;
		padding: 0.4em 0;
		color: #1e1e1e;
		text-decoration: none;
	}

	.c-gnav__mega-item-link:hover {
		color: #d41516;
		transition: color 0.3s ease;
	}

	.c-gnav__mega-item-link:focus {
		outline: none;
	}

	.c-gnav__mega-item-link:focus-visible {
		outline: 2px solid #0071e3;
		outline-offset: -2px;
	}

	.c-gnav.-is-header {
		display: block;
	}

	.-is-nav-open .c-gnav.-is-header {
		pointer-events: none;
	}

	.c-gnav.-is-header .c-gnav__link:hover .c-gnav__title {
		color: #d41516;
		transition: color 0.3s ease;
	}

	.c-gnav.-is-drawer .c-gnav__innr {
		display: grid;
		letter-spacing: normal;
		grid-template: 'shop newcar usedcar afterservice information' 'contact newcar usedcar  afterservice information' 'recruit newcar usedcar  afterservice information';
		grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr));
		grid-template-rows: max-content max-content 1fr;
		gap: 0 5rem;
	}

	.c-gnav.-is-drawer .c-gnav__item {
		padding: 0;
	}

	.c-gnav.-is-drawer .c-gnav__link {
		transition: opacity 100ms linear;
	}

	.touch-is-active .c-gnav.-is-drawer .c-gnav__link.touched {
		opacity: 0.7;
	}

	.mouse-is-active .c-gnav.-is-drawer .c-gnav__link:hover {
		opacity: 0.7;
	}

	.c-gnav.-is-drawer .c-gnav__link:focus {
		opacity: 0.7;
	}

	.c-gnav.-is-drawer .c-gnav__title {
		color: #8e8e8e;
	}

	.c-gnav.-is-drawer .c-gnav__column {
		flex-direction: column;
		gap: 4rem;
	}

	.c-gnav.-is-drawer .c-gnav__column.-shop {
		min-height: 23rem;
	}

	.c-gnav.-is-drawer .c-gnav__column.-usedcar .c-gnav__list:first-child {
		min-height: 19rem;
	}

	.c-gnav.-is-drawer .c-gnav__column.-information .c-gnav__list:first-child {
		min-height: 19rem;
	}

	.c-gnav.-is-drawer .c-gnav__child {
		display: block;
	}

	.c-gnav.-is-footer .c-gnav__innr {
		display: grid;
		letter-spacing: normal;
		grid-template: 'shop newcar usedcar afterservice information' 'contact newcar usedcar  afterservice information' 'recruit newcar usedcar  afterservice information';
		grid-template-columns: repeat(auto-fill, minmax(20rem, 1fr));
		grid-template-rows: max-content max-content 1fr;
		gap: 0 5rem;
	}

	.c-gnav.-is-footer .c-gnav__item {
		padding: 0;
	}

	.c-gnav.-is-footer .c-gnav__link {
		transition: opacity 100ms linear;
	}

	.touch-is-active .c-gnav.-is-footer .c-gnav__link.touched {
		opacity: 0.7;
	}

	.mouse-is-active .c-gnav.-is-footer .c-gnav__link:hover {
		opacity: 0.7;
	}

	.c-gnav.-is-footer .c-gnav__link:focus {
		opacity: 0.7;
	}

	.c-gnav.-is-footer .c-gnav__title {
		color: #8e8e8e;
	}

	.c-gnav.-is-footer .c-gnav__column {
		flex-direction: column;
		gap: 4rem;
	}

	.c-gnav.-is-footer .c-gnav__column.-shop {
		min-height: 23rem;
	}

	.c-gnav.-is-footer .c-gnav__column.-usedcar .c-gnav__list:first-child {
		min-height: 19rem;
	}

	.c-gnav.-is-footer .c-gnav__column.-information .c-gnav__list:first-child {
		min-height: 19rem;
	}

	.c-gnav.-is-footer .c-gnav__child {
		display: block;
	}

	.c-h2 {
		margin: 0 0 4rem;
		font-size: 4rem;
		line-height: 1.45;
	}

	.c-h3 {
		font-size: 2.4rem;
	}

	.c-header-submenu__list {
		display: block;
		width: 8rem;
		padding: 5.5rem 0;
		background-color: rgba(255, 255, 255, 0.8);
		gap: 0;
	}

	.c-header-submenu__item {
		margin: 0 0 6rem;
	}

	.c-header-submenu__item::after {
		content: '';
		display: block;
		position: absolute;
		top: 100%;
		left: 50%;
		width: 5rem;
		height: 1px;
		border-radius: 1px;
		background-color: #1e1e1e;
		transform: translate(-44%, 3.4rem) rotate(-23deg);
		transform-origin: left bottom;
	}

	.c-header-submenu__link {
		flex-direction: row;
		height: auto;
		padding: 1rem 0;
		background-color: transparent;
		font-size: 1.4rem;
		font-weight: 400;
		letter-spacing: 0.35em;
		letter-spacing: 0.28em;
		gap: 0;
		-webkit-backdrop-filter: none;
		backdrop-filter: none;
		writing-mode: vertical-rl;
	}

	.c-header-submenu__icon {
		width: 4.4rem;
	}

	.c-heading-box {
		padding: 1.2rem 1.5rem 1.3rem;
		text-align: left;
	}

	.c-heading-box-2 {
		padding: 1rem 1.5rem;
	}

	.c-hero-banner.-myhonda {
		margin: 0rem 0 4rem;
	}

	.c-hero-banner.-myhonda .c-hero-banner__innr {
		grid-template-columns: 1fr 54.4rem;
	}

	.c-hero-banner.-myhonda .c-hero-banner__visual {
		position: absolute;
		top: 50%;
		width: 54.4rem;
		height: 51rem;
		transform: translateY(-50%);
	}

	.c-hero-banner.-kenko .c-hero-banner__innr {
		grid-template-columns: 45rem 54rem;
		gap: 0 9rem;
	}

	.c-hero-banner__innr {
		width: 100%;
		max-width: 120rem;
		margin: 0 auto;
		padding: 5rem 6rem;
		border-radius: 1rem;
		grid-template: 'content visual' auto/1fr 54rem;
		gap: 0 6rem;
	}

	.c-hero-banner__title {
		font-size: 2.8rem;
		line-height: 1.7857142857;
	}

	.c-hero-banner__dscr {
		font-size: 1.6rem;
		line-height: 2;
	}

	.c-hero-banner__content {
		gap: 3rem 0;
	}

	.c-hero-banner__btn-wrap {
		justify-content: flex-start;
		padding: 0;
	}

	.c-humberger__bar {
		width: 2.8rem;
	}

	.c-humberger__bar:nth-child(1) {
		transform: translate(-50%, calc(-50% - 1.1rem));
	}

	.c-humberger__bar:nth-child(3) {
		transform: translate(-50%, calc(-50% + 1.1rem));
	}

	.c-image-more {
		height: 47.5rem;
	}

	.c-image-more .js-image-more-trigger {
		height: 14rem;
		padding: 0 0 5rem;
	}

	.c-input {
		height: 5rem;
		font-size: 1.4rem;
	}

	.c-input.-s {
		font-size: 1.4rem;
	}

	.c-label-gray__text {
		width: 44.5rem;
		padding: 0.8rem 2rem;
		font-size: 1.6rem;
		letter-spacing: 0.025em;
	}

	.c-label {
		height: 3.5rem;
		padding: 0rem 1.2rem;
		font-size: 1.6rem;
	}

	.c-label.-new {
		height: 2rem;
		padding: 0 1.2rem;
	}

	.c-list-faci {
		gap: 1.2rem 2rem;
	}

	.c-list-faci__item {
		font-size: 1.4rem;
		gap: 0 1.2rem;
	}

	.c-list-faci__icon {
		width: 5rem;
		height: 5rem;
	}

	.c-list-feat {
		flex-direction: row;
		justify-content: center;
		gap: 0 7rem;
	}

	.c-list-feat__item {
		grid-template-columns: 12rem 1fr;
	}

	.c-list-feat__label {
		width: 12rem;
		font-size: 4rem;
	}

	.c-list-feat__dscr {
		font-size: 1.8rem;
		line-height: 1.6666666667;
	}

	.c-nav-bottom {
		margin: 8rem 0 0;
		padding: 2rem 0 0;
		gap: 10rem 0;
	}

	.c-notify-post__item {
		border-radius: 5rem;
		background-color: #fff;
	}

	.c-notify-post__card {
		align-items: start;
		padding: 1.8rem 4rem 1.8rem 4rem;
		gap: 0 2rem;
		grid-template: 'date category title icon' auto/auto auto 1fr auto;
	}

	.c-notify-post__date {
		padding: 0.4rem 0 0;
		font-size: 1.6rem;
	}

	.c-notify-post__label {
		height: 3.3rem;
		font-size: 1.8rem;
	}

	.c-notify-post__title {
		padding: 0.4rem 0 0;
		font-size: 1.6rem;
	}

	.c-notify-post__icon {
		align-self: center;
		font-size: 1.8rem;
	}

	.c-pagelinks {
		border-radius: 1rem;
		grid-template-columns: repeat(auto-fit, minmax(4rem, 1fr));
	}

	.c-pagelinks:not(.c-pagelinks:has(.-index-08)):has(.-index-07) .c-pagelinks__item:last-child {
		grid-template-columns: subgrid;
		grid-column: span 2;
	}

	.c-pagelinks__item:first-child {
		border-top-left-radius: 1rem;
		border-bottom-left-radius: 1rem;
	}

	.c-pagelinks__item:nth-child(2):not(:last-child) {
		border-top-right-radius: 0rem;
	}

	.c-pagelinks__item:last-child {
		border-top-right-radius: 1rem;
		border-bottom-right-radius: 1rem;
		border-bottom-left-radius: 0rem !important;
	}

	.c-pagelinks__item:nth-child(even):has(+ .c-pagelinks__item:last-child) {
		border-bottom-right-radius: 0rem;
	}

	.c-pagelinks__item:nth-child(odd):has(+ .c-pagelinks__item:last-child) {
		border-bottom-left-radius: 0rem;
	}

	.c-pagelinks__btn {
		padding: 0 2rem;
	}

	.c-pagelinks.-democar {
		margin: 4rem auto 8rem;
		grid-template-columns: repeat(4, 1fr);
	}

	.c-pagelinks.-democar .c-pagelinks__item:first-child {
		border-top-left-radius: 1rem;
		border-bottom-left-radius: 0rem;
	}

	.c-pagelinks.-democar .c-pagelinks__item:nth-child(4) {
		border-top-right-radius: 1rem;
	}

	.c-pagelinks.-democar .c-pagelinks__item:nth-child(4):last-child {
		border-bottom-right-radius: 1rem;
	}

	.c-pagelinks.-democar .c-pagelinks__item:nth-child(5) {
		border-bottom-left-radius: 1rem;
	}

	.c-pagelinks.-democar .c-pagelinks__item:last-child {
		border-top-right-radius: 0rem;
		border-bottom-right-radius: 1rem;
	}

	.c-pagelinks.-democar .c-pagelinks__btn {
		font-size: 1.4rem;
	}

	.c-pane-dealer {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 2rem 4rem;
	}

	.c-pane-dealer__item {
		display: grid;
		align-items: center;
		min-height: 14.3rem;
		padding: 2rem 3rem 2rem 4rem;
		grid-template-columns: 1fr 26rem;
		gap: 0 4.7rem;
	}

	.c-pane-dealer__dscr {
		font-size: 1.2rem;
		line-height: 1.8333333333;
	}

	.c-pane-price.-carlist .c-pane-price__row {
		display: grid;
		gap: 0 1rem;
		grid-template-columns: minmax(0, 14rem) minmax(0, 1fr);
	}

	.c-pane-price.-carlist .c-pane-price__main {
		padding: 0.8rem 1rem;
		gap: 0 1rem;
	}

	.c-pane-price.-carlist .c-pane-price__m-dt {
		font-size: 1rem;
	}

	.c-pane-price.-carlist .c-pane-price__m-dd {
		font-size: 2.8rem;
	}

	.c-pane-price.-carlist .c-pane-price__m-dd span {
		font-size: 1rem;
	}

	.c-pane-price.-carlist .c-pane-price__s-dt {
		font-size: 1rem;
		line-height: 1.4;
	}

	.c-pane-price.-carlist .c-pane-price__s-dd {
		font-size: 1rem;
		line-height: 1.4;
	}

	.c-pane-price.-carlist .c-pane-price__s-bar {
		display: none;
	}

	.c-pane-price.-used-dtl .c-pane-price__row {
		gap: 0 4rem;
		grid-template-columns: minmax(0, 20rem) minmax(0, 1fr);
	}

	.c-pane-price.-used-dtl .c-pane-price__m-dt {
		font-size: 1.2em;
	}

	.c-pane-price.-used-dtl .c-pane-price__m-dd {
		font-size: 4.5rem;
	}

	.c-pane-price__row {
		gap: 0 2rem;
	}

	.c-pane-price__main {
		padding: 0.8rem 2rem;
		gap: 0;
	}

	.c-pane-price__m-dt {
		font-size: 1.2rem;
	}

	.c-pane-price__m-dt span {
		display: inline;
		font-size: 1rem;
	}

	.c-radio__label {
		font-size: 1.6rem;
	}

	.c-section-title {
		gap: 0.6rem;
	}

	.c-section-title.-align-left-pc {
		text-align: left;
	}

	.c-section-title.-align-right-pc {
		text-align: right;
	}

	.c-section-title.-small .c-section-title__en {
		font-size: 5rem;
	}

	.c-section-title.-only-jp .c-section-title__jp {
		font-size: 2.4rem;
	}

	.c-section-title.-mr {
		gap: 0.8rem;
	}

	.p-home-lineup .c-section-title {
		flex-direction: row;
		align-items: center;
		margin-top: 4rem;
		gap: 0 4rem;
	}

	.c-section-title__en {
		font-size: 8rem;
		line-height: 1.2;
	}

	.c-section-title__jp {
		font-size: 1.4rem;
		line-height: 1.5714285714;
	}

	.c-select {
		height: 5rem;
		font-size: 1.4rem;
	}

	.c-slider-rev__card {
		width: 46rem;
	}

	.c-table-base.-company tbody th {
		width: 20rem;
	}

	.c-table-base.-rent1 th,
  .c-table-base.-rent1 td {
		width: 50%;
		padding: 2rem 3rem;
	}

	.c-table-base.-rent2 th,
  .c-table-base.-rent2 td {
		padding: 2rem 1.5rem;
	}

	.c-table-base.-rent2 tbody th {
		padding-left: 6.4rem;
	}

	.c-table-base thead th {
		padding: 1.5rem 0.5rem;
	}

	.c-table-base tbody th,
  .c-table-base tbody td {
		padding: 1.5rem;
	}

	.c-table-base tbody th {
		width: 20rem;
	}

	.c-table-info {
		table-layout: fixed;
	}

	.c-table-info.-col-6 tbody td {
		width: 16.6666666667%;
	}

	.c-table-info.-col-7 tbody th,
  .c-table-info.-col-7 tbody td {
		width: 14.2857142857%;
	}

	.c-table-info.-col-7 tbody .c-table-info__l-th {
		border-right: 1px solid transparent;
	}

	.c-table-info thead th {
		padding: 1.5rem 2rem;
		text-align: left;
	}

	.c-table-info tbody {
		display: table-row-group;
	}

	.c-table-info tbody tr {
		display: table-row;
	}

	.c-table-info tbody th,
  .c-table-info tbody td {
		width: auto;
		padding: 1.5rem 1.5rem 1.5rem 2rem;
	}

	.c-table-info tbody td {
		width: 30%;
	}

	.c-table-info__l-th.-last {
		border-bottom: 1px solid #d8d8d8;
	}

	.c-table-meta {
		font-size: 1.4rem;
		line-height: 1.4285714286;
		gap: 0 4rem;
	}

	.c-table-meta.-carlist {
		font-size: 1rem;
		gap: 0 1rem;
	}

	.c-table-meta.-carlist .c-table-meta__th {
		width: auto;
		padding-right: 0.5rem;
		padding-left: 0.5rem;
	}

	.c-table-meta.-carlist .c-table-meta__td {
		font-size: 1.1rem;
	}

	.c-table-meta.-used-dtl {
		gap: 0 4rem;
	}

	.c-table-meta__th {
		width: 6.4rem;
	}

	.c-tag {
		min-width: 9.8rem;
	}

	.c-taglist {
		gap: 1rem;
	}

	.c-tel.-rental::before {
		max-width: 3.3rem;
	}

	.c-textarea {
		font-size: 1.4rem;
	}

	.c-ul.-pc-flex {
		flex-direction: row;
		gap: 0.5rem 1.5em;
	}

	.u-br-sp {
		display: none;
	}

	.u-br-pc {
		display: block;
	}

	.u-display-block-pc {
		display: block;
	}

	.u-fs-pc-10 {
		font-size: 1rem !important;
	}

	.u-fs-pc-11 {
		font-size: 1.1rem !important;
	}

	.u-fs-pc-12 {
		font-size: 1.2rem !important;
	}

	.u-fs-pc-13 {
		font-size: 1.3rem !important;
	}

	.u-fs-pc-14 {
		font-size: 1.4rem !important;
	}

	.u-fs-pc-15 {
		font-size: 1.5rem !important;
	}

	.u-fs-pc-16 {
		font-size: 1.6rem !important;
	}

	.u-fs-pc-17 {
		font-size: 1.7rem !important;
	}

	.u-fs-pc-18 {
		font-size: 1.8rem !important;
	}

	.u-fs-pc-19 {
		font-size: 1.9rem !important;
	}

	.u-fs-pc-20 {
		font-size: 2rem !important;
	}

	.u-fs-pc-21 {
		font-size: 2.1rem !important;
	}

	.u-fs-pc-22 {
		font-size: 2.2rem !important;
	}

	.u-fs-pc-23 {
		font-size: 2.3rem !important;
	}

	.u-fs-pc-24 {
		font-size: 2.4rem !important;
	}

	.u-fs-pc-25 {
		font-size: 2.5rem !important;
	}

	.u-fs-pc-26 {
		font-size: 2.6rem !important;
	}

	.u-fs-pc-27 {
		font-size: 2.7rem !important;
	}

	.u-fs-pc-28 {
		font-size: 2.8rem !important;
	}

	.u-fs-pc-29 {
		font-size: 2.9rem !important;
	}

	.u-fs-pc-30 {
		font-size: 3rem !important;
	}

	.u-fs-pc-31 {
		font-size: 3.1rem !important;
	}

	.u-fs-pc-32 {
		font-size: 3.2rem !important;
	}

	.u-fs-pc-33 {
		font-size: 3.3rem !important;
	}

	.u-fs-pc-34 {
		font-size: 3.4rem !important;
	}

	.u-fs-pc-35 {
		font-size: 3.5rem !important;
	}

	.u-fs-pc-36 {
		font-size: 3.6rem !important;
	}

	.u-fs-pc-37 {
		font-size: 3.7rem !important;
	}

	.u-fs-pc-38 {
		font-size: 3.8rem !important;
	}

	.u-fs-pc-39 {
		font-size: 3.9rem !important;
	}

	.u-fs-pc-40 {
		font-size: 4rem !important;
	}

	.u-fs-pc-41 {
		font-size: 4.1rem !important;
	}

	.u-fs-pc-42 {
		font-size: 4.2rem !important;
	}

	.u-fs-pc-43 {
		font-size: 4.3rem !important;
	}

	.u-fs-pc-44 {
		font-size: 4.4rem !important;
	}

	.u-fs-pc-45 {
		font-size: 4.5rem !important;
	}

	.u-fw-pc-normal {
		font-weight: 400 !important;
	}

	.u-fw-pc-bold {
		font-weight: 700 !important;
	}

	.u-mb-pc-1 {
		margin-bottom: 1rem !important;
	}

	.u-mb-pc-2 {
		margin-bottom: 2rem !important;
	}

	.u-mb-pc-3 {
		margin-bottom: 3rem !important;
	}

	.u-mb-pc-4 {
		margin-bottom: 4rem !important;
	}

	.u-mb-pc-5 {
		margin-bottom: 5rem !important;
	}

	.u-mb-pc-6 {
		margin-bottom: 6rem !important;
	}

	.u-mb-pc-7 {
		margin-bottom: 7rem !important;
	}

	.u-mb-pc-8 {
		margin-bottom: 8rem !important;
	}

	.u-mb-pc-9 {
		margin-bottom: 9rem !important;
	}

	.u-mb-pc-10 {
		margin-bottom: 10rem !important;
	}

	.u-mt-pc-1 {
		margin-top: 1rem !important;
	}

	.u-mt-pc-2 {
		margin-top: 2rem !important;
	}

	.u-mt-pc-3 {
		margin-top: 3rem !important;
	}

	.u-mt-pc-4 {
		margin-top: 4rem !important;
	}

	.u-mt-pc-5 {
		margin-top: 5rem !important;
	}

	.u-mt-pc-6 {
		margin-top: 6rem !important;
	}

	.u-mt-pc-7 {
		margin-top: 7rem !important;
	}

	.u-mt-pc-8 {
		margin-top: 8rem !important;
	}

	.u-mt-pc-9 {
		margin-top: 9rem !important;
	}

	.u-mt-pc-10 {
		margin-top: 10rem !important;
	}

	.u-mt-pc-11 {
		margin-top: 11rem !important;
	}

	.u-mt-pc-12 {
		margin-top: 12rem !important;
	}

	.u-mt-pc-13 {
		margin-top: 13rem !important;
	}

	.u-mt-pc-14 {
		margin-top: 14rem !important;
	}

	.u-mt-pc-15 {
		margin-top: 15rem !important;
	}

	.u-mt-pc-16 {
		margin-top: 16rem !important;
	}

	.u-mt-pc-17 {
		margin-top: 17rem !important;
	}

	.u-mt-pc-18 {
		margin-top: 18rem !important;
	}

	.u-mt-pc-19 {
		margin-top: 19rem !important;
	}

	.u-pb-pc-1 {
		padding-bottom: 1rem !important;
	}

	.u-pb-pc-2 {
		padding-bottom: 2rem !important;
	}

	.u-pb-pc-3 {
		padding-bottom: 3rem !important;
	}

	.u-pb-pc-4 {
		padding-bottom: 4rem !important;
	}

	.u-pb-pc-5 {
		padding-bottom: 5rem !important;
	}

	.u-pb-pc-6 {
		padding-bottom: 6rem !important;
	}

	.u-pb-pc-7 {
		padding-bottom: 7rem !important;
	}

	.u-pb-pc-8 {
		padding-bottom: 8rem !important;
	}

	.u-pb-pc-9 {
		padding-bottom: 9rem !important;
	}

	.u-pb-pc-10 {
		padding-bottom: 10rem !important;
	}

	.u-pt-pc-1 {
		padding-top: 1rem !important;
	}

	.u-pt-pc-2 {
		padding-top: 2rem !important;
	}

	.u-pt-pc-3 {
		padding-top: 3rem !important;
	}

	.u-pt-pc-4 {
		padding-top: 4rem !important;
	}

	.u-pt-pc-5 {
		padding-top: 5rem !important;
	}

	.u-pt-pc-6 {
		padding-top: 6rem !important;
	}

	.u-pt-pc-7 {
		padding-top: 7rem !important;
	}

	.u-pt-pc-8 {
		padding-top: 8rem !important;
	}

	.u-pt-pc-9 {
		padding-top: 9rem !important;
	}

	.u-pt-pc-10 {
		padding-top: 10rem !important;
	}

	.u-ta-pc-center {
		text-align: center !important;
	}

	.u-ta-pc-left {
		text-align: left !important;
	}

	.u-ta-pc-right {
		text-align: right !important;
	}

	.u-ta-pc-justify {
		text-align: justify !important;
	}

	.p-accessmap iframe {
		height: 45rem;
	}

	.p-accessmap__btn {
		margin: 3rem 0 0;
	}

	.p-article__header {
		padding: 6rem 0 0;
	}

	.p-article__h-top {
		padding: 2rem 10rem;
		gap: 1.4rem;
	}

	.p-article__h-bottom {
		padding: 0rem;
	}

	.p-article__date {
		font-size: 1.6rem;
	}

	.p-article__title {
		font-size: 3.2rem;
		line-height: 1.5;
	}

	.p-article__eyecatch {
		margin: 3.5rem 0 0;
		padding: 0rem 10rem;
	}

	.p-article__footer {
		padding: 0rem 0 5rem;
	}

	.p-balloon-pane__chip {
		min-width: 36.3rem;
		margin: 0 0 -3.25rem;
		padding: 1.38rem 5rem;
		font-size: 2.8rem;
	}

	.p-balloon-pane__chip::before {
		border-top-width: 3.3rem;
		border-right-width: 1.9rem;
		border-left-width: 1.9rem;
	}

	.p-balloon-pane__body {
		padding: 7.5rem 3rem 5rem;
	}

	.p-balloon-pane__catch {
		margin: 0 0 4rem;
		font-size: 2.8rem;
		line-height: 1.6785714286;
	}

	.p-banner {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 4rem 3rem;
	}

	.p-banner.-mamoru {
		grid-template-columns: repeat(2, 1fr);
		gap: 4rem 6rem;
	}

	.p-banner.-mamoru .p-banner__m-title {
		font-size: 2rem;
	}

	.p-banner.-mamoru .p-banner__dscr {
		line-height: 2;
	}

	.p-banner.-group .p-banner__dscr {
		text-align: center;
	}

	.p-banner.-support .p-banner__card {
		display: grid;
		grid-template-rows: subgrid;
		grid-row: span 3;
	}

	.p-banner.-plan {
		gap: 6.4rem 3rem;
	}

	.p-banner.-plan .p-banner__card {
		display: grid;
		grid-template-rows: subgrid;
		grid-row: span 3;
	}

	.p-banner.-welcome .p-banner__card {
		display: grid;
		grid-template-rows: subgrid;
		grid-row: span 3;
	}

	.p-banner.-price {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		gap: 4rem 3rem;
	}

	.p-banner.-price .p-banner__btn-wrap {
		padding: 0 2.4rem;
	}

	.p-banner.-rental {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 4rem 3rem;
	}

	.p-banner__card {
		gap: 3rem;
	}

	.p-banner__content {
		gap: 2rem;
	}

	.p-base-slider.-top-banner .p-base-slider__slider {
		overflow: visible;
		width: 100%;
		max-width: 120rem;
		margin: 0 auto;
	}

	.p-base-slider.-top-banner .p-base-slider__slider:not(.is-overflow) .p-base-slider__list {
		justify-content: center;
	}

	.p-base-slider.-top-banner .p-base-slider__slider:not(.is-overflow) .p-base-slider__card:last-child {
		margin: 0 !important;
	}

	.p-base-slider.-top-banner .p-base-slider__card {
		width: 73.6rem;
	}

	.p-base-slider.-top-banner .p-base-slider__ctr {
		display: block;
		visibility: visible;
		position: absolute;
		top: 14.4rem;
		right: 0;
		left: 0;
		overflow: visible;
	}

	.p-base-slider.-top-banner .p-base-slider__prev,
  .p-base-slider.-top-banner .p-base-slider__next {
		cursor: pointer;
		display: flex;
		position: absolute;
		justify-content: center;
		align-items: center;
		width: 7rem;
		height: 7rem;
		border-radius: 100%;
		background-color: #fff;
		transition: color 100ms linear, background-color 100ms linear;
	}

	.p-base-slider.-top-banner .p-base-slider__prev::before,
  .p-base-slider.-top-banner .p-base-slider__next::before {
		content: '';
		display: block;
		position: absolute;
		z-index: -1;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border-radius: 100%;
		background-color: transparent;
		transition: transform 200ms linear;
		-webkit-transform: translateZ(0) scale(1, 1);
		filter: none;
		-webkit-backface-visibility: hidden;
	}

	.p-base-slider.-top-banner .p-base-slider__prev::after,
  .p-base-slider.-top-banner .p-base-slider__next::after {
		display: none;
	}

	.p-base-slider.-top-banner .p-base-slider__prev:hover,
  .p-base-slider.-top-banner .p-base-slider__next:hover {
		background-color: var(--hc-color-theme-primary);
		color: #fff;
	}

	.p-base-slider.-top-banner .p-base-slider__prev:hover svg,
  .p-base-slider.-top-banner .p-base-slider__next:hover svg {
		fill: #fff;
	}

	.p-base-slider.-top-banner .p-base-slider__prev svg,
  .p-base-slider.-top-banner .p-base-slider__next svg {
		fill: #1e1e1e;
	}

	.p-base-slider.-top-banner .p-base-slider__prev.-disabled,
  .p-base-slider.-top-banner .p-base-slider__next.-disabled {
		pointer-events: auto;
	}

	.p-base-slider.-top-banner .c-card-info__title {
		font-size: 2.8rem;
	}

	.p-base-slider.-top-banner .c-card-info__title br {
		display: none;
	}

	.p-base-slider.-top-banner .splide__arrows {
		display: grid;
		position: static;
		justify-content: center;
		margin-top: 1rem;
		gap: 0 1rem;
		grid-template: 'prev pagination next' auto/2rem auto 2rem;
	}

	.p-base-slider.-top-banner .splide__pagination {
		display: flex;
		align-items: center;
		padding: 0;
	}

	.p-base-slider.-showroom {
		overflow: visible;
		margin-right: 0;
	}

	.p-base-slider.-showroom .p-base-slider__card {
		width: auto;
	}

	.p-base-slider.-showroom .p-base-slider__track {
		overflow: hidden;
	}

	.p-base-slider.-showroom .splide__arrows {
		display: flex;
		position: absolute;
		z-index: 10;
		top: 6.1rem;
		right: -2.4rem;
		left: -2.4rem;
		justify-content: space-between;
		margin: 0 !important;
		margin-top: 1.6rem;
		pointer-events: none;
	}

	.p-base-slider.-top-lineup .p-base-slider__card {
		width: 90rem;
		height: 100%;
	}

	.p-base-slider.-top-lineup .splide__arrows {
		display: flex;
		position: absolute;
		z-index: 10;
		top: 50%;
		right: -6.4rem;
		left: -6.4rem;
		justify-content: space-between;
		margin: 0 !important;
		margin-top: 1.6rem;
		transform: translateY(-50%);
		pointer-events: none;
	}

	.p-base-slider.-topics .p-base-slider__list {
		display: grid !important;
		padding: 4rem 0 !important;
		grid-template-columns: repeat(3, 1fr);
		gap: 5rem 5rem;
	}

	.p-base-slider.-topics .p-base-slider__card {
		width: auto;
	}

	.p-base-slider.-topics .p-base-slider__card:nth-child(3n+1) {
		position: relative;
		top: -4rem;
	}

	.p-base-slider.-topics .p-base-slider__card:nth-child(3n+3) {
		position: relative;
		top: 4rem;
	}

	.p-base-slider.-topics .p-base-slider__ctr {
		display: none;
	}

	.p-base-slider.-info .p-base-slider__card {
		width: 64rem;
	}

	.p-base-slider.-tiktok .p-base-slider__card {
		width: 35rem;
	}

	.p-base-slider.-planpage .p-base-slider__card {
		width: 64rem;
	}

	.p-base-slider.-karabari .p-base-slider__card {
		width: 100%;
	}

	.p-base-slider.-demo-dtl {
		display: grid;
		grid-template-columns: 67rem 1fr;
		gap: 4rem 4rem;
	}

	.p-base-slider__slider {
		overflow: visible;
		width: 100%;
		max-width: 120rem;
		margin: 0 auto;
	}

	.p-base-slider__slider:not(.is-overflow) .p-base-slider__list {
		justify-content: center;
	}

	.p-base-slider__slider:not(.is-overflow) .p-base-slider__card:last-child {
		margin: 0 !important;
	}

	.p-base-slider__card {
		width: 35.2rem;
	}

	.p-base-slider__ctr {
		max-width: 102rem;
		margin: 3rem auto;
		padding: 0 2rem;
		gap: 2.4rem 0.8rem;
		grid-template-columns: 4.8rem 4.8rem 1fr;
	}

	.p-base-slider__prev,
  .p-base-slider__next {
		cursor: pointer;
		display: flex;
		position: relative;
		justify-content: center;
		align-items: center;
		width: 4.8rem;
		height: 4.8rem;
		border-radius: 100%;
		background-color: #1e1e1e;
		color: #fff;
		transition: color 100ms linear, background-color 100ms linear;
	}

	.p-base-slider__prev.-disabled,
  .p-base-slider__next.-disabled {
		pointer-events: none;
	}

	.p-base-slider__prev.-disabled::before,
  .p-base-slider__next.-disabled::before {
		transform: scale(0.91);
	}

	.p-base-slider__prev.-disabled::after,
  .p-base-slider__next.-disabled::after {
		opacity: 0.7;
	}

	.p-base-slider__prev::before,
  .p-base-slider__next::before {
		content: '';
		display: block;
		position: absolute;
		z-index: -1;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		border-radius: 100%;
		background-color: currentColor;
		transition: transform 200ms linear;
		-webkit-transform: translateZ(0) scale(1, 1);
		filter: blur(0.4rem);
		-webkit-backface-visibility: hidden;
	}

	.p-base-slider__prev::after,
  .p-base-slider__next::after {
		display: block;
		font-size: 1.6rem;
	}

	.p-base-slider__prev:hover,
  .p-base-slider__next:hover {
		background-color: var(--hc-color-theme-primary);
		color: #fff;
	}

	.p-base-slider__prev:hover::before,
  .p-base-slider__next:hover::before {
		filter: blur(0rem);
	}

	.p-base-slider__scrollbar {
		width: 100%;
		height: 4.8rem;
		margin: 0 0 0 1.6rem;
	}

	.p-base-slider__barthumb {
		width: 4.8rem;
		transition: transform 340ms ease;
	}

	.p-base-slider__barthumb::before {
		width: 3.2rem;
	}

	.p-base-slider__title {
		margin-bottom: 4rem;
	}

	.p-breadcrumbs {
		max-width: 124rem;
		margin: 0 auto 3rem;
		padding: 2.4rem 2rem;
	}

	.p-breadcrumbs ol,
  .p-breadcrumbs ul {
		font-size: 1.2rem;
		line-height: 1.4166666667;
	}

	.p-calendar__innr {
		margin: 5rem 0 0;
	}

	.p-calendar__row {
		display: grid;
		grid-template-columns: repeat(auto-fill, minmax(calc(50% - 3rem), 1fr));
		gap: 6rem;
	}

	.p-calendar__header {
		height: 9.2rem;
	}

	.p-calendar__main {
		height: calc(100% - 9.2rem);
		padding: 4rem 6rem 2rem;
	}

	.p-calendar__year {
		font-size: 2rem;
	}

	.p-calendar__month {
		font-size: 4.8rem;
	}

	.p-calendar__month2 {
		font-size: 1.8rem;
	}

	.p-calendar__days {
		margin: 0;
		padding: 0 0 2rem;
	}

	.p-calendar__days > div {
		font-size: 1.8rem;
	}

	.p-calendar__dates {
		gap: 1rem 0.5rem;
	}

	.p-calendar__date {
		width: 4.8rem;
		height: 4.8rem;
	}

	.p-calendar__date span {
		font-size: 2rem;
	}

	.p-calendar__footer {
		margin: 6rem -2rem 0;
	}

	.p-carcare-menu {
		gap: 1rem;
	}

	.p-carcare-menu__kv {
		margin: 4rem auto 6rem;
	}

	.p-carcare-menu__kv picture .pc {
		display: block;
	}

	.p-carcare-menu__kv picture .sp {
		display: none;
	}

	.p-carcare-menu__kv .lead {
		padding: 1.5rem 6rem;
		font-size: 2rem;
	}

	.p-carcare-menu__list {
		flex-direction: row;
		margin: 4rem 0 0;
		gap: 4rem;
	}

	.p-carcare-menu__item {
		width: 37.3rem;
	}

	.p-carcare-menu__item .text .dscr {
		padding: 0 2rem;
	}

	.p-carcare-menu__item .c-btn {
		width: 29rem !important;
	}

	.p-card-contact {
		padding: 3rem 2rem 2rem;
	}

	.p-card-contact.-pc-wide {
		display: grid;
		grid-template-columns: repeat(2, 57rem);
		grid-template-rows: 1fr;
		gap: 0;
	}

	.p-card-contact.-pc-wide .p-card-contact__tel,
  .p-card-contact.-pc-wide .p-card-contact__mail {
		display: flex;
		flex-direction: column;
		justify-content: center;
		gap: 2rem;
	}

	.p-card-contact.-pc-wide .p-card-contact__tel {
		border-right: 1px solid #ccc;
	}

	.p-card-contact.-pc-wide .p-card-contact__detail {
		margin: auto;
		padding-bottom: 0;
		border-bottom: none;
	}

	.p-card-contact__btn-tel {
		font-size: 4rem;
	}

	.p-card-lineup {
		display: flex;
		align-items: center;
		height: 100%;
	}

	.p-card-lineup__link {
		display: grid;
		justify-content: start;
		padding: 3.6rem 4.8rem;
		gap: 0 7rem;
		grid-template: 'name visual' auto 'price visual' auto 'btn visual' auto/auto 40rem;
	}

	.p-card-lineup__btn {
		display: block;
		margin-top: 1.6rem;
	}

	.p-card-lineup__name-en {
		font-size: 7.2rem;
	}

	.p-card-lineup__price-price {
		font-size: 2rem;
	}

	.p-card-lineup__price-price .num {
		font-size: 4rem;
	}

	.p-card-maintenance {
		padding: 3rem 2rem 4rem;
		grid-template-rows: subgrid;
		grid-row: span 3;
	}

	.p-card-maintenance__title {
		font-size: 1.8rem;
	}

	.p-card-maintenance p {
		font-size: 1.6rem;
		line-height: 2;
	}

	.p-card-usedcar {
		grid-template-rows: subgrid;
		grid-row: span 7;
		grid-template-columns: 1fr;
		grid-template-areas: 'name' 'figure' 'price' 'info' 'shop' 'links' 'util';
	}

	.p-card-usedcar__label {
		left: 1.6rem;
	}

	.p-card-usedcar__note {
		font-size: 1rem;
		line-height: 1.5;
	}

	.p-card-usedcar__links {
		padding: 0 0 0.5rem;
		gap: 0.4rem;
		grid-template-columns: 1fr;
	}

	.p-card-usedcar__comment {
		padding-bottom: 0;
		border-bottom: 0;
	}

	.p-card-usedcar__comment.c-image-more {
		height: auto;
		padding-bottom: 3rem;
	}

	.p-card-usedcar__comment.c-image-more .js-image-more-trigger {
		display: none;
	}

	.p-carsize-pane__title {
		font-size: 2rem;
	}

	.p-chao-box {
		display: grid;
		padding: 4rem;
		place-content: center;
	}

	.p-chao-box__lead {
		font-size: 1.6rem;
		line-height: 1.875;
		text-align: left;
	}

	.p-chao-box__list {
		gap: 1.2rem;
	}

	.p-chao-box__item {
		font-size: 1.6rem;
		line-height: 1.625;
	}

	.p-chao-box__item::before {
		top: 0.7rem;
	}

	.p-chao-box__note {
		font-size: 1.6rem;
		line-height: 2;
	}

	.p-chao-l-img {
		margin: 0 -6rem -4rem;
	}

	.p-compare-table__th,
  .p-compare-table__td {
		padding: 1.4rem 1.3rem;
		font-size: 1.2rem;
		line-height: 1.4166666667;
	}

	.p-compare-table__td {
		min-width: 26.5rem;
	}

	.p-compare-table__card {
		padding: 0 0 5.5rem;
		gap: 1.5rem;
	}

	.p-compare-table__model {
		font-size: 1.6rem;
		line-height: 1.5;
	}

	.p-compare-table__visual {
		width: 22.5rem;
		height: 16.9rem;
	}

	.p-compare-table__btn {
		right: 1.5rem;
		bottom: 1.5rem;
		left: 1.5rem;
		max-width: 28rem;
	}

	.p-compare-table__btn .c-btn {
		height: 4.8rem !important;
	}

	.p-contact-info {
		margin: 6rem 0 0;
	}

	.p-contact-info.-size-l .p-contact-info__heading {
		font-size: 2.5rem;
	}

	.p-contact-info__card {
		padding: 3rem 6rem;
		gap: 1.5rem;
	}

	.p-contact-info__addr {
		font-size: 2rem;
	}

	.p-contact-v-card.-usedcar .p-contact-v-card__row {
		grid-template-areas: 'visual content' 'visual price';
		gap: 1.4rem 3rem;
	}

	.p-contact-v-card.-usedcar .p-contact-v-card__name {
		font-size: 2.4rem;
	}

	.p-contact-v-card__row {
		grid-template-columns: 22rem 1fr;
		gap: 3rem;
	}

	.p-contact-v-card__name {
		font-size: 2.4rem;
	}

	.p-contact-v-card__price-main {
		padding: 1rem 2rem;
	}

	.p-contact-v-card__price-m-dd {
		font-size: 4rem;
	}

	.p-contact-v-card__price-m-dd span {
		font-size: 1.8rem;
	}

	.p-contact-v-card__price-sub {
		justify-content: flex-end;
		gap: 0.5rem 1.5rem;
	}

	.p-course-list__title {
		margin: 0 0 2rem;
		font-size: 2rem;
		line-height: 1.6;
	}

	.p-course-list__row {
		gap: 3rem;
	}

	.p-course-list__item {
		padding: 1rem 3rem 1.5rem;
	}

	.p-course-list__item.-lt {
		padding: 0rem 0rem 4rem;
	}

	.p-course-list__btn {
		height: 5.5rem;
		margin: 0rem auto 0;
		font-size: 1.8rem;
	}

	.p-crez-board {
		display: grid;
		grid-template: 'visual' auto 'title' auto 'dscr' auto 'btn' auto/1fr;
		gap: 3rem 3rem;
	}

	.p-crez-board__img {
		aspect-ratio: 576/295;
		-o-object-fit: cover;
		object-fit: cover;
	}

	.p-crez-board__title {
		font-size: 2.4rem;
		line-height: 2;
		text-align: left;
		grid-area: title;
	}

	.p-crez-board__visual {
		display: flex;
		grid-area: visual;
		gap: 0 4.8rem;
	}

	.p-crez-board__visual picture {
		flex: 1;
	}

	.p-crez-board__visual.-credit {
		display: block;
		width: 57.6rem;
		margin-right: auto;
		margin-left: auto;
	}

	.p-crez-board__dscr {
		font-size: 1.6rem;
		grid-area: dscr;
	}

	.p-crez-board__btn-wrap {
		justify-content: flex-end;
		width: 39rem;
		grid-area: btn;
	}

	.p-csr-env__logo {
		width: 40rem;
		margin: 5rem auto 8rem;
	}

	.p-csr-env__lead {
		margin-bottom: 8rem;
		font-size: 2.4rem;
	}

	.p-csr-env__policy {
		padding: 6.4rem 8rem;
	}

	.p-csr-env__policy h3 {
		font-size: 2.4rem;
	}

	.p-csr-env__policy h4 {
		margin: 4rem 0 2rem;
		font-size: 2rem;
	}

	.p-csr-env__policy .sign {
		margin-top: 4rem;
	}

	.p-csr-list__row {
		margin: 7rem 0 0;
	}

	.p-csr-list__card {
		display: grid;
		grid-template-columns: 1fr 57rem;
		grid-template-areas: 'content visual';
		gap: 0 6rem;
	}

	.p-csr-list__c-visual {
		margin: 0;
		grid-area: visual;
	}

	.p-csr-list__c-content {
		display: flex;
		flex-direction: column;
		justify-content: center;
		grid-area: content;
	}

	.p-csr-list__c-title {
		font-size: 2rem;
		line-height: 1.8;
		text-align: left;
	}

	.p-csr-list__c-dscr {
		line-height: 2;
	}

	.p-csr-list__c-icon {
		margin: 8rem 0 0;
	}

	.p-csr-list__c-icon img {
		height: 9rem;
	}

	.p-csr-sdgs__logo {
		width: 43.5rem;
		margin: 7rem auto 8rem;
	}

	.p-csr-sdgs__about {
		display: grid;
		align-items: center;
		margin: auto;
		padding: 4rem 6rem 6.5rem;
		border-radius: 1rem;
		grid-template-columns: 1fr 54rem;
		grid-template-areas: 'content visual';
		gap: 0 6rem;
	}

	.p-data-list__item {
		margin: 0 0 3rem;
		padding: 0 0 3rem;
		gap: 1.5rem 1rem;
	}

	.p-data-list__label {
		font-size: 2.4rem;
	}

	.p-data-list__dt {
		font-size: 3.1rem;
		line-height: 1.5161290323;
	}

	.p-data-list__dd {
		padding: 0 0 0.5rem;
		font-size: 5rem;
		line-height: 5rem;
	}

	.p-data-list__dd em {
		font-size: 13rem;
		line-height: 5rem;
	}

	.p-demo-dtl {
		display: grid;
		grid-template-columns: 67rem 1fr;
		gap: 4rem 4rem;
	}

	.p-demo-dtl__m-title {
		font-size: 2.4rem;
		line-height: 1.5;
	}

	.p-demo-dtl__m-btns {
		display: grid;
		padding: 0;
		grid-template-columns: 19rem 22rem;
		grid-template-rows: 1fr;
		grid-column-gap: 3rem;
	}

	.p-demo-dtl__m-btn-tel {
		justify-content: flex-start;
	}

	.p-demo-dtl__m-bottom {
		justify-content: flex-start;
	}

	.p-demo-dtl .splide__arrow::before {
		background-size: 1.4rem 2.1rem;
	}

	.p-demo-dtl .splide__arrow--prev {
		left: 0rem;
	}

	.p-demo-dtl .splide__arrow--next {
		right: 0rem;
	}

	.p-div-pane {
		padding: 3rem;
	}

	.p-div-pane__title {
		font-size: 1.6rem;
		line-height: 1.5625;
	}

	.p-div-pane__row {
		display: grid;
		grid-template-columns: 1fr 1fr;
	}

	.p-div-pane__col:first-child {
		padding-bottom: 0;
		border-bottom: none;
	}

	.p-div-pane__col {
		display: flex;
		justify-content: center;
	}

	.p-div-pane__col:first-child {
		border-right: 1px solid #c2c2c2;
	}

	.p-div-pane__c-title {
		margin: 0 0 2rem;
	}

	.p-ep-list {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 4rem 10rem;
	}

	.p-ep-list__card {
		margin: 0;
		padding: 0;
		border-bottom: 0;
		gap: 2rem;
		grid-template-rows: subgrid;
		grid-row: span 3;
	}

	.p-ep-list__name {
		font-size: 3.2rem;
		line-height: 1.5;
	}

	.p-ep-list__info {
		font-size: 1.4rem;
		line-height: 1.4285714286;
	}

	.p-ep-list__price-dt {
		font-size: 1.4rem;
		line-height: 1.4285714286;
	}

	.p-ep-list__price-dd {
		font-size: 1.8rem;
		line-height: 1.8rem;
	}

	.p-ep-list__price-dd em {
		font-size: 4.4rem;
		line-height: 1.8rem;
	}

	.p-ep-list__fuel-dt {
		font-size: 1.4rem;
		line-height: 1.4285714286;
	}

	.p-ep-list__fuel-dd {
		font-size: 2.8rem;
		line-height: 1.2142857143;
	}

	.p-hero-slider {
		gap: 2rem;
	}

	.p-hero-slider:has(+ *) {
		margin: 0 0 6.5rem;
	}

	.p-hero-slider__main {
		width: 100%;
		margin: 0;
	}

	.p-hero-slider__nav-prev::before,
  .p-hero-slider__nav-next::before {
		background-size: 2.332rem 3.5rem;
	}

	.p-hero-slider__nav-prev {
		left: 2rem;
	}

	.p-hero-slider__nav-next {
		right: 2rem;
	}

	.p-hero-slider__thumbnails {
		gap: 1rem 1rem;
	}

	.p-hero-slider__thumbnails::after {
		top: -8.6rem;
		bottom: -4.8rem;
		margin: 0 calc(-50vw + 50%);
	}

	.p-hero-slider__thumbnails-item {
		width: 12rem;
	}

	.p-hero {
		width: 100%;
		max-width: 120rem;
		margin: 0 auto;
		padding: 0;
	}

	.p-hero.-usedcar picture img {
		height: 35rem;
		-o-object-position: 0 40%;
		object-position: 0 40%;
	}

	.p-hero picture {
		overflow: hidden;
	}

	.p-hero picture img {
		height: 50.4rem;
	}

	.p-hero__lead {
		padding: 4rem 8rem;
	}

	.p-hero__lead > p {
		font-size: 1.8rem;
		line-height: 2.8888888889;
	}

	.p-hero__txt.-sp-ms {
		line-height: 3.25;
	}

	.p-hero__panel {
		padding: 6rem;
	}

	.p-hero__panel p {
		font-size: 1.6rem;
		line-height: 2;
	}

	.p-history-chart__wrap {
		display: grid;
		padding: 8rem;
		place-content: center;
	}

	.p-history-chart__main::before {
		top: 1.4rem;
		left: 13.5rem;
	}

	.p-history-chart__item {
		margin: 0 0 0.5rem 0;
		grid-column-gap: 4.3rem;
		grid-template-columns: 8.6rem 1.2rem 1fr;
	}

	.p-history-chart__dots::before {
		top: 0.8rem;
		width: 1.2rem;
		height: 1.2rem;
		background-color: #d41516;
	}

	.p-history-chart__year {
		font-size: 2.8rem;
		line-height: 1;
	}

	.p-history-chart__year span {
		font-size: 1.6rem;
	}

	.p-history-chart__detail {
		line-height: 2.1428571429;
	}

	.p-home__menu {
		display: none;
	}

	.p-home__card {
		border-width: 0;
		border-style: solid;
		border-color: #c2c2c2;
		border-radius: 0;
	}

	.p-home__info {
		display: grid;
		max-width: 133rem;
		margin: 0 auto;
		padding: 0;
		gap: 0;
		grid-template: 'info-today info-recall' 5rem 'info-today info-news' 7.5rem/50rem 1fr;
	}

	.p-home__today {
		display: grid;
		margin-top: 0;
		padding: 3.7rem 1.5rem 1rem;
		border-width: 0 1px 0 0;
		background-color: transparent;
		grid-template: 'date businesshour' auto 'date calendar' auto;
		gap: 0 4.6rem;
	}

	.p-home__today .status {
		left: 1.5rem;
		height: 4rem;
		font-size: 1.7rem;
		transform: translate(0, -50%);
	}

	.p-home__today .date {
		padding-top: 0.5rem;
		font-size: 7.5rem;
	}

	.p-home__today .date .sep svg {
		height: 5.2rem;
	}

	.p-home__today .date .week {
		margin-top: -1rem;
		margin-left: 0.8rem;
		font-size: 2rem;
		line-height: 0.6;
	}

	.p-home__today .businesshour dl dt {
		width: 5em;
		padding-right: 0;
	}

	.p-home__today .businesshour {
		font-size: 1.5rem;
	}

	.p-home__today .calendar {
		text-align: left;
	}

	.p-home__news {
		display: flex;
		flex-direction: row;
		align-items: center;
		max-width: 83rem;
		padding-left: 5.3rem;
		gap: 0 6.4rem;
	}

	.p-home__news h2 {
		margin-bottom: 0;
		font-size: 2.8rem;
	}

	.p-home__news {
		border-width: 0 0 0 0;
	}

	.p-home__news-header {
		display: block;
		flex-shrink: 0;
		width: 12.5rem;
	}

	.p-home__news-item .post {
		margin-bottom: 0;
		gap: 0.8rem 2.4rem;
	}

	.p-home__news-item .post time {
		font-size: 1.5rem;
	}

	.p-home__news-item .post h3 {
		font-size: 1.3rem;
	}

	.p-home__news-item .post h3::after {
		content: '';
		display: inline-block;
		width: 1rem;
		height: 1rem;
		margin-left: 0.8rem;
		background-image: url('data:image/svg+xml,%3Csvg enable-background=\'new 0 0 320 512\' viewBox=\'0 0 320 512\' xmlns=\'http://www.w3.org/2000/svg\'%3E%3Cpath d=\'m310.6 233.4c12.5 12.5 12.5 32.8 0 45.3l-192 192c-12.5 12.5-32.8 12.5-45.3 0s-12.5-32.8 0-45.3l169.4-169.4-169.3-169.4c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0l192 192z\' fill=\'%231E1E1E\'/%3E%3C/svg%3E');
		background-repeat: no-repeat;
		background-size: contain;
	}

	.p-home__recall {
		justify-content: flex-start;
		padding-left: 5.3rem;
		gap: 0 6.4rem;
	}

	.p-home__recall::after {
		content: '';
		position: absolute;
		right: calc((100vw - 133rem) / 2 * -1);
		bottom: 0;
		left: 0;
		height: 1px;
		background-color: #ccc;
	}

	.p-home__recall h2 {
		width: 12.5rem;
	}

	.p-home__usedcar {
		display: grid;
		max-width: 120rem;
		margin: 0 auto;
		padding: 0;
		grid-template: 'header header' auto 'footer body' auto/1fr 47.5rem;
	}

	.p-home__usedcar .p-home__card {
		justify-content: flex-start;
		align-items: flex-start;
		gap: 4rem 0;
	}

	.p-home__usedcar .p-home__card .title {
		font-size: 2.8rem;
	}

	.p-home__usedcar .p-home__card .title br {
		display: none;
	}

	.p-home__usedcar .p-home__card .title em {
		font-size: 2.8rem;
	}

	.p-home__usedcar .p-home__card .title .honda {
		font-size: 3rem;
	}

	.p-home__usedcar .p-home__card .title small {
		font-size: 2.4rem;
	}

	.p-home__usedcar .p-home__card .stock {
		align-items: center;
		width: 40rem;
	}

	.p-home__usedcar .p-home__card .stock .now {
		font-size: 1.6rem;
	}

	.p-home__usedcar .p-home__card .stock .now br {
		display: none;
	}

	.p-home__usedcar .p-home__card .stock .number {
		font-size: 7.4rem;
	}

	.p-home__topics {
		display: grid;
		max-width: 120rem;
		margin: 0 auto;
		padding: 0;
		grid-template: 'header header' auto 'footer body' auto/1fr 47.5rem;
	}

	.p-home__owner {
		max-width: 120rem;
		margin: 0 auto;
	}

	.p-home__owner-item {
		display: flex;
		align-items: center;
		max-width: 960px;
		margin: 0 auto 8rem;
		gap: 8rem;
	}

	.p-home__owner-item .visual {
		width: 48rem;
		border-radius: 1rem 0 0 1rem;
	}

	.p-home__owner-item .content {
		display: flex;
		flex-direction: column;
		padding: 2rem 0;
		gap: 2rem 0;
	}

	.p-home__owner-item h3 {
		margin: 0;
	}

	.p-home__owner-item h3.htc {
		width: 27.4rem;
	}

	.p-home__owner-item h3.myhonda {
		width: 8.8rem;
	}

	.p-home__owner-item .dscr {
		margin: 0;
		font-size: 2rem;
		text-align: left;
	}

	.p-home__owner-item .c-btn {
		margin: 0;
	}

	.p-home__service {
		flex-direction: row;
		max-width: 133rem;
		margin: 0 auto;
		padding: 1.6rem 1.5rem;
		gap: 1.6rem;
	}

	.p-home__service .p-home__card {
		border-width: 1px;
		border-radius: 1rem;
	}

	.p-home__service .p-home__card .item .title {
		font-size: 1.4rem;
	}

	.p-home__welcome {
		padding-bottom: 10rem;
	}

	.p-home__welcome h2 {
		font-size: 5rem;
		line-height: 1;
	}

	.p-home__welcome h2 br {
		display: none;
	}

	.p-home__welcome .sub-title {
		margin-bottom: 2.2rem;
		font-size: 1.8rem;
	}

	.p-home__welcome .btn {
		padding-bottom: 0;
	}

	.p-home__search {
		margin-bottom: 5.6rem;
	}

	.p-home__search .dscr {
		margin-bottom: 2.4rem;
		font-size: 1.3rem;
	}

	.p-home__search .current-location {
		display: none;
	}

	.p-home__search .results {
		flex-direction: row;
	}

	.p-home__showroom {
		padding: 4.8rem 0 0;
	}

	.p-home__showroom .c-btn-round__link.-size-medium::after {
		width: 2.6rem;
		height: 2.6rem;
	}

	.p-home__showroom-header {
		justify-content: flex-start;
		margin-bottom: 4rem;
		gap: 0 4rem;
	}

	.p-home__showroom-header h2 {
		font-size: 2.6rem;
	}

	.p-home__showroom-header .c-btn-round {
		display: flex;
		align-items: center;
		gap: 0 4rem;
	}

	.p-home__showroom-header .c-btn-round::before {
		content: '';
		display: block;
		width: 1px;
		height: 1.8rem;
		background-color: #c2c2c2;
	}

	.p-info-list {
		gap: 6rem;
	}

	.p-info-list__list {
		gap: 4rem 4rem;
		grid-template-columns: repeat(3, 1fr);
	}

	.p-ins-content__row {
		display: grid;
		margin: 0 0 11rem;
		grid-template-columns: 1fr 88rem;
		grid-template-rows: auto auto 1fr;
		grid-template-areas: 'title visual' 'dscr visual' 'btn visual';
		gap: 0 3rem;
	}

	.p-ins-content__row:last-child {
		margin-bottom: 0;
	}

	.p-ins-content__row.-reverse {
		grid-template-columns: 88rem 1fr;
		grid-template-areas: 'visual title' 'visual dscr' 'visual btn';
	}

	.p-ins-content__row.-reverse .p-ins-content__title,
  .p-ins-content__row.-reverse .p-ins-content__dscr {
		text-align: right;
	}

	.p-ins-content__row.-reverse .p-ins-content__btn-wrap {
		justify-content: flex-end;
	}

	.p-ins-content__title {
		margin: 0 0 4rem;
		padding: 4rem 0 0;
		font-size: 2.4rem;
		line-height: 2;
		text-align: left;
		grid-area: title;
	}

	.p-ins-content__dscr {
		margin: 0 0 4rem;
		text-align: left;
		grid-area: dscr;
	}

	.p-ins-content__board {
		margin: 0;
		padding: 4rem 6rem;
		border-radius: 2rem;
	}

	.p-ins-content__board.-life {
		padding: 4rem;
	}

	.p-ins-content__btn-wrap {
		justify-content: flex-start;
		margin: 0rem;
	}

	.p-karabari__text {
		font-size: 1.4rem;
		line-height: 1.4285714286;
	}

	.p-kenko__declaration {
		margin-top: 2.5rem;
		padding: 10rem 3rem 8rem;
	}

	.p-kenko__declaration h3 {
		font-size: 3.8rem;
	}

	.p-kenko__declaration h3::before {
		right: -7.6rem;
		left: -7.6rem;
	}

	.p-kenko__oath {
		font-size: 2.8rem;
	}

	.p-kenko__oath .dsc {
		margin-bottom: 6.4rem;
	}

	.p-kenko__initiative h3 {
		font-size: 3.8rem;
	}

	.p-kenko__initiative-list {
		width: 132rem;
		margin: 6.4rem auto 0;
		padding: 11.6rem 6rem 8.8rem;
	}

	.p-kenko__initiative-list h4 {
		font-size: 3.2rem;
	}

	.p-kenko__initiative-list h4::before {
		width: 27.5rem;
		height: 20.5rem;
		margin-bottom: 1rem;
	}

	.p-kenko__initiative-items {
		justify-content: space-between;
		margin-top: -28rem;
		gap: 4.8rem 4rem;
	}

	.p-kenko__initiative-item {
		width: 37.2rem;
	}

	.p-kenko__initiative-item:first-child {
		margin-right: 10rem;
	}

	.p-kenko__initiative-item h5 {
		font-size: 1.6rem;
	}

	.p-kenko__initiative-visual {
		margin-bottom: 1.6rem;
	}

	.p-kenko__org h3 {
		font-size: 3.8rem;
	}

	.p-kenko__org-chart {
		margin: 6rem 0 10rem;
	}

	.p-kenko__org-dtl {
		margin: 0 0 10rem;
	}

	.p-kenko__org-dtl h4 {
		font-size: 2.8rem;
	}

	.p-kenko__org-dtl .kadai {
		display: inline-block;
		padding: 2.6rem 5rem;
		font-size: 3.2rem;
		line-height: 1;
	}

	.p-kenko__org-result {
		display: grid;
		margin-top: 4rem;
		padding-top: 4rem;
		grid-template: 'visual title' auto 'visual table' auto 'visual note' auto/34rem 1fr;
		gap: 0 5.6rem;
	}

	.p-kenko__org-result:last-of-type {
		padding-bottom: 2.8rem;
	}

	.p-kenko__org-result h5 {
		margin: 0 0 2.4rem;
		font-size: 2rem;
	}

	.p-kenko__org-result h5 span {
		display: inline;
		padding-left: 1em;
	}

	.p-kenko__org-result table {
		width: 34.5rem;
	}

	.p-kenko__org-result table tbody th,
  .p-kenko__org-result table tbody td {
		padding: 2rem;
	}

	.p-kenko__org-result table.work-engagement {
		width: 64rem;
	}

	.p-li-pane__title {
		font-size: 2.4rem;
	}

	.p-li-pane__s-title {
		margin: 0 0 4rem;
		font-size: 2.4rem;
	}

	.p-li-pane__row {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		gap: 2rem 1.6rem;
	}

	.p-li-pane__card {
		padding: 0 1rem 3rem;
		border-radius: 3rem;
		grid-template: 'num' 4.2rem 'title' auto 'dscr' 1fr/1fr;
		gap: 1.8rem;
	}

	.p-li-pane__c-num {
		position: relative;
		justify-content: center;
		border-right: 0;
		border-bottom: 1px solid currentColor;
		font-size: 4.8rem;
		text-align: center;
	}

	.p-li-pane__c-num span {
		display: block;
		position: absolute;
		top: 0;
		line-height: 1;
		transform: translateY(-50%);
	}

	.p-li-pane__c-title {
		font-size: 1.7rem;
		text-align: center;
	}

	.p-li-pane__c-dscr {
		line-height: 2;
		text-align: center;
	}

	.p-li-pane__p-body ol {
		font-size: 1.8rem;
		gap: 1.2rem;
	}

	.p-li-pane__p-body ol li {
		font-size: 1.6rem;
		line-height: 1.625;
	}

	.-free .p-li-pane__p-body {
		display: grid;
		grid-template: 'title visual' auto 'dscr visual' auto 'btn visual' auto/1fr 34rem;
		gap: 2rem 4rem;
	}

	.-sonpo .p-li-pane__p-body {
		flex-direction: row;
		justify-content: space-between;
	}

	.p-li-pane__p-title {
		font-size: 2.4rem;
	}

	.-sonpo .p-li-pane__p-title {
		font-size: 1.8rem;
	}

	.p-li-pane__p-dscr {
		font-size: 1.8rem;
	}

	.p-li-pane__p-btn-wrap .c-btn {
		margin: 2rem 0 0;
	}

	.p-li-pane__p-logo {
		width: 29rem;
	}

	.p-maintenance-guarantee {
		flex-direction: row;
		gap: 2rem;
	}

	.p-maintenance-guarantee-item {
		flex-grow: 1;
		width: calc((100% - 2rem) / 2);
	}

	.p-maintenance-guarantee-item.-pc-wide a {
		justify-content: center;
	}

	.p-maintenance-guarantee a {
		justify-content: flex-start;
		height: 12rem;
		padding: 0 0 0 2rem;
	}

	.p-maintenance-guarantee a:before {
		width: 2rem;
		height: 2rem;
	}

	.p-maintenance-guarantee a p {
		padding: 0 0 0 1.2rem;
		font-size: 1.6rem;
		letter-spacing: 0.07em;
	}

	.p-maintenance-guarantee-item.makasechao a p {
		padding-right: 2rem;
	}

	.p-maintenance-guarantee-item.mamoru a p {
		padding-right: 1.5rem;
	}

	.p-maintenance-guarantee-item.makasechao img {
		width: 20rem;
	}

	.p-maintenance-guarantee-item.mamoru img {
		width: 16.7rem;
		margin: 0 0 0 -1rem;
	}

	.p-maintenance-schedule__wrapper {
		padding: 6rem;
	}

	.p-maintenance-schedule__chart {
		flex-direction: row;
		padding: 0 1rem;
		gap: 1.1rem;
	}

	.p-maintenance-schedule__chart:before {
		top: 10rem;
		left: 50%;
		width: calc(100% - 8rem);
		height: 3.4rem;
		transform: translateX(-50%);
	}

	.p-maintenance-schedule-item {
		flex-direction: column;
		width: calc((100% - 11rem) / 11);
	}

	.p-maintenance-schedule-flow-chao {
		top: auto;
		right: auto;
		bottom: 4rem;
		left: calc(50% - 0.55rem);
		width: calc(100% - (100% - 11rem) / 11);
		height: 2px;
		transform: translateX(-50%);
	}

	.p-maintenance-schedule-flow-mamoru {
		top: auto;
		right: auto;
		bottom: 0.6rem;
		left: calc(50% - 0.55rem);
		width: calc(100% - (100% - 11rem) / 11);
		height: 2px;
		transform: translateX(-50%);
	}

	.p-maintenance-schedule-step {
		width: 100%;
	}

	.p-maintenance-schedule-name {
		width: 6rem;
		height: 25.7rem;
		margin: -4.3rem 0 0;
		writing-mode: vertical-rl;
		text-orientation: upright;
	}

	.p-maintenance-schedule-name > a {
		padding: 6.8rem 0 0 0;
		font-size: 1.6rem;
	}

	.p-maintenance-schedule-name > a:after {
		right: auto;
		bottom: 1.5rem;
		left: 50%;
		transform: translateX(-50%);
	}

	.p-maintenance-schedule-name span {
		line-height: 1.5;
		writing-mode: horizontal-tb;
	}

	.p-maintenance-schedule-dot-chao {
		margin: 2rem 0 0;
	}

	.p-maintenance-schedule-dot-mamoru {
		margin: 2rem 0 0;
	}

	.p-maintenance-schedule__btns {
		margin: 2.2rem 0 0;
	}

	.p-modal-instagram {
		padding: 6rem;
	}

	.p-modal-instagram__row {
		display: grid;
		grid-template-columns: 32rem minmax(0, 1fr);
		gap: 0 4rem;
	}

	.p-modal-instagram__i-link {
		font-size: 2rem;
	}

	.p-modal-instagram__content {
		gap: 2rem;
	}

	.p-modal-instagram__dscr {
		font-size: 1.4rem;
		line-height: 2;
	}

	.p-modal-syaken-price {
		padding: 6rem;
	}

	.p-modal-syaken-price h3 {
		margin: 0 0 3rem;
		font-size: 2.2rem;
		line-height: 1.9090909091;
	}

	.p-modal-syaken-price-plus {
		width: 3.6rem;
		height: 3.6rem;
	}

	.p-modal-syaken-price-equal {
		width: 3.6rem;
		height: 1.9rem;
	}

	.p-modal-contents {
		margin: 3rem 0 0;
	}

	.p-modal-contents > * {
		margin: 4rem 0 0;
	}

	.p-modal-close {
		top: 4rem;
		right: 2.3rem;
	}

	.is-open .p-modal-close {
		right: calc(2.3rem + var(--scrollbar-width));
	}

	.is-open[aria-hidden=true] .p-modal-close {
		right: 2.3rem;
	}

	.p-modal .modal__overlay {
		padding: 11rem calc(21rem + var(--scrollbar-width)) 11rem 21rem;
	}

	.p-myhonda-list {
		gap: 12rem;
	}

	.p-myhonda-list__item {
		padding: 7rem 6rem;
	}

	.p-myhonda-list__item:nth-child(even) .p-myhonda-list__i-row {
		flex-direction: row-reverse;
		gap: 0 5rem;
	}

	.p-myhonda-list__item:nth-child(even) .p-myhonda-list__i-content {
		flex-shrink: 0;
		width: 42rem;
	}

	.p-myhonda-list__i-row {
		flex-direction: row;
		justify-content: space-between;
	}

	.p-myhonda-list__i-visual-wrap.-card01 {
		width: 45.3rem;
		margin-top: -12rem;
		margin-right: 2.4rem;
	}

	.p-myhonda-list__i-visual-wrap.-card02 {
		width: 55.9rem;
		margin-top: -14rem;
		margin-bottom: -3rem;
	}

	.p-myhonda-list__i-visual-wrap.-card03 {
		width: 48.7rem;
		margin-top: -15rem;
		margin-right: 2rem;
		margin-bottom: -3rem;
	}

	.p-myhonda-list__i-visual-wrap.-card04 {
		width: 49.2rem;
		margin-top: -10rem;
		margin-left: 2rem;
	}

	.p-myhonda-list__label {
		top: -7rem;
		font-size: 1.6rem;
		transform: translateY(-5.3rem);
	}

	.p-myhonda-list__label span {
		font-size: 6rem;
	}

	.p-myhonda-list__title {
		font-size: 2.8rem;
		line-height: 1.7142857143;
	}

	.p-myhonda-list__dscr {
		font-size: 1.5rem;
		line-height: 2.1333333333;
	}

	.p-myhonda-list__note {
		font-size: 1.4rem;
		line-height: 1.5714285714;
		letter-spacing: 0;
	}

	.p-myhonda-pane {
		display: flex;
		justify-content: center;
	}

	.p-myhonda-pane__innr {
		flex-direction: row;
		justify-content: center;
		align-items: center;
		gap: 0 4rem;
	}

	.p-myhonda-pane__icon {
		width: 18.9rem;
	}

	.p-myhonda-pane__title {
		margin: 0 0 0.5rem;
		font-size: 2.4rem;
		line-height: 1.75;
		text-align: left;
	}

	.p-myhonda-pane__note {
		text-align: left;
	}

	.p-myhonda-pane__row {
		display: grid;
		align-items: center;
		grid-template-columns: auto 1fr;
		gap: 0 2rem;
	}

	.p-myhonda-pane__btns {
		justify-content: flex-start;
		gap: 0 1.5rem;
	}

	.p-myhonda-pane__btn-img {
		height: 6rem;
	}

	.p-necessary__title {
		margin: 0 0 2rem;
		font-size: 2.2rem;
	}

	.p-necessary__contents {
		grid-template-columns: repeat(2, 1fr);
	}

	.p-necessary__card {
		padding: 2rem 4rem;
		line-height: 2;
		grid-template-columns: 10.4rem 1fr;
		gap: 0 3rem;
	}

	.p-necessary__card.-col-2 {
		display: flex;
		justify-content: center;
		margin: 1rem 0 0;
		padding: 3rem;
		grid-column: span 2;
	}

	.p-necessary__c-text {
		margin: 0;
	}

	.p-necessary ul {
		grid-template-columns: auto 1fr;
		gap: 1.2rem 3rem;
	}

	.p-necessary li {
		display: grid;
		padding: 0 0 0 3.1rem;
		grid-template-columns: subgrid;
		grid-column: span 2;
	}

	.p-necessary li::before {
		top: 0.55em;
	}

	.p-page-header {
		flex-direction: row;
		justify-content: space-between;
		max-width: 124rem;
		margin: 0 auto 3rem;
		padding: 0 2rem;
		gap: 2rem 3rem;
	}

	.p-page-header.-grid {
		display: grid;
		gap: 0;
		grid-template-areas: 'title aside' 'subtitle subtitle';
	}

	.p-page-header__main {
		min-width: 25%;
	}

	.p-page-header__title {
		align-self: flex-start;
		font-size: 5rem;
		line-height: 1.44;
	}

	.p-page-header__subtitle {
		margin: 0;
		font-size: 1.6rem;
	}

	.p-page-header__aside {
		justify-content: flex-end;
		align-items: flex-end;
		align-self: center;
	}

	.p-page-header__shopinfo {
		display: flex;
		align-items: center;
		margin: -1rem 0 0;
		gap: 0 2.4rem;
	}

	.p-page-header__innr-links ul {
		justify-content: flex-end;
	}

	.p-pane-list__row {
		display: grid;
		margin: 10rem 0 0;
		grid-template-columns: 2fr 81rem;
	}

	.p-pane-list__title {
		margin: 0 0 4rem;
		padding: 4rem 0 0;
		font-size: 2.4rem;
		line-height: 2;
		text-align: left;
	}

	.p-pane-list__list {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 5rem;
	}

	.p-pane-list__visual {
		margin: 0 0 3rem;
	}

	.p-pane-list__s-title {
		margin: 0 0 1.8rem;
		font-size: 2rem;
		line-height: 1.8;
	}

	.p-pane-list__dscr {
		text-align: left;
	}

	.p-panel.-free .p-panel__body {
		padding: 4rem;
	}

	.p-panel.-sonpo .p-panel__body {
		padding: 4rem;
	}

	.p-panel__header {
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center;
		min-height: 6.4rem;
		font-size: 2.2rem;
		line-height: 1.6363636364;
		gap: 0;
	}

	.p-panel__body {
		padding: 3rem;
	}

	.p-panel__hr {
		margin: 4rem 0;
	}

	.p-rent-crd {
		padding: 6rem;
		border-radius: 2rem;
	}

	.p-rent-crd.-pc-wide {
		padding: 6rem 10rem;
	}

	.p-rent-crd__title {
		margin: 0 0 3rem;
		font-size: 2.2rem;
		line-height: 1.6363636364;
		text-align: center;
	}

	.p-rent-crd__m-title {
		margin: 2rem 0 1.5rem;
		font-size: 2rem;
		line-height: 1.6;
	}

	.p-rent-crd__box {
		padding: 2rem 7rem;
	}

	.p-rent-crd__bdip {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 0 1.5em;
	}

	.p-rent-crd__snsng {
		margin: 3rem auto 2rem;
	}

	.p-rent-crd__c-head {
		padding: 1rem 1rem 1.2rem;
	}

	.p-rent-crd__c-title {
		font-size: 2.4rem;
		line-height: 1.5;
	}

	.p-rent-crd__c-sub {
		font-size: 1.8rem;
		line-height: 1.6666666667;
	}

	.p-rent-crd__c-catch {
		font-size: 1.6rem;
		line-height: 1.75;
	}

	.p-rent-crd__t-row {
		flex-direction: row;
		justify-content: center;
		gap: 0 4rem;
	}

	.p-result-btns {
		display: grid;
		order: 1;
		width: auto;
		margin: 0 auto 0 0;
		padding: 0;
		gap: 0 0.8rem;
		grid-template-columns: 23rem 23rem;
	}

	.p-result-btns button {
		width: 23rem;
		font-size: 1.4rem;
	}

	.p-result-nav.-header {
		margin: 0 0 2rem;
		padding: 6rem 0 2.9rem;
	}

	.p-result-nav.-footer {
		padding: 2rem 0 0;
	}

	.p-result-nav.-footer-ctl {
		display: flex;
		justify-content: space-between;
		padding: 2rem 0 0;
	}

	.p-result-nav__top {
		flex-direction: row;
		justify-content: space-between;
	}

	.p-result-nav__bottom {
		justify-content: flex-end;
		order: 2;
		margin-top: 0;
		gap: 2rem 3rem;
	}

	.p-result-nav__pt {
		flex-direction: row;
		justify-content: flex-start;
		margin-bottom: 4rem;
		gap: 0 2rem;
	}

	.p-result-nav__pt-form {
		flex-direction: row;
		align-items: center;
		order: 2;
		gap: 0 1rem;
	}

	.p-result-nav__pt-label {
		width: auto;
	}

	.p-result-nav__t-wrap .p-result-nav_status {
		margin: 0 0 0 2rem;
		padding: 0 0 0 2rem;
	}

	.p-result-nav__heading {
		font-size: 2.8rem;
	}

	.p-result-nav__status {
		font-size: 1.4rem;
	}

	.p-result-nav__pagination {
		gap: 0 3rem;
	}

	.p-result-nav__pagination:has(.p-result-nav__pt) {
		display: flex;
		padding: 0;
	}

	.p-result-nav__bt {
		display: grid;
		width: auto;
		margin: 0;
		padding: 0;
		gap: 0 1rem;
		grid-template-columns: 23rem 23rem;
	}

	.p-rp-table {
		font-size: 1rem;
	}

	.p-rp-table__table {
		width: 100%;
	}

	.p-rp-table .simplebar-wrapper {
		padding: 0 0 0.2rem;
	}

	.p-sdgs-list__row {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 4rem 4rem;
	}

	.p-sdgs-list__card {
		display: grid;
		grid-template-rows: subgrid;
		grid-row: span 3;
	}

	.p-sdgs-list__c-content {
		padding: 1rem 2.7rem 0;
	}

	.p-sdgs-list__c-title {
		margin: 0 0 1rem;
	}

	.p-sdgs-list__c-labels {
		padding: 0 2.7rem 2.6rem;
	}

	.p-search-map {
		margin: 0 0 -1rem;
	}

	.p-search-map::after {
		top: 35.5rem;
		min-height: 16rem;
	}

	.p-search-map:has(.p-search-map__result-item.-show) {
		margin-bottom: 2rem;
	}

	.p-search-map:has(.p-search-map__result-item.-show)::after {
		bottom: -8rem;
	}

	.p-search-map__ui {
		position: absolute;
		z-index: 2;
		top: 2rem;
		left: 2rem;
		width: 36rem;
		padding: 2rem;
		border-radius: 1rem;
		background-color: #fff;
	}

	.p-search-map__title {
		margin: 0 0 1.4rem;
		font-weight: 500;
	}

	.p-search-map__map {
		z-index: 1;
		aspect-ratio: 1200/580;
	}

	.p-search-map__form-current {
		display: none;
	}

	.p-home__search .p-search-map__form {
		width: 76.2rem;
		margin-bottom: 2.4rem;
		grid-template-columns: 1fr 16.2rem;
	}

	.p-home__search .p-search-map__form::before {
		left: 3.2rem;
	}

	.p-home__search .p-search-map__form input {
		height: 5.6rem;
		padding-left: 5.5rem;
		font-size: 1.4rem;
	}

	.p-home__search .p-search-map__form button {
		width: 16.2rem;
		height: 5.6rem;
		font-size: 1.6rem;
	}

	.p-search-map__result {
		margin: 1rem 0 0;
		gap: 1.3rem;
	}

	.p-search-map__result-item {
		padding: 2rem 3rem;
		border-radius: 2rem;
	}

	.p-search-map__result-header {
		margin: 0 0 1.5rem;
		padding: 0 0 1.5rem;
		gap: 0 2rem;
	}

	.p-search-map__result-num {
		font-size: 3.2rem;
	}

	.p-search-map__result-name {
		font-size: 2rem;
	}

	.p-search-map__result-distance {
		font-size: 2rem;
	}

	.p-search-map__result-body {
		display: flex;
		justify-content: space-between;
	}

	.p-search-map__info {
		gap: 1.3rem 2rem;
		grid-template: 'addr addr' auto 'hour holiday' auto/auto auto;
	}

	.p-search-map__info-dt {
		padding: 0 1rem 0 3rem;
	}

	.p-search-map__info-dt::after {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 2rem;
		height: 2rem;
		background-repeat: no-repeat;
		background-position: center;
		background-size: contain;
	}

	.p-search-map__info-btns {
		margin: 0;
		gap: 0 2rem;
		grid-template-columns: auto auto;
	}

	.p-search-map__info-btns .c-btn {
		width: 22rem !important;
		height: 4.8rem;
		font-size: 1.4rem;
	}

	.p-search-pane {
		margin-bottom: 4rem;
	}

	.p-search-pane__innr {
		padding: 4rem 6rem;
	}

	.p-search-pane__row {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 1rem 8rem;
	}

	.p-search-pane__input-dl {
		display: grid;
		grid-template-columns: 13rem 1fr;
		gap: 0 1rem;
	}

	.p-search-pane__input-dt {
		padding: 1.3rem 0 0;
	}

	.p-search-pane__input-dd:has(.c-checklist) {
		padding: 1.2rem 0 0;
	}

	.p-shop-bnr__link {
		padding: 10rem 0;
	}

	.p-shop-bnr__text {
		font-size: 2.8rem;
	}

	.p-shop-dl.-gap-pc-2 {
		gap: 2rem;
	}

	.l-section__h-info .p-shop-dl__dd {
		margin-top: 0;
	}

	.p-shop-refine {
		gap: 6rem;
	}

	.p-shop-refine__form {
		padding: 6rem 6rem 4rem;
		letter-spacing: 0.05em;
		gap: 2rem;
	}

	.p-shop-refine__form-group {
		position: relative;
		gap: 3rem;
	}

	.p-shop-refine__inputs {
		padding: 0 0 0 14rem;
	}

	.p-shop-refine__f-title {
		position: absolute;
		top: 0;
		left: 0;
	}

	.p-shop-refine__footer {
		margin: 1rem 0 0;
		padding: 3rem 0 0;
	}

	.p-shop-refine__res-title {
		margin: 0 0 -3rem;
	}

	.p-shop-visual__innr {
		margin: 0 -7.6rem 0 0;
		padding: 0;
		aspect-ratio: 97/63;
	}

	.p-shop-visual__img {
		border-top-right-radius: 1rem;
		border-bottom-right-radius: 1rem;
	}

	.p-shopinfo {
		display: grid;
		gap: 6rem 4rem;
		grid-template: 'base facility' auto 'dealer dealer' auto/1fr 1fr;
	}

	.p-showroom-table__table {
		display: table;
		border-collapse: collapse;
	}

	.p-showroom-table__thead {
		display: table-header-group;
		text-align: center;
	}

	.p-showroom-table__tbody {
		display: table-row-group;
	}

	.p-showroom-table__tr.-is-active .p-showroom-table__td.-closed {
		display: table-cell;
	}

	.p-showroom-table__tr {
		display: table-row;
		position: static;
		padding: 0;
		border: 0;
	}

	.p-showroom-table__th {
		display: table-cell;
		position: relative;
		padding: 1rem;
		border-right: 0;
		border-bottom: 1px solid #fff;
		white-space: nowrap;
		writing-mode: horizontal-tb;
	}

	.p-showroom-table__td {
		word-break: auto-phrase;
		line-break: strict;
	}

	.p-showroom-table__td.-closed {
		display: table-cell;
	}

	.p-showroom-table__td.-capacity .p-showroom-table__spheading {
		border-right: 0;
	}

	.p-showroom-table__td.-capacity .p-showroom-table__spdata {
		border-right: 0;
	}

	.p-showroom-table__td.-color .p-showroom-table__spheading {
		border-right: 0;
	}

	.p-showroom-table__td.-color .p-showroom-table__spdata {
		border-right: 0;
	}

	.p-showroom-table__td.-type {
		display: table-cell;
		max-width: 22rem;
	}

	.p-showroom-table__td {
		display: table-cell;
		padding: 1rem;
		border-right: 1px solid #d8d8d8;
		border-bottom: 1px solid #d8d8d8;
	}

	.p-showroom-table__figure {
		display: block;
	}

	.p-showroom-table__figcaption {
		display: none;
	}

	.p-showroom-table__figure-links {
		max-width: 14rem;
		margin: 0.5rem auto 1rem;
	}

	.p-showroom-table__toggle {
		display: none;
	}

	.p-showroom-table__spheading {
		display: none;
	}

	.p-showroom-table__spdata {
		font-size: 1.4rem;
		line-height: 1.5714285714;
	}

	.p-showroom-table__spbutton {
		display: block;
		width: 12.5rem;
		margin: 1.5rem auto 0;
	}

	.p-showroom-table__figure-link-detail {
		display: none;
	}

	.p-staff-message {
		padding: 0 6rem;
	}

	.p-staff-message__card {
		display: flex;
		justify-content: space-between;
	}

	.p-staff-message__card:first-of-type {
		flex-direction: row-reverse;
	}

	.p-staff-message__visual {
		width: 48rem;
	}

	.p-staff-message__content {
		width: 52rem;
	}

	.p-staff-message__title {
		margin-top: 0;
		font-size: 3.2rem;
	}

	.p-stock-label {
		width: 40rem;
		height: 9.2rem;
	}

	.p-stock-label__text {
		font-size: 1.6rem;
		line-height: 1.5;
	}

	.p-syaken-menu {
		gap: 1rem;
	}

	.p-syaken-menu__list {
		grid-template-columns: repeat(4, 1fr);
		gap: 3rem 3rem;
	}

	.p-syaken-menu__item li {
		font-size: 1.4rem;
	}

	.p-syaken-menu__item li::before {
		top: 0.63rem;
	}

	.p-syaken-table th,
  .p-syaken-table td {
		vertical-align: middle;
	}

	.p-syaken-table th {
		padding: 1.5rem 1.5rem;
	}

	.p-syaken-table td {
		padding: 1.5rem 1.5rem;
		font-size: 1.6rem;
		text-align: center;
	}

	.p-syaken-table td em {
		display: inline-block;
		overflow: visible;
		margin: 0 0.2em;
		font-size: 2.8rem;
		text-align: right;
	}

	.p-syaken-table td em.-fit {
		width: 4em;
	}

	.p-syaken-visual {
		padding: 4rem 0;
	}

	.p-tab-block.-info .p-tab-block__body {
		min-height: 30rem;
	}

	.p-tab-block.-ep .p-tab-block__menu {
		grid-template-columns: repeat(auto-fit, minmax(5rem, 1fr));
	}

	.p-tab-block.-ep .p-tab-block__menu a {
		font-size: 1.4rem;
	}

	.p-tab-block.-ep .p-tab-block__contents {
		padding: 4rem 6rem;
	}

	.p-tab-block.-syaken .p-tab-block__menu {
		grid-template-columns: repeat(auto-fit, minmax(5rem, 1fr));
	}

	.p-tab-block.-syaken .p-tab-block__menu a {
		justify-content: center;
		text-align: center;
	}

	.p-tab-block.-course .p-tab-block__menu {
		border: 1px solid #6c6c6c;
		border-bottom-width: 0;
		border-top-left-radius: 2rem;
		border-top-right-radius: 2rem;
		grid-template-columns: repeat(auto-fit, minmax(5rem, 1fr));
	}

	.p-tab-block.-course .p-tab-block__menu a {
		justify-content: center;
		padding: 0;
		letter-spacing: 0;
	}

	.p-tab-block.-top-lineup .p-tab-block__body {
		padding-top: 4.8rem;
	}

	.p-tab-block.-top-lineup .p-tab-block__menu {
		max-width: 124rem;
		margin: auto;
		padding: 0 3.5rem;
		gap: 0 4rem;
	}

	.p-tab-block.-top-lineup .p-tab-block__menu li a {
		padding: 1.2rem 0 1.8rem;
		font-size: 1.6rem;
	}

	.p-tab-block.-emergency .p-tab-block__menu {
		grid-template-columns: repeat(auto-fit, minmax(5rem, 1fr));
	}

	.p-tab-block.-emergency .p-tab-block__menu a {
		justify-content: center;
		height: 5rem;
		font-size: 1.4rem;
		text-align: center;
	}

	.p-tab-block__ctr {
		margin: 3rem 0 4rem;
	}

	.p-tab-block__menu {
		grid-template-columns: repeat(auto-fit, minmax(5rem, 1fr));
	}

	.p-tab-block__menu a {
		height: 6rem;
		font-size: 1.4rem;
	}

	.p-tab-block__prevnext {
		display: none;
	}

	.p-textimage {
		display: grid;
		align-items: center;
		grid-template-columns: 1fr 50%;
		gap: 0 4rem;
	}

	.p-tire-info {
		padding: 6rem;
	}

	.p-tire-info__title {
		font-size: 3.6rem;
	}

	.p-tire-info__body {
		flex-grow: 1;
		padding: 4rem;
		gap: 2.5rem;
	}

	.p-tire-info ul {
		gap: 1.6rem;
	}

	.p-tire-info ul li {
		font-size: 2.3rem;
	}

	.p-tire-info__label {
		padding: 2rem;
		font-size: 2.5rem;
	}

	.p-tire-info__note {
		font-size: 1.2rem;
	}

	.p-used-dtl {
		display: grid;
		grid-template-columns: 72rem 1fr;
		gap: 4rem 4rem;
	}

	.p-used-dtl__u-figure figcaption {
		font-size: 1.4rem;
		line-height: 1.5714285714;
	}

	.p-used-dtl__nav-prev,
  .p-used-dtl__nav-next {
		top: 23rem;
	}

	.p-used-dtl__nav-prev::before,
  .p-used-dtl__nav-next::before {
		background-size: 1.4rem 2.1rem;
	}

	.p-used-dtl__nav-prev {
		left: 0rem;
	}

	.p-used-dtl__nav-next {
		right: 0rem;
	}

	.p-used-dtl__thumbnails {
		gap: 1rem 1rem;
		grid-template-columns: repeat(10, 1fr);
	}

	.p-used-dtl__c-shop {
		padding: 0;
	}

	.p-usedcar__stock {
		display: grid;
		padding: 0 11rem 14rem;
		border-bottom: 1px solid #c2c2c2;
		justify-items: center;
		grid-template: 'title title' auto 'dscr stock' auto/1fr 40rem;
		gap: 3.4rem 3.5rem;
	}

	.p-usedcar__stock .title {
		font-size: 3.2rem;
	}

	.p-usedcar__stock .title br {
		display: none;
	}

	.p-usedcar__stock .title em {
		font-size: 3.2rem;
	}

	.p-usedcar__stock .title .honda {
		font-size: 3.8rem;
	}

	.p-usedcar__stock .title small {
		font-size: 2.8rem;
	}

	.p-usedcar__stock .dscr {
		font-size: 1.6rem;
	}

	.p-usedcar__stock .dscr br {
		display: block;
	}

	.p-usedcar__stock .stock {
		align-items: center;
		width: 40rem;
	}

	.p-usedcar__stock .stock .now {
		font-size: 1.6rem;
	}

	.p-usedcar__stock .stock .now br {
		display: none;
	}

	.p-usedcar__stock .stock .number {
		font-size: 7.4rem;
	}

	.p-wysiwyg .h1 {
		margin-block-start: 6rem;
		margin-block-end: 3rem;
	}

	.p-wysiwyg .h2 {
		padding: 0 0 1.6rem 0.5rem;
		font-size: 2.4rem;
		margin-block-start: 6rem;
		margin-block-end: 3rem;
	}

	.p-wysiwyg .h3 {
		font-size: 2.2rem;
		margin-block-start: 6rem;
		margin-block-end: 2rem;
	}

	.p-wysiwyg .h4 {
		padding: 0 0 1.4rem 0.5rem;
		font-size: 2rem;
		margin-block-start: 6rem;
		margin-block-end: 2rem;
	}

	.p-wysiwyg .h5 {
		padding: 0 0 1.4rem;
		font-size: 1.8rem;
		margin-block-start: 6rem;
		margin-block-end: 2rem;
	}

	.p-wysiwyg .h6 {
		font-size: 1.6rem;
		margin-block-start: 6rem;
		margin-block-end: 0rem;
	}

	.p-wysiwyg figure figcaption {
		font-size: 1.4rem;
	}

	.p-wysiwyg table caption {
		font-size: 1.4rem;
	}

	.p-wysiwyg table tbody th,
  .p-wysiwyg table tbody td {
		padding: 2rem;
	}

	.p-wysiwyg blockquote {
		padding: 3rem 4rem 3rem 7rem;
		background-position: 3rem 2rem;
		background-size: 3rem auto;
	}

	.p-wysiwyg blockquote::before {
		top: 3rem;
		left: 2rem;
		width: 3rem;
		height: 2.625rem;
	}

	blockquote,
  .wp-block-quote {
		padding: 3rem 4rem 3rem 7rem;
		background-position: 3rem 2rem;
		background-size: 3rem auto;
	}

	blockquote::before,
  .wp-block-quote::before {
		top: 3rem;
		left: 2rem;
		width: 3rem;
		height: 2.625rem;
	}

	hr {
		margin: 9rem 0;
	}

	.wp-block-table caption {
		font-size: 1.4rem;
	}

	.wp-block-table tbody th,
  .wp-block-table tbody td {
		padding: 2rem;
	}

	.p-wysiwyg .c-box-gray {
		padding-right: 8rem;
		padding-left: 8rem;
	}

	.p-zh-form.-step-02 .p-zh-form__content {
		padding-top: 1rem;
	}

	.p-zh-form.-step-02 .p-zh-form__content.-row {
		display: flex;
		flex-direction: row;
		gap: 0;
	}

	.p-zh-form.-step-02 .p-zh-form__content.-row input {
		margin: 0;
		padding: 0;
		border-radius: 0;
	}

	.p-zh-form__step {
		max-width: 49rem;
		margin: 4rem auto 4rem;
	}

	.p-zh-form__head {
		margin: 0 0 4rem;
	}

	.p-zh-form__h-pane {
		padding: 3rem 6rem;
	}

	.p-zh-form__dscr {
		margin: 0 0 3em;
		text-align: center;
	}

	.p-zh-form__wrapper {
		padding: 4rem 6rem;
	}

	.p-zh-form__label {
		padding: 0.9rem 0 0;
	}

	.p-zh-form__list {
		gap: 2rem 0;
	}

	.p-zh-form__item {
		display: grid;
		align-items: flex-start;
		grid-template-columns: 23rem 1fr;
	}

	.p-zh-form__item.-policy {
		padding: 4rem 0 0;
	}

	.p-zh-form__content.-row {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 0 1.4rem;
	}

	.p-zh-form__content.-row:has(.c-select.-disabled) {
		display: flex;
		gap: 1rem;
	}

	.p-zh-form__content:has(input[type=radio]) {
		padding: 1rem 0 0;
	}

	.p-zh-form__btn-wrap {
		flex-direction: row;
		margin: 3rem 0 0;
	}
}

@media screen and (min-width: 992px) and (min-width: 992px) {
	.l-header__nav-innr {
		max-width: 124rem;
		padding: 0 2rem;
	}

	.c-gnav__mega-item-link {
		padding: 0;
		transition: opacity 100ms linear;
	}

	.touch-is-active .c-gnav__mega-item-link.touched {
		opacity: 0.7;
	}

	.mouse-is-active .c-gnav__mega-item-link:hover {
		opacity: 0.7;
	}

	.c-gnav__mega-item-link:focus {
		opacity: 0.7;
	}

	.c-gnav.-is-drawer .c-gnav__column.-contact {
		margin-bottom: 2.4rem;
	}

	.c-gnav.-is-footer .c-gnav__column.-contact {
		margin-bottom: 2.4rem;
	}
}

@media screen and (min-width: 1080px) {
	html {
		font-size: 0.6944444444vw;
		scroll-padding-top: calc(var(--hc-header-height-pc) + 2rem);
	}
}

@media screen and (min-width: 1440px) {
	html {
		font-size: 62.5%;
		scroll-padding-top: calc(var(--hc-header-height-pc) + 2rem);
	}
}

@media screen and (max-width: 991px) {
	.grecaptcha-badge {
		bottom: 8rem !important;
	}

	.l-section.-welcome {
		padding-bottom: 3rem;
	}

	.l-section.-carcare {
		padding-bottom: 0;
	}

	.l-section.-carcare .l-section__f-visual {
		border-radius: 0;
	}

	.c-btn-round__link.-instagram::after {
		width: 7rem;
		height: 7rem;
	}

	.c-btn-round__link.-tiktok::after {
		width: 7rem;
		height: 7rem;
	}

	.c-btn-round__link.-ytb::after {
		width: 7rem;
		height: 7rem;
	}

	.c-btn.-size-sp-large {
		height: 6.8rem;
		font-size: 1.6rem;
	}

	.-youtube .c-card-post {
		border-radius: 0;
		background-color: transparent;
	}

	.-youtube .c-card-post .c-card-post__body {
		padding: 0.8rem 0 0 0;
	}

	.-youtube .c-card-post .c-card-post__visual {
		border-radius: 1rem;
		aspect-ratio: 3/2;
	}

	.-youtube .c-card-post .c-card-post__title {
		font-size: 1.2rem;
	}

	.-youtube .c-card-post .c-card-post__footer {
		padding: 0.8rem 0 0 0;
	}

	.-youtube .c-card-post .c-card-post__tags {
		display: none;
	}

	.c-pane-price.-carlist .c-pane-price__main {
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}

	.c-pane-price.-carlist .c-pane-price__m-dt span {
		display: block;
	}

	.c-pane-price.-carlist .c-pane-price__sub {
		flex-direction: row;
		flex-wrap: wrap;
		gap: 1rem 0.8rem;
	}

	.c-table-info.-fs-s {
		font-size: 1.2rem;
	}

	.u-display-none-sp {
		display: none;
	}

	.u-fs-sp-10 {
		font-size: 1rem !important;
	}

	.u-fs-sp-11 {
		font-size: 1.1rem !important;
	}

	.u-fs-sp-12 {
		font-size: 1.2rem !important;
	}

	.u-fs-sp-13 {
		font-size: 1.3rem !important;
	}

	.u-fs-sp-14 {
		font-size: 1.4rem !important;
	}

	.u-fs-sp-15 {
		font-size: 1.5rem !important;
	}

	.u-fs-sp-16 {
		font-size: 1.6rem !important;
	}

	.u-fs-sp-17 {
		font-size: 1.7rem !important;
	}

	.u-fs-sp-18 {
		font-size: 1.8rem !important;
	}

	.u-fs-sp-19 {
		font-size: 1.9rem !important;
	}

	.u-fs-sp-20 {
		font-size: 2rem !important;
	}

	.u-fs-sp-21 {
		font-size: 2.1rem !important;
	}

	.u-fs-sp-22 {
		font-size: 2.2rem !important;
	}

	.u-fs-sp-23 {
		font-size: 2.3rem !important;
	}

	.u-fs-sp-24 {
		font-size: 2.4rem !important;
	}

	.u-fs-sp-25 {
		font-size: 2.5rem !important;
	}

	.u-fs-sp-26 {
		font-size: 2.6rem !important;
	}

	.u-fs-sp-27 {
		font-size: 2.7rem !important;
	}

	.u-fs-sp-28 {
		font-size: 2.8rem !important;
	}

	.u-fs-sp-29 {
		font-size: 2.9rem !important;
	}

	.u-fs-sp-30 {
		font-size: 3rem !important;
	}

	.u-fs-sp-31 {
		font-size: 3.1rem !important;
	}

	.u-fs-sp-32 {
		font-size: 3.2rem !important;
	}

	.u-fs-sp-33 {
		font-size: 3.3rem !important;
	}

	.u-fs-sp-34 {
		font-size: 3.4rem !important;
	}

	.u-fs-sp-35 {
		font-size: 3.5rem !important;
	}

	.u-fs-sp-36 {
		font-size: 3.6rem !important;
	}

	.u-fs-sp-37 {
		font-size: 3.7rem !important;
	}

	.u-fs-sp-38 {
		font-size: 3.8rem !important;
	}

	.u-fs-sp-39 {
		font-size: 3.9rem !important;
	}

	.u-fs-sp-40 {
		font-size: 4rem !important;
	}

	.u-fs-sp-41 {
		font-size: 4.1rem !important;
	}

	.u-fs-sp-42 {
		font-size: 4.2rem !important;
	}

	.u-fs-sp-43 {
		font-size: 4.3rem !important;
	}

	.u-fs-sp-44 {
		font-size: 4.4rem !important;
	}

	.u-fs-sp-45 {
		font-size: 4.5rem !important;
	}

	.u-fw-sp-normal {
		font-weight: 400 !important;
	}

	.u-fw-sp-bold {
		font-weight: 700 !important;
	}

	.u-mb-sp-1 {
		margin-bottom: 1rem !important;
	}

	.u-mb-sp-2 {
		margin-bottom: 2rem !important;
	}

	.u-mb-sp-3 {
		margin-bottom: 3rem !important;
	}

	.u-mb-sp-4 {
		margin-bottom: 4rem !important;
	}

	.u-mb-sp-5 {
		margin-bottom: 5rem !important;
	}

	.u-mb-sp-6 {
		margin-bottom: 6rem !important;
	}

	.u-mb-sp-7 {
		margin-bottom: 7rem !important;
	}

	.u-mb-sp-8 {
		margin-bottom: 8rem !important;
	}

	.u-mb-sp-9 {
		margin-bottom: 9rem !important;
	}

	.u-mb-sp-10 {
		margin-bottom: 10rem !important;
	}

	.u-mt-sp-1 {
		margin-top: 1rem !important;
	}

	.u-mt-sp-2 {
		margin-top: 2rem !important;
	}

	.u-mt-sp-3 {
		margin-top: 3rem !important;
	}

	.u-mt-sp-4 {
		margin-top: 4rem !important;
	}

	.u-mt-sp-5 {
		margin-top: 5rem !important;
	}

	.u-mt-sp-6 {
		margin-top: 6rem !important;
	}

	.u-mt-sp-7 {
		margin-top: 7rem !important;
	}

	.u-mt-sp-8 {
		margin-top: 8rem !important;
	}

	.u-mt-sp-9 {
		margin-top: 9rem !important;
	}

	.u-mt-sp-10 {
		margin-top: 10rem !important;
	}

	.u-mt-sp-11 {
		margin-top: 11rem !important;
	}

	.u-mt-sp-12 {
		margin-top: 12rem !important;
	}

	.u-mt-sp-13 {
		margin-top: 13rem !important;
	}

	.u-mt-sp-14 {
		margin-top: 14rem !important;
	}

	.u-mt-sp-15 {
		margin-top: 15rem !important;
	}

	.u-mt-sp-16 {
		margin-top: 16rem !important;
	}

	.u-mt-sp-17 {
		margin-top: 17rem !important;
	}

	.u-mt-sp-18 {
		margin-top: 18rem !important;
	}

	.u-mt-sp-19 {
		margin-top: 19rem !important;
	}

	.u-pb-sp-1 {
		padding-bottom: 1rem !important;
	}

	.u-pb-sp-2 {
		padding-bottom: 2rem !important;
	}

	.u-pb-sp-3 {
		padding-bottom: 3rem !important;
	}

	.u-pb-sp-4 {
		padding-bottom: 4rem !important;
	}

	.u-pb-sp-5 {
		padding-bottom: 5rem !important;
	}

	.u-pb-sp-6 {
		padding-bottom: 6rem !important;
	}

	.u-pb-sp-7 {
		padding-bottom: 7rem !important;
	}

	.u-pb-sp-8 {
		padding-bottom: 8rem !important;
	}

	.u-pb-sp-9 {
		padding-bottom: 9rem !important;
	}

	.u-pb-sp-10 {
		padding-bottom: 10rem !important;
	}

	.u-pt-sp-1 {
		padding-top: 1rem !important;
	}

	.u-pt-sp-2 {
		padding-top: 2rem !important;
	}

	.u-pt-sp-3 {
		padding-top: 3rem !important;
	}

	.u-pt-sp-4 {
		padding-top: 4rem !important;
	}

	.u-pt-sp-5 {
		padding-top: 5rem !important;
	}

	.u-pt-sp-6 {
		padding-top: 6rem !important;
	}

	.u-pt-sp-7 {
		padding-top: 7rem !important;
	}

	.u-pt-sp-8 {
		padding-top: 8rem !important;
	}

	.u-pt-sp-9 {
		padding-top: 9rem !important;
	}

	.u-pt-sp-10 {
		padding-top: 10rem !important;
	}

	.u-ta-sp-center {
		text-align: center !important;
	}

	.u-ta-sp-left {
		text-align: left !important;
	}

	.u-ta-sp-right {
		text-align: right !important;
	}

	.u-ta-sp-justify {
		text-align: justify !important;
	}

	.p-base-slider.-youtube {
		padding: 0 3rem;
	}

	.p-base-slider.-youtube .p-base-slider__list {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 2.4rem 1.5rem;
	}

	.p-base-slider.-youtube .p-base-slider__list.-single {
		display: block !important;
	}

	.p-base-slider.-youtube .p-base-slider__card {
		width: 100%;
	}

	.p-base-slider.-youtube .p-base-slider__card:nth-child(n+5) {
		display: none;
	}

	.p-base-slider.-youtube .splide__spinner {
		display: none;
	}

	.p-card-usedcar__links {
		grid-template-rows: repeat(2, 1fr);
	}

	.p-card-usedcar__links .-cv {
		grid-area: 2/1/3/3;
	}

	.p-crez-board__img.-logo {
		aspect-ratio: 345/172;
		-o-object-fit: cover;
		object-fit: cover;
	}

	.p-home__news-item .post:nth-of-type(n+2) {
		display: none;
	}

	.p-home__usedcar .p-home__card .btn {
		display: none;
	}

	.p-home__service .p-home__card .btn {
		display: none;
	}

	.p-rp-table .simplebar-wrapper {
		padding: 0 0 2rem;
	}

	.p-search-pane.-usedcar .p-search-pane__row {
		gap: 0.8rem;
	}

	.p-search-pane.-usedcar .p-search-pane__input-dl:not(.-color) {
		display: grid;
		align-items: center;
		grid-template-columns: 8.5rem 1fr;
	}

	.p-search-pane.-usedcar .p-search-pane__input-dt {
		font-size: 1.4rem;
	}

	.p-search-pane.-usedcar .p-search-pane__range {
		gap: 0 0.4rem;
	}

	.p-search-pane.-usedcar .c-select {
		height: 4.8rem;
		font-size: 1.4rem;
	}

	.p-search-pane.-usedcar .c-select:before {
		right: 1.2rem;
	}

	.p-search-pane.-usedcar .c-select select {
		padding: 0 3.4rem 0 1.6rem;
	}

	.p-tab-block.-contact .p-tab-block__menu {
		grid-template-columns: repeat(3, 1fr);
	}

	.p-usedcar__stock .btn {
		display: none;
	}
}

@media (min-resolution: 2dppx) {
	body {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
}