@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: 767px);
	--hc-breakpoints-tablet: screen and (min-width: 768px) and (max-width: 1279px);
	--hc-breakpoints-mobile: screen and (max-width: 1279px);
	--hc-breakpoints-pc: screen and (min-width: 768px);
	--hc-breakpoints-large: screen and (min-width: 1280px);
	--hc-breakpoints-artbord: screen and (min-width: 1440px);
	--hc-breakpoints-over: screen and (min-width: 1920px);
	--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-content: 5;
	--hc-z-index-pagetop: 6;
	--hc-z-index-footer: 1;
	--hc-z-index-selectNav: 7;
	--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: Jost, Noto Sans JP, sans-serif;
	--hc-font-family-en2: Roboto Mono, Noto Sans JP, sans-serif;
	--hc-font-family-en3: Josefin Sans, Noto Sans JP, sans-serif;
	--hc-font-family-en4: Poppins, 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: #333;
	--hc-color-text-white: #fff;
	--hc-color-theme-primary: #6ee5b4;
	--hc-color-theme-secondary: #83b3e3;
	--hc-color-theme-tetiary: #7f96f5;
	--hc-color-theme-quaternary: #9d65fa;
	--hc-color-theme-quinary: #f2aeef;
	--hc-color-theme-senary: #f77f28;
	--hc-color-theme-septenary: #f4c93a;
	--hc-color-theme-octonary: #bce025;
	--hc-color-ciao: #0068b7;
	--hc-color-mamoru: #8ec51f;
	--hc-color-gray: #d9d9d9;
	--hc-color-gray-lighter: #ededed;
	--hc-color-gray-light: #dfe3e6;
	--hc-color-gray-dark: #ccc;
	--hc-color-gray-darker: #999;
	--hc-color-gray-darkest: #707070;
	--hc-color-blue: #0d6efd;
	--hc-color-blue-light: #51b7fd;
	--hc-color-blue-lighter: #aeddfd;
	--hc-color-indigo: #6610f2;
	--hc-color-purple: #6f42c1;
	--hc-color-pink: #d63384;
	--hc-color-red: #096fca;
	--hc-color-orange: #fd7e14;
	--hc-color-yellow: #ffc107;
	--hc-color-yellow-light: #ffd380;
	--hc-color-yellow-lighter: #ffefd2;
	--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: 5.8rem;
	--hc-header-height-pc: 100vh;
	--hc-header-logo-width-sp: 195px;
	--hc-header-logo-width-pc: 174px;
	--hc-header-side-menu-width-sp: 6rem;
	--hc-header-side-menu-height-sp: 6rem;
	--hc-header-side-menu-width-pc: 12rem;
	--hc-header-humberger-bar-width-sp: 3rem;
	--hc-header-humberger-bar-height-sp: 0.2rem;
	--hc-header-humberger-bar-radius-sp: 0.1rem;
	--hc-header-humberger-bar-gap-sp: 0.6rem;
	--hc-header-humberger-bar-color: #000;
}

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

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;
	font-feature-settings: 'palt';
	-webkit-font-smoothing: subpixel-antialiased;
	-moz-osx-font-smoothing: unset;
}

body.is-modal-open {
	overflow: hidden;
	touch-action: none;
}

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

:focus-visible {
	outline: 1px 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;
}

input[type=hidden] {
	pointer-events: none;
}

.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-article-wrapper {
	margin: 20px 0 0;
	padding: 0 0 60px;
}

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

.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;
	width: 100%;
	padding: 80px 0 0;
	opacity: 0.001;
}

.l-content:has(.p-home-kv) {
	padding-top: 0;
}

.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: 50px 0 45px;
	background-color: #222;
	color: #fff;
}

.l-footer-brand h3 {
	display: flex;
	justify-content: center;
	width: 235px;
	height: 20px;
	margin: 0;
}

.l-footer-brand h3 a {
	display: block;
	transition: 0.3s opacity ease;
}

.l-footer-brand h3 a:hover {
	opacity: 0.6;
}

.l-footer-brand h3 img {
	display: block;
	width: 100%;
	filter: invert(100%) brightness(2);
}

.l-footer-addr {
	display: none;
}

.l-footer-nav {
	margin: 50px 0 0;
}

.l-footer-honda {
	display: flex;
	justify-content: center;
	margin: 35px 0 0;
}

.l-footer-info {
	margin: 35px 0 0;
}

.l-footer-info address {
	margin: 0;
	font-size: 10px;
	font-style: normal;
	text-align: center;
	letter-spacing: 0.01em;
}

.l-footer-info address span {
	display: inline-block;
	margin: 0 5px;
}

.l-footer .copyright {
	margin: 16px 0 0;
	font-size: 10px;
	text-align: center;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.l-grid.-gap-9 {
	gap: 9px;
}

.l-grid.-gap-sp-9 {
	gap: 9px;
}

.l-grid.-gap-10 {
	gap: 10px;
}

.l-grid.-gap-sp-10 {
	gap: 10px;
}

.l-grid.-gap-11 {
	gap: 11px;
}

.l-grid.-gap-sp-11 {
	gap: 11px;
}

.l-grid.-gap-12 {
	gap: 12px;
}

.l-grid.-gap-sp-12 {
	gap: 12px;
}

.l-grid.-gap-13 {
	gap: 13px;
}

.l-grid.-gap-sp-13 {
	gap: 13px;
}

.l-grid.-gap-14 {
	gap: 14px;
}

.l-grid.-gap-sp-14 {
	gap: 14px;
}

.l-grid.-gap-15 {
	gap: 15px;
}

.l-grid.-gap-sp-15 {
	gap: 15px;
}

.l-grid.-gap-16 {
	gap: 16px;
}

.l-grid.-gap-sp-16 {
	gap: 16px;
}

.l-grid.-gap-17 {
	gap: 17px;
}

.l-grid.-gap-sp-17 {
	gap: 17px;
}

.l-grid.-gap-18 {
	gap: 18px;
}

.l-grid.-gap-sp-18 {
	gap: 18px;
}

.l-grid.-gap-19 {
	gap: 19px;
}

.l-grid.-gap-sp-19 {
	gap: 19px;
}

.l-grid.-gap-20 {
	gap: 20px;
}

.l-grid.-gap-sp-20 {
	gap: 20px;
}

.l-grid.-gap-sp-15 {
	gap: 15px;
}

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

.l-grid.-gap-info {
	gap: 30px 0;
}

.l-grid.-gap-shop {
	gap: 40px 0;
}

.l-header {
	position: fixed;
	z-index: 10;
	top: 0;
	left: 0;
	width: 100%;
	height: 58px;
	pointer-events: none;
}

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

.l-header-inner {
	position: sticky;
	top: 0;
}

.l-header-main {
	display: flex;
	position: fixed;
	top: 0;
	left: 0;
	align-items: center;
	height: 58px;
	pointer-events: auto;
}

.l-header-innr {
	padding: 0 22px;
}

.l-header-branding {
	margin: 0;
}

.l-header-branding a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
}

.l-header-branding a img {
	display: block;
	height: auto;
	-o-object-fit: contain;
	object-fit: contain;
}

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

.l-header-nav-innr {
	display: flex;
	flex-direction: column-reverse;
	justify-content: flex-end;
	min-height: calc(100% + 1px);
	padding: 0 0 40px;
}

.l-header-contact {
	margin: 32px 0;
	padding: 0 32px;
}

.l-header-toggle {
	position: fixed;
	z-index: 2;
	top: 15px;
	right: 18px;
	pointer-events: auto;
}

.l-header-info {
	margin: 32px 32px 0;
	padding: 25px 18px;
	border-radius: 24px;
	background-color: #ededed;
}

.l-header-info .status {
	margin: 0;
	font-size: 13px;
	font-weight: 500;
	text-align: center;
}

.l-header-info .today {
	font-family: 'Roboto Mono', 'Noto Sans JP', sans-serif;
}

.l-header-info .today time {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.l-header-info .today .date {
	font-size: 36px;
	font-weight: bold;
	line-height: 1;
}

.l-header-info .today .date .line {
	font-weight: 100;
}

.l-header-info .today .day {
	font-size: 14px;
	font-weight: bold;
	line-height: 1;
	writing-mode: sideways-lr;
}

.l-header-info dl {
	display: grid;
	gap: 0 10px;
	margin: 10px 0 0;
	font-size: 11px;
	grid-template-columns: auto 1fr;
}

.l-header-info dl + dl {
	margin-top: 5px;
}

.l-header-info dl dt {
	width: 46px;
	white-space: nowrap;
}

.l-header-info dl dd {
	margin: 0;
}

.l-header-info .business-note {
	margin: 12px 0 0;
	font-size: 11px;
	line-height: 1.7;
}

.l-header-info .business-note a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.l-header-other {
	display: grid;
	list-style-type: none;
	gap: 12px;
	margin: 28px auto 0;
	padding: 0 32px;
	grid-template-columns: repeat(3, 1fr);
}

.l-header-other a {
	display: grid;
	justify-content: center;
	gap: 5px 0;
	font-size: 10px;
	text-decoration: none;
	transition: color 0.3s ease;
	grid-template-rows: 48px auto;
}

.l-header-other a .icon {
	display: flex;
	position: relative;
	justify-content: center;
	align-items: center;
}

.l-header-other a .icon::before {
	content: '';
	display: block;
	position: absolute;
	z-index: 0;
	width: 48px;
	height: 48px;
	border-radius: 50%;
	background-color: #ededed;
	transition: background-color 0.3s ease;
}

.l-header-other a .icon .c-icon {
	display: block;
	position: relative;
	z-index: 1;
	width: 26px;
	height: 22px;
	transition: filter 0.3s ease;
}

.l-header-other a:hover {
	color: #096fca;
}

.l-header-other a:hover .icon::before {
	background-color: #096fca;
}

.l-header-other a:hover .icon .c-icon {
	filter: invert(100%);
}

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

#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(6.8rem + 46px);
	height: calc(100% - 5.8rem + 1rem - 46px);
	height: calc(100lvh - 5.8rem + 1rem - 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;
	aspect-ratio: 1;
	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;
	-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: 60px 0;
}

.l-section.-bg {
	margin: 60px 0;
}

.l-section.-bg::before {
	content: '';
	display: block;
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background-color: #ededed;
}

.l-section.-bg-r {
	margin: 60px 0;
}

.l-section.-bg-r::before {
	content: '';
	display: block;
	position: absolute;
	z-index: -1;
	top: 0;
	right: 0;
	width: calc(100% - 55px);
	height: 100%;
	border-radius: 20px 0 0 20px;
	background-color: #ededed;
}

.l-section.-bg-l {
	margin: 60px 0;
}

.l-section.-bg-l::before {
	content: '';
	display: block;
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: calc(100% - 55px);
	height: 100%;
	border-radius: 0 20px 20px 0;
	background-color: #ededed;
}

.l-section.-bg-l .l-section-body {
	padding-left: 75px;
}

.l-section.-cl-red {
	color: #fff;
}

.l-section.-cl-red::before {
	background-color: #096fca;
}

.l-section.-cl-red .l-section-header .jp::before,
.l-section.-cl-red .l-section-header .jp::after {
	background-color: #fff;
}

.l-section.-h-rl .l-section-body {
	padding-left: 75px;
}

.l-section.-nopad {
	padding: 0;
}

.l-section.-ciao {
	position: relative;
	margin-top: -214px !important;
	margin-bottom: 0 !important;
	padding-top: 245px;
}

.l-section.-ciao .l-container {
	margin: 60px 0 0;
}

.l-section.-ciao .l-container:first-child {
	margin: 0;
}

.l-section.-ciao .l-section-footer {
	margin: 40px 0 0;
}

.l-section.-ciao .l-section-footer .c-btn {
	max-width: 240px;
	margin: 0 auto;
	font-size: 14px;
	font-weight: 500;
}

.l-section.-ciao .l-section-footer .c-btn[target=_blank] {
	gap: 13px;
}

.l-section.-ciao .l-section-footer .c-btn[target=_blank]::after {
	content: '';
	display: block;
	width: 13px;
	height: 13px;
	background: no-repeat 50% 50%/contain;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' id=\'グループ_14418\' data-name=\'グループ 14418\' viewBox=\'0 0 12.24 12.242\'%3E%3Cpath id=\'パス_29064\' fill=\'%23fff\' d=\'M12.239 12.242H0V0h5.242v.873H.873v10.49h10.5v-4.37h.873v5.243Zm0-7.87h-.873V.873h-3.5V0h4.374v4.371Z\' data-name=\'パス 29064\'/%3E%3Cpath id=\'パス_29065\' fill=\'%23fff\' d=\'M0 0h.874v9.618H0Z\' data-name=\'パス 29065\' transform=\'rotate(45 4.859 13.636)\'/%3E%3C/svg%3E');
}

.l-section.-ciao .l-section-footer .c-note {
	margin: 38px 0 0;
}

.is-home .l-section#showroom,
.l-section.-layout#showroom {
	margin: 0;
}

.is-home .l-section#blog,
.is-home .l-section#campaign,
.is-home .l-section#carinfo,
.l-section.-layout#blog,
.l-section.-layout#campaign,
.l-section.-layout#carinfo {
	margin: 0;
}

.l-section-header {
	margin: 0 0 30px;
	grid-area: header;
}

.l-section-header p {
	margin: 0;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.75;
}

.l-section-header p.-size-small {
	margin: 5px 0 0;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4285714286;
}

.l-section-header.-row {
	display: grid;
	gap: 20px;
	grid-template-columns: 70px 1fr;
	grid-template-rows: auto 1fr;
}

.l-section-header.-row .c-section-heading {
	white-space: nowrap;
	grid-column: 1/2;
	grid-row: 1/3;
}

.l-section-header.-row .c-section-heading.-rl {
	position: absolute;
}

.l-section-header.-row p {
	grid-column: 2/3;
	grid-row: 1/2;
}

.l-section-header.-row p.-ml-auto {
	margin-left: auto !important;
}

.l-section-header.-row .c-link {
	align-self: self-start;
	grid-column: 2/3;
	grid-row: 2/3;
	justify-self: self-end;
}

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

.l-section.-car {
	margin: 40px 0 0;
}

.l-section.-footer {
	margin: 0 !important;
}

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

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

.l-section-dscr {
	margin: 20px 0 0;
	font-size: 18px;
	line-height: 1.4444444444;
	text-align: center;
}

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

.l-section-body.-cl-white {
	padding: 45px 15px;
	border-radius: 10px;
	background-color: #fff;
}

.l-section-body.-cl-white figure {
	margin: 30px 0 0;
}

.l-section-contact {
	display: grid;
}

.l-section-contact-info {
	display: grid;
}

.l-section-contact .btns {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 30px 0 0;
}

.l-section-contact .tel {
	gap: 5px;
	padding: 1px 0 0;
	font-family: 'Jost', 'Noto Sans JP', sans-serif;
	font-size: 26px;
	font-weight: bold;
	line-height: 1;
}

.l-section-contact .tel .c-icon {
	width: 24px;
	height: 24px;
}

.l-section-contact .p-shop-dl {
	margin: 20px 0 0;
	justify-self: center;
}

.l-section-contact-image {
	margin: 40px -15px 0 0;
}

.l-section-contact-image figure {
	overflow: hidden;
	width: 100%;
	aspect-ratio: 360/153;
	margin: 0;
	border-radius: 20px 0 0 20px;
}

.l-section-contact-image figure img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

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

.l-section-btns {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.l-section-header,
.l-section-body,
.l-section-footer,
.l-section-footer {
	opacity: 0.001;
	transform: translateY(2rem);
}

.l-section-header.inview,
.l-section-body.inview,
.l-section-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-box-gray {
	overflow: hidden;
	margin: 10px 0 0;
	padding: 24px 16px;
	background-color: #ededed;
	line-height: 1.4;
}

.c-box-gray *:first-child {
	margin-top: 0;
}

.p-wysiwyg .c-box-gray p {
	margin: 20px 0 0;
}

.p-wysiwyg .c-box-gray ul li,
.p-wysiwyg .c-box-gray ol li {
	margin: 16px 0 0;
}

.p-wysiwyg .c-box-gray ul li > *:first-child,
.p-wysiwyg .c-box-gray ol li > *:first-child {
	margin-top: 0;
}

.c-btn-blank {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 5px 16px;
	width: 100%;
	padding: 10px;
	border: 1px solid #d9d9d9;
	text-align: center;
}

.p-wysiwyg .c-btn-blank {
	text-decoration: none;
}

.p-wysiwyg .c-btn-blank:hover {
	text-decoration: underline;
}

.c-btn-blank em,
.c-btn-blank span {
	display: inline-block;
}

.c-btn-blank .text {
	font-size: 16px;
}

.c-btn-blank .text em {
	color: #073da5;
	font-weight: bold;
	font-style: normal;
}

.c-btn-blank .title {
	color: #096fca;
	font-size: 20px;
	font-weight: bold;
}

/* -----------------------------------------------------
 * component ボタン系
 * -------------------------------------------------- */

.c-btn {
	display: flex;
	position: relative;
	z-index: 0;
	overflow: hidden;
	justify-content: center;
	align-items: center;
	height: 40px;
	padding: 0 20px;
	border-radius: 20px;
	background-color: #fff;
	font-size: 13px;
	text-decoration: none;
	transition: all 0.3s ease;
}

.c-btn::before {
	content: '';
	display: block;
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #096fca;
	transition: all 0.3s ease;
	transform: translate3d(-105%, 0, 0);
}

.c-btn .c-icon {
	transition: all 0.3s ease;
}

.c-btn:hover {
	color: #fff;
}

.c-btn:hover::before {
	transform: translate3d(0, 0, 0);
}

.c-btn:hover .c-icon {
	filter: contrast(5);
}

.c-btn:hover.-arrow::after {
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 4 8\'%3E%3Cpath id=\'chevron-right\' fill=\'%23fff\' d=\'m8.853 12.832 3-3.429a.63.63 0 0 0 0-.808l-3-3.429a.457.457 0 0 0-.707 0 .631.631 0 0 0 0 .808L10.793 9l-2.647 3.024a.63.63 0 0 0 0 .808.457.457 0 0 0 .707 0Z\' transform=\'translate(-8 -5)\'/%3E%3C/svg%3E');
	transform: translate3d(0.4rem, 0, 0);
}

.-bg.-cl-red .c-btn:hover.-cl-black {
	border: 1px solid #fff;
}

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

.c-btn:hover.-cl-red {
	border-color: #ccc;
	background-color: #fff;
	color: #333;
}

.c-btn:hover.-cl-red.-arrow::after {
	background: no-repeat url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 4 8\'%3E%3Cpath id=\'chevron-right\' fill=\'%23333\' d=\'m8.853 12.832 3-3.429a.63.63 0 0 0 0-.808l-3-3.429a.457.457 0 0 0-.707 0 .631.631 0 0 0 0 .808L10.793 9l-2.647 3.024a.63.63 0 0 0 0 .808.457.457 0 0 0 .707 0Z\' transform=\'translate(-8 -5)\'/%3E%3C/svg%3E') 50% 50%/contain;
}

.c-btn.-cl-black {
	border: 1px solid #333;
	background-color: #333;
	color: #fff;
}

.c-btn.-cl-black::before {
	background-color: #096fca;
}

.c-btn.-cl-white {
	border: 1px solid #fff;
	background-color: #fff;
	color: #333;
}

.c-btn.-cl-gray {
	background-color: #d9d9d9;
}

.c-btn.-cl-red {
	border: 1px solid #096fca;
	background-color: #096fca;
	color: #fff;
}

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

.c-btn.-border-gray {
	border: 1px solid #ccc;
	background-color: transparent;
}

.c-btn.-border-red {
	border: 1px solid #096fca;
	background-color: transparent;
}

.c-btn.-border-black {
	border: 1px solid;
	background-color: transparent;
}

.c-btn.-size-small {
	min-width: 110px;
	max-width: 100%;
	height: 30px;
	border-radius: 15px;
}

.c-btn.-size-middle {
	height: 43px;
	border-radius: 22px;
}

.c-btn.-size-large {
	height: 50px;
	border-radius: 25px;
}

.c-btn.-size-larger {
	width: 100%;
	height: 50px;
	margin: 0 auto;
	border-radius: 25px;
	font-size: 16px;
	font-weight: bold;
}

.c-btn.-size-largest {
	width: 100%;
	height: 70px;
	border-radius: 35px;
	font-size: 16px;
	font-weight: bold;
}

.c-btn.-size-largest.-arrow::after {
	width: 16px;
	height: 10px;
}

.c-btn.-width-middle {
	width: 200px;
}

.c-btn.-width-full {
	width: 100%;
}

.c-btn.-fs-middle {
	font-size: 14px;
	font-weight: bold;
}

.c-btn.-fs-large {
	font-size: 16px;
	font-weight: bold;
}

.c-btn.-arrow::after {
	content: '';
	display: block;
	position: absolute;
	z-index: 1;
	top: 50%;
	right: 15px;
	width: 4px;
	height: 8px;
	margin: -4px 0 0;
	background: no-repeat url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 4 8\'%3E%3Cpath id=\'chevron-right\' fill=\'%23333\' d=\'m8.853 12.832 3-3.429a.63.63 0 0 0 0-.808l-3-3.429a.457.457 0 0 0-.707 0 .631.631 0 0 0 0 .808L10.793 9l-2.647 3.024a.63.63 0 0 0 0 .808.457.457 0 0 0 .707 0Z\' transform=\'translate(-8 -5)\'/%3E%3C/svg%3E') 50% 50%/contain;
	transition: all 0.3s ease;
}

.c-btn.-arrow.-cl-red::after {
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 4 8\'%3E%3Cpath id=\'chevron-right\' fill=\'%23fff\' d=\'m8.853 12.832 3-3.429a.63.63 0 0 0 0-.808l-3-3.429a.457.457 0 0 0-.707 0 .631.631 0 0 0 0 .808L10.793 9l-2.647 3.024a.63.63 0 0 0 0 .808.457.457 0 0 0 .707 0Z\' transform=\'translate(-8 -5)\'/%3E%3C/svg%3E');
}

.c-btn.-arrow.-dir-down::after {
	transform: rotateZ(90deg);
}

.c-btn.-plus {
	gap: 10px;
}

.c-btn.-plus::after {
	content: '';
	display: block;
	width: 12px;
	height: 12px;
	background: no-repeat 50% 50%/contain;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 12 12\'%3E%3Cpath id=\'plus\' fill=\'%23fff\' d=\'M7 13h4v4a1 1 0 0 0 2 0v-4h4a1 1 0 0 0 0-2h-4V7a1 1 0 0 0-2 0v4H7a1 1 0 0 0 0 2Z\' transform=\'translate(-6 -6)\'/%3E%3C/svg%3E');
	transition: all 0.3s ease;
}

.c-btn.-plus:hover::after {
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 12 12\'%3E%3Cpath id=\'plus\' fill=\'%23333\' d=\'M7 13h4v4a1 1 0 0 0 2 0v-4h4a1 1 0 0 0 0-2h-4V7a1 1 0 0 0-2 0v4H7a1 1 0 0 0 0 2Z\' transform=\'translate(-6 -6)\'/%3E%3C/svg%3E');
}

.c-btn#js-blog-more {
	width: 200px;
	margin: 32px auto 0;
	font-size: 14px;
	font-weight: bold;
}

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

.c-checkbox.-round {
	height: 40px;
	padding: 0 15px;
	border: 1px solid #ccc;
	border-radius: 20px;
	background-color: #fff;
}

.c-checkbox.-large {
	height: 64px;
	border-radius: 32px;
}

.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 + .text::before {
	border-color: #096fca;
	background-color: #096fca;
	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 .text {
	display: flex;
	position: relative;
	flex-wrap: wrap;
	align-items: center;
	gap: 6px;
	padding: 0 0 0 28px;
	font-size: 14px;
}

.c-checkbox .text::before {
	content: '';
	display: block;
	position: absolute;
	top: 4px;
	left: 0;
	width: 18px;
	min-width: 18px;
	height: 18px;
	border: 1px solid #ccc;
	background: #fff no-repeat 50% 50%;
	background-size: 13px 10px;
}

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

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

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

.c-checkbox .text a:focus {
	opacity: 0.7;
}

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

.c-checkbox .icon.-facility {
	width: auto;
	max-width: 23px;
	height: auto;
}

.c-checkbox .icon.-orange {
	width: 68px;
}

.c-checkbox .icon.-uselect {
	width: 85px;
}

.c-checkbox .icon.-nsx {
	width: 150px;
	margin: 0 0 -10px 0;
}

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

.c-close {
	outline: none;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 0 10px;
	border: 0;
	background: transparent;
	color: #fff !important;
	font-family: 'Jost', 'Noto Sans JP', sans-serif;
	font-size: 16px;
	text-decoration: none !important;
	transition: opacity 100ms linear;
}

.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: 40px;
	height: 40px;
	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: 15px 16px;
}

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

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

.c-drop-pane.is-active .c-drop-pane-toggle {
	border-radius: 25px 25px 0 0;
	color: #fff;
}

.c-drop-pane.is-active .c-drop-pane-toggle::before {
	background-color: #fff;
}

.c-drop-pane.is-active .c-drop-pane-toggle::after {
	opacity: 0;
}

.c-drop-pane.is-active .c-drop-pane-toggle > .text .icon::before,
.c-drop-pane.is-active .c-drop-pane-toggle > .text .icon::after {
	background-color: #fff;
}

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

.c-drop-pane.is-active .c-drop-pane-body {
	visibility: visible;
	transition-delay: 0.1s;
	grid-template-rows: 1fr;
}

.c-drop-pane-toggle {
	display: flex;
	position: relative;
	z-index: 0;
	overflow: hidden;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 50px;
	border: 1px solid #096fca;
	border-radius: 25px;
	background-color: #096fca;
	box-shadow: none;
	font-size: 16px;
	font-weight: 400;
	text-decoration: none;
	transition: all 0.2s ease;
}

.c-drop-pane-toggle::before {
	content: '';
	display: block;
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #fff;
	transition: transform 0.3s ease;
	transform: translate3d(-105%, 0, 0);
}

.c-drop-pane-toggle > .text {
	display: flex;
	align-items: center;
	gap: 0 1rem;
	color: #fff;
	transition: color 0.3s ease;
}

.c-drop-pane-toggle > .text .icon {
	position: relative;
	width: 12px;
	height: 12px;
}

.c-drop-pane-toggle > .text .icon::before,
.c-drop-pane-toggle > .text .icon::after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 2px;
	border-radius: 2px;
	background-color: #fff;
	transition: transform 0.2s ease, background-color 0.2s ease;
	transform: translate(-50%, -50%);
}

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

.c-drop-pane-body {
	display: grid;
	visibility: hidden;
	transition: grid-template-rows 0.2s ease, visibility 0.2s linear;
	grid-template-columns: 1fr;
	grid-template-rows: 0fr;
}

.c-drop-pane-body-inner {
	overflow: hidden;
}

.c-equipment {
	display: flex;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 10px 14px;
	border: 1px solid #ededed;
	border-radius: 4px;
	color: #ccc;
	font-size: 13px;
	font-weight: bold;
}

.c-equipment.is-active {
	border: none;
	background-color: #ebebeb;
	color: #333;
}

.c-h2 {
	font-size: 28px;
	font-weight: bold;
	line-height: 1.4285714286;
}

.c-h2:is(.-ciao *) {
	font-size: 20px;
	text-align: center;
	letter-spacing: 0.05em;
}

.c-h2:is(.-ciao *):is(.p-tab-block *) {
	text-align: left;
}

.c-h3 {
	margin: 0;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.75;
	word-break: auto-phrase;
	line-break: strict;
}

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

.c-h3.-en {
	font-family: 'Jost', 'Noto Sans JP', sans-serif;
}

.c-heading-box {
	margin: 40px 0 0;
	padding: 14px 10px 15px;
	background-color: #333;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.5;
}

.c-heading-box-2 {
	margin: 20px 0 0;
	padding: 8px 10px 9px;
	background-color: #7c7c7c;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
}

.c-humberger {
	cursor: pointer;
	display: flex;
	position: relative;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
	gap: 2px;
	box-sizing: border-box;
	width: 35px;
	height: 35px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none transparent;
	background-clip: padding-box;
	color: inherit;
	font-size: inherit;
	vertical-align: middle;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
}

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

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

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

.c-humberger .bar {
	display: block;
	position: relative;
	width: 30px;
	height: 19px;
}

.c-humberger .bar span,
.c-humberger .bar::before,
.c-humberger .bar::after {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	height: 3px;
	background-color: #fff;
	transition: all 0.3s ease;
}

.c-humberger .bar span {
	transform: translate3d(-50%, -50%, 0);
}

.c-humberger .bar::before,
.c-humberger .bar::after {
	content: '';
}

.c-humberger .bar::before {
	transform: translate3d(-50%, calc(-50% - 8px), 0);
}

.c-humberger .bar::after {
	transform: translate3d(-50%, calc(-50% + 8px), 0);
}

.c-humberger .text {
	display: block;
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 16px;
	color: #fff;
	font-family: 'Jost', 'Noto Sans JP', sans-serif;
	font-size: 10px;
}

.c-humberger .text::before,
.c-humberger .text::after {
	display: block;
	position: absolute;
	width: 100%;
	text-align: center;
	transition: transform 0.3s ease;
}

.c-humberger .text::before {
	content: 'MENU';
	left: 0;
	transform: translate3d(0, 0, 0);
}

.c-humberger .text::after {
	content: 'CLOSE';
	left: -100%;
}

.c-humberger.is-close .bar span {
	opacity: 0;
}

.c-humberger.is-close .bar::before {
	transform: translate3d(-50%, -50%, 0) rotateZ(35deg);
}

.c-humberger.is-close .bar::after {
	transform: translate3d(-50%, -50%, 0) rotateZ(-35deg);
}

.c-humberger.is-close .text::before {
	transform: translate3d(100%, 0, 0);
}

.c-humberger.is-close .text::after {
	transform: translate3d(100%, 0, 0);
}

.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=\'%239f9f9f\'/%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.-beginner.-red {
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 11.816 16\'%3E%3Cpath id=\'ico_beginner_r\' fill=\'%23096FCA\' d=\'M95.85.085a2.01 2.01 0 0 0-2.057.547L91.405 3.26c-.04.043-.078.088-.115.133l-.029.031q-.069-.083-.142-.163L88.732.632a2.013 2.013 0 0 0-2.06-.545A1.805 1.805 0 0 0 85.354 1.8v7.118a2.2 2.2 0 0 0 .585 1.477l4.942 5.442a.527.527 0 0 0 .762 0l4.941-5.442a2.2 2.2 0 0 0 .585-1.477V1.8A1.8 1.8 0 0 0 95.85.085Zm-.089 8.832a1 1 0 0 1-.266.671l-4.059 4.492a.1.1 0 0 1-.175-.056V5.465a.289.289 0 0 1 .079-.2l3.542-3.83a.5.5 0 0 1 .375-.166.576.576 0 0 1 .252.059.464.464 0 0 1 .252.422Z\' transform=\'translate(-85.354)\'/%3E%3C/svg%3E');
}

.c-icon.-box-l {
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 19.319 22.672\'%3E%3Cg id=\'グループ_5344\' fill=\'%23222\' data-name=\'グループ 5344\' transform=\'translate(.5 .501)\'%3E%3Cpath id=\'パス_7\' d=\'M2.5 4.5h19.319v17.284H2.5Zm18.319 1H3.5v15.284h17.319Z\' data-name=\'パス 7\' transform=\'translate(-3 .388)\'/%3E%3Cpath id=\'パス_8\' d=\'M21.819 9.5H2.5v-1h19.319Z\' data-name=\'パス 8\' transform=\'translate(-3 4.53)\'/%3E%3Cpath id=\'パス_1667\' d=\'M16.784.5H-.5v-1h17.284Z\' data-name=\'パス 1667\' transform=\'rotate(-90 15.415 6.255)\'/%3E%3Cpath id=\'パス_1668\' d=\'M7.8-1.309A27.737 27.737 0 0 1 4.474-2.1C2.058-2.852.727-3.717.4-4.75a1.978 1.978 0 0 1 .731-2.074 2.732 2.732 0 0 1 2.437-.828C4.8-7.446 6.1-6.423 7.444-4.613a20.08 20.08 0 0 1 1.622 2.584l-.891.453a13.535 13.535 0 0 0-.253-.47ZM3.119-6.69a1.83 1.83 0 0 0-1.289.59c-.615.594-.507.942-.471 1.056.1.31.621 1.123 3.4 1.986a27.385 27.385 0 0 0 3 .729c-.919-1.56-2.7-4.057-4.35-4.333a1.734 1.734 0 0 0-.29-.028Z\' data-name=\'パス 1668\' transform=\'translate(.539 7.19)\'/%3E%3Cpath id=\'パス_1669\' d=\'m1.65-1.309-.121-.737c-.1.176-.184.335-.253.47l-.892-.453a20.078 20.078 0 0 1 1.622-2.584c1.345-1.81 2.648-2.833 3.871-3.039a2.732 2.732 0 0 1 2.437.828 1.978 1.978 0 0 1 .732 2.074c-.322 1.033-1.654 1.898-4.07 2.65a27.74 27.74 0 0 1-3.326.791ZM6.331-6.69a1.733 1.733 0 0 0-.288.025c-1.643.277-3.432 2.773-4.35 4.333a27.383 27.383 0 0 0 3-.729c2.78-.863 3.3-1.676 3.4-1.986.036-.114.144-.463-.471-1.056a1.831 1.831 0 0 0-1.291-.587Z\' data-name=\'パス 1669\' transform=\'translate(8.329 7.19)\'/%3E%3C/g%3E%3C/svg%3E');
}

.c-icon.-calendar.-red {
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 14 15.4\'%3E%3Cpath id=\'calendar\' fill=\'%23096FCA\' d=\'M5.5 1.7v.7H4.1A2.1 2.1 0 0 0 2 4.5v9.8a2.1 2.1 0 0 0 2.1 2.1h9.8a2.1 2.1 0 0 0 2.1-2.1V4.5a2.1 2.1 0 0 0-2.1-2.1h-1.4v-.7a.7.7 0 1 0-1.4 0v.7H6.9v-.7a.7.7 0 1 0-1.4 0Zm9.1 4.9H3.4V4.5a.7.7 0 0 1 .7-.7h1.4v.7a.7.7 0 1 0 1.4 0v-.7h4.2v.7a.7.7 0 1 0 1.4 0v-.7h1.4a.7.7 0 0 1 .7.7ZM3.4 8h11.2v6.3a.7.7 0 0 1-.7.7H4.1a.7.7 0 0 1-.7-.7Z\' transform=\'translate(-2 -1)\'/%3E%3C/svg%3E');
}

.c-icon.-calendar-l {
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 21.21 21.21\'%3E%3Cg id=\'calendar-event\' fill=\'%23222\' transform=\'translate(.5 .5)\'%3E%3Cpath id=\'パス_7\' d=\'M2.5 4.5h21.21v18.964H2.5Zm20.21 1H3.5v16.964h19.21Z\' data-name=\'パス 7\' transform=\'translate(-3 -2.754)\'/%3E%3Cpath id=\'パス_8\' d=\'M23.71 9.5H2.5v-1h21.21Z\' data-name=\'パス 8\' transform=\'translate(-3 -2.263)\'/%3E%3Cpath id=\'パス_9\' d=\'M7.5 5.746h-1V2.5h1Z\' data-name=\'パス 9\' transform=\'translate(-2.509 -3)\'/%3E%3Cpath id=\'パス_10\' d=\'M17.5 5.746h-1V2.5h1Z\' data-name=\'パス 10\' transform=\'translate(-1.281 -3)\'/%3E%3Cpath id=\'長方形_158\' d=\'M-.5-.5h1.808v1.808H-.5Z\' data-name=\'長方形 158\' transform=\'translate(13.743 14.147)\'/%3E%3C/g%3E%3C/svg%3E');
}

.c-icon.-car.-red {
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 18.3 16.175\'%3E%3Cpath id=\'_\' fill=\'%23096FCA\' d=\'M5.492-14.462h6.016a3.843 3.843 0 0 1 3.622 2.57l1.08 3.084a2.768 2.768 0 0 1 1.44 2.434V0a1.714 1.714 0 0 1-1.712 1.712h-1.063A1.714 1.714 0 0 1 13.163 0v-.944H3.837V0a1.714 1.714 0 0 1-1.712 1.712H1.063A1.714 1.714 0 0 1-.65 0v-6.375A2.768 2.768 0 0 1 .79-8.809l1.08-3.083a3.843 3.843 0 0 1 3.622-2.57ZM15.938.413A.413.413 0 0 0 16.35 0v-6.375a1.473 1.473 0 0 0-.913-1.365.65.65 0 0 1-.365-.386L13.9-11.463a2.542 2.542 0 0 0-2.395-1.7H5.492a2.542 2.542 0 0 0-2.395 1.7L1.928-8.126a.65.65 0 0 1-.365.386A1.473 1.473 0 0 0 .65-6.375V0a.413.413 0 0 0 .413.413h1.062A.413.413 0 0 0 2.538 0v-1.594a.65.65 0 0 1 .65-.65h10.625a.65.65 0 0 1 .65.65V0a.413.413 0 0 0 .413.413ZM5.492-12.337h6.016a1.715 1.715 0 0 1 1.616 1.145l.867 2.478a.65.65 0 0 1-.083.591.65.65 0 0 1-.53.274H3.622a.65.65 0 0 1-.53-.274.65.65 0 0 1-.083-.591l.867-2.477a1.716 1.716 0 0 1 1.616-1.146Zm6.97 3.187-.562-1.612a.413.413 0 0 0-.389-.275H5.492a.414.414 0 0 0-.39.276L4.539-9.15ZM3.188-7.025A1.714 1.714 0 0 1 4.9-5.312 1.714 1.714 0 0 1 3.188-3.6a1.714 1.714 0 0 1-1.713-1.712 1.714 1.714 0 0 1 1.713-1.713Zm0 2.125a.413.413 0 0 0 .412-.412.413.413 0 0 0-.413-.412.413.413 0 0 0-.413.412.413.413 0 0 0 .414.412Zm10.625-2.125a1.714 1.714 0 0 1 1.712 1.713A1.714 1.714 0 0 1 13.813-3.6 1.714 1.714 0 0 1 12.1-5.312a1.714 1.714 0 0 1 1.713-1.713Zm0 2.125a.413.413 0 0 0 .413-.412.413.413 0 0 0-.413-.412.413.413 0 0 0-.413.412.413.413 0 0 0 .413.412Z\' data-name=\'\f1b9\' transform=\'translate(.65 14.463)\'/%3E%3C/svg%3E');
}

.c-icon.-car-l {
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 26.764 20.073\'%3E%3Cpath id=\'car-solid\' fill=\'%23222\' d=\'M26.139 69.855H23.01l-.87-2.175A5.825 5.825 0 0 0 16.7 64h-6.634a5.827 5.827 0 0 0-5.436 3.68l-.87 2.175H.631a.627.627 0 0 0-.608.779l.314 1.255a.627.627 0 0 0 .608.475h1.049A3.322 3.322 0 0 0 .84 74.873v2.509a3.318 3.318 0 0 0 .836 2.192V82.4a1.673 1.673 0 0 0 1.673 1.673h1.673A1.673 1.673 0 0 0 6.694 82.4v-1.673h13.382V82.4a1.673 1.673 0 0 0 1.673 1.673h1.673a1.673 1.673 0 0 0 1.672-1.673v-2.826a3.316 3.316 0 0 0 .836-2.192v-2.509a3.323 3.323 0 0 0-1.154-2.509h1.049a.627.627 0 0 0 .608-.475l.314-1.255a.628.628 0 0 0-.608-.779Zm-18.4-.932a2.509 2.509 0 0 1 2.33-1.577H16.7a2.509 2.509 0 0 1 2.33 1.577l1.042 2.6H6.694Zm-2.717 8.448a1.668 1.668 0 1 1 0-3.335 3.218 3.218 0 0 1 2.509 2.5c0 1.002-1.506.835-2.509.835Zm16.727 0c-1 0-2.509.167-2.509-.834a3.218 3.218 0 0 1 2.509-2.5 1.668 1.668 0 1 1 0 3.335Z\' transform=\'translate(-.004 -64)\'/%3E%3C/svg%3E');
}

.c-icon.-tel {
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 21.889 21.929\'%3E%3Cpath id=\'phone\' fill=\'%23999\' d=\'M23 16.92a3 3 0 0 0-2.6-3.02 11.573 11.573 0 0 1-2.586-.646 3.045 3.045 0 0 0-1.344-.174 2.987 2.987 0 0 0-1.819.855l-.72.72a14.841 14.841 0 0 1-4.581-4.592l.726-.726a3.038 3.038 0 0 0 .707-1.156 2.992 2.992 0 0 0-.039-2.011 11.591 11.591 0 0 1-.644-2.6 3.02 3.02 0 0 0-.963-1.8A2.982 2.982 0 0 0 7.11 1h-3c-.088 0-.182 0-.273.012a3 3 0 0 0-2.712 3.265 20.517 20.517 0 0 0 3.216 9.1 20.172 20.172 0 0 0 6.3 6.306 20.525 20.525 0 0 0 9.086 3.231c.092.009.191.013.288.013A3 3 0 0 0 23 19.921Zm-2 0v3a1 1 0 0 1-1 1.008 18.528 18.528 0 0 1-8.263-2.912 18.228 18.228 0 0 1-5.7-5.694 18.549 18.549 0 0 1-2.922-8.238A1 1 0 0 1 4.022 3H7.11a1 1 0 0 1 .687.256 1.014 1.014 0 0 1 .323.608 13.506 13.506 0 0 0 .757 3.025.985.985 0 0 1 .01.658 1.049 1.049 0 0 1-.242.395L7.383 9.2a1 1 0 0 0-.162 1.2 16.823 16.823 0 0 0 6.379 6.382 1 1 0 0 0 1.195-.166l1.27-1.27a.984.984 0 0 1 .6-.279 1.036 1.036 0 0 1 .459.06 13.539 13.539 0 0 0 3.034.754.976.976 0 0 1 .615.355 1.03 1.03 0 0 1 .226.682Z\' transform=\'translate(-1.112 -1)\'/%3E%3C/svg%3E');
}

.c-icon.-user.-red {
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 14 16\'%3E%3Cpath id=\'パス_29000\' fill=\'%23096FCA\' d=\'M9.8-4.5c-.9 0-1.328.5-2.8.5s-1.9-.5-2.8-.5A4.2 4.2 0 0 0 0-.3v.8A1.5 1.5 0 0 0 1.5 2h11A1.5 1.5 0 0 0 14 .5v-.8a4.2 4.2 0 0 0-4.2-4.2Zm2.7 5h-11v-.8A2.7 2.7 0 0 1 4.2-3a12.235 12.235 0 0 0 2.8.5A12.117 12.117 0 0 0 9.8-3a2.7 2.7 0 0 1 2.7 2.7ZM7-5a4.5 4.5 0 0 0 4.5-4.5A4.5 4.5 0 0 0 7-14a4.5 4.5 0 0 0-4.5 4.5A4.5 4.5 0 0 0 7-5Zm0-7.5a3 3 0 0 1 3 3 3 3 0 0 1-3 3 3 3 0 0 1-3-3 3 3 0 0 1 3-3Z\' data-name=\'パス 29000\' transform=\'translate(0 14)\'/%3E%3C/svg%3E');
}

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

.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::after {
	content: '';
	display: block;
	width: 10px;
	height: 10px;
	background: no-repeat 50% 70%/contain;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 9.71 6\'%3E%3Cpath id=\'Icon_metro-chevron-left\' fill=\'%23096FCA\' d=\'M12.854 11.428 14 10.283l4.855 4.855L14 19.993l-1.145-1.145 3.71-3.71Z\' data-name=\'Icon metro-chevron-left\' transform=\'rotate(90 16.424 3.57)\'/%3E%3C/svg%3E');
}

.c-innrlink:hover {
	color: #096fca;
}

.c-input {
	overflow: hidden;
	box-sizing: border-box;
	height: 34.2857142857px;
	margin: 0;
	padding: 0;
	padding: 0 20px;
	border: 0;
	border: 1px solid #dfe3e6;
	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: #ccc;
}

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

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

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

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

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

.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: #6ee5b4;
}

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

.c-label {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 20px;
	margin: 0;
	padding: 0 10px;
	background-color: #096fca;
	color: #fff;
	font-family: 'Jost', 'Noto Sans JP', sans-serif;
	font-size: 12px;
	line-height: 1.5;
	white-space: nowrap;
}

/* -----------------------------------------------------
 * component リンク系
 * -------------------------------------------------- */

.c-link {
	display: flex;
	align-items: center;
	gap: 10px;
	font-size: 14px;
	font-weight: 400;
	text-decoration: none;
	transition: color 0.3s ease;
}

.c-link::after {
	content: '';
	display: block;
	width: 26px;
	min-width: 26px;
	height: 26px;
	border: 1px solid #096fca;
	border-radius: 50%;
	background: #096fca no-repeat 50% 50%/4px 8px;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 4 8\'%3E%3Cpath id=\'chevron-right\' fill=\'%23fff\' d=\'m8.853 12.832 3-3.429a.63.63 0 0 0 0-.808l-3-3.429a.457.457 0 0 0-.707 0 .631.631 0 0 0 0 .808L10.793 9l-2.647 3.024a.63.63 0 0 0 0 .808.457.457 0 0 0 .707 0Z\' transform=\'translate(-8 -5)\'/%3E%3C/svg%3E');
	transition: background 0.3s ease, border 0.3s ease;
}

.c-link:hover {
	color: #096fca;
	text-decoration: underline;
}

.c-link:hover::after {
	background-color: #fff;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 4 8\'%3E%3Cpath id=\'chevron-right\' fill=\'%23096FCA\' d=\'m8.853 12.832 3-3.429a.63.63 0 0 0 0-.808l-3-3.429a.457.457 0 0 0-.707 0 .631.631 0 0 0 0 .808L10.793 9l-2.647 3.024a.63.63 0 0 0 0 .808.457.457 0 0 0 .707 0Z\' transform=\'translate(-8 -5)\'/%3E%3C/svg%3E');
	background-position: 60% 50%;
}

.c-link.-en {
	font-family: 'Jost', 'Noto Sans JP', sans-serif;
}

.c-link.-size-large {
	font-size: 16px;
}

.c-link.-size-large::after {
	width: 60px;
	min-width: 60px;
	height: 60px;
	background-size: 8px 15px;
}

.c-link.-cl-white {
	color: #fff;
}

.c-link.-cl-white::after {
	background-color: #fff;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 4 8\'%3E%3Cpath id=\'chevron-right\' fill=\'%23096FCA\' d=\'m8.853 12.832 3-3.429a.63.63 0 0 0 0-.808l-3-3.429a.457.457 0 0 0-.707 0 .631.631 0 0 0 0 .808L10.793 9l-2.647 3.024a.63.63 0 0 0 0 .808.457.457 0 0 0 .707 0Z\' transform=\'translate(-8 -5)\'/%3E%3C/svg%3E');
}

.c-link.-cl-white:hover::after {
	border-color: #fff;
	background-color: #096fca;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 4 8\'%3E%3Cpath id=\'chevron-right\' fill=\'%23FFF\' d=\'m8.853 12.832 3-3.429a.63.63 0 0 0 0-.808l-3-3.429a.457.457 0 0 0-.707 0 .631.631 0 0 0 0 .808L10.793 9l-2.647 3.024a.63.63 0 0 0 0 .808.457.457 0 0 0 .707 0Z\' transform=\'translate(-8 -5)\'/%3E%3C/svg%3E');
}

.c-note {
	position: relative;
	margin: 0;
	color: #333;
	font-size: 14px;
	line-height: 1.4285714286;
}

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

.c-note.-alert {
	color: #096fca;
}

.c-note.-fs-small {
	font-size: 12px;
	line-height: 1.4166666667;
}

.c-note.-cl-gray {
	margin: 16px 0 0;
	color: #999;
	font-size: 13px;
	line-height: 1.8;
}

.c-note.-sup {
	margin: 30px 0 0;
	color: #333;
}

.c-note.-sup + .c-note.-sup {
	margin-top: 0;
}

.c-note.-sup em {
	color: #096fca;
	font-style: normal;
}

.c-note a {
	color: inherit;
	text-decoration: underline;
	transition: color 0.3s ease;
}

.c-note a:hover {
	color: #096fca;
	text-decoration: none;
}

.c-pagetop {
	position: sticky;
	z-index: 6;
	bottom: 0;
	height: 0;
	pointer-events: none;
}

.c-pagetop button {
	display: block;
	position: absolute;
	top: -80px;
	right: 20px;
	box-sizing: border-box;
	width: 60px;
	height: 60px;
	margin: 0;
	padding: 0;
	border: 0;
	border: 2px solid #9f9f9f;
	border-radius: 0;
	border-radius: 50%;
	background: none transparent;
	background: no-repeat 50% 50%/15px 8px;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 15 7.5\'%3E%3Cpath id=\'chevron-right\' fill=\'%239f9f9f\' d=\'m9.6 19.686 5.625-6.429a1.181 1.181 0 0 0 0-1.515L9.6 5.314a.856.856 0 0 0-1.326 0 1.182 1.182 0 0 0 0 1.515l4.963 5.671-4.962 5.671a1.181 1.181 0 0 0 0 1.515.857.857 0 0 0 1.326 0Z\' transform=\'rotate(-90 5.25 10.25)\'/%3E%3C/svg%3E');
	background-clip: padding-box;
	opacity: 0;
	color: inherit;
	font-size: inherit;
	vertical-align: middle;
	transition: border 0.3s ease, background 0.3s ease, opacity 0.3s ease;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
}

.c-pagetop button::-ms-clear {
	display: none;
}

.c-pagetop button::-ms-reveal {
	display: none;
}

.c-pagetop button::-ms-expand {
	display: none;
}

.c-pagetop button.is-active {
	opacity: 1;
	pointer-events: visible;
}

.c-pagination {
	display: flex;
	list-style: none;
	align-items: center;
	gap: 0 36px;
	margin: 0;
	padding: 0;
	line-height: 1.2;
}

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

.c-pagination li a {
	transition: color 0.3s ease;
}

.c-pagination li a:hover {
	color: #096fca;
	text-decoration: underline;
}

.c-pagination li a,
.c-pagination li span {
	position: relative;
	color: #333;
	font-size: 12px;
	white-space: nowrap;
	text-decoration: none;
}

.c-pagination li a::before,
.c-pagination li span::before {
	content: '';
	display: block;
	position: absolute;
	top: calc(50% + 1px);
	width: 5px;
	height: 10px;
	background: no-repeat 50% 50%/contain;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 5 10\'%3E%3Cpath id=\'chevron-right\' fill=\'%23096FCA\' d=\'m9.067 14.791 3.75-4.286a.787.787 0 0 0 0-1.01l-3.75-4.286a.571.571 0 0 0-.884 0 .788.788 0 0 0 0 1.01L11.491 10l-3.308 3.781a.787.787 0 0 0 0 1.01.571.571 0 0 0 .884 0Z\' transform=\'translate(-8 -5)\'/%3E%3C/svg%3E');
	transition: transform 0.3s ease;
	transform: translate3d(0, -50%, 0);
}

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

.c-pagination li:first-child::after {
	content: '';
	position: absolute;
	top: 50%;
	right: -20px;
	width: 1px;
	height: 13px;
	background-color: #333;
	transform: translate3d(0, -50%, 0);
}

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

.c-pagination li:first-child span::before,
.c-pagination li:first-child a::before {
	left: 0;
	transform: translate3d(0, -50%, 0) rotate(180deg);
}

.c-pagination li:first-child span:hover::before,
.c-pagination li:first-child a:hover::before {
	transform: translate3d(-3px, -50%, 0) rotate(180deg);
}

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

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

.c-pagination li:last-child span:hover::before,
.c-pagination li:last-child a:hover::before {
	transform: translate3d(3px, -50%, 0);
}

.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;
	gap: 13px;
	margin: 0;
	padding: 0;
}

.c-pane-dealer li {
	display: flex;
	overflow: hidden;
	flex-direction: column;
	gap: 5px;
	padding: 0;
}

.c-pane-dealer li.-master {
	margin-bottom: -5px;
}

.c-pane-dealer figure {
	margin: 0;
	padding: 8px 15px 15px;
	border: 1px solid #ccc;
	border-radius: 10px;
}

.c-pane-dealer figure img {
	display: block;
	height: 40px;
	margin: 0 auto;
	-o-object-fit: contain;
	object-fit: contain;
}

.c-pane-dealer figure img.-master {
	width: 110px;
}

.c-pane-dealer figure img.-orange {
	width: 90px;
}

.c-pane-dealer figure img.-nsx {
	position: relative;
	top: 2px;
	width: 208px;
}

.c-pane-dealer figure img.-uselect {
	width: 238px;
}

.c-pane-dealer figure figcaption {
	margin: 0;
	font-size: 14px;
	line-height: 1.15;
	text-align: center;
}

.c-pane-dealer .body p {
	margin: 0;
	font-size: 11px;
	line-height: 1.4545454545;
}

.c-pane-price-main {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 0 10px;
	padding: 6px 5px;
	border-radius: 10px;
	background-color: #ededed;
	color: #096fca;
}

.c-pane-price-main .title {
	display: block;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.4166666667;
}

.c-pane-price-main .title span {
	font-size: 10px;
}

.c-pane-price-main .price {
	display: block;
	font-family: 'Jost', 'Noto Sans JP', sans-serif;
	font-size: 26px;
	font-weight: bold;
	line-height: 1.4615384615;
	white-space: nowrap;
}

.c-pane-price-main .price span {
	margin: 0 0 0 0.2em;
	font-size: 12px;
}

.c-pane-price-sub {
	display: grid;
	gap: 0 12px;
	margin: 8px 0 0;
	line-height: 1.2;
	grid-template-columns: 1fr 1px 1fr;
}

.c-pane-price-sub-item {
	display: flex;
	flex-direction: column;
}

.c-pane-price-sub .title {
	font-size: 11px;
}

.c-pane-price-sub .price {
	font-size: 11px;
	font-weight: bold;
	line-height: 1.2727272727;
}

.c-pane-price-sub-sep {
	display: block;
	width: 1px;
	background-color: currentColor;
}

.c-pane-price.-detail .c-pane-price-group {
	display: grid;
	align-items: center;
	gap: 0 15px;
	grid-template-columns: 1fr 1fr;
}

.c-pane-price.-detail .c-pane-price-main {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 20px;
}

.c-pane-price.-detail .c-pane-price-main .title {
	font-size: 12px;
	font-weight: 400;
}

.c-pane-price.-detail .c-pane-price-main .title span {
	font-size: 12px;
}

.c-pane-price.-detail .c-pane-price-sub {
	display: flex;
	flex-direction: column;
	gap: 4px 0;
	margin: 0;
}

.c-pane-price.-detail .c-pane-price-sub .title {
	font-size: 15px;
}

.c-pane-price.-detail .c-pane-price-sub .price {
	font-size: 15px;
}

.c-pane-price.-detail .c-pane-price-sub-sep {
	display: none;
}

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

.c-radio {
	display: flex;
	overflow: hidden;
	flex-wrap: wrap;
	align-items: center;
	gap: 20px 30px;
}

.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(#6ee5b4 0%, #6ee5b4 40%, #fff 50%, #fff);
}

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

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

.c-radio__label::before {
	content: '';
	display: block;
	width: 18px;
	min-width: 18px;
	height: 18px;
	margin-right: 8px;
	border: 1px solid #dfe3e6;
	border-radius: 9px;
	background: #fff;
}

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

.c-section-heading {
	display: flex;
	position: relative;
	flex-direction: column-reverse;
	gap: 10px 0;
	margin: 0;
}

.c-section-heading .en {
	display: block;
	font-family: 'Jost', 'Noto Sans JP', sans-serif;
	font-size: 48px;
	font-weight: bold;
	line-height: 1.2;
}

.c-section-heading .jp {
	display: flex;
	align-items: center;
	gap: 0 7px;
	font-size: 14px;
	font-weight: 400;
	line-height: 1;
}

.c-section-heading .jp::after {
	content: '';
	display: inline-block;
	width: 10px;
	height: 14px;
	background-color: #096fca;
}

.c-section-heading.-center {
	align-items: center;
	text-align: center;
}

.c-section-heading.-rl {
	writing-mode: vertical-rl;
}

.c-section-heading.-rl .en {
	margin: 0 15px 0 0;
	line-height: 0.8;
}

.c-section-heading.-rl .en .apostrophe {
	display: inline-block;
	margin: -10px 0;
	transform: rotate(90deg);
}

.c-section-heading.-rl .jp::before {
	content: '';
	display: inline-block;
	width: 10px;
	height: 14px;
	background-color: #096fca;
}

.c-section-heading.-rl .jp::after {
	display: none;
}

.c-section-heading.-rl + p {
	margin: 0 0 0 auto;
	text-align: right;
}

.c-select {
	position: relative;
	overflow: hidden;
	min-width: 160px;
	height: 40px;
	font-size: 16px;
}

.c-select::before {
	content: '';
	display: block;
	position: absolute;
	z-index: 5;
	top: 50%;
	right: 15px;
	width: 10px;
	height: 6px;
	background: no-repeat 50% 50%;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 10.004 6.002\'%3E%3Cpath id=\'パス_29015\' fill=\'%23096FCA\' d=\'M4.294-2.294a1 1 0 0 0 1.416 0l4-4a1 1 0 0 0 .216-1.091A1 1 0 0 0 9-8H1a1 1 0 0 0-.925.619 1 1 0 0 0 .216 1.09l4 4Z\' data-name=\'パス 29015\' transform=\'translate(.002 8.003)\'/%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 40px 0 15px;
	border: 0;
	border: 1px solid #ccc;
	border-radius: 0;
	border-radius: 100vmax;
	background: none transparent;
	background-color: #fff;
	background-clip: padding-box;
	color: inherit;
	color: #ccc;
	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: #096fca;
}

.c-select select.is-selected {
	color: #333;
}

.c-select option {
	color: #333;
}

.c-select.-fluid {
	min-width: unset;
}

.c-select.-gray select {
	background-color: #ededed;
}

.c-select.-height-4 {
	height: 4rem;
}

.c-select.-disabled,
.c-select.-fixed {
	cursor: default;
	height: auto;
	border: 0 !important;
	opacity: 1;
	color: #333 !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: #333;
}

.c-square {
	display: block;
	width: 14px;
	height: 14px;
	background-color: #fff;
}

.c-square.-border {
	border: 1px solid #ededed;
}

.c-table-base {
	border-collapse: collapse;
	width: 100%;
	color: #333;
}

.c-table-base thead th {
	border-collapse: collapse;
	padding: 10px;
	border: 1px solid #fff;
	border-top: 0;
	border-bottom: 0;
	background: #333;
	color: #fff;
	font-size: 14px;
	font-weight: 500;
	line-height: 1.4285714286;
	text-align: center;
}

.c-table-base tbody th,
.c-table-base tbody td {
	padding: 10px 15px;
	border: 1px solid #ccc;
	font-size: 14px;
	text-align: left;
}

.c-table-base tbody th {
	width: 100px;
	background-color: #ededed;
	font-weight: 400;
	vertical-align: middle;
}

.c-table-base tbody td {
	background: #fff;
}

.c-table-base.-company tbody th {
	background-color: transparent;
	font-weight: bold;
}

.c-table-base.-history {
	border-collapse: separate;
	border-spacing: 0 16px;
	margin: -16px 0 0;
}

.c-table-base.-history tbody th,
.c-table-base.-history tbody td {
	padding: 0;
	border: none;
	vertical-align: top;
}

.c-table-base.-history tbody th {
	width: 120px;
	background-color: transparent;
	font-weight: bold;
}

.c-table-info {
	width: 100%;
	color: #333;
	font-size: 12px;
	line-height: 1.4166666667;
}

.c-table-info thead th {
	padding: 10px 10px 11px;
	background-color: #333;
	color: #fff;
	font-weight: 700;
	text-align: left;
}

.c-table-info tbody {
	display: block;
}

.c-table-info tbody tr {
	display: grid;
	grid-template-columns: 118px 1fr;
}

.c-table-info tbody tr:last-child th {
	border-bottom: 1px solid #ccc;
}

.c-table-info tbody th,
.c-table-info tbody td {
	padding: 10px 10px 11px;
	border-left: 1px solid #ccc;
}

.c-table-info tbody th {
	position: relative;
	border-bottom: 1px solid #ccc;
	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: #ededed;
}

.c-table-info tbody td {
	border-right: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	background-color: #fff;
}

.c-table-info tbody td:has(.no-api) {
	position: relative;
	background-color: rgba(9, 111, 202, 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 #096fca;
}

.c-table-info a {
	text-decoration: underline;
	transition: color 0.3s ease;
}

.c-table-info a:hover {
	color: #096fca;
	text-decoration: none;
}

.c-table-info.-usedcar thead th {
	padding: 16px 10px 17px;
	font-size: 14px;
}

.c-table-info.-sp-fixed tbody tr {
	grid-template-columns: 1fr 1fr;
}

.c-table-info + .c-note {
	margin-top: 10px;
}

.c-table-meta {
	display: grid;
	list-style: none;
	gap: 0 10px;
	margin: 0;
	padding: 0;
	grid-template-columns: repeat(2, 1fr);
}

.c-table-meta li {
	display: flex;
	align-items: center;
	gap: 0 5px;
	padding: 5px 0;
	border-bottom: 1px solid #ccc;
}

.c-table-meta .title {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 4px 5px 5px;
	border-radius: 3px;
	background-color: #ededed;
	font-size: 11px;
	line-height: 1.4545454545;
	line-height: 1;
	white-space: nowrap;
}

.c-table-meta .data {
	font-size: 11px;
	font-feature-settings: 'palt';
}

.c-table-meta.-detail .title,
.c-table-meta.-detail .data {
	font-size: 14px;
}

.c-table-meta.-detail .title {
	min-width: 62px;
	padding: 8px 3px;
}

.c-tag {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 5px;
	min-width: 100px;
	height: 40px;
	padding: 0 1.5rem;
	border: 1px solid #ccc;
	border-radius: 20px;
	color: #333;
	font-size: 14px;
	font-weight: bold;
	line-height: 1;
	transition: all 200ms linear;
	transition-property: color, background-color, border-color, opacity;
}

.c-tag::before {
	content: '#';
}

.c-tag:has(.c-tag-input) {
	cursor: pointer;
	background-color: transparent;
	color: #333;
}

.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:hover,
.c-tag:has(.c-tag-input:checked),
.c-tag.is-active {
	background-color: #333;
	color: #fff;
}

.c-taglist {
	display: grid;
	list-style: none;
	gap: 5px;
	margin: 0;
	padding: 0 15px;
	grid-template-columns: repeat(2, 1fr);
}

.c-text-link {
	color: #333;
	text-decoration: underline;
	transition: color 0.3s ease;
}

.c-text-link:hover {
	color: #096fca;
	text-decoration: none;
}

.c-zoho-form__recaptcha-notice {
	margin: 25px 0 0;
	color: #707070;
	font-size: 11px;
	line-height: 1.6;
	text-align: center;
}

.c-zoho-form__recaptcha-notice a {
	color: inherit;
	text-decoration: underline;
}

.grecaptcha-badge {
	visibility: hidden;
}

.u-br-sp {
	display: block;
}

.u-br-pc {
	display: none;
}

.u-cl-alert {
	color: #db000a;
}

.u-display-ib {
	display: inline-block;
}

.u-en {
	font-family: 'Jost', 'Noto Sans JP', sans-serif !important;
}

.u-en2 {
	font-family: 'Roboto Mono', 'Noto Sans JP', sans-serif !important;
}

.u-fjc-center {
	justify-content: center !important;
}

.u-fjc-start {
	justify-content: flex-start !important;
}

.u-fjc-end {
	justify-content: flex-end !important;
}

.u-fs-10 {
	font-size: 10px !important;
}

.u-fs-11 {
	font-size: 11px !important;
}

.u-fs-12 {
	font-size: 12px !important;
}

.u-fs-13 {
	font-size: 13px !important;
}

.u-fs-14 {
	font-size: 14px !important;
}

.u-fs-15 {
	font-size: 15px !important;
}

.u-fs-16 {
	font-size: 16px !important;
}

.u-fs-17 {
	font-size: 17px !important;
}

.u-fs-18 {
	font-size: 18px !important;
}

.u-fs-19 {
	font-size: 19px !important;
}

.u-fs-20 {
	font-size: 20px !important;
}

.u-fs-21 {
	font-size: 21px !important;
}

.u-fs-22 {
	font-size: 22px !important;
}

.u-fs-23 {
	font-size: 23px !important;
}

.u-fs-24 {
	font-size: 24px !important;
}

.u-fs-25 {
	font-size: 25px !important;
}

.u-fs-26 {
	font-size: 26px !important;
}

.u-fs-27 {
	font-size: 27px !important;
}

.u-fs-28 {
	font-size: 28px !important;
}

.u-fs-29 {
	font-size: 29px !important;
}

.u-fs-30 {
	font-size: 30px !important;
}

.u-fs-31 {
	font-size: 31px !important;
}

.u-fs-32 {
	font-size: 32px !important;
}

.u-fs-33 {
	font-size: 33px !important;
}

.u-fs-34 {
	font-size: 34px !important;
}

.u-fs-35 {
	font-size: 35px !important;
}

.u-fs-36 {
	font-size: 36px !important;
}

.u-fs-37 {
	font-size: 37px !important;
}

.u-fs-38 {
	font-size: 38px !important;
}

.u-fs-39 {
	font-size: 39px !important;
}

.u-fs-40 {
	font-size: 40px !important;
}

.u-fs-41 {
	font-size: 41px !important;
}

.u-fs-42 {
	font-size: 42px !important;
}

.u-fs-43 {
	font-size: 43px !important;
}

.u-fs-44 {
	font-size: 44px !important;
}

.u-fs-45 {
	font-size: 45px !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: 5px !important;
}

.u-mb-2 {
	margin-bottom: 10px !important;
}

.u-mb-3 {
	margin-bottom: 15px !important;
}

.u-mb-4 {
	margin-bottom: 20px !important;
}

.u-mb-5 {
	margin-bottom: 25px !important;
}

.u-mb-6 {
	margin-bottom: 30px !important;
}

.u-mb-7 {
	margin-bottom: 35px !important;
}

.u-mb-8 {
	margin-bottom: 40px !important;
}

.u-mb-9 {
	margin-bottom: 45px !important;
}

.u-mb-10 {
	margin-bottom: 50px !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: 5px !important;
}

.u-mt-2 {
	margin-top: 10px !important;
}

.u-mt-3 {
	margin-top: 15px !important;
}

.u-mt-4 {
	margin-top: 20px !important;
}

.u-mt-5 {
	margin-top: 25px !important;
}

.u-mt-6 {
	margin-top: 30px !important;
}

.u-mt-7 {
	margin-top: 35px !important;
}

.u-mt-8 {
	margin-top: 40px !important;
}

.u-mt-9 {
	margin-top: 45px !important;
}

.u-mt-10 {
	margin-top: 50px !important;
}

.u-mt-11 {
	margin-top: 55px !important;
}

.u-mt-12 {
	margin-top: 60px !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-pl-1 {
	padding-left: 1rem !important;
}

.u-pl-2 {
	padding-left: 2rem !important;
}

.u-pl-3 {
	padding-left: 3rem !important;
}

.u-pl-4 {
	padding-left: 4rem !important;
}

.u-pl-5 {
	padding-left: 5rem !important;
}

.u-pl-6 {
	padding-left: 6rem !important;
}

.u-pl-7 {
	padding-left: 7rem !important;
}

.u-pl-8 {
	padding-left: 8rem !important;
}

.u-pl-9 {
	padding-left: 9rem !important;
}

.u-pl-10 {
	padding-left: 10rem !important;
}

.u-pl-none {
	padding-left: 0 !important;
}

.u-pt-1 {
	padding-top: 5px !important;
}

.u-pt-2 {
	padding-top: 10px !important;
}

.u-pt-3 {
	padding-top: 15px !important;
}

.u-pt-4 {
	padding-top: 20px !important;
}

.u-pt-5 {
	padding-top: 25px !important;
}

.u-pt-6 {
	padding-top: 30px !important;
}

.u-pt-7 {
	padding-top: 35px !important;
}

.u-pt-8 {
	padding-top: 40px !important;
}

.u-pt-9 {
	padding-top: 45px !important;
}

.u-pt-10 {
	padding-top: 50px !important;
}

.u-pt-11 {
	padding-top: 55px !important;
}

.u-pt-12 {
	padding-top: 60px !important;
}

.u-pt-13 {
	padding-top: 65px !important;
}

.u-pt-14 {
	padding-top: 70px !important;
}

.u-pt-15 {
	padding-top: 75px !important;
}

.u-pt-16 {
	padding-top: 80px !important;
}

.u-pt-17 {
	padding-top: 85px !important;
}

.u-pt-18 {
	padding-top: 90px !important;
}

.u-pt-19 {
	padding-top: 95px !important;
}

.u-pt-20 {
	padding-top: 100px !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 {
	overflow: hidden;
	width: 100%;
	height: 400px;
	border-radius: 20px;
}

.p-article-header {
	display: grid;
	gap: 10px 0;
	grid-template-rows: 1fr auto;
}

.p-article-header-inner {
	display: grid;
	gap: 1rem 0;
	padding: 20px 0 25px;
	border-top: 2px solid #096fca;
	border-bottom: 2px solid #096fca;
	grid-template-rows: auto 1fr;
	grid-template-areas: 'date' 'heading';
}

.p-article-header-inner h1 {
	margin: 0;
	font-size: 28px;
	font-weight: bold;
	line-height: 1.3571428571;
	grid-area: heading;
	font-feature-settings: 'palt';
}

.p-article-header-inner time {
	font-family: 'Jost', 'Noto Sans JP', sans-serif;
	font-size: 16px;
	grid-area: date;
}

.p-article-tags {
	display: flex;
	list-style-type: none;
	justify-content: flex-end;
	gap: 10px 16px;
	margin: 8px 0 0;
	padding: 0;
	font-size: 14px;
	line-height: 1;
}

.p-article-kv {
	display: flex;
	justify-content: center;
	margin: 40px 0 0;
}

.p-article-kv img {
	width: auto;
	max-width: 100%;
	height: auto;
}

.p-article-nav {
	display: grid;
	gap: 40px 0;
	margin: 40px 0 0;
	padding: 20px 0 0;
	border-top: 1px solid #ccc;
	grid-template-columns: 1fr 1fr;
	grid-template-areas: 'prev next' 'list list';
}

.p-article-nav-prev,
.p-article-nav-next {
	display: flex;
	align-items: center;
	gap: 0 15px;
	text-decoration: none;
}

.p-article-nav-prev:hover,
.p-article-nav-next:hover {
	color: #096fca;
	text-decoration: underline;
}

.p-article-nav-prev.is-inactive,
.p-article-nav-next.is-inactive {
	color: rgba(51, 51, 51, 0.3);
	pointer-events: none;
}

.p-article-nav-prev {
	font-size: 14px;
	grid-area: prev;
	justify-self: self-start;
}

.p-article-nav-prev::before {
	content: '';
	display: block;
	width: 5px;
	height: 10px;
	background: no-repeat 50% 50%;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 5 10\'%3E%3Cpath d=\'M3.933 9.791.183 5.5a.787.787 0 0 1 0-1.01L3.933.204a.571.571 0 0 1 .884 0 .788.788 0 0 1 0 1.01L1.509 5l3.308 3.781a.787.787 0 0 1 0 1.01.571.571 0 0 1-.884 0Z\' fill=\'%23096FCA\'/%3E%3C/svg%3E');
	background-size: contain;
}

.p-article-nav-prev.is-inactive::before {
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 5 10\'%3E%3Cpath d=\'M3.933 9.791.183 5.5a.787.787 0 0 1 0-1.01L3.933.204a.571.571 0 0 1 .884 0 .788.788 0 0 1 0 1.01L1.509 5l3.308 3.781a.787.787 0 0 1 0 1.01.571.571 0 0 1-.884 0Z\' fill=\'%23CCC\'/%3E%3C/svg%3E');
}

.p-article-nav-next {
	font-size: 14px;
	grid-area: next;
	justify-self: self-end;
}

.p-article-nav-next::after {
	content: '';
	display: block;
	width: 5px;
	height: 10px;
	background: no-repeat 50% 50%;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 5 10\'%3E%3Cpath d=\'m1.067 9.791 3.75-4.286a.787.787 0 0 0 0-1.01L1.067.209a.571.571 0 0 0-.884 0 .788.788 0 0 0 0 1.01L3.491 5 .183 8.781a.787.787 0 0 0 0 1.01.571.571 0 0 0 .884 0Z\' fill=\'%23096FCA\'/%3E%3C/svg%3E');
	background-size: contain;
}

.p-article-nav-next.is-inactive::after {
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 5 10\'%3E%3Cpath d=\'m1.067 9.791 3.75-4.286a.787.787 0 0 0 0-1.01L1.067.209a.571.571 0 0 0-.884 0 .788.788 0 0 0 0 1.01L3.491 5 .183 8.781a.787.787 0 0 0 0 1.01.571.571 0 0 0 .884 0Z\' fill=\'%23CCC\'/%3E%3C/svg%3E');
}

.p-article-nav-list {
	width: 200px;
	min-width: 0;
	grid-area: list;
	justify-self: center;
}

/* -----------------------------------------------------
 * Parts Banner
 * -------------------------------------------------- */

.p-banner {
	display: flex;
	flex-direction: column;
	gap: 30px 0;
	width: 100%;
	margin: 0;
	padding: 0;
}

.p-banner-card {
	display: grid;
	gap: 20px;
	justify-items: center;
}

.p-banner-card > a {
	display: block;
}

.p-banner figure {
	overflow: hidden;
	width: 100%;
	aspect-ratio: 345/259;
	margin: 0;
	border: 1px solid #ededed;
	border-radius: 15px;
}

.p-banner figure img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-banner-content {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.p-banner-content .title {
	margin: 0;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.4444444444;
	text-align: center;
}

.p-banner-content .text {
	margin: 0;
	padding: 0 15px;
	font-size: 14px;
	line-height: 1.4285714286;
	text-align: left;
}

.p-banner__num {
	margin: 2rem 0 1rem;
	font-size: 3.2rem;
	font-weight: 400;
	line-height: 1.1875;
	text-align: center;
}

.p-banner-btns {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.p-banner-btns .c-btn {
	width: 200px;
	font-size: 14px;
	font-weight: 500;
}

.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 .p-banner-card figure {
	overflow: hidden;
	aspect-ratio: 345/260;
	padding: 30px 25px;
	border: 1px solid #ededed;
	border-radius: 20px;
	background-color: #fff;
}

.p-banner.-support .p-banner-card .text {
	text-align: center;
}

.p-banner.-price {
	display: grid;
	gap: 3rem 1.5rem;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.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;
	gap: 3rem 1.5rem;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
}

.p-banner.-rental .p-banner__card {
	grid-template-rows: subgrid;
	grid-row: span 3;
}

.p-banner.-rental .p-banner__dscr {
	text-align: center;
}

.p-bnr-carsensor {
	display: flex;
	overflow: hidden;
	justify-content: center;
	align-items: center;
	gap: 6px;
	height: 85px;
	border-radius: 20px;
	background-image: url('../img/usedcar/fig_carsensor_sp.webp');
	background-repeat: no-repeat;
	background-size: 100%;
	background-size: cover;
	color: white;
	text-align: center;
}

.p-bnr-carsensor p {
	letter-spacing: 2px;
}

.p-bnr-carsensor::after {
	content: '';
	display: block;
	width: 35px;
	padding: 8px 0;
	background-image: url('../img/icon_link.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

/* -----------------------------------------------------
 * Parts Box Ciao
 * -------------------------------------------------- */

.p-box-ciao {
	margin: 30px 0 0;
	padding: 20px 15px;
	border-radius: 10px;
	background-color: rgba(0, 104, 183, 0.08);
	letter-spacing: 0.1em;
}

.p-box-ciao-inner {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.p-box-ciao .lead {
	margin: 0;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.7142857143;
	text-align: center;
}

.p-box-ciao ul {
	display: flex;
	list-style: none;
	flex-direction: column;
	gap: 10px;
	margin: 0;
	padding: 0;
}

.p-box-ciao ul li {
	display: block;
	position: relative;
	margin: 0;
	padding: 0 0 0 30px;
	font-size: 14px;
	line-height: 1.7142857143;
}

.p-box-ciao ul li::before {
	content: '';
	display: block;
	position: absolute;
	top: 5px;
	left: 2px;
	width: 18px;
	height: 14px;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 18 14\'%3E%3Cpath id=\'Icon_awesome-check\' fill=\'%230068b7\' d=\'m6.114 18.3-5.85-6.1a.968.968 0 0 1 0-1.328l1.272-1.326a.874.874 0 0 1 1.273 0l3.941 4.11 8.441-8.8a.874.874 0 0 1 1.273 0l1.272 1.324a.968.968 0 0 1 0 1.328L7.386 18.3a.874.874 0 0 1-1.272 0Z\' data-name=\'Icon awesome-check\' transform=\'translate(0 -4.577)\'/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-size: contain;
}

.p-box-ciao .note {
	margin: 0;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.7142857143;
}

.p-breadcrumbs {
	display: block;
	overflow: auto;
	width: 100%;
	margin: 0 0 20px;
	padding: 0 15px;
}

.p-breadcrumbs ol,
.p-breadcrumbs ul {
	display: flex;
	list-style: none;
	align-items: center;
	gap: 0;
	margin: 0;
	padding: 0;
	font-size: 11px;
	line-height: 1.4545454545;
}

.p-breadcrumbs li {
	display: flex;
	position: relative;
	flex-shrink: 0;
	align-items: center;
	gap: 0 10px;
	margin: 0;
	padding: 0 10px 0 0;
}

.p-breadcrumbs li + li::before {
	content: '';
	display: block;
	width: 6px;
	height: 9px;
	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=\'%23333\'/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-size: contain;
	rotate: 180deg;
}

.p-breadcrumbs a {
	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-breadcrumbs a {
	color: #333;
	text-decoration: underline;
}

.p-breadcrumbs a:hover {
	text-decoration: none;
}

/* -----------------------------------------------------
 * Parts BUTTON LINE
 * -------------------------------------------------- */

.p-btn-line {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 20px;
	max-width: 1080px;
	margin: 5rem auto 0;
	border-radius: 20px;
	background-color: #fff;
}

.p-btn-line img {
	width: 30%;
}

.p-btn-line p {
	color: #096fca;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 2px;
}

.p-calendar {
	padding: 40px 15px;
	background-color: #096fca;
}

.l-section .p-calendar {
	padding: 0;
	background-color: transparent;
}

.p-calendar-row {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 28px;
}

.p-calendar-card {
	width: 100%;
	max-width: 400px;
	height: 100%;
	padding: 20px 25px 28px;
	border: 1px solid #ebebeb;
	border-radius: 20px;
	background-color: #fff;
}

.p-calendar-header {
	display: grid;
	align-items: center;
	color: #333;
	grid-template-columns: 1fr auto 1fr;
	grid-template-areas: 'year month note';
}

.p-calendar-header .year {
	font-family: 'Jost', 'Noto Sans JP', sans-serif;
	font-size: 11px;
	line-height: 1.2;
	grid-area: year;
}

.p-calendar-header .month {
	align-self: center;
	font-family: 'Jost', 'Noto Sans JP', sans-serif;
	font-size: 34px;
	font-weight: bold;
	line-height: 1.2;
	grid-area: month;
	justify-self: center;
}

.p-calendar-header .note {
	display: flex;
	align-items: center;
	gap: 4px;
	font-family: 'Jost', 'Noto Sans JP', sans-serif;
	font-size: 10px;
	line-height: 1;
	grid-area: note;
	justify-self: self-end;
}

.p-calendar-header .note::before {
	content: '';
	display: block;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	background-color: #096fca;
}

.p-calendar-main {
	margin: 10px 0 0;
}

.p-calendar-days {
	display: grid;
	grid-template-columns: repeat(7, 1fr);
}

.p-calendar-days > div {
	color: #333;
	font-family: 'Jost', 'Noto Sans JP', sans-serif;
	font-size: 11px;
	font-weight: 400;
	line-height: 1.2;
	text-align: center;
	text-transform: capitalize;
}

.p-calendar-days > div:first-child {
	color: #096fca;
}

.p-calendar-days > div:last-child {
	color: #0d6efd;
}

.p-calendar-dates {
	display: grid;
	gap: 5px;
	margin: 10px 0 0;
	grid-area: dates;
	grid-template-columns: repeat(7, 1fr);
}

.p-calendar-date {
	width: 25px;
	height: 25px;
	justify-self: center;
}

.p-calendar-date.-holiday span,
.p-calendar-date:nth-child(7n+1) span {
	color: #096fca;
}

.p-calendar-date:nth-child(7n) span {
	color: #0d6efd;
}

.p-calendar-date span {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 1px 0 0;
	color: #333;
	font-family: 'Jost', 'Noto Sans JP', sans-serif;
	font-size: 11px;
	line-height: 1.2;
}

.p-calendar-date.-is-closed-all span {
	border-radius: 50%;
	background-color: #096fca;
	color: #fff;
}

.p-calendar-footer {
	display: flex;
	justify-content: center;
	margin: 3rem -1rem 0 -1rem;
}

.p-calendar-notice-list {
	display: flex;
	flex-direction: column;
	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: #096fca;
}

.p-campaign-slider a {
	display: block;
}

.p-campaign-slider figure {
	overflow: hidden;
	margin: 0;
	border: 1px solid #ededed;
	border-radius: 20px;
}

.p-campaign-slider figure img {
	width: 100%;
	height: 100%;
	transition: transform 0.3s ease, opacity 0.3s ease;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-card-car {
	display: grid;
	position: relative;
	overflow: hidden;
	align-items: start;
	gap: 10px;
	padding: 10px;
	border: 1px solid #ccc;
	border-radius: 10px;
	background-color: #fff;
	grid-template-rows: subgrid;
	grid-row: span 3;
}

.p-card-car .c-label {
	position: absolute;
	top: 0;
	left: 10px;
}

.p-card-car figure {
	display: block;
	width: 100%;
	max-width: 222px;
	aspect-ratio: 145/90;
	margin: 0 auto;
}

.p-card-car figure img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.p-card-car-info {
	display: flex;
	flex-direction: column;
	gap: 0;
	text-align: center;
}

.p-card-car-info .en {
	font-family: 'Jost', 'Noto Sans JP', sans-serif;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.4444444444;
}

.p-card-car-info .jp {
	color: #999;
	font-size: 12px;
	line-height: 1.4166666667;
}

.p-card-car-info .jp.-em {
	margin: 0 -5px;
	color: #333;
	font-family: 'Jost', 'Noto Sans JP', sans-serif;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
}

.p-card-car-name {
	font-family: 'Jost', 'Noto Sans JP', sans-serif;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.4444444444;
	word-break: auto-phrase;
}

.p-card-car-btns {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.p-card-car-btns .c-btn {
	font-size: 14px;
	font-weight: 500;
}

.p-card-contact {
	display: flex;
	overflow: hidden;
	flex-direction: column;
	align-items: center;
	gap: 40px;
	padding: 40px 15px;
	border-radius: 20px;
	background-color: #ededed;
}

.p-card-contact-inner {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
}

.p-card-contact-title {
	margin: 40px 0 0;
	font-size: 17px;
	font-weight: bold;
	line-height: 1.4705882353;
	text-align: center;
}

.p-card-contact-title:first-child {
	margin-top: 0;
}

.p-card-contact-detail {
	margin: 10px 0 0;
}

.p-card-contact-detail dt.-tel::before {
	width: 28px;
	height: 28px;
}

.p-card-contact-detail dt.-tel + dd {
	font-size: 36px;
}

.p-card-contact-btns {
	display: flex;
	flex-direction: column;
	gap: 5px 0;
	width: 100%;
	margin: 10px 0 0;
}

.p-card-contact-btns .c-btn {
	max-width: 360px;
	margin: 0 auto;
	font-size: 16px;
	font-weight: bold;
}

.p-card-contact.-footer {
	margin: 80px 0 0;
}

.p-card-fd {
	display: grid;
	gap: 4%;
	margin-top: 5rem;
	grid-template-columns: repeat(3, 1fr);
}

.p-card-fd .p-card-fd-content {
	padding: 2.5rem 5rem;
	border-radius: 20px;
	background-color: #ededed;
}

.p-card-fd .p-card-fd-content h3 {
	margin: 0 0 1.5rem;
	text-align: center;
}

.p-card-fd .p-card-fd-content .kpi {
	display: block;
	margin-bottom: 0.5rem;
	color: #096fca;
	font-size: 20px;
	font-weight: 600;
}

.p-card-fd .p-card-fd-content span {
	display: block;
	font-size: 14px;
}

.p-card-fd .p-card-fd-content small {
	display: block;
	margin-top: 3rem;
	text-align: end;
}

.p-card-info {
	display: block;
	color: #333;
	text-decoration: none;
}

.p-card-info figure {
	position: relative;
	overflow: hidden;
	width: 100%;
	aspect-ratio: 270/152;
	margin: 0;
	border: 1px solid #ededed;
	border-radius: 20px;
	background-color: #fff;
	grid-area: visual;
	will-change: transform;
}

.-bg.-cl-red .p-card-info figure {
	border-color: #096fca;
}

.p-card-info figure 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;
}

.p-card-info .info {
	display: flex;
	gap: 10px;
	margin: 15px 0 0;
}

.p-card-info .info.-info {
	justify-content: space-between;
}

.p-card-info .info.-info .label {
	padding: 0;
	border: none;
	color: #096fca;
	font-weight: bold;
}

.p-card-info .label {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 26px;
	padding: 0 15px;
	border: 1px solid #707070;
	border-radius: 13px;
	font-size: 14px;
}

.p-card-info .meta {
	display: flex;
	gap: 0;
	font-size: 1.4rem;
	line-height: 1.2142857143;
}

.p-card-info time {
	color: #999;
	font-family: 'Jost', 'Noto Sans JP', sans-serif;
	font-size: 16px;
}

.p-card-info time.-size-small {
	font-size: 14px;
}

.p-card-info .cat {
	display: flex;
	position: relative;
	padding: 0;
}

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

.p-card-info .title {
	margin: 6px 0 0;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.4444444444;
	transition: color 0.3s ease;
}

.p-card-info .title.-size-small {
	font-size: 14px;
	font-weight: 400;
}

.l-section.-bg.-cl-red .p-card-info-body {
	color: #fff;
}

.l-section.-bg.-cl-red .p-card-info-body time {
	color: #fff;
}

.p-card-maintenance {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.p-card-maintenance figure {
	overflow: hidden;
	width: 100%;
	aspect-ratio: 260/173;
	margin: 0;
	border-radius: 20px;
}

.p-card-maintenance figure a {
	display: block;
	width: 100%;
	height: 100%;
}

.p-card-maintenance figure a:hover img {
	transform: scale3d(1.05, 1.05, 1) rotateZ(0.00001deg);
}

.p-card-maintenance figure img {
	width: 100%;
	height: 100%;
	transition: transform 0.3s ease;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-card-maintenance-info {
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.p-card-maintenance h3 {
	margin: 0;
	color: #fff;
	font-size: 28px;
	font-weight: bold;
	line-height: 1.4285714286;
}

.p-card-maintenance p {
	margin: 0;
	margin: 0;
	font-size: 1.4rem;
	line-height: 1.7142857143;
	letter-spacing: 0.1em;
}

.p-card-maintenance-btns .c-btn {
	max-width: 220px;
}

.p-card-member {
	display: flex;
	flex-direction: column;
	align-items: center;
}

.p-card-member figure {
	overflow: hidden;
	width: 124px;
	height: 124px;
	margin: 0;
	border-radius: 50%;
}

.p-card-member figure img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-card-member .shop {
	margin: 8px 0 0;
	color: #096fca;
	font-size: 14px;
	font-weight: 500;
}

.p-card-member .name {
	font-size: 14px;
	font-weight: bold;
}

.p-card-member .name em {
	font-size: 18px;
	font-style: normal;
}

.p-card-shop {
	display: flex;
	flex-direction: column;
	gap: 18px 0;
}

.p-card-shop.is-hidden {
	display: none;
}

.p-card-shop-image {
	position: relative;
	overflow: hidden;
	width: 100%;
	aspect-ratio: 345/147;
	margin: 0;
	border-radius: 10px;
	background-color: #fff;
	grid-area: image;
}

.p-card-shop-image > a {
	display: block;
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 100%;
}

.p-card-shop-image img {
	display: block;
	width: 100%;
	height: 100%;
	transition: transform 0.3s ease;
	transform: scale(1.001);
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.p-card-shop-info {
	position: relative;
	grid-area: info;
}

.p-card-shop-btns {
	display: flex;
	justify-content: flex-end;
	gap: 5px;
	grid-area: btn;
}

.p-card-shop .head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 0 30px;
}

.p-card-shop .head .name {
	margin: 0;
	font-size: 24px;
	font-weight: 700;
	line-height: 1.4583333333;
}

.p-card-shop .head .marks {
	display: flex;
	align-self: self-start;
	gap: 3px 2px;
}

.p-card-shop .head .marks .mark {
	display: block;
	height: 30px;
	padding: 0 14px;
	border-radius: 3px;
	background-color: #fff;
}

.p-card-shop .head .marks .mark.-nsx {
	width: 106px;
	border: 1px solid #e60021;
}

.p-card-shop .head .marks .mark.-orange {
	width: 86px;
	border: 1px solid #ea5505;
}

.p-card-shop .head .marks .mark.-orange-master {
	width: 106px;
	border: 1px solid #ea5505;
}

.p-card-shop .head .marks .mark.-uselect {
	width: 86px;
	border: 1px solid #595857;
}

.p-card-shop .head .marks .mark img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: center;
	object-position: center;
}

.p-card-shop .addr {
	margin: 5px 0 0;
	font-size: 13px;
}

.p-card-shop-detail {
	display: flex;
	flex-direction: column;
	gap: 0.5rem;
	margin: 1.5rem 0 0;
}

.p-card-shop-facilities {
	display: flex;
	align-items: center;
	gap: 8px;
}

.p-card-staff {
	display: block;
	width: 220px;
}

.p-card-staff.-wide,
.p-card-staff.-modal {
	width: 100%;
}

.p-card-staff.-wide .p-card-staff-inner,
.p-card-staff.-modal .p-card-staff-inner {
	overflow: hidden;
	border-radius: 20px;
}

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

.p-card-staff.-wide .p-card-staff-visual,
.p-card-staff.-modal .p-card-staff-visual {
	width: 100%;
	height: 200px;
	border-radius: 20px 20px 0 0;
}

.p-card-staff.-wide .p-card-staff-body,
.p-card-staff.-modal .p-card-staff-body {
	gap: 20px;
	margin: 0;
	padding: 30px 30px 35px;
	background-color: #fff;
}

.p-card-staff > a {
	transition: opacity 100ms linear;
}

.touch-is-active .p-card-staff > a.touched {
	opacity: 0.7;
}

.mouse-is-active .p-card-staff > a:hover {
	opacity: 0.7;
}

.p-card-staff > a:focus {
	opacity: 0.7;
}

.p-card-staff > a {
	display: block;
	color: inherit;
	text-decoration: none;
}

.touch-is-active .p-card-staff > a.touched img {
	transform: scale(1.03);
}

.mouse-is-active .p-card-staff > a:hover img {
	transform: scale(1.03);
}

.p-card-staff-inner {
	display: block;
	position: relative;
}

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

.p-card-staff figure,
.p-card-staff picture {
	position: relative;
	overflow: hidden;
	aspect-ratio: 220/350;
	margin: 0;
}

.p-card-staff figure img,
.p-card-staff picture img {
	width: 100%;
	height: 100%;
	transition: transform 0.3s ease;
	transform: scale(1.001);
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.p-card-staff figure {
	border-radius: 20px;
}

.p-card-staff picture {
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
}

.p-card-staff-body {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	gap: 5px 0;
	margin: 10px 0 0;
}

.p-card-staff-body .shop {
	font-size: 15px;
}

.p-card-staff-body .wrap {
	display: flex;
	align-items: center;
	gap: 10px;
}

.p-card-staff-body .wrap.-column {
	flex-direction: column;
	align-items: flex-start;
	gap: 5px;
	line-height: 1.4285714286;
}

.p-card-staff-body .label {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 26px;
	padding: 0 10px;
	border-radius: 3px;
	background-color: #096fca;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
}

.p-card-staff-body .name {
	margin: 0;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.45;
}

.p-card-staff-body .profile {
	font-size: 14px;
	line-height: 1.4285714286;
}

.p-card-staff-body .m-title {
	font-size: 14px;
}

.p-card-staff-body .m-title::before {
	content: '■';
	color: #096fca;
}

.p-card-staff-body .dscr {
	font-size: 14px;
}

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

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

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

.p-card-usedcar {
	display: grid;
	position: relative;
	overflow: hidden;
	align-items: start;
	gap: 10px;
	padding: 15px;
	border: 1px solid #ccc;
	border-radius: 20px;
	background-color: #fff;
	grid-template: 'name name' auto 'figure price' auto 'info info' auto 'shop shop' auto 'links links' auto/120px 1fr;
}

.p-card-usedcar .c-label {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 15px;
}

.p-card-usedcar-name {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: flex-end;
	gap: 5px 10px;
	margin: 0;
	grid-area: name;
}

.p-card-usedcar-name .name {
	display: block;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
}

.p-card-usedcar-name .sup {
	display: block;
	font-size: 12px;
	line-height: 1.4166666667;
}

.p-card-usedcar figure {
	display: block;
	overflow: hidden;
	width: 100%;
	aspect-ratio: 120/90;
	margin: 0;
	border: 1px solid #dfe3e6;
	border-radius: 10px;
	grid-area: figure;
}

.p-card-usedcar figure a {
	transition: opacity 100ms linear;
}

.touch-is-active .p-card-usedcar figure a.touched {
	opacity: 0.7;
}

.mouse-is-active .p-card-usedcar figure a:hover {
	opacity: 0.7;
}

.p-card-usedcar figure a:focus {
	opacity: 0.7;
}

.p-card-usedcar figure a {
	display: block;
	width: 100%;
	height: 100%;
}

.p-card-usedcar figure img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-card-usedcar-price {
	grid-area: price;
}

.p-card-usedcar-details {
	display: flex;
	flex-direction: column;
	gap: 10px;
	grid-area: info;
}

.p-card-usedcar-note {
	color: #999;
	font-size: 12px;
	line-height: 1.5;
}

.p-card-usedcar-note span {
	display: inline-block;
}

.p-card-usedcar-shop {
	display: block;
	padding: 18px 0 0;
	border-top: 1px solid #ccc;
	font-size: 14px;
	line-height: 1.4285714286;
	text-align: center;
	grid-area: shop;
}

.p-card-usedcar-shop a {
	color: #333;
	text-decoration: underline;
	transition: color 0.3s ease;
}

.p-card-usedcar-shop a:hover {
	color: #096fca;
	text-decoration: none;
}

.p-card-usedcar-links {
	display: grid;
	gap: 5px;
	margin: 20px 0 0;
	grid-area: links;
	grid-template-columns: repeat(2, 1fr);
}

.p-card-usedcar__util {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 1.5rem 0 0;
	border-top: 1px solid #dfe3e6;
	grid-area: util;
}

.p-carinfo-slider {
	width: calc(100vw - var(--scrollbar-width));
	margin: 20px -15px 0;
}

.p-carinfo-slider .p-card-info {
	display: block;
	width: 315px;
}

.p-carinfo-slider .p-card-info figure {
	overflow: hidden;
	width: 100%;
	aspect-ratio: 315/177;
	margin: 0;
	border-radius: 20px;
}

.p-carinfo-slider .p-card-info figure img {
	width: 100%;
	height: 100%;
	transition: transform 0.3s ease, opacity 0.3s ease;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-carinfo-slider-ctrl {
	margin: 40px 0 0;
}

.p-checkbox-list {
	display: grid;
	list-style-type: none;
	gap: 10px 40px;
	margin: 10px 0 0;
	padding: 0 20px;
	grid-template-columns: repeat(auto-fit, minmax(115px, 1fr));
}

.p-checkbox-list.-flex {
	display: flex;
	flex-wrap: wrap;
}

.p-contact-entry-section {
	padding: 45px 0 80px;
}

.p-contact-entry {
	padding: 35px 15px 45px;
	border-radius: 20px;
	background: #ededed;
}

.p-contact-entry-description {
	margin: 0 0 28px;
	font-size: 14px;
	line-height: 2;
	text-align: center;
}

.p-contact-entry-steps {
	display: grid;
	list-style: none;
	max-width: 510px;
	margin: 0 auto 45px;
	padding: 0;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.p-contact-entry-steps li {
	display: flex;
	position: relative;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	color: #aaa;
	font-size: 13px;
	font-weight: 700;
}

.p-contact-entry-steps li:not(:first-child)::before {
	content: '';
	position: absolute;
	top: 17px;
	right: 50%;
	width: 100%;
	height: 2px;
	background: #ccc;
}

.p-contact-entry-steps li b {
	display: grid;
	z-index: 1;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	background: #aaa;
	color: #fff;
	font-size: 16px;
	place-items: center;
}

.p-contact-entry-steps li.is-current,
.p-contact-entry-steps li.is-done {
	color: #096fca;
}

.p-contact-entry-steps li.is-current b,
.p-contact-entry-steps li.is-done b {
	background: #096fca;
}

.p-contact-entry-steps li.is-current::before,
.p-contact-entry-steps li.is-done::before {
	background: #096fca;
}

.p-contact-entry-car {
	max-width: 760px;
	margin: 0 auto 35px;
}

.p-contact-entry-car h2 {
	margin: 0 0 15px;
	font-size: 16px;
	text-align: center;
}

.p-contact-entry-car-card {
	display: flex;
	align-items: center;
	gap: 25px;
	padding: 20px 6%;
	border-radius: 20px;
	background: #fff;
}

.p-contact-entry-car-card img {
	width: 140px;
	max-height: 90px;
	-o-object-fit: contain;
	object-fit: contain;
}

.p-contact-entry-car-card strong {
	font-size: 20px;
}

.p-contact-entry-car-card.-usedcar {
	display: grid;
	gap: 12px 18px;
	padding: 20px;
	grid-template-columns: 110px minmax(0, 1fr);
}

.p-contact-entry-car-card.-usedcar img {
	width: 110px;
	height: 85px;
	max-height: none;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-contact-entry-usedcar-info {
	align-self: center;
}

.p-contact-entry-usedcar-info strong {
	display: block;
	font-size: 18px;
}

.p-contact-entry-usedcar-info p {
	margin: 6px 0 0;
	color: #666;
	font-size: 11px;
	line-height: 1.6;
}

.p-contact-entry-usedcar-price {
	align-self: center;
	padding: 10px 12px;
	background: #ededed;
	grid-column: 1/-1;
}

.p-contact-entry-usedcar-price small {
	font-size: 11px;
}

.p-contact-entry-usedcar-price b {
	float: right;
	font-size: 27px;
	line-height: 1;
}

.p-contact-entry-usedcar-price b span {
	margin-left: 3px;
	font-size: 12px;
}

.p-contact-entry-usedcar-price p {
	clear: both;
	margin: 12px 0 0;
	padding-top: 8px;
	border-top: 1px solid #ddd;
	font-size: 10px;
	text-align: right;
}

.p-contact-entry-panel {
	max-width: 760px;
	margin: 0 auto;
	padding: 25px 18px;
	border-radius: 20px;
	background: #fff;
}

.p-contact-entry-fields {
	display: grid;
	gap: 22px;
}

.p-contact-entry-row {
	display: grid;
	gap: 10px;
}

.p-contact-entry-label {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 14px;
	font-weight: 700;
}

.p-contact-entry-label span {
	padding: 3px 6px;
	border-radius: 50px;
	color: #fff;
	font-size: 12px;
	line-height: 1;
}

.p-contact-entry-label .is-required {
	background: #096fca;
}

.p-contact-entry-label .is-optional {
	background: #bbb;
}

.p-contact-entry-value {
	font-size: 14px;
	line-height: 1.8;
}

.p-contact-entry-value[data-confirm-view] {
	white-space: pre-wrap;
}

.p-contact-entry-datetime {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.p-contact-entry-checkboxes {
	display: grid;
	gap: 9px;
}

.p-contact-entry-checkboxes label {
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 8px;
}

.p-contact-entry-checkboxes input {
	width: auto;
	min-height: 0;
}

.p-contact-entry-checkboxes .error-message {
	display: none;
}

.p-contact-entry-checkboxes.is-error .error-message {
	display: block;
	color: #c00;
	font-size: 12px;
}

.p-contact-entry-checkboxes.-inline {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 24px;
}

.p-contact-entry-checkboxes.-inline .error-message {
	flex-basis: 100%;
}

.p-contact-entry-field input,
.p-contact-entry-field select,
.p-contact-entry-field textarea {
	width: 100%;
	min-height: 46px;
	padding: 10px 14px;
	border: 1px solid #ccc;
	border-radius: 4px;
	background: #fff;
	color: #222;
	font: inherit;
}

.p-contact-entry-field textarea {
	resize: vertical;
	min-height: 130px;
}

.p-contact-entry-field .error-message {
	display: none;
	margin-top: 5px;
	color: #c00;
	font-size: 12px;
}

.p-contact-entry-field.is-error input,
.p-contact-entry-field.is-error select,
.p-contact-entry-field.is-error textarea {
	border-color: #c00;
}

.p-contact-entry-field.is-error .error-message {
	display: block;
}

.p-contact-entry-consent {
	margin-top: 35px;
	padding-top: 25px;
	border-top: 1px solid #bbb;
	text-align: center;
}

.p-contact-entry-consent label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
}

.p-contact-entry-consent input {
	width: auto;
	min-height: 0;
}

.p-contact-entry-actions {
	display: grid;
	gap: 10px;
	margin: 25px auto 0;
}

.p-contact-entry-actions .c-btn {
	cursor: pointer;
	width: 100%;
}

.p-contact-entry-phone {
	max-width: 760px;
	margin: 45px auto 0;
	padding: 25px;
	border: 1px solid #aaa;
	border-radius: 20px;
	text-align: center;
}

.p-contact-entry-phone h2 {
	margin: 0 0 8px;
	font-size: 15px;
}

.p-contact-entry-phone a {
	color: #096fca;
	font-size: 30px;
	font-weight: 700;
	text-decoration: none;
}

.p-contact-entry-phone p {
	margin: 8px 0 0;
	color: #888;
	font-size: 12px;
}

.p-contact-entry-complete {
	max-width: 780px;
	margin: 0 auto;
	padding: 40px 20px;
	border-radius: 20px;
	background: #fff;
	text-align: center;
}

.p-contact-entry-complete h2 {
	margin: 0;
	font-size: 24px;
}

.p-contact-entry-complete p {
	margin: 25px 0 35px;
	font-size: 14px;
	line-height: 2;
}

.p-contact-entry-complete .c-btn {
	width: 260px;
	margin: 0 auto;
}

[hidden] {
	display: none !important;
}

.p-contact-inspection {
	padding-top: 55px;
}

.p-contact-inspection-inner {
	display: flex;
	flex-direction: column-reverse;
	gap: 30px;
}

.p-contact-inspection-inner figure {
	overflow: hidden;
	margin: 0;
	border-radius: 20px;
}

.p-contact-inspection-inner figure img {
	display: block;
	width: 100%;
	aspect-ratio: 506/300;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-contact-inspection-content h2 {
	margin: 0;
	font-size: 28px;
}

.p-contact-inspection-content p {
	margin: 20px 0 0;
	font-size: 14px;
	line-height: 2;
}

.p-contact-inspection-content .c-btn {
	width: 100%;
	max-width: 340px;
	margin-top: 25px;
}

.p-contact-shops {
	padding: 60px 0 80px;
	background-color: #ededed;
}

.p-contact-shop-grid {
	display: grid;
	gap: 45px 36px;
	grid-template-columns: minmax(0, 1fr);
}

.p-contact-shop-card {
	gap: 10px 0;
}

.p-contact-shop-card .p-card-shop-detail {
	margin-top: 14px;
}

.p-contact-shop-card .p-shop-dl dl.p-btn-tel {
	height: 42px;
	background-color: #fff;
}

.p-contact-shop-card .p-shop-dl dl.p-btn-tel a {
	pointer-events: auto;
}

.p-contact-shop-card .p-shop-dl dt,
.p-contact-shop-card .p-shop-dl dd {
	font-size: 12px;
}

.p-contact-shop-card .p-shop-dl dt.-tel + dd a {
	font-size: 20px;
}

.p-contact-shop-actions {
	display: grid;
	gap: 6px;
	margin-top: 5px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.p-contact-shop-actions a {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 38px;
	padding: 7px 10px;
	border-radius: 999px;
	background-color: #096fca;
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.3;
	text-align: center;
	text-decoration: none;
	transition: opacity 0.3s ease;
}

.p-contact-shop-actions a:hover {
	opacity: 0.75;
}

.p-ctrl {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 5px;
}

.p-ctrl button {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none transparent;
	background-clip: padding-box;
	color: inherit;
	font-size: inherit;
	vertical-align: middle;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
}

.p-ctrl button::-ms-clear {
	display: none;
}

.p-ctrl button::-ms-reveal {
	display: none;
}

.p-ctrl button::-ms-expand {
	display: none;
}

.p-ctrl .splide__arrow {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 40px;
	height: 40px;
}

.p-ctrl .splide__arrow::before {
	content: '';
	display: block;
	width: 8px;
	height: 15px;
	background: no-repeat 50% 50%/contain;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 7.5 15\'%3E%3Cpath id=\'chevron-right\' fill=\'%23222\' d=\'m9.6 19.686 5.625-6.429a1.181 1.181 0 0 0 0-1.515L9.6 5.314a.856.856 0 0 0-1.326 0 1.182 1.182 0 0 0 0 1.515l4.963 5.671-4.962 5.671a1.181 1.181 0 0 0 0 1.515.857.857 0 0 0 1.326 0Z\' transform=\'translate(-8 -5)\'/%3E%3C/svg%3E');
}

.p-ctrl .splide__arrow.splide__arrow--prev::before {
	transform: rotateZ(180deg);
}

.p-ctrl .splide__pagination {
	gap: 6px;
	padding: 0;
}

.splide:not(.is-overflow) .p-ctrl .splide__pagination {
	display: flex;
}

.p-ctrl .splide__pagination__page {
	display: block;
	width: 8px;
	height: 8px;
	border: 1px solid #ccc;
	border-radius: 50%;
	transition: background 0.3s ease, border 0.3s ease;
}

.p-ctrl .splide__pagination__page.is-active {
	border-color: #333;
	background-color: #333;
}

.l-section.-bg.-cl-red .p-ctrl .splide__arrow::before {
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 7.5 15\'%3E%3Cpath id=\'chevron-right\' fill=\'%23FFF\' d=\'m9.6 19.686 5.625-6.429a1.181 1.181 0 0 0 0-1.515L9.6 5.314a.856.856 0 0 0-1.326 0 1.182 1.182 0 0 0 0 1.515l4.963 5.671-4.962 5.671a1.181 1.181 0 0 0 0 1.515.857.857 0 0 0 1.326 0Z\' transform=\'translate(-8 -5)\'/%3E%3C/svg%3E');
}

.l-section.-bg.-cl-red .p-ctrl .splide__pagination__page {
	border: 1px solid #ccc;
}

.l-section.-bg.-cl-red .p-ctrl .splide__pagination__page.is-active {
	border-color: #fff;
	background-color: #fff;
}

.p-demo-dtl {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.p-demo-dtl-visual .p-hero-slider {
	padding: 0;
}

.p-demo-dtl-visual .p-hero-slider-main .splide__slide figure {
	overflow: hidden;
	aspect-ratio: 345/196;
	border: 1px solid #ededed;
	border-radius: 20px;
}

.p-demo-dtl-visual .p-hero-slider-thumbnails figure {
	aspect-ratio: 59/34;
}

.p-demo-dtl-main {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.p-demo-dtl-main h2 {
	display: flex;
	overflow: hidden;
	flex-direction: column;
	margin: 0;
	border-radius: 10px;
	background-color: #ededed;
}

.p-demo-dtl-main h2 .label {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 40px;
	background-color: #333;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
}

.p-demo-dtl-main h2 .name {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 76px;
	font-size: 24px;
	font-weight: bold;
}

.p-demo-dtl-card {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.p-demo-dtl-btns {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.p-demo-dtl-btns .c-btn {
	font-size: 16px;
	font-weight: bold;
}

.p-demo-dtl-bottom {
	display: flex;
	justify-content: flex-end;
}

.p-detail-contents {
	margin: 40px 0 0;
}

.p-detail-contents .c-table-info {
	width: 100%;
}

.p-detail-contents .c-table-info thead th {
	text-align: left;
}

.p-detail-contents .c-table-info tbody th {
	width: 20%;
	text-align: left;
}

.p-detail-contents .c-table-info tbody td {
	width: 30%;
}

.p-detail-contents .c-table-info tbody .c-icon-help {
	position: relative;
	top: 2px;
	margin: 0 2px;
}

.p-detail-contents .c-table-info.u-group-3 tbody th {
	width: 16.66667%;
}

.p-detail-contents .c-table-info.u-group-3 tbody td {
	width: 16.66666%;
}

.p-detail-contents-link {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 0 40px;
	margin: 40px 0 0;
}

.p-detail-contents-link .c-btn {
	width: 320px;
	height: 50px;
	border-radius: 25px;
	font-size: 16px;
	font-weight: bold;
}

.p-detail-contents .l-grid {
	margin: 5px 0 0;
}

.p-fixed-nav {
	position: fixed;
	z-index: 100;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	background: rgba(255, 255, 255, 0.8);
}

.p-fixed-nav__list {
	display: flex;
	list-style: none;
	align-items: center;
	gap: 8px;
	margin: 10px 10px 7px;
	padding: 0;
}

.p-fixed-nav__list li {
	width: 33.3333333333%;
}

.p-fixed-nav__list .c-btn {
	height: 55px;
	padding: 0;
	border-radius: 10px;
	text-align: center;
}

.p-gnav-list {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.p-gnav-list > li {
	position: relative;
	padding: 0;
	border-bottom: 1px solid #999;
	transition: background-color 0.3s ease;
}

.p-gnav-list > li > a {
	display: flex;
	position: relative;
	z-index: 0;
	align-items: baseline;
	gap: 0 16px;
	padding: 15px 45px 15px 15px;
	text-decoration: none;
	transition: background 0.3s ease-in-out, color 0.3s ease;
}

.p-gnav-list > li > a .en {
	font-family: 'Jost', 'Noto Sans JP', sans-serif;
	font-size: 20px;
	font-weight: bold;
}

.p-gnav-list > li > a .ja {
	font-size: 12px;
}

.p-gnav-toggle {
	position: absolute;
	top: 13px;
	right: 18px;
	box-sizing: border-box;
	width: 40px;
	height: 40px;
	margin: 0;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none transparent;
	background-clip: padding-box;
	color: inherit;
	font-size: inherit;
	vertical-align: middle;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
}

.p-gnav-toggle::-ms-clear {
	display: none;
}

.p-gnav-toggle::-ms-reveal {
	display: none;
}

.p-gnav-toggle::-ms-expand {
	display: none;
}

.p-gnav-toggle::before,
.p-gnav-toggle::after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 12px;
	height: 2px;
	margin: -1px 0 0 -6px;
	border-radius: 2px;
	background-color: #333;
	transition: transform 0.3s ease, background-color 0.3s ease;
}

.p-gnav-toggle::before {
	transform: rotateZ(-90deg);
}

.is-open .p-gnav-toggle::before {
	transform: rotateZ(0deg);
}

.p-gnav-other {
	display: grid;
	list-style-type: none;
	gap: 0 20px;
	margin: 0;
	padding: 20px 30px 40px;
	grid-template-columns: repeat(2, 1fr);
}

.p-gnav-other li a {
	display: grid;
	align-items: center;
	gap: 0 10px;
	height: 100%;
	padding: 10px 0 11px;
	font-size: 14px;
	text-decoration: none;
	grid-template-columns: 16px 1fr;
	font-feature-settings: 'palt';
}

.p-gnav-other li a .c-icon {
	width: 16px;
	height: 16px;
}

.p-hero-slider {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.p-hero-slider:has(+ *) {
	margin: 0 0 4rem;
}

.p-hero-slider-main {
	position: relative;
}

.p-hero-slider-main figure {
	width: 100%;
	aspect-ratio: 375/160;
	margin: 0;
}

.p-hero-slider-main figure img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.p-hero-slider .splide__arrow {
	cursor: pointer;
	display: block;
	position: absolute;
	z-index: 2;
	top: 50%;
	box-sizing: border-box;
	width: 35px;
	height: 35px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none transparent;
	background-clip: padding-box;
	color: inherit;
	font-size: inherit;
	vertical-align: middle;
	transform: translateY(-50%);
	pointer-events: visible;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
}

.p-hero-slider .splide__arrow::-ms-clear {
	display: none;
}

.p-hero-slider .splide__arrow::-ms-reveal {
	display: none;
}

.p-hero-slider .splide__arrow::-ms-expand {
	display: none;
}

.p-hero-slider .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\' viewBox=\'0 0 7.5 15\'%3E%3Cpath id=\'chevron-right\' fill=\'%23fff\' d=\'m9.6 19.686 5.625-6.429a1.181 1.181 0 0 0 0-1.515L9.6 5.314a.856.856 0 0 0-1.326 0 1.182 1.182 0 0 0 0 1.515l4.963 5.671-4.962 5.671a1.181 1.181 0 0 0 0 1.515.857.857 0 0 0 1.326 0Z\' transform=\'translate(-8 -5)\'/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 8px 15px;
	filter: drop-shadow(0 0 4px rgba(0, 0, 0, 0.5));
}

.p-hero-slider .splide__arrow svg {
	display: none;
}

.p-hero-slider .splide__arrow--prev {
	left: 0;
}

.p-hero-slider .splide__arrow--prev::before {
	transform: rotate(180deg);
}

.p-hero-slider .splide__arrow--next {
	right: 0;
}

.p-hero-slider-thumbnails {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 5px;
}

.p-hero-slider-thumbnails figure {
	cursor: pointer;
	position: relative;
	z-index: 0;
	overflow: hidden;
	width: 60px;
	aspect-ratio: 60/25;
	margin: 0;
	border-radius: 3px;
	opacity: 0.5;
	transition: opacity 150ms linear;
}

.p-hero-slider-thumbnails figure::before {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 1px solid #096fca;
	border-radius: 3px;
	opacity: 0;
	pointer-events: none;
}

.p-hero-slider-thumbnails figure.is-active {
	cursor: default;
	opacity: 1;
}

.p-hero-slider-thumbnails figure.is-active::before {
	opacity: 1;
}

.p-hero-slider-thumbnails figure 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;
}

.p-hero picture {
	display: block;
	aspect-ratio: 375/160;
	line-height: 0;
	grid-area: 1/-1;
}

.p-hero picture img {
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-hero-lead {
	align-self: center;
	color: #fff;
	grid-area: 1/-1;
}

.p-hero-lead > p {
	margin: 0;
	font-size: 14px;
	line-height: 2;
}

.p-hero-stock {
	margin: 20px 0 0;
}

.p-hero-txt.-sp-ms {
	margin: 0;
	line-height: 1.7142857143;
}

.p-hero.-ciao {
	display: block;
	padding: 32px 15px;
	border-radius: 10px;
	background-color: #fff;
}

.p-hero.-ciao picture {
	max-width: 100%;
	margin: 0;
}

.p-hero.-ciao picture img {
	display: block;
}

.p-hero.-ciao .p-hero-lead {
	color: #333;
}

.p-hero.-ciao .p-hero-lead h2 {
	margin: 20px 0 0;
}

.p-hero.-ciao .p-hero-lead p {
	margin: 20px 0 0;
}

.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-home-instagram {
	position: relative;
	padding: 70px 0 80px;
	background-color: #096fca;
	color: #fff;
}

.p-home-instagram .l-container {
	display: grid;
	grid-template-areas: 'header' 'grid' 'link';
}

.p-home-instagram-header {
	grid-area: header;
}

.p-home-instagram-heading .en {
	color: #fff;
}

.p-home-instagram-heading .jp::after {
	background-color: #fff;
}

.p-home-instagram-feed {
	min-width: 0;
	margin-top: 38px;
	grid-area: grid;
}

.p-home-instagram-feed #sb_instagram .sbi_photo_wrap {
	overflow: hidden;
	border-radius: 20px;
}

.p-home-instagram-grid {
	display: grid;
	list-style: none;
	gap: 22px 18px;
	margin: 38px 0 0;
	padding: 0;
	grid-area: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.p-home-instagram-grid li {
	overflow: hidden;
	aspect-ratio: 1;
	border-radius: 20px;
}

.p-home-instagram-grid img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-home-instagram-link {
	margin-top: 48px;
	font-size: 18px;
	grid-area: link;
	justify-self: center;
}

.p-home-instagram-link::after {
	width: 72px;
	min-width: 72px;
	height: 72px;
	margin-left: 8px;
}

.p-home-instagram + #map {
	margin-top: 60px;
}

@keyframes home-kv-marquee {
	from {
		transform: translateX(0);
	}

	to {
		transform: translateX(-50%);
	}
}

/* -----------------------------------------------------
 * Home First View
 * -------------------------------------------------- */

.p-home-kv {
	position: relative;
	overflow: hidden;
	background-color: #fff;
	opacity: 0;
	transition: opacity 1.2s ease 0.3s;
}

.is-ready .p-home-kv {
	opacity: 1;
}

.p-home-kv-main {
	position: relative;
	overflow: hidden;
}

.p-home-kv-slider {
	width: 100%;
	height: clamp(350px, 62vh, 560px);
}

.p-home-kv-slider .splide__track {
	overflow: hidden;
	height: 100%;
}

.p-home-kv-slider .splide__list {
	align-items: stretch;
}

.p-home-kv-slider .splide__slide {
	overflow: hidden;
	width: calc((100vw - 16px) / 3);
}

.p-home-kv-slider .splide__slide img {
	display: block;
	width: 100%;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center;
	object-position: center;
}

.p-home-kv-text {
	position: relative;
	z-index: 2;
	min-height: 240px;
	background-color: transparent;
}

.p-home-kv-text .text1 {
	display: block;
	position: absolute;
	top: 12px;
	left: 5%;
	width: 66%;
	margin: 0;
}

.p-home-kv-text .text1 img {
	display: block;
	width: 100%;
	height: auto;
}

.p-home-kv-text .text2 {
	position: absolute;
	top: 25px;
	right: 4%;
	margin: 0;
	font-size: clamp(11px, 3vw, 18px);
	font-weight: 700;
	line-height: 1.7;
}

.p-home-kv-marquee {
	display: flex;
	position: absolute;
	z-index: 1;
	top: clamp(610px, 145vw, 970px);
	left: -4%;
	width: -moz-max-content;
	width: max-content;
	color: rgba(0, 0, 0, 0.06);
	font-family: 'Poppins', 'Noto Sans JP', sans-serif;
	font-size: clamp(105px, 29vw, 190px);
	font-weight: 500;
	line-height: 1;
	white-space: nowrap;
	letter-spacing: -0.08em;
	animation: home-kv-marquee 28s linear infinite;
	pointer-events: none;
}

.p-home-kv-marquee::after {
	content: attr(data-text);
	display: block;
	padding-left: 0.15em;
}

.p-home-kv-info {
	display: grid;
	position: relative;
	z-index: 3;
	gap: 12px;
	margin: 28px 22px 0;
	padding: 22px 18px;
	border-radius: 28px;
	background-color: #ededed;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.p-home-kv-info .inner {
	min-width: 0;
}

.p-home-kv-info .status {
	margin: 0 0 8px;
	font-size: 13px;
	font-weight: 700;
	text-align: center;
}

.p-home-kv-info .today {
	font-family: 'Roboto Mono', 'Noto Sans JP', sans-serif;
}

.p-home-kv-info .today time {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 8px;
}

.p-home-kv-info .today .date {
	font-size: clamp(35px, 10vw, 58px);
	font-weight: 700;
	line-height: 1;
}

.p-home-kv-info .today .line {
	font-weight: 100;
}

.p-home-kv-info .today .day {
	font-size: 13px;
	font-weight: 700;
	line-height: 1;
	writing-mode: sideways-lr;
}

.p-home-kv-info dl {
	display: grid;
	gap: 6px;
	margin: 9px 0 0;
	font-size: 11px;
	line-height: 1.35;
	grid-template-columns: 40px 1fr;
}

.p-home-kv-info dl + dl {
	margin-top: 4px;
}

.p-home-kv-info dl dt {
	font-weight: 700;
}

.p-home-kv-info dl dd {
	margin: 0;
}

.p-home-kv-info .business-note {
	margin: 9px 0 0;
	font-size: 11px;
	line-height: 1.6;
}

.p-home-kv-info .business-note a {
	color: inherit;
	text-decoration: underline;
	text-underline-offset: 2px;
}

.p-home-kv-info .links {
	display: flex;
	list-style: none;
	justify-content: space-between;
	align-self: center;
	gap: 4px;
	min-width: 0;
	margin: 0;
	padding: 0;
}

.p-home-kv-info .links a {
	display: grid;
	gap: 7px;
	color: inherit;
	font-size: 10px;
	font-weight: 700;
	white-space: nowrap;
	text-decoration: none;
	grid-template-rows: 50px auto;
	justify-items: center;
}

.p-home-kv-info .links .icon {
	display: flex;
	justify-content: center;
	align-items: center;
	width: clamp(38px, 12vw, 50px);
	height: clamp(38px, 12vw, 50px);
	border-radius: 50%;
	background-color: #fff;
}

.p-home-kv-info .links .c-icon {
	width: clamp(22px, 6.5vw, 27px);
	height: clamp(20px, 6vw, 24px);
}

.p-home-kv-news {
	display: grid;
	position: relative;
	z-index: 3;
	align-items: center;
	gap: 14px;
	margin: 20px 22px 0;
	padding: 14px 18px;
	border: 1px solid #ededed;
	border-radius: 16px;
	background-color: #fff;
	grid-template-columns: auto minmax(0, 1fr);
}

.p-home-kv-news h2 {
	margin: 0;
	font-family: 'Jost', 'Noto Sans JP', sans-serif;
	font-size: 12px;
	font-weight: 800;
}

.p-home-kv-news .news-body {
	display: grid;
	gap: 12px;
	min-width: 0;
	padding-left: 14px;
	border-left: 1px solid #333;
	grid-template-columns: auto minmax(0, 1fr);
}

.p-home-kv-news time {
	font-family: 'Jost', 'Noto Sans JP', sans-serif;
	font-size: 10px;
	font-weight: 700;
}

.p-home-kv-news a {
	overflow: hidden;
	color: inherit;
	font-size: 11px;
	white-space: nowrap;
	text-decoration: none;
	text-overflow: ellipsis;
}

#showroom .l-section-body {
	margin-top: 38px;
}

#showroom > .l-container > .c-link {
	font-weight: 700;
}

.p-home-showroom-map {
	margin-bottom: 0;
}

.p-home-showroom-map .p-search-map-ui .title {
	color: #333;
}

.p-home-showroom-map .p-search-map-contents {
	overflow: hidden;
	aspect-ratio: 345/350;
	margin-top: 10px;
	border-radius: 20px;
}

.p-home-showroom-map .p-search-map-result {
	margin-bottom: 0;
}

.p-home-showroom-map .p-search-map-result-item {
	color: #333;
}

.p-info-list ul {
	display: flex;
	list-style-type: none;
	flex-direction: column;
	gap: 30px;
	margin: 0;
	padding: 0;
}

.p-info-list ul:has(.p-info-list-btns .-hidden) {
	gap: 0;
}

.p-info-list ul > li {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	transition: opacity 0.3s linear;
}

.p-info-list ul > li.-hidden {
	opacity: 0.001;
}

.p-info-list ul > li.-active {
	opacity: 1;
}

.p-info-list-btns {
	display: flex;
	justify-content: center;
	margin: 30px 0 0;
}

/* -----------------------------------------------------
 * Parts LINE MODAL
 * -------------------------------------------------- */

.p-modal-inner .p-line-modal-title {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 10px;
}

.p-modal-inner .p-line-modal-title img {
	width: 25%;
	min-width: 200px;
}

.p-modal-inner .p-line-modal-title p {
	margin: 0;
	color: #096fca;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 1px;
}

.p-modal-inner .p-line-modal-qr {
	display: flex;
	flex-wrap: wrap;
	padding-left: 0;
}

.p-modal-inner .p-line-modal-qr li {
	list-style: none;
	width: 25%;
	padding: 0 5% 2%;
}

.p-modal-inner .p-line-modal-qr li span {
	display: block;
	margin-bottom: 0.5rem;
	font-size: 1.5rem;
	font-weight: 600;
	line-height: 1.4;
	text-align: center;
}

.p-modal-inner .p-line-modal-qr li .c-btn {
	display: none;
}

/* -----------------------------------------------------
 * partial リンク集
 * -------------------------------------------------- */

.p-links {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.p-links.-col-2 {
	display: grid;
	gap: 0 20px;
	grid-template-columns: repeat(2, 1fr);
}

.p-links > li a {
	display: flex;
	position: relative;
	align-items: center;
	height: 100%;
	padding: 9px 20px 10px 0;
	border-bottom: 1px solid #ccc;
	font-size: 13px;
	line-height: 1.4285714286;
	text-decoration: none;
	font-feature-settings: 'palt';
}

.p-links > li a::after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	width: 20px;
	height: 20px;
	margin: -10px 0 0;
	border-radius: 50%;
	background: #333 no-repeat 50% 50%;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 5 10\'%3E%3Cpath d=\'m1.067 9.791 3.75-4.286a.787.787 0 0 0 0-1.01L1.067.209a.571.571 0 0 0-.884 0 .788.788 0 0 0 0 1.01L3.491 5 .183 8.781a.787.787 0 0 0 0 1.01.571.571 0 0 0 .884 0Z\' fill=\'%23FFF\'/%3E%3C/svg%3E');
	background-size: 0.3rem 6px;
}

.p-links > li a:hover {
	color: #096fca;
	text-decoration: underline;
}

.p-links > li a:hover::after {
	background-color: #096fca;
}

.p-links > li.-header-none:is(.l-header *) {
	display: none;
}

.p-links > li.-side-only:is(.l-footer *) {
	display: none !important;
}

.p-links-thumb {
	display: grid;
	list-style-type: none;
	gap: 20px;
	margin: 25px 0 0;
	padding: 0;
	grid-template-columns: repeat(2, 1fr);
}

.p-links-thumb a {
	display: flex;
	flex-direction: column;
	text-decoration: none;
}

.p-links-thumb a:hover figure img {
	transform: scale3d(1.1, 1.1, 1) rotateZ(0.0001deg);
}

.p-links-thumb a:hover .text-ja {
	color: #096fca;
}

.p-links-thumb a:hover .text::after {
	background-color: #096fca;
}

.p-links-thumb a:hover .text .ja {
	color: #096fca;
	text-decoration: underline;
}

.p-links-thumb figure {
	overflow: hidden;
	margin: 0;
	border-radius: 6px;
	line-height: 0;
	will-change: transform;
}

.p-links-thumb figure img {
	width: 100%;
	height: 100%;
	aspect-ratio: 199/107;
	transition: transform 0.3s ease;
	-o-object-fit: cover;
	object-fit: cover;
}

.p-links-thumb .text {
	position: relative;
	margin: 8px 0 0;
	padding: 0 26px 0 0;
}

.p-links-thumb .text::after {
	content: '';
	display: block;
	position: absolute;
	right: 0;
	bottom: 0;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #333 no-repeat 50% 50%;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 5 10\'%3E%3Cpath d=\'m1.067 9.791 3.75-4.286a.787.787 0 0 0 0-1.01L1.067.209a.571.571 0 0 0-.884 0 .788.788 0 0 0 0 1.01L3.491 5 .183 8.781a.787.787 0 0 0 0 1.01.571.571 0 0 0 .884 0Z\' fill=\'%23FFF\'/%3E%3C/svg%3E');
	background-size: 4px 8px;
}

.p-links-thumb .text .en {
	display: block;
	color: #999;
	font-family: 'Jost', 'Noto Sans JP', sans-serif;
	font-size: 11px;
}

.p-links-thumb .text .ja {
	display: block;
	font-size: 16px;
	line-height: 1.3;
	font-feature-settings: 'palt';
}

/* -----------------------------------------------------
 * partial コースリスト
 * -------------------------------------------------- */

.p-list-course {
	display: flex;
	list-style-type: none;
	flex-direction: column;
	gap: 10px;
	margin: 0;
	padding: 0;
	letter-spacing: 0.1em;
}

.p-list-course li {
	overflow: hidden;
	border-radius: 10px;
	background-color: #fff;
}

.p-list-course picture img {
	display: block;
	width: 100%;
	margin: 0 auto;
}

.p-list-course-bottom {
	padding: 15px 15px 30px;
}

.p-list-course .c-btn {
	position: relative;
	max-width: 520px;
	height: 35px;
	margin: 0 auto;
	border-radius: 28px;
	background-color: #000;
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	text-decoration: none;
}

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

.p-list-faci > li {
	display: grid;
	align-items: center;
	gap: 0 10px;
	margin: 0;
	padding: 0;
	font-size: 14px;
	line-height: 1.4;
	letter-spacing: 0.1em;
	grid-template-columns: 50px 1fr;
}

.p-list-faci .c-icon {
	width: 50px;
	height: 50px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

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

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

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

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

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

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

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

.p-list-feat {
	display: flex;
	list-style-type: none;
	flex-direction: column;
	gap: 20px;
	margin: 30px 0 0;
	padding: 0;
	letter-spacing: 0.1em;
}

.p-list-feat li {
	display: grid;
	align-items: center;
	gap: 0 15px;
	grid-template-columns: 100px 1fr;
}

.p-list-feat .label {
	display: flex;
	justify-content: center;
	align-items: center;
	aspect-ratio: 1;
	border-radius: 50%;
	background-color: #0068b7;
	color: #fff;
	font-size: 32px;
	font-weight: 700;
}

.p-list-feat p {
	margin: 0;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.875;
}

.p-list-links {
	display: block;
	list-style-type: none;
	margin: 60px 0 0;
	padding: 0 0 100px;
	border-top: 1px solid #d9d9d9;
}

.p-list-links li {
	display: block;
	border-bottom: 1px solid #d9d9d9;
}

.p-list-links li a {
	display: flex;
	position: relative;
	align-items: center;
	height: 70px;
	font-size: 24px;
	font-weight: bold;
	text-decoration: none;
	transition: color 0.3s ease;
}

.p-list-links li a::after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	background: #096fca no-repeat 50% 50%/4px 8px;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 4 8\'%3E%3Cpath id=\'chevron-right\' fill=\'%23fff\' d=\'m8.853 12.832 3-3.429a.63.63 0 0 0 0-.808l-3-3.429a.457.457 0 0 0-.707 0 .631.631 0 0 0 0 .808L10.793 9l-2.647 3.024a.63.63 0 0 0 0 .808.457.457 0 0 0 .707 0Z\' transform=\'translate(-8 -5)\'/%3E%3C/svg%3E');
	transition: background 0.3s ease;
	transform: translate3d(0, -50%, 0);
}

.p-list-links li a:hover {
	color: #096fca;
	text-decoration: underline;
}

.p-list-links li a:hover::after {
	background-position: 60% 50%;
}

.p-maintenance-feature {
	display: flex;
	list-style-type: none;
	flex-direction: column;
	gap: 30px;
	margin: 0;
	padding: 0;
}

.p-maintenance-feature li:nth-child(even) figure {
	margin: 24px 0 0 -15px;
	border-radius: 0 20px 20px 0;
}

.p-maintenance-feature-contents {
	width: 100%;
}

.p-maintenance-feature-contents h3 {
	margin: 0;
	font-size: 20px;
	line-height: 1.6;
	font-feature-settings: 'palt';
}

.p-maintenance-feature-contents p {
	margin: 24px 0 0;
	font-size: 16px;
	line-height: 1.8;
}

.p-maintenance-feature figure {
	overflow: hidden;
	margin: 24px -15px 0 0;
	border-radius: 20px 0 0 20px;
}

.p-maintenance-feature figure img {
	display: block;
	width: 100%;
}

.p-maintenance-guarantee {
	display: flex;
	list-style: none;
	flex-direction: column;
	gap: 10px;
	margin: 0;
	padding: 0;
}

.p-maintenance-guarantee a {
	display: grid;
	overflow: hidden;
	align-items: center;
	gap: 0 5px;
	width: 100%;
	min-height: 90px;
	padding: 0 0 0 15px;
	border: solid 1px #ccc;
	border-radius: 20px;
	color: #333;
	text-decoration: none;
	transition: opacity 0.3s ease;
	grid-template-columns: 14px 1fr auto;
}

.p-maintenance-guarantee a:hover {
	opacity: 0.6;
}

.p-maintenance-guarantee a:before {
	content: '';
	display: block;
	width: 14px;
	height: 14px;
	border-radius: 50%;
}

.p-maintenance-guarantee a.mamoru:before {
	background-color: #8ec51f;
}

.p-maintenance-guarantee a.mamoru strong {
	color: #8ec51f;
}

.p-maintenance-guarantee a p {
	position: relative;
	z-index: 1;
	width: auto;
	margin: 0;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4285714286;
}

.p-maintenance-guarantee a p span {
	display: inline-block;
}

.p-maintenance-guarantee a img {
	min-width: 135px;
	height: 88px;
	justify-self: self-end;
	-o-object-fit: contain;
	object-fit: contain;
}

.p-maintenance-hmsg {
	margin: 100px 0 0;
	padding: 64px;
	border-radius: 20px;
	background-color: #ebebeb;
}

.p-maintenance-hmsg h3 {
	gap: 0 8px;
	margin: 0;
	font-size: 28px;
	font-weight: bold;
	line-height: 1;
	text-align: center;
}

.p-maintenance-hmsg h3 span {
	display: inline-block;
	position: relative;
	top: 5px;
	margin: 16px 8px 0 0;
	color: #096fca;
	font-size: 42px;
	font-weight: 900;
}

.p-maintenance-hmsg h3 span em {
	color: #096fca;
	font-family: 'Jost', 'Noto Sans JP', sans-serif;
	font-size: 50px;
	font-weight: 900;
	font-style: normal;
}

.p-maintenance-hmsg-member {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 24px 16px;
	max-width: 684px;
	margin: 48px auto 0;
}

.p-maintenance-hmsg-member .p-card-member {
	flex: 0 0 124px;
}

.p-maintenance-hmsg-inner {
	display: grid;
	align-items: center;
	gap: 0 60px;
	margin: 54px 0 0;
	padding: 32px 48px;
	border-radius: 20px;
	background-color: #fff;
	grid-template-columns: 230px 1fr;
}

.p-maintenance-hmsg-inner h4 {
	display: flex;
	align-items: center;
	gap: 0 18px;
	margin: 0;
	color: #096fca;
	font-size: 22px;
	font-weight: 900;
}

.p-maintenance-hmsg-inner h4 .word {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	font-size: 11px;
	font-weight: bold;
	line-height: 1.4545454545;
}

.p-maintenance-hmsg-inner h4 .word em {
	font-family: 'Jost', 'Noto Sans JP', sans-serif;
	font-size: 44px;
	font-weight: 900;
	font-style: normal;
	line-height: 1;
}

.p-maintenance-hmsg-inner p {
	margin: 0;
	font-size: 14px;
	line-height: 2.1428571429;
}

.p-maintenance-schedule {
	display: flex;
	position: relative;
	z-index: 0;
	flex-direction: column;
	gap: 10px 0;
}

.p-maintenance-schedule::before {
	content: '';
	display: block;
	position: absolute;
	z-index: -1;
	top: 10px;
	left: 25px;
	width: 34px;
	height: calc(100% - 60px);
	background-color: #d9d9d9;
}

.p-maintenance-schedule-item {
	display: grid;
	position: relative;
	align-items: center;
	gap: 0 10px;
	width: 100%;
	grid-template-columns: 80px 1fr 14px 14px;
}

.p-maintenance-schedule-item::before,
.p-maintenance-schedule-item::after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	width: 1px;
	height: calc(100% + 10px);
}

.p-maintenance-schedule-item::before {
	right: 21px;
}

.p-maintenance-schedule-item::after {
	right: 0;
	background-color: #8ec51f;
}

.p-maintenance-schedule-item:last-child::before,
.p-maintenance-schedule-item:last-child::after {
	display: none;
}

.p-maintenance-schedule-step {
	position: relative;
	z-index: 1;
}

.p-maintenance-schedule-step > div {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 80px;
	height: 80px;
	border-radius: 50%;
	background-color: #5d5d5d;
	color: #fff;
	font-size: 11px;
	line-height: 1.9090909091;
}

.p-maintenance-schedule-step > div em {
	font-size: 17px;
	font-weight: 700;
	font-style: normal;
	line-height: 1.2352941176;
}

.p-maintenance-schedule-step-year > div {
	background-color: #096fca;
}

.p-maintenance-schedule-name {
	position: relative;
	z-index: 0;
	left: -30px;
	width: 100%;
}

.p-maintenance-schedule-name a {
	display: flex;
	position: relative;
	align-items: center;
	width: calc(100% + 30px);
	height: 60px;
	padding: 0 35px 0 45px;
	border-radius: 0 20px 20px 0;
	background-color: #ededed;
	font-size: 14px;
	text-decoration: none;
}

.p-maintenance-schedule-name a::after {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	right: 15px;
	width: 20px;
	height: 20px;
	margin: -10px 0 0;
	border-radius: 50%;
	background: #333 url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 3 6\'%3E%3Cpath fill=\'%23fff\' d=\'M.64 5.874 2.89 3.3a.472.472 0 0 0 0-.606L.64.125a.342.342 0 0 0-.53 0 .473.473 0 0 0 0 .606L2.094 3 .11 5.268a.472.472 0 0 0 0 .606.343.343 0 0 0 .53 0Z\'/%3E%3C/svg%3E') no-repeat 50% 50%/0.3rem 0.6rem;
}

.p-maintenance-schedule-dot-chao {
	position: absolute;
	top: 50%;
	right: 14px;
	width: 14px;
	height: 14px;
	margin: -7px 0 0;
	border-radius: 50%;
}

.p-maintenance-schedule-dot-chao::before {
	content: '';
	display: block;
}

.p-maintenance-schedule-dot-mamoru {
	position: absolute;
	top: 50%;
	right: -7px;
	width: 14px;
	height: 14px;
	margin: -7px 0 0;
	border-radius: 50%;
	background-color: #8ec51f;
}

/* -----------------------------------------------------
 * component megamenu
 * -------------------------------------------------- */

.p-megamenu-wrapper {
	overflow: hidden;
}

.p-megamenu-inner {
	display: block;
	width: 100%;
	padding: 0 15px 40px;
}

.p-megamenu h3 {
	margin: 0;
	font-size: 24px;
	font-weight: bold;
	grid-area: heading;
}

.p-megamenu .c-btn {
	align-self: center;
	grid-area: btn;
}

.p-megamenu-contents > *:first-child {
	margin-top: 0;
}

.p-menu-slider {
	width: calc(100vw - var(--scrollbar-width));
	margin: 50px -15px 0;
}

.p-menu-slider .splide__slide {
	width: 260px;
}

.p-menu-slider-ctrl {
	justify-content: flex-start;
	margin: 40px 0 0;
}

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

.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: 15px;
	right: 15px;
}

.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: 70px 30px 60px;
	background: rgba(36, 36, 36, 0.8);
	-webkit-backdrop-filter: blur(5px);
	backdrop-filter: blur(5px);
}

.p-modal .modal__container {
	overflow: auto;
	width: 100%;
	max-width: 1200px;
	max-height: 100%;
	border-radius: 2rem;
	background-color: #fff;
}

.p-modal .modal__container.-custom-scroll {
	overflow: visible;
}

.p-modal .modal__container.-custom-scroll:has(.p-card-staff) .simplebar-mask {
	border-radius: 2rem;
}

.p-modal-container {
	position: relative;
	overflow-y: auto;
}

.p-modal-inner {
	padding: 20px 15px 40px;
}

.p-modal-inner *:first-child {
	margin-top: 0;
}

.p-modal-inner h2 {
	margin: 22px 0 0;
	font-size: 25px;
	font-weight: bold;
	line-height: 1.8;
}

.p-modal-inner h3 {
	margin: 22px 0 0;
	font-size: 18px;
	font-weight: bold;
	line-height: 2;
}

.p-modal-inner p {
	margin: 24px 0 0;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.1875;
}

.p-modal-inner p span {
	display: block;
}

.p-modal-inner table {
	width: 100%;
	margin: 26px 0 0;
}

.p-modal-inner table thead th {
	padding: 5px;
	border: 1px solid #ccc;
}

.p-modal-inner table tbody th,
.p-modal-inner table tbody td {
	width: 50%;
	border: 1px solid #ccc;
	text-align: center;
}

.p-modal-inner table tbody th em,
.p-modal-inner table tbody td em {
	color: #096fca;
	font-weight: bold;
	font-style: normal;
}

.p-modal-inner table tbody th.-rl,
.p-modal-inner table tbody td.-rl {
	writing-mode: vertical-rl;
}

.p-modal-inner table tbody th.-cl-blue,
.p-modal-inner table tbody td.-cl-blue {
	background-color: #0d6efd;
	color: #fff;
}

.p-modal-inner table tbody th.-cl-blue-light,
.p-modal-inner table tbody td.-cl-blue-light {
	background-color: #51b7fd;
}

.p-modal-inner table tbody th.-cl-blue-lighter,
.p-modal-inner table tbody td.-cl-blue-lighter {
	background-color: #aeddfd;
}

.p-modal-inner table tbody th.-cl-yellow,
.p-modal-inner table tbody td.-cl-yellow {
	background-color: #ffc107;
}

.p-modal-inner table tbody th.-cl-yellow-light,
.p-modal-inner table tbody td.-cl-yellow-light {
	background-color: #ffd380;
}

.p-modal-inner table tbody th.-cl-yellow-lighter,
.p-modal-inner table tbody td.-cl-yellow-lighter {
	background-color: #ffefd2;
}

.p-modal-inner table tbody th {
	padding: 20px 10px;
	background-color: #f5f5f5;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.4285714286;
}

.p-modal-inner table tbody td {
	padding: 15px;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
}

.p-modal-inner table tbody td span {
	display: inline-block;
	margin: 0 5px 0 0;
	font-family: 'Jost', 'Noto Sans JP', sans-serif;
	font-size: 24px;
	line-height: 1.4583333333;
}

#campaign-banner.p-modal .modal__overlay {
	padding: 0;
}

#campaign-banner.p-modal .modal__container {
	width: 30vw;
	border-radius: 0;
	background-color: transparent;
}

#campaign-banner.p-modal .p-modal-inner {
	padding: 0;
}

#campaign-banner.p-modal img {
	width: 100%;
	text-align: center;
}

#campaign-banner.p-modal .p-modal-link {
	outline: none;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 200px;
	max-width: 100%;
	height: 40px;
	margin: 5px auto 0;
	padding: 0 0 2px;
	border-radius: 20px;
	background-color: #c00;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	transition: opacity 0.2s ease-in-out;
}

#campaign-banner.p-modal .p-modal-link:hover {
	opacity: 0.7;
}

.p-page-header {
	display: flex;
	flex-direction: column;
	gap: 2rem;
	width: 100%;
	margin: 0 0 30px;
	padding: 0 15px;
}

.p-page-header-main .c-label {
	display: inline-flex;
	position: relative;
	top: -10px;
	height: 34px;
	padding: 0 15px;
	border-radius: 3px;
	font-size: 14px;
}

.p-page-header-title {
	display: flex;
	flex-wrap: wrap;
	margin: 0 15px 0 0;
	font-size: 36px;
	font-weight: bold;
	line-height: 1.5;
	white-space: nowrap;
	line-break: strict;
}

.p-page-header-title.-en {
	font-family: 'Jost', 'Noto Sans JP', sans-serif;
}

.p-page-header-aside {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.p-page-header-shopinfo .tel {
	gap: 5px;
	padding: 1px 0 0;
	font-family: 'Jost', 'Noto Sans JP', sans-serif;
	font-size: 26px;
	font-weight: bold;
	line-height: 1;
}

.p-page-header-shopinfo .tel .c-icon {
	width: 24px;
	height: 24px;
}

.p-page-header-shopinfo p {
	margin: 5px 0 0;
	font-size: 12px;
	line-height: 1.4166666667;
	text-align: center;
	grid-area: info;
}

.p-page-header-links {
	display: block;
}

.p-page-header-links ul {
	display: flex;
	list-style: none;
	flex-direction: initial;
	flex-wrap: wrap;
	justify-content: center;
	gap: 8px;
	margin: 0;
	padding: 0;
}

.p-page-header-links ul li {
	display: flex;
	justify-content: flex-start;
	width: 48%;
	margin: 0;
}

.p-page-header-links .c-btn {
	width: 100%;
	font-size: 14px;
	font-weight: bold;
}

.p-page-header-innerlinks {
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
}

.p-page-header-innerlinks ul {
	display: flex;
	list-style: none;
	flex-wrap: wrap;
	gap: 10px 30px;
	margin: 0;
	padding: 0;
}

.p-page-header-innerlinks li {
	position: relative;
	margin: 0;
}

.p-page-header-innerlinks li + li::before {
	content: '';
	display: block;
	position: absolute;
	top: 50%;
	left: -15px;
	width: 1px;
	height: 20px;
	background-color: #ccc;
	transform: translate3d(0, -50%, 0);
}

.p-page-header-title span {
	opacity: 0;
	transform: translateY(16px);
}

.is-ready .p-page-header-title span {
	opacity: 1;
	transition: opacity 0.5s linear, transform 0.4s ease-out;
	transform: translateY(0);
}

.p-page-header-aside {
	opacity: 0;
}

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

.p-pagelinks {
	display: grid;
	gap: 2px 3px;
	margin: 0;
	padding: 0;
	grid-template-columns: repeat(auto-fit, minmax(113px, 1fr));
	place-items: center;
	justify-items: center;
}

.p-pagelinks > li {
	display: block;
	width: 100%;
}

.p-pagelinks > li > a {
	display: flex;
	position: relative;
	justify-content: center;
	align-items: center;
	gap: 0 10px;
	width: 100%;
	height: 60px;
	padding-bottom: 3px;
	font-size: 14px;
	line-height: 1.4285714286;
	text-align: center;
	text-decoration: none;
	font-feature-settings: 'palt';
}

.p-pagelinks > li > a::before {
	content: '';
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 3px;
	background-image: linear-gradient(to right, #096fca 0%, #096fca 50%, #d9d9d9 50%, #d9d9d9 100%);
	background-position: 100% 50%;
	background-size: 200% auto;
	transition: background-position 0.5s ease;
}

.p-pagelinks > li > a::after {
	content: '';
	display: block;
	width: 10px;
	height: 6px;
	background: no-repeat 50% 50%;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 9.71 6\'%3E%3Cpath data-name=\'Icon metro-chevron-left\' d=\'M8.565 0 9.71 1.146 4.855 6.001 0 1.146 1.145.001l3.71 3.71Z\' fill=\'%23096FCA\'/%3E%3C/svg%3E');
	background-size: 10px 6px;
}

.p-pagelinks > li > a:hover {
	color: #096fca;
}

.p-pagelinks > li > a:hover::before {
	background-position: 0 50%;
}

.p-pagelinks.-democar {
	grid-template-columns: repeat(2, 1fr);
}

.p-refine-header {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-end;
	gap: 10px 4rem;
	margin: 20px 0 0;
}

.p-refine-header-inner {
	display: flex;
	align-items: center;
	gap: 5px 1rem;
}

.p-refine-header-inner label {
	font-size: 14px;
}

.p-result-nav.-header {
	margin: 40px 0 20px;
	padding: 0 0 25px;
	border-bottom: 1px solid #dfe3e6;
}

.p-result-nav.-footer {
	margin: 20px 0 0;
	padding: 20px 0 0;
	border-top: 1px solid #dfe3e6;
}

.p-result-nav.-footer-ctl {
	margin: 3rem 0 0;
	padding: 1.5rem 0 0;
	border-top: 1px solid #dfe3e6;
}

.p-result-nav.-compare {
	padding: 0 0 1rem;
	border-bottom: 1px solid #dfe3e6;
}

.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;
	gap: 1.5rem;
}

.p-result-nav-pt form .c-select {
	width: 138px;
	height: 34px;
}

.p-result-nav-pt form .c-select select {
	padding-right: 30px;
}

.p-result-nav-pt label {
	font-size: 12px;
}

.p-result-nav-wrap {
	display: flex;
	align-items: flex-end;
	gap: 1.3rem;
}

.p-result-nav-sep {
	position: relative;
	top: -1px;
	width: 1px;
	height: 13px;
	background-color: #333;
}

.p-result-nav-heading {
	margin: 0;
	padding: 0;
	font-size: 24px;
	font-weight: 700;
	line-height: 1;
	white-space: nowrap;
	letter-spacing: 0;
}

.p-result-nav-status {
	display: block;
	margin: 0;
	padding: 0;
	font-size: 12px;
	line-height: 1.4166666667;
	white-space: nowrap;
	letter-spacing: 0;
}

.p-result-nav-pagination {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 0 5px;
}

.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;
	gap: 1rem;
	width: 23rem;
	margin: 0 auto;
	padding: 1rem 0 2.5rem;
}

.p-scrollx {
	overflow-x: auto;
	margin: 32px 0 0;
}

.p-scrollx table {
	border-collapse: collapse;
	width: 100%;
	white-space: nowrap;
}

.p-scrollx table.-syaken thead th.price {
	min-width: 120px;
}

.p-scrollx table.-cost thead th.price {
	min-width: 120px;
}

.p-scrollx figure img {
	max-width: none;
	height: auto;
}

.p-search-map {
	margin: 0 0 -1rem;
}

.p-search-map-inner {
	position: relative;
}

.p-search-map-ui {
	display: block;
	padding: 15px 20px 23px;
	border: 1px solid #ccc;
	border-radius: 20px;
}

.p-search-map-ui .title {
	display: flex;
	align-items: center;
	gap: 0 1rem;
	margin: 0;
	font-size: 24px;
	font-weight: bold;
}

.p-search-map-ui .title::before {
	content: '';
	display: block;
	width: 24px;
	height: 24px;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'24\' height=\'24\'%3E%3Cpath d=\'M16.85 16.63a1.2 1.2 0 0 0-.12.1 1.21 1.21 0 0 0-.1.12 8.4 8.4 0 1 1 .22-.23Zm6.8 5.32-4.41-4.4a10.8 10.8 0 1 0-1.7 1.7l4.4 4.4a1.2 1.2 0 0 0 1.7-1.7Z\' fill=\'%23b0b5b8\'/%3E%3C/svg%3E');
	background-repeat: no-repeat;
	background-size: contain;
}

.p-search-map-ui .form-current {
	margin: 10px 0 0;
}

.p-search-map-ui .form-current button {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none transparent;
	background-clip: padding-box;
	color: inherit;
	font-size: inherit;
	vertical-align: middle;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
}

.p-search-map-ui .form-current button::-ms-clear {
	display: none;
}

.p-search-map-ui .form-current button::-ms-reveal {
	display: none;
}

.p-search-map-ui .form-current button::-ms-expand {
	display: none;
}

.p-search-map-ui .form-current button {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 100%;
	height: 50px;
	margin: 0 auto;
	border-radius: 25px;
	background-color: #096fca;
	color: #fff;
	font-size: 16px;
	font-weight: bold;
}

.p-search-map-ui .form {
	display: grid;
	width: 100%;
	margin: 10px 0 0;
	grid-template-columns: 1fr 80px;
}

.p-search-map-ui .form input:-moz-placeholder-shown {
	color: #999;
}

.p-search-map-ui .form input:placeholder-shown {
	color: #999;
}

.p-search-map-ui .form input::-webkit-input-placeholder {
	color: #999;
}

.p-search-map-ui .form input:-moz-placeholder {
	opacity: 1;
	color: #999;
}

.p-search-map-ui .form input::-moz-placeholder {
	opacity: 1;
	color: #999;
}

.p-search-map-ui .form input:-ms-input-placeholder {
	color: #999;
}

.p-search-map-ui .form input {
	width: 100%;
	height: 50px;
	padding: 0 0 0 15px;
	border: 1px solid #dfe3e6;
	border-radius: 6px 0 0 6px;
	background-color: #fff;
	color: #333;
	font-size: 16px;
}

.p-search-map-ui .form button {
	width: 80px;
	height: 50px;
	border: none;
	border-radius: 0 6px 6px 0;
	background-color: #096fca;
	color: #fff;
	font-size: 16px;
	transition: background-color 0.3s ease;
}

.p-search-map-contents {
	display: block;
	position: relative;
	overflow: hidden;
	width: 100%;
	aspect-ratio: 345/400;
	margin: 10px 0 0;
	letter-spacing: 0;
}

.p-search-map-contents .leaflet-control-zoom {
	display: none;
}

.p-search-map-contents .leaflet-control-attribution svg {
	width: 0;
}

.p-search-map-popup {
	color: #333;
	line-height: 1.7;
}

.p-search-map-popup-item {
	min-width: 210px;
}

.p-search-map-popup-item + .p-search-map-popup-item {
	margin-top: 12px;
	padding-top: 12px;
	border-top: 1px solid #dfe3e6;
}

.p-search-map-popup-item strong {
	font-weight: bold;
}

.p-search-map-result {
	display: none;
	list-style: none;
	flex-direction: column;
	gap: 1rem;
	margin: 1rem 0 0;
	padding: 15px;
	border-radius: 20px;
	background-color: #ededed;
}

.p-search-map-result.is-search {
	display: flex;
}

.p-search-map-result-item {
	display: none;
	padding: 20px 15px;
	border-radius: 10px;
	background-color: #fff;
}

.p-search-map-result-item.is-show {
	display: block;
}

.p-search-map-result-header {
	display: grid;
	align-items: center;
	gap: 0 10px;
	margin: 0;
	padding: 0 0 10px;
	border-bottom: 1px solid #dfe3e6;
	letter-spacing: 0.05em;
	grid-template-columns: auto auto 1fr;
}

.p-search-map-result-num {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 30px;
	height: 30px;
	padding: 1px 0 0;
	border-radius: 50%;
	background-color: #333;
	color: #fff;
	font-family: 'Jost', 'Noto Sans JP', sans-serif;
	font-size: 20px;
	font-weight: 700;
}

.p-search-map-result-name {
	margin: 0;
	font-size: 20px;
	font-weight: bold;
	letter-spacing: 0.1em;
}

.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-name a:hover {
	text-decoration: none;
}

.p-search-map-result-distance {
	margin: 0;
	font-family: 'Jost', 'Noto Sans JP', sans-serif;
	font-size: 18px;
	font-weight: 700;
	text-align: right;
}

.p-search-map-result-body {
	margin: 10px 0 0;
}

.p-search-map-info {
	display: grid;
	grid-template: 'addr' auto 'hour' auto 'holiday' auto/auto;
}

.p-search-map-info dl {
	display: flex;
	align-items: flex-start;
	margin: 0;
	font-size: 14px;
	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;
	font-weight: bold;
	white-space: nowrap;
}

.p-search-map-info dt::after {
	content: '：';
	display: inline;
}

.p-search-map-info dd {
	margin: 0;
	padding: 0;
}

.p-search-map-btns {
	display: flex;
	flex-direction: column;
	gap: 10px;
	margin: 20px 0 0;
}

.p-search-map-btns .c-btn {
	height: 50px;
	border-radius: 25px;
}

.p-search-map-btns .c-btn.tel {
	gap: 0 8px;
	font-family: 'Jost', 'Noto Sans JP', sans-serif;
	font-size: 24px;
	font-weight: 700;
}

.p-search-map-btns .c-btn.tel .c-icon {
	width: 22px;
	height: 22px;
}

.p-search-map-btns .c-btn.contact {
	font-size: 16px;
	font-weight: bold;
}

.p-search-pane-alert {
	margin: 0;
	color: #096fca;
	font-size: 14px;
	line-height: 1.6666666667;
}

.p-search-pane-inner {
	overflow: hidden;
	margin: 20px 0 0;
	padding: 20px 15px 30px;
	border-radius: 20px;
	background-color: #ededed;
}

.p-search-pane-main {
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.p-search-pane-dl {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.p-search-pane-dt {
	margin: 0;
	font-size: 16px;
	font-weight: 700;
	line-height: 1.5;
}

.p-search-pane-range {
	display: grid;
	align-items: center;
	gap: 0 10px;
	grid-template-columns: 1fr 14px 1fr;
}

.p-search-pane-footer {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 10px;
	margin: 20px 0 0;
	padding: 20px 0 0;
	border-top: 1px solid #ccc;
	text-align: center;
}

.p-search-pane-footer button[type=submit] {
	width: 200px;
	border: 1px solid #096fca;
	font-size: 14px;
	font-weight: bold;
}

.p-search-pane-footer .clear {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none transparent;
	background-clip: padding-box;
	color: inherit;
	font-size: inherit;
	font-size: 14PX;
	vertical-align: middle;
	text-decoration: underline;
	transition: color 0.3s ease;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
}

.p-search-pane-footer .clear::-ms-clear {
	display: none;
}

.p-search-pane-footer .clear::-ms-reveal {
	display: none;
}

.p-search-pane-footer .clear::-ms-expand {
	display: none;
}

.p-search-pane-footer .clear:hover {
	color: #096fca;
	text-decoration: none;
}

.p-shop-dl {
	display: flex;
	flex-direction: column;
	gap: 5px;
	margin: 0;
	padding: 0;
}

.p-shop-dl.-al-center {
	align-items: center;
}

.p-shop-dl.-gap-1 {
	gap: 10px;
}

.p-shop-dl dl {
	display: flex;
	align-items: flex-start;
	margin: 0;
}

.p-shop-dl dl.p-btn-tel {
	justify-content: center;
	align-items: center;
	height: 50px;
	border: solid 1px #096fca;
	border-radius: 60px;
}

.p-shop-dl dt {
	display: flex;
	position: relative;
	align-items: center;
	gap: 0 4px;
	margin: 0;
	padding: 0;
	font-size: 14px;
	font-weight: 500;
	white-space: nowrap;
}

.p-shop-dl dt.-address::before {
	background-image: url('../img/shop/icon_pin.svg');
}

.p-shop-dl dt.-address + dd span {
	display: block;
}

.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 {
	align-self: center;
}

.p-shop-dl dt.-tel::before {
	background-color: #096fca;
	background-image: none;
	-webkit-mask: url('../img/shop/icon_tel_red.svg') no-repeat 50% 50%/contain;
	mask: url('../img/shop/icon_tel_red.svg') no-repeat 50% 50%/contain;
}

.p-shop-dl dt.-tel::after {
	content: '';
}

.p-shop-dl dt.-tel + dd {
	display: flex;
	align-items: center;
}

.p-shop-dl dt.-tel + dd a {
	display: block;
	font-family: 'Jost', 'Noto Sans JP', sans-serif;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.4;
}

.p-shop-dl dt::before {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	margin: 0 4px 0 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.p-shop-dl dt::after {
	content: '：';
	display: block;
	margin: 0 4px 0 0;
}

.p-shop-dl dd {
	margin: 0;
	padding: 0;
	font-size: 14px;
	text-align: left;
}

.p-shop-dl dd a {
	text-decoration: none;
}

.p-shop-dl-facilities {
	display: flex;
	gap: 8px 10px;
}

.p-shop-dl-facilities img {
	display: block;
	width: auto;
	height: 22px;
}

.p-shop-refine {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.p-shop-refine-form {
	display: flex;
	flex-direction: column;
	gap: 20px;
	padding: 20px 15px;
	background-color: #ededed;
}

.p-shop-refine-form-group {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.p-shop-refine-form-group .title {
	margin: 0;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.5;
}

.p-shop-refine-form-inputs {
	display: flex;
	flex-direction: column;
	gap: 5px;
}

.p-shop-refine-form-inputs .l-grid .icon.-orange_master {
	width: 82px;
}

.p-shop-refine-form-inputs .dscr {
	margin: 5px 0 0;
	color: #adadad;
	font-size: 11px;
	line-height: 1.6153846154;
}

.p-shop-refine-footer {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	gap: 10px;
	margin: 10px 0 0;
	text-align: center;
}

.p-shop-refine button[type=submit] {
	width: 200px;
	border: 0;
}

.p-shop-refine input[type=reset] {
	outline: 0;
	margin: 0;
	border: 0;
	background: none;
	box-shadow: 0;
	font-size: 14px;
	text-decoration: underline;
	transition: color 0.3s ease;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.p-shop-refine input[type=reset]:focus {
	outline: none;
}

.p-shop-refine input[type=reset]:focus-visible {
	outline: 2px solid #0071e3;
	outline-offset: -2px;
}

.p-shop-refine input[type=reset]:hover {
	color: #096fca;
	text-decoration: none;
}

.p-shop-refine-restitle {
	display: none;
	margin: 0;
	padding: 0;
	font-size: 28px;
	line-height: 1.3333333333;
}

.p-shop-refine-restitle.is-show {
	display: block;
}

/* -----------------------------------------------------
 * Parts Shop Information
 * -------------------------------------------------- */

.p-shopinfo {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

.p-shopinfo-base {
	grid-area: base;
}

.p-shopinfo-facility {
	grid-area: facility;
}

.p-shopinfo-dealer {
	grid-area: dealer;
}

.p-shopinfo .p-shop-dl dt {
	font-weight: bold;
}

.p-shopinfo .p-shop-dl dt.-tel + dd a {
	display: block;
	font-family: 'Jost', 'Noto Sans JP', sans-serif;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.4;
}

.p-shopinfo .p-shop-dl dt::before {
	width: 24px;
	height: 24px;
}

.p-showroom-slider {
	width: calc(100vw - var(--scrollbar-width));
	margin: 50px -15px 0;
}

.p-showroom-slider .p-card-shop {
	display: grid;
	gap: 15px 10px;
	width: 315px;
	grid-template-columns: 1fr 150px;
	grid-template-rows: auto 1fr;
	grid-template-areas: 'image image' 'info btn';
}

.p-showroom-slider .p-card-shop figure {
	aspect-ratio: 315/177;
	border-radius: 20px;
}

.p-showroom-slider .p-card-shop figure a {
	display: block;
	overflow: hidden;
	width: 100%;
	height: 100%;
}

.p-showroom-slider .p-card-shop .head .name {
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0.01em;
}

.p-showroom-slider .p-card-shop-btns {
	flex-direction: column;
}

.p-showroom-slider .p-card-shop-btns .c-btn {
	padding: 0 15px;
}

.p-showroom-slider .p-card-shop-btns .tel {
	gap: 5px;
	font-size: 14px;
}

.p-showroom-slider .p-card-shop-btns .tel .c-icon {
	width: 17px;
	height: 17px;
}

.p-showroom-slider .p-card-shop-btns .more {
	justify-content: flex-start;
	font-size: 16px;
}

.p-showroom-slider-ctrl {
	margin: 40px 0 0;
}

.p-showroom-table table {
	display: block;
	width: 100%;
}

.p-showroom-table thead {
	display: none;
}

.p-showroom-table thead th {
	padding: 10px;
	border-right: 1px solid #fff;
	background-color: #333;
	color: #fff;
	font-size: 13px;
	font-weight: bold;
	line-height: 1.4615384615;
	white-space: nowrap;
}

.p-showroom-table thead th:last-child {
	border-right: 0;
}

.p-showroom-table tbody {
	display: flex;
	flex-direction: column;
	gap: 5px 0;
}

.p-showroom-table tbody tr {
	display: grid;
	position: relative;
	position: relative;
	width: 100%;
	padding: 0 0 24px 34px;
	border: 1px solid #ccc;
	background-color: #fff;
	transition: grid-template-rows 0.3s ease;
	grid-template: 'main' auto/1fr;
}

.p-showroom-table tbody 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 tbody tr.is-active td.-closed {
	display: grid;
}

.p-showroom-table tbody tr.is-active .p-showroom-table-toggle {
	background-color: #777;
	color: #fff;
}

.p-showroom-table tbody tr.is-active .p-showroom-table-toggle .open {
	display: none;
}

.p-showroom-table tbody tr.is-active .p-showroom-table-toggle .close {
	display: block;
}

.p-showroom-table tbody tr.is-active .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 tbody th {
	display: flex;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	justify-content: center;
	align-items: center;
	gap: 0 8px;
	width: 34px;
	border-right: 1px solid #fff;
	background-color: #dedede;
	font-size: 14px;
	font-weight: 700;
	text-align: center;
	justify-self: center;
	writing-mode: vertical-rl;
}

.p-showroom-table tbody th.display {
	background-color: #bfbfbf;
}

.p-showroom-table tbody td {
	display: grid;
	text-align: center;
}

.p-showroom-table tbody td.-closed {
	display: none;
}

.p-showroom-table tbody td.figure {
	gap: 0 8px;
	padding: 5px 8px;
	grid-area: main;
	grid-template: 'figure links' auto/1fr 80px;
}

.p-showroom-table tbody td.figure .links {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 2px 0;
	margin: 0;
	grid-area: links;
}

.p-showroom-table tbody td.figure .links .c-btn {
	min-width: auto;
	max-width: 100%;
	padding: 0;
	font-size: 11px;
}

.p-showroom-table tbody td.figure .links .detail .c-btn {
	font-size: 12px;
	font-weight: bold;
}

.p-showroom-table tbody td.figure figure {
	display: grid;
	align-items: center;
	gap: 0 5px;
	margin: 0;
	padding: 0;
	grid-area: figure;
	grid-template-columns: 90px minmax(60px, 100px);
}

.p-showroom-table tbody td.figure figure a {
	display: block;
	transition: opacity 100ms linear;
}

.touch-is-active .p-showroom-table tbody td.figure figure a.touched {
	opacity: 0.7;
}

.mouse-is-active .p-showroom-table tbody td.figure figure a:hover {
	opacity: 0.7;
}

.p-showroom-table tbody td.figure figure a:focus {
	opacity: 0.7;
}

.p-showroom-table tbody td.figure figure img {
	aspect-ratio: 90/53;
	-o-object-fit: contain;
	object-fit: contain;
}

.p-showroom-table tbody td.figure figure figcaption {
	display: block;
	margin: 0;
	padding: 0;
	font-family: 'Josefin Sans', 'Noto Sans JP', sans-serif;
	font-size: 14px;
	line-height: 1.2857142857;
	text-align: left;
}

.p-showroom-table tbody td.-specification {
	grid-area: specification;
}

.p-showroom-table tbody td.-capacity {
	grid-area: capacity;
}

.p-showroom-table tbody td.-capacity .p-showroom-table__spheading {
	border-right: 1px solid #fff;
}

.p-showroom-table tbody td.-capacity .p-showroom-table__spdata {
	border-right: 1px solid #ccc;
}

.p-showroom-table tbody td.color {
	grid-area: color;
}

.p-showroom-table tbody td.color .spheading {
	border-right: 1px solid #fff;
}

.p-showroom-table tbody td.color .spdata {
	border-right: 1px solid #ccc;
}

.p-showroom-table tbody td.location {
	grid-area: location;
}

.p-showroom-table tbody td.specification,
.p-showroom-table tbody td.capacity,
.p-showroom-table tbody td.color,
.p-showroom-table tbody td.location {
	grid-template-rows: subgrid;
	grid-row: span 2;
}

.p-showroom-table tbody td.type {
	display: none;
}

.p-showroom-table-toggle {
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: none transparent;
	background-clip: padding-box;
	color: inherit;
	font-size: inherit;
	vertical-align: middle;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
}

.p-showroom-table-toggle::-ms-clear {
	display: none;
}

.p-showroom-table-toggle::-ms-reveal {
	display: none;
}

.p-showroom-table-toggle::-ms-expand {
	display: none;
}

.p-showroom-table-toggle {
	cursor: pointer;
	display: flex;
	position: absolute;
	right: 0;
	bottom: 0;
	justify-content: center;
	align-items: center;
	gap: 0 5px;
	width: calc(100% - 34px);
	height: 24px;
	background-color: #efefef;
	color: #096fca;
	font-size: 12px;
	touch-action: manipulation;
}

.p-showroom-table-toggle .open {
	display: block;
}

.p-showroom-table-toggle .close {
	display: none;
}

.p-showroom-table .icon {
	display: block;
	width: 10px;
	height: 13px;
	background: no-repeat 50% 50%/contain;
	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=\'%23096FCA\' 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');
}

.p-showroom-table .spheading {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 10px 0;
	background-color: #dedede;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
}

.p-showroom-table .spdata {
	padding: 10px 0;
	font-size: 12px;
	line-height: 1.2;
}

.p-showroom-table .spbutton {
	display: none;
}

.p-staff-slider-ctrl {
	margin: 30px 0 0;
}

/* -----------------------------------------------------
 * Sticky Banner (追従バナー)
 * -------------------------------------------------- */

.p-sticky-banner {
	position: fixed;
	z-index: 500;
	right: 30px;
	bottom: 87px;
	width: 170px;
	opacity: 0;
	transition: opacity 0.3s cubic-bezier(0, 0, 0.58, 1), transform 0.3s cubic-bezier(0, 0, 0.58, 1);
	transform: translateY(1rem);
	pointer-events: none;
}

.p-sticky-banner.is-visible {
	opacity: 1;
	transform: translateY(0);
	pointer-events: auto;
}

.p-sticky-banner.is-hidden {
	opacity: 0;
	transform: translateY(1rem);
	pointer-events: none;
}

.p-sticky-banner a,
.p-sticky-banner img {
	display: block;
	width: 100%;
}

.p-sticky-banner img {
	height: auto;
}

.p-sticky-banner__close {
	cursor: pointer;
	display: flex;
	position: absolute;
	top: 0;
	right: 0;
	justify-content: center;
	align-items: center;
	width: 2.4rem;
	height: 2.4rem;
	border: none;
	border-radius: 50%;
	background-color: #096fca;
	color: #fff;
	font-size: 1.2rem;
	line-height: 1;
	transform: translate(50%, -50%);
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.p-stock-label {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	height: 90px;
	padding: 0rem 30px 0rem 22px;
	border-radius: 20px;
	background-color: #ededed;
	color: #333;
}

.p-stock-label .text {
	margin: 0;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.2777777778;
}

.p-stock-label .number {
	margin: 0;
	color: #096fca;
	font-family: 'Jost', 'Noto Sans JP', sans-serif;
	font-size: 62px;
	font-weight: bold;
	line-height: 1;
}

.p-stock-label .unit {
	position: relative;
	top: -5px;
	margin: 0 0 0 10px;
	color: #333;
	font-size: 23px;
	font-weight: bold;
	line-height: 1.3333333333;
}

.p-tab-block-menu {
	display: grid;
	overflow: hidden;
	list-style: none;
	width: 100%;
	margin: 0;
	padding: 0;
	border-bottom: 3px solid #096fca;
	border-radius: 10px 10px 0 0;
	grid-template-columns: repeat(2, 1fr);
}

.p-tab-block-menu li {
	display: block;
	position: relative;
	z-index: auto;
	padding: 0;
}

.p-tab-block-menu a {
	display: flex;
	position: relative;
	justify-content: center;
	align-items: center;
	gap: 0.6rem 0.6rem;
	width: 100%;
	height: 47px;
	padding: 0 1.5rem;
	color: #333;
	font-size: 14px;
	text-align: center;
	text-decoration: none;
	transition: all 0.2s linear;
	transition-property: color, background-color, border-color;
}

.p-tab-block-menu.-democar a {
	background-color: #ebebeb;
}

.p-tab-block-contents {
	overflow: hidden;
}

.p-tab-block.-info .p-tab-block-menu {
	grid-template-columns: repeat(2, 1fr) !important;
}

.p-tab-block.-ep .p-tab-block-menu {
	gap: 3px;
	border-bottom: 0;
	border-radius: 0;
	grid-template-columns: repeat(auto-fit, minmax(110px, 1fr));
}

.p-tab-block.-ep .p-tab-block-menu a {
	border-bottom: 3px solid #dfe3e6;
	line-height: 1.4285714286;
}

.p-tab-block.-ep .p-tab-block-menu a.is-active,
.p-tab-block.-ep .p-tab-block-menu a:hover,
.p-tab-block.-ep .p-tab-block-menu a:focus {
	border-color: #096fca;
	background-color: transparent;
	color: #096fca;
}

.p-tab-block.-ep .p-tab-block-body {
	margin: 30px 0 0;
}

.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 #1e1e1e;
	border-radius: 20px;
	background-color: #fff;
	grid-template-columns: repeat(1, 1fr);
}

.p-tab-block.-course .p-tab-block-menu a {
	gap: 10px;
	font-size: 14px;
}

.p-tab-block.-course .p-tab-block-menu a.is-active,
.p-tab-block.-course .p-tab-block-menu a:focus {
	background-color: #fff;
	color: #333;
	font-weight: normal;
}

.p-tab-block.-course .p-tab-block-body {
	margin: 30px 0 0;
}

.p-tab-block.-course .p-tab-block-contents {
	margin: 60px 0 0;
}

.p-tab-block-ctr {
	margin: 30px 0 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;
	background-color: #096fca;
	color: #fff;
	font-weight: 700;
}

.p-textimage {
	display: flex;
	flex-direction: column;
	gap: 30px 0;
}

.p-textimage.-bg-white {
	background-color: #fff;
}

.p-textimage-text p {
	margin: 20px 0 0;
	font-size: 16px;
	line-height: 1.5;
}

.p-textimage-text .c-btn {
	width: 200px;
	margin: 20px 0 0;
	font-size: 14px;
	font-weight: bold;
}

.p-textimage figure {
	overflow: hidden;
	margin: 0;
	padding: 20px 35px;
	border: 1px solid #ededed;
	border-radius: 20px;
	background-color: #fff;
}

.p-textimage figure img {
	display: block;
	width: 100%;
	height: auto;
}

.p-used-dtl {
	display: flex;
	flex-direction: column;
	gap: 30px 40px;
}

.p-used-dtl-visual .p-hero-slider {
	padding: 0;
}

.p-used-dtl-visual .p-hero-slider-main .splide__slide figure {
	position: relative;
	border-radius: 0;
}

.p-used-dtl-visual .p-hero-slider-main .splide__slide figure::before {
	content: '';
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	aspect-ratio: 345/259;
	border: 1px solid #ededed;
	border-radius: 20px;
}

.p-used-dtl-visual .p-hero-slider-main .splide__slide figure img {
	width: 100%;
	height: auto;
	aspect-ratio: 345/259;
	border-radius: 20px;
}

.p-used-dtl-visual .p-hero-slider-main .splide__slide figure figcaption {
	margin: 10px 0 0;
	padding: 0 15px;
	font-size: 12px;
	line-height: 1.4166666667;
}

.p-used-dtl-visual .p-hero-slider-thumbnails {
	margin: 10px 0 0;
}

.p-used-dtl-visual .p-hero-slider-thumbnails figure {
	aspect-ratio: 59/44;
}

.p-used-dtl-card {
	display: flex;
	flex-direction: column;
}

.p-used-dtl-card-detail {
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.p-used-dtl-card-detail .c-table-meta {
	margin: 5px 0 0;
}

.p-used-dtl-card-detail .c-note {
	color: #999;
	font-size: 12px;
	line-height: 1.4166666667;
}

.p-used-dtl-card-shop {
	display: block;
	padding: 20px 0;
	font-size: 16px;
	line-height: 1.5;
	text-align: center;
}

.p-used-dtl-card-shop a {
	color: #333;
	text-decoration: underline;
	transition: color 0.3s ease;
}

.p-used-dtl-card-shop a:hover {
	color: #096fca;
	text-decoration: none;
}

.p-used-dtl-card-pane {
	display: block;
}

.p-wysiwyg h2 {
	margin: 40px 0 0;
	padding: 7px 10px 8px;
	border-left: 5px solid #096fca;
	background-color: #ededed;
	color: #242424;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.4583333333;
}

.p-wysiwyg h3 {
	margin: 40px 0 0;
	padding: 0 10px;
	border-left: 5px solid #096fca;
	color: #242424;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.4583333333;
}

.p-wysiwyg h4 {
	margin: 40px 0 0;
	padding: 0 10px 0 11px;
	border-left: 4px double #096fca;
	color: #242424;
	font-size: 22px;
	font-weight: bold;
	line-height: 1.4545454545;
}

.p-wysiwyg h5 {
	position: relative;
	margin: 40px 0 0;
	padding: 0 10px 0 15px;
	color: #242424;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.45;
}

.p-wysiwyg h5::before {
	content: '';
	display: block;
	position: absolute;
	top: 0.55em;
	left: 0;
	width: 10px;
	height: 10px;
	background: no-repeat 50% 50%;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 10 10\'%3E%3Cpath d=\'M0 0h5v5H0Z\' fill=\'%23096FCA\'/%3E%3Cpath d=\'M5 5h5v5H5Z\' fill=\'%239f9f9f\'/%3E%3C/svg%3E');
	background-size: 10px 10px;
}

.p-wysiwyg h6 {
	position: relative;
	margin: 40px 0 0;
	padding: 0 10px 0 15px;
	color: #242424;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.4444444444;
}

.p-wysiwyg h6::before {
	content: '';
	display: block;
	position: absolute;
	top: 0.6em;
	left: 0;
	width: 5px;
	height: 5px;
	background-color: #999;
}

.p-wysiwyg p {
	margin: 30px 0 0;
}

.p-wysiwyg em {
	font-weight: bold;
	font-style: normal;
}

.p-wysiwyg pre {
	margin: 20px 0;
}

.p-wysiwyg table {
	width: 100%;
	margin: 30px 0 0;
}

.p-wysiwyg table caption {
	margin: 10px 0;
	font-size: 12px;
}

.p-wysiwyg table caption:first-child {
	margin-top: 0;
}

.p-wysiwyg table caption:last-child {
	margin-bottom: 0;
}

.p-wysiwyg table thead {
	background-color: #242424;
}

.p-wysiwyg table thead th {
	padding: 10px 20px;
	color: #fff;
	font-size: 14px;
	line-height: 1.4285714286;
}

.p-wysiwyg table tbody th,
.p-wysiwyg table tbody td {
	padding: 20px;
	border: 1px solid #ccc;
	color: #242424;
	font-size: 14px;
	line-height: 1.4285714286;
}

.p-wysiwyg table tbody th {
	background-color: #dedede;
}

.p-wysiwyg a {
	color: #333;
	text-decoration: underline;
	transition: color 0.3s ease;
}

.p-wysiwyg a:hover {
	color: #096fca;
	text-decoration: none;
}

.p-wysiwyg .wp-block-image {
	margin: 30px 0 0;
}

.p-wysiwyg figure {
	margin: 30px 0 0;
}

.p-wysiwyg figure figcaption {
	font-size: 12px;
}

.p-wysiwyg ul {
	display: flex;
	list-style-type: none;
	flex-direction: column;
	gap: 10px 0;
	margin: 30px 0 0;
	padding-left: 15px;
}

.p-wysiwyg ul ul {
	margin-top: 10px;
}

.p-wysiwyg ul ul > li::before {
	content: '';
	display: inline-block;
	position: relative;
	top: -0.2em;
	left: -5px;
	width: 5px;
	height: 5px;
	margin-left: -5px;
	border: 1px solid #999;
	border-radius: 50%;
	background-color: transparent;
	font-weight: bold;
}

.p-wysiwyg ul > li::before {
	content: '';
	display: inline-block;
	position: relative;
	top: -0.2em;
	left: -5px;
	width: 5px;
	height: 5px;
	margin-left: -5px;
	border-radius: 50%;
	background-color: #999;
	font-weight: bold;
}

.p-wysiwyg ol {
	display: flex;
	flex-direction: column;
	gap: 10px 0;
	margin: 30px 0 0;
	padding-left: 15px;
}

.p-wysiwyg ol ul,
.p-wysiwyg ol ol {
	margin-top: 10px;
}

.p-wysiwyg ol.-list-heading > li {
	margin: 40px 0 0;
	font-size: 16px;
}

.p-wysiwyg ol.-list-heading > li:first-child {
	margin-top: 0;
}

.p-wysiwyg ol.-list-heading > li::marker {
	font-weight: bold;
}

.p-wysiwyg ol.-list-heading > li * {
	font-size: inherit;
}

.p-wysiwyg blockquote {
	position: relative;
	margin: 30px 0 0;
	padding: 33px 40px 31px 70px;
	border-radius: 20px;
	background: #ededed no-repeat 20px 30px;
	background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 30 26.25\'%3E%3Cpath data-name=\'Icon awesome-quote-left\' d=\'M27.188 13.125H22.5v-3.75a3.753 3.753 0 0 1 3.75-3.75h.469a1.4 1.4 0 0 0 1.406-1.406V1.406A1.4 1.4 0 0 0 26.719 0h-.469a9.372 9.372 0 0 0-9.375 9.375v14.063a2.813 2.813 0 0 0 2.813 2.812h7.5A2.813 2.813 0 0 0 30 23.438v-7.5a2.813 2.813 0 0 0-2.812-2.813Zm-16.875 0H5.625v-3.75a3.753 3.753 0 0 1 3.75-3.75h.469a1.4 1.4 0 0 0 1.406-1.406V1.406A1.4 1.4 0 0 0 9.844 0h-.469A9.372 9.372 0 0 0 0 9.375v14.063a2.813 2.813 0 0 0 2.813 2.812h7.5a2.813 2.813 0 0 0 2.813-2.812v-7.5a2.813 2.813 0 0 0-2.813-2.813Z\' fill=\'%239f9f9f\'/%3E%3C/svg%3E');
	background-size: 30px 27px;
}

.p-wysiwyg blockquote > *:first-child {
	margin-top: 0;
}

.p-wysiwyg blockquote cite {
	display: inline-block;
	margin: 20px 0 0;
	font-size: 12px;
	font-style: normal;
}

.p-wysiwyg blockquote cite a {
	color: #999;
}

.p-wysiwyg {
	margin: 40px 0 0;
	font-size: 16px;
	letter-spacing: 0.05em;
}

.p-wysiwyg * {
	line-height: 1.4285714286;
}

.p-wysiwyg > *:first-child {
	margin-top: 0;
}

.p-wysiwyg.-simple h2 {
	border: none;
	background-color: transparent;
	font-size: 24px;
	line-height: 1.5;
}

.p-wysiwyg.-simple h2.-indent {
	padding: 0 0 0 1.25em;
	text-indent: -1.25em;
}

.p-wysiwyg.-simple h3 {
	padding: 0;
	border: none;
	background-color: transparent;
	font-size: 18px;
}

.p-wysiwyg ol[type=i] ul > li::before {
	content: '-';
	top: -0.15em;
	background: none;
}

@media screen and (min-width: 768px) {
	html {
		font-size: 46%;
	}

	body {
		font-size: 1.6rem;
	}

	.l-article-wrapper {
		max-width: 760px;
		margin: 60px auto 0;
		padding: 0 0 100px;
	}

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

	.l-grid.-gap-pc-2 {
		gap: 2px;
	}

	.l-grid.-gap-pc-3 {
		gap: 3px;
	}

	.l-grid.-gap-pc-4 {
		gap: 4px;
	}

	.l-grid.-gap-pc-5 {
		gap: 5px;
	}

	.l-grid.-gap-pc-6 {
		gap: 6px;
	}

	.l-grid.-gap-pc-7 {
		gap: 7px;
	}

	.l-grid.-gap-pc-8 {
		gap: 8px;
	}

	.l-grid.-gap-pc-9 {
		gap: 9px;
	}

	.l-grid.-gap-pc-10 {
		gap: 10px;
	}

	.l-grid.-gap-pc-11 {
		gap: 11px;
	}

	.l-grid.-gap-pc-12 {
		gap: 12px;
	}

	.l-grid.-gap-pc-13 {
		gap: 13px;
	}

	.l-grid.-gap-pc-14 {
		gap: 14px;
	}

	.l-grid.-gap-pc-15 {
		gap: 15px;
	}

	.l-grid.-gap-pc-16 {
		gap: 16px;
	}

	.l-grid.-gap-pc-17 {
		gap: 17px;
	}

	.l-grid.-gap-pc-18 {
		gap: 18px;
	}

	.l-grid.-gap-pc-19 {
		gap: 19px;
	}

	.l-grid.-gap-pc-20 {
		gap: 20px;
	}

	.l-grid.-gap-info {
		gap: 48px 60px;
	}

	.l-grid.-gap-shop {
		gap: 60px 36px;
	}

	.l-section.-ciao {
		margin-top: -80px !important;
		margin-bottom: 0 !important;
		padding-top: 145px;
	}

	.l-section.-ciao .l-container {
		margin: 80px 0 0;
	}

	.l-section.-ciao .l-section-footer {
		margin: 80px 0 0;
	}

	.l-section.-ciao .l-section-footer .c-note {
		margin: 80px 0 0;
	}

	.l-section-header.-horizontal {
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
	}

	.l-section-header.-horizontal p {
		position: relative;
		top: -20px;
		text-align: right;
	}

	.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;
		gap: 0 10rem;
		grid-template: 'header body' auto 'footer body' 1fr/1fr 65rem;
	}

	.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;
		gap: 0 10rem;
		grid-template: 'body header' auto 'body footer' 1fr/65rem 1fr;
	}

	.l-section.-flat.-reverse .l-section-body {
		margin: 0 0 0 -12rem;
	}

	.l-section.-flat.-reverse .l-section-footer {
		justify-content: flex-end;
	}

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

	.l-section.-maintenance .l-section-body {
		margin: 0;
	}

	.l-section.-maintenance .l-section__f-visual {
		aspect-ratio: 64/36;
		margin: 0;
	}

	.l-section.-notice {
		padding: 4rem 0 10rem;
	}

	.l-section-body.-cl-white {
		padding: 60px 40px;
		border-radius: 20px;
	}

	.l-section-body.-cl-white figure {
		margin: 40px 0 0;
	}

	.l-section-contact-info {
		display: block;
		width: 360px;
		margin: 10px 0 0;
	}

	.l-section-btns {
		flex-direction: row;
		justify-content: center;
		gap: 20px;
	}

	.l-section-btns.-about {
		display: grid;
		max-width: 1056px;
		margin: 0 auto;
		grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	}

	.l-section-btns.-left {
		justify-content: flex-start;
	}

	.l-section-btns.-right {
		justify-content: flex-end;
	}

	.c-box-gray {
		padding: 24px;
	}

	.c-btn-blank {
		flex-direction: row;
		height: 92px;
	}

	.c-btn.-size-small.u-en,
  .c-btn.-size-small.u-en2 {
		font-size: 14px;
	}

	.c-btn.-size-larger {
		max-width: 320px;
	}

	.c-btn.-size-largest {
		width: 380px;
	}

	.c-btn#js-blog-more {
		margin: 48px auto 0;
	}

	.c-checkbox .icon.-nsx {
		margin: 0;
	}

	.c-close::after {
		width: 60px;
		height: 60px;
	}

	.c-h2:is(.-ciao *) {
		font-size: 28px;
	}

	.c-heading-box {
		padding: 12px 15px;
	}

	.c-input {
		height: 50px;
		font-size: 14px;
	}

	.c-note.-cl-gray {
		margin: 24px 0 0;
	}

	.c-note.-sup {
		margin: 10px 0 0;
	}

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

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

	.c-pane-dealer {
		gap: 22px;
	}

	.c-pane-dealer li.-master {
		margin-bottom: -10px;
	}

	.c-pane-dealer figure {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 20px;
		padding: 4px 15px;
	}

	.c-pane-dealer figure img {
		margin: 0;
	}

	.c-pane-price-group {
		display: grid;
		align-items: center;
		gap: 0 10px;
		grid-template-columns: minmax(108px, auto) 1fr;
	}

	.c-pane-price-main {
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
		gap: 0;
		padding: 8px 5px;
		text-align: left;
	}

	.c-pane-price-main .title span {
		display: inline;
		font-size: 10px;
	}

	.c-pane-price-main .price {
		font-size: 22px;
	}

	.c-pane-price-main .price span {
		font-size: 10px;
	}

	.c-pane-price-sub {
		display: flex;
		flex-direction: column;
		gap: 5px 0;
		margin: 0;
	}

	.c-pane-price-sub-sep {
		display: none;
	}

	.c-pane-price.-detail .c-pane-price-group {
		gap: 0 20px;
	}

	.c-radio__label {
		font-size: 16px;
	}

	.c-section-heading .en {
		font-size: 56px;
	}

	.c-section-heading.-posa {
		position: absolute;
		top: -30px;
	}

	.c-select {
		font-size: 14px;
	}

	.c-table-base thead th {
		padding: 15px 5px;
	}

	.c-table-base tbody th,
  .c-table-base tbody td {
		padding: 15px;
	}

	.c-table-base tbody th {
		width: 200px;
	}

	.c-table-base.-company {
		border-top: 1px solid #d9d9d9;
	}

	.c-table-base.-company tbody th,
  .c-table-base.-company tbody td {
		padding: 15px 0;
		border: 0;
		border-bottom: 1px solid #d9d9d9;
		font-size: 16px;
	}

	.c-table-base.-company tbody th {
		width: 160px;
	}

	.c-table-base.-history {
		border-spacing: 0 16px;
	}

	.c-table-base.-history tbody th,
  .c-table-base.-history tbody td {
		font-size: 16px;
	}

	.c-table-base.-history tbody th {
		width: 160px;
	}

	.c-table-info {
		table-layout: fixed;
		font-size: 14px;
	}

	.c-table-info thead th {
		padding: 15px;
	}

	.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 {
		padding: 15px;
	}

	.c-table-info tbody td {
		width: 30%;
	}

	.c-table-info.-usedcar thead th {
		padding: 16px 15px 17px;
	}

	.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-meta {
		gap: 0 2rem;
	}

	.c-table-meta .title {
		font-size: 10px;
	}

	.c-tag {
		min-width: 130px;
	}

	.c-taglist {
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
		padding: 0 10px;
	}

	.u-br-sp {
		display: none;
	}

	.u-br-pc {
		display: block;
	}

	.u-display-block-pc {
		display: block;
	}

	.u-display-none-pc {
		display: none;
	}

	.u-fs-pc-10 {
		font-size: 10px !important;
	}

	.u-fs-pc-11 {
		font-size: 11px !important;
	}

	.u-fs-pc-12 {
		font-size: 12px !important;
	}

	.u-fs-pc-13 {
		font-size: 13px !important;
	}

	.u-fs-pc-14 {
		font-size: 14px !important;
	}

	.u-fs-pc-15 {
		font-size: 15px !important;
	}

	.u-fs-pc-16 {
		font-size: 16px !important;
	}

	.u-fs-pc-17 {
		font-size: 17px !important;
	}

	.u-fs-pc-18 {
		font-size: 18px !important;
	}

	.u-fs-pc-19 {
		font-size: 19px !important;
	}

	.u-fs-pc-20 {
		font-size: 20px !important;
	}

	.u-fs-pc-21 {
		font-size: 21px !important;
	}

	.u-fs-pc-22 {
		font-size: 22px !important;
	}

	.u-fs-pc-23 {
		font-size: 23px !important;
	}

	.u-fs-pc-24 {
		font-size: 24px !important;
	}

	.u-fs-pc-25 {
		font-size: 25px !important;
	}

	.u-fs-pc-26 {
		font-size: 26px !important;
	}

	.u-fs-pc-27 {
		font-size: 27px !important;
	}

	.u-fs-pc-28 {
		font-size: 28px !important;
	}

	.u-fs-pc-29 {
		font-size: 29px !important;
	}

	.u-fs-pc-30 {
		font-size: 30px !important;
	}

	.u-fs-pc-31 {
		font-size: 31px !important;
	}

	.u-fs-pc-32 {
		font-size: 32px !important;
	}

	.u-fs-pc-33 {
		font-size: 33px !important;
	}

	.u-fs-pc-34 {
		font-size: 34px !important;
	}

	.u-fs-pc-35 {
		font-size: 35px !important;
	}

	.u-fs-pc-36 {
		font-size: 36px !important;
	}

	.u-fs-pc-37 {
		font-size: 37px !important;
	}

	.u-fs-pc-38 {
		font-size: 38px !important;
	}

	.u-fs-pc-39 {
		font-size: 39px !important;
	}

	.u-fs-pc-40 {
		font-size: 40px !important;
	}

	.u-fs-pc-41 {
		font-size: 41px !important;
	}

	.u-fs-pc-42 {
		font-size: 42px !important;
	}

	.u-fs-pc-43 {
		font-size: 43px !important;
	}

	.u-fs-pc-44 {
		font-size: 44px !important;
	}

	.u-fs-pc-45 {
		font-size: 45px !important;
	}

	.u-fw-pc-normal {
		font-weight: 400 !important;
	}

	.u-fw-pc-bold {
		font-weight: 700 !important;
	}

	.u-mb-pc-1 {
		margin-bottom: 5px !important;
	}

	.u-mb-pc-2 {
		margin-bottom: 10px !important;
	}

	.u-mb-pc-3 {
		margin-bottom: 15px !important;
	}

	.u-mb-pc-4 {
		margin-bottom: 20px !important;
	}

	.u-mb-pc-5 {
		margin-bottom: 25px !important;
	}

	.u-mb-pc-6 {
		margin-bottom: 30px !important;
	}

	.u-mb-pc-7 {
		margin-bottom: 35px !important;
	}

	.u-mb-pc-8 {
		margin-bottom: 40px !important;
	}

	.u-mb-pc-9 {
		margin-bottom: 45px !important;
	}

	.u-mb-pc-10 {
		margin-bottom: 50px !important;
	}

	.u-mt-pc-1 {
		margin-top: 5px !important;
	}

	.u-mt-pc-2 {
		margin-top: 10px !important;
	}

	.u-mt-pc-3 {
		margin-top: 15px !important;
	}

	.u-mt-pc-4 {
		margin-top: 20px !important;
	}

	.u-mt-pc-5 {
		margin-top: 25px !important;
	}

	.u-mt-pc-6 {
		margin-top: 30px !important;
	}

	.u-mt-pc-7 {
		margin-top: 35px !important;
	}

	.u-mt-pc-8 {
		margin-top: 40px !important;
	}

	.u-mt-pc-9 {
		margin-top: 45px !important;
	}

	.u-mt-pc-10 {
		margin-top: 50px !important;
	}

	.u-mt-pc-11 {
		margin-top: 55px !important;
	}

	.u-mt-pc-12 {
		margin-top: 60px !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-pl-pc-1 {
		padding-left: 1rem !important;
	}

	.u-pl-pc-2 {
		padding-left: 2rem !important;
	}

	.u-pl-pc-3 {
		padding-left: 3rem !important;
	}

	.u-pl-pc-4 {
		padding-left: 4rem !important;
	}

	.u-pl-pc-5 {
		padding-left: 5rem !important;
	}

	.u-pl-pc-6 {
		padding-left: 6rem !important;
	}

	.u-pl-pc-7 {
		padding-left: 7rem !important;
	}

	.u-pl-pc-8 {
		padding-left: 8rem !important;
	}

	.u-pl-pc-9 {
		padding-left: 9rem !important;
	}

	.u-pl-pc-10 {
		padding-left: 10rem !important;
	}

	.u-pt-pc-1 {
		padding-top: 5px !important;
	}

	.u-pt-pc-2 {
		padding-top: 10px !important;
	}

	.u-pt-pc-3 {
		padding-top: 15px !important;
	}

	.u-pt-pc-4 {
		padding-top: 20px !important;
	}

	.u-pt-pc-5 {
		padding-top: 25px !important;
	}

	.u-pt-pc-6 {
		padding-top: 30px !important;
	}

	.u-pt-pc-7 {
		padding-top: 35px !important;
	}

	.u-pt-pc-8 {
		padding-top: 40px !important;
	}

	.u-pt-pc-9 {
		padding-top: 45px !important;
	}

	.u-pt-pc-10 {
		padding-top: 50px !important;
	}

	.u-pt-pc-11 {
		padding-top: 55px !important;
	}

	.u-pt-pc-12 {
		padding-top: 60px !important;
	}

	.u-pt-pc-13 {
		padding-top: 65px !important;
	}

	.u-pt-pc-14 {
		padding-top: 70px !important;
	}

	.u-pt-pc-15 {
		padding-top: 75px !important;
	}

	.u-pt-pc-16 {
		padding-top: 80px !important;
	}

	.u-pt-pc-17 {
		padding-top: 85px !important;
	}

	.u-pt-pc-18 {
		padding-top: 90px !important;
	}

	.u-pt-pc-19 {
		padding-top: 95px !important;
	}

	.u-pt-pc-20 {
		padding-top: 100px !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-article-header-inner h1 {
		font-size: 36px;
		line-height: 1.4444444444;
	}

	.p-article-kv {
		margin: 60px 0 0;
	}

	.p-article-nav-list {
		min-width: 200px;
	}

	.p-banner {
		display: grid;
		gap: 40px 36px;
		grid-template-columns: repeat(3, 1fr);
	}

	.p-banner.-mamoru {
		gap: 4rem 6rem;
		grid-template-columns: repeat(2, 1fr);
	}

	.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 {
		grid-template-columns: repeat(2, 1fr);
	}

	.p-banner.-support .p-banner-card figure {
		aspect-ratio: 234/176;
	}

	.p-banner.-welcome .p-banner__card {
		display: grid;
		grid-template-rows: subgrid;
		grid-row: span 3;
	}

	.p-banner.-price {
		display: grid;
		gap: 4rem 3rem;
		grid-template-columns: repeat(4, 1fr);
	}

	.p-banner.-price .p-banner__btn-wrap {
		padding: 0 2.4rem;
	}

	.p-banner.-rental {
		display: grid;
		gap: 4rem 3rem;
		grid-template-columns: repeat(3, 1fr);
	}

	.p-bnr-carsensor {
		gap: 10px;
		height: 140px;
		background-image: url('../img/usedcar/fig_carsensor_pc.webp');
		font-size: 21px;
	}

	.p-bnr-carsensor::after {
		width: 35px;
		padding: 10px 0;
	}

	.p-box-ciao {
		display: grid;
		place-content: center;
		margin: 40px 0 0;
		padding: 40px;
		border-radius: 20px;
	}

	.p-box-ciao .lead {
		font-size: 16px;
		line-height: 1.875;
		text-align: left;
	}

	.p-box-ciao ul {
		gap: 12px;
	}

	.p-box-ciao ul li {
		font-size: 16px;
		line-height: 1.625;
	}

	.p-box-ciao ul li::before {
		top: 7px;
	}

	.p-box-ciao .note {
		font-size: 16px;
		line-height: 2;
	}

	.p-calendar-row {
		display: grid;
		gap: 40px;
		max-width: 840px;
		margin: 0 auto;
		grid-column: 2/3;
		grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
		justify-items: center;
	}

	.p-calendar-card {
		width: 400px;
	}

	.p-calendar-header .year {
		font-size: 14px;
	}

	.p-calendar-header .month {
		font-size: 40px;
	}

	.p-calendar-header .note {
		font-size: 12px;
	}

	.p-calendar-days > div {
		font-size: 14px;
	}

	.p-calendar-date {
		width: 30px;
		height: 30px;
	}

	.p-calendar-date span {
		font-size: 14px;
	}

	.p-calendar-footer {
		margin: 6rem -2rem 0;
	}

	.p-campaign-slider {
		margin: 35px 0 0;
	}

	.p-campaign-slider .splide__list {
		display: grid !important;
		gap: 40px 32px;
		grid-template-columns: repeat(3, 1fr);
	}

	.p-campaign-slider figure {
		width: 100%;
		height: auto;
		aspect-ratio: 343/255;
	}

	.p-campaign-slider-ctrl {
		display: none;
	}

	.p-card-car {
		padding: 10px 15px 15px;
	}

	.p-card-car .c-label {
		left: 15px;
	}

	.p-card-car-info .jp {
		font-size: 1.3rem;
		line-height: 1.3846153846;
	}

	.p-card-contact {
		padding: 40px 30px;
	}

	.p-card-contact.-footer {
		position: relative;
		flex-direction: row;
		margin: 120px 0 0;
	}

	.p-card-contact.-footer::before {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		left: 47.5%;
		width: 1px;
		height: calc(100% - 80px);
		background-color: #ccc;
		transform: translate3d(0, -50%, 0);
	}

	.p-card-contact.-footer .p-card-contact-btns .c-btn {
		max-width: 320px;
		margin: 0 auto;
	}

	.p-card-info figure {
		aspect-ratio: 433/271;
	}

	.p-card-info .title.-size-small {
		font-size: 16px;
	}

	.p-card-maintenance p {
		font-size: 1.6rem;
		line-height: 2;
	}

	.p-card-shop {
		gap: 10px 0;
	}

	.p-card-shop-btns {
		gap: 10px;
	}

	.p-card-shop .head .marks {
		position: relative;
		top: 4px;
	}

	.p-card-staff.-wide .p-card-staff-inner,
  .p-card-staff.-modal .p-card-staff-inner {
		display: grid;
		grid-template-columns: 330px minmax(0, 1fr);
	}

	.p-card-staff.-wide .p-card-staff-visual,
  .p-card-staff.-modal .p-card-staff-visual {
		height: 100%;
		margin: 0;
		border-radius: 20px 0 0 20px;
	}

	.p-card-staff.-wide .p-card-staff-body,
  .p-card-staff.-modal .p-card-staff-body {
		padding: 80px;
	}

	.p-card-usedcar {
		padding: 20px 15px 15px;
		grid-template-rows: subgrid;
		grid-row: span 7;
		grid-template-columns: 1fr;
		grid-template-areas: 'name' 'figure' 'price' 'info' 'shop' 'links';
	}

	.p-card-usedcar .c-label {
		left: 15px;
	}

	.p-card-usedcar-name {
		display: block;
	}

	.p-card-usedcar-note {
		font-size: 10px;
	}

	.p-card-usedcar-shop {
		margin: 5px 0 0;
		padding: 0;
		border-top: none;
		font-size: 12px;
		line-height: 1.4166666667;
	}

	.p-card-usedcar-links {
		margin: 0;
		grid-template-columns: 1fr;
	}

	.p-card-usedcar-links .c-btn {
		font-size: 14px;
		font-weight: bold;
	}

	.p-carinfo-slider .p-card-info {
		width: 640px;
	}

	.p-carinfo-slider .p-card-info figure {
		aspect-ratio: 640/360;
	}

	.p-carinfo-slider-ctrl {
		margin: 48px 0 0;
	}

	.p-checkbox-list {
		padding: 0;
	}

	.p-contact-entry-section {
		padding: 80px 0 110px;
	}

	.p-contact-entry {
		padding: 70px 80px 90px;
	}

	.p-contact-entry-car-card.-usedcar {
		gap: 25px;
		padding: 25px 35px;
		grid-template-columns: 180px minmax(0, 1fr) 240px;
	}

	.p-contact-entry-car-card.-usedcar img {
		width: 180px;
		height: 120px;
	}

	.p-contact-entry-usedcar-price {
		grid-column: auto;
	}

	.p-contact-entry-panel {
		padding: 50px 60px;
	}

	.p-contact-entry-row {
		align-items: center;
		grid-template-columns: 190px minmax(0, 1fr);
	}

	.p-contact-entry-actions {
		justify-content: center;
		grid-template-columns: repeat(2, 210px);
	}

	.p-contact-inspection {
		padding: 80px 0 100px;
	}

	.p-contact-inspection-inner {
		display: grid;
		align-items: center;
		gap: 80px;
		grid-template-columns: minmax(0, 1fr) minmax(0, 506px);
	}

	.p-contact-inspection-content h2 {
		font-size: 32px;
	}

	.p-contact-shops {
		padding: 80px 0 110px;
	}

	.p-contact-shop-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.p-demo-dtl-visual .p-hero-slider-thumbnails figure {
		width: 70px;
	}

	.p-detail-contents {
		margin: 60px 0 0;
	}

	.p-detail-contents .l-grid {
		margin: 10px 0 0;
	}

	.p-fixed-nav {
		display: none;
	}

	.p-hero-slider {
		gap: 20px;
		width: 100%;
		padding: 0 85px;
	}

	.p-hero-slider:has(+ *) {
		margin: 0 0 6.5rem;
	}

	.p-hero-slider-main {
		overflow: hidden;
		border-radius: 20px;
	}

	.p-hero-slider .splide__arrow::before {
		background-size: 16px 32px;
	}

	.p-hero-slider .splide__arrow--prev {
		left: 10px;
	}

	.p-hero-slider .splide__arrow--next {
		right: 10px;
	}

	.p-hero-slider-thumbnails {
		gap: 10px;
	}

	.p-hero-slider-thumbnails figure {
		width: 120px;
		aspect-ratio: 120/50;
		border-radius: 6px;
	}

	.p-hero-slider-thumbnails figure::before {
		border-radius: 6px;
	}

	.p-hero {
		width: 100%;
		padding: 0;
	}

	.p-hero picture {
		overflow: hidden;
		aspect-ratio: 1056/450;
		border-radius: 20px;
	}

	.p-hero-lead {
		padding: 4rem 8rem;
	}

	.p-hero-lead > p {
		font-size: 18px;
		line-height: 1.7777777778;
	}

	.p-hero-lead.-panel {
		display: flex;
		flex-direction: column;
	}

	.p-hero-stock {
		margin: 35px 0 0;
	}

	.p-hero-txt.-sp-ms {
		line-height: 3.25;
	}

	.p-hero.-usedcar picture {
		z-index: 0;
		width: 100%;
		grid-area: 1/-1;
	}

	.p-hero.-usedcar .p-hero-lead {
		z-index: 1;
		padding: 0 80px;
		grid-area: 1/-1;
	}

	.p-hero.-ciao {
		display: grid;
		align-items: center;
		padding: 48px 80px;
		border-radius: 20px;
		grid-template-columns: 1fr 1fr;
	}

	.p-hero.-ciao picture {
		grid-column: 2/3;
	}

	.p-hero.-ciao .p-hero-lead {
		padding: 0;
		grid-column: 1/2;
	}

	.p-home-kv-slider {
		height: clamp(420px, 66vh, 700px);
	}

	.p-home-kv-slider .splide__slide {
		width: calc((100vw - 16px) / 3);
		height: 100%;
	}

	.p-home-kv-text {
		display: grid;
		align-items: start;
		gap: 40px;
		min-height: 270px;
		margin-top: -2px;
		padding: 0 5% 40px;
		grid-template-columns: minmax(0, 1fr) 260px;
	}

	.p-home-kv-text .text1 {
		position: relative;
		top: 30px;
		left: auto;
		align-self: start;
		width: 100%;
	}

	.p-home-kv-text .text2 {
		position: relative;
		top: 35px;
		right: auto;
		font-size: 18px;
		line-height: 2;
	}

	.p-home-kv-marquee {
		top: auto;
		font-size: clamp(150px, 20vw, 340px);
	}

	.p-home-showroom-map .p-search-map-contents {
		aspect-ratio: 13/5;
		margin-top: 0;
	}

	.p-info-list ul {
		display: grid;
		gap: 40px 36px;
		grid-template-columns: repeat(3, 1fr);
	}

	.p-info-list-btns {
		margin: 40px 0 0;
	}

	.p-list-course {
		gap: 32px;
	}

	.p-list-course li {
		border-radius: 20px;
	}

	.p-list-course .c-btn {
		height: 55px;
		font-size: 18px;
	}

	.p-list-faci {
		gap: 1.2rem 2rem;
	}

	.p-list-feat {
		flex-direction: row;
		justify-content: space-between;
		margin: 40px 0 0;
	}

	.p-list-links {
		margin: 100px 0 0;
	}

	.p-list-links li a {
		height: 105px;
		font-size: 32px;
	}

	.p-maintenance-feature {
		gap: 60px;
	}

	.p-maintenance-feature-contents h3 {
		font-size: 28px;
	}

	.p-maintenance-feature-contents p {
		margin: 45px 0 0;
	}

	.p-maintenance-guarantee {
		flex-direction: row;
		gap: 20px;
	}

	.p-maintenance-guarantee a {
		height: 110px;
		padding: 0 0 0 20px;
		grid-template-columns: 20px 1fr auto;
	}

	.p-maintenance-guarantee a:before {
		width: 20px;
		height: 20px;
	}

	.p-maintenance-guarantee a p {
		padding: 0 0 0 8px;
		font-size: 16px;
		letter-spacing: 0.07em;
	}

	.p-maintenance-guarantee a img {
		height: 108px;
	}

	.p-menu-slider .splide__slide {
		width: 320px;
	}

	.p-menu-slider-ctrl {
		margin: 50px 0 0;
	}

	.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: 40px;
		right: 23px;
	}

	.is-open .p-modal-close {
		right: calc(23px + var(--scrollbar-width));
	}

	.is-open[aria-hidden=true] .p-modal-close {
		right: 23px;
	}

	.p-modal .modal__overlay {
		padding: 110px calc(150px + var(--scrollbar-width)) 110px 150px;
	}

	.p-modal-inner {
		padding: 50px 60px 50px;
	}

	.p-modal-inner p span {
		display: inline-block;
	}

	.p-page-header-title {
		margin: 0 20px 0 0;
		font-size: 40px;
	}

	.p-page-header-links ul {
		display: grid;
		gap: 8px 5px;
		max-width: 450px;
		grid-template-columns: repeat(2, 1fr);
	}

	.p-page-header-links ul li {
		width: auto;
	}

	.p-pagelinks.-democar {
		display: grid;
		gap: 10px 8px;
		grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	}

	.p-refine-header {
		flex-direction: row;
		align-items: center;
	}

	.p-result-nav.-header {
		margin: 60px 0 20px;
		padding: 0 0 15px;
	}

	.p-result-nav.-footer-ctl {
		display: flex;
		justify-content: space-between;
		padding: 2rem 0 0;
	}

	.p-result-nav.-compare {
		display: flex;
		justify-content: flex-end;
	}

	.p-result-nav-top {
		flex-direction: row;
		justify-content: space-between;
	}

	.p-result-nav-bottom {
		justify-content: flex-end;
		gap: 2rem 3rem;
	}

	.p-result-nav-pt form {
		display: grid;
		position: relative;
		align-items: center;
		gap: 0 1rem;
		grid-template-columns: auto 150px;
	}

	.p-result-nav-pt form .c-select {
		width: 100%;
		min-width: auto;
		max-width: 150px;
		height: 40px;
	}

	.p-result-nav-pt label {
		font-size: 14px;
	}

	.p-result-nav-wrap .p-result-nav_status {
		margin: 0 0 0 2rem;
		padding: 0 0 0 2rem;
	}

	.p-result-nav-sep {
		top: -4px;
	}

	.p-result-nav-heading {
		font-size: 28px;
	}

	.p-result-nav-status {
		font-size: 14px;
	}

	.p-result-nav-pagination {
		justify-content: flex-end;
		gap: 0 30px;
		justify-self: end;
	}

	.p-result-nav-pagination:has(.p-result-nav__pt) {
		display: flex;
		padding: 0;
	}

	.p-result-nav__bt {
		display: grid;
		gap: 0 1rem;
		width: auto;
		margin: 0;
		padding: 0;
		grid-template-columns: 23rem 23rem;
	}

	.p-search-map {
		margin: 0 0 -1rem;
	}

	.p-search-map-ui {
		position: absolute;
		z-index: 2;
		top: 10px;
		left: 10px;
		width: 354px;
		padding: 20px;
		border: 0;
		border-radius: 20px;
		background-color: #fff;
	}

	.p-search-map-ui .title {
		font-size: 18px;
	}

	.p-search-map-ui .form {
		margin: 14px 0 0;
	}

	.p-search-map-contents {
		z-index: 1;
		aspect-ratio: 1200/580;
	}

	.p-search-map-result {
		gap: 10px;
		margin: 10px 0 0;
		padding: 20px;
	}

	.p-search-map-result-item {
		padding: 20px 30px;
	}

	.p-search-map-result-body {
		display: flex;
		justify-content: space-between;
		margin: 15px 0 0;
		padding: 0 0 0 40px;
	}

	.p-search-map-info {
		gap: 0 20px;
		min-width: 380px;
		grid-template: 'addr addr' auto 'hour holiday' auto/auto auto;
	}

	.p-search-map-btns {
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: flex-end;
		margin: 0;
		grid-template-columns: auto auto;
	}

	.p-search-map-btns .c-btn {
		width: 220px;
		height: 40px;
		padding: 0;
	}

	.p-search-map-btns .c-btn.contact {
		font-size: 14px;
	}

	.p-search-pane-alert {
		text-align: center;
	}

	.p-search-pane-inner {
		padding: 40px 60px 30px;
	}

	.p-search-pane-dl {
		display: grid;
		gap: 0 10px;
		grid-template-columns: 130px 1fr;
	}

	.p-search-pane-dt {
		padding: 13px 0 0;
	}

	.p-search-pane-dd:has(.c-checklist) {
		padding: 12px 0 0;
	}

	.p-search-pane-footer {
		margin: 30px 0 0;
	}

	.p-shop-dl.-gap-pc-2 {
		gap: 20px;
	}

	.p-shop-dl dt.-address + dd span {
		display: inline-block;
		margin-right: 1rem;
	}

	.p-shop-refine {
		gap: 40px;
	}

	.p-shop-refine-form {
		padding: 30px 48px 50px;
	}

	.p-shop-refine-form-group {
		gap: 10px;
	}

	.p-shop-refine-form-group .l-grid {
		grid-template-columns: repeat(auto-fill, minmax(235px, 1fr));
	}

	.p-shop-refine-form-inputs {
		gap: 10px;
	}

	.p-shop-refine-form-inputs .l-grid {
		grid-template-columns: repeat(4, 1fr);
	}

	.p-shop-refine-form-inputs .l-grid.-col-pc-2 {
		grid-template-columns: repeat(2, 1fr);
	}

	.p-shop-refine-form-inputs .l-grid-item.-orange .dscr {
		max-width: calc(200% + 10px);
		margin-left: calc((100% + 10px) * -1);
	}

	.p-shopinfo {
		display: grid;
		gap: 20px 40px;
		grid-template: 'base facility' auto '. dealer' auto/1fr 1fr;
	}

	.p-shopinfo .p-shop-dl {
		gap: 20px;
	}

	.p-shopinfo .p-shop-dl dt {
		font-size: 14px;
	}

	.p-shopinfo .p-shop-dl dd {
		font-size: 14px;
	}

	.p-showroom-slider .p-card-shop .head .name {
		font-size: 20px;
	}

	.p-showroom-slider-ctrl {
		margin: 48px 0 0;
	}

	.p-showroom-table table {
		display: table;
		border-collapse: collapse;
	}

	.p-showroom-table thead {
		display: table-header-group;
		text-align: center;
	}

	.p-showroom-table thead th {
		position: sticky;
		z-index: 1;
		top: 58px;
	}

	.p-showroom-table tbody {
		display: table-row-group;
	}

	.p-showroom-table tbody tr.is-active td.-closed {
		display: table-cell;
	}

	.p-showroom-table tbody tr {
		display: table-row;
		padding: 0;
		border: 0;
	}

	.p-showroom-table tbody th {
		display: table-cell;
		position: relative;
		padding: 10px 8px;
		border-right: 0;
		border-bottom: 1px solid #fff;
		white-space: nowrap;
		writing-mode: horizontal-tb;
	}

	.p-showroom-table tbody td {
		word-break: auto-phrase;
		line-break: strict;
	}

	.p-showroom-table tbody td.-closed {
		display: table-cell;
	}

	.p-showroom-table tbody td.figure .links {
		max-width: 140px;
		margin: 5px auto 10px;
	}

	.p-showroom-table tbody td.figure .links .detail {
		display: none;
	}

	.p-showroom-table tbody td.figure figure {
		display: block;
	}

	.p-showroom-table tbody td.figure figure figcaption {
		display: none;
	}

	.p-showroom-table tbody td.-capacity .p-showroom-table__spheading {
		border-right: 0;
	}

	.p-showroom-table tbody td.-capacity .p-showroom-table__spdata {
		border-right: 0;
	}

	.p-showroom-table tbody td.color .spheading {
		border-right: 0;
	}

	.p-showroom-table tbody td.color .spdata {
		border-right: 0;
	}

	.p-showroom-table tbody td.type {
		display: table-cell;
		max-width: 220px;
	}

	.p-showroom-table tbody td {
		display: table-cell;
		padding: 10px;
		border-right: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
	}

	.p-showroom-table-toggle {
		display: none;
	}

	.p-showroom-table .spheading {
		display: none;
	}

	.p-showroom-table .spdata {
		font-size: 14px;
		line-height: 1.5714285714;
	}

	.p-showroom-table .spbutton {
		display: flex;
		justify-content: center;
		width: 100%;
		min-width: auto;
		max-width: 100%;
		margin: 15px auto 0;
	}

	.p-showroom-table .spbutton .c-btn {
		max-width: 140px;
	}

	.p-stock-label {
		width: 360px;
		height: 92px;
		background-color: #fff;
	}

	.p-stock-label .number {
		color: #333;
		font-size: 64px;
	}

	.p-stock-label .unit {
		font-size: 24px;
	}

	.p-tab-block-menu {
		grid-template-columns: repeat(auto-fit, minmax(50px, 1fr));
	}

	.p-tab-block.-info .p-tab-block-menu {
		grid-template-columns: repeat(4, 1fr) !important;
	}

	.p-tab-block.-ep .p-tab-block-menu {
		gap: 8px;
		grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
	}

	.p-tab-block.-ep .p-tab-block-menu a br {
		display: none;
	}

	.p-tab-block.-ep .p-tab-block-body {
		margin: 40px 0 0;
	}

	.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 {
		text-align: center;
	}

	.p-tab-block.-course .p-tab-block-menu {
		grid-template-columns: repeat(4, 1fr);
	}

	.p-tab-block.-course .p-tab-block-menu li {
		border-right: 1px solid #1e1e1e;
	}

	.p-tab-block.-course .p-tab-block-menu li:last-child {
		border-right: 0;
	}

	.p-tab-block.-course .p-tab-block-menu a {
		justify-content: center;
		height: 60px;
		padding: 0;
		letter-spacing: 0;
	}

	.p-tab-block.-course .p-tab-block-menu a::after {
		content: '';
		display: block;
		width: 10px;
		height: 6px;
		background: no-repeat 50% 50%/contain;
		background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 9.71 6\'%3E%3Cpath id=\'Icon_metro-chevron-left\' fill=\'%23096FCA\' d=\'M12.854 11.428 14 10.283l4.855 4.855L14 19.993l-1.145-1.145 3.71-3.71Z\' data-name=\'Icon metro-chevron-left\' transform=\'rotate(90 16.424 3.57)\'/%3E%3C/svg%3E');
	}

	.p-tab-block.-course .p-tab-block-body {
		margin: 64px 0 0;
	}

	.p-tab-block-ctr {
		margin: 40px 0 0;
	}

	.p-textimage {
		display: grid;
		align-items: center;
		gap: 0 30px;
		grid-template-columns: 1fr 1fr;
	}

	.p-textimage-text .c-btn {
		margin: 30px 0 0;
	}

	.p-used-dtl-visual .p-hero-slider-main .splide__slide figure::before {
		aspect-ratio: 640/480;
	}

	.p-used-dtl-visual .p-hero-slider-main .splide__slide figure img {
		aspect-ratio: 640/480;
	}

	.p-used-dtl-visual .p-hero-slider-main .splide__slide figure figcaption {
		padding: 0 20px;
		font-size: 14px;
	}

	.p-used-dtl-visual .p-hero-slider-thumbnails figure {
		width: 55px;
	}

	.p-wysiwyg h2 {
		margin: 60px 0 0;
	}

	.p-wysiwyg h3 {
		margin: 60px 0 0;
	}

	.p-wysiwyg h4 {
		margin: 60px 0 0;
	}

	.p-wysiwyg h5 {
		margin: 60px 0 0;
	}

	.p-wysiwyg h6 {
		margin: 60px 0 0;
	}

	.p-wysiwyg {
		margin: 60px 0 0;
	}
}

@media screen and (min-width: 768px) and (hover: hover) {
	.p-search-map-btns .c-btn.contact {
		width: 200px;
	}
}

@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 (min-width: 1080px) {
	.p-banner.-support {
		grid-template-columns: repeat(4, 1fr);
	}

	.p-demo-dtl {
		display: grid;
		gap: 40px;
		grid-template-columns: 1fr 330px;
	}

	.p-maintenance-schedule {
		flex-direction: row;
		gap: 10px;
	}

	.p-maintenance-schedule::before {
		top: 100px;
		left: 50%;
		width: calc(100% - 100px);
		height: 34px;
		transform: translateX(-50%);
	}

	.p-maintenance-schedule-item {
		width: calc((100% - 100px) / 11);
		grid-template-columns: 1fr;
		grid-template-rows: auto 1fr 14px 14px;
	}

	.p-maintenance-schedule-item::before {
		top: auto;
		right: auto;
		bottom: 33px;
		left: 50%;
		width: calc(100% + 10px);
		height: 2px;
	}

	.p-maintenance-schedule-item::after {
		top: auto;
		right: auto;
		bottom: 6px;
		left: 50%;
		width: calc(100% + 10px);
		height: 2px;
	}

	.p-maintenance-schedule-step > div {
		width: clamp(70px, 7rem, 80px);
		height: auto;
		aspect-ratio: 1/1;
	}

	.p-maintenance-schedule-name {
		top: -30px;
		left: 50%;
		width: 60px;
		transform: translateX(-50%);
	}

	.p-maintenance-schedule-name a {
		justify-content: flex-start;
		width: 100%;
		height: 257px;
		padding: 50px 0 0;
		border-radius: 0 0 20px 20px;
		font-size: 16px;
		white-space: nowrap;
		writing-mode: vertical-rl;
	}

	.p-maintenance-schedule-name a div span {
		margin: 1px 0 0;
		line-height: 1;
		writing-mode: horizontal-tb;
	}

	.p-maintenance-schedule-name a::after {
		top: auto;
		right: auto;
		bottom: 17px;
		left: 50%;
		transform: translateX(-50%);
	}

	.p-maintenance-schedule-dot-chao {
		top: auto;
		right: auto;
		bottom: 27px;
		left: calc(50% - 5px);
	}

	.p-maintenance-schedule-dot-mamoru {
		top: auto;
		right: auto;
		bottom: 0;
		left: calc(50% - 5px);
	}

	.p-search-pane-main {
		display: grid;
		gap: 10px 60px;
		grid-template-columns: repeat(2, 1fr);
	}

	.p-search-pane-item.-span {
		grid-column: span 2;
	}

	.p-used-dtl {
		display: grid;
		grid-template-columns: 640px 1fr;
	}
}

@media screen and (min-width: 1280px) {
	html {
		font-size: 0.6944444444vw;
	}

	.l-container {
		max-width: 1688px;
		margin: 0;
		padding: 0 75px;
	}

	.l-content {
		padding: 35px 0 0;
		grid-column: 2/3;
	}

	.l-footer {
		padding: 65px 0;
	}

	.l-footer-inner {
		display: grid;
		gap: 0 50px;
		width: 100%;
		max-width: 1920px;
		margin: 0 auto;
		padding: 0 85px;
		grid-template-columns: 365px 1fr;
	}

	.l-footer-brand h3 {
		display: block;
		align-self: self-end;
		width: 365px;
		height: 31px;
		grid-column: 1/2;
		grid-row: 2/3;
	}

	.l-footer-addr {
		display: block;
		margin: 30px 0 0;
		font-size: 12px;
		font-style: normal;
		grid-column: 1/2;
		grid-row: 3/4;
	}

	.l-footer-nav {
		margin: 0 0 60px;
		padding: 0;
		grid-column: 1/3;
		grid-row: 1/2;
	}

	.l-footer-nav .p-gnav {
		padding: 0 45px;
	}

	.l-footer-nav .p-gnav-list {
		-moz-columns: 4;
		columns: 4;
	}

	.l-footer-nav .p-gnav-list > li {
		display: block;
		padding: 0;
		-moz-column-break-inside: avoid;
		break-inside: avoid;
	}

	.l-footer-nav .p-gnav-list > li.mobile-only {
		display: block;
	}

	.l-footer-nav .p-gnav-list > li > a {
		margin: 4rem 0 0;
		padding: 0;
	}

	.l-footer-nav .p-gnav-list > li > a .ja {
		font-size: 16px;
		font-weight: bold;
	}

	.l-footer-nav .p-gnav-list > li > a:hover {
		color: #096fca;
		text-decoration: underline;
	}

	.l-footer-nav .p-gnav-list > li:first-child > a {
		margin-top: 0;
	}

	.l-footer-nav .p-megamenu {
		position: static;
		width: auto;
		height: auto;
		border-radius: 0;
		background-color: transparent;
		transition: none;
	}

	.l-footer-nav .p-megamenu-inner {
		width: auto;
		padding: 0;
	}

	.l-footer-nav .p-megamenu-inner h3 {
		display: none;
	}

	.l-footer-nav .p-megamenu-inner > .c-btn {
		display: none;
	}

	.l-footer-nav .p-megamenu-contents {
		margin: 0;
		padding: 0;
		border: 0;
	}

	.l-footer-nav .p-megamenu-contents .p-links {
		display: flex;
		position: relative;
		flex-direction: column;
		gap: 12px 0;
		margin: 18px 0 0;
		padding: 0 0 0 20px;
	}

	.l-footer-nav .p-megamenu-contents .p-links + .p-links-thumb {
		margin-top: 0;
		padding-top: 12px;
	}

	.l-footer-nav .p-megamenu-contents .p-links::before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 4px;
		width: 1px;
		height: 100%;
		background-color: #fff;
	}

	.l-footer-nav .p-megamenu-contents .p-links li {
		display: block;
		line-height: 1;
	}

	.l-footer-nav .p-megamenu-contents .p-links li a {
		display: inline;
		padding: 0;
		border: none;
		font-size: 14px;
		font-weight: 500;
	}

	.l-footer-nav .p-megamenu-contents .p-links li a::after {
		display: none;
	}

	.l-footer-nav .p-megamenu-contents .p-links-thumb {
		display: flex;
		position: relative;
		flex-direction: column;
		gap: 12px 0;
		margin: 18px 0 0;
		padding: 0 0 0 20px;
	}

	.l-footer-nav .p-megamenu-contents .p-links-thumb::before {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 4px;
		width: 1px;
		height: 100%;
		background-color: #fff;
	}

	.l-footer-nav .p-megamenu-contents .p-links-thumb li {
		display: block;
		line-height: 1;
	}

	.l-footer-nav .p-megamenu-contents .p-links-thumb li a {
		display: inline;
	}

	.l-footer-nav .p-megamenu-contents .p-links-thumb li a .text {
		display: inline;
	}

	.l-footer-nav .p-megamenu-contents .p-links-thumb li a .text::after {
		display: none;
	}

	.l-footer-nav .p-megamenu-contents .p-links-thumb li a .text span {
		display: inline;
	}

	.l-footer-nav .p-megamenu-contents .p-links-thumb li a .text span.en {
		display: none;
	}

	.l-footer-nav .p-megamenu-contents .p-links-thumb li a .text span.ja {
		font-size: 14px;
		font-weight: 500;
	}

	.l-footer-nav .p-megamenu-contents .p-links-thumb figure {
		display: none;
	}

	.l-footer-honda {
		display: none;
	}

	.l-footer-info {
		align-self: self-end;
		gap: 7px 0;
		margin: 0;
		grid-column: 2/3;
		grid-row: 2/4;
		justify-self: self-end;
	}

	.l-footer-info address {
		font-size: 12px;
	}

	.l-footer .copyright {
		margin: 0;
		font-size: 12px;
		text-align: right;
	}

	.l-header {
		display: block;
		position: relative;
		height: auto;
		border-right: 1px solid #ececec;
		background-color: #fff;
	}

	.l-header::before {
		display: none;
	}

	.l-header-main {
		position: relative;
		top: auto;
		left: auto;
		height: auto;
	}

	.l-header-innr {
		display: grid;
		align-items: start;
		gap: 0;
		width: 100%;
		height: 100%;
		padding: 0;
		grid-template-rows: auto 1fr;
	}

	.l-header-branding {
		padding: 25px 0 0;
	}

	.l-header-branding a {
		height: 40px;
		transition: opacity 0.2s ease;
	}

	.l-header-branding a:hover {
		opacity: 0.7;
	}

	.l-header-branding a img {
		width: 174px;
		height: 21px;
	}

	.l-header-nav {
		display: block;
		visibility: visible;
		position: relative;
		top: auto;
		left: auto;
		overflow: visible;
		width: auto;
		height: auto;
		margin: 35px 0 0;
		opacity: 1;
		overscroll-behavior: none;
	}

	.l-header-nav-innr {
		display: block;
		min-height: auto;
		padding: 0;
	}

	.l-header-toggle {
		display: none;
	}

	.l-section {
		padding: 100px 0;
	}

	.l-section.-bg {
		margin: 100px 0;
	}

	.l-section.-bg-r {
		margin: 100px 0;
	}

	.l-section.-bg-r::before {
		width: calc(100% - 205px);
	}

	.l-section.-bg-l {
		margin: 100px 0;
	}

	.l-section.-bg-l::before {
		width: 422px;
	}

	.l-section.-bg-l .l-section-body {
		padding-left: 130px;
	}

	.l-section.-h-rl .l-section-body {
		padding-left: 130px;
	}

	.is-home .l-section#blog .l-section-header p,
  .l-section.-layout#blog .l-section-header p {
		margin-top: 16px !important;
	}

	.is-home .l-section#blog .l-section-body,
  .l-section.-layout#blog .l-section-body {
		margin: 60px 0 0;
	}

	.is-home .l-section .l-container,
  .l-section.-layout .l-container {
		position: relative;
	}

	.is-home .l-section .l-container > .c-link,
  .l-section.-layout .l-container > .c-link {
		position: absolute;
		top: 20px;
		right: 75px;
	}

	.l-section-header.-row {
		display: flex;
		align-items: flex-start;
		gap: 0;
		height: 60px;
	}

	.l-section-header.-row .c-section-heading {
		margin: 0 50px 0 0;
	}

	.l-section-header.-row .c-section-heading.-rl + p {
		margin-left: 130px;
	}

	.l-section-header.-row .c-link {
		position: relative;
		top: -20px;
		margin: 0 0 0 auto;
	}

	.l-section.-footer .l-container {
		max-width: 1920px;
		margin: 0 auto;
		padding-left: 232px;
	}

	.l-section-contact {
		align-items: start;
		margin: 0 -75px 0 0;
		grid-template-columns: 360px 1fr;
	}

	.l-section-contact .btns {
		gap: 5px;
		margin: 40px 0 0;
	}

	.l-section-contact .btns .c-btn {
		width: 320px;
	}

	.l-section-contact .p-shop-dl {
		margin: 10px 0 0;
		justify-self: self-start;
	}

	.l-section-contact-image {
		position: relative;
		margin: -170px 0 0;
	}

	.l-section-contact-image figure {
		aspect-ratio: 772/315;
	}

	.l-wrapper {
		display: grid;
		width: 100%;
		max-width: 1920px;
		margin: 0 auto;
		grid-template-columns: 232px 1fr;
		grid-template-rows: 1fr 0;
	}

	.c-h2:is(.-ciao *) br {
		display: none;
	}

	.c-section-heading.-rl .en {
		margin: 0 20px 0 0;
	}

	.c-section-heading.-rl + p {
		margin: 0;
		text-align: left;
	}

	.c-tag {
		min-width: 160px;
	}

	.u-display-none-large {
		display: none;
	}

	.p-banner.-support {
		gap: 40px clamp(25px, 2.5rem, 40px);
	}

	.p-breadcrumbs {
		max-width: 1688px;
		margin: 0 auto 3rem;
		padding: 0 75px;
	}

	.p-calendar {
		padding: 80px 0;
	}

	.l-section .p-calendar .p-calendar-inner {
		display: block;
	}

	.p-calendar-inner {
		display: grid;
		max-width: 1920px;
		margin: 0 auto;
		grid-template-columns: 232px 1fr;
	}

	.p-card-car .c-label {
		left: 20px;
	}

	.p-card-usedcar .c-label {
		left: 20px;
	}

	.p-carinfo-slider {
		width: calc(100vw - 232px - var(--scrollbar-width));
		max-width: 1688px;
		margin: 35px -75px 0;
	}

	.p-gnav-list > li {
		padding: 0 32px;
		border: none;
		pointer-events: auto;
	}

	.p-gnav-list > li.mobile-only {
		display: none;
	}

	.l-header .p-gnav-list > li > a {
		padding: 12px 20px 13px 0;
		border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	}

	.l-header .p-gnav-list > li > a::after {
		content: '';
		display: block;
		position: absolute;
		top: 50%;
		right: 15px;
		width: 4px;
		height: 8px;
		margin: -4px 0 0;
		background: no-repeat 50% 50%;
		background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 5 10\'%3E%3Cpath d=\'m1.067 9.791 3.75-4.286a.787.787 0 0 0 0-1.01L1.067.209a.571.571 0 0 0-.884 0 .788.788 0 0 0 0 1.01L3.491 5 .183 8.781a.787.787 0 0 0 0 1.01.571.571 0 0 0 .884 0Z\' fill=\'%23333\'/%3E%3C/svg%3E');
		background-size: contain;
		transition: transform 0.3s ease;
	}

	.p-gnav-list > li > a .en {
		display: none;
	}

	.p-gnav-list > li > a .ja {
		font-size: 13px;
		font-weight: 500;
	}

	.l-header .p-gnav-list > li:hover::after {
		content: '';
		display: block;
		position: absolute;
		right: 0;
		width: 40px;
		height: 144px;
		transform: translate3d(0, -66%, 0);
	}

	.l-header .p-gnav-list > li:hover > a {
		color: #096fca;
		font-weight: bold;
	}

	.l-header .p-gnav-list > li:hover > a::after {
		background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 5 10\'%3E%3Cpath d=\'m1.067 9.791 3.75-4.286a.787.787 0 0 0 0-1.01L1.067.209a.571.571 0 0 0-.884 0 .788.788 0 0 0 0 1.01L3.491 5 .183 8.781a.787.787 0 0 0 0 1.01.571.571 0 0 0 .884 0Z\' fill=\'%23096FCA\'/%3E%3C/svg%3E');
		transform: translate3d(4px, 0, 0);
	}

	.l-header .p-gnav-list > li:hover > .p-megamenu {
		z-index: 7;
		width: 540px;
		transition-delay: 0.1s;
		pointer-events: auto;
	}

	.p-gnav-toggle {
		display: none;
	}

	.p-gnav-other {
		display: none;
	}

	.p-home-instagram {
		padding: 90px 0 110px;
	}

	.p-home-instagram .l-container {
		align-items: start;
		grid-template-columns: minmax(0, 1fr) auto;
		grid-template-areas: 'header link' 'grid grid';
	}

	.p-home-instagram-feed {
		margin-top: 58px;
	}

	.p-home-instagram-grid {
		gap: 24px;
		margin-top: 58px;
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}

	.p-home-instagram-grid li {
		border-radius: 26px;
	}

	.p-home-instagram-link {
		align-self: center;
		margin: 55px 0 0;
		font-size: 18px;
		justify-self: end;
	}

	.p-home-instagram + #map {
		margin-top: 100px;
	}

	.p-home-kv {
		max-width: calc(100vw - 232px - var(--scrollbar-width));
		min-height: 100vh;
	}

	.p-home-kv-slider .splide__slide {
		width: calc((100vw - 232px - var(--scrollbar-width) - 16px) / 3);
		height: 100%;
	}

	.p-home-kv-text {
		min-height: clamp(270px, 19vw, 365px);
		padding-right: 4%;
		padding-left: 4%;
		grid-template-columns: minmax(0, 1fr) 220px;
	}

	.p-home-kv-text .text2 {
		top: 60px;
		font-size: clamp(16px, 1.15vw, 22px);
	}

	.p-home-kv-info {
		display: none;
	}

	.p-home-kv-news {
		position: absolute;
		right: 4%;
		bottom: 20px;
		width: min(520px, 45%);
		margin: 0;
	}

	#showroom .l-section-body {
		margin-top: 55px;
	}

	.p-links.-col-2 {
		gap: 0 20px;
	}

	.p-links-thumb {
		margin: 20px 0 0;
	}

	.p-links-thumb.-footer-none:is(.l-footer *) {
		display: none !important;
	}

	.p-list-feat li {
		grid-template-columns: 120px 1fr;
	}

	.p-list-feat .label {
		width: 120px;
		font-size: 40px;
	}

	.p-list-feat p {
		font-size: 18px;
		line-height: 1.6666666667;
	}

	.p-maintenance-feature {
		margin-right: -75px;
	}

	.p-maintenance-feature li {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
		gap: 0 60px;
	}

	.p-maintenance-feature li:nth-child(even) {
		flex-direction: row-reverse;
	}

	.p-maintenance-feature li:nth-child(even) figure {
		margin: 0;
	}

	.p-maintenance-feature-contents {
		width: 500px;
	}

	.p-maintenance-feature figure {
		width: calc(100% - 550px);
		margin: 0;
	}

	.p-maintenance-schedule-name a {
		padding: 56px 0 0;
	}

	.l-header .p-megamenu {
		position: fixed;
		top: 0;
		left: 232px;
		overflow: hidden;
		width: 0;
		height: 100%;
		border-radius: 0 20px 20px 0;
		background-color: #ededed;
		transition: width 0.25s linear;
		pointer-events: none;
	}

	.l-header .p-megamenu-inner {
		display: grid;
		width: 540px;
		padding: 128px 60px 60px;
		grid-template-columns: 1fr 110px;
		grid-template-rows: auto 1fr;
		grid-template-areas: 'heading btn' 'contents contents';
	}

	.l-header .p-megamenu-contents {
		margin: 20px 0 0;
		padding: 20px 0 0;
		border-top: 1px solid #ccc;
		grid-area: contents;
	}

	.p-menu-slider {
		width: calc(100vw - 232px - var(--scrollbar-width));
		max-width: 1688px;
		margin: 60px -75px 0;
		padding: 0 0 0 75px;
	}

	.p-page-header {
		flex-direction: row;
		justify-content: space-between;
		gap: 20px 30px;
		max-width: 1688px;
		margin: 0 auto 40px;
		padding: 0 75px;
	}

	.p-page-header-title {
		align-self: flex-start;
	}

	.p-page-header-aside {
		justify-content: flex-end;
		align-items: flex-end;
		align-self: center;
	}

	.p-page-header-shopinfo {
		display: grid;
		align-items: center;
		gap: 5px 18px;
		grid-template: 'root info' auto/24rem auto;
	}

	.p-page-header-shopinfo p {
		margin: 0;
		text-align: left;
	}

	.p-page-header-links ul {
		display: flex;
		flex-direction: row;
	}

	.p-page-header-links .c-btn {
		width: 220px;
	}

	.p-pagelinks {
		display: grid;
		grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
		place-items: center;
	}

	.p-pagelinks {
		display: flex;
		justify-content: space-between;
		gap: 10px 7px;
	}

	.p-scrollx table.-cost tbody th br {
		display: none;
	}

	.p-search-pane-main {
		grid-template-columns: 1fr;
	}

	.p-search-pane-item.-span {
		grid-column: auto;
	}

	.p-showroom-slider {
		width: calc(100vw - 232px - var(--scrollbar-width));
		max-width: 1688px;
		margin: 60px -75px 0;
		padding: 0 0 0 75px;
	}

	.p-showroom-slider .p-card-shop {
		width: 640px;
		grid-template-columns: 1fr auto;
	}

	.p-showroom-slider .p-card-shop-btns {
		flex-direction: row;
		gap: 8px;
	}

	.p-showroom-slider .p-card-shop-btns .c-btn {
		width: 160px;
	}

	.p-showroom-slider .p-card-shop-btns .tel {
		font-size: 16px;
	}

	.p-showroom-slider-ctrl {
		justify-content: flex-start;
	}

	.p-showroom-table thead th {
		top: 0;
	}

	.p-staff-slider {
		width: calc(100vw - 307px - var(--scrollbar-width));
		margin: 0 -75px 0 auto;
	}

	.p-textimage {
		gap: 0 60px;
	}

	.p-used-dtl {
		display: flex;
		flex-direction: column;
	}

	.p-used-dtl-visual .p-hero-slider {
		width: 640px;
	}
}

@media screen and (min-width: 1280px) and (min-width: 1280px) {
	.l-footer-nav .p-gnav-list > li:last-child {
		margin-bottom: 345px;
	}
}

@media screen and (hover: hover) and (min-width: 1280px) {
	.l-section-contact .tel {
		justify-content: flex-start;
	}
}

@media screen and (min-width: 1440px) {
	html {
		font-size: 62.5%;
	}

	.p-maintenance-hmsg h3 br {
		display: none;
	}

	.p-maintenance-hmsg h3 span {
		margin: 0 8px;
	}

	.p-maintenance-schedule-step > div {
		width: calc(100% - 5px);
	}

	.p-pagelinks.-democar {
		grid-template-columns: repeat(4, 1fr);
	}

	.p-search-pane-main {
		grid-template-columns: repeat(2, 1fr);
	}

	.p-search-pane-item.-span {
		grid-column: span 2;
	}

	.p-used-dtl {
		display: grid;
		grid-template-columns: 640px 1fr;
	}
}

@media screen and (min-width: 1920px) {
	.l-section.-bg::after,
  .l-section.-bg-r::after {
		content: '';
		display: block;
		position: absolute;
		z-index: -1;
		top: 0;
		left: 100%;
		width: calc((100vw - 1920px - var(--scrollbar-width)) / 2);
		height: 100%;
		background-color: #ededed;
	}

	.is-home .l-section.-bg::after,
  .is-home .l-section.-bg-r::after {
		display: none !important;
	}

	.l-section.-cl-red::after {
		background-color: #096fca;
	}

	.l-section.-footer::after {
		display: none !important;
	}

	.p-carinfo-slider {
		width: calc(100vw - 232px - var(--scrollbar-width) - (100vw - 1920px) / 2);
		max-width: none;
	}

	.p-home-kv {
		max-width: calc(100vw - 232px - var(--scrollbar-width) - (100vw - 1920px) / 2);
	}

	.p-home-kv-slider .splide__slide {
		width: 557.3333333333px;
	}

	.l-header .p-megamenu {
		left: calc(50% - 728px);
	}

	.p-menu-slider {
		width: calc(100vw - 232px - var(--scrollbar-width) - (100vw - 1920px) / 2);
		max-width: none;
	}

	.p-showroom-slider {
		width: calc(100vw - 232px - var(--scrollbar-width) - (100vw - 1920px) / 2);
		max-width: none;
	}

	.p-staff-slider {
		width: calc(100vw - 307px - var(--scrollbar-width) - (100vw - 1920px) / 2);
		margin: 0 calc((100vw - 1920px) / -2 + var(--scrollbar-width) / 2) 0 auto;
	}
}

@media screen and (max-width: 1279px) {
	body.is-nav-open {
		position: fixed;
	}

	.l-footer-brand {
		display: flex;
		justify-content: center;
	}

	.l-footer-nav {
		border-top: 1px solid #999;
	}

	.l-footer-nav .p-gnav-list > li.is-open {
		background-color: #4d4d4d;
	}

	.l-footer-nav .p-gnav-list > li.is-open > a {
		color: #fff;
	}

	.l-footer-nav .p-gnav-list > li.is-open .p-gnav-toggle::before,
  .l-footer-nav .p-gnav-list > li.is-open .p-gnav-toggle::after {
		background-color: #fff;
	}

	.l-footer-nav .p-gnav-toggle::before,
  .l-footer-nav .p-gnav-toggle::after {
		background-color: #fff;
	}

	.l-footer-nav .p-gnav-other {
		display: none;
	}

	.l-footer .p-links > li a::after {
		filter: invert(100%) contrast(2);
	}

	.l-footer .p-links-thumb .text::after {
		filter: invert(100%) contrast(2);
	}

	.l-header {
		background-color: #096fca;
	}

	.is-nav-open .l-header {
		position: fixed;
	}

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

	.l-header-branding a img {
		width: 195px;
		height: 17px;
		filter: invert(100%);
	}

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

	.l-header-contact {
		display: none;
	}

	.is-nav-open .l-header-toggle {
		right: calc(18px + var(--scrollbar-width));
	}

	.l-header-info {
		display: none;
	}

	.l-header-other {
		display: none;
	}

	.is-home .l-section .l-section-header,
  .l-section.-layout .l-section-header {
		display: flex;
		flex-direction: column;
	}

	.is-home .l-section .c-section-heading.-rl,
  .l-section.-layout .c-section-heading.-rl {
		position: relative;
		gap: 20px 0;
		writing-mode: initial;
	}

	.is-home .l-section .c-section-heading.-rl + p,
  .l-section.-layout .c-section-heading.-rl + p {
		margin: 0;
		text-align: left;
	}

	.is-home .l-section.-h-rl .l-section-body,
  .l-section.-layout.-h-rl .l-section-body {
		padding-left: 0;
	}

	.is-home .l-section .l-container,
  .l-section.-layout .l-container {
		display: grid;
		grid-template-areas: 'header' 'body' 'link';
	}

	.is-home .l-section .l-container .l-section-header,
  .l-section.-layout .l-container .l-section-header {
		grid-area: header;
	}

	.is-home .l-section .l-container > .c-link,
  .l-section.-layout .l-container > .c-link {
		margin: 40px 0 0;
		grid-area: link;
		justify-self: center;
	}

	.is-home .l-section .l-container this-body,
  .l-section.-layout .l-container this-body {
		grid-area: body;
	}

	.is-home .l-section#blog .l-section-body,
  .l-section.-layout#blog .l-section-body {
		padding: 0 33px;
	}

	.p-gnav-list > li.is-open {
		background-color: #ededed;
	}

	.p-gnav-list > li.is-open > a {
		color: #096fca;
	}

	.p-gnav-list > li.is-open .p-gnav-toggle::before,
  .p-gnav-list > li.is-open .p-gnav-toggle::after {
		background-color: #096fca;
	}

	.p-home-kv {
		margin-top: 58px;
		padding-bottom: 40px;
	}

	.p-megamenu {
		display: grid;
		transition: grid-template-rows 0.3s ease;
		grid-template-rows: 0fr;
	}

	.is-open .p-megamenu {
		grid-template-rows: 1fr;
	}

	.p-megamenu h3 {
		display: none;
	}

	.p-megamenu .c-btn {
		display: none;
	}

	.p-scrollx table.-syaken thead th.price {
		min-width: 100px;
	}

	.p-scrollx table.-cost thead th.price {
		min-width: 100px;
	}

	.p-sticky-banner {
		right: auto;
		bottom: 80px;
		left: 15px;
		width: 25%;
		max-width: 100px;
	}

	.p-sticky-banner.is-visible.is-scrolling {
		opacity: 0.2;
	}
}

@media (max-width: 1079px) {
	.p-card-staff.-wide .p-card-staff-inner,
  .p-card-staff.-modal .p-card-staff-inner {
		grid-template-columns: 1fr;
	}

	.p-card-staff.-wide .p-card-staff-visual,
  .p-card-staff.-modal .p-card-staff-visual {
		height: 400px;
	}

	.p-card-staff.-wide .p-card-staff-body,
  .p-card-staff.-modal .p-card-staff-body {
		padding: 40px !important;
	}
}

@media screen and (max-width: 767px) {
	.grecaptcha-badge {
		bottom: 8rem !important;
	}

	.l-footer-info address span {
		display: block;
		overflow: hidden;
		margin: 0;
		text-indent: 100%;
	}

	.l-section-body.-cl-white figure.-full {
		margin-right: -10px;
		margin-left: -10px;
	}

	.l-section-btns.-center-sp {
		align-items: center;
	}

	.c-pane-price-main .title span {
		display: inline-block;
	}

	.c-table-base.-company {
		border-top: 1px solid #d9d9d9;
	}

	.c-table-base.-company tbody tr {
		display: block;
		padding: 15px 0;
		border-bottom: 1px solid #d9d9d9;
	}

	.c-table-base.-company tbody th,
  .c-table-base.-company tbody td {
		display: block;
		padding: 0;
		border: none;
	}

	.c-table-info.-fs-s {
		font-size: 12px;
	}

	.u-display-none-sp {
		display: none;
	}

	.u-fs-sp-10 {
		font-size: 10px !important;
	}

	.u-fs-sp-11 {
		font-size: 11px !important;
	}

	.u-fs-sp-12 {
		font-size: 12px !important;
	}

	.u-fs-sp-13 {
		font-size: 13px !important;
	}

	.u-fs-sp-14 {
		font-size: 14px !important;
	}

	.u-fs-sp-15 {
		font-size: 15px !important;
	}

	.u-fs-sp-16 {
		font-size: 16px !important;
	}

	.u-fs-sp-17 {
		font-size: 17px !important;
	}

	.u-fs-sp-18 {
		font-size: 18px !important;
	}

	.u-fs-sp-19 {
		font-size: 19px !important;
	}

	.u-fs-sp-20 {
		font-size: 20px !important;
	}

	.u-fs-sp-21 {
		font-size: 21px !important;
	}

	.u-fs-sp-22 {
		font-size: 22px !important;
	}

	.u-fs-sp-23 {
		font-size: 23px !important;
	}

	.u-fs-sp-24 {
		font-size: 24px !important;
	}

	.u-fs-sp-25 {
		font-size: 25px !important;
	}

	.u-fs-sp-26 {
		font-size: 26px !important;
	}

	.u-fs-sp-27 {
		font-size: 27px !important;
	}

	.u-fs-sp-28 {
		font-size: 28px !important;
	}

	.u-fs-sp-29 {
		font-size: 29px !important;
	}

	.u-fs-sp-30 {
		font-size: 30px !important;
	}

	.u-fs-sp-31 {
		font-size: 31px !important;
	}

	.u-fs-sp-32 {
		font-size: 32px !important;
	}

	.u-fs-sp-33 {
		font-size: 33px !important;
	}

	.u-fs-sp-34 {
		font-size: 34px !important;
	}

	.u-fs-sp-35 {
		font-size: 35px !important;
	}

	.u-fs-sp-36 {
		font-size: 36px !important;
	}

	.u-fs-sp-37 {
		font-size: 37px !important;
	}

	.u-fs-sp-38 {
		font-size: 38px !important;
	}

	.u-fs-sp-39 {
		font-size: 39px !important;
	}

	.u-fs-sp-40 {
		font-size: 40px !important;
	}

	.u-fs-sp-41 {
		font-size: 41px !important;
	}

	.u-fs-sp-42 {
		font-size: 42px !important;
	}

	.u-fs-sp-43 {
		font-size: 43px !important;
	}

	.u-fs-sp-44 {
		font-size: 44px !important;
	}

	.u-fs-sp-45 {
		font-size: 45px !important;
	}

	.u-fw-sp-normal {
		font-weight: 400 !important;
	}

	.u-fw-sp-bold {
		font-weight: 700 !important;
	}

	.u-mb-sp-1 {
		margin-bottom: 5px !important;
	}

	.u-mb-sp-2 {
		margin-bottom: 10px !important;
	}

	.u-mb-sp-3 {
		margin-bottom: 15px !important;
	}

	.u-mb-sp-4 {
		margin-bottom: 20px !important;
	}

	.u-mb-sp-5 {
		margin-bottom: 25px !important;
	}

	.u-mb-sp-6 {
		margin-bottom: 30px !important;
	}

	.u-mb-sp-7 {
		margin-bottom: 35px !important;
	}

	.u-mb-sp-8 {
		margin-bottom: 40px !important;
	}

	.u-mb-sp-9 {
		margin-bottom: 45px !important;
	}

	.u-mb-sp-10 {
		margin-bottom: 50px !important;
	}

	.u-mt-sp-1 {
		margin-top: 5px !important;
	}

	.u-mt-sp-2 {
		margin-top: 10px !important;
	}

	.u-mt-sp-3 {
		margin-top: 15px !important;
	}

	.u-mt-sp-4 {
		margin-top: 20px !important;
	}

	.u-mt-sp-5 {
		margin-top: 25px !important;
	}

	.u-mt-sp-6 {
		margin-top: 30px !important;
	}

	.u-mt-sp-7 {
		margin-top: 35px !important;
	}

	.u-mt-sp-8 {
		margin-top: 40px !important;
	}

	.u-mt-sp-9 {
		margin-top: 45px !important;
	}

	.u-mt-sp-10 {
		margin-top: 50px !important;
	}

	.u-mt-sp-11 {
		margin-top: 55px !important;
	}

	.u-mt-sp-12 {
		margin-top: 60px !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-pl-sp-1 {
		padding-left: 1rem !important;
	}

	.u-pl-sp-2 {
		padding-left: 2rem !important;
	}

	.u-pl-sp-3 {
		padding-left: 3rem !important;
	}

	.u-pl-sp-4 {
		padding-left: 4rem !important;
	}

	.u-pl-sp-5 {
		padding-left: 5rem !important;
	}

	.u-pl-sp-6 {
		padding-left: 6rem !important;
	}

	.u-pl-sp-7 {
		padding-left: 7rem !important;
	}

	.u-pl-sp-8 {
		padding-left: 8rem !important;
	}

	.u-pl-sp-9 {
		padding-left: 9rem !important;
	}

	.u-pl-sp-10 {
		padding-left: 10rem !important;
	}

	.u-pt-sp-1 {
		padding-top: 5px !important;
	}

	.u-pt-sp-2 {
		padding-top: 10px !important;
	}

	.u-pt-sp-3 {
		padding-top: 15px !important;
	}

	.u-pt-sp-4 {
		padding-top: 20px !important;
	}

	.u-pt-sp-5 {
		padding-top: 25px !important;
	}

	.u-pt-sp-6 {
		padding-top: 30px !important;
	}

	.u-pt-sp-7 {
		padding-top: 35px !important;
	}

	.u-pt-sp-8 {
		padding-top: 40px !important;
	}

	.u-pt-sp-9 {
		padding-top: 45px !important;
	}

	.u-pt-sp-10 {
		padding-top: 50px !important;
	}

	.u-pt-sp-11 {
		padding-top: 55px !important;
	}

	.u-pt-sp-12 {
		padding-top: 60px !important;
	}

	.u-pt-sp-13 {
		padding-top: 65px !important;
	}

	.u-pt-sp-14 {
		padding-top: 70px !important;
	}

	.u-pt-sp-15 {
		padding-top: 75px !important;
	}

	.u-pt-sp-16 {
		padding-top: 80px !important;
	}

	.u-pt-sp-17 {
		padding-top: 85px !important;
	}

	.u-pt-sp-18 {
		padding-top: 90px !important;
	}

	.u-pt-sp-19 {
		padding-top: 95px !important;
	}

	.u-pt-sp-20 {
		padding-top: 100px !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-article-header-inner {
		gap: 5px 0;
	}

	.p-article-nav {
		gap: 30px 0;
		margin: 70px 0 0;
	}

	.p-btn-line {
		flex-wrap: wrap;
		gap: 0;
		padding: 20px 0;
	}

	.p-btn-line img {
		width: 65%;
	}

	.p-btn-line p {
		margin: 0;
		font-size: 1.5rem;
	}

	.p-campaign-slider {
		width: calc(100vw - var(--scrollbar-width));
		margin: 20px -15px 0;
	}

	.p-campaign-slider figure {
		width: 256px;
		height: 192px;
	}

	.p-campaign-slider-ctrl {
		margin: 40px 0 0;
	}

	.p-campaign-slider .splide__slide {
		width: 256px;
	}

	.p-card-fd {
		gap: 15px;
		grid-template-columns: 1fr;
	}

	.p-card-member figure {
		width: 66px;
		height: 66px;
	}

	.p-card-member .shop {
		margin: 6px 0 0;
		font-size: 11px;
	}

	.p-card-member .name {
		display: flex;
		flex-direction: column;
		justify-content: center;
		font-size: 11px;
		text-align: center;
	}

	.p-card-member .name em {
		font-size: 14px;
	}

	.p-card-usedcar .c-label {
		height: 18px;
	}

	.p-hero.-contact picture {
		aspect-ratio: 375/160;
	}

	.p-detail-contents-link {
		flex-direction: column;
		gap: 20px 0;
	}

	.p-detail-contents-link .c-btn {
		width: 100%;
	}

	.p-hero picture {
		margin: 0 -15px;
	}

	.p-hero-lead.-panel {
		display: grid;
		grid-template-rows: subgrid;
	}

	.p-hero.-usedcar picture {
		grid-row: 1/2;
	}

	.p-hero.-usedcar .p-hero-lead {
		grid-row: 1/3;
		grid-template-rows: subgrid;
	}

	.p-hero.-usedcar .p-hero-lead > p {
		display: flex;
		align-items: center;
	}

	.p-home-instagram-grid li:nth-child(n+9) {
		display: none;
	}

	.p-modal-inner .p-line-modal-title {
		display: block;
		gap: 0;
		text-align: center;
	}

	.p-modal-inner .p-line-modal-title img {
		width: 70%;
	}

	.p-modal-inner .p-line-modal-title p {
		font-size: 1.5rem;
	}

	.p-modal-inner .p-line-modal-qr li {
		display: flex;
		justify-content: space-between;
		align-items: center;
		width: 100%;
	}

	.p-modal-inner .p-line-modal-qr li img {
		display: none;
	}

	.p-modal-inner .p-line-modal-qr li span {
		margin: 0;
		font-size: 1.2rem;
	}

	.p-modal-inner .p-line-modal-qr li .c-btn {
		display: flex;
		justify-content: left;
		min-width: 140px;
		height: 35px;
		color: #096fca;
	}

	.p-modal-inner .p-line-modal-qr li .c-btn::after {
		background: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 4 8\'%3E%3Cpath id=\'chevron-right\' fill=\'%23096FCA\' d=\'m8.853 12.832 3-3.429a.63.63 0 0 0 0-.808l-3-3.429a.457.457 0 0 0-.707 0 .631.631 0 0 0 0 .808L10.793 9l-2.647 3.024a.63.63 0 0 0 0 .808.457.457 0 0 0 .707 0Z\' transform=\'translate(-8 -5)\'/%3E%3C/svg%3E');
	}

	.p-modal-inner .p-line-modal-qr li .c-btn:hover {
		color: #fff;
	}

	.p-maintenance-hmsg {
		margin: 64px 0 0;
		padding: 40px 16px;
	}

	.p-maintenance-hmsg h3 {
		font-size: 20px;
	}

	.p-maintenance-hmsg h3 span {
		top: 2px;
		margin: 12px 0 0;
		font-size: 24px;
	}

	.p-maintenance-hmsg h3 span em {
		font-size: 28px;
	}

	.p-maintenance-hmsg-member {
		display: grid;
		max-width: 350px;
		margin: 32px auto 0;
		grid-template-columns: repeat(3, 1fr);
	}

	.p-maintenance-hmsg-member .p-card-member {
		min-width: 0;
	}

	.p-maintenance-hmsg-inner {
		display: flex;
		flex-direction: column;
		gap: 40px 0;
		margin: 32px 0 0;
		padding: 32px 24px 24px;
	}

	.p-modal-inner h2 {
		font-size: 20px;
	}

	#campaign-banner.p-modal .modal__container {
		width: 60vw;
	}

	.p-refine-header-inner {
		flex-direction: column;
		align-items: flex-end;
	}

	.p-result-nav-pt form {
		display: flex;
		align-items: center;
		gap: 5px;
	}

	.p-result-nav-pt label {
		font-feature-settings: 'palt';
	}

	.p-result-nav-pagination .c-pagination {
		margin-left: auto;
	}

	.p-shopinfo-facility {
		margin: 20px 0 0;
	}

	.p-tab-block.-contact .p-tab-block-menu {
		grid-template-columns: repeat(3, 1fr);
	}

	.p-tab-block.-course .p-tab-block-menu li {
		border-bottom: 1px solid #1e1e1e;
	}

	.p-tab-block.-course .p-tab-block-menu li:last-child {
		border-bottom: 0;
	}

	.p-tab-block.-course .p-tab-block-menu a br {
		display: none;
	}

	.p-tab-block.-course .p-tab-block-menu a::before {
		content: '';
		display: block;
		width: 20px;
		height: 20px;
		border-radius: 50%;
		background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 20 20\'%3E%3Cg id=\'グループ_10590\' data-name=\'グループ 10590\' transform=\'translate(-609)\'%3E%3Cg id=\'パス_29063\' fill=\'none\' data-name=\'パス 29063\'%3E%3Cpath d=\'M10 0A10 10 0 1 1 0 10 10 10 0 0 1 10 0Z\' transform=\'translate(609)\'/%3E%3Cpath fill=\'%231e1e1e\' d=\'M10 1c-4.963 0-9 4.037-9 9s4.037 9 9 9 9-4.037 9-9-4.037-9-9-9m0-1c5.523 0 10 4.477 10 10s-4.477 10-10 10S0 15.523 0 10 4.477 0 10 0Z\' transform=\'translate(609)\'/%3E%3C/g%3E%3Cpath id=\'パス_29062\' fill=\'%231e1e1e\' d=\'m18522.4-13187.53 2.33-2.33h-6.3v-1h6.291l-2.324-2.325.707-.707 2.826 2.827.707.707-3.533 3.533Z\' data-name=\'パス 29062\' transform=\'rotate(90 2970.642 -15541.896)\'/%3E%3C/g%3E%3C/svg%3E');
		background-repeat: no-repeat;
		background-size: contain;
	}

	.p-tab-block.-course .p-tab-block-contents {
		margin-top: 30px;
	}

	.p-wysiwyg table caption {
		font-size: 14px;
	}

	.p-wysiwyg figure figcaption {
		font-size: 14px;
	}

	.p-wysiwyg blockquote {
		padding: 33px 30px 40px 70px;
	}
}

@media screen and (min-width: 768px) and (max-width: 1279px) {
	.l-section-contact-info {
		margin: -150px 0 0;
		justify-self: self-end;
	}

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

	.p-card-staff.-wide .p-card-staff-body,
  .p-card-staff.-modal .p-card-staff-body {
		padding: 60px 40px;
	}

	.p-gnav-other {
		grid-template-columns: repeat(auto-fit, minmax(155px, 1fr));
	}

	.p-home-kv-info {
		max-width: 700px;
		margin-right: auto;
		margin-left: auto;
	}

	.p-modal-inner .p-line-modal-qr li {
		list-style: none;
		width: 25%;
		padding: 2% 4% 0;
	}

	.p-links.-col-2 {
		grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
	}

	.p-links > li a::after {
		width: 20px;
		height: 20px;
		margin: -10px 0 0;
		background-size: 3px 6px;
	}

	.p-links-thumb {
		grid-template-columns: repeat(auto-fit, minmax(325px, 1fr));
	}

	.p-links-thumb a {
		display: grid;
		align-items: center;
		gap: 0 20px;
		grid-template-columns: auto 1fr;
	}

	.p-links-thumb figure {
		width: 120px;
	}

	.p-links-thumb .text {
		padding: 0 36px 0 0;
	}

	.p-links-thumb .text::after {
		top: 50%;
		bottom: auto;
		width: 20px;
		height: 20px;
		transform: translate3d(0, -50%, 0);
	}

	.p-megamenu-inner {
		padding: 0 30px 40px;
	}

	.p-shopinfo {
		grid-template: 'base facility' auto 'dealer dealer' auto/1fr 1fr;
	}
}

@media (min-width: 768px) and (max-width: 950px) {
	.c-pane-dealer figure {
		flex-direction: column;
		gap: 0;
	}
}

@media (min-resolution: 2dppx) {
	body {
		-webkit-font-smoothing: antialiased;
		-moz-osx-font-smoothing: grayscale;
	}
}

@media (hover: hover) {
	.l-section-contact .tel {
		overflow: visible;
		border: none;
		border-radius: 0;
		font-size: 30px;
		white-space: nowrap;
		pointer-events: none;
	}

	.l-section-contact .tel::before {
		display: none;
	}

	.l-section-contact .tel .c-icon {
		width: 28px;
		min-width: 28px;
		height: 28px;
	}

	.c-checkbox input:focus + .text::before {
		border-color: #096fca;
	}

	.c-drop-pane.is-active .c-drop-pane-toggle:hover > .text .icon::before,
  .c-drop-pane.is-active .c-drop-pane-toggle:hover > .text .icon::after {
		background-color: #333;
	}

	.c-drop-pane-toggle:hover {
		border-color: #333;
	}

	.c-drop-pane-toggle:hover::before {
		transform: translate3d(0, 0, 0);
	}

	.c-drop-pane-toggle:hover > .text {
		color: #333;
	}

	.c-drop-pane-toggle:hover > .text .icon::before,
  .c-drop-pane-toggle:hover > .text .icon::after {
		background-color: #333;
	}

	.c-pagetop button:hover {
		border-color: #096fca;
		background-color: #fff;
		background-image: url('data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' viewBox=\'0 0 15 7.5\'%3E%3Cpath id=\'chevron-right\' fill=\'%23096FCA\' d=\'m9.6 19.686 5.625-6.429a1.181 1.181 0 0 0 0-1.515L9.6 5.314a.856.856 0 0 0-1.326 0 1.182 1.182 0 0 0 0 1.515l4.963 5.671-4.962 5.671a1.181 1.181 0 0 0 0 1.515.857.857 0 0 0 1.326 0Z\' transform=\'rotate(-90 5.25 10.25)\'/%3E%3C/svg%3E');
		background-position: 50% 40%;
	}

	.p-campaign-slider a:hover figure {
		will-change: transform;
	}

	.p-campaign-slider a:hover figure img {
		opacity: 0.7;
		transform: scale3d(1.05, 1.05, 1) rotateZ(0.00001deg);
	}

	.p-card-info:hover figure img {
		transform: scale3d(1.05, 1.05, 1) rotateZ(0.00001deg);
	}

	.p-card-info:hover .title {
		color: #096fca;
		text-decoration: underline;
	}

	.l-section.-bg.-cl-red .p-card-info:hover .title {
		color: #fff;
	}

	.p-card-shop-image > a:hover img {
		transform: scale3d(1.05, 1.05, 1) rotateZ(0.00001deg);
	}

	.p-carinfo-slider .p-card-info:hover figure {
		will-change: transform;
	}

	.p-carinfo-slider .p-card-info:hover figure img {
		opacity: 0.7;
		transform: scale3d(1.05, 1.05, 1) rotateZ(0.00001deg);
	}

	.p-page-header-shopinfo .tel {
		overflow: visible;
		border: none;
		border-radius: 0;
		font-size: 30px;
		white-space: nowrap;
		pointer-events: none;
	}

	.p-page-header-shopinfo .tel::before {
		display: none;
	}

	.p-page-header-shopinfo .tel .c-icon {
		width: 28px;
		min-width: 28px;
		height: 28px;
	}

	.p-search-map-ui .form-current {
		display: none;
	}

	.p-search-map-btns .c-btn.tel {
		border: none;
		pointer-events: none;
	}

	.p-shop-dl dt.-tel + dd a {
		pointer-events: none;
	}

	.p-showroom-slider .p-card-shop figure a:hover img {
		transform: scale3d(1.05, 1.05, 1) rotateZ(0.00001deg);
	}

	.p-showroom-slider .p-card-shop-btns .tel {
		pointer-events: none;
	}
}

@media (prefers-reduced-motion: reduce) {
	.p-home-kv {
		transition: none;
	}

	.p-home-kv-marquee {
		animation-play-state: paused;
	}
}