/********************************
* インナー
********************************/

/********************************
* フォント
********************************/

/********************************
* カラー
********************************/

/********************************
* フォントウェイト
********************************/

html {
	font-size: 16px;
	scroll-behavior: smooth;
	scroll-padding-top: 9.875rem;
}

body {
	background-color: #2D2D2D;
	color: #FDFDFD;
	font-family: "Noto Sans JP", sans-serif;
}

/* link */

/* ============================================ */

a {
	color: inherit;
	cursor: pointer;
	text-decoration: none;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

/* img */

/* ============================================ */

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

/*! destyle.css v4.0.0 | MIT License | https://github.com/nicolas-cusan/destyle.css */

/* Reset box-model and set borders */

/* ============================================ */

*,
::before,
::after {
	border-style: solid;
	border-width: 0;
	-webkit-box-sizing: border-box;
	        box-sizing: border-box;
}

/* Document */

/* ============================================ */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 * 3. Remove gray overlay on links for iOS.
 */

html {
	-webkit-text-size-adjust: 100%; /* 2 */
	-webkit-tap-highlight-color: transparent; /* 3*/
	line-height: 1.15; /* 1 */
}

/* Sections */

/* ============================================ */

/**
 * Remove the margin in all browsers.
 */

body {
	margin: 0;
}

/**
 * Render the `main` element consistently in IE.
 */

main {
	display: block;
}

/* Vertical rhythm */

/* ============================================ */

p,
table,
blockquote,
address,
pre,
iframe,
form,
figure,
dl {
	margin: 0;
}

/* Headings */

/* ============================================ */

h1,
h2,
h3,
h4,
h5,
h6 {
	font-size: inherit;
	font-weight: inherit;
	margin: 0;
}

/* Lists (enumeration) */

/* ============================================ */

ul,
ol {
	list-style: none;
	margin: 0;
	padding: 0;
}

/* Lists (definition) */

/* ============================================ */

dt {
	font-weight: bold;
}

dd {
	margin-left: 0;
}

/* Grouping content */

/* ============================================ */

/**
 * 1. Add the correct box sizing in Firefox.
 * 2. Show the overflow in Edge and IE.
 */

hr {
	border-top-width: 1px;
	-webkit-box-sizing: content-box;
	        box-sizing: content-box; /* 1 */
	clear: both;
	color: inherit;
	height: 0; /* 1 */
	margin: 0;
	overflow: visible; /* 2 */
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

pre {
	font-family: monospace, monospace; /* 1 */
	font-size: inherit; /* 2 */
}

address {
	font-style: inherit;
}

/* Text-level semantics */

/* ============================================ */

/**
 * Remove the gray background on active links in IE 10.
 */

a {
	background-color: transparent;
	color: inherit;
	text-decoration: none;
}

/**
 * 1. Remove the bottom border in Chrome 57-
 * 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
 */

abbr[title] {
	-webkit-text-decoration: underline dotted;
	text-decoration: underline dotted; /* 2 */
}

/**
 * Add the correct font weight in Chrome, Edge, and Safari.
 */

b,
strong {
	font-weight: bolder;
}

/**
 * 1. Correct the inheritance and scaling of font size in all browsers.
 * 2. Correct the odd `em` font sizing in all browsers.
 */

code,
kbd,
samp {
	font-family: monospace, monospace; /* 1 */
	font-size: inherit; /* 2 */
}

/**
 * Add the correct font size in all browsers.
 */

small {
	font-size: 80%;
}

/**
 * Prevent `sub` and `sup` elements from affecting the line height in
 * all browsers.
 */

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

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Replaced content */

/* ============================================ */

/**
 * Prevent vertical alignment issues.
 */

svg,
img,
embed,
object,
iframe {
	vertical-align: bottom;
}

/* Forms */

/* ============================================ */

/**
 * Reset form fields to make them styleable.
 * 1. Make form elements stylable across systems iOS especially.
 * 2. Inherit text-transform from parent.
 */

button,
input,
optgroup,
select,
textarea {
	-webkit-appearance: none; /* 1 */
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border-radius: 0;
	color: inherit;
	font: inherit;
	margin: 0;
	padding: 0;
	text-align: inherit;
	text-transform: inherit; /* 2 */
	vertical-align: middle;
}

/**
 * Correct cursors for clickable elements.
 */

button,
[type=button],
[type=reset],
[type=submit] {
	cursor: pointer;
}

button:disabled,
[type=button]:disabled,
[type=reset]:disabled,
[type=submit]:disabled {
	cursor: default;
}

/**
 * Improve outlines for Firefox and unify style with input elements & buttons.
 */

:-moz-focusring {
	outline: auto;
}

select:disabled {
	opacity: inherit;
}

/**
 * Remove padding
 */

option {
	padding: 0;
}

/**
 * Reset to invisible
 */

fieldset {
	margin: 0;
	min-width: 0;
	padding: 0;
}

legend {
	padding: 0;
}

/**
 * Add the correct vertical alignment in Chrome, Firefox, and Opera.
 */

progress {
	vertical-align: baseline;
}

/**
 * Remove the default vertical scrollbar in IE 10+.
 */

textarea {
	overflow: auto;
}

/**
 * Correct the cursor style of increment and decrement buttons in Chrome.
 */

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

/**
 * Correct the outline style in Safari.
 */

[type=search] {
	outline-offset: -2px; /* 1 */
}

/**
 * Remove the inner padding in Chrome and Safari on macOS.
 */

[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
 * 1. Correct the inability to style clickable types in iOS and Safari.
 * 2. Fix font inheritance.
 */

::-webkit-file-upload-button {
	-webkit-appearance: button; /* 1 */
	font: inherit; /* 2 */
}

/**
 * Fix appearance for Firefox
 */

[type=number] {
	-moz-appearance: textfield;
}

/**
 * Clickable labels
 */

label[for] {
	cursor: pointer;
}

/* Interactive */

/* ============================================ */

/*
 * Add the correct display in Edge, IE 10+, and Firefox.
 */

details {
	display: block;
}

/*
 * Add the correct display in all browsers.
 */

summary {
	display: list-item;
}

/*
 * Remove outline for editable content.
 */

[contenteditable]:focus {
	outline: auto;
}

/* Tables */

/* ============================================ */

/**
1. Correct table border color inheritance in all Chrome and Safari.
*/

table {
	border-collapse: collapse;
	border-color: inherit; /* 1 */
}

caption {
	text-align: left;
}

td,
th {
	padding: 0;
	vertical-align: top;
}

th {
	font-weight: bold;
	text-align: left;
}

/* フェード設定 */

/* ============================================ */

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

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

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

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

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

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

.splide__progress__bar {
	width: 0;
}

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

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

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

.splide__slideImg {
	aspect-ratio: 730/487;
	display: block;
	overflow: hidden;
}

.splide__slideImg img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.splide__slide img {
	vertical-align: bottom;
}

/* アクティブなスライドの画像のみ拡大します */

/* アクティブなスライドがホバーされた時のみ拡大を適用します */

.splide__slide.is-active:hover img {
	-webkit-transform: scale(1.03) !important;
	        transform: scale(1.03) !important;
}

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

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

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

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

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

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

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

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

.splide--rtl {
	direction: rtl;
}

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

.splide__arrow {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: #ccc;
	border: 0;
	border-radius: 50%;
	cursor: pointer;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 2em;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 2em;
	z-index: 1;
}

.splide__arrow svg {
	fill: #000;
	height: 1.2em;
	width: 1.2em;
}

.splide__arrow:hover:not(:disabled) {
	opacity: 0.9;
}

.splide__arrow:disabled {
	opacity: 0.3;
}

.splide__arrow:focus-visible {
	outline: 3px solid #0bf;
	outline-offset: 3px;
}

.splide__arrow--prev {
	left: 1em;
}

.splide__arrow--prev svg {
	-webkit-transform: scaleX(-1);
	        transform: scaleX(-1);
}

.splide__arrow--next {
	right: 1em;
}

.splide.is-focus-in .splide__arrow:focus {
	outline: 3px solid #0bf;
	outline-offset: 3px;
}

.splide__pagination {
	bottom: 0.5em;
	left: 0;
	padding: 0 1em;
	position: absolute;
	right: 0;
	z-index: 1;
}

.splide__pagination__page {
	background: #ccc;
	border: 0;
	border-radius: 50%;
	display: inline-block;
	height: 8px;
	margin: 3px;
	opacity: 0.7;
	padding: 0;
	position: relative;
	-webkit-transition: -webkit-transform 0.2s linear;
	transition: -webkit-transform 0.2s linear;
	transition: transform 0.2s linear;
	transition: transform 0.2s linear, -webkit-transform 0.2s linear;
	width: 8px;
}

.splide__pagination__page.is-active {
	background: #fff;
	-webkit-transform: scale(1.4);
	        transform: scale(1.4);
	z-index: 1;
}

.splide__pagination__page:hover {
	cursor: pointer;
	opacity: 0.9;
}

.splide__pagination__page:focus-visible {
	outline: 3px solid #0bf;
	outline-offset: 3px;
}

.splide.is-focus-in .splide__pagination__page:focus {
	outline: 3px solid #0bf;
	outline-offset: 3px;
}

.splide__progress__bar {
	background: #ccc;
	height: 3px;
}

.splide__slide {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.splide__slide:focus {
	outline: 0;
}

.splide__toggle {
	cursor: pointer;
}

.splide__toggle:focus-visible {
	outline: 3px solid #0bf;
	outline-offset: 3px;
}

.splide.is-focus-in .splide__toggle:focus {
	outline: 3px solid #0bf;
	outline-offset: 3px;
}

.splide__track--nav > .splide__list > .splide__slide {
	border: 3px solid transparent;
	cursor: pointer;
}

.splide__track--nav > .splide__list > .splide__slide.is-active {
	border: 3px solid #000;
}

.splide__arrows--rtl .splide__arrow--prev {
	left: auto;
	right: 1em;
}

.splide__arrows--rtl .splide__arrow--prev svg {
	-webkit-transform: scaleX(1);
	        transform: scaleX(1);
}

.splide__arrows--rtl .splide__arrow--next {
	left: 1em;
	right: auto;
}

.splide__arrows--rtl .splide__arrow--next svg {
	-webkit-transform: scaleX(-1);
	        transform: scaleX(-1);
}

.splide__arrows--ttb .splide__arrow {
	left: 50%;
	-webkit-transform: translate(-50%);
	        transform: translate(-50%);
}

.splide__arrows--ttb .splide__arrow--prev {
	top: 1em;
}

.splide__arrows--ttb .splide__arrow--prev svg {
	-webkit-transform: rotate(-90deg);
	        transform: rotate(-90deg);
}

.splide__arrows--ttb .splide__arrow--next {
	bottom: 1em;
	top: auto;
}

.splide__arrows--ttb .splide__arrow--next svg {
	-webkit-transform: rotate(90deg);
	        transform: rotate(90deg);
}

.splide__pagination--ttb {
	bottom: 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	left: auto;
	padding: 1em 0;
	right: 0.5em;
	top: 0;
}

.c-slide1 .splide__arrow {
	display: none;
}

.c-slide1 .splide__pagination__page {
	background: #ccc;
	border: 0;
	border-radius: 50%;
	display: inline-block;
	height: 12px;
	margin: 3px;
	margin-inline: 25px;
	opacity: 0.7;
	padding: 0;
	position: relative;
	-webkit-transition: -webkit-transform 0.2s linear;
	transition: -webkit-transform 0.2s linear;
	transition: transform 0.2s linear;
	transition: transform 0.2s linear, -webkit-transform 0.2s linear;
	width: 12px;
}

.c-slide1 .splide__pagination__page.is-active {
	background-color: #FDFDFD;
	-webkit-transform: scale(1);
	        transform: scale(1);
	z-index: 1;
}

.c-slide1 .splide__pagination--ltr {
	bottom: 120px;
}

.l-404 {
	margin-block: 9.875rem -3.75rem;
	padding-top: 7.5rem;
}

.l-about-section {
	margin-top: 12.5rem;
}

.l-arthcar-section {
	margin-top: 26rem;
}

.l-blog-cards {
	margin-top: 6rem;
}

.l-blog-lower {
	margin-top: 5.9375rem;
}

.l-blog-section {
	margin-top: 16.8125rem;
}

.l-boss-section {
	margin-top: 5rem;
}

.l-c-title--newsSingle,
.l-c-title--blogSingle {
	margin-top: 5.5625rem;
}

.l-calendar-section {
	margin-top: 5.25rem;
}

.l-car-life {
	margin-top: 10.625rem;
}

.l-car-rental {
	margin-top: 16.1875rem;
}

.l-carMaintenance {
	margin-top: 24rem;
}

.l-category {
	margin-top: 5.75rem;
}

.l-confirmation-section {
	margin-top: 14.0625rem;
}

.l-contact-section {
	margin-top: 14.0625rem;
}

.l-contribution-section {
	margin-top: 12.1875rem;
}

.l-custom-car1 {
	margin-top: 13.5625rem;
}

.l-footer {
	margin-top: 12.5rem;
}

.l-header {
	left: 0;
	position: fixed;
	top: 0;
	z-index: 9999;
}

.l-information-section {
	margin-top: 14.875rem;
}

.l-inner {
	height: inherit;
	margin: 0 auto;
	max-width: calc(1220px + 6.6666%);
	padding-left: 3.3333%;
	padding-right: 3.3333%;
	width: 100%;
}

.l-innerSmall {
	max-width: calc(1000px + 6.6666%);
}

.l-life-style {
	margin-top: 5rem;
}

.l-media01 {
	margin-top: 7.5rem;
}

.l-mission-section {
	margin-top: 15.0625rem;
}

.l-mv-lower {
	margin-top: 7.375rem;
	margin-top: 10rem;
}

.l-mv {
	margin-top: 7.375rem;
	margin-top: 10rem;
}

.l-newCar-cards {
	margin-top: 6.25rem;
}

.l-newcarlease-block {
	margin-top: 16rem;
}

.l-news-section {
	margin-top: 0;
}

.l-oldCar-cards {
	margin-top: 2.3125rem;
}

.l-oldCar {
	margin-top: 11.5625rem;
}

.l-pagenavi {
	margin-top: 7.625rem;
}

.l-pagenavi--blog {
	margin-top: 5.625rem;
}

.l-privacyPolicy {
	margin-top: 14.4375rem;
}

.l-purchase-section {
	margin-top: -9.75rem;
}

.l-recruit-section {
	margin-top: 0rem;
}

.l-represent-section {
	margin-top: 6.3125rem;
}

.l-reservation-section {
	margin-top: 14.0625rem;
	margin-top: 5.25rem;
}

.l-scroll-top {
	bottom: 3.75rem;
	opacity: 0;
	position: fixed;
	right: 7.5rem;
	-webkit-transition: visibility 0s linear 0.3s, opacity 0.3s ease-in-out;
	transition: visibility 0s linear 0.3s, opacity 0.3s ease-in-out;
	visibility: hidden;
	z-index: 9000;
}

.l-scroll-top.active {
	opacity: 1;
	-webkit-transition-delay: 0s;
	        transition-delay: 0s;
	visibility: visible;
}

.l-section {
	margin-block: 2.8125rem;
}

.l-slider-new {
	margin-top: 13.125rem;
}

.l-slider-old {
	margin-top: 13.125rem;
}

.l-slider-old {
	margin-top: 4.75rem;
}

.l-slider-old._top {
	margin-top: 1.25rem;
}

.l-sns-section {
	margin-top: 9.625rem;
}

.l-thanks-section {
	margin-top: 14.0625rem;
}

.l-top-purchase {
	margin-top: 19.75rem;
}

.l-top-voice {
	margin-top: 12.5rem;
}

.c-accordion {
	border: 0.125rem solid #FDFDFD;
}

.c-accordion summary::-webkit-details-marker {
	display: none;
}

.c-accordion__title {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	color: #FDFDFD;
	cursor: pointer;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 1.125rem;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding: 1.25rem 2.5rem;
	text-decoration: none;
	width: 100%;
}

.c-accordion__icon i {
	font-size: 1rem;
	position: relative;
	right: 0;
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s;
}

.c-accordion.is-open .c-accordion__icon i {
	-webkit-transform: rotate(-180deg);
	        transform: rotate(-180deg);
}

.c-accordion__content {
	color: #FDFDFD;
	font-size: 1.125rem;
	overflow: hidden;
	text-decoration: none;
}

.c-accordion__content-inner {
	padding: 1.25rem 2.5rem;
}

/* .c-accordion--type1 */

.c-accordion--type1 .c-accordion__title {
	color: #FDFDFD;
	-webkit-transition: border 0.3s;
	transition: border 0.3s;
}

.c-accordion--type1 .c-accordion__icon i {
	font-size: 1.25rem;
}

/* .c-accordion--type2 */

.c-accordion--type2 .c-accordion__title {
	position: relative;
}

.c-accordion--type2 .c-accordion__icon::before,
.c-accordion--type2 .c-accordion__icon::after {
	background: #FDFDFD;
	content: "";
	height: 0.125rem;
	position: absolute;
	right: 1.875rem;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	-webkit-transition: 0.3s all;
	transition: 0.3s all;
	width: 0.9375rem;
}

.c-accordion--type2 .c-accordion__icon::after {
	-webkit-transform: translate(-50%, -50%) rotate(-90deg);
	        transform: translate(-50%, -50%) rotate(-90deg);
}

.c-accordion--type2.is-open .c-accordion__icon::after {
	-webkit-transform: translate(-50%, -50%) rotate(0deg);
	        transform: translate(-50%, -50%) rotate(0deg);
}

.c-accordion01 summary::-webkit-details-marker {
	display: none;
}

.c-accordion01__title {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: #C01A1A;
	color: #FDFDFD;
	cursor: pointer;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 1.5rem;
	font-weight: 700;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	letter-spacing: 0.01em;
	line-height: 180%;
	padding: 0.75rem 4rem 0.75rem 1.25rem;
	text-align: justify;
	text-decoration: none;
	width: 100%;
}

.c-accordion01__icon i {
	font-size: 1rem;
	position: relative;
	right: 0;
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s;
}

.c-accordion01.is-open .c-accordion01__icon i {
	-webkit-transform: rotate(-180deg);
	        transform: rotate(-180deg);
}

.c-accordion01__content {
	background: #FFF1F1;
	color: #FDFDFD;
	font-size: 1.125rem;
	overflow: hidden;
	text-decoration: none;
}

.c-accordion01__content-inner {
	min-height: 19.5625rem;
	padding: 0.5rem 0.75rem;
}

.c-accordion01__content-text {
	color: #2D2D2D;
	font-size: 1.5rem;
	letter-spacing: 0.01em;
	text-align: justify;
}

/* .c-accordion01--type1 */

.c-accordion01--type1 .c-accordion01__title {
	color: #FDFDFD;
	-webkit-transition: border 0.3s;
	transition: border 0.3s;
}

.c-accordion01--type1 .c-accordion01__icon i {
	font-size: 1.25rem;
}

/* .c-accordion01--type2 */

.c-accordion01--type2 .c-accordion01__title {
	position: relative;
}

.c-accordion01--type2 .c-accordion01__icon::before,
.c-accordion01--type2 .c-accordion01__icon::after {
	background: #FDFDFD;
	content: "";
	height: 0.25rem;
	position: absolute;
	right: 0.875rem;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	-webkit-transition: 0.3s all;
	transition: 0.3s all;
	width: 1.25rem;
}

.c-accordion01--type2 .c-accordion01__icon::after {
	-webkit-transform: translate(-50%, -50%) rotate(-90deg);
	        transform: translate(-50%, -50%) rotate(-90deg);
}

.c-accordion01--type2.is-open .c-accordion01__icon::after {
	-webkit-transform: translate(-50%, -50%) rotate(0deg);
	        transform: translate(-50%, -50%) rotate(0deg);
}

.c-accordion02 summary::-webkit-details-marker {
	display: none;
}

.c-accordion02__title {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	border: 0.0625rem solid #FDFDFD;
	border-radius: 2.5rem;
	cursor: pointer;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 1.125rem;
	font-weight: 700;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	letter-spacing: 0.11em;
	line-height: normal;
	padding: 1.25rem 4.34375rem;
	padding: 1.25rem 1.25rem 1.25rem 4.34375rem;
	position: relative;
	text-decoration: none;
	width: 100%;
}

.c-accordion02__title::before {
	content: "Q";
	font-size: 2rem;
	font-weight: 700;
	left: 1.25rem;
	letter-spacing: 0.11em;
	line-height: normal;
	position: absolute;
	top: 0.625rem;
}

.c-accordion02__icon {
	background-image: url(../images/inspection/arrow.webp), url(../images/inspection/arrow.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
	font-size: 1rem;
	height: 0.8125rem;
	position: relative;
	right: 0;
	-webkit-transform: rotate(0deg);
	        transform: rotate(0deg);
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s;
	width: 1.875rem;
}

.c-accordion02.is-open .c-accordion02__icon {
	-webkit-transform: rotate(180deg);
	        transform: rotate(180deg);
}

.c-accordion02__content {
	color: #FDFDFD;
	font-size: 1.125rem;
	overflow: hidden;
	text-decoration: none;
}

.c-accordion02__content-inner {
	background-color: #FDFDFD;
	border-radius: 2.5rem;
	color: #000;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
	margin-top: 1.75rem;
	padding: 0.75rem 4.53125rem;
	position: relative;
}

.c-accordion02__content-inner::before {
	color: #000;
	content: "A";
	font-size: 2rem;
	font-weight: 700;
	left: 1.78125rem;
	letter-spacing: 0.11em;
	line-height: normal;
	position: absolute;
	top: 0.625rem;
}

.c-accordion02__content-text {
	background-color: #FDFDFD;
	color: #FDFDFD;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
	text-align: justify;
}

/* .c-accordion02--type1 */

.c-accordion02--type1 .c-accordion02__title {
	color: #FDFDFD;
	-webkit-transition: border 0.3s;
	transition: border 0.3s;
}

.c-accordion02--type1 .c-accordion02__icon i {
	font-size: 1.25rem;
}

/* .c-accordion02--type2 */

.c-accordion02--type2 .c-accordion02__title {
	position: relative;
}

.c-accordion02--type2 .c-accordion02__icon::before,
.c-accordion02--type2 .c-accordion02__icon::after {
	background: #FDFDFD;
	content: "";
	height: 0.25rem;
	position: absolute;
	right: 0.875rem;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	-webkit-transition: 0.3s all;
	transition: 0.3s all;
	width: 1.25rem;
}

.c-accordion02--type2 .c-accordion02__icon::after {
	-webkit-transform: translate(-50%, -50%) rotate(-90deg);
	        transform: translate(-50%, -50%) rotate(-90deg);
}

.c-accordion02--type2.is-open .c-accordion02__icon::after {
	-webkit-transform: translate(-50%, -50%) rotate(0deg);
	        transform: translate(-50%, -50%) rotate(0deg);
}

.c-accordion03 summary::-webkit-details-marker {
	display: none;
}

.c-accordion03__title {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	color: #FDFDFD;
	color: #FDFDFD;
	cursor: pointer;
	display: block;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 1.125rem;
	font-weight: bold;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding-block: 0.8125rem;
	position: relative;
	text-align: center;
	width: 100%;
}

.c-accordion03__icon i {
	font-size: 1rem;
	position: relative;
	right: 0;
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s;
}

.c-accordion03.is-open .c-accordion03__icon i {
	-webkit-transform: rotate(-180deg);
	        transform: rotate(-180deg);
}

.c-accordion03__content {
	color: #FDFDFD;
	font-size: 1.125rem;
	overflow: hidden;
	text-decoration: none;
}

/* .c-accordion03--type1 */

.c-accordion03--type1 .c-accordion03__title {
	color: #FDFDFD;
	-webkit-transition: border 0.3s;
	transition: border 0.3s;
}

.c-accordion03--type1 .c-accordion03__icon i {
	font-size: 1.25rem;
}

/* .c-accordion03--type2 */

.c-accordion03--type2 .c-accordion03__title {
	position: relative;
}

.c-accordion03--type2 .c-accordion03__icon::before,
.c-accordion03--type2 .c-accordion03__icon::after {
	background: #FDFDFD;
	content: "";
	height: 0.125rem;
	position: absolute;
	right: 1.875rem;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	-webkit-transition: 0.3s all;
	transition: 0.3s all;
	width: 0.9375rem;
}

.c-accordion03--type2 .c-accordion03__icon::after {
	-webkit-transform: translate(-50%, -50%) rotate(-90deg);
	        transform: translate(-50%, -50%) rotate(-90deg);
}

.c-accordion03--type2.is-open .c-accordion03__icon::after {
	-webkit-transform: translate(-50%, -50%) rotate(0deg);
	        transform: translate(-50%, -50%) rotate(0deg);
}

.c-accordion03__link {
	color: #FDFDFD;
	display: block;
	font-size: 1rem;
	font-weight: bold;
	padding-block: 0.5rem;
	text-align: center;
}

.c-accordion03__iconBlock {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.c-blog-card {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	height: 100%;
	width: 100%;
}

.c-blog-card__img {
	aspect-ratio: 300/200;
	display: block;
	overflow: hidden;
}

.c-blog-card__img img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	width: 100%;
}

.c-blog-card__title {
	border-bottom: 0.125rem solid #C01A1A;
	color: #FDFDFD;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: normal;
	margin-top: 0.6875rem;
	padding-bottom: 0.4375rem;
}

.c-blog-card__text {
	color: #FDFDFD;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	font-size: 1rem;
	font-weight: 700;
	line-height: normal;
	margin-top: 0.6875rem;
}

.c-blog-card__categories-meta {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin-top: 0.625rem;
}

.c-blog-card__time {
	color: #FDFDFD;
	color: rgba(255, 255, 255, 0.8);
	display: block;
	font-size: 0.9375rem;
	font-weight: 500;
	letter-spacing: 0.115em;
	line-height: 1;
	margin-left: 1.125rem;
	position: relative;
	text-align: right;
}

.c-blog-card__time::before {
	background-image: url(../images/common/clock-icon.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 3.125rem;
	content: "";
	height: 1rem;
	position: absolute;
	right: 6.25rem;
	top: 56%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 1rem;
}

.c-blog-card__category {
	border: 0.0625rem solid #FDFDFD;
	display: inline-block;
	font-size: 0.875rem;
	font-weight: 500;
	line-height: normal;
	padding: 0.25rem 0.5rem;
}

.c-blog-item {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	color: #000;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	line-height: 1.5;
	padding-block: 1.3125rem;
}

.c-blog-item__head {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
}

.c-blog-item__time {
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
	font-size: 1.125rem;
	font-size: 1rem;
	font-weight: 700;
}

.c-blog-item__category {
	border: 0.0625rem solid #000;
	display: inline-block;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	-webkit-flex-shrink: 0;
	    -ms-flex-negative: 0;
	        flex-shrink: 0;
	font-size: 1rem;
	font-weight: 500;
	margin-left: 1.375rem;
	padding: 0.25rem 0.5rem;
}

.c-blog-item__title {
	font-size: 1.125rem;
	font-weight: 700;
	margin-left: 2rem;
}

.c-blog-lower {
	display: inline-block;
	padding-block: 2.5rem;
	width: 100%;
}

.c-blog-lower__imgBlock {
	margin-inline: auto;
	max-width: 15rem;
	overflow: hidden;
	-webkit-transition: -webkit-transform 0.3s ease-in-out;
	transition: -webkit-transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
	width: 100%;
}

.c-blog-lower__imgBlock img {
	display: block;
	-webkit-transition: -webkit-transform 0.3s ease-in-out;
	transition: -webkit-transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.c-blog-lower__img img {
	height: 100%;
	width: 100%;
}

.c-blog-lower__contents {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.c-blog-lower__content {
	margin-inline: 2.25rem;
	margin-top: 1rem;
	width: 100%;
}

.c-blog-lower__wrapper {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.c-blog-lower__time {
	display: inline-block;
	font-size: 1.125rem;
	font-weight: 500;
	letter-spacing: 0.115em;
	line-height: 256%;
}

.c-blog-lower__category {
	border: 0.0625rem solid #FDFDFD;
	display: inline-block;
	font-size: 1rem;
	font-weight: 500;
	line-height: normal;
	padding: 0.25rem 0.5rem;
}

.c-blog-lower__title {
	font-size: 1.5rem;
	font-weight: 700;
	line-height: normal;
}

.c-blog-lower__title--pc {
	margin-top: 1.6875rem;
}

.c-blog-single__head {
	border-bottom: 0.125rem solid #C01A1A;
	padding-bottom: 0.4375rem;
}

.c-blog-single__title {
	font-size: 2rem;
	font-weight: 700;
	line-height: normal;
	margin-top: 1.75rem;
}

.c-blog-single__time {
	display: block;
	font-size: 1.125rem;
	font-weight: 500;
	letter-spacing: 0.115em;
	line-height: 256%;
	margin-top: 1.8125rem;
	position: relative;
	text-align: right;
}

.c-blog-single__time::before {
	background-image: url(../images/common/clock-icon.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 3.125rem;
	content: "";
	height: 1rem;
	position: absolute;
	right: 7.8125rem;
	top: 56%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 1rem;
}

.c-blog-single img {
	-o-object-fit: cover;
	display: block;
	margin-top: 3.5rem;
	object-fit: cover;
	overflow: hidden;
	width: 46.25rem;
}

.c-blog-single p,
.c-blog-single a {
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.115em;
	line-height: 1.8125;
	margin-top: 3.5rem;
}

.c-blog-single a {
	text-decoration: underline;
}

.c-button-common {
	background-color: #C01A1A;
	border: 0.25rem solid #FDFDFD;
	border-radius: 3.125rem;
	display: inline-block;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1;
	padding: 1rem 1.1875rem 1rem 3.6875rem;
	position: relative;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.c-button-common::before {
	background-image: url(../images/common/mail-icon.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 1.75rem;
	left: 1.625rem;
	position: absolute;
	top: 0.9375rem;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	width: 1.75rem;
}

.c-button-common--reservation {
	letter-spacing: 0.22em;
	padding: 1rem 1.25rem 1rem 4.25rem;
}

.c-button-common--reservation::before {
	background-image: url(../images/common/calendar-icon.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 1.75rem;
	left: 1.625rem;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	width: 1.75rem;
}

.c-drawer__snsItems {
	grid-column-gap: 1.1875rem;
	-moz-column-gap: 1.1875rem;
	-webkit-column-gap: 1.1875rem;
	        column-gap: 1.1875rem;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[5];
	grid-template-columns: repeat(5, 1fr);
	margin-inline: auto;
}

.c-drawer__snsItem {
	display: inline-block;
	height: 1.625rem;
	width: 1.625rem;
}

.c-drawer__list--sns {
	margin-top: 2.5rem;
}

.c-button-cowcow {
	background-color: #FDFDFD;
	border: 0.375rem solid #C01A1A;
	border-radius: 7.8125rem;
	display: inline-block;
	height: 11.875rem;
	position: relative;
	width: 41rem;
}

.c-button-cowcow::before {
	background-image: url(../images/purchase/cowcow-img.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 8.6875rem;
	left: 4.375rem;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 25.75rem;
}

.c-button-cowcow::after {
	background-image: url(../images/common/triangle-icon.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 3rem;
	position: absolute;
	right: 4.1875rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 2.625rem;
}

.c-button-detailed {
	background-color: #FDFDFD;
	border: 0.1875rem solid transparent;
	border-radius: 1.75rem;
	color: #C01A1A;
	display: inline-block;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.115em;
	line-height: 1;
	padding: 1rem 0rem 1rem 3.1875rem;
	position: relative;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	width: 17.8125rem;
}

.c-button-detailed::before {
	background-image: url(../images/common/triangle-icon.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 1.125rem;
	position: absolute;
	right: 2.0625rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	width: 1rem;
}

.c-button-detailedRed {
	background-color: #C01A1A;
	border: 0.1875rem solid transparent;
	border-radius: 3.125rem;
	color: #FDFDFD;
	display: inline-block;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.115em;
	line-height: 1;
	padding: 1.875rem 0rem 1.875rem 4.5rem;
	position: relative;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	width: 24.75rem;
}

.c-button-detailedRed::before {
	background-image: url(../images/common/triangle-icon-white.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 1.5rem;
	position: absolute;
	right: 2.375rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	width: 1.3125rem;
}

.c-button-maintenance {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	height: 2.8125rem;
	position: relative;
	width: 11.5rem;
}

.c-button-maintenance::before {
	background-image: url(../images/common/triangle-icon-black.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 0.6875rem;
	position: absolute;
	right: 1.25rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	-webkit-transition: -webkit-transform 0.1s ease;
	transition: -webkit-transform 0.1s ease;
	transition: transform 0.1s ease;
	transition: transform 0.1s ease, -webkit-transform 0.1s ease;
	width: 0.5625rem;
	z-index: 200;
}

.c-button-maintenance__button {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	background-color: #FDFDFD;
	border: 0.0625rem solid #000;
	color: #000;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 1rem;
	font-weight: 700;
	height: 2.8125rem;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	letter-spacing: 0.2em;
	line-height: 1;
	padding-right: 3.6875rem;
	position: absolute;
	-webkit-transition: all 0.1s ease;
	transition: all 0.1s ease;
	width: 11.75rem;
	z-index: 100;
}

.c-button-maintenance--facility .c-button-maintenance__button {
	padding-right: 3.125rem;
}

.c-button-maintenance__shadow {
	background-color: #000;
	display: inline-block;
	height: 100%;
	left: 0.25rem;
	position: absolute;
	top: 0.3125rem;
	width: 102%;
	z-index: 1;
}

.c-button-maintenance--achievement {
	width: 18.375rem;
}

.c-button-maintenance--achievement .c-button-maintenance__button {
	padding-right: 4rem;
	width: 18.375rem;
}

.c-button-maintenance--achievement .c-button-maintenance__shadow {
	width: 100%;
}

.c-button-net {
	display: inline-block;
	height: 4.6875rem;
	position: relative;
	width: 20rem;
}

.c-button-net__button {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 4.6875rem;
	left: 0;
	position: absolute;
	top: 0;
	-webkit-transition: all 0.1s;
	transition: all 0.1s;
	width: 20rem;
}

.c-button-net--carNet .c-button-net__button {
	background-image: url(../images/common/carNet-button-img.png);
	z-index: 100;
}

.c-button-net--carSensor .c-button-net__button {
	background-image: url(../images/common/carSensor-button-img.png);
	z-index: 100;
}

.c-button-net__shadow {
	background-image: url(../images/common/car-button-shadow.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 4.6875rem;
	left: 0;
	left: 0.375rem;
	position: absolute;
	top: 0;
	top: 0.5625rem;
	width: 20rem;
	z-index: 1;
}

.c-button-netLarge {
	display: inline-block;
	height: 5.625rem;
	position: relative;
	width: 24.75rem;
}

.c-button-netLarge__button {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 5.625rem;
	left: 0;
	position: absolute;
	top: 0;
	-webkit-transition: all 0.1s;
	transition: all 0.1s;
	width: 24.75rem;
}

.c-button-netLarge--carNet .c-button-netLarge__button {
	background-image: url(../images/common/carNet-buttonLarge-img.png);
	z-index: 100;
}

.c-button-netLarge--carSensor .c-button-netLarge__button {
	background-image: url(../images/common/carSensor-buttonLarge-img.png);
	z-index: 100;
}

.c-button-netLarge__shadow {
	background-image: url(../images/common/car-button-shadowLarge.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 5.625rem;
	left: 0;
	left: 0.375rem;
	position: absolute;
	top: 0;
	top: 0.5625rem;
	width: 24.75rem;
	z-index: 1;
}

.c-button-news {
	background-color: #C01A1A;
	border: 0.0625rem solid transparent;
	border-radius: 1.75rem;
	display: inline-block;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1;
	padding: 1rem 3.875rem 1rem 2rem;
	position: relative;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	width: 15rem;
}

.c-button-news::before {
	background-image: url(../images/common/triangle-icon-white.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 1.125rem;
	position: absolute;
	right: 2.0625rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	width: 1rem;
}

.c-button-newsRed {
	background-color: #C01A1A;
	background-color: #FDFDFD;
	border: 0.125rem solid transparent;
	border-radius: 1.75rem;
	color: #C01A1A;
	display: inline-block;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 1;
	padding: 1rem 3.8125rem 1rem 1.9375rem;
	position: relative;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	width: 15rem;
}

.c-button-newsRed::before {
	background-image: url(../images/common/triangle-icon.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 1.125rem;
	position: absolute;
	right: 2.0625rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	width: 1rem;
}

.c-button-normal {
	background-color: #FDFDFD;
	border-radius: 3.125rem;
	color: #000;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: 1;
	padding: 0.5625rem 5.3125rem;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.c-button-normal:hover {
	background-color: #000;
	color: #FDFDFD;
}

.c-button-recruit {
	background-color: #C01A1A;
	background-color: #FDFDFD;
	border: 0.0625rem solid #C01A1A;
	border-radius: 3.125rem;
	color: #C01A1A;
	display: inline-block;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: 256%;
	padding: 0.4375rem 6.25rem 0.4375rem 4.3125rem;
	position: relative;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.c-button-recruit::before {
	background-image: url(../images/common/triangle-icon.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 1.0625rem;
	position: absolute;
	right: 2.3125rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	width: 0.9375rem;
}

.c-button-reservation {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	border-radius: 0.6875rem;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	height: 2.25rem;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	position: relative;
	width: 14.0625rem;
}

.c-button-reservation__button {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	background-color: #FDFDFD;
	border-radius: 0.6875rem;
	color: #000;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 1.125rem;
	font-weight: 700;
	height: 2.25rem;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	letter-spacing: 0.11em;
	line-height: 1;
	position: absolute;
	-webkit-transition: all 0.1s ease;
	transition: all 0.1s ease;
	width: 14.0625rem;
	z-index: 100;
}

.c-button-reservation__shadow {
	background-color: #000;
	border-radius: 0.6875rem;
	display: inline-block;
	height: 100%;
	left: 0.3125rem;
	position: absolute;
	top: 0.375rem;
	width: 100%;
	z-index: 1;
}

.c-button-sns {
	background-color: #FDFDFD;
	border-radius: 3.125rem;
	color: #C01A1A;
	display: inline-block;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: 1;
	max-width: 100%;
	padding: 1.125rem 3.5rem 1.125rem 4.5rem;
	position: relative;
	text-align: left;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	width: 15rem;
}

.c-button-sns::before {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 2.0625rem;
	left: 1.5rem;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	width: 2rem;
}

.c-button-sns::after {
	background-image: url(../images/common/triangle-icon.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 1.125rem;
	position: absolute;
	right: 1.4375rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	width: 1rem;
}

.c-button-sns--instagram::before {
	background-image: url(../images/common/instagram-icon.png);
}

.c-button-sns--tiktok::before {
	background-image: url(../images/common/tiktok-icon.png);
}

.c-button-sns--x::before {
	background-image: url(../images/common/x-icon.png);
}

.c-button-sns--facebook::before {
	background-image: url(../images/common/facebook-icon.png);
}

.c-button {
	background: #FDFDFD;
	border: 0.0625rem solid #FDFDFD;
	color: #FDFDFD;
	display: inline-block;
	font-size: 1.125rem;
	max-width: 100%;
	padding: 1.25rem 2.5rem;
	text-align: center;
	text-decoration: none;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.c-button:hover {
	background: #FDFDFD;
	color: #FDFDFD;
}

.c-button--arrow {
	padding-right: 3.125rem;
	position: relative;
}

.c-button--arrow::after {
	content: "\f105";
	font-family: "Font Awesome 6 Free";
	font-size: 1rem;
	font-weight: 900;
	position: absolute;
	right: 0.9375rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.c-button01 {
	background: #C01A1A;
	border: 0.25rem solid #FDFDFD;
	border-radius: 2.125rem;
	-webkit-box-shadow: 0 0 0.625rem 0 rgba(0, 0, 0, 0.25);
	        box-shadow: 0 0 0.625rem 0 rgba(0, 0, 0, 0.25);
	color: #FDFDFD;
	display: inline-block;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 3.52px;
	line-height: normal;
	padding: 0.3125rem 3.25rem 0.3125rem 1.5rem;
	position: relative;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.c-button01::before {
	-webkit-mask-position: center center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	-webkit-mask-image: url(../images/common/triangle-icon.svg);
	background: #FDFDFD;
	content: "";
	height: 1.125rem;
	mask-image: url(../images/common/triangle-icon.svg);
	mask-position: center center;
	mask-repeat: no-repeat;
	mask-size: contain;
	position: absolute;
	right: 1.5rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	width: 0.9375rem;
}

.c-button01__small {
	font-size: 1.25rem;
	letter-spacing: 2.2px;
}

.c-button02 {
	background: #FDFDFD;
	border-radius: 3.125rem;
	display: inline-block;
	padding: 0.4375rem 2.25rem 0.4375rem 3rem;
	position: relative;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.c-button02::before {
	-webkit-mask-position: center center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	-webkit-mask-image: url(../images/common/tel-icon.svg);
	background: #C01A1A;
	content: "";
	height: 1.5rem;
	left: 1rem;
	mask-image: url(../images/common/tel-icon.svg);
	mask-position: center center;
	mask-repeat: no-repeat;
	mask-size: contain;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	width: 1.5rem;
}

.c-button02::after {
	-webkit-mask-position: center center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	-webkit-mask-image: url(../images/common/arrow.svg);
	background: #C01A1A;
	content: "";
	height: 0.75rem;
	mask-image: url(../images/common/arrow.svg);
	mask-position: center center;
	mask-repeat: no-repeat;
	mask-size: contain;
	position: absolute;
	right: 1rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	width: 0.5625rem;
}

.c-button02__number {
	color: #C01A1A;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: normal;
	text-align: center;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.c-button02__description {
	color: #C01A1A;
	font-size: 0.75rem;
	font-weight: 700;
	line-height: normal;
	margin-top: -0.09375rem;
	text-align: center;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.c-button03 {
	background: #FDFDFD;
	border-radius: 3.125rem;
	color: #C01A1A;
	display: inline-block;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
	padding: 1rem 2.25rem 0.875rem 3rem;
	position: relative;
	text-align: center;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.c-button03::before {
	-webkit-mask-position: center center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	-webkit-mask-image: url(../images/common/mail-icon.svg);
	background: #C01A1A;
	content: "";
	height: 1.5rem;
	left: 1rem;
	mask-image: url(../images/common/mail-icon.svg);
	mask-position: center center;
	mask-repeat: no-repeat;
	mask-size: contain;
	position: absolute;
	top: 54%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	width: 1.5rem;
}

.c-button03::after {
	-webkit-mask-position: center center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	-webkit-mask-image: url(../images/common/arrow.svg);
	background: #C01A1A;
	content: "";
	height: 0.75rem;
	mask-image: url(../images/common/arrow.svg);
	mask-position: center center;
	mask-repeat: no-repeat;
	mask-size: contain;
	position: absolute;
	right: 1rem;
	top: 54%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	width: 0.5625rem;
}

.c-button03__number {
	color: #C01A1A;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: normal;
	text-align: center;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.c-button03__description {
	color: #C01A1A;
	font-size: 0.75rem;
	font-weight: 700;
	line-height: normal;
	text-align: center;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.c-button04 {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	background-color: #C01A1A;
	border-radius: 1.9375rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	height: 3.875rem;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	max-width: 17rem;
	padding-block: 0.5625rem 0.875rem;
	text-align: center;
	width: 100%;
}

.c-button04__number {
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
}

.c-button04__description {
	font-size: 0.6875rem;
	font-weight: 500;
	letter-spacing: 0.11em;
	line-height: normal;
}

.c-button05 {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	background-color: #00B900;
	border-radius: 1.9375rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 1.5rem;
	font-weight: 700;
	height: 3.875rem;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	letter-spacing: 0.11em;
	line-height: normal;
	max-width: 17rem;
	width: 100%;
}

.c-button06 {
	background: #FDFDFD;
	border: 0.0625rem solid transparent;
	border-radius: 1.75rem;
	display: inline-block;
	max-width: 22.25rem;
	padding-block: 1.0625rem;
	position: relative;
	text-align: center;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	width: 100%;
}

.c-button06::before {
	-webkit-mask-position: center center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	-webkit-mask-image: url(../images/common/arrow.svg);
	background: #C01A1A;
	content: "";
	height: 0.75rem;
	mask-image: url(../images/common/arrow.svg);
	mask-position: center center;
	mask-repeat: no-repeat;
	mask-size: contain;
	position: absolute;
	right: 2.6875rem;
	top: 52%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	width: 0.5625rem;
}

.c-button06__text {
	color: #C01A1A;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: normal;
	margin-left: -0.625rem;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.c-button07 {
	border: 0.0625rem solid #FDFDFD;
	border-radius: 1.125rem;
	display: inline-block;
	max-width: 25.75rem;
	padding-block: 1.125rem;
	text-align: center;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	width: 100%;
}

.c-button07__reservation {
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.c-button07__number {
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.c-button07__description {
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.c-button08 {
	grid-gap: 0.875rem;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: #1B80BF;
	border: 0.25rem solid #FDFDFD;
	border-radius: 3.125rem;
	-webkit-box-shadow: 0 0 0.625rem 0 rgba(0, 0, 0, 0.25);
	        box-shadow: 0 0 0.625rem 0 rgba(0, 0, 0, 0.25);
	display: -ms-grid;
	display: grid;
	font-size: 1.5rem;
	font-weight: 700;
	gap: 0.875rem;
	-ms-grid-columns: 1.375rem auto;
	grid-template-columns: 1.375rem auto;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	line-height: 1;
	max-width: 15.5rem;
	padding-block: 0.875rem;
	text-align: center;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	width: 100%;
}

.c-button08::before {
	-webkit-mask-position: center center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	-webkit-mask-image: url(../images/common/mail-icon.svg);
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: #FDFDFD;
	content: "";
	display: block;
	height: 1.75rem;
	justify-self: flex-end;
	mask-image: url(../images/common/mail-icon.svg);
	mask-position: center center;
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	width: 1.75rem;
}

.c-button08._calendar {
	letter-spacing: 0.22em;
}

.c-button08._calendar::before {
	-webkit-mask-image: url(../images/common/calendar-icon.svg);
	mask-image: url(../images/common/calendar-icon.svg);
}

.c-button09 {
	grid-gap: 0.5rem;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	background-color: #1B80BF;
	border: 0.1875rem solid #FDFDFD;
	border-radius: 3.125rem;
	color: #FDFDFD;
	display: -ms-grid;
	display: grid;
	font-size: 1.25rem;
	font-weight: 700;
	gap: 0.5rem;
	-ms-grid-columns: auto 0.6875rem;
	grid-template-columns: auto 0.6875rem;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	line-height: 1;
	max-width: 9.6875rem;
	padding-block: 0.5625rem;
	width: 100%;
}

.c-button09::after {
	-webkit-mask-position: center center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	-webkit-mask-image: url(../images/common/arrow.svg);
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: #FDFDFD;
	content: "";
	display: block;
	height: 0.75rem;
	justify-self: flex-start;
	mask-image: url(../images/common/arrow.svg);
	mask-position: center center;
	mask-repeat: no-repeat;
	mask-size: contain;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	width: 0.5625rem;
}

.c-button10 {
	grid-gap: 0.625rem;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: #51C54E;
	border: 0.1875rem solid #FDFDFD;
	display: -ms-grid;
	display: grid;
	font-size: 1.5rem;
	font-weight: 700;
	gap: 0.625rem;
	-ms-grid-columns: 1.625rem auto;
	grid-template-columns: 1.625rem auto;
	height: 4.3125rem;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	letter-spacing: 0.11em;
	line-height: normal;
	padding-block: 0.875rem;
	position: relative;
	text-transform: uppercase;
}

.c-button10::before {
	-webkit-mask-position: center center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	-webkit-mask-image: url(../images/common/line-icon.svg);
	background: #FDFDFD;
	content: "";
	display: block;
	height: 1.625rem;
	mask-image: url(../images/common/line-icon.svg);
	mask-position: center center;
	mask-repeat: no-repeat;
	mask-size: contain;
	width: 1.625rem;
}

.c-button11 {
	grid-gap: 0.5625rem;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: #EB7305;
	border: 0.1875rem solid #FDFDFD;
	display: -ms-grid;
	display: grid;
	gap: 0.5625rem;
	-ms-grid-columns: 1.0625rem auto;
	grid-template-columns: 1.0625rem auto;
	height: 4.3125rem;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding-block: 0.9375rem 0.8125rem;
	position: relative;
}

.c-button11::before {
	background-image: url(../images/common/phone-icon.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	display: block;
	height: 1.6875rem;
	width: 1.0625rem;
}

.c-button11__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.c-button10__number {
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	line-height: 1;
}

.c-button10__text {
	font-size: 0.625rem;
	font-weight: 700;
	letter-spacing: -0.06em;
	line-height: normal;
}

.c-car-card__img {
	aspect-ratio: 300/200;
	display: block;
	overflow: hidden;
}

.c-car-card__img img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.c-car-card__sub-title {
	color: #A2A2A2;
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.115em;
	line-height: normal;
	margin-top: 1.4375rem;
}

.c-car-card__title {
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	    -ms-flex-align: end;
	        align-items: flex-end;
	display: inline-block;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.115em;
	line-height: normal;
	position: relative;
}

.c-car-card__title::before {
	background-color: #FDFDFD;
	bottom: -0.125rem;
	content: "";
	height: 0.0625rem;
	position: absolute;
	width: 100%;
}

.c-car-card__text {
	color: #A2A2A2;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.115em;
	line-height: normal;
	margin-top: 0.0625rem;
	margin-top: 0.1875rem;
}

.p-newCar-cards__block {
	margin-top: 0.75rem;
}

.p-newCar-cards__time {
	background-color: #C01A1A;
	border-radius: 3.125rem;
	color: #FDFDFD;
	display: inline-block;
	font-size: 0.75rem;
	font-weight: 500;
	letter-spacing: 0.115em;
	line-height: normal;
	padding-inline: 0.5rem;
}

.p-newCar-cards__price {
	color: #A2A2A2;
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.115em;
	line-height: normal;
	margin-top: -0.125rem;
}

.p-newCar-cards__price-accent {
	color: #FDFDFD;
	font-size: 2rem;
	font-weight: 500;
	letter-spacing: 0.115em;
	line-height: normal;
}

.p-newCar-cards__bonus,
.p-newCar-cards__price-accentSmall {
	color: #A2A2A2;
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.115em;
	line-height: 1.2142857143;
}

.c-car-life {
	margin-left: 5.625rem;
	position: relative;
	text-align: center;
}

.c-car-life::before {
	background-image: url(../images/service/house-icon.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 11.875rem;
	left: calc(50% - 33.75rem);
	position: absolute;
	top: 52%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	width: 14.3125rem;
}

.c-car-life::after {
	background-image: url(../images/service/car-icon.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 6.5625rem;
	position: absolute;
	right: calc(50% - 40rem);
	top: 52%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	width: 9.375rem;
}

.c-car-life__top-text {
	color: #FDFDFD;
	font-size: 3rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 1;
}

.c-car-life__text {
	color: #FDFDFD;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.115em;
	line-height: 1;
	margin-left: 1.25rem;
	margin-top: 2.625rem;
}

.c-car-life__text-accent {
	font-size: 3.5rem;
	letter-spacing: 0.1em;
}

.c-card__body {
	padding: 0.9375rem;
}

.c-card__time {
	font-size: 0.875rem;
}

.c-card__title {
	font-size: 1.25rem;
	font-weight: bold;
	margin-top: 0.625rem;
}

.c-card__text {
	margin-top: 0.625rem;
}

.c-card--shadow {
	-webkit-box-shadow: 0 0 0.3125rem 0 rgba(0, 0, 0, 0.3);
	        box-shadow: 0 0 0.3125rem 0 rgba(0, 0, 0, 0.3);
}

.c-card--horizon {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 20% 80%;
	grid-template-columns: 20% 80%;
}

.c-card--horizon .c-card__body {
	padding: 0.625rem 0.9375rem;
}

.c-card01__link {
	background-color: #FDFDFD;
	border-radius: 0 2.5rem 0 2.5rem;
	color: #C01A1A;
	display: inline-block;
}

.c-card01__img {
	aspect-ratio: 476/335;
	display: block;
	overflow: hidden;
}

.c-card01__img img {
	-o-object-fit: cover;
	border-radius: 0 2.5rem 0 0;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.c-card01__content {
	background-color: #C01A1A;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 0.8125rem;
	position: relative;
}

.c-card01__newCar {
	background-color: #FFE500;
	content: "";
	display: inline-block;
	font-size: 0.8125rem;
	font-weight: 700;
	left: 2.8125rem;
	letter-spacing: 0.11em;
	padding: 0.5rem 0.25rem 0.8125rem;
	position: absolute;
	top: 0;
}

.c-card01__titles {
	color: #FDFDFD;
	font-weight: 700;
	line-height: 120%;
	padding: 0.75rem 5.875rem 0.625rem;
	position: relative;
	width: 100%;
}

.c-card01__titles::before {
	background-image: url(../images/car-lease/circle-price.webp), url(../images/car-lease/circle-price.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: 0.125rem;
	content: "";
	height: 7.75rem;
	position: absolute;
	right: 1.375rem;
	width: 7.75rem;
}

.c-card01__subTitle {
	font-size: 0.875rem;
	letter-spacing: 0.11em;
	line-height: 120%;
}

.c-card01__title {
	font-size: 1.5rem;
	letter-spacing: 0.11em;
	line-height: 120%;
	margin-left: -0.25rem;
	position: relative;
	z-index: 10;
}

.c-card01__titleSmall {
	background-color: #C01A1A;
	font-size: 0.9375rem;
	letter-spacing: 0.11em;
	line-height: 120%;
	margin-left: 0.3125rem;
}

.c-card01__wrapper {
	padding: 0.4375rem 2.5rem 2rem;
}

.c-card01__wrapperHead {
	-webkit-box-align: baseline;
	-webkit-align-items: baseline;
	    -ms-flex-align: baseline;
	        align-items: baseline;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 0.3125rem;
}

.c-card01__month {
	border: 0.0625rem solid #C01A1A;
	color: #C01A1A;
	display: block;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1;
	padding: 0.3125rem 0.25rem 0.3125rem 0.25rem;
	-webkit-writing-mode: vertical-rl;
	    -ms-writing-mode: tb-rl;
	        writing-mode: vertical-rl;
}

.c-card01__price {
	color: #C01A1A;
	font-size: 4rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: normal;
}

.c-card01__priceSmall {
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.03em;
	line-height: normal;
	position: relative;
}

.c-card01__priceSmall::before {
	color: #2D2D2D;
	content: "(税込)";
	font-size: 0.875rem;
	font-weight: 500;
	left: 0;
	letter-spacing: 0.05em;
	line-height: normal;
	position: absolute;
	top: -0.875rem;
}

.c-card01__texts {
	margin-inline: auto;
	margin-top: 0.5625rem;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
}

.c-card01__text {
	color: #000;
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.11em;
	line-height: normal;
}

.c-card01__dl {
	margin-top: 0.5625rem;
}

.c-card01__item {
	grid-gap: 0.5rem;
	display: -ms-grid;
	display: grid;
	gap: 0.5rem;
	-ms-grid-columns: 6rem 1fr;
	grid-template-columns: 6rem 1fr;
	margin-inline: auto;
	max-width: 16.25rem;
	width: 100%;
}

.c-card01__dt,
.c-card01__dd {
	color: #000;
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.11em;
	line-height: normal;
}

.c-card01__dd {
	text-align: end;
}

.c-card01__dd._whitespace01 {
	padding-right: 0.8125rem;
}

.c-card01__dd._whitespace02 {
	padding-right: 1.375rem;
}

.c-card02 {
	position: relative;
}

.c-card02__img {
	aspect-ratio: 456/173;
	display: block;
	overflow: hidden;
}

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

.c-card02__contents {
	background-color: #FDFDFD;
	margin-top: -7.4375rem;
	padding-bottom: 2.6875rem;
	padding-top: 6.6875rem;
}

.c-card02__head {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.c-card__numberText {
	color: #C01A1A;
	font-size: 2.5rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: 180%;
	text-align: center;
}

.c-card02__title {
	color: #C01A1A;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	line-height: 180%;
	margin-top: -0.125rem;
	text-align: center;
}

.c-card02__text {
	color: #2D2D2D;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	line-height: 180%;
	text-align: center;
}

.c-card04 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	height: 100%;
}

.c-card04__title {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: #C01A1A;
	border-radius: 0 1.25rem 0 0;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 1.25rem;
	font-weight: 700;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	letter-spacing: 0.11em;
	line-height: normal;
	min-height: 4.75rem;
	text-align: center;
}

.c-card04__contents {
	background-color: #FDFDFD;
	border: 0.1875rem solid #C01A1A;
	border-radius: 0 0 0 1.25rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	flex-direction: column;
	-webkit-box-flex: 1;
	-webkit-flex-grow: 1;
	    -ms-flex-positive: 1;
	        flex-grow: 1;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding-block: 0.625rem;
}

.c-card04__text {
	color: #000;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.1108333333em;
	line-height: normal;
	margin-block: auto;
	text-align: center;
}

.c-card04__textLarge {
	font-size: 2.25rem;
	letter-spacing: 0.11em;
}

.c-card04__textSmall {
	font-size: 1.25rem;
	letter-spacing: 0.11em;
}

.c-card04__buttonBlock {
	-webkit-flex-shrink: 1;
	    -ms-flex-negative: 1;
	        flex-shrink: 1;
	text-align: center;
}

.c-card04__button {
	background-color: #C01A1A;
	border: 0.125rem solid transparent;
	border-radius: 3.375rem;
	display: inline-block;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: normal;
	margin-top: 1.25rem;
	padding: 0.4375rem 2.8125rem 0.4375rem 2.1875rem;
	position: relative;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.c-card04__button::before {
	-webkit-mask-position: center center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	-webkit-mask-image: url(../images/inspection/arrow-icon.svg);
	background: #FDFDFD;
	content: "";
	height: 0.875rem;
	mask-image: url(../images/inspection/arrow-icon.svg);
	mask-position: center center;
	mask-repeat: no-repeat;
	mask-size: contain;
	position: absolute;
	right: 1.875rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	width: 0.75rem;
}

.c-card05 {
	background-color: #FDFDFD;
	padding-block: 1.5rem;
}

.c-card05__privilege {
	color: #000;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
	text-align: center;
}

.c-card05__privilegeSpecial {
	background-color: #C01A1A;
	color: #FDFDFD;
	display: table;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
	margin-inline: auto;
	margin-top: 0.75rem;
	padding: 0.375rem 0.4375rem 0.5625rem;
}

.c-card05__title {
	color: #C01A1A;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
	margin-top: 1.625rem;
	text-align: center;
}

.c-card05__subTitle {
	color: #C01A1A;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
	margin-top: 0.875rem;
	text-align: center;
}

.c-card05__textAccent {
	color: #000;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
	margin-bottom: 0.5rem;
	margin-top: 0.5rem;
}

.c-card05__texts {
	margin-inline: auto;
	margin-top: 1.25rem;
	max-width: 62.5rem;
	width: 100%;
}

.c-card05__text {
	color: #131313;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
}

.c-card05__text._flex {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.c-card06 {
	background: #FDFDFD;
	border: 0.4375rem solid #C01A1A;
	border-radius: 1.5rem;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding: 1rem 1.5rem;
}

.c-card06__heading {
	color: #000;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.115em;
	line-height: 120%;
}

.c-card06__text {
	color: #000;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 120%;
	margin-top: 0.5rem;
}

.c-card07__title {
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.115em;
	line-height: normal;
}

.c-card07__imgBlock {
	margin-top: 0.5rem;
}

.c-card07__img {
	aspect-ratio: 484/320;
	display: block;
	overflow: hidden;
}

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

.c-card08 {
	background: rgba(55, 55, 55, 0.73);
	border: 0.0625rem solid #FDFDFD;
	padding: 1.25rem 0.75rem;
	position: relative;
}

.c-card08::before {
	background-image: url(../images/maintenance/service-background01.webp), url(../images/maintenance/service-background01.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: -1;
}

.c-card08__heading {
	background-color: #C01A1A;
	display: inline-block;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
	padding: 0.125rem 0.25rem;
}

.c-card08__text {
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
	margin-top: 0.75rem;
}

.c-card09__heading {
	background-color: #C01A1A;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
	padding-block: 0.375rem;
	text-align: center;
}

.c-card09__imgBlock {
	margin-top: 0.75rem;
}

.c-card09__img {
	aspect-ratio: 312/250;
	display: block;
	overflow: hidden;
}

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

.c-card09__text {
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
	margin-top: 0.75rem;
}

.c-card09._small .c-card09__img {
	aspect-ratio: 300/200;
}

.c-category-sidebar__title {
	font-size: 1.375rem;
	font-weight: 700;
	letter-spacing: 0.115em;
	line-height: 1;
}

.c-category-sidebar__items {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[1];
	grid-template-columns: repeat(1, 1fr);
	margin-top: 2.875rem;
}

.c-category-sidebar__item {
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.115em;
	line-height: 1;
	padding-left: 2.4375rem;
	position: relative;
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
}

.c-category-sidebar__item::before {
	border: 0.125rem solid #FDFDFD;
	content: "";
	height: 1.25rem;
	left: 0.125rem;
	position: absolute;
	top: 60%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 1.25rem;
}

.c-category-sidebar__item .c-category-sidebar__link--active::after {
	border-bottom: 0.125rem solid #FDFDFD;
	border-left: 0.125rem solid #FDFDFD;
	content: "";
	height: 0.625rem;
	left: 0.25rem;
	position: absolute;
	top: 30%;
	-webkit-transform: translateY(-50%) rotate(-45deg);
	        transform: translateY(-50%) rotate(-45deg);
	width: 1.375rem;
}

.c-category-sidebar__item:nth-child(n+2) {
	margin-top: 2.5rem;
}

.c-category__title {
	font-size: 1.375rem;
	font-weight: 700;
	letter-spacing: 0.115em;
	line-height: 1;
}

.c-category__items {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[5];
	grid-template-columns: repeat(5, 1fr);
	margin-top: 2.875rem;
}

.c-category__item {
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.115em;
	line-height: 1;
	padding-left: 2.4375rem;
	position: relative;
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
}

.c-category__item::before {
	border: 0.125rem solid #FDFDFD;
	content: "";
	height: 1.25rem;
	left: 0.125rem;
	position: absolute;
	top: 60%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 1.25rem;
}

.c-category__item .c-category__link--active::after {
	border-bottom: 0.125rem solid #FDFDFD;
	border-left: 0.125rem solid #FDFDFD;
	content: "";
	height: 0.625rem;
	left: 0.25rem;
	position: absolute;
	top: 30%;
	-webkit-transform: translateY(-50%) rotate(-45deg);
	        transform: translateY(-50%) rotate(-45deg);
	width: 1.375rem;
}

.c-category__item:nth-child(n+2) {
	margin-top: 0rem;
}

.c-confirmation-bar {
	margin-inline: auto;
	max-width: 37.5rem;
	width: 100%;
}

.c-confirmation-bar__items {
	border-bottom: 0.1875rem solid #ADADAD;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[3];
	grid-template-columns: repeat(3, 1fr);
	padding-bottom: 0.9375rem;
	position: relative;
	text-align: center;
}

.c-confirmation-bar__items::before {
	background-color: #FF0000;
	bottom: -0.1875rem;
	content: "";
	height: 0.1875rem;
	position: absolute;
}

.c-confirmation-bar--input .c-confirmation-bar__items::before {
	width: 12.5rem;
}

.c-confirmation-bar--confirmation .c-confirmation-bar__items::before {
	width: 25rem;
}

.c-confirmation-bar--completed .c-confirmation-bar__items::before {
	width: 37.5rem;
}

.c-confirmation-bar__item {
	color: #ADADAD;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: normal;
}

.c-confirmation-bar--input .c-confirmation-bar__item--first {
	color: #FF0000;
}

.c-confirmation-bar--confirmation .c-confirmation-bar__item--first,
.c-confirmation-bar--confirmation .c-confirmation-bar__item-second {
	color: #FF0000;
}

.c-confirmation-bar--completed .c-confirmation-bar__item--first,
.c-confirmation-bar--completed .c-confirmation-bar__item-second,
.c-confirmation-bar--completed .c-confirmation-bar__item--third {
	color: #FF0000;
}

.c-confirmation__dl {
	background-color: #F2F2F2;
}

.c-confirmation__item {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.c-confirmation__item:nth-child(n+2) {
	border-top: 0.0625rem solid #D2D2D2;
}

.c-confirmation__dt {
	background-color: #F2F2F2;
	color: #000;
	font-size: 1rem;
	font-weight: 700;
	line-height: 1.6;
	max-width: 12.5rem;
	padding-bottom: 3rem;
	padding-left: 2.25rem;
	padding-top: 3.625rem;
	width: 100%;
}

.c-confirmation__dd {
	background-color: #FDFDFD;
	color: #000;
	font-size: 1.25rem;
	font-weight: 400;
	line-height: 1.6;
	padding: 3.4375rem 3.125rem 2.8125rem;
	width: 100%;
}

.c-confirmation__item--last {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

.c-confirmation__item--last .c-confirmation__dt {
	padding-bottom: 12.1875rem;
	padding-top: 2.3125rem;
}

.c-confirmation__item--last .c-confirmation__dd {
	padding-bottom: 12.125rem;
	padding-top: 2rem;
}

.c-contact-button input {
	color: #FDFDFD;
	font-size: 1.5rem;
	font-weight: 700;
	padding: 2.1875rem 3.875rem 1.75rem;
}

.c-contact-button--gray input {
	background-color: #808080;
}

.c-contact-button--red input {
	background-color: #C01A1A;
}

.c-contact-buttonLarge input,
.c-contact-buttonLarge a {
	background-color: #C01A1A;
	color: #FDFDFD;
	display: inline-block;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: normal;
	line-height: 1;
	padding-block: 2rem;
	text-align: center;
	width: 100%;
}

.c-contactButton-large {
	background-color: #C01A1A;
	border-radius: 3.125rem;
	display: inline-block;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: normal;
	padding: 1.125rem 3.8125rem 1.375rem 5.6875rem;
	position: relative;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.c-contactButton-large::before {
	background-image: url(../images/common/mail-icon.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 2.375rem;
	left: 2.125rem;
	position: absolute;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	width: 2.375rem;
}

.c-contactButton-large::after {
	background-image: url(../images/common/triangle-icon-white.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 1.125rem;
	position: absolute;
	right: 1.625rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	width: 0.9375rem;
}

.c-contactButton-large--reservation {
	letter-spacing: 0.22em;
	padding: 1rem 1.25rem 1rem 4.25rem;
}

.c-contactButton-large--reservation::before {
	background-image: url(../images/common/calendar-icon.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 1.75rem;
	left: 1.625rem;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	width: 1.75rem;
}

.c-contactButton-newCar {
	background-color: #C01A1A;
	border-radius: 3.125rem;
	display: inline-block;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: normal;
	padding: 1.125rem 3.8125rem 1.375rem 5.6875rem;
	position: relative;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.c-contactButton-newCar::before {
	background-image: url(../images/common/mv-carIcon.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 2.4375rem;
	left: 2.125rem;
	position: absolute;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	width: 2.4375rem;
}

.c-contactButton-newCar::after {
	background-image: url(../images/common/triangle-icon-white.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 1.125rem;
	position: absolute;
	right: 1.625rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	width: 0.9375rem;
}

.c-contactButton-newCar--reservation {
	letter-spacing: 0.22em;
	padding: 1rem 1.25rem 1rem 4.25rem;
}

.c-contactButton-newCar--reservation::before {
	background-image: url(../images/common/calendar-icon.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 1.75rem;
	left: 1.625rem;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	width: 1.75rem;
}

.c-cta02 {
	background-color: #C01A1A;
	padding-block: 0.9375rem 1.25rem;
	position: relative;
}

.c-cta02::before {
	background-image: url(../images/common/cta-images01.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 6.75rem;
	left: calc(50% - 25rem);
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 7.25rem;
}

.c-cta02__title {
	color: #FDFDFD;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
	text-align: center;
}

.c-cta02__contents {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 2rem;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-left: 14.375rem;
}

.c-cta02__tel {
	color: #FDFDFD;
	font-size: 2.5rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
	position: relative;
}

.c-cta02__tel::before {
	background-image: url(../images/common/tel-icon-white-lower.webp), url(../images/common/tel-icon-white-lower.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: 2.1875rem;
	left: -2.3125rem;
	position: absolute;
	top: 54%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 2.3125rem;
}

.c-cta02__text {
	color: #FDFDFD;
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	line-height: normal;
}

.c-cta02__button {
	max-width: 22.8125rem;
	width: 100%;
}

.c-cta03 {
	background-color: #C01A1A;
	padding-block: 0.9375rem 1.25rem;
	position: relative;
}

.c-cta03::before {
	background-image: url(../images/find/cta-images03.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 8.125rem;
	left: calc(50% - 28.125rem);
	position: absolute;
	top: 56%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 8.75rem;
}

.c-cta03__titles {
	margin-left: calc(50% - 19.375rem);
}

.c-cta03__title {
	color: #FDFDFD;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
}

.c-cta03__subTitle {
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
	margin-top: 0.5rem;
}

.c-cta03__contents {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 2rem;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-left: 6rem;
	margin-top: 1.125rem;
}

.c-cta03__tel {
	color: #FDFDFD;
	font-size: 2.5rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
	position: relative;
}

.c-cta03__tel::before {
	-webkit-mask-position: center center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	-webkit-mask-image: url(../images/common/tel-icon-white-lower.svg);
	background: #FDFDFD;
	content: "";
	height: 2.1875rem;
	left: -2.3125rem;
	mask-image: url(../images/common/tel-icon-white-lower.svg);
	mask-position: center center;
	mask-repeat: no-repeat;
	mask-size: contain;
	position: absolute;
	top: 54%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 2.3125rem;
}

.c-cta03__text {
	color: #FDFDFD;
	font-size: 0.8125rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	line-height: normal;
}

.c-cta03__button {
	max-width: 18.375rem;
	width: 100%;
}

.c-custom-car1 {
	background-color: #C01A1A;
	border-radius: 0 6.25rem 0 0;
	padding-bottom: 4.5625rem;
	padding-top: 12rem;
	position: relative;
	text-align: right;
}

.c-custom-car1::before {
	background-image: url(../images/service/girl-img_01.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: 0;
	content: "";
	height: 24.9375rem;
	position: absolute;
	right: -6%;
	width: 15.4375rem;
}

.c-custom-car1::after {
	background-image: url(../images/service/customCar-topText.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 9.9375rem;
	left: -8%;
	position: absolute;
	top: 1.875rem;
	width: 61.875rem;
}

.c-custom-car1__imgCar-bg {
	background-image: url(../images/service/customCar-img_01.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 30.375rem;
	left: calc(50% - 19.8125rem);
	position: absolute;
	top: 60%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	width: 30.3125rem;
}

.c-custom-car1__title {
	font-size: 0;
}

.c-custom-car1__inner {
	margin: auto;
	max-width: 62.5rem;
	width: 100%;
}

.c-custom-car1__contents {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.c-custom-car1__headTitle-img-block {
	margin-left: auto;
	margin-right: 1.5rem;
	width: 21.8125rem;
}

.c-custom-car1__headTitle-img {
	aspect-ratio: 344/128;
	display: block;
	overflow: hidden;
}

.c-custom-car1__headTitle-img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.c-custom-car1__headTitle {
	color: #FDFDFD;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 1;
	margin-top: -1.875rem;
}

.c-custom-car1__customText {
	font-size: 4rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1;
	margin-top: 4.9375rem;
}

.c-custom-car1__customTitle {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background: -webkit-gradient(linear, left top, right top, from(#FFF), to(rgba(255, 255, 255, 0.19)));
	background: linear-gradient(90deg, #FFF 0%, rgba(255, 255, 255, 0.19) 100%);
	background-clip: text;
	display: inline-block;
	font-size: 2.5rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.6;
	margin-top: 3.5rem;
}

.c-custom-car1__body {
	margin-top: -0.5rem;
}

.c-custom-car1__bodyText-block {
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 256%;
	margin-top: 0.75rem;
}

.c-custom-car1__footerText {
	color: #FDFDFD;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 256%;
	margin-left: 6.375rem;
	margin-top: 12.625rem;
	text-align: left;
}

.c-custom-car2 {
	background-color: #FDFDFD;
	border-radius: 0 0 0 6.25rem;
	padding-bottom: 22.5rem;
	padding-top: 4.0625rem;
	position: relative;
}

.c-custom-car2::before {
	background-image: url(../images/service/bg-01.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 100%;
	position: absolute;
	right: 15.5%;
	top: 0;
	width: 22.5rem;
}

.c-custom-car2__line-bg {
	display: none;
}

.c-custom-car2__line-bg-img {
	aspect-ratio: 340/120;
	display: block;
	overflow: hidden;
}

.c-custom-car2__line-bg-img img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.c-custom-car2__imgCar-bg {
	background-image: url(../images/service/customCar-img_02.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 30rem;
	position: absolute;
	right: -19%;
	top: 69%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	width: 41.375rem;
	z-index: 1;
}

.c-custom-car2__inner {
	margin: auto;
	max-width: 62.5rem;
	width: 100%;
}

.c-custom-car2__contents {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.c-custom-car2__body {
	margin-top: 4rem;
}

.c-custom-car2__bodyTitle {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background: -webkit-gradient(linear, left top, right top, from(#C01A1A), to(rgba(192, 26, 26, 0.19)));
	background: linear-gradient(90deg, #C01A1A 0%, rgba(192, 26, 26, 0.19) 100%);
	background-clip: text;
	font-size: 3rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 130%;
}

.c-custom-car2__bodyText-block {
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 256%;
	margin-top: 0.75rem;
}

.c-custom-car2__footerText {
	color: #C01A1A;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.115em;
	line-height: 256%;
	margin-top: 1.5625rem;
	text-align: left;
}

.c-custom-car3 {
	background-color: #C01A1A;
	border-radius: 6.25rem 0 6.25rem 0;
	padding-bottom: 23.125rem;
	padding-top: 8.375rem;
	position: relative;
	text-align: right;
}

.c-custom-car3::before {
	background-image: url(../images/service/bg-02.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 100%;
	left: 16%;
	position: absolute;
	top: 0;
	width: 22.5rem;
}

.c-custom-car3__imgCar-bg {
	background-image: url(../images/service/customCar-img_03.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 30.0625rem;
	left: 33%;
	position: absolute;
	top: 70%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	width: 41.4375rem;
	z-index: 1;
}

.c-custom-car3__inner {
	margin: auto;
	max-width: 62.5rem;
	width: 100%;
}

.c-custom-car3__contents {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.c-custom-car3__bodyTitle {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background: -webkit-gradient(linear, left top, right top, from(#FFF), to(rgba(255, 255, 255, 0.19)));
	background: linear-gradient(90deg, #FFF 0%, rgba(255, 255, 255, 0.19) 100%);
	background-clip: text;
	font-size: 3rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 130%;
}

.c-custom-car3__bodyText-block {
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 256%;
	margin-top: 0.75rem;
}

.c-custom-car3__footerText {
	color: #FDFDFD;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.115em;
	line-height: 256%;
	margin-top: 0.5rem;
}

.c-custom-car3__line-bg {
	display: none;
}

.c-custom-car3__line-bg-img {
	aspect-ratio: 340/120;
	display: block;
	overflow: hidden;
}

.c-custom-car3__line-bg-img img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.c-custom-car4 {
	background-color: #FDFDFD;
	border-radius: 0 6.25rem 0 0;
	padding-bottom: 22.5rem;
	padding-top: 4.0625rem;
	position: relative;
}

.c-custom-car4::before {
	background-image: url(../images/service/bg-01.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 100%;
	position: absolute;
	right: 16.5%;
	top: 0;
	width: 22.5rem;
}

.c-custom-car4__imgCar-bg {
	background-image: url(../images/service/customCar-img_04.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 30rem;
	position: absolute;
	right: -19%;
	top: 69%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	width: 37.0625rem;
	z-index: 1;
}

.c-custom-car4__inner {
	margin: auto;
	max-width: 62.5rem;
	width: 100%;
}

.c-custom-car4__contents {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.c-custom-car4__body {
	margin-top: 4rem;
}

.c-custom-car4__bodyTitle {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background: -webkit-gradient(linear, left top, right top, from(#C01A1A), to(rgba(192, 26, 26, 0.19)));
	background: linear-gradient(90deg, #C01A1A 0%, rgba(192, 26, 26, 0.19) 100%);
	background-clip: text;
	font-size: 3rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 130%;
}

.c-custom-car4__bodyText-block {
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 256%;
	margin-top: 0.75rem;
}

.c-custom-car4__footerText {
	color: #C01A1A;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.115em;
	line-height: 256%;
	margin-top: 1.5625rem;
	text-align: left;
}

.c-custom-car4__line-bg {
	display: none;
}

.c-custom-car4__line-bg-img {
	aspect-ratio: 340/120;
	display: block;
	overflow: hidden;
}

.c-custom-car4__line-bg-img img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.c-custom-car5 {
	background-color: #C01A1A;
	border-radius: 6.25rem 0 0 0;
	padding-bottom: 3.9375rem;
	padding-top: 8.125rem;
	position: relative;
}

.c-custom-car5::before {
	background-image: url(../images/service/girl-img_02.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: 0;
	content: "";
	height: 24.9375rem;
	left: -4%;
	position: absolute;
	width: 15.1875rem;
}

.c-custom-car5__imgCar-bg {
	background-image: url(../images/service/customCar-img_05-1.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 35.8125rem;
	position: absolute;
	right: calc(50% - min(1050px, 85%));
	top: 65%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	width: 46.1875rem;
	z-index: 1;
}

.c-custom-car5__inner {
	margin: auto;
	max-width: 62.5rem;
	width: 100%;
}

.c-custom-car5__contents {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.c-custom-car5__headTitle-img-block {
	width: 21.8125rem;
}

.c-custom-car5__headTitle-img {
	aspect-ratio: 344/128;
	display: block;
	overflow: hidden;
}

.c-custom-car5__headTitle-img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.c-custom-car5__headTitle {
	color: #FDFDFD;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 1;
	margin-top: -1.875rem;
}

.c-custom-car5__customText {
	font-size: 4.9375rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1;
	margin-top: 5.6875rem;
}

.c-custom-car5__customTitle {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background: -webkit-gradient(linear, left top, right top, from(#FFF), to(rgba(255, 255, 255, 0.19)));
	background: linear-gradient(90deg, #FFF 0%, rgba(255, 255, 255, 0.19) 100%);
	background-clip: text;
	display: inline-block;
	font-size: 3rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 1.6;
	margin-top: 1.4375rem;
}

.c-custom-car5__body {
	margin-top: 2.375rem;
}

.c-custom-car5__bodyText-block {
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 256%;
	margin-top: -1.125rem;
}

.c-custom-car5__footerText {
	color: #FDFDFD;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 256%;
	margin-top: 14.875rem;
	text-align: right;
}

.c-custom-car6 {
	background-color: #FDFDFD;
	border-radius: 0 0 6.25rem 0;
	padding-bottom: 19.6875rem;
	padding-top: 10.9375rem;
	position: relative;
}

.c-custom-car6::before {
	background-image: url(../images/service/bg-01.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 100%;
	position: absolute;
	right: 16%;
	top: 0;
	width: 22.5rem;
}

.c-custom-car6__imgCar-bg {
	background-image: url(../images/service/customCar-img_06-1.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 32.75rem;
	position: absolute;
	right: -28%;
	top: 62%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	width: 43.6875rem;
	z-index: 1;
}

.c-custom-car6__inner {
	margin: auto;
	max-width: 62.5rem;
	width: 100%;
}

.c-custom-car6__contents {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.c-custom-car6__bodyTitle {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background: -webkit-gradient(linear, left top, right top, from(#C01A1A), to(rgba(192, 26, 26, 0.19)));
	background: linear-gradient(90deg, #C01A1A 0%, rgba(192, 26, 26, 0.19) 100%);
	background-clip: text;
	font-size: 3rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 130%;
}

.c-custom-car6__bodyText-block {
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 256%;
	margin-top: 0.75rem;
}

.c-custom-car6__footerText {
	color: #C01A1A;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.115em;
	line-height: 256%;
	margin-top: 1.5625rem;
	text-align: left;
}

.c-custom-car6__line-bg {
	display: none;
}

.c-custom-car6__line-bg-img {
	aspect-ratio: 340/120;
	display: block;
	overflow: hidden;
}

.c-custom-car6__line-bg-img img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.c-custom-car7 {
	background-color: #C01A1A;
	border-bottom: 0.1875rem solid #FDFDFD;
	border-radius: 0 6.25rem 0 0;
	padding-bottom: 19.3125rem;
	padding-top: 11.75rem;
	position: relative;
	text-align: right;
}

.c-custom-car7::before {
	background-image: url(../images/service/bg-02.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 100%;
	left: 16%;
	position: absolute;
	top: 0;
	width: 22.5rem;
}

.c-custom-car7__imgCar-bg {
	background-image: url(../images/service/customCar-img_07-1.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	height: 31.375rem;
	left: 27%;
	position: absolute;
	top: 74%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	width: 41.875rem;
	z-index: 1;
}

.c-custom-car7__inner {
	margin: auto;
	max-width: 62.5rem;
	width: 100%;
}

.c-custom-car7__contents {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.c-custom-car7__bodyTitle {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background: -webkit-gradient(linear, left top, right top, from(#FFF), to(rgba(255, 255, 255, 0.19)));
	background: linear-gradient(90deg, #FFF 0%, rgba(255, 255, 255, 0.19) 100%);
	background-clip: text;
	font-size: 3rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 130%;
}

.c-custom-car7__bodyText-block {
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 256%;
	margin-top: 0.75rem;
}

.c-custom-car7__footerText {
	color: #FDFDFD;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.115em;
	line-height: 256%;
	margin-top: 0.8125rem;
}

.c-custom-car7__line-bg {
	display: none;
}

.c-custom-car7__line-bg-img {
	aspect-ratio: 340/120;
	display: block;
	overflow: hidden;
}

.c-custom-car7__line-bg-img img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.c-drawer__button {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: #000;
	border-radius: 50%;
	-webkit-box-shadow: 0 0 2rem transparent;
	        box-shadow: 0 0 2rem transparent;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 3.125rem;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	left: -0.4375rem;
	position: relative;
	top: 0.3125rem;
	-webkit-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
	width: 3.125rem;
	z-index: 200;
}

.c-drawer__line {
	font-size: 0;
}

.c-drawer__line,
.c-drawer__line::before,
.c-drawer__line::after {
	background-color: #FDFDFD;
	content: "";
	display: block;
	height: 0.125rem;
	position: absolute;
	-webkit-transition: all 0.2s ease-in-out;
	transition: all 0.2s ease-in-out;
	width: 2rem;
}

.c-drawer__line::before {
	bottom: 0.75rem;
}

.c-drawer__line::after {
	top: 0.75rem;
}

.c-drawer__button[aria-expanded=true] .c-drawer__line {
	background-color: transparent;
}

.c-drawer__button[aria-expanded=true] .c-drawer__line::before {
	bottom: 0;
	-webkit-transform: rotate(45deg);
	        transform: rotate(45deg);
}

.c-drawer__button[aria-expanded=true] .c-drawer__line::after {
	top: 0;
	-webkit-transform: rotate(-45deg);
	        transform: rotate(-45deg);
}

.c-drawer__modal {
	background: rgba(0, 0, 0, 0.8);
	display: block;
	height: 100vh;
	left: 0;
	opacity: 0;
	position: fixed;
	top: 0;
	-webkit-transition: all 0.2s;
	transition: all 0.2s;
	visibility: hidden;
	width: 100vw;
	z-index: -1;
}

.c-drawer__modal.is-open {
	opacity: 1;
	overflow: scroll;
	visibility: visible;
	z-index: 100;
}

.c-drawer__lists {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-inline: auto;
	padding-block: 1.875rem 6.25rem;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
}

.c-drawer__dialog {
	-ms-overflow-style: none;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	height: 100dvh;
	overflow-y: auto;
	overscroll-behavior-y: contain;
	scrollbar-width: none;
	width: 100vw;
}

.c-drawer__link {
	color: #FDFDFD;
	display: block;
	font-size: 1.125rem;
	font-weight: bold;
	padding-block: 0.8125rem;
	text-align: center;
}

.c-drawer__list--button {
	margin-top: 1.75rem;
}

.c-drawer__list--button .c-button-common {
	border: none;
}

/* c-drawer--open-right */

.c-drawer--open-right .c-drawer__modal {
	-webkit-transform: translateX(100%);
	        transform: translateX(100%);
}

.c-drawer--open-right .c-drawer__modal.is-open {
	-webkit-transform: translateX(0);
	        transform: translateX(0);
}

.c-drawer--open-right .c-drawer__modal {
	-webkit-transform: translate(100%, 4.25rem);
	        transform: translate(100%, 4.25rem);
}

.c-drawer--open-right .c-drawer__modal.is-open {
	-webkit-transform: translate(0, 4.25rem);
	        transform: translate(0, 4.25rem);
}

/* c-drawer--open-left */

.c-drawer--open-left .c-drawer__modal {
	-webkit-transform: translateX(-100%);
	        transform: translateX(-100%);
}

.c-drawer--open-left .c-drawer__modal.is-open {
	-webkit-transform: translateX(0);
	        transform: translateX(0);
}

/* c-drawer--open-top */

.c-drawer--open-top .c-drawer__modal {
	-webkit-transform: translateY(-100%);
	        transform: translateY(-100%);
}

.c-drawer--open-top .c-drawer__modal.is-open {
	-webkit-transform: translateY(0);
	        transform: translateY(0);
}

.c-flow02 {
	grid-gap: 1.75rem;
	background-color: #Fff;
	display: -ms-grid;
	display: grid;
	gap: 1.75rem;
	-ms-grid-columns: 10.9375rem 1fr;
	grid-template-columns: 10.9375rem 1fr;
	padding-left: 1.1875rem;
}

.c-flow02__title {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: #C01A1A;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 2rem;
	font-weight: 700;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	letter-spacing: 0.11em;
	line-height: normal;
	padding-block: 5.625rem;
}

.c-flow02__content {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0.375rem;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.c-flow02__text,
.c-flow02__item {
	color: #000;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
}

.c-flow02__items {
	list-style-type: disc;
	padding-left: 1.2em;
}

.c-heading {
	font-weight: bold;
}

.c-heading--2 {
	border-bottom: 0.1875rem solid #FDFDFD;
	font-size: 1.5rem;
	padding-block: 0.625rem;
}

.c-heading--3 {
	border-left: 0.3125rem solid #FDFDFD;
	font-size: 1.25rem;
	padding: 0.3125rem 0 0.3125rem 0.625rem;
}

.c-item01 {
	border: 0.0625rem solid #000;
	text-align: center;
}

.c-item01__title {
	background-color: #D9D9D9;
	color: #000;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
	padding-block: 1.5rem;
}

.c-item01__text {
	background-color: #FDFDFD;
	color: #000;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: 180%;
	padding-block: 1.25rem;
}

.c-item01__textAccent {
	color: #FF0000;
}

.c-item02 {
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
	padding-left: 1.3125rem;
	position: relative;
}

.c-item02::before {
	background-color: #C01A1A;
	content: "";
	height: 0.8125rem;
	left: 0;
	position: absolute;
	top: 0.375rem;
	width: 0.8125rem;
}

.c-item02._small {
	font-size: 0.9375rem;
	letter-spacing: 0.11em;
	line-height: 148%;
	padding-left: 1.125rem;
}

.c-item02._small::before {
	background-color: #C01A1A;
	content: "";
	height: 0.6875rem;
	left: 0.125rem;
	position: absolute;
	top: 0.375rem;
	width: 0.6875rem;
}

.c-item03 {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), color-stop(30%, #C01A1A));
	background: linear-gradient(transparent 60%, #C01A1A 30%);
	display: inline-block;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
	padding-right: 0.5rem;
}

.c-item04 {
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.115em;
	line-height: 100%;
	margin-block: auto;
	padding-left: 1.75rem;
	position: relative;
}

.c-item04::before {
	background-image: url(../images/buy/checkbox-icon.webp), url(../images/buy/checkbox-icon.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 1.5rem;
	left: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 1.5rem;
}

.c-list,
.c-list li ul {
	list-style-type: disc;
	padding-left: 1.875rem;
	padding-right: 0.625rem;
}

.c-list li {
	margin-bottom: 0.9375rem;
}

.c-list li ul li {
	margin-top: 0.9375rem;
}

.c-list--decimal,
.c-list--decimal li ul {
	list-style-type: decimal;
}

.c-list--arrow-start,
.c-list--arrow-start li ul {
	list-style-type: none;
}

.c-list--arrow-start li {
	position: relative;
}

.c-list--arrow-start li::before {
	content: "\f054";
	font-family: "Font Awesome 6 Free";
	font-size: 0.75rem;
	font-weight: 900;
	left: -1rem;
	position: absolute;
	top: 0.125rem;
}

.c-lower-head {
	height: 28.75rem;
	position: relative;
}

.c-lower-head::before {
	background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(255, 255, 255, 0)), to(rgb(90, 90, 90)));
	background-image: linear-gradient(0deg, rgba(255, 255, 255, 0), rgb(90, 90, 90));
	content: "";
	height: 9.375rem;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.c-lower-head__bg img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.c-lower-head__inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	left: 50%;
	margin-inline: auto;
	max-width: 48.75rem;
	padding-inline: 3.3333%;
	position: absolute;
	top: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	width: 100%;
}

.c-lower-head__title {
	-ms-writing-mode: tb-rl;
	background: #FDFDFD;
	color: #FDFDFD;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 2.0625rem;
	height: 19.375rem;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	letter-spacing: 0.3125rem;
	padding-block: 0.3125rem;
	padding-top: 1.25rem;
	-webkit-writing-mode: vertical-rl;
	    -ms-writing-mode: tb-rl;
	        writing-mode: vertical-rl;
}

.c-maintenance-card {
	width: 100%;
}

.c-maintenance-card__img-block {
	width: 11.5rem;
}

.c-maintenance-card__img {
	aspect-ratio: 184/140;
	display: block;
	overflow: hidden;
}

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

.c-maintenance-plan {
	border-radius: 3.125rem;
	color: #000;
	display: inline-block;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 1;
}

.c-maintenance-plan__accent {
	font-size: 2.25rem;
}

.c-maintenance-plan--pink {
	background-color: #EFA3A3;
	padding: 1.6875rem 4.9375rem 1.6875rem 3.9375rem;
}

.c-maintenance-plan--blue {
	background-color: #CAEFFF;
	padding: 1.6875rem 6.25rem;
}

.c-maintenance-plan--light-green {
	background-color: #C7FFC9;
	padding: 1.6875rem 3.5rem 1.6875rem 3.5625rem;
}

.c-maintenance-plan--yellow {
	background-color: #FFF4BD;
	padding: 1.6875rem 1.75rem 1.6875rem 1.6875rem;
}

.c-maintenanceBanner1 {
	background-color: #C01A1A;
	margin-inline: auto;
	padding-bottom: 1.125rem;
	padding-top: 2.0625rem;
	width: 100%;
}

.c-maintenanceBanner1__text {
	font-size: 1.75rem;
	font-weight: 700;
	letter-spacing: 0.215em;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
}

.c-maintenanceBanner1__textAccent {
	font-size: 3rem;
}

.c-maintenanceBanner1__sunText {
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.215em;
	line-height: 1;
	margin-right: 1.875rem;
	margin-top: 0.9375rem;
	text-align: right;
	text-transform: uppercase;
}

.c-maintenanceBanner2 {
	background-color: #C01A1A;
	padding-bottom: 2.6875rem;
	padding-top: 2.4375rem;
	text-align: center;
	width: 100%;
}

.c-maintenanceBanner2__text {
	font-size: 1.75rem;
	font-weight: 700;
	letter-spacing: 0.215em;
	line-height: 1;
	text-transform: uppercase;
}

.c-maintenanceBanner2__textAccent {
	font-size: 3rem;
}

.c-maintenanceBanner2__sunText {
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.215em;
	line-height: 1;
	margin-right: 1.875rem;
	margin-top: 0.9375rem;
	text-align: right;
	text-transform: uppercase;
}

.c-maintenanceButton {
	background-color: #C01A1A;
	border: 0.0625rem solid transparent;
	border-radius: 1.75rem;
	display: inline-block;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 256%;
	max-width: 13.375rem;
	position: relative;
	text-align: left;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	width: 100%;
}

.c-maintenanceButton::before {
	background-image: url(../images/common/triangle-icon-white.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 0.8125rem;
	position: absolute;
	right: 1.3125rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	width: 0.6875rem;
}

.c-maintenanceButton--reservation {
	padding: 0.25rem 0 0.25rem 2.8125rem;
}

.c-maintenanceButton--contact {
	padding: 0.25rem 0 0.25rem 2.1875rem;
}

.c-maintenanceCard__img {
	aspect-ratio: 154/122;
	display: block;
	overflow: hidden;
}

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

.c-maintenanceCard__text {
	border: 0.0625rem solid #000;
	color: #000;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 256%;
	text-align: center;
}

.c-media01__imgBlock {
	position: relative;
}

.c-media01__img {
	aspect-ratio: 1440/560;
	display: block;
	overflow: hidden;
}

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

.c-media01__contentsInner {
	bottom: 6.25rem;
	content: "";
	position: absolute;
}

.c-media01__title {
	font-size: 2.5rem;
	font-weight: 700;
	letter-spacing: 4.4px;
	line-height: normal;
	text-shadow: 0 0 0.625rem #000;
}

.c-media01__text {
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 2.64px;
	line-height: normal;
	margin-top: 1.125rem;
	text-shadow: 0 0 0.625rem #000;
}

.c-media02 {
	overflow-x: clip;
}

.c-media02__inner.l-inner {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	max-width: calc(62.5rem + 6.6666%);
}

.c-media02__imgBlock {
	margin-left: calc(50% - 50vw);
	margin-right: 3.75rem;
	width: 100vw;
}

.c-media02__img {
	aspect-ratio: 660/385;
	display: block;
	overflow: hidden;
	width: 100%;
}

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

.c-media02__contents {
	max-width: 31.25rem;
	width: 100%;
}

.c-media02__texts {
	margin-top: 2.875rem;
}

.c-media02__text {
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 1.98px;
	line-height: 180%;
	text-align: justify;
}

.c-media03 {
	border: 0.0625rem solid #000;
	margin-inline: auto;
}

.c-media03__title {
	background-color: #C52D2D;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
	padding: 1.1875rem 1.5rem 0.75rem;
}

.c-media03__contents {
	grid-gap: 0.75rem;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	background-color: #Fff;
	display: -ms-grid;
	display: grid;
	gap: 0.75rem;
	-ms-grid-columns: 29.1875rem 1fr;
	grid-template-columns: 29.1875rem 1fr;
	padding: 1.5rem 0.75rem 1.5rem 1.5rem;
}

.c-media03__imgBlock {
	margin-inline: auto;
	max-width: 18.75rem;
	width: 100%;
}

.c-media03__subTitle {
	color: #171717;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: 180%;
	text-align: center;
}

.c-media03__text {
	color: #171717;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.17em;
	line-height: 163%;
	text-align: justify;
}

.c-media03__dl .c-media03__dlItem:last-child {
	border-bottom: 0.0625rem solid #D8D8D8;
}

.c-media03__dlItem {
	border-left: 0.0625rem solid #D8D8D8;
	border-right: 0.0625rem solid #D8D8D8;
	border-top: 0.0625rem solid #D8D8D8;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.c-media03__dt,
.c-media03__dd {
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
	padding-block: 1.75rem;
	text-align: center;
	width: 50%;
}

.c-media03__dt {
	background-color: #C52D2D;
	color: #Fff;
}

.c-media03__dd {
	color: #171717;
}

.c-media04 {
	grid-gap: 2.5rem;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	background: #FDFDFD;
	border: 0.3125rem solid #C01A1A;
	border-radius: 0 2.5rem;
	display: -ms-grid;
	display: grid;
	gap: 2.5rem;
	-ms-grid-columns: 1fr 16.8125rem;
	grid-template-columns: 1fr 16.8125rem;
	padding: 2.5rem 2.0625rem 1.5rem 3rem;
}

.c-media04__subTitle {
	color: #000;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
}

.c-media04__title {
	color: #C01A1A;
	font-size: 2rem;
	font-weight: 800;
	letter-spacing: 0.11em;
	line-height: normal;
}

.c-media04__titleSmall {
	font-size: 1.25rem;
	letter-spacing: 0.11em;
}

.c-media04__content {
	margin-top: 1rem;
}

.c-media04__text,
.c-media04__item {
	color: #000;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.25em;
	line-height: 186%;
}

.c-media04__img {
	aspect-ratio: 269/213;
	display: block;
	overflow: hidden;
}

.c-media04__img img {
	-o-object-fit: cover;
	border-radius: 1.6875rem;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.c-media05__heading,
.c-media05__text {
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
}

.c-media05__contents {
	grid-gap: 0.875rem;
	border-top: 0.0625rem solid #FDFDFD;
	display: -ms-grid;
	display: grid;
	gap: 0.875rem;
	-ms-grid-columns: 49.0625rem 14.4375rem;
	grid-template-columns: 49.0625rem 14.4375rem;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin-top: 0.625rem;
	padding-top: 0.625rem;
}

.c-media05__text {
	line-height: 160%;
}

.c-media05__text._accent {
	margin-top: 1.5rem;
}

.c-media05__img {
	aspect-ratio: 231/155;
	display: block;
	overflow: hidden;
}

.c-media05__img img {
	-o-object-fit: cover;
	border-radius: 1rem;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.c-media06__contents {
	display: -ms-grid;
	display: grid;
	    grid-template-areas: "images texts";
	-ms-grid-columns: 27.5rem 31.25rem;
	grid-template-columns: 27.5rem 31.25rem;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.c-media06__imgBlock {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
	grid-area: images;
}

.c-media06._reverse .c-media06__contents > .c-media06__imgBlock {
	-ms-grid-row: 1;
	-ms-grid-column: 2;
}

.c-media06__img {
	aspect-ratio: 440/300;
	display: block;
	overflow: hidden;
}

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

.c-media06__headTexts {
	-ms-grid-row: 1;
	-ms-grid-column: 2;
	grid-area: texts;
}

.c-media06._reverse .c-media06__contents > .c-media06__headTexts {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
}

.c-media06__text {
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
}

.c-media06._reverse .c-media06__contents {
	display: -ms-grid;
	display: grid;
	    grid-template-areas: "texts images";
	-ms-grid-columns: 31.25rem 27.5rem;
	grid-template-columns: 31.25rem 27.5rem;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.c-mission-block {
	padding-left: 3.75rem;
}

.c-mission-block__title {
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	position: relative;
}

.c-mission-block__title::before {
	background-color: #C01A1A;
	border-radius: 3.125rem;
	content: "";
	height: 2.5rem;
	left: -3.75rem;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 2.5rem;
}

.c-mission-block__text {
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.115em;
	line-height: 341%;
	margin-top: 2.5rem;
	max-width: 46.875rem;
	text-align: justify;
	width: 100%;
}

.c-modal__cards {
	grid-gap: 1.5rem;
	display: -ms-grid;
	display: grid;
	gap: 1.5rem;
	-ms-grid-columns: (1fr)[4];
	grid-template-columns: repeat(4, 1fr);
}

.c-modal__card {
	-webkit-transition: opacity 0.6s;
	transition: opacity 0.6s;
}

.c-modal__card:hover {
	opacity: 0.6;
}

.c-modal__trigger {
	cursor: pointer;
}

.c-modal-card__image {
	position: relative;
}

.c-modal-card__image:before {
	content: "";
	display: block;
	padding-top: 120%;
}

.c-modal-card__image img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.c-modal-card__content {
	margin-top: 1.875rem;
}

.c-modal-card__title {
	text-align: center;
}

/* モーダル本体 */

.c-modal__wrapper {
	display: none;
	height: 100%;
	left: 0;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 10;
}

.c-modal__layer {
	background: rgba(50, 50, 50, 0.85);
	cursor: pointer;
	height: 100%;
}

.c-modal__container {
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
}

.c-modal__inner-content {
	height: 100%;
	position: relative;
}

.c-modal__close {
	background: rgb(50, 50, 50);
	cursor: pointer;
	height: 2.75rem;
	position: absolute;
	right: 1.25rem;
	top: 1.25rem;
	-webkit-transition: opacity 0.6s;
	transition: opacity 0.6s;
	width: 2.75rem;
}

.c-modal__close:hover {
	opacity: 0.6;
}

.c-modal__close:before,
.c-modal__close:after {
	background: #fff;
	content: "";
	height: 0.0625rem;
	left: 50%;
	position: absolute;
	top: 50%;
	width: 1.25rem;
}

.c-modal__close:before {
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	        transform: translate(-50%, -50%) rotate(45deg);
}

.c-modal__close:after {
	-webkit-transform: translate(-50%, -50%) rotate(-45deg);
	        transform: translate(-50%, -50%) rotate(-45deg);
}

/* モーダル内のコンテンツ */

.c-profile__image {
	position: relative;
	width: 25rem;
}

.c-profile__image:before {
	content: "";
	display: block;
	padding-top: 120%;
}

.c-profile__image img {
	-o-object-fit: cover;
	height: 100%;
	left: 0;
	object-fit: cover;
	position: absolute;
	top: 0;
	width: 100%;
}

.c-profile__content {
	padding-left: 2.5rem;
	width: calc(100% - 25rem);
}

.c-profile__title {
	font-size: 1.125rem;
}

.c-profile__text {
	line-height: 2;
	margin-top: 1.875rem;
}

.c-profile__image {
	width: 25rem;
}

.c-modal-card__image,
.c-profile__image {
	aspect-ratio: 232/270;
	display: block;
	overflow: hidden;
}

.c-modal-card__image img,
.c-profile__image img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.c-profile__imageBlock {
	position: relative;
}

.c-profile__link {
	background-color: transparent;
	bottom: 1.25rem;
	content: "";
	display: inline-block;
	height: 3.625rem;
	position: absolute;
	right: 0.8125rem;
	-webkit-transition: all 0.4s ease;
	transition: all 0.4s ease;
	width: 15.9375rem;
}

.c-mv {
	background-color: #C01A1A;
	padding-top: 1.4375rem;
}

.c-mv__text {
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: 1.6em;
	text-align: center;
}

.c-mv__title {
	margin-inline: auto;
	margin-top: 1.75rem;
	max-width: 68.25rem;
	width: 100%;
}

.c-mv__img {
	aspect-ratio: 1092/342;
	display: block;
	overflow: hidden;
}

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

.c-mv__buttons {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 3.375rem;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.c-mv__button {
	max-width: 15rem;
	width: 100%;
}

.c-mv__slideBlock {
	margin-top: 3.4375rem;
}

.c-mv__slideBlockSp {
	margin-top: 1.5rem;
}

.c-mv__slide._mt16 {
	margin-top: 1rem;
}

.c-mv__items {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[6];
	grid-template-columns: repeat(6, 1fr);
	margin-top: 3.4375rem;
}

.c-mv__buttonsSp {
	grid-gap: 10px;
	display: -ms-grid;
	display: grid;
	gap: 10px;
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
	margin: 2.5rem auto 0;
	max-width: 20.375rem;
	padding-bottom: 2.5rem;
}

.c-mv__buttonSp._center {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	grid-column: 1/-1;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.c-mv__buttonsSpBlockLv2 {
	bottom: 0;
	left: 0;
	position: fixed;
	width: 100%;
	z-index: 9999;
}

.c-mv__buttonsSpLv2 {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
}

.c-mvLower-title {
	background-color: #C01A1A;
	border-radius: 0 6.25rem 0 0;
	color: #FDFDFD;
	font-size: 2.875rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 256%;
	text-align: center;
	text-transform: uppercase;
	width: 29.1666666667vw;
}

.c-new-single__head {
	border-bottom: 0.125rem solid #C01A1A;
	padding-bottom: 0.4375rem;
}

.c-new-single__title {
	font-size: 2rem;
	font-weight: 700;
	line-height: normal;
}

.c-new-single__time {
	display: block;
	font-size: 1.125rem;
	font-weight: 500;
	letter-spacing: 0.115em;
	line-height: 256%;
	margin-top: 1.8125rem;
	position: relative;
	text-align: right;
}

.c-new-single__time::before {
	background-image: url(../images/common/clock-icon.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 3.125rem;
	content: "";
	height: 1rem;
	position: absolute;
	right: 7.8125rem;
	top: 56%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 1rem;
}

.c-new-single img {
	-o-object-fit: cover;
	display: block;
	margin-inline: auto;
	margin-top: 3.9375rem;
	object-fit: cover;
	overflow: hidden;
	width: 31.25rem;
}

.c-new-single p {
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.115em;
	line-height: 1.8125;
	margin-top: 4.5rem;
}

.c-offering {
	background-color: #FDFDFD;
	margin-inline: auto;
	max-width: 62.5rem;
	padding: 3.5rem 6.25rem;
}

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

.c-offering__title {
	border-bottom: 0.125rem solid #C01A1A;
	border-top: 0.125rem solid #C01A1A;
	color: #000;
	display: inline-block;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.115em;
	line-height: 225.5%;
	max-width: 22.5rem;
	width: 100%;
}

.c-offering__text {
	color: #000;
	font-size: 1.125rem;
	font-weight: 500;
	letter-spacing: 0.115em;
	line-height: 2;
	margin-top: 2.25rem;
}

.wp-pagenavi {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.wp-pagenavi a,
.wp-pagenavi span {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	background-color: #FDFDFD;
	color: #000;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-size: 1.25rem;
	font-weight: bold;
	height: 3rem;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin: 0 1rem;
	padding: 0.5rem 0.9375rem;
	-webkit-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
	white-space: nowrap;
	width: 3rem;
}

.wp-pagenavi span.current {
	background-color: #C01A1A;
	border-color: #C01A1A;
	color: #FDFDFD;
}

.wp-pagenavi .previouspostslink,
.wp-pagenavi .nextpostslink {
	color: #FDFDFD;
	position: relative;
}

.wp-pagenavi .previouspostslink::before {
	background-image: url(../images/common/triangle-icon.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 1.5rem;
	left: 47%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%) scaleX(-1);
	        transform: translate(-50%, -50%) scaleX(-1);
	width: 1.125rem;
}

.wp-pagenavi .nextpostslink::before {
	background-image: url(../images/common/triangle-icon.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 1.5rem;
	left: 53%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	width: 1.125rem;
}

.c-pagination-single__inner {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.c-pagination-single__prev {
	background-color: #FDFDFD;
	display: inline-block;
	height: 3rem;
	position: relative;
	width: 3rem;
}

.c-pagination-single__prev::before {
	background-image: url(../images/common/triangle-icon.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 1.5rem;
	left: 47%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%) scaleX(-1);
	        transform: translate(-50%, -50%) scaleX(-1);
	width: 1.125rem;
}

.c-pagination-single__next {
	background-color: #FDFDFD;
	display: inline-block;
	height: 3rem;
	position: relative;
	width: 3rem;
}

.c-pagination-single__next::before {
	background-image: url(../images/common/triangle-icon.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 1.5rem;
	left: 53%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	width: 1.125rem;
}

.c-pagination-single__home {
	background-color: #FDFDFD;
	color: #000;
	font-size: 1.25rem;
	font-weight: 700;
	line-height: 1.5;
	margin-inline: 1.25rem;
	padding: 0.625rem 1.875rem 0.5625rem;
}

.c-price {
	background-color: #FDFDFD;
	border-radius: 0 0 0 6.25rem;
	color: #000;
	padding-block: 10.9375rem;
	width: 100%;
}

.c-price__inner.l-inner {
	margin-inline: auto;
	max-width: 68.75rem;
}

.c-price__title {
	font-size: 3.125rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 256%;
}

.c-price__contents {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.c-price__content {
	max-width: 40rem;
	position: relative;
	width: 100%;
}

.c-price__content::before {
	background-image: url(../images/service/arrow-icon.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 1.4375rem;
	position: absolute;
	right: -4.625rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 2.625rem;
}

.c-price__dl {
	border: 0.0625rem solid #000;
	padding: 1.875rem 2.625rem;
}

.c-price__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.c-price__item:last-child {
	border-top: 0.0625rem dashed #000;
	margin-top: 2.0625rem;
	padding-top: 2.3125rem;
}

.c-price__dt,
.c-price__dd {
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.115em;
	line-height: 256%;
	text-transform: uppercase;
}

.c-price__dd {
	margin-left: auto;
	text-align: right;
	width: 10.625rem;
}

.c-price__wrapper {
	position: relative;
}

.c-price__wrapperTitle {
	margin-top: 2.3125rem;
}

.c-price__wrapperTitle,
.c-price__wrapperPrice-accent {
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 1;
}

.c-price__wrapperPrice {
	font-size: 2.375rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 256%;
}

.c-price--white {
	background-color: #C01A1A;
	color: #FDFDFD;
}

.c-price--white .c-price__item:last-child {
	border-top: 0.0625rem dashed #FDFDFD;
}

.c-price--white .c-price__dl {
	border: 0.0625rem solid #FDFDFD;
}

.c-price--white .c-price__wrapper {
	color: #FDFDFD;
}

.c-price--white .c-price__content::before {
	background-image: url(../images/service/arrow-icon.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	-webkit-filter: brightness(0) invert(1);
	        filter: brightness(0) invert(1);
	height: 1.4375rem;
	position: absolute;
	right: -4.625rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 2.625rem;
}

.c-price__lists {
	list-style-position: inside;
	margin-top: 1.1875rem;
}

.c-price__list {
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.115em;
	line-height: 256%;
	list-style: disc;
	list-style-position: inside;
}

.c-privacyPolicy {
	margin: auto;
	max-width: 62.5rem;
	width: 100%;
}

.c-privacyPolicy__headTitle {
	font-size: 1.5rem;
	font-weight: 500;
	letter-spacing: 0.2em;
	line-height: 200%;
}

.c-privacyPolicy__headText {
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.2em;
	line-height: 200%;
	margin-top: 1.8125rem;
}

.c-privacyPolicy__items {
	padding-left: 2rem;
}

.c-privacyPolicy__item {
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.2em;
	line-height: 200%;
	list-style: auto;
	margin-top: 2rem;
}

.c-privacyPolicy__itemText {
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.2em;
	line-height: 200%;
	margin-left: -2rem;
}

.c-privacyPolicy__itemLv2 {
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.2em;
	line-height: 200%;
	padding-left: 1rem;
	text-indent: -3em;
}

.c-privacyPolicy__contactBlock {
	margin-left: -0.875rem;
	margin-top: 2rem;
}

.c-privacyPolicy__contactText {
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.2em;
	line-height: 200%;
	padding-left: 1rem;
	text-indent: -2em;
}

.c-privacyPolicy__contactText:nth-child(n+2) {
	margin-left: 1.25rem;
}

.c-purchase-car__img {
	aspect-ratio: 321/150;
	display: block;
	overflow: hidden;
}

.c-purchase-car__img img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.c-purchase-car__title,
.c-purchase-car__price {
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 1;
}

.c-purchase-car__title {
	margin-top: 1.4375rem;
}

.c-purchase-car__price {
	margin-top: 0.8125rem;
}

.c-recruit__contents {
	position: relative;
}

.c-recruit__contents::before {
	background-image: url(../images/common/boss-img_01.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 32.25rem;
	position: absolute;
	right: calc(50% - min(70%, 48.625rem));
	top: -1.9375rem;
	-webkit-transform: scaleX(-1);
	        transform: scaleX(-1);
	width: 50.625rem;
}

.c-recruit__boss {
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.115em;
	line-height: 1;
}

.c-recruit__name {
	font-size: 2.25rem;
	font-weight: 700;
	letter-spacing: 0.115em;
	line-height: 1;
	margin-top: 2.75rem;
}

.c-recruit__enName {
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.115em;
	line-height: 1;
	margin-top: 0.25rem;
}

.c-recruit__text-block {
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.115em;
	line-height: 225.5%;
	margin-top: 1.375rem;
}

.c-recruit__contentBody {
	margin-top: 4.625rem;
	max-width: 38.875rem;
	width: 100%;
}

.c-recruit__items {
	width: 100%;
}

.c-recruit__item {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin-top: 1.625rem;
}

.c-recruit__itemText {
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.115em;
	line-height: 1;
}

.c-recruit__itemBar {
	width: 27.5rem;
}

.c-recruit__itemBar-span {
	background-color: red;
	display: block;
	height: 100%;
	padding-right: 0.625rem;
	text-align: right;
}

/* スキルの熟練度（パーセンテージ） */

.skill-percentage {
	opacity: 0; /* 初期状態では透明に */
	-webkit-transition: opacity 0.6s;
	transition: opacity 0.6s;
}

/* スキルバーの親要素 */

.skill-bar-container {
	background-color: #FDFDFD; /* スキルバーの背景色 */
	border-radius: 0.4375rem;
	height: 1.25rem; /* スキルバーの高さ */
	overflow: hidden;
	position: relative;
	width: 100%;
}

/* スキルバー本体 */

.skill-bar {
	background-color: #C01A1A; /* スキルバーの色 */
	height: 100%;
	left: 0;
	padding-right: 0.625rem;
	position: absolute;
	text-align: right;
	top: 0;
	-webkit-transition: width 3s cubic-bezier(0.22, 1, 0.36, 1);
	transition: width 3s cubic-bezier(0.22, 1, 0.36, 1); /* スキルバーが伸びる速度を調整 */
	width: 0; /* 初期状態では0 */
}

.c-scroll-top {
	display: inline-block;
	height: 3.75rem;
	width: 3.75rem;
}

.c-slide-top .splide-auto {
	pointer-events: none;
}

/* スライド共通のスタイル */

.c-slide2 .splide__slide img {
	-webkit-transform: scale(0.6);
	        transform: scale(0.6); /* 左右のスライドを小さくする */
	-webkit-transition: 0.7s;
	transition: 0.7s; /* ゆっくり小さくさせる */
}

/* アクティブなスライドのスタイル */

.c-slide2 .splide__slide.is-active img {
	opacity: 1; /* 中央のスライドは薄くしない */
	-webkit-transform: scale(1);
	        transform: scale(1); /* 中央のスライドは小さくしない */
	z-index: 1; /* 中央のスライドを一番上にする */
}

/* スライドのサイズ調整 */

.c-slide2 .splide__slide img {
	height: auto;
	width: 100%;
}

/* スライド共通のスタイル */

.c-slide2 .splide__slide {
	max-width: 52.5rem !important;
	width: 100% !important;
}

/* 矢印のクリック範囲など */

.c-slide2 .button {
	background-color: transparent;
	height: 2.1875rem;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	width: 2.1875rem;
}

/* 矢印共通のスタイル */

.c-slide2 .button::before {
	background-repeat: no-repeat;
	background-size: contain;
	bottom: 0;
	content: "";
	height: 2.1875rem;
	left: 0;
	margin: auto;
	position: absolute;
	top: 0;
	width: 2.1875rem;
}

/* 前の矢印 */

.c-slide2 .prev::before {
	background-image: url(../images/common/sliderButton-prev.png);
}

/* 次の矢印 */

.c-slide2 .next::before {
	background-image: url(../images/common/sliderButton-next.png);
}

/* スライドのサイズ調整 */

.c-slide2 .splide__slide img {
	height: auto;
	width: 100%;
}

.c-slide2 .splide__arrow--prev {
	left: calc(50% - min(32.5rem, 41%));
}

.c-slide2 .splide__arrow--next {
	right: calc(50% - min(32.5rem, 41%));
}

.c-slide2 .splide__slide .c-slide2__text {
	display: none;
}

.c-slide2 .splide__slide.is-active .c-slide2__text {
	display: block;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.115em;
	line-height: 256%;
	margin-top: 0.5rem;
	text-align: right;
}

.c-slide2 .splide__pagination {
	bottom: -4.375rem;
}

.c-slide2 .splide__pagination {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin: 0;
	pointer-events: none;
}

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

.c-slide2 .splide__pagination__page.is-active {
	background: #C01A1A;
	border: 0;
	-webkit-transform: scale(1);
	        transform: scale(1);
	z-index: 1;
}

.c-slide2 .splide__pagination__page {
	background: transparent;
	border: 0.0625rem solid #FDFDFD;
	border-radius: 50%;
	display: inline-block;
	height: 0.625rem;
	margin-inline: 0.625rem;
	padding: 0;
	position: relative;
	-webkit-transition: -webkit-transform 0.2s linear;
	transition: -webkit-transform 0.2s linear;
	transition: transform 0.2s linear;
	transition: transform 0.2s linear, -webkit-transform 0.2s linear;
	width: 0.625rem;
}

/* スライド共通のスタイル */

.c-slide3 .splide__slide img {
	-webkit-transform: scale(0.6);
	        transform: scale(0.6); /* 左右のスライドを小さくする */
	-webkit-transition: 0.7s;
	transition: 0.7s; /* ゆっくり小さくさせる */
}

/* アクティブなスライドのスタイル */

.c-slide3 .splide__slide.is-active img {
	opacity: 1; /* 中央のスライドは薄くしない */
	-webkit-transform: scale(1);
	        transform: scale(1); /* 中央のスライドは小さくしない */
	z-index: 1; /* 中央のスライドを一番上にする */
}

/* スライドのサイズ調整 */

.c-slide3 .splide__slide img {
	height: auto;
	width: 100%;
}

/* スライド共通のスタイル */

.c-slide3 .splide__slide {
	max-width: 52.5rem !important;
	width: 100% !important;
}

/* 矢印のクリック範囲など */

.c-slide3 .button {
	background-color: transparent;
	height: 2.1875rem;
	-webkit-transition: 0.2s;
	transition: 0.2s;
	width: 2.1875rem;
}

/* 矢印共通のスタイル */

.c-slide3 .button::before {
	background-repeat: no-repeat;
	background-size: contain;
	bottom: 0;
	content: "";
	height: 2.1875rem;
	left: 0;
	margin: auto;
	position: absolute;
	top: 0;
	width: 2.1875rem;
}

/* 前の矢印 */

.c-slide3 .prev::before {
	background-image: url(../images/common/sliderButton-prev.png);
}

/* 次の矢印 */

.c-slide3 .next::before {
	background-image: url(../images/common/sliderButton-next.png);
}

/* スライドのサイズ調整 */

.c-slide3 .splide__slide img {
	height: auto;
	width: 100%;
}

.c-slide3 .splide__arrow--prev {
	left: calc(50% - min(32.5rem, 41%));
}

.c-slide3 .splide__arrow--next {
	right: calc(50% - min(32.5rem, 41%));
}

.c-slide3 .splide__slide .c-slide3__text,
.c-slide2 .splide__slide .splide__slideBox,
.c-slide3 .splide__slide .splide__slideBox {
	display: none;
}

.c-slide2 .splide__slide.is-active .splide__slideBox,
.c-slide3 .splide__slide.is-active .splide__slideBox {
	display: inline;
	display: initial;
}

.c-slide3 .splide__slide.is-active .c-slide3__text {
	display: block;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.115em;
	line-height: 256%;
	margin-top: 0.5rem;
	text-align: right;
}

.c-slide3 .splide__pagination {
	bottom: -3.125rem;
}

.c-slide3 .splide__pagination {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	    -ms-flex-wrap: wrap;
	        flex-wrap: wrap;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin: 0;
	pointer-events: none;
}

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

.c-slide3 .splide__pagination__page.is-active {
	background: #C01A1A;
	border: 0;
	-webkit-transform: scale(1);
	        transform: scale(1);
	z-index: 1;
}

.c-slide3 .splide__pagination__page {
	background: transparent;
	border: 0.0625rem solid #FDFDFD;
	border-radius: 50%;
	display: inline-block;
	height: 0.625rem;
	margin-inline: 0.625rem;
	padding: 0;
	position: relative;
	-webkit-transition: -webkit-transform 0.2s linear;
	transition: -webkit-transform 0.2s linear;
	transition: transform 0.2s linear;
	transition: transform 0.2s linear, -webkit-transform 0.2s linear;
	width: 0.625rem;
}

.c-slide4 {
	position: relative;
}

.c-slide4::before {
	background-image: url(../images/common/mv-icon.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 40.625rem;
	height: 45.1388888889vw;
	height: 40.2777777778vw;
	left: -0.0625rem;
	position: absolute;
	top: 0;
	width: 3.90625rem;
	width: 4.3402777778vw;
	z-index: 1;
}

.c-slide4 .splide__arrows,
.c-slide4 .splide__pagination {
	display: none;
}

.c-step01 {
	grid-gap: 0.5625rem;
	background-color: #FDFDFD;
	display: -ms-grid;
	display: grid;
	gap: 0.5625rem;
	-ms-grid-columns: 18.875rem 1fr;
	grid-template-columns: 18.875rem 1fr;
	padding: 2rem 2.8125rem 2rem 1.8125rem;
}

.c-step01._center {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.c-step01._end {
	-webkit-box-align: end;
	-webkit-align-items: flex-end;
	    -ms-flex-align: end;
	        align-items: flex-end;
}

.c-step01._01 .c-step01__contents {
	margin-top: 0.4375rem;
}

.c-step01__img {
	aspect-ratio: 302/199;
	display: block;
	overflow: hidden;
}

.c-step01__contents {
	grid-gap: 0.875rem;
	display: -ms-grid;
	display: grid;
	gap: 0.875rem;
	-ms-grid-columns: 3.8125rem 1fr;
	grid-template-columns: 3.8125rem 1fr;
}

.c-step01__number {
	aspect-ratio: 61/63;
	display: block;
	overflow: hidden;
	width: 3.8125rem;
}

.c-step01__img img,
.c-step01__number img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.c-step01__title {
	color: #C01A1A;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	line-height: 180%;
}

.c-step01__text {
	color: #2D2D2D;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	line-height: 180%;
}

.c-step11 {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	border: 0.0625rem solid #FDFDFD;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 25.75rem 16.625rem;
	grid-template-columns: 25.75rem 16.625rem;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding-block: 1.5625rem 1.375rem;
	padding-inline: 6.25rem;
}

.c-step11__text {
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
	margin-top: 1rem;
}

.c-step11__button {
	margin-top: 0.875rem;
}

.c-step11__img {
	aspect-ratio: 266/180;
	display: block;
	overflow: hidden;
}

.c-step11__img img {
	-o-object-fit: cover;
	border-radius: 1rem;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.c-step11__wrapper {
	background: #FDFDFD;
	border: 0.0625rem solid #FDFDFD;
	border-radius: 1.5rem 1.5rem 0 0;
	margin-top: 1.25rem;
	padding-block: 1.1875rem 2.25rem;
	text-align: center;
}

.c-step11__buttonTitle {
	color: #C01A1A;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
}

.c-step11__telButton {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-top: 0.5rem;
}

.c-step11__wrapperText {
	color: #2D2D2D;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
	margin-top: 1rem;
	text-align: center;
}

.c-step11__lineButton {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-top: 0.9375rem;
}

.c-step12 {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	border: 0.0625rem solid #FDFDFD;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 41.25rem 16.625rem;
	grid-template-columns: 41.25rem 16.625rem;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding-block: 1.5625rem 2rem;
	padding-inline: 6.25rem;
}

.c-step12__texts {
	margin-top: 1.75rem;
}

.c-step12__text,
.c-step12__subTitle,
.c-step12__item {
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: 160%;
}

.c-step12__wrapper {
	margin-top: 0.75rem;
}

.c-step12__subTitle {
	margin-left: 1.25rem;
}

.c-step12__items {
	background-color: #474747;
	list-style-type: disc;
	margin-top: 0.625rem;
	padding: 0.8125rem 1.375rem 1.1875rem;
	padding-left: 2.75rem;
}

.c-step12__img {
	aspect-ratio: 266/180;
	display: block;
	overflow: hidden;
}

.c-step12__img img {
	-o-object-fit: cover;
	border-radius: 1rem;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.c-step13 {
	border: 0.0625rem solid #FDFDFD;
	padding-block: 1.5625rem 2.375rem;
	padding-inline: 6.25rem;
}

.c-step13__items {
	grid-gap: 0.25rem;
	display: -ms-grid;
	display: grid;
	gap: 0.25rem;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	margin-top: 1.625rem;
}

.c-step14 {
	border: 0.0625rem solid #FDFDFD;
	padding-block: 1.5625rem 1.75rem;
	padding-inline: 6.25rem;
}

.c-step14__contents {
	grid-gap: 4.0625rem;
	display: -ms-grid;
	display: grid;
	gap: 4.0625rem;
	-ms-grid-columns: 40.875rem 17.3125rem;
	grid-template-columns: 40.875rem 17.3125rem;
}

.c-step14__texts {
	margin-top: 0.5rem;
}

.c-step14__text {
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: 160%;
}

.c-step14__wrapper {
	background-color: #474747;
	margin-top: 0.625rem;
	padding: 1rem 1.375rem;
}

.c-step14__wrapperHead,
.c-step14__wrapperBody {
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
}

.c-step14__wrapperBody {
	margin-top: 0.5rem;
}

.c-step14__img {
	aspect-ratio: 277/188;
	display: block;
	overflow: hidden;
}

.c-step14__img img {
	-o-object-fit: cover;
	border-radius: 1rem;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.c-text {
	font-size: 1.0625rem;
	letter-spacing: -0.0625rem;
	line-height: 2.4705882353;
	text-align: justify;
}

.c-text__name {
	font-family: "Noto Sans JP", sans-serif;
	font-weight: bold;
}

.c-title {
	height: 2.5rem;
	position: relative;
}

.c-title::before {
	background-color: #C01A1A;
	border-radius: 0 3.125rem 0 0;
	content: "";
	height: 2.5rem;
	left: 0;
	position: absolute;
	top: 1.75rem;
	width: 100%;
}

.c-title__title {
	color: #FDFDFD;
	font-size: 3.125rem;
	font-weight: 700;
	letter-spacing: 0.115em;
	position: relative;
	text-align: right;
	z-index: 100;
}

.c-title--oldCar-top,
.c-title--newCar-top,
.c-title--common-top {
	width: 35.4861111111vw;
}

.c-title--oldCar-top .c-title__title {
	margin-right: 1.3125rem;
}

.c-title--newCar-top .c-title__title {
	margin-right: 2.5rem;
}

.c-title--common-top .c-title__title {
	margin-right: 1.375rem;
}

.c-title--oldCar-lower,
.c-title--newCar-lower {
	width: 29.1666666667vw;
}

.c-title--oldCar-lower .c-title__title {
	margin-right: 2.5rem;
}

.c-title--newCar-lower .c-title__title {
	margin-right: 2.5rem;
}

.c-title--common-lower {
	width: 35.4166666667vw;
}

.c-title--common-lower .c-title__title {
	margin-right: 4.375rem;
}

.c-title--event {
	height: 2.5rem;
	position: relative;
	width: 27.8472222222vw;
}

.c-title--event .c-title__title {
	color: #FDFDFD;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.115em;
	line-height: 1.6;
	padding-right: 3.8125rem;
	text-align: right;
}

.c-title--event::before {
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.c-title--contact {
	width: 44.3055555556vw;
}

.c-title--contact .c-title__title {
	margin-right: 5.5rem;
}

.c-title--small .c-title__title {
	font-size: clamp(2rem, 0.009rem + 2.768vi, 2.5rem);
	font-weight: 700;
	letter-spacing: 4.6px;
	line-height: normal;
}

.c-title--601 {
	width: 41.7361111111vw;
}

.c-title--601 .c-title__title {
	margin-right: 2.5rem;
}

.c-title--556 {
	width: 38.6111111111vw;
}

.c-title--556 .c-title__title {
	margin-right: 2.5rem;
}

.c-title--688 {
	width: 47.7777777778vw;
}

.c-title--688 .c-title__title {
	margin-right: 2.5rem;
}

.c-title--690 {
	width: 47.9166666667vw;
}

.c-title--690 .c-title__title {
	margin-right: 2.5rem;
}

.c-title--1312 {
	width: 91.1111111111vw;
	width: min(97.5rem, 91.1111111111vw);
}

.c-title--1312 .c-title__title {
	margin-right: 2.5rem;
}

.c-title--1357 {
	width: 94.2361111111vw;
	width: min(97.5rem, 94.2361111111vw);
}

.c-title--1357 .c-title__title {
	margin-right: 2.5rem;
}

.c-title--1406 {
	width: 97.6388888889vw;
	width: min(97.5rem, 97.6388888889vw);
}

.c-title--1406 .c-title__title {
	margin-right: 2.5rem;
}

.c-title--780 {
	width: 54.1666666667vw;
}

.c-title--780 .c-title__title {
	margin-right: 2.5rem;
}

.c-title--1014 {
	width: 70.4166666667vw;
}

.c-title--780 .c-title__title {
	margin-right: 2.5rem;
}

.c-title--1320 {
	width: 91.6666666667vw;
}

.c-title--1320 .c-title__title {
	margin-right: 2.5rem;
}

.c-title--780 .c-title__title {
	margin-right: 2.5rem;
}

.c-title--1054 {
	width: 73.1944444444vw;
}

.c-title--1054 .c-title__title {
	margin-right: 2.5rem;
}

.c-title--1137 {
	width: 78.9583333333vw;
}

.c-title--1137 .c-title__title {
	margin-right: 2.5rem;
}

.c-title--400 {
	width: 27.7777777778vw;
}

.c-title--400 .c-title__title {
	margin-right: 2.5rem;
}

.c-title--1109 {
	width: 77.0138888889vw;
}

.c-title--1109 .c-title__title {
	margin-right: 2.5rem;
}

.c-title--1065 {
	width: 73.9583333333vw;
}

.c-title--1065 .c-title__title {
	margin-right: 2.5rem;
}

.c-title--920 {
	width: 63.8888888889vw;
}

.c-title--920 .c-title__title {
	margin-right: 2.5rem;
}

.c-title--1081 {
	width: 75.0694444444vw;
}

.c-title--1081 .c-title__title {
	margin-right: 2.5rem;
}

.c-title--628 {
	width: 43.6111111111vw;
}

.c-title--628 .c-title__title {
	margin-right: 2.5rem;
}

.c-title--678 {
	width: 47.0833333333vw;
}

.c-title--678 .c-title__title {
	margin-right: 2.5rem;
}

.c-title--638 {
	width: 44.3055555556vw;
}

.c-title--638 .c-title__title {
	margin-right: 2.5rem;
}

.c-title--681 {
	width: 47.2916666667vw;
}

.c-title--681 .c-title__title {
	margin-right: 2.5rem;
}

.c-title--1408 {
	width: 97.7777777778vw;
}

.c-title--1408 .c-title__title {
	margin-right: 2.5rem;
}

.c-title--1302 {
	width: 90.4166666667vw;
	width: min(97.3125rem, 90.4166666667vw);
}

.c-title--1302 .c-title__title {
	margin-right: 2.5rem;
}

.c-title--1356 {
	width: 94.1666666667vw;
}

.c-title--1356 .c-title__title {
	margin-right: 2.5rem;
}

.c-title--1246 {
	width: 86.5277777778vw;
}

.c-title--1246 .c-title__title {
	margin-right: 2.5rem;
}

.c-title--1080 {
	width: 75vw;
}

.c-title--1080 .c-title__title {
	margin-right: 2.5rem;
}

.c-title--1114 {
	width: 77.3611111111vw;
}

.c-title--1114 .c-title__title {
	margin-right: 2.5rem;
}

.c-title--955 {
	width: 66.3194444444vw;
}

.c-title--955 .c-title__title {
	margin-right: 2.5rem;
}

.c-title--635 {
	width: 44.0972222222vw;
}

.c-title--635 .c-title__title {
	margin-right: 2.5rem;
}

.c-title--1384 {
	width: 96.1111111111vw;
}

.c-title--1384 .c-title__title {
	margin-right: 2.5rem;
}

.c-title02 {
	color: #FDFDFD;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 3.52px;
	line-height: normal;
	padding-left: 1rem;
	position: relative;
}

.c-title02::before {
	background: #C01A1A;
	content: "";
	height: 2rem;
	height: 70%;
	left: 0;
	position: absolute;
	top: 54%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 0.5rem;
}

.c-title02._second::before {
	height: 87%;
}

.c-vertical-line {
	background: #FDFDFD;
	height: 6.25rem;
	margin-inline: auto;
	width: 0.0625rem;
}

/*デフォルト色の指定*/

/*サイズ等の指定*/

/*ボタン系の指定*/

/*ラジオボタンの指定*/

/*チェックボックスの指定*/

/*テキストエリアの指定*/

[type=text],
[type=search],
[type=tel],
[type=url],
[type=email],
[type=password],
[type=date],
textarea {
	background: #fff;
	background-image: none;
	border: none; /*↓リセットCSS */
	border: 1px solid #AAAAAA;
	border-radius: 0;
	border-radius: 0rem; /*↓↓選択されているときの色*/ /*↓↓↓↓不要ならコメントアウト or 削除 */
	color: #000;
	font-family: inherit;
	font-size: 1rem;
	margin-top: 0.5625rem;
	max-width: 18.75rem;
	padding: 0.625rem 0.625rem;
	resize: vertical; /*↓カスタム */
	width: 100%;
}

[type=tel] {
	max-width: 18.75rem;
	width: 100%;
}

[type=radio] {
	display: none;
}

[type=radio] + span {
	cursor: pointer;
	display: inline-block;
	font-size: 0.75rem;
	line-height: 1;
	margin: 0 2.1875rem 0 0;
	padding: 0 0 0 1.75rem;
	position: relative;
}

[type=radio] + span::before {
	background: #fff;
	border: 1px solid #707070;
	border-radius: 50%;
	content: "";
	display: block;
	height: 1.125rem;
	left: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 1.125rem;
}

[type=radio] + span::after {
	opacity: 0;
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
}

[type=radio]:checked + span::after {
	background: #391E88;
	border-radius: 50%;
	content: "";
	display: block;
	height: 0.75rem;
	left: 0.1875rem;
	opacity: 1;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 0.75rem;
}

[type=checkbox] {
	display: none;
}

[type=checkbox] + span {
	cursor: pointer;
	display: inline-block;
	font-size: 0.875rem;
	line-height: 1;
	margin: 0 1.25rem 0 0;
	padding: 0 0 0 1.5625rem;
	position: relative;
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
}

[type=checkbox] + span::before {
	background: #fff;
	border: 1px solid #f00;
	content: "";
	display: block;
	height: 1.25rem;
	left: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 1.25rem;
}

[type=checkbox] + span::after {
	opacity: 0;
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
}

[type=checkbox]:checked + span::after {
	border-bottom: 4px solid #f00;
	border-left: 4px solid #f00;
	content: "";
	display: block;
	height: 0.625rem;
	left: 0;
	margin-left: 0.1em;
	margin-top: -0.1em;
	opacity: 1; /*チェックマークじゃない場合は以下を変更する*/
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%) rotate(-45deg);
	        transform: translateY(-50%) rotate(-45deg);
	width: 1.125rem;
}

select {
	-webkit-appearance: auto;
	-moz-appearance: auto;
	appearance: auto; /*↓デフォルトではないアイコンを使う場合は入力する*/
	background-color: #fff;
	border: none;
	border: 1px solid #AAAAAA;
	border-radius: 0; /*↓リセットCSS */
	border-radius: 0rem; /*↓デフォルトのアイコンを消す場合はコメントアウト（noneにする）*/
	color: inherit;
	cursor: pointer;
	font-family: inherit;
	font-size: 1rem;
	margin-top: 0.625rem;
	padding: 0.625rem 0.625rem;
	width: 100%; /*↓カスタム */
}

[type=date] {
	-webkit-appearance: auto;
	-moz-appearance: auto;
	appearance: auto; /*↓デフォルトではないアイコンを使う場合は入力する*/
	position: relative; /*↓デフォルトのアイコンを消す場合はコメントアウト（noneにする）*/
}

input[type=date]::-webkit-calendar-picker-indicator {
	height: 100%;
	opacity: 0;
	position: absolute;
	width: 100%;
}

textarea {
	height: 12rem;
	max-width: 37.5rem;
	width: 100%;
}

.grecaptcha-badge {
	visibility: hidden;
}

.p-404 {
	text-align: center;
}

.p-404__inner.l-inner {
	max-width: calc(45rem + 6.6666%);
}

.p-404__title {
	font-size: 1.5rem;
	font-weight: 500;
	line-height: normal;
}

.p-404__text {
	font-size: 1rem;
	font-weight: 500;
	line-height: 200%;
	margin-top: 1.5rem;
}

.p-404__button {
	margin-top: 3rem;
}

.p-about-section__inner.l-inner {
	max-width: 68.75rem;
}

.p-about-section__title {
	font-size: 3.125rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 256%;
	text-align: center;
}

.p-about-section__items {
	grid-row-gap: 3.125rem;
	grid-column-gap: 3.125rem;
	-moz-column-gap: 3.125rem;
	-webkit-column-gap: 3.125rem;
	        column-gap: 3.125rem;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[3];
	grid-template-columns: repeat(3, 1fr);
	margin-top: 6.25rem;
	row-gap: 3.125rem;
}

.p-about-section__img {
	aspect-ratio: 1/1;
	display: block;
	overflow: hidden;
}

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

.p-about-section__dl {
	margin-top: 5.25rem;
}

.p-about-section__dlItem {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 256%;
	text-transform: uppercase;
}

.p-about-section__dlItem:nth-child(n+2) {
	margin-top: 1.4375rem;
}

.p-about-section__dt {
	max-width: 18.75rem;
	text-align: right;
	width: 100%;
}

.p-about-section__dd {
	margin-left: 3.5rem;
	width: 100%;
}

.p-about-section__dd-link {
	-webkit-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
}

.p-about-section__dd-link:hover {
	opacity: 0.7;
}

.p-about-section__dd--normal {
	text-transform: none;
	text-transform: initial;
}

.p-about-section__ddMap {
	aspect-ratio: 475/268;
	display: block;
	margin-top: 0.875rem;
	max-width: 29.6875rem;
	overflow: hidden;
	width: 100%;
}

.p-about-section__ddMap iframe {
	height: 100%;
	width: 100%;
}

.p-anchor::before {
	content: "";
	display: block;
	height: 7.375rem;
	margin-top: -r(118);
	visibility: hidden;
}

.p-anchor--car::before {
	content: "";
	display: block;
	height: 1.25rem;
	margin-top: -r(20);
	visibility: hidden;
}

.p-anchor--topEco::before {
	content: "";
	display: block;
	height: 20.75rem;
	margin-top: -r(332);
	visibility: hidden;
}

.p-anchor--topRecruit::before,
.p-anchor--ecoEarth::before,
.p-anchor--oldCar::before,
.p-anchor--maintenance::before {
	content: "";
	display: block;
	height: 13.25rem;
	margin-top: -r(212);
	visibility: hidden;
}

.p-anchor--rakusuru::before {
	content: "";
	display: block;
	height: 17rem;
	margin-top: -r(272);
	visibility: hidden;
}

.p-banner-block__inner.l-inner {
	margin-inline: auto;
	max-width: 68.75rem;
	padding-block: 8.5625rem;
}

.p-banner-block__items {
	grid-gap: 3rem 2.625rem;
	display: -ms-grid;
	display: grid;
	gap: 3rem 2.625rem;
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
}

.p-banner-block__content {
	width: 40.625rem;
}

.p-banner-block__contentImg {
	aspect-ratio: 480/240;
	display: block;
	overflow: hidden;
}

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

.p-blog-archive__inner.l-inner {
	max-width: 68.75rem;
}

.p-blog-archive__items {
	grid-row-gap: 6.25rem;
	grid-column-gap: 3.125rem;
	-moz-column-gap: 3.125rem;
	-webkit-column-gap: 3.125rem;
	        column-gap: 3.125rem;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[3];
	grid-template-columns: repeat(3, 1fr);
	row-gap: 6.25rem;
}

.p-blog-lower__item {
	border-top: 0.125rem solid #C01A1A;
}

.p-blog-lower__item:last-child {
	border-bottom: 0.125rem solid #C01A1A;
}

.p-blog-section__textImg {
	max-width: 35.1875rem;
	width: 100%;
}

.p-blog-section__title {
	font-size: 0;
}

.p-blog-section__items {
	grid-column-gap: 3.125rem;
	-moz-column-gap: 3.125rem;
	-webkit-column-gap: 3.125rem;
	        column-gap: 3.125rem;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[3];
	grid-template-columns: repeat(3, 1fr);
	margin-inline: auto;
	max-width: 62.5rem;
	width: 100%;
}

.p-blog-section__button {
	margin-top: 3.125rem;
	text-align: center;
}

.p-blog-section__wrapper {
	border-radius: 0 6.25rem 0 0;
	margin-left: calc(50% - 50vw);
	margin-top: -5rem;
	padding-bottom: 3.75rem;
	padding-top: 7.9375rem;
	position: relative;
	width: 100vw;
}

.p-blog-section__wrapper::after {
	background: #C01A1A;
	border-radius: 0 6.25rem 0 0;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: calc(100% - 120px);
	z-index: -1;
}

.p-blog-single__contents {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-top: 3.75rem;
}

.p-blog-single__content {
	max-width: 56.25rem;
	padding-left: 6.25rem;
	width: 100%;
}

.p-blog-single__contentBlock {
	margin-top: 3.1875rem;
}

.p-blog-single__pagination-single {
	margin-top: 11.25rem;
}

.p-blog-single__sidebar {
	margin-left: auto;
	margin-top: 6.875rem;
}

.p-blog {
	width: 100%;
}

.p-blog__item {
	border-top: 0.0625rem solid #C01A1A;
	padding-inline: 2.5rem;
}

.p-blog__item:last-child {
	border-bottom: 0.0625rem solid #C01A1A;
}

.p-boss-section__contents {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	position: relative;
}

.p-boss-section__contents::before {
	background-image: url(../images/top/boss-img_02.webp), url(../images/top/boss-img_02.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 32.25rem;
	left: calc(50% - 54.75rem);
	left: calc(50% - min(54.75rem, 60.8333333333vw));
	position: absolute;
	top: 2.5rem;
	width: 50.625rem;
}

.p-boss-section__img {
	aspect-ratio: 421/310;
	overflow: hidden;
}

.p-boss-section__img img {
	-o-object-fit: cover;
	-o-object-position: center;
	height: 100%;
	object-fit: cover;
	object-position: center;
	width: 100%;
}

.p-boss-section__content {
	margin-left: auto;
	max-width: 37.5rem;
	width: 100%;
}

.p-boss-section__title {
	font-size: 5rem;
	font-weight: 700;
	letter-spacing: 0.115em;
	line-height: 256%;
}

.p-boss-section__titleRed {
	color: #C01A1A;
}

.p-boss-section__titleLarge {
	font-size: 7.5rem;
}

.p-boss-section__textBlock {
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: 250%;
	margin-top: -1.3125rem;
	text-align: justify;
}

.p-boss-section__button {
	margin-top: 3rem;
	text-align: center;
}

.p-buy01 {
	overflow-x: clip;
	padding-top: 6.5rem;
}

.p-buy01__title {
	margin-inline: calc(50% - 50vw);
	width: 100vw;
}

.p-buy01__security {
	margin-top: 5.8125rem;
}

.p-buy01__securityTitle {
	font-size: 3.5rem;
	font-weight: 700;
	letter-spacing: 0.115em;
	line-height: normal;
	margin-inline: auto;
	position: relative;
	text-align: center;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
}

.p-buy01__securityTitle::before,
.p-buy01__securityTitle::after {
	background-image: url(../images/car-rental/accent-icon.webp), url(../images/car-rental/accent-icon.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 4.1875rem;
	position: absolute;
	top: 62%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 2.5625rem;
}

.p-buy01__securityTitle::before {
	left: -2.125rem;
}

.p-buy01__securityTitle::after {
	right: -0.875rem;
	-webkit-transform: translateY(-50%) rotateY(180deg);
	        transform: translateY(-50%) rotateY(180deg);
}

.p-buy01__securityContents {
	margin-top: 2rem;
}

.p-buy01__securityCta {
	margin-inline: calc(50% - 50vw);
	margin-top: 6.25rem;
	width: 100vw;
}

.p-buy01__trouble {
	margin-top: 3.625rem;
	position: relative;
}

.p-buy01__trouble::before {
	background-image: url(../images/buy/arrow-bottom.webp), url(../images/buy/arrow-bottom.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: -5.875rem;
	content: "";
	height: 3rem;
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	width: 21.6875rem;
}

.p-buy01__troubleTitle {
	font-size: 3rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: 120%;
	text-align: center;
}

.p-buy01__troubleContents {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 44.3125rem 1fr;
	grid-template-columns: 44.3125rem 1fr;
}

.p-buy01__troubleContent {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
	margin-block: 5rem;
}

.p-buy01__troubleImgBlock {
	max-width: 26.1875rem;
	width: 100%;
}

.p-buy01__troubleImg {
	aspect-ratio: 419/322;
	display: block;
	overflow: hidden;
}

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

.p-buy01__valuation {
	margin-inline: auto;
	margin-top: 10rem;
	max-width: 62.5rem;
	width: 100%;
}

.p-buy01__valuationTitle {
	font-size: 3rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: 120%;
	text-align: center;
}

.p-buy01__valuationItems {
	grid-gap: 3.125rem;
	display: -ms-grid;
	display: grid;
	gap: 3.125rem;
	-ms-grid-columns: (1fr)[3];
	grid-template-columns: repeat(3, 1fr);
	margin-top: 3.5rem;
}

.p-buy01__valuationCta {
	margin-inline: calc(50% - 50vw);
	margin-top: 7.25rem;
	width: 100vw;
}

.p-buy02 {
	margin-top: 6.25rem;
	overflow-x: clip;
}

.p-buy02__title {
	margin-inline: calc(50% - 50vw);
	width: 100vw;
}

.p-buy02__subTitle {
	margin-top: 3.75rem;
}

.p-buy02__medias {
	grid-gap: 4rem;
	display: -ms-grid;
	display: grid;
	gap: 4rem;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	margin-top: 4rem;
}

.p-buy02__mediaContent {
	margin-top: 2.5rem;
}

.p-buy02__cta {
	margin-inline: calc(50% - 50vw);
	margin-top: 6.25rem;
	width: 100vw;
}

.p-buy03 {
	overflow-x: clip;
	padding-top: 6.5rem;
}

.p-buy03__title {
	margin-inline: calc(50% - 50vw);
	width: 100vw;
}

.p-buy03__subTitle {
	margin-top: 3.75rem;
}

.p-buy03__contents {
	margin-top: 5.5rem;
}

.p-buy04 {
	overflow-x: clip;
	padding-top: 6.5rem;
}

.p-buy04__title {
	margin-inline: calc(50% - 50vw);
	width: 100vw;
}

.p-buy04__subTitle {
	margin-top: 3.75rem;
}

.p-buy04__contents {
	grid-gap: 3.3125rem;
	display: -ms-grid;
	display: grid;
	gap: 3.3125rem;
	-ms-grid-columns: 26.9375rem 32.25rem;
	grid-template-columns: 26.9375rem 32.25rem;
	margin-top: 5.5rem;
}

.p-buy04__contentTitle,
.p-buy04__wrapperTitle {
	background-color: #C01A1A;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.115em;
	line-height: normal;
	padding-block: 0.625rem;
	text-align: center;
}

.p-buy04__contentLists {
	background-color: #FDFDFD;
	padding: 1rem 0.96875rem;
}

.p-buy04__contentList {
	list-style-type: disc;
	margin-left: 0.96875rem;
}

.p-buy04__contentList,
.p-buy04__wrapperText {
	color: #000;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.115em;
	line-height: normal;
}

.p-buy04__wrapperTexts {
	grid-gap: 1.25rem;
	background-color: #FDFDFD;
	display: -ms-grid;
	display: grid;
	gap: 1.25rem;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	padding: 1rem 2.875rem;
}

.p-buy05 {
	overflow-x: clip;
	padding-top: 6.5rem;
}

.p-buy05__title {
	margin-inline: calc(50% - 50vw);
	width: 100vw;
}

.p-buy05__contents {
	margin-top: 3.75rem;
}

.p-buy05__cta {
	margin-inline: calc(50% - 50vw);
	margin-top: 11rem;
	width: 100vw;
}

.p-calendar-section__textImg {
	max-width: 52.875rem;
	width: 100%;
}

.p-calendar-section__title {
	font-size: 0;
}

.p-calendar-section__calendar-imgBlock {
	margin-inline: auto;
	margin-top: 2.8125rem;
	max-width: 58.125rem;
	width: 100%;
}

.p-calendar-section__calendar-img {
	aspect-ratio: 930/345;
	display: block;
	overflow: hidden;
}

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

.p-calendar-section__calendar-text {
	color: #FDFDFD;
	margin-inline: auto;
	margin-top: 1rem;
	max-width: 58.125rem;
	position: relative;
	text-align: right;
	width: 100%;
}

.p-calendar-section__calendar-text::before {
	background-color: #F5F5F5;
	content: "";
	height: 1.5rem;
	position: absolute;
	right: 3.75rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 1.5rem;
}

.p-car-rental__items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: row-reverse;
	    -ms-flex-direction: row-reverse;
	        flex-direction: row-reverse;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin-inline: auto;
	max-width: 62.5rem;
	width: 100%;
}

.p-car-rental__content {
	padding-top: 3.5rem;
	text-align: center;
}

.p-car-rental__text {
	color: #000;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.155em;
	line-height: 256%;
}

.p-car-rental__eco-imgBlock {
	width: 39.75rem;
}

.p-car-rental__eco-textBlock {
	color: #000;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.115em;
	line-height: 256%;
	margin-inline: auto;
	text-transform: uppercase;
	width: 100%;
}

.p-car-rental__ecoButton {
	margin-top: 2.5rem;
}

.p-car-rental__ecoButton .c-button-detailedRed {
	text-align: left;
}

.p-car-rental__wrapper {
	margin-left: calc(50% - 50vw);
	margin-top: -5.625rem;
	position: relative;
	width: 100vw;
}

.p-car-rental__wrapper::after {
	background: #FDFDFD;
	border-radius: 0 6.25rem 0 0;
	content: "";
	height: 91%;
	left: 0;
	position: absolute;
	top: 2.4375rem;
	width: calc(100% - 120px);
	z-index: -1;
}

.p-car-rental__imgBlock {
	width: 18.75rem;
}

.p-card04 {
	grid-gap: 0.75rem 1.25rem;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	display: -ms-grid;
	display: grid;
	gap: 0.75rem 1.25rem;
	-ms-grid-columns: (1fr)[4];
	grid-template-columns: repeat(4, 1fr);
}

.p-blog-cards {
	grid-column-gap: 3.125rem;
	-moz-column-gap: 3.125rem;
	grid-row-gap: 6.25rem;
	-webkit-box-align: stretch;
	-webkit-align-items: stretch;
	    -ms-flex-align: stretch;
	        align-items: stretch;
	-webkit-column-gap: 3.125rem;
	        column-gap: 3.125rem;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[3];
	grid-template-columns: repeat(3, 1fr);
	row-gap: 6.25rem;
}

.p-blog-cards__item {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 100%;
}

.p-cards06 {
	grid-gap: 3rem;
	display: -ms-grid;
	display: grid;
	gap: 3rem;
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
	margin-inline: auto;
	max-width: 66.25rem;
	width: 100%;
}

.p-cards07 {
	grid-gap: 2.25rem 4.25rem;
	display: -ms-grid;
	display: grid;
	gap: 2.25rem 4.25rem;
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
	margin-inline: auto;
	max-width: 64.5rem;
	width: 100%;
}

.c-cards08 {
	grid-gap: 1.5rem;
	display: -ms-grid;
	display: grid;
	gap: 1.5rem;
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
}

.p-carLease01 {
	overflow-x: clip;
	padding-top: 6.5rem;
}

.p-carLease01__title {
	margin-inline: calc(50% - 50vw);
	width: 100vw;
}

.p-carLease01__subTitle {
	margin-top: 3.75rem;
}

.p-carLease01__text {
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: 180%;
	margin-top: 0.875rem;
	text-align: justify;
}

.p-carLease01__cards {
	margin-top: 1.5rem;
}

.p-carLease01__footer {
	margin-top: 4.5rem;
}

.p-carLease01__cta {
	margin-inline: calc(50% - 50vw);
	margin-top: 2.25rem;
	width: 100vw;
}

.p-carLease02 {
	margin-top: 4.875rem;
}

.p-carLease02__title {
	margin-inline: calc(50% - 50vw);
	width: 100vw;
}

.p-carLease02__subTitle {
	margin-top: 3.5rem;
}

.p-carLease02__titleLv2 {
	color: #FFEE47;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
	margin-top: 1.4375rem;
	text-align: center;
}

.p-carLease02__text {
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
	margin-top: 1.25rem;
}

.p-carLease02__imgBlock01 {
	margin-inline: auto;
	margin-top: 2.25rem;
	max-width: 43.8125rem;
	width: 100%;
}

.p-carLease02__img01 {
	aspect-ratio: 701/632;
	display: block;
	overflow: hidden;
}

.p-carLease02__img01 img,
.p-carLease02__img02 img {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.p-carLease02__imgBlock02 {
	margin-inline: auto;
	margin-top: 4.5rem;
	max-width: 62.5rem;
	width: 100%;
}

.p-carLease02__img02 {
	aspect-ratio: 1000/499;
	display: block;
	overflow: hidden;
}

.p-carLease02__button {
	display: none;
}

.p-carLease03 {
	margin-top: 5.5rem;
	overflow-x: clip;
}

.p-carLease03__header {
	margin-top: 4.5rem;
}

.p-carLease03__text {
	color: #FDFDFD;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: 180%;
	margin-top: 1.0625rem;
	text-align: justify;
}

.p-carLease03__lists {
	grid-gap: 1.25rem;
	display: -ms-grid;
	display: grid;
	gap: 1.25rem;
	-ms-grid-columns: (1fr)[3];
	grid-template-columns: repeat(3, 1fr);
	margin-top: 2.1875rem;
}

.p-carLease03__content {
	margin-top: 4.5rem;
}

.p-carLease03__cards {
	margin-top: 4.5rem;
}

.p-carLease03__footer {
	margin-top: 5.125rem;
}

.p-carLease03__cta {
	margin-inline: calc(50% - 50vw);
	margin-top: 7.75rem;
	width: 100vw;
}

.p-carLease04 {
	margin-top: 12.9375rem;
	overflow-x: clip;
}

.p-carLease04__header {
	margin-top: 4.5rem;
}

.p-carLease04__text {
	color: #FDFDFD;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: 180%;
	margin-top: 2rem;
	text-align: justify;
}

.p-carLease04__subTItleLv2 {
	display: none;
}

.p-carLease04__img01Block {
	margin-inline: auto;
	margin-top: 1.875rem;
	max-width: 49.375rem;
	width: 100%;
}

.p-carLease04__textsLv2 {
	margin-top: 1.5rem;
}

.p-carLease04__textLv2 {
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: 180%;
	margin-inline: auto;
	max-width: 46.25rem;
	text-align: justify;
	width: 100%;
}

.p-carLease04__textLv2._pt {
	margin-top: 2rem;
}

.p-carLease04__img02Block {
	margin-inline: auto;
	margin-top: 1.875rem;
	max-width: 49.375rem;
	width: 100%;
}

.p-carLease04__table {
	margin-top: 4.5rem;
}

.p-carLease04__plan {
	margin-top: 6.625rem;
}

.p-carLease04__planText {
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: 180%;
	margin-top: 2rem;
	text-align: justify;
}

.p-carLease04__planItems {
	grid-gap: 2.5rem;
	display: -ms-grid;
	display: grid;
	gap: 2.5rem;
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
	margin-top: 1.5rem;
	padding-inline: 1.5625rem;
}

.p-carLease04__contract {
	margin-top: 4.25rem;
}

.p-carLease04__contractFlow {
	margin-top: 2.5rem;
}

.p-carLease05 {
	margin-top: 5.5rem;
	overflow-x: clip;
}

.p-carLease05__accordions {
	grid-gap: 1.25rem;
	display: -ms-grid;
	display: grid;
	gap: 1.25rem;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	margin-top: 5rem;
}

.p-carLease05__card {
	margin-inline: auto;
	margin-top: 5.75rem;
	max-width: 62.5rem;
	width: 100%;
}

.p-carLease05__cta {
	margin-top: 5.5rem;
}

.p-carMaintenance {
	position: relative;
}

.p-carMaintenance::before {
	background-image: url(../images/service/carMaintenance-icon.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 10.125rem;
	left: 50%;
	position: absolute;
	top: -5%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	width: 93.375rem;
}

.p-carMaintenance__imgBlock {
	margin-inline: auto;
	max-width: 52.8125rem;
	width: 100%;
}

.p-carMaintenance__img {
	aspect-ratio: 845/370;
	display: block;
	overflow: hidden;
}

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

.p-carMaintenance__titleBar {
	bottom: 0.625rem;
	content: "";
	position: absolute;
	right: calc(50% - 34.1875rem);
}

.p-carRental01 {
	overflow-x: clip;
	padding-top: 6.5rem;
}

.p-carRental01__title {
	margin-inline: calc(50% - 50vw);
	width: 100vw;
}

.p-carRental01__subTitle {
	margin-top: 4.6875rem;
}

.p-carRental01__text {
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: 180%;
	margin-top: 2.0625rem;
	text-align: justify;
}

.p-carRental01__subTitleLv2Block {
	margin-top: 2.5rem;
	text-align: center;
}

.p-carRental01__subTitleLv2 {
	-webkit-box-decoration-break: clone;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(70%, transparent), color-stop(70%, #c00));
	background: linear-gradient(to bottom, transparent 70%, #c00 70%);
	box-decoration-break: clone;
	display: inline;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
	padding-inline: 0.25rem;
	position: relative;
	text-align: center;
}

.p-carRental01__subTitleLv2._accent::before,
.p-carRental01__subTitleLv2._accent::after {
	background-image: url(../images/car-rental/accent-icon.webp), url(../images/car-rental/accent-icon.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 4.1875rem;
	position: absolute;
	top: 66%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 2.5625rem;
}

.p-carRental01__subTitleLv2._accent::before {
	left: -2.5625rem;
}

.p-carRental01__subTitleLv2._accent::after {
	right: -2.5625rem;
	-webkit-transform: translateY(-50%) rotateY(180deg);
	        transform: translateY(-50%) rotateY(180deg);
}

.p-carRental01__borrowItems {
	grid-gap: 2.5rem;
	display: -ms-grid;
	display: grid;
	gap: 2.5rem;
	-ms-grid-columns: (1fr)[3];
	grid-template-columns: repeat(3, 1fr);
	margin-top: 5.5rem;
	padding-inline: 2rem;
}

.p-carRental01__borrowImgBlock {
	margin-inline: auto;
	max-width: 9.5rem;
	width: 100%;
}

.p-carRental01__borrowImg {
	aspect-ratio: 152/152;
	display: block;
	overflow: hidden;
}

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

.p-carRental01__borrowTitle {
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
	margin-top: 1.5rem;
	text-align: center;
}

.p-carRental01__borrowText {
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: 180%;
	margin-top: 1.25rem;
	text-align: justify;
}

.p-carRental01__price {
	margin-top: 4.5rem;
}

.p-carRental01__priceContents {
	margin-inline: auto;
	max-width: 58.75rem;
	width: 100%;
}

.p-carRental01__priceTitle {
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
	margin-top: 2rem;
}

.p-carRental01__priceImgBlock {
	margin-top: 2.75rem;
}

.p-carRental01__priceImg {
	aspect-ratio: 939/276;
	display: block;
	overflow: hidden;
}

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

.p-carRental01__priceContent {
	grid-gap: 2rem;
	display: -ms-grid;
	display: grid;
	gap: 2rem;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	margin-top: 1.75rem;
}

.p-carRental01__priceSubTitle,
.p-carRental01__priceText,
.p-carRental01__priceItem {
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: 180%;
	text-align: justify;
}

.p-carRental01__priceItems {
	list-style-type: disc;
	padding-left: 1em;
}

.p-carRental02 {
	margin-top: 16.4375rem;
}

.p-carRental02__title {
	margin-inline: calc(50% - 50vw);
	width: 100vw;
}

.p-carRental02__items {
	grid-gap: 6rem;
	background-color: #FDFDFD;
	border-radius: 0 6.875rem 0 6.875rem;
	display: -ms-grid;
	display: grid;
	gap: 6rem;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	margin-top: 7.25rem;
	padding: 4.1875rem 5.6875rem 9.4375rem 6.25rem;
}

.p-carRental02__subTitle .c-title02 {
	color: #171717;
}

.p-carRental02__itemText {
	color: #171717;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: 180%;
	margin-top: 1.875rem;
	text-align: justify;
}

.p-carRental02__itemContent {
	margin-top: 2.5rem;
}

.p-carRental02__cta {
	margin-inline: calc(50% - 50vw);
	margin-top: 5.75rem;
	width: 100vw;
}

.p-carRental03 {
	margin-top: 3.625rem;
	overflow-x: clip;
}

.p-carRental03__subTitle {
	margin-top: 3.75rem;
}

.p-carRental03__items {
	grid-gap: 3.625rem;
	display: -ms-grid;
	display: grid;
	gap: 3.625rem;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	margin-top: 3.75rem;
}

.p-carRental03__item .c-flow02__title {
	position: relative;
}

.p-carRental03__item .c-flow02__title::before {
	background-image: url(../images/car-rental/arrow-bottom.webp), url(../images/car-rental/arrow-bottom.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: -3.1875rem;
	content: "";
	height: 3.4375rem;
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	width: 10.875rem;
}

.p-carRental03__item:last-child .c-flow02__title::before {
	display: none;
}

.p-carRental03__insurance {
	margin-top: 3rem;
}

.p-carRental03__insuranceSubTitle {
	margin-top: 1.25rem;
}

.p-carRental03__insuranceSubTitle,
.p-carRental03__insuranceText {
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: 180%;
	text-align: justify;
}

.p-carRental03__insuranceItems {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[4];
	grid-template-columns: repeat(4, 1fr);
	margin-top: 1.25rem;
}

.p-carRental03__insuranceAttentions {
	grid-gap: 1.25rem;
	display: -ms-grid;
	display: grid;
	gap: 1.25rem;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	margin-top: 1.5rem;
}

.p-carRental03__insuranceAttention {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	    -ms-flex-align: start;
	        align-items: flex-start;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 1rem;
	font-weight: 700;
	gap: 0.75rem;
	letter-spacing: 0.11em;
	line-height: 180%;
}

.p-carRental03__insuranceAttention::before {
	color: #FF0000;
	content: attr(date-accent);
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	max-width: 1.9375rem;
	width: 100%;
}

.p-carRental03__insuranceAttention._center::before {
	text-align: center;
}

.p-carRental03__cta {
	margin-inline: calc(50% - 50vw);
	margin-top: 3rem;
	width: 100vw;
}

.p-component__previewTitle {
	margin-top: 1.875rem;
}

.p-component__preview {
	margin-top: 1.25rem;
}

.p-confirmation-section__inner.l-inner {
	max-width: 68.75rem;
}

.p-confirmation-section__bar {
	margin-top: 11.25rem;
}

.p-confirmation-section__text {
	font-size: 1.25rem;
	font-weight: 400;
	line-height: normal;
	margin-top: 6.25rem;
}

.p-confirmation-section__dl {
	margin-inline: auto;
	margin-top: 6.25rem;
	max-width: 56.25rem;
	width: 100%;
}

.p-confirmation-section__buttonBlock {
	grid-column-gap: 11.25rem;
	-moz-column-gap: 11.25rem;
	-webkit-column-gap: 11.25rem;
	        column-gap: 11.25rem;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
	margin-inline: auto;
	margin-inline: auto;
	margin-top: 6.5rem;
	max-width: 55rem;
	width: 100%;
}

.p-confirmation-section__button {
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
}

.p-contact-section__l-inner.l-inner {
	max-width: 68.75rem;
}

.p-contact-section__title {
	margin: 0 calc(50% - 50vw);
	width: 100vw;
}

.p-contact-section__bar {
	margin-top: 11.25rem;
}

.p-contact-section__headText {
	font-size: 1.25rem;
	font-weight: 400;
	line-height: normal;
	margin-top: 6.25rem;
}

.p-contact-section__form {
	margin-inline: auto;
	margin-top: 6.1875rem;
	max-width: 56.25rem;
	width: 100%;
}

.p-contact-section__footer-textBlock {
	font-size: 1rem;
	font-weight: 400;
	margin-top: 6.25rem;
}

.p-contact-section__footer-textLink {
	color: #EFA3A3;
	text-decoration: underline;
}

.p-contact-section__button {
	margin-inline: auto;
	margin-top: 5.1875rem;
	max-width: 32.1875rem;
	width: 100%;
}

.p-contact-section__recaptcha {
	font-size: 1rem;
	font-weight: 400;
	line-height: normal;
	margin-top: 4rem;
	text-align: center;
}

.p-contact-section__recaptcha-accent {
	color: #EFA3A3;
	text-decoration: underline;
}

.p-contribution-section .c-mission-block__text {
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 256%;
	max-width: 58.75rem;
	width: 100%;
}

.p-contribution-section__title {
	font-size: 3rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 256%;
	text-align: center;
}

.p-contribution-section__text {
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 256%;
	margin-top: 2.375rem;
	text-align: center;
	text-align: center;
}

.p-contribution-section__contents {
	margin-top: 3.75rem;
}

.p-contribution-section__content:nth-child(n+2) {
	margin-top: 4.1875rem;
}

.p-contribution-section__subTitle {
	font-size: 1.375rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 256%;
}

.p-contribution-section__subText {
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 256%;
}

.p-contribution-section__slide {
	margin: 0 calc(50% - 50vw);
	margin-top: 3.125rem;
	width: 100vw;
}

.p-earthcar-section {
	position: relative;
}

.p-earthcar-section::before {
	background-image: url(../images/common/clipPath-white.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 11.6875rem;
	left: 4.375rem;
	position: absolute;
	top: 1.875rem;
	width: 11.6875rem;
	z-index: 1;
}

.p-earthcar-section__textImg {
	max-width: 72.4375rem;
	position: absolute;
	right: calc(50% - 47.125rem);
	top: -11.375rem;
	width: 100%;
}

.p-earthcar-section__title {
	font-size: 0;
}

.p-earthcar-section__items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-inline: auto;
	margin-inline: auto;
	max-width: 62.5rem;
	padding-left: 2.875rem;
	width: 100%;
}

.p-earthcar-section__content {
	padding-top: 7.5rem;
	text-align: center;
}

.p-earthcar-section__eco-imgBlock {
	max-width: 36.25rem;
	width: 100%;
}

.p-earthcar-section__eco-textBlock {
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.115em;
	line-height: 256%;
	margin-top: 1.4375rem;
	text-transform: uppercase;
}

.p-earthcar-section__ecoButton {
	margin-top: 0.9375rem;
}

.p-earthcar-section__ecoButton .c-button-detailed {
	text-align: left;
}

.p-earthcar-section__wrapper {
	border-radius: 6.25rem 0 0 0;
	margin-left: calc(50% - 50vw);
	margin-top: -5rem;
	position: relative;
	width: 100vw;
}

.p-earthcar-section__wrapper::after {
	background: #C01A1A;
	border-radius: 6.25rem 0 0 0;
	content: "";
	height: 90%;
	position: absolute;
	right: 0;
	top: 2.4375rem;
	width: calc(100% - 220px);
	z-index: -1;
}

.p-earthcar-section__imgBlock {
	position: relative;
	width: 16.875rem;
}

.p-earthcar-section__imgBlock::before {
	background-image: url(../images/common/earthcar-recommended.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: -5.8125rem;
	content: "";
	height: 4.5rem;
	left: -2.5rem;
	position: absolute;
	width: 15.625rem;
}

.p-facebook {
	text-align: center;
}

.p-facebook__title {
	font-size: 3.5rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1;
}

.p-facebook__textBlock {
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.115em;
	line-height: 225.5%;
	margin-top: 3.75rem;
}

.p-facebook__items {
	grid-gap: 1.75rem;
	display: -ms-grid;
	display: grid;
	gap: 1.75rem;
	-ms-grid-columns: (1fr)[3];
	grid-template-columns: repeat(3, 1fr);
	margin-top: 2.8125rem;
}

.p-facebook__imgBlock {
	margin-inline: auto;
	margin-top: 2.8125rem;
	width: 100%;
}

.p-tiktok__imgBlock {
	border-radius: 0.3125rem;
	margin-inline: auto;
	margin-top: 2.8125rem;
	width: 100%;
}

.p-facebook__imgBlock._fb {
	aspect-ratio: 500/793;
	background: #FDFDFD;
	border-radius: 0.625rem;
	display: block;
	overflow: hidden;
	padding: 0.625rem;
	width: 100%;
}

.p-facebook__imgBlock._fb iframe {
	-o-object-fit: cover;
	height: 100%;
	object-fit: cover;
	width: 100%;
}

.p-facebook__img {
	aspect-ratio: 400/536;
	display: block;
	overflow: hidden;
}

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

.p-facebook__button {
	margin-top: 6.4375rem;
}

.p-find01 {
	overflow-x: clip;
	padding-top: 6.5rem;
}

.p-find01__title {
	margin-inline: calc(50% - 50vw);
	width: 100vw;
}

.p-find01__proxySubTitle {
	margin-top: 3.75rem;
}

.p-find01__proxyContents {
	grid-gap: 3.75rem;
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -ms-grid;
	display: grid;
	gap: 3.75rem;
	-ms-grid-columns: 27.5rem 31.25rem;
	grid-template-columns: 27.5rem 31.25rem;
	margin-top: 2.5rem;
}

.p-find01__proxyText {
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: 180%;
	text-align: justify;
}

.p-find01__proxyImg {
	aspect-ratio: 500/280;
	display: block;
	overflow: hidden;
}

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

.p-find01__proxyBanner {
	margin-inline: auto;
	margin-top: 3.5rem;
	max-width: 60.1875rem;
	width: 100%;
}

.p-find01__proxyBannerImg {
	aspect-ratio: 963/390;
	display: block;
	overflow: hidden;
}

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

.p-find01__menu {
	margin-top: 3.5rem;
}

.p-find01__menuItems {
	margin-top: 1.25rem;
}

.p-find01__menuItemImg {
	aspect-ratio: 210/250;
	display: block;
	overflow: hidden;
}

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

.p-find01__newSet {
	margin-top: 4rem;
}

.p-find01__newSetTexts {
	grid-gap: 1.25rem;
	display: -ms-grid;
	display: grid;
	gap: 1.25rem;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	margin-top: 1.25rem;
}

.p-find01__newSetText {
	color: #FDFDFD;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
}

.p-find01__newSetLists {
	margin-top: 0.25rem;
}

.p-find01__newSetList {
	font-size: 0.875rem;
	font-weight: 500;
	line-height: normal;
}

.p-find01__newSetTextLv2 {
	background-color: #C01A1A;
	border-radius: 3.75rem;
	color: #FDFDFD;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
	margin-inline: auto;
	margin-top: 1.5rem;
	padding: 0.5rem 1.5rem;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
}

.p-find02 {
	margin-top: 10rem;
	overflow-x: clip;
}

.p-find02__title {
	margin-inline: calc(50% - 50vw);
	width: 100vw;
}

.p-find02__recommended {
	grid-gap: 3.125rem;
	display: -ms-grid;
	display: grid;
	gap: 3.125rem;
	-ms-grid-columns: (1fr)[3];
	grid-template-columns: repeat(3, 1fr);
	margin-top: 5rem;
}

.p-find02__cta {
	margin-inline: calc(50% - 50vw);
	margin-top: 10rem;
	width: 100vw;
}

.p-footer {
	background-color: #000;
	padding-bottom: 1.625rem;
	padding-top: 2.75rem;
}

.p-footer.l-footer._lower {
	margin-top: 0;
}

.p-footer__inner.l-inner {
	max-width: 68.75rem;
}

.p-footer__header {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.p-footer__logo {
	display: inline-block;
	width: 9.6875rem;
}

.p-footer__nav {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.p-footer__navItem {
	margin-left: 2.625rem;
}

.p-footer__navLink,
.p-footer__privacyLink {
	font-size: 1rem;
	font-weight: 500;
	line-height: normal;
}

.p-footer__body {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin-top: 1.3125rem;
}

.p-footer__address {
	font-size: 1rem;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 277.5%;
	margin-left: -0.3125rem;
}

.p-footer__address-link {
	-webkit-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
}

.p-footer__address-link:hover {
	opacity: 0.7;
}

.p-footer__wrapper {
	text-align: right;
}

.p-footer__snsItems {
	grid-column-gap: 1.1875rem;
	-moz-column-gap: 1.1875rem;
	-webkit-column-gap: 1.1875rem;
	        column-gap: 1.1875rem;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[5];
	grid-template-columns: repeat(5, 1fr);
	margin-left: auto;
	margin-top: 1.9375rem;
	max-width: 12.8125rem;
	width: 100%;
}

.p-footer__items {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	gap: 1.5rem;
	margin-top: 1.875rem;
}

.p-footer__item {
	width: 2.5rem;
}

.p-footer__item .p-footer__itemLink {
	-webkit-transition: 0.3s ease-in-out;
	transition: 0.3s ease-in-out;
}

.p-footer__snsItem {
	display: inline-block;
	-webkit-transition: 0.2s ease-in-out;
	transition: 0.2s ease-in-out;
	width: 1.625rem;
}

.p-footer__copy {
	margin-top: 2.125rem;
}

.p-footer__copy small {
	font-size: 1rem;
	font-weight: 500;
	line-height: normal;
}

.p-footer__accordionItems {
	content: "";
	margin-top: 0.75rem;
	opacity: 0;
	position: absolute;
	-webkit-transition: 0.5s;
	transition: 0.5s;
	visibility: hidden;
	z-index: 1;
}

.p-footer__accordionItem {
	background-color: #000;
	border-top: 0.0625rem solid #FDFDFD;
	font-size: 1rem;
	font-weight: 500;
	line-height: normal;
	text-align: left;
}

.p-footer__accordionLink {
	display: inline-block;
	padding-bottom: 0.375rem;
	padding-left: 0.6875rem;
	padding-top: 0.375rem;
	width: 100%;
}

.p-form {
	margin-top: 6.25rem;
}

.p-form__item {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	background-color: #F2F2F2;
	border-bottom: 0.0625rem solid #D2D2D2;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-inline: auto;
	max-width: 56.25rem;
}

.p-form__item:last-child {
	border-bottom: none;
}

.p-form__item--last {
	-webkit-box-align: start;
	-webkit-align-items: flex-start;
	    -ms-flex-align: start;
	        align-items: flex-start;
}

.p-form__item--last dt {
	padding-block: 1.875rem;
}

.p-form__item dt,
.p-form__item dd {
	color: #000;
}

.p-form__item dt {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	max-width: 12.5rem;
	padding-left: 2.25rem;
	width: 100%;
}

.p-form__item:first-child dt,
.p-form__item:first-child dd {
	border-top: none;
}

.p-form__item dd {
	background-color: #FDFDFD;
	border-left: 0.0625rem solid #D2D2D2;
	padding-bottom: 1.875rem;
	padding-left: 3.125rem;
	padding-top: 1.6875rem;
	width: 100%;
}

.p-form__item-nameBox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.p-form__item-nameBox input {
	width: 12.5rem;
}

.p-form__item-lastName {
	margin-left: 3.125rem;
}

.p-form__firstName-text,
.p-form__lastName-text {
	font-size: 1.125rem;
	font-weight: 400;
	line-height: normal;
}

.p-form__firstName-subText,
.p-form__lastName-subText,
.p-form__firstName-textName,
.p-form__addressText,
.p-form__telText,
.p-form__mailText,
.p-form__telText {
	color: #ADADAD;
	font-size: 1rem;
	font-weight: 400;
	line-height: normal;
}

.p-form__item-tel-inputBox {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.p-form__item-tel-inputBox input {
	width: 18.75rem;
}

.p-header {
	background-color: #000;
	width: 100%;
}

.p-header__inner.l-inner {
	max-width: 81.25rem;
}

.p-header__inner {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	padding-bottom: 1.25rem;
	padding-top: 1.0625rem;
}

.p-header__logo {
	font-size: 0;
	width: 10.625rem;
	z-index: 9999;
}

.p-header__nav {
	margin-right: -1.6875rem;
}

.p-header__lists {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
}

.p-header__lists._footer {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	margin-top: 1.3125rem;
}

.p-header__list .c-button02 {
	margin-inline: 1.25rem;
}

.p-header__list .c-button03 {
	margin-inline: 1.25rem 0.8125rem;
}

.p-header__listLink {
	font-size: 1.125rem;
	font-weight: 700;
	line-height: normal;
	padding-block: 0.625rem;
	padding-inline: 1.6875rem;
	padding-inline: 1.25rem;
	position: relative;
}

.p-header__listLink-line {
	display: block;
}

.p-header__listImg {
	aspect-ratio: 28/28;
	display: block;
	overflow: hidden;
	width: 1.75rem;
}

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

.p-header__accordionItems {
	content: "";
	margin-left: 1.6875rem;
	margin-top: 0.375rem;
	opacity: 0;
	position: absolute;
	-webkit-transition: 0.5s;
	transition: 0.5s;
	visibility: hidden;
	width: 8.125rem;
	z-index: 1;
}

.p-header__accordionItem {
	background-color: #000;
	border-top: 0.0625rem solid #FDFDFD;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: normal;
	text-align: left;
}

.p-header__accordionLink {
	display: inline-block;
	padding-bottom: 0.375rem;
	padding-left: 0.6875rem;
	padding-top: 0.375rem;
	width: 100%;
}

/*
右から左へ
----------------------------*/

/*
IE11対策
----------------------------*/

_:-ms-lang(x)::-ms-backdrop,
.p-infinitySlide {
	display: -ms-grid;
	overflow: hidden;
}

/*----------------------------*/

.p-infinitySlide__wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
}

.p-infinitySlide__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	list-style: none;
}

.p-infinitySlide__list--left {
	-webkit-animation: infinity-scroll-left 95s infinite linear 0.5s both;
	        animation: infinity-scroll-left 95s infinite linear 0.5s both;
}

.p-infinitySlide__item {
	margin-left: 2.8125rem;
	width: 18.8888888889vw;
}

.p-infinitySlide__item > img {
	width: 100%;
}

.p-information-section {
	position: relative;
}

.p-information-section__textImg {
	bottom: -6.25rem;
	max-width: 72.4375rem;
	position: absolute;
	right: calc(50% - 37.5rem);
	width: 100%;
}

.p-information-section__title {
	display: none;
}

.p-information-section__items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-inline: auto;
	max-width: 62.5rem;
	width: 100%;
}

.p-information-section__imgBlock {
	width: 36.25rem;
}

.p-information-section__buttonBlock {
	margin-left: 3.125rem;
	margin-top: 8.6875rem;
}

.p-information-section__button:nth-child(n+2) {
	margin-top: 1.625rem;
}

.p-information-section__wrapper {
	border-radius: 0 6.25rem 0 0;
	margin-left: calc(50% - 50vw);
	margin-top: -5rem;
	position: relative;
	width: 100vw;
}

.p-information-section__wrapper::after {
	background: #C01A1A;
	border-radius: 0 6.25rem 0 0;
	content: "";
	height: 90%;
	left: 0;
	position: absolute;
	top: 2.4375rem;
	width: calc(100% - 220px);
	z-index: -1;
}

.p-inspection01 {
	overflow-x: clip;
	padding-top: 5.875rem;
}

.p-inspection01__title {
	margin-inline: calc(50% - 50vw);
	width: 100vw;
}

.p-inspection01__subTitle {
	margin-top: 3.75rem;
}

.p-inspection01__imgBlock {
	margin-inline: auto;
	margin-top: 5.75rem;
	max-width: 33.3125rem;
	width: 100%;
}

.p-inspection01__cards {
	margin-top: 1.625rem;
}

.p-inspection01__items {
	grid-gap: 1.375rem;
	display: -ms-grid;
	display: grid;
	gap: 1.375rem;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	margin-top: 3.5rem;
}

.p-inspection02 {
	padding-top: 6.5rem;
}

.p-inspection02__title {
	margin-inline: calc(50% - 50vw);
	width: 100vw;
}

.p-inspection02__head {
	margin-top: 4.5rem;
}

.p-inspection02__subTitle {
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
	text-align: center;
}

.p-inspection02__imgBlock01 {
	margin-top: 3rem;
}

.p-inspection02__imgBlock02 {
	margin-top: 3rem;
	max-width: 32.9375rem;
	width: 100%;
}

.p-inspection02__headTexts {
	margin-top: 2.75rem;
}

.p-inspection02__headText {
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: 140%;
}

.p-inspection02__headText {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.p-inspection02__body {
	margin-top: 13.625rem;
}

.p-inspection02__bodyTitle {
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
	margin-top: 3.9375rem;
}

.p-inspection02__imgBlock03 {
	overflow: visible !important;
	overflow: initial !important;
}

.p-inspection02__bodyText {
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
	margin-top: 2.125rem;
	text-align: center;
}

.p-inspection02__bodyContents {
	grid-gap: 1.125rem;
	display: -ms-grid;
	display: grid;
	gap: 1.125rem;
	-ms-grid-columns: 36.375rem 37.5rem;
	grid-template-columns: 36.375rem 37.5rem;
	margin-top: 2.25rem;
}

.p-inspection02__preparationHeading {
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
	text-align: center;
}

.p-inspection02__preparationItems {
	border: 0.0625rem solid #FDFDFD;
	margin-top: 1.25rem;
	padding: 1.3125rem 2.375rem 1.25rem 2.375rem;
}

.p-inspection02__preparationItem {
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: 165%;
	padding-left: 2.5rem;
	position: relative;
}

.p-inspection02__preparationItem::before {
	background-color: #C01A1A;
	content: "";
	height: 1.375rem;
	left: 0;
	position: absolute;
	top: 0.0625rem;
	width: 1.375rem;
}

.p-inspection02__preparationItem::after {
	font-size: 0.9375rem;
	font-weight: 700;
	left: 0.375rem;
	letter-spacing: 0.11em;
	line-height: 165%;
	position: absolute;
	top: -0.03125rem;
}

.p-inspection02__preparationItem._01::after {
	content: "1";
}

.p-inspection02__preparationItem._02::after {
	content: "2";
}

.p-inspection02__preparationItem._03::after {
	content: "3";
}

.p-inspection02__preparationItem._04::after {
	content: "4";
}

.p-inspection02__preparationItem._05::after {
	content: "5";
}

.p-inspection02__discountHeading,
.p-inspection02__discountText,
.p-inspection02__discountTextLv2 {
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
	text-align: center;
}

.p-inspection02__discountText {
	margin-inline: auto;
	margin-top: 1.6875rem;
	max-width: 30.75rem;
	text-align: start;
	width: 100%;
}

.p-inspection02__discountImg {
	margin-top: 2rem;
}

.p-inspection02__discountTextsLv2 {
	margin-left: auto;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
}

.p-inspection02__discountTextLv2 {
	margin-top: 0.75rem;
	text-align: inherit;
}

.p-inspection02__discountTextLv2._accent {
	padding-left: 1.25rem;
	position: relative;
}

.p-inspection02__discountTextLv2._accent:before {
	background-color: #C01A1A;
	border-radius: 50%;
	content: "";
	height: 1rem;
	left: 0;
	position: absolute;
	top: 55%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 1rem;
}

.p-inspection02__footer {
	margin-top: 2.5rem;
}

.p-inspection02__footerTitle {
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
}

.p-inspection02__footerTexts {
	margin-top: 0.5rem;
}

.p-inspection03 {
	margin-top: 3.125rem;
	overflow: clip;
}

.p-inspection03__title {
	margin-inline: calc(50% - 50vw);
	width: 100vw;
}

.p-inspection03__privilege {
	margin-top: 4.5rem;
}

.p-inspection03__subTitle {
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
	text-align: center;
}

.p-inspection03__subTitle._large {
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
}

.p-inspection03__privilegeItems {
	grid-gap: 2.125rem;
	display: -ms-grid;
	display: grid;
	gap: 2.125rem;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	margin-top: 1.125rem;
	margin-top: 1.375rem;
}

.p-inspection03__contain {
	margin-top: 3.875rem;
}

.p-inspection03__containItems {
	grid-gap: 1.75rem;
	display: -ms-grid;
	display: grid;
	gap: 1.75rem;
	-ms-grid-columns: (1fr)[4];
	grid-template-columns: repeat(4, 1fr);
	margin-top: 1.25rem;
	padding-inline: 0.75rem;
}

.p-inspection03__containItem {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	background-color: #474747;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	font-size: 1.5rem;
	font-weight: 700;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	letter-spacing: 0.11em;
	line-height: normal;
	padding-block: 2.75rem;
	text-align: center;
}

.p-inspection03__other {
	margin-top: 2.25rem;
}

.p-inspection03__menuTitle {
	background-color: #C01A1A;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
	margin-inline: calc(50% - 50vw);
	margin-top: 3.125rem;
	padding-block: 3.5rem 4.3125rem;
	text-align: center;
	width: 100vw;
}

.p-inspection03__statutory {
	margin-top: 2.6875rem;
}

.p-inspection03__statutoryText {
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
	margin-inline: auto;
	margin-top: 2.625rem;
	max-width: 62.5rem;
	text-align: justify;
	width: 100%;
}

.p-inspection03__items {
	grid-gap: 2.125rem;
	display: -ms-grid;
	display: grid;
	gap: 2.125rem;
	gap: 0.5rem;
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
	-ms-grid-columns: 26.875rem 28.75rem;
	grid-template-columns: 26.875rem 28.75rem;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin-inline: auto;
	margin-top: 0.875rem;
	max-width: 62.5rem;
	width: 100%;
}

.p-inspection03__room {
	border: 0.0625rem solid #FDFDFD;
	margin-top: 5.75rem;
	padding-block: 0.9375rem;
}

.p-inspection04 {
	overflow: clip;
	padding-top: 6.5rem;
}

.p-inspection04__title {
	margin-inline: calc(50% - 50vw);
	width: 100vw;
}

.p-inspection04__subTitle {
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
	margin-top: 4.6875rem;
	text-align: center;
}

.p-inspection04__text {
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
	margin-top: 2rem;
	text-align: center;
}

.p-inspection04__items {
	grid-gap: 4rem;
	display: -ms-grid;
	display: grid;
	gap: 4rem;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	margin-top: 0.75rem;
}

.p-inspection04__item {
	position: relative;
}

.p-inspection04__item::before {
	background-image: url(../images/inspection/arrow-bottom.webp), url(../images/inspection/arrow-bottom.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: -3rem;
	content: "";
	height: 1.875rem;
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	width: 3.3125rem;
}

.p-inspection04__items .p-inspection04__item:last-child::before {
	display: none;
}

.p-inspection05 {
	overflow: clip;
	padding-top: 6.5rem;
}

.p-inspection05__title {
	margin-inline: calc(50% - 50vw);
	width: 100vw;
}

.p-inspection05__subTitle {
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
	margin-top: 4.6875rem;
	text-align: center;
}

.p-inspection05__contents {
	grid-gap: 5rem;
	display: -ms-grid;
	display: grid;
	gap: 5rem;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	margin-top: 2rem;
}

.p-inspection05__subTitleLv2 {
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
	text-align: center;
}

.p-inspection05__text {
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
	margin-top: 2.125rem;
}

.p-inspection05__items {
	grid-gap: 2.125rem;
	display: -ms-grid;
	display: grid;
	gap: 2.125rem;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	margin-top: 1.25rem;
}

.p-instagram {
	text-align: center;
}

.p-instagram__title {
	font-size: 3.5rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 1;
}

.p-instagram__textBlock {
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.115em;
	line-height: 225.5%;
	margin-top: 3.75rem;
}

.p-instagram__items {
	grid-gap: 1.75rem;
	display: -ms-grid;
	display: grid;
	gap: 1.75rem;
	-ms-grid-columns: (1fr)[3];
	grid-template-columns: repeat(3, 1fr);
	margin-top: 2.8125rem;
}

.p-instagram__item {
	width: 10rem;
}

.p-instagram__img {
	aspect-ratio: 1/1;
	display: block;
	overflow: hidden;
}

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

.p-instagram__button {
	margin-top: 6.4375rem;
}

.p-lease-cards._pc {
	grid-gap: 3rem;
	display: -ms-grid;
	display: grid;
	gap: 3rem;
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
}

.p-lease-cards._sp {
	display: none;
}

.p-life-style__title {
	font-family: "Yusei Magic", sans-serif;
	font-size: 3.125rem;
	font-weight: 400;
	letter-spacing: 0.115em;
	line-height: 256%;
	position: relative;
	text-align: center;
}

.p-life-style__title::before {
	background-image: url(../images/service/lifeStyle-starIcon_01.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: 0;
	content: "";
	height: 1.875rem;
	position: absolute;
	right: calc(50% - 1.875rem);
	width: 2.3125rem;
}

.p-life-style__title::after {
	background-image: url(../images/service/lifeStyle-starIcon_02.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 1.5rem;
	position: absolute;
	right: calc(50% - 33.125rem);
	top: 1.0625rem;
	width: 1.5rem;
}

.p-life-style__titleSmall {
	font-size: 2rem;
}

.p-life-style__items {
	grid-row-gap: 2.9375rem;
	grid-column-gap: 2.9375rem;
	-moz-column-gap: 2.9375rem;
	-webkit-column-gap: 2.9375rem;
	        column-gap: 2.9375rem;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[3];
	grid-template-columns: repeat(3, 1fr);
	margin-top: 4.375rem;
	row-gap: 2.9375rem;
}

.p-main {
	overflow: hidden;
}

.p-maint {
	position: relative;
}

.p-maint__imgBlock {
	max-width: 27.25rem;
	position: absolute;
	right: 2rem;
	top: -6.0625rem;
	width: 100%;
	z-index: 1;
}

.p-maint__img {
	aspect-ratio: 436/80;
	display: block;
	overflow: hidden;
}

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

.p-maint__title {
	margin-inline: calc(50% - 50vw);
	margin-top: 5.375rem;
	width: 100vw;
}

.p-maint__banner {
	margin-inline: auto;
	margin-top: 4.5rem;
	max-width: 60.0625rem;
	width: 100%;
}

.p-maint__bannerImg {
	aspect-ratio: 961/200;
	display: block;
	overflow: hidden;
}

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

.p-maint__service {
	margin-top: 3rem;
}

.p-maint__serviceTexts {
	grid-gap: 1.25rem;
	display: -ms-grid;
	display: grid;
	gap: 1.25rem;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	margin-top: 2.0625rem;
}

.p-maint__serviceText {
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
}

.p-maint__serviceItems {
	margin-top: 3.625rem;
}

.p-maint__feature {
	margin-top: 5.25rem;
}

.p-maint__featureText {
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
	margin-top: 2rem;
}

.p-maint__featureItems {
	grid-gap: 2rem 2.25rem;
	display: -ms-grid;
	display: grid;
	gap: 2rem 2.25rem;
	-ms-grid-columns: (1fr)[3];
	grid-template-columns: repeat(3, 1fr);
	margin-top: 2.25rem;
}

.p-maintenance {
	background-color: #FDFDFD;
	border-radius: 0 6.75rem 0 6.75rem;
	padding-bottom: 7.125rem;
	padding-top: 7.125rem;
}

.p-maintenance__inner {
	margin-inline: auto;
	max-width: 62.5rem;
	width: 100%;
}

.p-maintenance__headBanner {
	margin-inline: auto;
	max-width: 46.4375rem;
	width: 100%;
}

.p-maintenance__headBanner-img {
	aspect-ratio: 743/313;
	display: block;
	overflow: hidden;
}

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

.p-maintenance__dealsContents {
	margin-top: 1.4375rem;
}

.p-maintenance__deals:nth-child(n+2) {
	margin-top: 1.875rem;
}

.p-maintenance__dealsTitle {
	color: #000;
	font-size: 3rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 256%;
	margin-top: 6.25rem;
	text-align: center;
}

.p-maintenance__dealsText {
	color: #000;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 256%;
	margin-top: -1.25rem;
	text-align: center;
}

.p-maintenance__dealsItems {
	grid-column-gap: 1.5rem;
	-moz-column-gap: 1.5rem;
	-webkit-column-gap: 1.5rem;
	        column-gap: 1.5rem;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[3];
	grid-template-columns: repeat(3, 1fr);
	margin-top: 4rem;
}

.p-maintenance__deals-img {
	aspect-ratio: 319/434;
	display: block;
	overflow: hidden;
}

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

.p-maintenance__planTitle {
	color: #000;
	font-size: 3rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 256%;
	margin-top: 6.4375rem;
	text-align: center;
}

.p-maintenance__planText {
	color: #000;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 256%;
	text-align: center;
}

.p-maintenance__planItems {
	grid-row-gap: 2.1875rem;
	grid-column-gap: 3.125rem;
	-moz-column-gap: 3.125rem;
	-webkit-column-gap: 3.125rem;
	        column-gap: 3.125rem;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
	margin-inline: auto;
	margin-top: 2.125rem;
	max-width: 54.375rem;
	row-gap: 2.1875rem;
	width: 100%;
}

.p-maintenance__plan-formText,
.p-maintenance__plan-text {
	color: #000;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 256%;
	text-align: center;
}

.p-maintenance__plan-formText {
	margin-top: 3rem;
	position: relative;
}

.p-maintenance__plan-formText::before {
	background-color: #000;
	content: "";
	height: 0.125rem;
	left: 9.375rem;
	position: absolute;
	top: 36%;
	-webkit-transform: translateY(-50%) rotate(-65deg);
	        transform: translateY(-50%) rotate(-65deg);
	width: 1.5rem;
}

.p-maintenance__plan-formText::after {
	background-color: #000;
	content: "";
	height: 0.125rem;
	position: absolute;
	right: 10rem;
	top: 36%;
	-webkit-transform: translateY(-50%) rotate(65deg);
	        transform: translateY(-50%) rotate(65deg);
	width: 1.5rem;
}

.p-maintenance__plan-buttonBlock {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
	margin-inline: auto;
	margin-top: 1.875rem;
	max-width: 30.625rem;
	width: 100%;
}

.p-maintenance__plan-text {
	margin-top: 4.375rem;
}

.p-maintenanceCard {
	margin-inline: auto;
	margin-top: 3.3125rem;
	max-width: 40.3125rem;
	width: 100%;
}

.p-maintenanceCard__items {
	grid-column-gap: 5.75rem;
	-moz-column-gap: 5.75rem;
	-webkit-column-gap: 5.75rem;
	        column-gap: 5.75rem;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[3];
	grid-template-columns: repeat(3, 1fr);
}

.p-media01 {
	overflow-x: hidden;
}

.p-media01__inner.l-inner {
	max-width: calc(62.5rem + 6.6666%);
}

.p-media01__title {
	margin-inline: calc(50% - 50vw);
	width: 100vw;
}

.p-media01__headText {
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.115em;
	line-height: 180%;
	margin-top: 3.75rem;
}

.p-media01__headText._nowrap {
	white-space: nowrap;
}

.p-media01__imgBlock {
	margin-inline: calc(50% - 50vw);
	margin-top: 1.75rem;
	position: relative;
	width: 100vw;
}

.p-media01__imgBlock._2nd {
	margin-top: 0;
}

.p-media01__img {
	aspect-ratio: 1440/537;
	display: block;
	overflow: hidden;
}

.p-media01__img._2nd {
	aspect-ratio: 1440/634;
}

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

.p-media01__innerTexts {
	left: 50%;
	max-width: min(71.875rem, 79.8611111111vw);
	position: absolute;
	top: 72%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	width: 100%;
}

.p-media01__innerTitle {
	color: #FDFDFD;
	font-size: 2.5rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
	text-shadow: 0 0 0.625rem #000;
}

.p-media01__innerText {
	color: #FDFDFD;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
	margin-top: 1.0625rem;
	text-shadow: 0 0 0.625rem #000;
}

.p-media01__subTitle {
	margin-top: 3rem;
}

.p-media01__texts {
	margin-top: 2rem;
}

.p-media01__text {
	color: #FDFDFD;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: 180%;
	text-align: justify;
}

.p-media01__button {
	margin-top: 3.25rem;
	text-align: center;
}

.p-media02__inner.l-inner {
	max-width: calc(62.5rem + 6.6666%);
}

.p-media02__imgBlock {
	margin-inline: calc(50% - 50vw);
	margin-top: 2.6875rem;
	position: relative;
	width: 100vw;
}

.p-media02__img {
	aspect-ratio: 1440/560;
	display: block;
	overflow: hidden;
}

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

.p-media02__texts {
	margin-top: 3.0625rem;
}

.p-media02__text {
	color: #FDFDFD;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: 180%;
	text-align: justify;
}

.p-media02__buttons {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 9rem;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-top: 6.375rem;
}

.p-mission-section__title {
	font-size: 2.5rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 256%;
	margin-left: 1.5rem;
	text-align: center;
	text-transform: uppercase;
}

.p-mission-section__textTitle {
	margin-left: auto;
	width: 50.8125rem;
}

.p-mission-section__items {
	margin-inline: auto;
	margin-top: 6.125rem;
	max-width: 62.5rem;
	width: 100%;
}

.p-mission-section__item:nth-child(n+2) {
	margin-top: 5.75rem;
}

.p-mv-lower__wrapper {
	position: relative;
}

.p-mv-lower__imgBlock {
	background-color: #FDFDFD;
	position: relative;
}

.p-mv-lower__imgBlock::before {
	background: rgba(0, 0, 0, 0.2);
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.p-mv-lower__img {
	aspect-ratio: 1440/600;
	display: block;
	overflow: hidden;
}

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

.p-mv-lower__contents {
	bottom: 0;
	position: absolute;
	width: 100%;
}

.p-mv-lower__headText {
	color: #FDFDFD;
	font-size: 2.5rem;
	font-size: 2.7777777778vw;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
	text-align: right;
	text-shadow: 0 0 0.625rem #000;
}

.p-mv-lower__container {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin-top: 4.8125rem;
}

.p-mv-lower__title {
	background-color: #C01A1A;
	border-radius: 0 6.25rem 0 0;
	color: #FDFDFD;
	display: inline-block;
	font-size: 2.875rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 256%;
	text-align: center;
	text-transform: uppercase;
	width: 29.1666666667vw;
	z-index: 1;
}

.p-mv-lower__buttonBlock {
	grid-column-gap: 3.125rem;
	-moz-column-gap: 3.125rem;
	-webkit-column-gap: 3.125rem;
	        column-gap: 3.125rem;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
	margin-right: 7.5rem;
	margin-top: 0.9375rem;
}

.p-mv-lower__button .c-button-common {
	border: none;
}

.p-mv-lower._normal .p-mv-lower__imgBlock::before {
	display: none;
}

.p-mv-lower._normal .p-mv-lower__img {
	aspect-ratio: 1440/692;
	display: block;
	overflow: hidden;
}

.p-mv-lower__carImgBlock {
	content: "";
	height: 34.7222222222vw;
	position: absolute;
	right: 13.6805555556vw;
	top: 1.5277777778vw;
	width: 41.3888888889vw;
	z-index: 200;
}

.p-mv-lower__carImgBlock._rental {
	content: "";
	height: 41.5277777778vw;
	position: absolute;
	right: 0;
	top: 2.1527777778vw;
	width: 63.0555555556vw;
	z-index: 200;
}

.p-mv-lower__carImg {
	aspect-ratio: 596/500;
	display: block;
	overflow: hidden;
}

.p-mv-lower__carImgBlock._rental .p-mv-lower__carImg {
	aspect-ratio: 908/598;
	display: block;
	overflow: hidden;
}

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

.p-mv-lower__text {
	font-size: 1.125rem;
	font-size: 1.25vw;
	font-weight: 700;
	left: 1.3888888889vw;
	letter-spacing: 0.11em;
	line-height: 2rem;
	position: absolute;
	top: 3.3333333333vw;
}

.p-mv-lower__text._inspection {
	color: #2D2D2D;
	left: 8.6805555556vw;
	top: 1.6666666667vw;
}

.p-mv-lower__text._maintenance,
.p-mv-lower__text._purchase {
	color: #FDFDFD;
	left: 8.3333333333vw;
	top: 1.6666666667vw;
}

.p-mv-lower__text._new_car {
	color: #59575F;
	left: 5.6944444444vw;
	top: 1.6666666667vw;
}

.p-mv-lower__l-inner.l-inner {
	max-width: none;
	max-width: initial;
}

.p-mv-lower2__wrapper {
	position: relative;
}

.p-mv-lower2__wrapper::before {
	background-image: url(../images/common/mvLower-textIcon.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 14.8125rem;
	left: calc(50% - min(45rem, 50%));
	position: absolute;
	top: -3.625rem;
	width: 50.3125rem;
	z-index: 1;
}

.p-mv-lower2__imgBlock {
	position: relative;
}

.p-mv-lower2__imgBlock::before {
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.p-mv-lower2__img {
	aspect-ratio: 1440/657;
	display: block;
	overflow: hidden;
}

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

.p-mv-lower2__contents {
	bottom: 10vw;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	position: absolute;
	width: 100%;
}

.p-mv-lower2__title {
	background-color: #C01A1A;
	border-radius: 0 6.25rem 0 0;
	color: #FDFDFD;
	display: inline-block;
	font-size: 2.875rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 256%;
	text-align: center;
	text-transform: uppercase;
	width: 29.8611111111vw;
	z-index: 1;
}

.p-mv-lower2__buttonBlock {
	margin-right: 7.5rem;
	position: absolute;
	right: 0;
	top: 5.375rem;
}

.p-mv-lower2__button:nth-child(n+2) {
	margin-top: 2.25rem;
}

.p-mv {
	position: relative;
}

.p-mv__inner {
	content: "";
	left: 50%;
	position: absolute;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	z-index: 1000;
}

.p-mv__title {
	color: #FDFDFD;
	font-size: clamp(2.125rem, 0.692rem + 2.981vw, 3.375rem);
	font-weight: 700;
	letter-spacing: 0.07em;
	line-height: 186%;
}

.p-mv__buttonBlock {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-webkit-justify-content: end;
	    -ms-flex-pack: end;
	        justify-content: end;
	margin-right: 4.1875rem;
	margin-top: 3.5rem;
}

.p-mv__button:nth-child(n+2) {
	margin-left: 3.125rem;
}

.p-mv__lineAnimation {
	bottom: 0;
	height: 100%;
	left: 0;
	overflow: hidden;
	position: absolute;
	width: 100%;
	z-index: 100;
}

.recruit-rolling {
	bottom: 2rem;
	display: -ms-grid;
	margin: 0 calc(50% - 50vw);
	overflow: hidden;
	position: absolute;
	width: 100vw;
	z-index: -1;
}

.d-demo__wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	width: auto;
	width: 300vw;
}

.d-demo__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	list-style: none;
	margin: 0; /* リストのデフォルトのマージンを削除 */
	padding: 0; /* リストのデフォルトのパディングを削除 */
}

.d-demo__list--left {
	-webkit-animation: infinity-scroll-left 90s infinite linear;
	        animation: infinity-scroll-left 90s infinite linear;
}

.d-demo__item {
	width: 122.0625rem;
	width: 100vw; /* スマートフォン対応のメディアクエリはここでは省略 */
}

.p-mv__lineAnimation-img img {
	width: 100%;
}

.p-mvFix {
	background-color: #C01A1A;
	padding-block: 1.4583333333vw;
	position: relative;
}

.p-mvFix__contents {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.p-mvFix__content {
	margin-left: 7.2916666667vw;
	margin-top: 4.6527777778vw;
	max-width: 39.0277777778vw;
	width: 100%;
}

.p-mvFix__imgBlock {
	max-width: 39.0277777778vw;
	width: 100%;
}

.p-mvFix__img {
	aspect-ratio: 562/382;
	display: block;
	overflow: hidden;
}

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

.p-mvFix__buttonBlock-pc {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-top: 4.5138888889vw;
	position: relative;
	z-index: 1000;
}

.p-mvFix__button:nth-child(n+2) {
	margin-left: 3.625rem;
	margin-left: 4.0277777778vw;
}

.p-mvFix__slider {
	max-width: 51.7361111111vw;
	width: 100%;
}

.p-mvFix__lineAnimation {
	bottom: 0;
	height: 100%;
	left: 0;
	overflow: hidden;
	position: absolute;
	width: 100%;
	z-index: 100;
}

.recruit-rolling {
	bottom: 2rem;
	display: -ms-grid;
	margin: 0 calc(50% - 50vw);
	overflow: hidden;
	position: absolute;
	width: 100vw;
	z-index: -1;
}

.d-demo__wrap {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	width: auto;
}

.d-demo__list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	list-style: none;
	margin: 0; /* リストのデフォルトのマージンを削除 */
	padding: 0; /* リストのデフォルトのパディングを削除 */
}

.d-demo__list--left {
	-webkit-animation: infinity-scroll-left 90s infinite linear;
	        animation: infinity-scroll-left 90s infinite linear;
}

.d-demo__item {
	width: 122.0625rem; /* スマートフォン対応のメディアクエリはここでは省略 */
}

.p-mvFix__lineAnimation-img img {
	width: 100%;
}

.p-newCar-cards::before {
	content: "";
	display: block;
	height: 7.375rem;
	margin-top: -r(118);
	visibility: hidden;
}

.p-newCar-cards__inner.l-inner {
	max-width: 68.75rem;
}

.p-newCar-cards__title {
	margin: 0 calc(50% - 50vw);
	width: 100vw;
}

.p-newCar-cards__items {
	grid-column-gap: 3.125rem;
	-moz-column-gap: 3.125rem;
	-webkit-column-gap: 3.125rem;
	        column-gap: 3.125rem;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[3];
	grid-template-columns: repeat(3, 1fr);
	margin-top: 8.125rem;
}

.p-newCar-cards__button {
	margin-top: 6.25rem;
	text-align: center;
}

.p-newcarlease-block {
	position: relative;
}

.p-newcarlease-block::before {
	background-image: url(../images/service/clipPath-red.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: -4.375rem;
	content: "";
	height: 15rem;
	left: -6.875rem;
	position: absolute;
	width: 14.625rem;
	z-index: 1;
}

.p-newcarlease-block__textImg {
	max-width: 72.4375rem;
	position: absolute;
	right: calc(50% - 47.125rem);
	top: -10rem;
	width: 100%;
}

.p-newcarlease-block__title {
	font-size: 0;
}

.p-newcarlease-block__items {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	margin-inline: auto;
	max-width: 62.5rem;
	width: 100%;
}

.p-newcarlease-block__content {
	padding-left: 8.0555555556vw;
	padding-top: 6.4375rem;
	text-align: center;
}

.p-newcarlease-block__text {
	color: #000;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.155em;
	line-height: 256%;
}

.p-newcarlease-block__eco-imgBlock {
	width: 27.75rem;
}

.p-newcarlease-block__ecoButton {
	margin-top: 2.5rem;
}

.p-newcarlease-block__ecoButton .c-button-detailedRed {
	text-align: left;
}

.p-newcarlease-block__wrapper {
	margin-left: calc(50% - 50vw);
	margin-top: -5.625rem;
	position: relative;
	width: 100vw;
}

.p-newcarlease-block__wrapper::after {
	background: #FDFDFD;
	border-radius: 6.25rem 0 0 0;
	content: "";
	height: 91%;
	position: absolute;
	right: 0;
	top: 2.4375rem;
	width: calc(100% - 120px);
	z-index: -1;
}

.p-newcarlease-block__imgBlock {
	width: 18.75rem;
}

.p-news-section {
	background-color: #FDFDFD;
	padding-bottom: 5rem;
	padding-top: 0.625rem;
}

.p-news-section__inner.l-inner {
	max-width: 81.25rem;
}

.p-news-section__contents {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.p-news-section__titleImg-block {
	width: 20.5625rem;
}

.p-news-section__title {
	color: #000;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.07em;
	line-height: 1;
	margin-top: 1.875rem;
	text-align: center;
}

.p-news-section__buttonPc {
	margin-top: 4.75rem;
	text-align: center;
}

.p-news-section__wrapper {
	max-width: 47.5rem;
	padding-top: 4.375rem;
	width: 100%;
}

.p-news-single__contents {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-top: 3.75rem;
}

.p-news-single__content {
	max-width: 56.25rem;
	padding-left: 6.25rem;
	width: 100%;
}

.p-news-single__contentBlock {
	margin-top: 3.1875rem;
}

.p-news-single__pagination-single {
	margin-top: 11.25rem;
}

.p-news-single__sidebar {
	margin-left: auto;
	margin-top: 5.625rem;
}

.p-oldCar-cards::before {
	content: "";
	display: block;
	height: 7.375rem;
	margin-top: -r(118);
	visibility: hidden;
}

.p-oldCar-cards__inner.l-inner {
	max-width: 68.75rem;
}

.p-oldCar-cards__title {
	margin: 0 calc(50% - 50vw);
	width: 100vw;
}

.p-oldCar-cards__texts {
	margin-top: 6.25rem;
}

.p-oldCar-cards__text {
	color: #FDFDFD;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: 180%;
	text-align: justify;
}

.p-oldCar-cards__items {
	grid-column-gap: 3.125rem;
	-moz-column-gap: 3.125rem;
	-webkit-column-gap: 3.125rem;
	        column-gap: 3.125rem;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[3];
	grid-template-columns: repeat(3, 1fr);
	margin-top: 4.6875rem;
}

.p-oldCar-cards__items--gooNet {
	margin-top: 7.5rem;
}

.p-oldCar-cards__buttons {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 9rem;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-top: 8.8125rem;
}

.p-oldCar-cards__button {
	text-align: center;
}

.p-oldCar-cards__about2 {
	margin-top: 8.125rem;
}

.p-oldCar-cards__about2Head {
	margin-top: 7.9375rem;
}

.p-oldCar-cards__about2Media2 {
	margin-top: 7.1875rem;
}

.p-oldCar-cards__about2body {
	margin-top: 7.375rem;
}

.p-oldCar-cards__aboutCar {
	margin-top: 7.5625rem;
}

.p-oldCar-cards__about2footer-inner.l-inner {
	max-width: calc(62.5rem + 6.6666%);
}

.p-oldCar-cards__aboutInspection {
	margin-top: 4.75rem;
}

.p-oldCar-cards__buttonText {
	color: #FDFDFD;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.115em;
	line-height: 180%;
	margin-top: 4rem;
	text-align: center;
}

.p-oldCar-cards__about2body .p-oldCar-cards__buttons {
	margin-top: 6.25rem;
}

.p-oldCar-section {
	background-color: #FDFDFD;
	padding-top: 4.25rem;
	text-align: center;
}

.p-oldCar-section__title {
	color: #000;
	font-size: 4rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 256%;
}

.p-oldCar-section__textBlock {
	color: #000;
	font-size: 2.5rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 256%;
	margin-top: 2rem;
	text-transform: uppercase;
}

.p-oldCar-section__button {
	margin-top: 4.375rem;
}

.p-oldCar-section__imgBlock {
	margin-inline: auto;
	margin-top: 5.375rem;
	max-width: 41.25rem;
	width: 100%;
}

.p-oldCar-section__img {
	aspect-ratio: 660/469;
	display: block;
	overflow: hidden;
}

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

.p-oldCar {
	position: relative;
}

.p-oldCar__textImg {
	bottom: -6.25rem;
	max-width: 72.4375rem;
	position: absolute;
	right: calc(50% - 37.5rem);
	width: 100%;
}

.p-oldCar__title {
	display: none;
}

.p-oldCar__items {
	margin-inline: auto;
	max-width: 83rem;
	padding-inline: 3.3333%;
	width: 100%;
}

.p-oldCar__itemsBlock {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
	left: 4.5138888889vw;
	position: relative;
}

.p-oldCar__imgBlock {
	max-width: 18.75rem;
	width: 100%;
}

.p-oldCar__content {
	max-width: 31.875rem;
	padding-top: 3.75rem;
	width: 100%;
}

.p-oldCar__content-title {
	color: #000;
	font-size: 2.5rem;
	font-weight: 700;
	letter-spacing: 0.155em;
	line-height: 256%;
	text-align: center;
}

.p-oldCar__buttonBlock {
	margin-top: 1.5rem;
}

.p-oldCar__button {
	max-width: 25.125rem;
	width: 100%;
}

.p-oldCar__button:nth-child(n+2) {
	margin-left: auto;
	margin-top: 1.875rem;
}

.p-oldCar__wrapper {
	border-radius: 0 6.25rem 0 0;
	margin-left: calc(50% - 50vw);
	margin-top: -5rem;
	position: relative;
	width: 100vw;
}

.p-oldCar__wrapper::after {
	background: #FDFDFD;
	border-radius: 6.25rem 0 0 0;
	content: "";
	height: 91%;
	position: absolute;
	right: 0;
	top: 2.4375rem;
	width: calc(100% - 120px);
	z-index: -1;
}

.p-pg-blog__inner.l-inner {
	max-width: 68.75rem;
}

.p-pg-news__inner.l-inner {
	max-width: 68.75rem;
}

.p-pg-recruit__introductionTitle {
	margin-top: 13.4375rem;
}

.p-pg-recruit__content {
	margin-top: 10.9375rem;
}

.p-pg-recruit__offeringTitle {
	margin-top: 14rem;
}

.p-pg-recruit__offeringcontent {
	margin-top: 6.5625rem;
}

.p-pg-service__textBlock {
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.115em;
	line-height: 256%;
	margin-top: 7.125rem;
	text-align: center;
}

.p-purchase-section {
	padding-bottom: 6.25rem;
}

.p-purchase-section__title {
	font-size: 3.125rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 256%;
	position: relative;
	text-align: center;
}

.p-purchase-section__title::before {
	background-image: url(../images/purchase/star-icon.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: 0.5rem;
	content: "";
	height: 1.875rem;
	left: calc(50% - 10rem);
	position: absolute;
	width: 2.3125rem;
}

.p-purchase-section__title::after {
	background-image: url(../images/purchase/star-icon.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 1.875rem;
	position: absolute;
	right: calc(50% - 9.375rem);
	top: 0.5rem;
	width: 2.3125rem;
}

.p-purchase-section__titleImg {
	margin-left: -5.8125rem;
	max-width: 81.4375rem;
	width: 100%;
}

.p-purchase-section__subTitle {
	color: #FDFDFD;
	font-size: 3.125rem;
	font-weight: 700;
	letter-spacing: 0.115em;
	line-height: 256%;
	margin-top: 2.25rem;
	position: relative;
	text-align: center;
}

.p-purchase-section__subTitle::before {
	background-color: #C01A1A;
	border-radius: 0 3.125rem 0 0;
	content: "";
	height: 2.5rem;
	left: 50%;
	max-width: 26.875rem;
	position: absolute;
	top: 67%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	width: 100%;
	z-index: -1;
}

.p-purchase-section__subTitle::after {
	background-image: url(../images/purchase/star-icon.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: 0.6875rem;
	content: "";
	height: 1.875rem;
	left: calc(50% - 9.375rem);
	position: absolute;
	width: 2.3125rem;
}

.p-purchase-section__itemsHead {
	grid-column-gap: 3.625rem;
	-moz-column-gap: 3.625rem;
	-webkit-column-gap: 3.625rem;
	        column-gap: 3.625rem;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[3];
	grid-template-columns: repeat(3, 1fr);
	margin-inline: auto;
	margin-top: 6.125rem;
	max-width: 67.5rem;
	width: 100%;
}

.p-purchase-section__itemsHead-item {
	max-width: 20.0625rem;
	width: 100%;
}

.p-purchase-section__itemsBody {
	grid-column-gap: 3.625rem;
	-moz-column-gap: 3.625rem;
	-webkit-column-gap: 3.625rem;
	        column-gap: 3.625rem;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
	margin-inline: auto;
	margin-top: 3.75rem;
	max-width: 43.75rem;
	width: 100%;
}

.p-purchase-section__itemsBody-item {
	max-width: 20.0625rem;
	width: 100%;
}

.p-purchase-section__button {
	margin-top: 6.25rem;
	text-align: center;
}

.p-purchase-section__contentText {
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.1em;
	line-height: 256%;
	margin-top: 9.375rem;
	text-align: center;
	text-transform: uppercase;
}

.p-purchase-section__contentText-accent {
	font-size: 3rem;
}

.p-purchase-section__contentItems {
	grid-column-gap: 1.1875rem;
	-moz-column-gap: 1.1875rem;
	-webkit-column-gap: 1.1875rem;
	        column-gap: 1.1875rem;
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[3];
	grid-template-columns: repeat(3, 1fr);
	margin-inline: auto;
	margin-top: 5rem;
	max-width: 68.75rem;
	width: 100%;
}

.p-purchase-section__content-img {
	aspect-ratio: 360/360;
	display: block;
	overflow: hidden;
}

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

.p-purchase-section__wrapper {
	margin-top: 8.0625rem;
	text-align: center;
}

.p-purchase-section__wrapperTitle {
	font-size: 2.5rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 256%;
}

.p-purchase-section__wrapperTitle-accent {
	font-size: 4rem;
}

.p-purchase-section__wrapperSub-titleBlock {
	font-size: 2.25rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 256%;
}

.p-purchase-section__wrapperText {
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 256%;
	margin-inline: auto;
	margin-top: 2.875rem;
	max-width: 42.75rem;
	width: 100%;
}

.p-purchase-section__wrapper-imgBlock {
	margin-top: 1.4375rem;
}

.p-purchase-section__wrapper-img {
	aspect-ratio: 1095/245;
	display: block;
	overflow: hidden;
}

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

.p-purchase-section__subLv2Title {
	display: none;
}

.p-recruit-section__title {
	color: #C01A1A;
	font-size: 4.0625rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: normal;
	margin-right: 5.3125rem;
	position: relative;
	text-align: right;
}

.p-recruit-section__title::before {
	background-image: url(../images/common/recruitText-icon.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: -1.9375rem;
	content: "";
	height: 14rem;
	left: 0;
	position: absolute;
	width: 58.75rem;
	z-index: -1;
}

.p-recruit-section__introductionContent {
	margin-top: 12.5rem;
}

.p-recruit-section__introductionTitle {
	margin: 0 calc(50% - 50vw);
	width: 100vw;
}

.p-recruit-section__introductionRecruit {
	margin-top: 7.75rem;
}

.p-recruit-section__introductionButton {
	margin-top: 7.5625rem;
	text-align: center;
}

.p-recruit-section__offeringContent {
	margin-top: 10rem;
}

.p-recruit-section__offeringTitle {
	margin: 0 calc(50% - 50vw);
	width: 100vw;
}

.p-recruit-section__offeringWrapper {
	margin-top: 6.25rem;
}

.p-represent-section__title {
	font-size: 3.125rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 256%;
	text-align: center;
}

.p-represent-section__contents {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.p-represent-section__content {
	margin-left: 6.25rem;
	max-width: 28.125rem;
	width: 100%;
}

.p-represent-section__nameText-icon {
	width: 16.6875rem;
}

.p-represent-section__textBlock {
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.115em;
	line-height: 2.6666666667;
	margin-top: 2.6875rem;
	text-align: justify;
}

.p-represent-section__imgBlock {
	margin-left: 3rem;
	max-width: 40.625rem;
	width: 100%;
}

.p-represent-section__img {
	aspect-ratio: 600/619;
	display: block;
	overflow: hidden;
}

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

.p-reservation-section__textImg {
	max-width: 32.8125rem;
	width: 100%;
}

.p-reservation-section__title {
	font-size: 0;
}

.p-reservation-section__textBlock {
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.115em;
	line-height: 225.5%;
	margin-top: 1.3125rem;
}

.p-reservation-section__body {
	background-color: #C01A1A;
	margin: 0 calc(50% - 50vw);
	margin-top: 4.3125rem;
	position: relative;
	width: 100vw;
}

.p-reservation-section__body::before {
	background-image: url(../images/common/reservation-img_01.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: 0;
	content: "";
	height: 31.75rem;
	position: absolute;
	right: calc(50% - 35.6875rem);
	width: 23.1875rem;
}

.p-reservation-section__bodyInner {
	margin-inline: auto;
	max-width: 62.5rem;
	padding-bottom: 1.625rem;
	padding-top: 0.8125rem;
	width: 100%;
}

.p-reservation-section__bodyTextImg {
	max-width: 37.375rem;
	width: 100%;
}

.p-reservation-section__button {
	margin-left: 14rem;
	margin-top: 0.9375rem;
}

.p-sitemap {
	margin-top: 13.5625rem;
}

.p-sitemap__mainTitle {
	border-bottom: 0.0625rem solid #FDFDFD;
	font-size: 2rem;
	font-weight: 400;
	line-height: normal;
	margin-top: 6.1875rem;
	padding-bottom: 0.5rem;
}

.p-sitemap__itemsContents {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	margin-top: 4.9375rem;
}

.p-sitemap__items {
	max-width: 22.0625rem;
	width: 100%;
}

.p-sitemap__item:nth-child(n+2) {
	margin-top: 4.9375rem;
}

.p-sitemap__title {
	font-size: 1.25rem;
	font-weight: 700;
	line-height: normal;
	text-transform: uppercase;
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.p-sitemap__title:hover,
.p-sitemap__link:hover {
	opacity: 0.7;
}

.p-sitemap__title._none:hover {
	opacity: 1;
}

.p-sitemap__itemsLv2 {
	margin-top: 0.5rem;
}

.p-sitemap__itemLv2 {
	font-size: 1rem;
	font-weight: 400;
	line-height: normal;
	margin-top: 0.1875rem;
	padding-left: 1.125rem;
	position: relative;
	text-transform: uppercase;
}

.p-sitemap__itemLv2::before {
	background-color: #FDFDFD;
	content: "";
	height: 0.0625rem;
	left: 0rem;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 0.6875rem;
}

.p-sitemap__itemLv2:first-child {
	margin-top: 0;
}

.p-sitemap__link {
	-webkit-transition: opacity 0.3s;
	transition: opacity 0.3s;
}

.p-slider-new__slider {
	margin-top: 6.25rem;
}

.p-slider-old {
	overflow-x: clip;
}

.p-slider-old__inner.l-inner {
	max-width: calc(62.5rem + 6.6666%);
}

.p-slider-old__title {
	margin-inline: calc(50% - 50vw);
	width: 100vw;
}

.p-slider-old__headTexts {
	margin-top: 3.75rem;
}

.p-slider-old__headText {
	color: #FDFDFD;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.115em;
	line-height: 180%;
}

.p-slider-old__slider {
	margin-inline: calc(50% - 50vw);
	margin-top: 2.25rem;
	width: 100vw;
}

.p-slider-old__texts {
	margin-top: 6.5rem;
}

.p-slider-old__text {
	color: #FDFDFD;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: 180%;
}

.p-slider-old__button {
	margin-top: 2.875rem;
	text-align: center;
}

.p-sns-section__textIcon {
	width: 16.75rem;
}

.p-sns-section__title {
	font-size: 0;
}

.p-sns-section__items {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
	margin-top: 3.125rem;
}

.p-sns-section__items .p-sns-section__item:nth-child(n+3) {
	padding-top: 12.5rem;
}

.p-sns-section__instagram {
	padding-right: 4rem;
}

.p-sns-section__facebook {
	border-left: 0.0625rem solid #FDFDFD;
	padding-left: 6.375rem;
}

.p-sns-section__facebook {
	border-left: 0.0625rem solid #FDFDFD;
	padding-left: 6.375rem;
}

.p-sns-section__x .c-button-sns--x::before,
.p-sns-section__facebook .c-button-sns--tiktok::before {
	height: 2.1875rem;
	width: 2.1875rem;
}

.p-step01__item {
	max-width: 61.9375rem;
	width: 100%;
}

.p-step01__item {
	display: block;
	position: relative;
}

.p-step01__item::before {
	background-image: url(../images/car-lease/step-line@2x.webp), url(../images/car-lease/step-line@2x.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: -3.46875rem;
	content: "";
	height: 3.46875rem;
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	width: 100%;
	z-index: 1;
}

.p-step01__item:last-child:before {
	display: none;
}

.p-thanks-section__title {
	margin: 0 calc(50% - 50vw);
	width: 100vw;
}

.p-thanks-section__bar {
	margin-top: 9.5625rem;
}

.p-thanks-section__textBlock {
	font-size: 1.25rem;
	font-weight: 400;
	letter-spacing: 0.2em;
	line-height: normal;
	line-height: 2.6;
	margin-top: 6.25rem;
	text-align: center;
}

.p-thanks-section__button {
	margin-inline: auto;
	margin-top: 6.5625rem;
	max-width: 28.75rem;
	width: 100%;
}

.p-top-purchase {
	position: relative;
}

.p-top-purchase__title {
	color: #C01A1A;
	font-size: 4.0625rem;
	font-weight: 700;
	letter-spacing: 13px;
	line-height: normal;
	margin-bottom: -0.75rem;
	margin-right: 1.9375rem;
	text-align: right;
}

.p-top-purchase__head {
	content: "";
	position: absolute;
	top: -3.3125rem;
}

.p-top-purchase__head.p-purchase-section__titleImg {
	right: 2.25rem;
	z-index: -1;
}

.p-purchase-section__button-link {
	background: #FDFDFD;
	border-radius: 1.75rem;
	color: #C01A1A;
	display: inline-block;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: normal;
	padding: 0.6875rem 3.0625rem 0.6875rem 1.875rem;
	position: relative;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.p-purchase-section__button-link::before {
	-webkit-clip-path: polygon(100% 50%, 0 0, 0 100%);
	background: #C01A1A;
	clip-path: polygon(100% 50%, 0 0, 0 100%);
	content: "";
	height: 0.6875rem;
	position: absolute;
	right: 1.8125rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	width: 0.5625rem;
}

.p-top-voice__title {
	color: #C01A1A;
	font-size: 4.0625rem;
	font-weight: 700;
	letter-spacing: 13px;
	line-height: normal;
	margin-right: min(15.375rem, 17.0833333333vw);
	position: relative;
	text-align: right;
	z-index: 1;
}

.p-top-voice__title::before {
	background-image: url(../images/common/voiceText-icon.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: -5.625rem;
	content: "";
	height: 13.625rem;
	left: 0;
	position: absolute;
	width: 41.25rem;
	z-index: -1;
}

.p-top-voice__contents {
	height: min(183.5625rem, 203.9583333333vw);
	margin-left: calc(50% - 50vw);
	margin-top: -1.75rem;
	position: relative;
	width: 100vw;
}

.p-top-voice__contents::before {
	background: #C01A1A;
	border-radius: 0 6.25rem 0 0;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	top: 2.4375rem;
	width: calc(100% - 120px);
	z-index: -1;
}

.p-top-voice__imgBlock {
	margin-inline: auto;
	padding-right: min(6.25rem, 6.9444444444vw);
	padding-top: 10rem;
	width: min(68.75rem, 76.3888888889vw);
}

.p-top-voice__img {
	aspect-ratio: 1100/2680;
	display: block;
	overflow: hidden;
}

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

.p-top-voice__items {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
	-ms-grid-columns: (1fr)[1];
	grid-template-columns: repeat(1, 1fr);
	margin-inline: auto;
	margin-left: auto;
	margin-right: calc(50% - 25rem);
	margin-right: calc(50% - 9.375rem);
	max-width: 21.875rem;
	width: 100%;
}

.p-top-voice__item {
	margin-top: 5rem;
}

.p-top-voice__button {
	display: inline-block;
	left: 0;
	max-width: 21.875rem;
	position: relative;
	top: 0;
	width: 100%;
}

.p-top-voice__button-top {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	display: inline-block;
	height: 10rem;
	max-width: 21.875rem;
	position: absolute;
	width: 100%;
	z-index: 100;
}

.p-top-voice__button-shadow {
	background-image: url(../images/common/top-car-shadow.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	display: inline-block;
	height: 10rem;
	left: 0.4375rem;
	max-width: 21.875rem;
	position: absolute;
	top: 0.4375rem;
	width: 100%;
	z-index: 10;
}

.p-top-voice__button._car .p-top-voice__button-top {
	background-image: url(../images/common/top-car-btn.png);
}

.p-top-voice__button._goo .p-top-voice__button-top {
	background-image: url(../images/common/top-goo-btn.png);
}

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

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

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

.u-hidden-pc2 {
	display: none;
}

.u-hidden-pc3 {
	display: none;
}

.u-hidden-sp2 {
	display: inline-block;
}

.u-hidden-sp3 {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

@media screen and (-ms-high-contrast: none) {

.splide__slide:focus-visible {
	border: 3px solid #0bf;
}

.splide.is-focus-in .splide__slide:focus {
	border: 3px solid #0bf;
}

.splide.is-focus-in .splide__track > .splide__list > .splide__slide:focus {
	border-color: #0bf;
}

}

@media (hover: hover) {

.c-blog-card:hover {
	opacity: 0.8;
}

.c-blog-card:hover .c-blog-card__img img {
	-webkit-transform: scale(1.2);
	        transform: scale(1.2);
}

.c-blog-lower:hover .c-blog-lower__imgBlock img {
	-webkit-transform: scale(1.1);
	        transform: scale(1.1);
	-webkit-transition: -webkit-transform 0.3s ease-in-out;
	transition: -webkit-transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out;
	transition: transform 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
}

.c-blog-single a:hover {
	opacity: 0.8;
}

.c-button-common:hover {
	background-color: #FDFDFD;
	color: #C01A1A;
}

.c-button-common:hover::before {
	background-image: url(../images/common/mail-icon-red.png);
}

.c-button-common.c-button-common--reservation::before {
	background-image: url(../images/common/calendar-icon.png);
}

.c-button-common.c-button-common--reservation:hover::before {
	background-image: url(../images/common/calendar-icon-red.png);
}

.c-button-cowcow:hover {
	opacity: 0.8;
}

.c-button-detailed:hover {
	background-color: #A20202;
	border: 0.1875rem solid #FDFDFD;
	color: #FDFDFD;
}

.c-button-detailed:hover::before {
	background-image: url(../images/common/triangle-icon-white.png);
}

.c-button-detailedRed:hover {
	background-color: #FDFDFD;
	border: 0.1875rem solid #C01A1A;
	color: #C01A1A;
}

.c-button-detailedRed:hover::before {
	background-image: url(../images/common/triangle-icon.png);
}

.c-button-maintenance:hover::before {
	-webkit-transform: translate(0.25rem, 0rem);
	        transform: translate(0.25rem, 0rem);
}

.c-button-maintenance:hover .c-button-maintenance__button {
	-webkit-transform: translate(0.25rem, 0.3125rem);
	        transform: translate(0.25rem, 0.3125rem);
}

.c-button-net:hover .c-button-net__button {
	left: 0.375rem;
	top: 0.5625rem;
}

.c-button-netLarge:hover .c-button-netLarge__button {
	left: 0.375rem;
	top: 0.5625rem;
}

.c-button-news:hover {
	background-color: #FDFDFD;
	border: 0.0625rem solid #C01A1A;
	color: #C01A1A;
}

.c-button-news:hover::before {
	background-image: url(../images/common/triangle-icon.png);
}

.c-button-newsRed:hover {
	background-color: #C01A1A;
	border: 0.125rem solid #FDFDFD;
	color: #FDFDFD;
}

.c-button-newsRed:hover::before {
	background-image: url(../images/common/triangle-icon-white.png);
}

.c-button-recruit:hover {
	background-color: #C01A1A;
	border: 0.0625rem solid transparent;
	color: #FDFDFD;
}

.c-button-recruit:hover::before {
	background-image: url(../images/common/triangle-icon-white.png);
}

.c-button-reservation:hover .c-button-reservation__button {
	-webkit-transform: translate(0.3125rem, 0.375rem);
	        transform: translate(0.3125rem, 0.375rem);
}

.c-button-sns:hover {
	opacity: 0.8;
}

.c-car-card__link:hover {
	opacity: 0.8;
}

.c-category-sidebar__item:hover {
	opacity: 0.8;
}

.c-category__item:hover {
	opacity: 0.8;
}

.c-contact-buttonLarge a:hover {
	opacity: 0.8;
}

.c-contactButton-large:hover {
	background-color: #FDFDFD;
	color: #C01A1A;
}

.c-contactButton-large:hover::before {
	background-image: url(../images/common/mail-icon-red.png);
}

.c-contactButton-large:hover::after {
	background-image: url(../images/common/triangle-icon.png);
}

.c-contactButton-large.c-contactButton-large--reservation::before {
	background-image: url(../images/common/calendar-icon.png);
}

.c-contactButton-large.c-contactButton-large--reservation:hover::before {
	background-image: url(../images/common/calendar-icon-red.png);
}

.c-contactButton-newCar:hover {
	background-color: #FDFDFD;
	color: #C01A1A;
}

.c-contactButton-newCar:hover::before {
	background-image: url(../images/common/mail-icon-red.png);
}

.c-contactButton-newCar:hover::after {
	background-image: url(../images/common/triangle-icon.png);
}

.c-contactButton-newCar.c-contactButton-newCar--reservation::before {
	background-image: url(../images/common/calendar-icon.png);
}

.c-contactButton-newCar.c-contactButton-newCar--reservation:hover::before {
	background-image: url(../images/common/calendar-icon-red.png);
}

.c-contactButton-newCar.c-contactButton-newCar--lower:hover::before {
	background-image: url(../images/common/mv-carIcon-red.png);
}

.c-maintenanceButton:hover {
	background-color: #FDFDFD;
	border: 0.0625rem solid #C01A1A;
	color: #C01A1A;
}

.c-maintenanceButton:hover::before {
	background-image: url(../images/common/triangle-icon.png);
}

.wp-pagenavi a:hover {
	opacity: 0.8;
}

.p-banner-block__content:hover {
	opacity: 0.8;
}

.p-blog__item:hover {
	opacity: 0.8;
}

.p-confirmation-section__button:hover {
	opacity: 0.8;
}

.p-footer__navLink:hover,
.p-footer__privacyLink:hover {
	opacity: 0.7;
}

.p-footer__snsItem:hover {
	opacity: 0.7;
}

.p-footer__navLink:hover {
	opacity: 0.7;
}

.p-footer__navItem:hover > .p-footer__accordionItems {
	opacity: 1;
	visibility: visible;
}

.p-footer__accordionLink:hover {
	opacity: 0.7;
}

.p-header__listLink:hover {
	opacity: 0.7;
}

.p-header__list:hover > .p-header__accordionItems {
	opacity: 1;
	visibility: visible;
}

.p-header__accordionLink:hover {
	opacity: 0.7;
}

.p-pg-car .c-button-net--carSensor:hover,
.p-pg-car .c-button-net--carNet:hover {
	opacity: 0.8;
}

.p-pg-car .c-button-net:hover .c-button-net__button {
	left: 0rem;
	top: 0rem;
}

.p-top-voice__button:hover .p-top-voice__button-top {
	left: 0.4375rem;
	top: 0.4375rem;
}

}

@media (any-hover: hover) {

.c-button01:hover {
	background: #FDFDFD;
	border: 0.25rem solid #C01A1A;
	color: #C01A1A;
}

.c-button01:hover::before {
	background: #C01A1A;
}

.c-button02:hover {
	background: #C01A1A;
}

.c-button02:hover::before,
.c-button02:hover::after {
	background: #FDFDFD;
}

.c-button02:hover .c-button02__number,
.c-button02:hover .c-button02__description {
	color: #FDFDFD;
}

.c-button03:hover {
	background: #C01A1A;
	color: #FDFDFD;
}

.c-button03:hover::before,
.c-button03:hover::after {
	background: #FDFDFD;
}

.c-button06:hover {
	background: #C01A1A;
	border: 0.0625rem solid #FDFDFD;
}

.c-button06:hover::before {
	background: #FDFDFD;
}

.c-button06:hover .c-button06__text {
	color: #FDFDFD;
}

.c-button07:hover {
	background-color: #FDFDFD;
}

.c-button07:hover .c-button07__reservation,
.c-button07:hover .c-button07__number,
.c-button07:hover .c-button07__description {
	color: #171717;
}

.c-button08:hover {
	background: #FDFDFD;
	border: 0.25rem solid #1B80BF;
	color: #1B80BF;
}

.c-button08:hover::before {
	background: #1B80BF;
}

.c-card04:hover .c-card04__button {
	background-color: #FDFDFD;
	border: 0.125rem solid #C01A1A;
	color: #C01A1A;
}

.c-card04:hover .c-card04__button::before {
	background: #C01A1A;
}

.c-profile__link:hover {
	background-color: #FDFDFD;
	opacity: 0.3;
}

.p-footer__itemLink:hover {
	opacity: 0.7;
}

.p-purchase-section__button-link:hover {
	background: #C01A1A;
	color: #FDFDFD;
}

.p-purchase-section__button-link:hover::before {
	background: #FDFDFD;
}

}

@media screen and (max-width: 1449px) {

.c-custom-car1::before {
	height: 27.7083333333vw;
	width: 17.1527777778vw;
}

.c-custom-car1::after {
	height: 11.0416666667vw;
	width: 68.75vw;
}

.c-custom-car1__imgCar-bg {
	height: 33.75vw;
	width: 33.6805555556vw;
}

.c-custom-car2__imgCar-bg {
	height: 33.3333333333vw;
	width: 45.9722222222vw;
}

.c-custom-car3__imgCar-bg {
	height: 33.4027777778vw;
	width: 46.0416666667vw;
}

.c-custom-car4__imgCar-bg {
	height: 33.3333333333vw;
	width: 41.1805555556vw;
}

.c-custom-car5::before {
	height: 27.7083333333vw;
	width: 16.875vw;
}

.c-custom-car5__imgCar-bg {
	height: 39.7916666667vw;
	width: 51.3194444444vw;
}

.c-custom-car6__imgCar-bg {
	height: 36.3888888889vw;
	width: 48.5416666667vw;
}

.c-custom-car7__imgCar-bg {
	height: 34.8611111111vw;
	width: 46.5277777778vw;
}

}

@media screen and (max-width: 1430px) {

.c-custom-car4__imgCar-bg {
	right: -12%;
}

.c-recruit__contents::before {
	height: 35.8333333333vw;
	right: calc(50% - min(60%, 49.375rem));
	width: 56.25vw;
}

.p-blog-section__wrapper::after {
	width: 94%;
}

.p-boss-section__contents::before {
	height: 35.8333333333vw;
	width: 56.25vw;
}

.p-car-rental__eco-imgBlock {
	width: 44.1666666667vw;
}

.p-car-rental__wrapper::after {
	width: 94%;
}

.p-carMaintenance::before {
	height: 11.25vw;
	width: 103.75vw;
}

.p-earthcar-section::before {
	left: calc(50% - 42.5rem);
}

.p-earthcar-section__wrapper::after {
	width: calc(100% - 110px);
}

.p-information-section__wrapper::after {
	width: calc(100% - 110px);
}

.p-mvFix {
	padding-block: 1.3125rem;
}

.p-mvFix__content {
	max-width: 35.125rem;
}

.p-mvFix__imgBlock {
	max-width: 35.125rem;
}

.p-mvFix__buttonBlock-pc {
	margin-top: 4.0625rem;
}

.p-mvFix__button:nth-child(n+2) {
	margin-left: 3.625rem;
}

.p-mvFix__slider {
	max-width: 46.5625rem;
}

.p-newcarlease-block::before {
	left: calc(50% - 42.5rem);
}

.p-newcarlease-block__eco-imgBlock {
	width: 30.8333333333vw;
}

.p-newcarlease-block__wrapper::after {
	width: 94%;
}

.p-oldCar__wrapper::after {
	width: 94%;
}

.p-top-voice__contents::before {
	width: 94%;
}

}

@media screen and (max-width: 1280px) {

.c-car-life::before {
	left: 5%;
}

.c-car-life::after {
	right: -4%;
}

.c-custom-car3::before {
	left: 12%;
}

.c-custom-car4__imgCar-bg {
	right: -11%;
}

.c-custom-car5__imgCar-bg {
	right: -30%;
}

.c-custom-car6__imgCar-bg {
	right: -25%;
}

.c-custom-car7::before {
	left: 12%;
}

.c-custom-car7__imgCar-bg {
	left: 27.5%;
}

.c-slide2 .splide__slide img {
	-webkit-transform: scale(0.7);
	        transform: scale(0.7); /* 左右のスライドを小さくする */
}

.c-slide3 .splide__slide img {
	-webkit-transform: scale(0.7);
	        transform: scale(0.7); /* 左右のスライドを小さくする */
}

.c-slide4::before {
	width: 4.2013888889vw;
}

.p-blog-section__wrapper::after {
	width: 96%;
}

.p-car-rental__wrapper::after {
	width: 96%;
}

.p-mvFix__imgBlock {
	margin-inline: auto;
	max-width: 28.125rem;
}

.p-mvFix__buttonBlock-pc {
	margin-top: 2.5rem;
}

.p-newcarlease-block__wrapper::after {
	width: 96%;
}

.p-oldCar__content-title {
	font-size: 2.25rem;
}

.p-oldCar__wrapper::after {
	width: 96%;
}

.p-top-voice__contents::before {
	width: 96%;
}

.p-top-voice__items {
	gap: 5rem;
	margin-right: auto;
}

}

@media screen and (max-width: 1150px) {

html {
	font-size: 1.3114754098vw;
}

.c-media06__contents {
	gap: 2.5rem;
	-ms-grid-columns: 27.5rem 1fr;
	grid-template-columns: 27.5rem 1fr;
}

.c-media06._reverse .c-media06__contents {
	gap: 2.5rem;
	-ms-grid-columns: 1fr 27.5rem;
	grid-template-columns: 1fr 27.5rem;
}

.c-title--1408 .c-title__title {
	margin-right: 1.25rem;
}

.p-earthcar-section__wrapper::after {
	width: calc(100% - 70px);
}

.p-information-section__wrapper::after {
	width: calc(100% - 70px);
}

.p-maint__imgBlock {
	top: -8.4347826087vw;
}

.p-top-purchase__title {
	font-size: 1.5rem;
	letter-spacing: 4.8px;
	margin-right: 0;
}

.p-top-purchase__head.p-purchase-section__titleImg {
	right: 0;
}

}

@media screen and (max-width: 1024px) {

.c-custom-car4__imgCar-bg {
	right: -10%;
}

.c-custom-car6__imgCar-bg {
	right: -23%;
}

}

@media screen and (max-width: 786px) {

.c-slide1 .splide__pagination {
	display: none;
}

}

@media screen and (max-width: 768px) {

html {
	font-size: 16px;
}

html {
	scroll-padding-top: 5rem;
}

a {
	opacity: 1;
	opacity: initial;
}

.l-404 {
	margin-block: 5rem -5rem;
	padding-top: 5rem;
}

.l-about-section {
	margin-top: 5rem;
}

.l-arthcar-section {
	margin-top: 7.9375rem;
}

.l-blog-cards {
	margin-top: 5rem;
}

.l-blog-lower {
	margin-top: 6rem;
}

.l-blog-section {
	margin-top: 8.125rem;
}

.l-boss-section {
	margin-top: 5rem;
}

.l-c-title--newsSingle,
.l-c-title--blogSingle {
	display: none;
}

.l-calendar-section {
	margin-top: 9.0625rem;
}

.l-car-life {
	margin-top: 6.25rem;
}

.l-car-rental {
	margin-top: 6.25rem;
}

.l-carMaintenance {
	margin-top: 7.875rem;
}

.l-category {
	margin-top: 6.4375rem;
}

.l-confirmation-section {
	margin-top: 10.4375rem;
}

.l-contact-section {
	margin-top: 10.4375rem;
}

.l-contribution-section {
	margin-top: 5rem;
}

.l-custom-car1 {
	margin-top: 8.6875rem;
}

.l-information-section {
	margin-top: 8rem;
}

.l-inner {
	padding-left: 6%;
	padding-right: 6%;
}

.l-life-style {
	margin-top: 6.25rem;
}

.l-mission-section {
	margin-top: 5rem;
}

.l-mv-lower {
	margin-top: 5rem;
}

.l-mv {
	margin-top: 5rem;
}

.l-newCar-cards {
	margin-top: 7.125rem;
}

.l-newcarlease-block {
	margin-top: 8.125rem;
}

.l-news-section {
	margin-top: 5rem;
}

.l-oldCar-cards {
	margin-top: 6.625rem;
}

.l-oldCar {
	margin-top: 6.25rem;
}

.l-pagenavi {
	margin-top: 5rem;
}

.l-pagenavi--blog {
	margin-top: 3.5rem;
}

.l-privacyPolicy {
	margin-top: 11.25rem;
}

.l-purchase-section {
	margin-top: 0;
}

.l-recruit-section {
	margin-top: 5rem;
}

.l-represent-section {
	margin-top: 5rem;
}

.l-reservation-section {
	margin-top: 5rem;
}

.l-scroll-top {
	bottom: 5rem;
	right: 6%;
}

.l-slider-new {
	margin-top: 5.625rem;
}

.l-slider-old {
	margin-top: 5.625rem;
}

.l-slider-old {
	margin-top: 5.625rem;
}

.l-slider-old._top {
	margin-top: 6.375rem;
}

.l-sns-section {
	margin-top: 5rem;
}

.l-thanks-section {
	margin-top: 10.4375rem;
}

.l-top-purchase {
	margin-top: 5.625rem;
}

.l-top-voice {
	margin-top: 6.3125rem;
}

.c-accordion01__title {
	padding: 0.75rem 3.75rem 0.75rem 1.25rem;
}

.c-accordion01__content-inner {
	padding: 0.625rem 1.25rem;
}

.c-accordion02__title {
	border-radius: 3.4375rem;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: 160%;
	padding: 1.5625rem 1.5rem 1.5625rem 3.21875rem;
}

.c-accordion02__title::before {
	left: 0.75rem;
	top: 0.875rem;
}

.c-accordion02__icon {
	background-image: url(../images/inspection/arrow-sp.webp), url(../images/inspection/arrow-sp.png);
	height: 1rem;
	-webkit-transform: rotate(180deg);
	        transform: rotate(180deg);
	width: 1rem;
}

.c-accordion02.is-open .c-accordion02__icon {
	-webkit-transform: rotate(0deg);
	        transform: rotate(0deg);
}

.c-accordion02__content-inner {
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: 160%;
	margin-top: 1rem;
	padding: 1.5625rem 1.25rem 1.5625rem 3.21875rem;
}

.c-accordion02__content-inner::before {
	left: 1.25rem;
	top: 0.875rem;
}

.c-blog-card__title {
	font-size: 1.125rem;
}

.c-blog-card__category {
	margin-top: 0.75rem;
}

.c-blog-item {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	text-align: left;
}

.c-blog-item__head {
	margin-right: auto;
}

.c-blog-item__category {
	font-size: 0.875rem;
}

.c-blog-item__title {
	font-size: 1rem;
	margin-left: 0;
	margin-right: auto;
	margin-top: 0.75rem;
}

.c-blog-lower__contents {
	-webkit-box-pack: justify;
	-webkit-justify-content: space-between;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.c-blog-lower__content {
	margin-inline: 0.9375rem;
	margin-top: 0.875rem;
	width: auto;
	width: initial;
}

.c-blog-lower__wrapper {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.c-blog-lower__category {
	margin-top: 0.75rem;
}

.c-blog-lower__title {
	font-size: 1.25rem;
}

.c-blog-lower__title--sp {
	margin-top: 2.25rem;
}

.c-blog-single__title {
	font-size: 1.25rem;
}

.c-blog-single__time {
	line-height: normal;
	margin-top: 0;
}

.c-blog-single p,
.c-blog-single a {
	margin-top: 2.25rem;
}

.c-button-common {
	font-size: 1.125rem;
	padding: 0.625rem 1.5rem 0.75rem 4.25rem;
	width: 12.5rem;
}

.c-button-common::before {
	height: 1.375rem;
	left: 2.0625rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 1.375rem;
}

.c-button-common--reservation {
	padding: 0.625rem 1.25rem 0.75rem 4.25rem;
}

.c-button-common--reservation::before {
	height: 1.375rem;
	left: 2.0625rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 1.375rem;
}

.c-button-cowcow {
	height: 4.125rem;
	width: 13.75rem;
}

.c-button-cowcow::before {
	height: 2.75rem;
	left: 1.375rem;
	width: 8.1875rem;
}

.c-button-cowcow::after {
	height: 0.8125rem;
	right: 1.375rem;
	width: 0.6875rem;
}

.c-button-detailed {
	letter-spacing: 0.11em;
	padding: 1rem 0rem 1rem 1.375rem;
	width: 12.5rem;
}

.c-button-detailed::before {
	height: 0.625rem;
	right: 1.0625rem;
	top: 52%;
	width: 0.5625rem;
}

.c-button-detailedRed {
	font-size: 1.125rem;
	letter-spacing: 0.11em;
	padding: 1rem 0rem 1rem 1.375rem;
	width: 12.5rem;
}

.c-button-detailedRed::before {
	height: 0.625rem;
	right: 1.0625rem;
	top: 52%;
	width: 0.5625rem;
}

.c-button-net {
	height: 3.75rem;
	width: 16.25rem;
}

.c-button-net__button {
	height: 3.75rem;
	width: 16.25rem;
}

.c-button-net__shadow {
	height: 3.75rem;
	width: 16.25rem;
}

.c-button-netLarge__button {
	height: 3.75rem;
	width: 16.875rem;
}

.c-button-netLarge__shadow {
	height: 3.75rem;
	width: 16.875rem;
}

.c-button-recruit {
	font-size: 1.125rem;
	line-height: normal;
	padding: 0.625rem 3.4375rem 0.625rem 2.9375rem;
}

.c-button-recruit::before {
	height: 0.6875rem;
	right: 2.1875rem;
	top: 53%;
	width: 0.5625rem;
}

.c-button-sns {
	padding: 1.125rem 0rem 1.125rem 3.9375rem;
	width: 13rem;
}

.c-button-sns::before {
	height: 1.75rem;
	left: 1.5625rem;
	width: 1.75rem;
}

.c-button-sns::after {
	height: 0.6875rem;
	right: 1.1875rem;
	width: 0.5625rem;
}

.c-button01 {
	font-size: 1.25rem;
	letter-spacing: 2.2px;
	padding: 0.84375rem 2.75rem 0.84375rem 1.5rem;
}

.c-button01::before {
	height: 0.75rem;
	width: 0.5625rem;
}

.c-button01._accent {
	font-size: 1.5rem;
	letter-spacing: 2.64px;
	padding: 0.65625rem 2.75rem 0.65625rem 1.5rem;
}

.c-button01__small {
	font-size: 1rem;
	letter-spacing: 1.76px;
}

.c-button06__text {
	font-size: 1.125rem;
}

.c-car-life {
	margin-left: 0;
}

.c-car-life::before {
	height: 5.625rem;
	left: 7%;
	top: 0.625rem;
	width: 6.8125rem;
}

.c-car-life::after {
	height: 4.5rem;
	left: 92%;
	top: 102%;
	width: 6.3125rem;
}

.c-car-life__top-text {
	font-size: 1.5rem;
	letter-spacing: 0.13em;
	line-height: 2;
}

.c-car-life__text {
	font-size: 1.5rem;
	letter-spacing: 0.13em;
	line-height: 2;
	margin-left: 0;
	margin-top: 0;
}

.c-car-life__text-accent {
	font-size: 2.5rem;
	letter-spacing: 0.13em;
	line-height: 1.4;
}

.c-card01__newCar {
	left: 0.8125rem;
}

.c-card01__titles {
	padding: 0.75rem 3.6875rem 0.5625rem;
}

.c-card01__titles::before {
	bottom: auto;
	bottom: initial;
	height: 6rem;
	right: 0.5rem;
	top: 4%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 6rem;
}

.c-card01__titleSmall {
	font-size: 0.75rem;
	letter-spacing: 0.1191666667em;
}

.c-card01__wrapper {
	padding: 1.125rem 2.1875rem 2.0625rem 1.3125rem;
}

.c-card01__month {
	font-size: 0.875rem;
	line-height: 1;
}

.c-card01__price {
	font-size: 2.875rem;
	letter-spacing: 0.03em;
}

.c-card01__priceSmall {
	font-size: 1.125rem;
}

.c-card01__priceSmall::before {
	font-size: 0.8125rem;
}

.c-card01__texts {
	margin-top: 0.6875rem;
}

.c-card01__dl {
	margin-top: 0.6875rem;
}

.c-card02 {
	margin-inline: auto;
	max-width: 21.875rem;
	width: 100%;
}

.c-card02__img {
	aspect-ratio: 340/135;
}

.c-card02__contents {
	margin-top: -5.375rem;
	padding-bottom: 1.25rem;
	padding-top: 4.375rem;
}

.c-card02__head {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-webkit-flex-direction: row;
	    -ms-flex-direction: row;
	        flex-direction: row;
	gap: 0.125rem;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-pack: start;
	-webkit-justify-content: flex-start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
	padding-inline: 1.375rem;
	padding-inline: 1.25rem;
}

.c-card02__title {
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	line-height: 180%;
	padding-top: 0.25rem;
}

.c-card02__text {
	font-size: 0.9375rem;
	font-weight: 700;
	letter-spacing: 0.01em;
	line-height: 180%;
	margin-top: -0.5rem;
	padding-inline: 1.375rem;
	text-align: start;
}

.c-card04__title {
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
	min-height: 3.375rem;
}

.c-card04__text {
	font-size: 0.875rem;
	letter-spacing: 0.11em;
}

.c-card04__textLarge {
	font-size: 1.25rem;
	letter-spacing: 0.11em;
}

.c-card04__textLargeSp {
	font-size: 1.25rem;
	letter-spacing: 0.11em;
}

.c-card04__textSmall {
	font-size: 0.875rem;
	letter-spacing: 0.11em;
}

.c-card04__button {
	font-size: 0.6875rem;
	letter-spacing: 0.12em;
	padding: 0.3125rem 1.625rem 0.3125rem 1.125rem;
}

.c-card04__button::before {
	height: 0.75rem;
	right: 0.75rem;
	width: 0.5625rem;
}

.c-card05 {
	border-radius: 1.1875rem;
	padding-block: 1.75rem 2.25rem;
}

.c-card05__privilegeSpecial {
	font-size: 1.125rem;
	letter-spacing: 0.03em;
}

.c-card05__titleSmall {
	display: block;
	font-size: 1.25rem;
	letter-spacing: 0.11em;
	margin-top: -0.1875rem;
}

.c-card05__titleSmall._inline {
	display: inline;
}

.c-card05__subTitle {
	font-size: 1.25rem;
	letter-spacing: 0.11em;
	margin-top: 0.5rem;
}

.c-card05__texts {
	padding-inline: 0.875rem;
}

.c-card05__text {
	font-size: 0.875rem;
	letter-spacing: 0.11em;
	line-height: 160%;
}

.c-card06 {
	border-radius: 2.125rem;
	padding: 1rem 1.25rem;
}

.c-card06__heading {
	font-size: 1.25rem;
	letter-spacing: 0.115em;
}

.c-card06__text {
	font-size: 1rem;
	letter-spacing: 0.05em;
}

.c-card07__title {
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.115em;
	line-height: normal;
}

.c-category-sidebar__title {
	font-size: 1.125rem;
}

.c-category-sidebar__items {
	-ms-grid-columns: (1fr)[3];
	grid-template-columns: repeat(3, 1fr);
	margin-top: 1.25rem;
	row-gap: 0.5rem;
}

.c-category-sidebar__items:nth-child(2) {
	margin-top: 1.25rem;
}

.c-category-sidebar__item {
	font-size: 1rem;
	margin-top: 0.5rem;
	padding-left: 1.25rem;
}

.c-category-sidebar__item::before {
	height: 0.75rem;
	width: 0.75rem;
}

.c-category-sidebar__item .c-category-sidebar__link--active::after {
	height: 0.375rem;
	top: 40%;
	width: 0.75rem;
}

.c-category-sidebar__item:nth-child(n+2) {
	margin-top: 0.5rem;
}

.c-category__title {
	font-size: 1.125rem;
}

.c-category__items {
	-ms-grid-columns: (1fr)[3];
	grid-template-columns: repeat(3, 1fr);
	margin-top: 1.25rem;
	row-gap: 0.5rem;
}

.c-category__items:nth-child(2) {
	margin-top: 1.25rem;
}

.c-category__item {
	font-size: 1rem;
	margin-top: 0.5rem;
	padding-left: 1.25rem;
}

.c-category__item::before {
	height: 0.75rem;
	width: 0.75rem;
}

.c-category__item .c-category__link--active::after {
	height: 0.375rem;
	top: 40%;
	width: 0.75rem;
}

.c-category__item:nth-child(n+2) {
	margin-top: 0.5rem;
}

.c-confirmation-bar--input .c-confirmation-bar__items::before {
	width: 33%;
}

.c-confirmation-bar--confirmation .c-confirmation-bar__items::before {
	width: 66%;
}

.c-confirmation-bar--completed .c-confirmation-bar__items::before {
	width: 100%;
}

.c-confirmation__item {
	display: block;
}

.c-confirmation__item:nth-child(n+2) {
	border-top: none;
}

.c-confirmation__dt {
	padding: 1.0625rem 1.5rem;
}

.c-confirmation__dd {
	padding: 3.125rem 1.5rem;
}

.c-confirmation__item--last .c-confirmation__dt {
	padding: 1.0625rem 1.5rem;
}

.c-contact-button input {
	-webkit-box-align: center;
	-webkit-align-items: center;
	    -ms-flex-align: center;
	        align-items: center;
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: clamp(1rem, 0.875rem + 0.4vw, 1.125rem);
	height: 4rem;
	-webkit-box-pack: center;
	-webkit-justify-content: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	padding: 0;
	text-align: center;
	width: 100%;
}

.c-contact-buttonLarge input,
.c-contact-buttonLarge a {
	font-size: clamp(1rem, 0.875rem + 0.4vw, 1.125rem);
	padding-block: 1.25rem;
}

.c-contactButton-large {
	font-size: 1.125rem;
	line-height: 1;
	padding: 1.3125rem 4.4375rem 1.3125rem 5.0625rem;
}

.c-contactButton-large::before {
	height: 1.375rem;
	left: 2.0625rem;
	top: 51%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 1.375rem;
}

.c-contactButton-large::after {
	height: 0.75rem;
	width: 0.75rem;
}

.c-contactButton-large--reservation {
	padding: 0.625rem 1.25rem 0.75rem 4.25rem;
}

.c-contactButton-large--reservation::before {
	height: 1.375rem;
	left: 2.0625rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 1.375rem;
}

.c-contactButton-newCar {
	font-size: 1.125rem;
	line-height: 1;
	padding: 1.3125rem 4.4375rem 1.3125rem 5.0625rem;
}

.c-contactButton-newCar::before {
	height: 1.5rem;
	left: 2.0625rem;
	top: 51%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 1.5rem;
}

.c-contactButton-newCar::after {
	height: 0.75rem;
	width: 0.75rem;
}

.c-contactButton-newCar--reservation {
	padding: 0.625rem 1.25rem 0.75rem 4.25rem;
}

.c-contactButton-newCar--reservation::before {
	height: 1.375rem;
	left: 2.0625rem;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	width: 1.375rem;
}

.c-cta02 {
	padding-block: 1.375rem 2.5625rem;
}

.c-cta02__container {
	margin-inline: auto;
	max-width: 23.4375rem;
	width: 100%;
}

.c-cta02::before {
	background-image: url(../images/common/cta-images01-sp.png);
	height: 4.9375rem;
	left: calc(50% - 11.625rem);
	top: 34%;
	width: 7.3125rem;
}

.c-cta02__title {
	font-size: 1rem;
	letter-spacing: 0.11em;
	padding-right: 0.625rem;
	text-align: end;
}

.c-cta02__contents {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	margin-left: 0;
	margin-left: initial;
}

.c-cta02__content {
	margin-left: auto;
	padding-right: 0.625rem;
}

.c-cta02__tel {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 2.375rem;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	letter-spacing: 0.0421052632em;
}

.c-cta02__tel::before {
	height: 1.75rem;
	left: -1.875rem;
	width: 1.875rem;
}

.c-cta02__text {
	font-size: 0.625rem;
	letter-spacing: 0.05em;
	line-height: 140%;
	text-align: end;
}

.c-cta02__button {
	margin-top: 0.875rem;
	text-align: center;
}

.c-cta03 {
	padding-block: 1.375rem 2.5625rem;
}

.c-cta03__container {
	margin-inline: auto;
	max-width: 23.4375rem;
	width: 100%;
}

.c-cta03::before {
	background-image: url(../images/common/cta-images01-sp.svg);
	height: 4.9375rem;
	left: calc(50% - 11.625rem);
	top: 40%;
	width: 7.3125rem;
}

.c-cta03__title {
	font-size: 1rem;
	letter-spacing: 0.11em;
	padding-right: 0.625rem;
	text-align: end;
}

.c-cta03__subTitle {
	font-size: 0.75rem;
	letter-spacing: 0.09em;
}

.c-cta03__contents {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 0;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	margin-left: 0;
	margin-left: initial;
}

.c-cta03__content {
	margin-left: auto;
	padding-right: 0.625rem;
}

.c-cta03__tel {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	font-size: 2.375rem;
	-webkit-box-pack: end;
	-webkit-justify-content: flex-end;
	    -ms-flex-pack: end;
	        justify-content: flex-end;
	letter-spacing: 0.0421052632em;
}

.c-cta03__tel::before {
	height: 1.75rem;
	left: -1.875rem;
	width: 1.875rem;
}

.c-cta03__text {
	font-size: 0.625rem;
	letter-spacing: 0.05em;
	line-height: 140%;
	text-align: end;
}

.c-cta03__button {
	margin-top: 0.875rem;
	max-width: 22.8125rem;
	text-align: center;
}

.c-custom-car1 {
	border-radius: 0 3.125rem 0 0;
	padding-top: 8.25rem;
}

.c-custom-car1::before {
	display: none;
}

.c-custom-car1::after {
	height: 3rem;
	left: -6%;
	top: 1.25rem;
	width: 20rem;
}

.c-custom-car1__imgCar-bg {
	height: 71.7948717949vw;
	left: 49%;
	top: 39%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	width: 72.0512820513vw;
}

.c-custom-car1__contents {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.c-custom-car1__headTitle-img-block {
	margin-right: 0;
	width: 10.5rem;
}

.c-custom-car1__headTitle {
	font-size: 0.625rem;
	margin-top: -0.625rem;
}

.c-custom-car1__customBlock {
	margin-top: 23.4375rem;
	margin-top: 96.1538461538vw;
	padding-inline: 2.5rem;
	text-align: center;
}

.c-custom-car1__customText {
	font-size: 2rem;
	line-height: normal;
	margin-top: 2.5rem;
	text-align: center;
}

.c-custom-car1__customTitle {
	display: block;
	font-size: 1.25rem;
	line-height: normal;
	margin-top: 0;
	text-align: right;
}

.c-custom-car1__body {
	margin-top: 2rem;
}

.c-custom-car1__bodyText-block {
	font-size: 0.875rem;
	line-height: 200%;
	text-align: center;
}

.c-custom-car1__footerText {
	font-size: 0.875rem;
	line-height: 200%;
	margin-left: 0;
	margin-right: 0.1875rem;
	margin-top: 2rem;
	text-align: right;
}

.c-custom-car2 {
	padding-bottom: 0;
	padding-top: 4.5rem;
}

.c-custom-car2::before {
	display: none;
}

.c-custom-car2__line-bg {
	display: block;
	margin-top: 7rem;
	padding-bottom: 6.5rem;
}

.c-custom-car2__imgCar-bg {
	height: 51.2820512821vw;
	left: 50%;
	right: 0;
	top: 69%;
	width: 70.7692307692vw;
}

.c-custom-car2__contents {
	display: block;
}

.c-custom-car2__body {
	margin-top: 0;
}

.c-custom-car2__bodyTitle {
	font-size: 1.5rem;
	margin-left: 1rem;
}

.c-custom-car2__footerText {
	font-size: 0.875rem;
	line-height: normal;
	margin-left: 1rem;
	margin-top: 0.5rem;
}

.c-custom-car3 {
	padding-bottom: 0;
	padding-top: 4.5rem;
}

.c-custom-car3::before {
	display: none;
}

.c-custom-car3__imgCar-bg {
	height: 51.2820512821vw;
	left: 50%;
	right: 0;
	top: 69%;
	width: 70.7692307692vw;
}

.c-custom-car3__bodyTitle {
	font-size: 1.5rem;
	margin-right: 1rem;
}

.c-custom-car3__footerText {
	font-size: 0.875rem;
	margin-top: 0;
	margin-top: 1.5625rem;
}

.c-custom-car3__line-bg {
	display: block;
	margin-top: 7rem;
	padding-bottom: 6.5rem;
}

.c-custom-car4 {
	padding-bottom: 0;
	padding-top: 4.5rem;
}

.c-custom-car4::before {
	display: none;
}

.c-custom-car4__imgCar-bg {
	height: 51.2820512821vw;
	left: 56%;
	right: 0;
	top: 86%;
	width: 63.3333333333vw;
}

.c-custom-car4__body {
	margin-top: 0;
}

.c-custom-car4__bodyTitle {
	font-size: 1.5rem;
	margin-left: 1rem;
}

.c-custom-car4__footerText {
	font-size: 0.875rem;
	line-height: normal;
	margin-left: 1rem;
	margin-top: 0.5rem;
}

.c-custom-car4__line-bg {
	display: block;
	margin-top: 6.5rem;
}

.c-custom-car5 {
	padding-top: 5.375rem;
}

.c-custom-car5::before {
	display: none;
}

.c-custom-car5__imgCar-bg {
	height: 71.7948717949vw;
	left: 49%;
	margin-top: -1.25rem;
	top: 36%;
	-webkit-transform: translate(-50%, -50%);
	        transform: translate(-50%, -50%);
	width: 70.7692307692vw;
}

.c-custom-car5__contents {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.c-custom-car5__headTitle-img-block {
	width: 10.5rem;
}

.c-custom-car5__headTitle {
	font-size: 0.625rem;
	margin-top: -0.625rem;
}

.c-custom-car5__customText {
	font-size: 2rem;
	line-height: normal;
	margin-top: 2.5rem;
	text-align: center;
}

.c-custom-car5__customBlock {
	margin-top: 83.410256vw;
	padding-inline: 2.5rem;
	text-align: center;
}

.c-custom-car5__customTitle {
	display: block;
	font-size: 1.25rem;
	line-height: normal;
	margin-top: 0;
}

.c-custom-car5__bodyText-block {
	font-size: 0.875rem;
	line-height: 200%;
	margin-top: 2.625rem;
	text-align: center;
}

.c-custom-car5__footerText {
	font-size: 0.875rem;
	line-height: 200%;
	margin-left: 0;
	margin-right: 0.1875rem;
	margin-top: 2rem;
	text-align: right;
}

.c-custom-car6 {
	padding-bottom: 0;
	padding-top: 4.5rem;
}

.c-custom-car6::before {
	display: none;
}

.c-custom-car6__imgCar-bg {
	height: 64.1025641026vw;
	left: 53%;
	right: 0;
	top: 62%;
	width: 85.641025641vw;
}

.c-custom-car6__bodyTitle {
	font-size: 1.5rem;
	margin-left: 1rem;
}

.c-custom-car6__footerText {
	font-size: 0.875rem;
	line-height: normal;
	margin-left: 1rem;
	margin-top: 0.5rem;
}

.c-custom-car6__line-bg {
	display: block;
	margin-top: 7rem;
	padding-bottom: 6.5rem;
}

.c-custom-car7 {
	padding-bottom: 0;
	padding-top: 4.5rem;
}

.c-custom-car7::before {
	display: none;
}

.c-custom-car7__imgCar-bg {
	height: 71.0256410256vw;
	left: 50%;
	right: 0;
	top: 75%;
	width: 94.8717948718vw;
}

.c-custom-car7__bodyTitle {
	font-size: 1.5rem;
	margin-right: 1rem;
}

.c-custom-car7__footerText {
	font-size: 0.875rem;
	margin-top: 0;
}

.c-custom-car7__line-bg {
	display: block;
	margin-top: 5.25rem;
	padding-bottom: 6.5rem;
}

.c-flow02 {
	background-color: transparent;
	gap: 0.75rem;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	padding-left: 0;
}

.c-flow02__title {
	font-size: 1.25rem;
	letter-spacing: 0.11em;
	line-height: 139.66%;
	padding-block: 1rem;
}

.c-flow02__content {
	gap: 1.25rem;
}

.c-flow02__text,
.c-flow02__item {
	color: #Fff;
	line-height: 161%;
}

.c-flow02__items {
	list-style-type: none;
	padding-left: 0;
	padding-left: initial;
}

.c-flow02__item {
	padding-left: 1.375rem;
	position: relative;
}

.c-flow02__item::before {
	background-image: url(../images/car-rental/circle-icon.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 1.375rem;
	left: 0;
	position: absolute;
	top: 0.625rem;
	width: 1.375rem;
}

.c-flow02__itemSmall {
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: 161%;
}

.c-item01 {
	border: 0.0625rem solid #A8A8A8;
}

.c-item01__title {
	color: #2D2D2D;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: 279%;
	padding-block: 0;
}

.c-item01__text {
	border-top: 0.0625rem solid #A8A8A8;
	color: #2D2D2D;
	font-size: 0.875rem;
	font-weight: 500;
	letter-spacing: 0.06em;
	line-height: 130%;
	min-height: 3.96875rem;
	padding-block: 0.75rem;
}

.c-item01__textSmall {
	color: #2D2D2D;
	font-size: 0.75rem;
	letter-spacing: 0.06em;
}

.c-item02 {
	font-size: 0.875rem;
	letter-spacing: 0.11em;
}

.c-item02::before {
	top: 0.3125rem;
}

.c-item02._small {
	font-size: 0.875rem;
}

.c-item02._small::before {
	top: 0.3125rem;
}

.c-item04 {
	font-size: 1.375rem;
	padding-left: 1.625rem;
}

.c-item04::before {
	height: 1.375rem;
	width: 1.375rem;
}

.c-lower-head {
	height: 14.375rem;
}

.c-lower-head__title {
	font-size: 1.375rem;
	height: 13.125rem;
	padding-top: 0.625rem;
	position: relative;
	right: 1.25rem;
	top: -2.5rem;
}

.c-maintenance-plan {
	font-size: 1.25rem;
}

.c-maintenance-plan--pink {
	padding: 0.875rem 1.875rem 0.875rem 1.875rem;
}

.c-maintenance-plan--blue {
	padding: 0.875rem 3.3125rem 0.875rem 3.375rem;
}

.c-maintenance-plan--light-green {
	padding: 0.875rem 1.0625rem 0.875rem 1.125rem;
}

.c-maintenance-plan--yellow {
	padding: 0.875rem 0.625rem 0.875rem 0.625rem;
}

.c-maintenance-plan__greenAccent {
	font-size: 1.125rem;
	letter-spacing: 0.1em;
}

.c-maintenance-plan__greenAccent-large {
	font-size: 1.5rem;
	letter-spacing: 0.1em;
}

.c-maintenanceBanner1 {
	padding-bottom: 1.5rem;
	padding-top: 1.4375rem;
}

.c-maintenanceBanner1__text {
	font-size: 1rem;
	letter-spacing: 0.16em;
	line-height: normal;
}

.c-maintenanceBanner1__textAccent {
	font-size: 2rem;
}

.c-maintenanceBanner1__sunText {
	font-size: 0.875rem;
	margin-right: 1.3125rem;
	margin-top: 0rem;
}

.c-maintenanceBanner2 {
	padding-bottom: 1.5rem;
	padding-left: 0.5rem;
	padding-top: 2.375rem;
	text-align: left;
}

.c-maintenanceBanner2__text {
	font-size: 1rem;
	letter-spacing: 0.16em;
	line-height: normal;
	margin-inline: auto;
	max-width: 20rem;
	width: 100%;
}

.c-maintenanceBanner2__textAccent {
	font-size: 2rem;
}

.c-maintenanceBanner2__sunText {
	font-size: 0.875rem;
	margin-right: 1.3125rem;
	margin-top: 0rem;
}

.c-maintenanceButton {
	font-size: 1.125rem;
	letter-spacing: 0;
	line-height: normal;
	max-width: 12.5rem;
}

.c-maintenanceButton--reservation {
	padding: 0.25rem 0 0.5625rem 2.9375rem;
}

.c-maintenanceButton--contact {
	padding: 0.3125rem 0 0.5rem 2.375rem;
}

.c-maintenanceCard__img {
	aspect-ratio: 80/83;
}

.c-maintenanceCard__text {
	font-size: 0.625rem;
	line-height: normal;
	padding-bottom: 0.3125rem;
	padding-top: 0.25rem;
}

.c-media01__img {
	aspect-ratio: 390/200;
}

.c-media01__contentsInner {
	bottom: 1rem;
}

.c-media01__title {
	font-size: 0.875rem;
	letter-spacing: 1.54px;
}

.c-media01__text {
	font-size: 0.75rem;
	letter-spacing: 1.32px;
	margin-top: 0.5rem;
}

.c-media02__inner.l-inner {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.c-media02__imgBlock {
	margin-inline: calc(50% - 50vw);
	margin-top: 2.625rem;
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	    -ms-flex-order: 2;
	        order: 2;
}

.c-media02__img {
	aspect-ratio: 390/200;
	width: 100%;
}

.c-media02__contents {
	display: contents;
}

.c-media02__title {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	    -ms-flex-order: 1;
	        order: 1;
}

.c-media02__texts {
	margin-top: 2.5rem;
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	    -ms-flex-order: 3;
	        order: 3;
}

.c-media02__text {
	font-size: 1rem;
	letter-spacing: 1.76px;
}

.c-media03 {
	border: none;
}

.c-media03__title {
	background-color: #Fff;
	border-radius: 0 2.1875rem 0 0;
	color: #C01A1A;
	font-size: 1.5rem;
	letter-spacing: 0.115em;
}

.c-media03__contents {
	border-radius: 0 0 0 2.1875rem;
	gap: 1.75rem;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	padding: 1.5rem;
}

.c-media03__subTitle {
	color: #000;
	font-size: 1.5rem;
	letter-spacing: 0.2em;
	line-height: normal;
	margin-top: 0.375rem;
}

.c-media03__text {
	letter-spacing: 0.14em;
	margin-top: 0.5rem;
}

.c-media03__dt,
.c-media03__dd {
	font-size: 1rem;
	letter-spacing: 0.015em;
	line-height: 279%;
	padding-block: 0;
}

.c-media03._reverse .c-media03__title {
	border-radius: 2.1875rem 0 0 0;
}

.c-media03._reverse .c-media03__contents {
	border-radius: 0 0 2.1875rem 0;
}

.c-media04 {
	gap: 1.25rem;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	padding: 2.5rem 1.25rem 3.75rem;
}

.c-media04__subTitle {
	font-size: 1.1875rem;
	letter-spacing: 0.11em;
}

.c-media04__title {
	font-size: 1.75rem;
}

.c-media04__titleSmall {
	font-size: 1.0625rem;
	letter-spacing: 0.11em;
}

.c-media04__text,
.c-media04__item {
	font-size: 1.125rem;
	letter-spacing: 0.11em;
}

.c-media04__text._accent {
	margin-top: 1.375rem;
}

.c-media04__imgBlock {
	padding-inline: 0.5rem;
}

.c-media04__img img {
	border-radius: 0;
}

.c-media05__heading,
.c-media05__text {
	font-size: 0.875rem;
	letter-spacing: 0.1178571429em;
	line-height: 160%;
}

.c-media05__contents {
	gap: 0.625rem;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	margin-top: 0.125rem;
	padding-top: 0.375rem;
}

.c-media06__contents {
	gap: 0;
	-ms-grid-rows: auto 0 auto;
	    grid-template-areas: "images" "texts";
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
}

.c-media06__headTexts {
	margin-top: 1rem;
}

.c-media06__text {
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
}

.c-media06._reverse .c-media06__contents {
	gap: 0;
	-ms-grid-rows: auto 0 auto;
	    grid-template-areas: "images" "texts";
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
}

.c-mission-block {
	padding-left: 0;
}

.c-mission-block__title {
	font-size: 1.25rem;
	padding-left: 1.375rem;
}

.c-mission-block__title::before {
	height: 1rem;
	left: 0;
	width: 1rem;
}

.c-mission-block__text {
	font-weight: 500;
	line-height: 2;
	margin-top: 0.9375rem;
	max-width: 100%;
}

.c-modal__cards {
	gap: 1.25rem;
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
}

.c-profile__image {
	margin-inline: auto;
	width: min(400px, 74.6666666667vw);
}

.c-profile__link {
	bottom: min(1.375rem, 4vw);
	height: min(3.5rem, 10.6666666667vw);
	right: min(0.875rem, 2.4vw);
	width: min(15.875rem, 47.7333333333vw);
}

.c-mv {
	padding-top: 1.5rem;
}

.c-mv__text {
	font-size: 1.5rem;
	letter-spacing: 0.11em;
	line-height: 120%;
}

.c-mv__title {
	margin-top: 2rem;
	max-width: 100%;
}

.c-mv__img {
	aspect-ratio: 390/202;
}

.c-mv__items {
	-ms-grid-columns: (1fr)[3];
	grid-template-columns: repeat(3, 1fr);
	margin-top: 1.5rem;
	row-gap: 1rem;
}

.c-mvLower-title {
	font-size: 2rem;
	line-height: normal;
	padding-block: 1.4375rem;
	padding-left: 6%;
	text-align: left;
	width: 65.8974358974vw;
}

.c-new-single__title {
	font-size: 1.5rem;
}

.c-new-single__time {
	margin-top: 0.625rem;
}

.c-new-single p {
	margin-top: 2.25rem;
}

.c-offering {
	padding: 2.5rem 1.875rem;
}

.c-offering__title {
	font-size: 1.125rem;
	line-height: normal;
}

.c-offering__text {
	font-size: 1rem;
	line-height: normal;
	margin-top: 1.5rem;
	text-align: justify;
}

.wp-pagenavi a,
.wp-pagenavi span {
	font-size: 1rem;
	height: 2.25rem;
	margin: 0 0.78125rem;
	padding: 0.4375rem 0.84375rem;
	width: 2.25rem;
}

.wp-pagenavi .previouspostslink::before {
	height: 0.875rem;
	width: 0.75rem;
}

.wp-pagenavi .nextpostslink::before {
	height: 0.875rem;
	width: 0.75rem;
}

.c-pagination-single__prev {
	height: 2.25rem;
	width: 2.25rem;
}

.c-pagination-single__prev::before {
	height: 0.875rem;
	width: 0.75rem;
}

.c-pagination-single__next {
	height: 2.25rem;
	width: 2.25rem;
}

.c-pagination-single__next::before {
	height: 0.875rem;
	width: 0.75rem;
}

.c-pagination-single__home {
	font-size: 1.125rem;
	padding: 0.28125rem 2.1875rem;
}

.c-price {
	padding-bottom: 4.5rem;
	padding-top: 7.1875rem;
}

.c-price__title {
	font-size: 1.5rem;
	line-height: normal;
}

.c-price__contents {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin-top: 1.4375rem;
}

.c-price__content::before {
	bottom: -4rem;
	right: 39%;
	top: auto;
	top: initial;
	-webkit-transform: translate(-50%, -50%) rotate(90deg);
	        transform: translate(-50%, -50%) rotate(90deg);
}

.c-price__dl {
	padding: 0.75rem 0.625rem;
}

.c-price__dt,
.c-price__dd {
	font-size: 1rem;
	font-size: clamp(0.875rem, -2.25rem + 13.333vw, 1rem);
}

.c-price__dt {
	letter-spacing: 0;
	max-width: 11.4375rem;
	width: 100%;
}

.c-price__dd {
	letter-spacing: 0;
}

.c-price__wrapperTitle {
	margin-top: 5.5rem;
}

.c-price__wrapperPrice {
	margin-top: -1.25rem;
}

.c-price--white .c-price__content::before {
	bottom: -4rem;
	left: 50%;
	right: 0;
	top: auto;
	top: initial;
	-webkit-transform: translate(-50%, -50%) rotate(90deg);
	        transform: translate(-50%, -50%) rotate(90deg);
}

.c-price__list {
	font-size: 0.75rem;
	letter-spacing: 0;
	line-height: 200%;
	list-style-position: outside;
	list-style-position: initial;
	margin-left: 1.625rem;
}

.c-privacyPolicy__headTitle {
	font-size: 1.25rem;
	line-height: 200%;
}

.c-privacyPolicy__headText {
	font-size: 0.875rem;
	line-height: 180%;
	margin-top: 1.5rem;
}

.c-privacyPolicy__items {
	padding-left: 1.625rem;
}

.c-privacyPolicy__item {
	font-size: 0.875rem;
	line-height: 180%;
	margin-top: 1.5rem;
}

.c-privacyPolicy__itemText {
	font-size: 0.875rem;
	line-height: 180%;
	margin-left: -1.625rem;
}

.c-privacyPolicy__itemLv2 {
	font-size: 0.875rem;
	line-height: 180%;
	padding-left: 0.625rem;
}

.c-privacyPolicy__contactText {
	font-size: 0.875rem;
	line-height: 180%;
	padding-left: 0.625rem;
}

.c-recruit__contents::before {
	background-image: url(../images/common/boss-img_01-sp.png);
	height: 19.375rem;
	right: calc(50% - 13.125rem);
	top: 8.75rem;
	-webkit-transform: scaleX(1);
	        transform: scaleX(1);
	width: 26.3125rem;
}

.c-recruit__boss {
	font-size: 1.25rem;
}

.c-recruit__name {
	font-size: 1.75rem;
	margin-top: 1.125rem;
}

.c-recruit__enName {
	font-size: 0.875rem;
	margin-top: 0.6875rem;
}

.c-recruit__text-block {
	line-height: 200%;
	margin-top: 24.375rem;
}

.c-recruit__contentBody {
	margin-top: 3.125rem;
}

.c-recruit__itemText {
	font-size: 0.875rem;
	max-width: 9.125rem;
	width: 100%;
}

.c-scroll-top {
	height: 3rem;
	width: 3rem;
}

.c-slide2 .splide__slide img {
	-webkit-transform: scale(0.8);
	        transform: scale(0.8);
}

.c-slide2 .splide__slide {
	max-width: 71.7333333333vw !important;
}

.c-slide2 .button {
	height: 1rem;
	width: 1rem;
}

.c-slide2 .button::before {
	height: 1rem;
	width: 1rem;
}

.c-slide2 .splide__arrow--prev {
	left: 9%;
	top: 24%;
}

.c-slide2 .splide__arrow--next {
	right: 9%;
	top: 24%;
}

.c-slide2 .splide__slide.is-active .c-slide2__text {
	font-size: 0.75rem;
	letter-spacing: 0;
	line-height: normal;
}

.c-slide2 .splide__pagination {
	bottom: -2.1875rem;
}

.c-slide2 .splide__pagination__page {
	height: 0.4375rem;
	margin-inline: 0.1875rem;
	width: 0.4375rem;
}

.c-slide3 .splide__slide img {
	-webkit-transform: scale(0.8);
	        transform: scale(0.8);
}

.c-slide3 .splide__slide {
	max-width: 71.7333333333vw !important;
}

.c-slide3 .button {
	height: 1rem;
	width: 1rem;
}

.c-slide3 .button::before {
	height: 1rem;
	width: 1rem;
}

.c-slide3 .splide__arrow--prev {
	left: 9%;
	top: 32%;
}

.c-slide3 .splide__arrow--next {
	right: 9%;
	top: 32%;
}

.c-slide3 .splide__slide.is-active .c-slide3__text {
	font-size: 0.75rem;
	letter-spacing: 0;
	line-height: normal;
}

.c-slide3 .splide__pagination {
	bottom: -2.1875rem;
}

.c-slide3 .splide__pagination__page {
	height: 0.4375rem;
	margin-inline: 0.1875rem;
	width: 0.4375rem;
}

.c-slide4::before {
	background-image: url(../images/common/mv-icon-sp.png);
	height: 1.375rem;
	height: 5.641025641vw;
	left: 50%;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	width: 24.375rem;
	width: 100vw;
}

.c-slide5 .c-card01__title {
	font-size: 1.125rem;
	letter-spacing: 0.01em;
}

.c-slide5 .c-card01__content::before {
	height: 5.5rem;
	right: 1rem;
	width: 5.5rem;
}

.c-slide5 .c-card01__wrapper {
	padding: 1.125rem 1.375rem 2.0625rem 1.375rem;
}

.c-step01 {
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	padding: 3.75rem 1.0625rem;
	position: relative;
}

.c-step01__contents {
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
}

.c-step01__numberBlock {
	content: "";
	left: 0.25rem;
	position: absolute;
	top: 2rem;
}

.c-step01__number {
	aspect-ratio: 92/92;
	width: 5.125rem;
}

.c-step01__title {
	font-size: 1.375rem;
	text-align: center;
}

.c-step01__titleSmall {
	font-size: 1.1875rem;
	letter-spacing: 0.0105263158em;
}

.c-step11 {
	border-radius: 1.5rem;
	gap: 0.5rem;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	padding: 1.75rem 1.4375rem;
}

.c-step11__text {
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.1178571429em;
	line-height: normal;
}

.c-step11__img img {
	border-radius: 0 0 1rem 1rem;
}

.c-step12 {
	border-radius: 1.5rem;
	gap: 1.125rem;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	padding: 1.75rem 1.4375rem;
}

.c-step12__text,
.c-step12__subTitle,
.c-step12__item {
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.1178571429em;
	line-height: 160%;
}

.c-step12__wrapper {
	border: 0.0625rem solid #FDFDFD;
	padding: 1rem 1.25rem 0.75rem;
}

.c-step12__subTitle {
	margin-left: 0;
}

.c-step12__items {
	background-color: transparent;
	margin-top: 0;
	padding: 0;
	padding-left: 1.25rem;
}

.c-step12__item {
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.1178571429em;
	line-height: 160%;
}

.c-step13 {
	border-radius: 1.5rem;
	padding: 1.75rem 1.4375rem;
}

.c-step13__items {
	gap: 2.5rem;
	margin-top: 1.125rem;
}

.c-step14 {
	border-radius: 1.5rem;
	padding: 2rem 1.625rem;
}

.c-step14__contents {
	gap: 1.8125rem;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
}

.c-step14__text {
	font-size: 0.875rem;
	letter-spacing: 0.1178571429em;
	line-height: 160%;
}

.c-step14__wrapper {
	background-color: transparent;
	border: 0.0625rem solid #FDFDFD;
	padding: 1rem 1.25rem;
}

.c-step14__wrapperHead,
.c-step14__wrapperBody {
	font-size: 0.875rem;
	letter-spacing: 0.1178571429em;
	line-height: 160%;
}

.c-step14__wrapperBody {
	margin-top: 0;
}

.c-text {
	font-size: 1rem;
}

.c-title::before {
	height: 1rem;
	top: 1rem;
}

.c-title__title {
	font-size: 1.5rem;
}

.c-title--common-top .c-title__title {
	margin-right: 0.625rem;
}

.c-title--oldCar-lower .c-title__title {
	margin-right: 2rem;
}

.c-title--oldCar-lower,
.c-title--newCar-lower {
	margin-right: 2.8125rem;
	width: 37.9487179487vw;
}

.c-title--common-lower {
	width: 41.2820512821vw;
	width: 10.0625rem;
}

.c-title--common-lower .c-title__title {
	font-size: 1.25rem;
	line-height: normal;
	margin-right: 0.9375rem;
}

.c-title--event {
	width: 37.9487179487vw;
}

.c-title--event .c-title__title {
	padding-right: 1rem;
}

.c-title--event::before {
	top: 71%;
}

.c-title--contact .c-title__title {
	margin-right: 0;
}

.c-title--small .c-title__title {
	font-size: 1.5rem;
	letter-spacing: 2.76px;
}

.c-title--601 {
	width: 79.4871794872vw;
	width: 19.375rem;
}

.c-title--601 .c-title__title {
	margin-right: 0;
	margin-right: initial;
}

.c-title--556 {
	width: 17.9375rem;
}

.c-title--556 .c-title__title {
	margin-right: 0;
	margin-right: initial;
}

.c-title--688 {
	width: 22.875rem;
}

.c-title--688 .c-title__title {
	margin-right: 0;
	margin-right: initial;
}

.c-title--690 {
	width: 94.1025641026vw;
	width: 22.9375rem;
}

.c-title--690 .c-title__title {
	margin-right: 0;
	margin-right: initial;
}

.c-title--1312 {
	width: 21.125rem;
}

.c-title--1312 .c-title__title {
	margin-right: 0;
	margin-right: initial;
}

.c-title--1357 {
	width: 22.25rem;
}

.c-title--1357 .c-title__title {
	margin-right: 0;
	margin-right: initial;
}

.c-title--1406 {
	width: 22.9375rem;
}

.c-title--1406 .c-title__title {
	margin-right: 0;
	margin-right: initial;
}

.c-title--small.c-title--lower .c-title__title {
	font-size: 1.25rem;
	letter-spacing: 2.3px;
	padding-left: 6%;
	text-align: start;
}

.c-title--small.c-title--lower.c-title::before {
	top: 2.5rem;
}

.c-title--780 {
	width: 94.1025641026vw;
}

.c-title--780 .c-title__title {
	margin-right: 0;
	margin-right: initial;
}

.c-title--1014 {
	width: 94.1025641026vw;
}

.c-title--780 .c-title__title {
	margin-right: 0;
	margin-right: initial;
}

.c-title--1320 {
	width: 92.5641025641vw;
}

.c-title--1320 .c-title__title {
	margin-right: 0;
	margin-right: initial;
}

.c-title--780 .c-title__title {
	margin-right: 0;
	margin-right: initial;
}

.c-title.c-title--1406.c-title--small .c-title__title {
	font-size: 1.25rem;
}

.c-title--1054 {
	width: 79.4871794872vw;
	width: 19.375rem;
}

.c-title--1054 .c-title__title {
	margin-right: 0;
	margin-right: initial;
}

.c-title--1137 {
	width: 79.4871794872vw;
	width: 19.375rem;
}

.c-title--1137 .c-title__title {
	margin-right: 0;
	margin-right: initial;
}

.c-title--400 {
	width: 13rem;
}

.c-title--400 .c-title__title {
	margin-right: 1.25rem;
	padding-left: 6%;
}

.c-title--1109 {
	width: 22.5rem;
}

.c-title--1109 .c-title__title {
	margin-right: 0;
	margin-right: initial;
	padding-left: 6%;
}

.c-title--1065 {
	width: 19.0625rem;
}

.c-title--1065 .c-title__title {
	margin-right: 0;
	margin-right: initial;
	padding-left: 6%;
}

.c-title--920 {
	width: 19.0625rem;
}

.c-title--920 .c-title__title {
	margin-right: 0;
	margin-right: initial;
	padding-left: 6%;
}

.c-title--1081 {
	width: 21.5625rem;
}

.c-title--1081 .c-title__title {
	margin-right: 0;
	margin-right: initial;
	padding-left: 6%;
}

.c-title--628 {
	width: 21.5625rem;
}

.c-title--628 .c-title__title {
	margin-right: 1.25rem;
	padding-left: 6%;
}

.c-title--678 {
	width: 23.4375rem;
}

.c-title--678 .c-title__title {
	margin-right: 1.25rem;
	padding-left: 6%;
}

.c-title--638 {
	width: 21.5625rem;
}

.c-title--638 .c-title__title {
	margin-right: 1.25rem;
	padding-left: 6%;
}

.c-title--681 {
	width: 22.8125rem;
}

.c-title--681 .c-title__title {
	margin-right: 1.25rem;
	padding-left: 6%;
}

.c-title--1408 {
	width: 22.8125rem;
}

.c-title--1408 .c-title__title {
	padding-left: 6%;
}

.c-title--1302 {
	width: 20.875rem;
}

.c-title--1302 .c-title__title {
	margin-right: 0;
	padding-left: 6%;
}

.c-title--1356 {
	width: 20.875rem;
}

.c-title--1356 .c-title__title {
	margin-right: 0;
	padding-left: 6%;
}

.c-title--1246 {
	width: 19.6875rem;
}

.c-title--1246 .c-title__title {
	margin-right: 0;
	padding-left: 6%;
}

.c-title--1080 {
	width: 20.125rem;
}

.c-title--1080 .c-title__title {
	margin-right: 0;
	padding-left: 6%;
}

.c-title--1114 {
	width: 22.8125rem;
}

.c-title--1114 .c-title__title {
	margin-right: 0;
	padding-left: 6%;
}

.c-title--955 {
	width: 17.5rem;
}

.c-title--955 .c-title__title {
	margin-right: 0;
	padding-left: 6%;
}

.c-title--635 {
	width: 21.25rem;
}

.c-title--635 .c-title__title {
	margin-right: 1.25rem;
	padding-left: 6%;
}

.c-title--1384 {
	width: 22.5rem;
}

.c-title--1384 .c-title__title {
	margin-right: 1.25rem;
	padding-left: 6%;
}

.c-title02 {
	font-size: 1.25rem;
	letter-spacing: 2.2px;
	padding-left: 0.5rem;
}

.c-title02::before {
	height: 3rem;
	width: 0.25rem;
}

.c-title02._second::before {
	height: 94%;
	top: 50%;
}

.c-vertical-line {
	height: 4.125rem;
}

[type=text],
[type=search],
[type=tel],
[type=url],
[type=email],
[type=password],
[type=date],
textarea {
	max-width: 100%;
	width: 100%;
}

textarea {
	height: 9rem;
	width: 18rem;
	width: 100%;
}

.p-404__inner.l-inner {
	max-width: 37.5rem;
	padding-inline: 1.71875rem;
}

.p-404__title {
	font-size: 1.25rem;
	word-break: auto-phrase;
}

.p-404__text {
	font-size: 1rem;
	padding-inline: 1.25rem;
	text-align: start;
}

.p-about-section__title {
	font-size: 2rem;
	line-height: normal;
}

.p-about-section__items {
	-moz-column-gap: 1.25rem;
	-webkit-column-gap: 1.25rem;
	        column-gap: 1.25rem;
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
	margin-top: 3.1875rem;
	row-gap: 1.25rem;
}

.p-about-section__dl {
	margin-top: 3.3125rem;
}

.p-about-section__dlItem {
	font-size: 0.875rem;
	line-height: 200%;
}

.p-about-section__dt {
	max-width: 4.5625rem;
	max-width: 18.7179487179vw;
}

.p-about-section__dd {
	margin-left: 1.625rem;
}

.p-about-section__ddText {
	font-size: 0.75rem;
	letter-spacing: 0;
	line-height: 200%;
}

.p-about-section__mapText-block {
	margin-top: 0.4375rem;
}

.p-about-section__ddMap {
	aspect-ratio: 232/160;
	max-width: 59.4871794872vw;
}

.p-anchor::before {
	height: 2.125rem;
	margin-top: -2.125rem;
}

.p-anchor--car::before {
	height: 0.625rem;
	margin-top: -r(10);
}

.p-anchor--topEco::before {
	height: 5rem;
	margin-top: -r(80);
}

.p-anchor--topRecruit::before,
.p-anchor--ecoEarth::before,
.p-anchor--oldCar::before,
.p-anchor--maintenance::before {
	height: 5rem;
	margin-top: -r(80);
}

.p-anchor--rakusuru::before {
	height: 2.125rem;
	margin-top: -r(34);
}

.p-banner-block__inner.l-inner {
	max-width: 100%;
	padding-bottom: 5rem;
	padding-top: 3.75rem;
}

.p-banner-block__items {
	gap: 1.25rem;
}

.p-banner-block__content {
	width: 100%;
}

.p-banner-block__contentImg {
	aspect-ratio: 160/120;
}

.p-blog-archive__items {
	-moz-column-gap: 0rem;
	-webkit-column-gap: 0rem;
	        column-gap: 0rem;
	-ms-grid-columns: (1fr)[1];
	grid-template-columns: repeat(1, 1fr);
	row-gap: 5rem;
}

.p-blog-lower {
	margin: 0 calc(50% - 50vw);
	width: 100vw;
}

.p-blog-lower__item .c-blog-lower {
	padding-inline: 6%;
}

.p-blog-section__textImg {
	width: 12.625rem;
	width: 53.8666666667vw;
}

.p-blog-section__items {
	-ms-grid-columns: (1fr)[1];
	grid-template-columns: repeat(1, 1fr);
	margin-left: 0.4375rem;
	max-width: 100%;
	padding-inline: 6%;
	row-gap: 2.25rem;
}

.p-blog-section__item .c-blog-card {
	width: 85%;
}

.p-blog-section__item:nth-child(n+2) {
	margin-top: 2.25rem;
}

.p-blog-section__wrapper {
	margin-top: -1.625rem;
	padding-top: 4.1875rem;
}

.p-blog-section__wrapper::after {
	width: calc(100% - 25px);
}

.p-blog-single__contents {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	    -ms-flex-direction: column-reverse;
	        flex-direction: column-reverse;
}

.p-blog-single__content {
	padding-left: 0;
}

.p-blog-single__title {
	margin: 0 calc(50% - 50vw);
	margin-top: 5rem;
	width: 100vw;
}

.p-blog-single__contentBlock {
	margin-top: 2.25rem;
}

.p-blog-single__pagination-single {
	margin-top: 5.4375rem;
}

.p-blog-single__sidebar {
	margin-left: 0;
	margin-left: initial;
	margin-top: 0;
}

.p-blog__item {
	padding-inline: 6%;
}

.p-boss-section__contents {
	position: inherit;
}

.p-boss-section__contents::before {
	display: none;
}

.p-boss-section__imgBlock {
	margin: 0 calc(50% - 50vw);
	margin-top: 2.5rem;
	width: 100vw;
}

.p-boss-section__content {
	margin-right: auto;
}

.p-boss-section__title {
	font-size: 2.5rem;
	margin-left: 1.875rem;
}

.p-boss-section__titleLarge {
	font-size: 3.75rem;
}

.p-boss-section__textBlock {
	font-size: 16px;
	letter-spacing: 11.5%;
	line-height: 200%;
	margin-top: 2.5rem;
	text-align: justify;
}

.p-buy01 {
	padding-top: 2.75rem;
}

.p-buy01__security {
	margin-top: 4.875rem;
}

.p-buy01__securityTitle {
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.115em;
	line-height: 100%;
}

.p-buy01__securityTitle::before {
	left: -2.625rem;
}

.p-buy01__securityTitle::after {
	right: -2.625rem;
}

.p-buy01__trouble {
	margin-top: 6.25rem;
}

.p-buy01__trouble::before {
	bottom: -5.25rem;
	height: 1.875rem;
	width: 13.5rem;
}

.p-buy01__troubleTitle {
	font-size: 1.5rem;
	letter-spacing: 0.11em;
}

.p-buy01__troubleContents {
	gap: 0.75rem;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	margin-inline: auto;
	max-width: 25rem;
	width: 100%;
}

.p-buy01__troubleContent {
	grid-gap: 1.25rem;
	display: -ms-grid;
	display: grid;
	gap: 1.25rem;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	margin-block: 0;
	margin-inline: auto;
	margin-top: 1.5rem;
	max-width: 20.625rem;
	width: 100%;
}

.p-buy01__troubleContent .c-item04:nth-child(1) {
	-webkit-box-ordinal-group: 2;
	-webkit-order: 1;
	    -ms-flex-order: 1;
	        order: 1;
}

.p-buy01__troubleContent .c-item04:nth-child(2) {
	-webkit-box-ordinal-group: 5;
	-webkit-order: 4;
	    -ms-flex-order: 4;
	        order: 4;
}

.p-buy01__troubleContent .c-item04:nth-child(3) {
	-webkit-box-ordinal-group: 3;
	-webkit-order: 2;
	    -ms-flex-order: 2;
	        order: 2;
}

.p-buy01__troubleContent .c-item04:nth-child(4) {
	-webkit-box-ordinal-group: 6;
	-webkit-order: 5;
	    -ms-flex-order: 5;
	        order: 5;
}

.p-buy01__troubleContent .c-item04:nth-child(5) {
	-webkit-box-ordinal-group: 4;
	-webkit-order: 3;
	    -ms-flex-order: 3;
	        order: 3;
}

.p-buy01__troubleContent .c-item04:nth-child(6) {
	-webkit-box-ordinal-group: 7;
	-webkit-order: 6;
	    -ms-flex-order: 6;
	        order: 6;
}

.p-buy01__troubleImg {
	aspect-ratio: 350/235;
}

.p-buy01__valuation {
	margin-top: 8.5rem;
}

.p-buy01__valuationTitle {
	font-size: 1.5rem;
	letter-spacing: 0.11em;
}

.p-buy01__valuationItems {
	grid-gap: 1.5rem;
	display: -ms-grid;
	display: grid;
	gap: 1.5rem;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	padding-inline: 1rem;
}

.p-buy01__valuationCta {
	margin-top: 6rem;
}

.p-buy02__medias {
	margin-top: 5rem;
}

.p-buy03 {
	padding-top: 2.75rem;
}

.p-buy03__subTitle {
	margin-top: 1.5rem;
}

.p-buy03__contents {
	margin-top: 3.75rem;
}

.p-buy04 {
	padding-top: 5.25rem;
}

.p-buy04__subTitle {
	margin-top: 1.5rem;
}

.p-buy04__contents {
	gap: 2rem;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	margin-top: 3.5625rem;
}

.p-buy04__contentTitle,
.p-buy04__wrapperTitle {
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.115em;
	line-height: normal;
}

.p-buy04__contentLists {
	padding: 1rem 1.21875rem;
}

.p-buy04__contentList,
.p-buy04__wrapperText {
	color: #000;
	font-size: 0.875rem;
	font-weight: 700;
	letter-spacing: 0.115em;
	line-height: normal;
}

.p-buy04__wrapperTexts {
	gap: 1rem;
	padding: 1rem 0.9375rem;
}

.p-buy05 {
	padding-top: 6.5rem;
}

.p-buy05__cta {
	margin-top: 6.25rem;
}

.p-calendar-section__textImg {
	max-width: 17.625rem;
}

.p-calendar-section__calendar-imgBlock {
	margin-top: 2.25rem;
	max-width: 100%;
}

.p-calendar-section__calendar-img {
	aspect-ratio: 465/345;
}

.p-calendar-section__calendar-imgBlock-sp {
	margin-top: 2.5rem;
}

.p-car-rental {
	margin-top: 2.625rem;
}

.p-car-rental__items {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin-left: 0;
	padding-inline: 6%;
}

.p-car-rental__content {
	padding-top: 0rem;
}

.p-car-rental__text {
	font-size: clamp(1.5rem, 0.546rem + 4.071vw, 2.5rem);
}

.p-car-rental__eco-imgBlock {
	width: 75.2vw;
}

.p-car-rental__eco-textBlock {
	letter-spacing: 0.05em;
	line-height: 150%;
	margin-left: -0.375rem;
	margin-top: 2.5rem;
	max-width: 100%;
	max-width: 83.8461538462vw;
	width: 100%;
}

.p-car-rental__ecoButton {
	padding-right: 8.0555555556vw;
}

.p-car-rental__wrapper {
	margin-top: -1.625rem;
	padding-top: 2.5rem;
}

.p-car-rental__wrapper::after {
	height: 100%;
	top: 0;
	width: calc(100% - 25px);
}

.p-car-rental__imgBlock {
	margin-inline: auto;
	margin-top: 3.5rem;
	padding-right: 8.0555555556vw;
	width: 50.6666666667vw;
}

.p-card04 {
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
}

.p-blog-cards {
	-moz-column-gap: 0;
	-webkit-column-gap: 0;
	        column-gap: 0;
	-ms-grid-columns: (1fr)[1];
	grid-template-columns: repeat(1, 1fr);
	padding-inline: 5.1282051282vw;
	row-gap: 2.25rem;
}

.p-blog-cards__item {
	max-width: 76.9230769231vw;
	width: 100%;
}

.p-cards06 {
	gap: 2.125rem;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
}

.p-cards07 {
	gap: 2rem;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
}

.c-cards08 {
	gap: 2.1875rem;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
}

.p-carLease01 {
	padding-top: 2.75rem;
}

.p-carLease01__subTitle {
	margin-top: 3rem;
}

.p-carLease01__text {
	margin-top: 1.625rem;
}

.p-carLease01__footer {
	margin-top: 3.75rem;
}

.p-carLease01__cta {
	margin-top: 1rem;
}

.p-carLease02 {
	margin-top: 12.25rem;
}

.p-carLease02__imgBlock01 {
	margin-top: 1.25rem;
	padding-inline: 0.9375rem;
}

.p-carLease02__imgBlock02 {
	margin-top: 2.625rem;
	position: relative;
}

.p-carLease02__img02 {
	aspect-ratio: 390/499;
}

.p-carLease02__button {
	bottom: 0.5625rem;
	content: "";
	display: block;
	left: 50%;
	max-width: 22.25rem;
	position: absolute;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	width: 100%;
}

.p-carLease03 {
	margin-top: 4.875rem;
}

.p-carLease03__header {
	margin-top: 2.5rem;
}

.p-carLease03__text {
	margin-top: 1.625rem;
}

.p-carLease03__lists {
	gap: 2.625rem;
	-ms-grid-columns: (1fr)[1];
	grid-template-columns: repeat(1, 1fr);
	margin-top: 0.875rem;
}

.p-carLease03__content {
	margin-top: 5rem;
}

.p-carLease03__cards {
	margin-top: 1.75rem;
}

.p-carLease03__footer {
	margin-top: 3.9375rem;
}

.p-carLease03__cta {
	margin-top: 3.75rem;
}

.p-carLease04 {
	margin-top: 3.25rem;
}

.p-carLease04__header {
	margin-top: 3rem;
}

.p-carLease04__subTItleLv2 {
	color: #C01A1A;
	display: block;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: 180%;
	text-align: justify;
	text-align: center;
}

.p-carLease04__img01Block {
	margin-top: 1.25rem;
	max-width: 37.5rem;
}

.p-carLease04__textsLv2 {
	margin-top: 0.75rem;
}

.p-carLease04__textLv2 {
	font-size: 0.875rem;
	letter-spacing: 0.04em;
	line-height: 156%;
	max-width: 37.5rem;
}

.p-carLease04__img02-content {
	margin-top: 1.25rem;
}

.p-carLease04__img02Block {
	margin-top: 0.75rem;
	max-width: 37.5rem;
}

.p-carLease04__table {
	margin-top: 6.75rem;
}

.p-carLease04__planItems {
	gap: 1.5rem;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	margin-top: 2rem;
	padding-inline: 0;
}

.p-carLease05 {
	margin-top: 4.875rem;
}

.p-carLease05__accordions {
	margin-top: 2.5rem;
}

.p-carLease05__card {
	margin-top: 3.875rem;
}

.p-carLease05__titleFooter {
	margin-top: 3.3125rem;
}

.p-carLease05__title {
	margin-inline: calc(50% - 50vw);
	width: 100vw;
}

.p-carLease05__text {
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: 180%;
	margin-top: 3rem;
	text-align: justify;
}

.p-carMaintenance::before {
	height: 10.7692307692vw;
	width: 100.5128205128vw;
}

.p-carMaintenance__imgBlock {
	max-width: 16.5rem;
	max-width: 67.6923076923vw;
}

.p-carMaintenance__img {
	aspect-ratio: 264/120;
}

.p-carMaintenance__titleBar {
	bottom: -0.5rem;
	right: calc(50% + 0.625rem);
}

.p-carRental01 {
	padding-top: 4.5rem;
}

.p-carRental01__subTitle {
	margin-top: 3rem;
}

.p-carRental01__text {
	margin-top: 1.625rem;
}

.p-carRental01__subTitleLv2Block {
	margin-top: 5.875rem;
	text-align: start;
}

.p-carRental01__subTitleLv2 {
	font-size: 1.625rem;
	letter-spacing: 0.05em;
}

.p-carRental01__subTitleLv2._accent {
	position: static;
	position: initial;
}

.p-carRental01__subTitleLv2._accent::before,
.p-carRental01__subTitleLv2._accent::after {
	display: none;
}

.p-carRental01__borrowItems {
	gap: 5rem;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	margin-top: 6rem;
	padding-inline: 1rem;
}

.p-carRental01__price .p-carRental01__subTitleLv2 {
	background: none;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
}

.p-carRental01__priceContainer {
	margin-inline: calc(50% - 50vw);
	padding-inline: 0.75rem;
	width: 100vw;
}

.p-carRental01__priceContents {
	background-color: #C01A1A;
	border-radius: 0 5rem 0 0;
	margin-top: 1.25rem;
	max-width: 37.5rem;
	padding: 1.75rem 1.25rem 4.625rem 0.8125rem;
}

.p-carRental01__priceTitle {
	font-size: 1.9375rem;
	letter-spacing: 0.05em;
	margin-top: 0;
}

.p-carRental01__priceImgBlock {
	margin-inline: auto;
	margin-top: 1.8125rem;
	max-width: 25rem;
	padding-inline: 1.75rem;
	width: 100%;
}

.p-carRental01__priceImg {
	aspect-ratio: 276/897;
}

.p-carRental01__priceContent {
	padding-left: 0.625rem;
}

.p-carRental01__priceCta {
	-webkit-margin-start: calc(50% - 50vw);
	margin-inline-start: calc(50% - 50vw);
	margin-top: 3rem;
	width: 100vw;
}

.p-carRental02 {
	margin-top: 5.625rem;
}

.p-carRental02__inner.l-inner {
	max-width: 37.5rem;
}

.p-carRental02__items {
	background-color: transparent;
	background-color: initial;
	gap: 3.75rem;
	margin-top: 3rem;
	padding: 0;
}

.p-carRental02__subTitle .c-title02 {
	color: #FDFDFD;
	padding-left: 0.875rem;
}

.p-carRental02__subTitle .c-title02::before {
	height: 1.25rem;
	width: 0.5rem;
}

.p-carRental02__itemText {
	color: #FDFDFD;
	margin-top: 0.375rem;
}

.p-carRental02__cta {
	margin-top: 4.875rem;
}

.p-carRental03 {
	margin-top: 4.875rem;
}

.p-carRental03__subTitle {
	margin-top: 2.25rem;
}

.p-carRental03__subTitle .c-title02 {
	padding-left: 0.75rem;
}

.p-carRental03__subTitle .c-title02::before,
.p-carRental03__insuranceTitle .c-title02::before {
	height: 1.25rem;
	width: 0.5rem;
}

.p-carRental03__insuranceTitle .c-title02::before {
	margin-left: -0.25rem;
}

.p-carRental03__items {
	gap: 2.25rem;
	margin-top: 2.25rem;
}

.p-carRental03__item .c-flow02__title {
	margin-inline: calc(50% - 50vw);
	position: static;
	position: initial;
	width: 100vw;
}

.p-carRental03__item .c-flow02__title::before {
	display: none;
}

.p-carRental03__insuranceTitle {
	padding-left: 0.25rem;
}

.p-carRental03__insuranceText {
	margin-top: 0.75rem;
}

.p-carRental03__insuranceItems {
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
	margin-top: 0.75rem;
}

.p-carRental03__insuranceAttentions {
	gap: 0;
}

.p-carRental03__insuranceAttention {
	font-size: 0.75rem;
	gap: 0.25rem;
	letter-spacing: 0.11em;
}

.p-carRental03__insuranceAttention::before {
	max-width: 0.875rem;
}

.p-carRental03__cta {
	margin-top: 1.5rem;
}

.p-confirmation-section__bar {
	margin-top: 3.4375rem;
}

.p-confirmation-section__text {
	font-size: 1rem;
	margin-top: 3rem;
}

.p-confirmation-section__dl {
	margin-top: 2.8125rem;
}

.p-confirmation-section__buttonBlock {
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	margin-top: 5rem;
	max-width: 100%;
	row-gap: 3.5rem;
}

.p-contact-section__bar {
	margin-top: 3.5rem;
}

.p-contact-section__headText {
	font-size: 1rem;
	margin-top: 3rem;
}

.p-contact-section__form {
	margin-top: 3rem;
}

.p-contact-section__footer-textBlock {
	margin-top: 5rem;
}

.p-contact-section__button {
	margin-top: 6rem;
	max-width: 100%;
}

.p-contact-section__recaptcha {
	font-size: 1rem;
	margin-top: 2rem;
}

.p-contribution-section .c-mission-block__text {
	font-weight: 500;
	line-height: 2;
	margin-top: 0.9375rem;
	max-width: 100%;
}

.p-contribution-section__title {
	font-size: 1.5rem;
	line-height: normal;
}

.p-contribution-section__text {
	font-size: 1.125rem;
	line-height: 2;
	margin-top: 1.9375rem;
}

.p-contribution-section__contents {
	margin-top: 2.5rem;
}

.p-contribution-section__content:nth-child(n+2) {
	margin-top: 3.375rem;
}

.p-contribution-section__subTitle {
	font-size: 1.25rem;
	line-height: normal;
}

.p-contribution-section__subText {
	font-size: 1rem;
	font-weight: 500;
	line-height: 2;
	margin-top: 0.9375rem;
}

.p-earthcar-section {
	margin-top: 2.625rem;
}

.p-earthcar-section::before {
	display: none;
}

.p-earthcar-section__textImg {
	bottom: 0;
	right: 0.1875rem;
	top: -4.25rem;
	width: 30.75rem;
	width: 93.0769230769vw;
}

.p-earthcar-section__items {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin-left: 0;
	padding-inline: 6%;
}

.p-earthcar-section__content {
	padding-top: 0rem;
}

.p-earthcar-section__eco-imgBlock {
	margin-left: 1.1875rem;
	position: static;
	position: initial;
	width: 84.2666666667vw;
}

.p-earthcar-section__eco-textBlock {
	margin-left: 1.875rem;
}

.p-earthcar-section__ecoButton {
	margin-top: 2rem;
	padding-left: 8.0555555556vw;
}

.p-earthcar-section__wrapper {
	margin-top: -1.625rem;
	padding-top: 4.5625rem;
}

.p-earthcar-section__wrapper::after {
	height: 100%;
	top: 0;
	width: calc(100% - 25px);
}

.p-earthcar-section__imgBlock {
	margin-inline: auto;
	margin-top: 3.5rem;
	padding-left: 8.0555555556vw;
	width: 57.8666666667vw;
}

.p-earthcar-section__imgBlock::before {
	display: none;
}

.p-facebook__title {
	font-size: 2rem;
	line-height: normal;
}

.p-facebook__textBlock {
	line-height: 200%;
	margin-top: 1.4375rem;
}

.p-facebook__items {
	gap: 0.75rem;
	margin-top: 2.5rem;
}

.p-facebook__imgBlock {
	max-width: 25rem;
}

.p-tiktok__imgBlock {
	max-width: 20rem;
}

.p-facebook__button {
	margin-top: 2.5rem;
}

.p-sns-section__items .p-sns-section__item:nth-child(n+3) {
	min-width: 20rem;
}

.p-find01 {
	padding-top: 2.75rem;
}

.p-find01__proxySubTitle {
	margin-top: 3rem;
}

.p-find01__proxyContents {
	gap: 1.25rem;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	margin-top: 1.875rem;
}

.p-find01__proxyImg {
	aspect-ratio: 350/280;
}

.p-find01__proxyBanner {
	margin-top: 6.25rem;
	max-width: 21.875rem;
}

.p-find01__proxyBannerImg {
	aspect-ratio: 350/522;
}

.p-find01__menu {
	margin-top: 4rem;
}

.p-find01__newSetTextLv2 {
	border-radius: 1.5rem;
	font-size: 1.5rem;
	margin-top: 1.25rem;
	padding: 1rem 1.5rem;
	text-align: center;
}

.p-find02 {
	margin-top: 5rem;
}

.p-find02__recommended {
	grid-gap: 3rem;
	display: -ms-grid;
	display: grid;
	gap: 3rem;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	padding-inline: 0.9375rem;
}

.p-find02__cta {
	margin-top: 4.5rem;
}

.p-footer {
	padding-bottom: 8.75rem;
	padding-left: 0.5625rem;
	padding-top: 2.75rem;
}

.p-footer__body {
	margin-top: 1.5rem;
}

.p-footer__copy {
	margin-top: 3.3125rem;
	text-align: right;
}

.p-form {
	margin-top: 3rem;
}

.p-form__item {
	border-bottom: none;
	display: block;
}

.p-form__item dt {
	padding: 1.0625rem 1.5rem;
}

.p-form__item dd {
	padding-left: 1.5625rem;
	padding-right: 1.5625rem;
}

.p-form__item-nameBox input {
	width: 100%;
}

.p-form__item-lastName {
	margin-left: 0.625rem;
}

.p-form__item-tel-inputBox input {
	width: 100%;
}

.p-header__inner {
	max-width: 100%;
	padding-block: 1rem;
}

.p-header__logo {
	width: 8.125rem;
}

.p-header__nav {
	display: none;
}

.p-header__drawer {
	display: block;
	position: fixed;
	right: 0.625rem;
	top: 0.625rem;
	z-index: 200;
}

.p-infinitySlide__item {
	width: 62.5641025641vw;
}

.p-information-section {
	margin-top: 5.625rem;
}

.p-information-section__textImg {
	bottom: 0;
	left: 0.1875rem;
	top: -2.125rem;
	width: 22.5625rem;
	width: 92.5641025641vw;
}

.p-information-section__items {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	    -ms-flex-direction: column-reverse;
	        flex-direction: column-reverse;
	padding-inline: 6%;
}

.p-information-section__imgBlock {
	margin-inline: auto;
	margin-top: 2.9375rem;
	padding-right: 2.6666666667vw;
	width: 78.1333333333vw;
}

.p-information-section__buttonBlock {
	margin-inline: auto;
	margin-top: 0;
}

.p-information-section__wrapper {
	margin-top: -1.625rem;
	padding-top: 4.5625rem;
}

.p-information-section__wrapper::after {
	height: 100%;
	top: 0;
	width: calc(100% - 25px);
}

.p-inspection01 {
	padding-top: 2.75rem;
}

.p-inspection01__subTitle {
	margin-top: 3rem;
}

.p-inspection01__text {
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: 180%;
	margin-top: 1rem;
}

.p-inspection01__imgBlock {
	margin-top: 2.5rem;
}

.p-inspection01__cards {
	margin-top: 1.875rem;
}

.p-inspection02 {
	padding-top: 2.75rem;
}

.p-inspection02__head {
	margin-top: 1.75rem;
}

.p-inspection02__headTexts {
	margin-top: 2.125rem;
}

.p-inspection02__headText {
	font-size: 0.875rem;
	letter-spacing: 0.05em;
	line-height: 168%;
}

.p-inspection02__body {
	margin-top: 4rem;
}

.p-inspection02__bodyTitle {
	margin-top: 2.25rem;
}

.p-inspection02__imgBlocks03 {
	margin-right: calc(50% - 50vw);
	width: 100vw;
}

.p-inspection02__imgBlock03 {
	-webkit-overflow-scrolling: touch;
	overflow-x: auto !important;
	padding-right: 2.5rem;
	white-space: nowrap;
	width: 100%;
}

.p-inspection02__img03 {
	display: inline-block;
	white-space: nowrap;
}

.p-inspection02__img03 img {
	display: block;
	max-width: none;
	width: 75rem;
}

.p-inspection02__bodyText {
	font-size: 0.875rem;
	letter-spacing: 0.1em;
	text-align: start;
}

.p-inspection02__bodyContents {
	gap: 0.625rem;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	margin-top: 2.625rem;
}

.p-inspection02__preparationHeading {
	background-color: #C01A1A;
	font-size: 0.875rem;
	letter-spacing: 0.1em;
	margin-inline: auto;
	padding: 0.1875rem 0.75rem 0.3125rem;
	width: -moz-fit-content;
	width: -webkit-fit-content;
	width: fit-content;
}

.p-inspection02__preparationItems {
	padding: 1.375rem 0.75rem 0.5rem 1.625rem;
}

.p-inspection02__preparationItem {
	font-size: 0.875rem;
	letter-spacing: 0.1em;
}

.p-inspection02__preparationItem::after {
	font-size: 0.875rem;
	letter-spacing: 0.1em;
	top: 0rem;
}

.p-inspection02__discountHeading,
.p-inspection02__discountText,
.p-inspection02__discountTextLv2 {
	font-size: 0.875rem;
	letter-spacing: 0.1em;
}

.p-inspection02__discountText {
	margin-top: 2.25rem;
	text-align: center;
}

.p-inspection02__discountTextsLv2 {
	margin-left: 0;
	margin-left: initial;
	margin-right: auto;
}

.p-inspection02__footer {
	margin-top: 1.75rem;
}

.p-inspection02__footerTitle {
	font-size: 0.875rem;
	letter-spacing: 0.1em;
}

.p-inspection02__footerTexts {
	margin-top: 0.75rem;
}

.p-inspection03__privilege {
	margin-top: 2.375rem;
}

.p-inspection03__subTitle {
	font-size: 1.375rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: normal;
}

.p-inspection03__subTitle._small {
	font-size: 1.1875rem;
	letter-spacing: 0.1157894737em;
}

.p-inspection03__subTitle._overflow {
	margin-inline: calc(50% - 50vw);
	width: 100vw;
}

.p-inspection03__privilegeItems {
	margin-top: 1.5rem;
}

.p-inspection03__containItems {
	gap: 0.75rem 1.125rem;
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
}

.p-inspection03__containItem {
	border: 0.0625rem solid #FDFDFD;
	font-size: 1rem;
	letter-spacing: 0.11em;
	padding-block: 1.75rem;
}

.p-inspection03__menuTitle {
	font-size: 1.875rem;
	letter-spacing: 0.1173333333em;
	margin-top: 3.75rem;
	padding-block: 2.5rem;
}

.p-inspection03__statutoryText {
	line-height: 170%;
}

.p-inspection03__items {
	gap: 0.5rem;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	margin-top: 1.5625rem;
}

.p-inspection03__room {
	border-radius: 1.5rem;
	margin-top: 2.125rem;
	padding: 1.5625rem 0.9375rem 0.9375rem 1.25rem;
}

.p-inspection04 {
	padding-top: 2.75rem;
}

.p-inspection04__subTitle {
	font-size: 1.375rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: normal;
	margin-top: 1.5625rem;
}

.p-inspection04__text {
	font-size: 1rem;
	letter-spacing: 0.11em;
	line-height: 160%;
	margin-top: 1.5rem;
	text-align: start;
}

.p-inspection04__items {
	gap: 3.25rem;
	margin-top: 1.5rem;
}

.p-inspection04__item::before {
	bottom: -2.625rem;
}

.p-inspection04__textSp {
	background-color: #C01A1A;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.11em;
	line-height: normal;
	margin-inline: calc(50% - 50vw);
	margin-top: 3.25rem;
	padding-block: 2.375rem;
	text-align: center;
	width: 100vw;
}

.p-inspection05 {
	padding-top: 2.75rem;
}

.p-inspection05__subTitle {
	background-color: #C01A1A;
	margin-inline: calc(50% - 50vw);
	margin-top: 1.5625rem;
	padding-block: 2.375rem;
	width: 100vw;
}

.p-inspection05__contents {
	gap: 1.75rem;
	margin-top: 2.25rem;
}

.p-inspection05__subTitleLv2 {
	font-size: 1.375rem;
	font-weight: 700;
	letter-spacing: 0.12em;
	line-height: normal;
}

.p-instagram__title {
	font-size: 2rem;
	line-height: normal;
}

.p-instagram__textBlock {
	line-height: 200%;
	margin-top: 1.4375rem;
}

.p-instagram__items {
	gap: 0.75rem;
	margin-top: 2.5rem;
}

.p-instagram__item {
	width: 100%;
}

.p-instagram__button {
	margin-top: 2.5rem;
}

.p-lease-cards._pc {
	display: none;
}

.p-lease-cards._sp {
	display: block;
}

.p-life-style__title {
	font-size: 1.75rem;
	line-height: 200%;
}

.p-life-style__title::before {
	bottom: -0.375rem;
	height: 1.5rem;
	right: calc(50% - 11.0625rem);
	width: 1.875rem;
}

.p-life-style__title::after {
	left: calc(50% - 11.4375rem);
	top: 52%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
}

.p-life-style__titleSmall {
	font-size: 1.125rem;
}

.p-life-style__items {
	-moz-column-gap: 1.4375rem;
	-webkit-column-gap: 1.4375rem;
	        column-gap: 1.4375rem;
	-ms-grid-columns: (1fr)[2];
	grid-template-columns: repeat(2, 1fr);
	margin-top: 3.1875rem;
	row-gap: 1.4375rem;
}

.p-maint__imgBlock {
	max-width: 15.25rem;
	top: -2.75rem;
}

.p-maint__title {
	margin-top: 4rem;
}

.p-maint__banner {
	margin-top: 1.875rem;
	max-width: 21.25rem;
}

.p-maint__bannerImg {
	aspect-ratio: 340/305;
}

.p-maint__service {
	margin-top: 2.25rem;
}

.p-maint__serviceItems {
	margin-top: 2.5rem;
}

.p-maint__featureItems {
	gap: 2rem;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	margin-top: 3rem;
}

.p-maintenance {
	padding-bottom: 6.4375rem;
	padding-top: 2.6875rem;
}

.p-maintenance__inner {
	padding-inline: 0.75rem;
}

.p-maintenance__headBanner {
	max-width: 18.5625rem;
}

.p-maintenance__headBanner-img {
	aspect-ratio: 297/167;
}

.p-maintenance__dealsContents {
	margin-top: 2.5rem;
}

.p-maintenance__dealsTitle {
	font-size: 1.25rem;
	letter-spacing: 0.1em;
	margin-top: 3.5625rem;
}

.p-maintenance__dealsText {
	font-size: 1rem;
	letter-spacing: 0.2em;
	margin-top: 0rem;
}

.p-maintenance__dealsItems {
	-moz-column-gap: 0rem;
	-webkit-column-gap: 0rem;
	        column-gap: 0rem;
	-ms-grid-columns: (1fr)[1];
	grid-template-columns: repeat(1, 1fr);
	margin-top: 1.0625rem;
	row-gap: 1.5rem;
}

.p-maintenance__dealsItem {
	margin-inline: auto;
	max-width: 23.4375rem;
	width: 100%;
}

.p-maintenance__deals-img {
	aspect-ratio: 317/434;
}

.p-maintenance__planTitle {
	font-size: 1.25rem;
	letter-spacing: 0.1em;
	margin-top: 4.375rem;
}

.p-maintenance__planText {
	font-size: 0.875rem;
	letter-spacing: 0.1em;
	line-height: 200%;
	margin-top: 1.25rem;
}

.p-maintenance__planItems {
	-moz-column-gap: 0rem;
	-webkit-column-gap: 0rem;
	        column-gap: 0rem;
	-ms-grid-columns: (1fr)[1];
	grid-template-columns: repeat(1, 1fr);
	margin-top: 4rem;
	max-width: 17.875rem;
	row-gap: 2.5rem;
}

.p-maintenance__plan-formText,
.p-maintenance__plan-text {
	font-size: 1rem;
	letter-spacing: 0;
	line-height: 2;
	margin-top: 1.25rem;
}

.p-maintenance__plan-formText {
	margin-top: 3.125rem;
}

.p-maintenance__plan-formText::before {
	left: calc(50% - 10.3125rem);
	top: 44%;
}

.p-maintenance__plan-formText::after {
	right: calc(50% - 10.3125rem);
	top: 44%;
}

.p-maintenance__plan-buttonBlock {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	    -ms-flex-direction: column-reverse;
	        flex-direction: column-reverse;
	margin-top: 3.125rem;
	text-align: center;
}

.p-maintenance__plan-button:first-child {
	margin-top: 1.75rem;
}

.p-maintenance__plan-text {
	margin-top: 3.125rem;
}

.p-maintenanceCard {
	margin-top: 3.125rem;
	max-width: 22.5rem;
	padding-inline: 0.6875rem;
}

.p-maintenanceCard__items {
	-moz-column-gap: 1.75rem;
	-webkit-column-gap: 1.75rem;
	        column-gap: 1.75rem;
}

.p-maintenanceCard__item--accent {
	margin-top: 2.4375rem;
}

.p-media01__inner.l-inner {
	max-width: 37.5rem;
}

.p-media01__headText {
	font-size: 1rem;
	letter-spacing: 0.115em;
	line-height: normal;
	margin-top: 1.8125rem;
}

.p-media01__headText._nowrap {
	white-space: inherit;
}

.p-media01__imgBlock {
	margin-top: 2.5rem;
}

.p-media01__img {
	aspect-ratio: 390/200;
}

.p-media01__img._1st {
	aspect-ratio: 390/146;
}

.p-media01__img._2nd {
	aspect-ratio: 390/207;
}

.p-media01__innerTexts {
	max-width: 87.4358974359vw;
	max-width: min(31.6875rem, 87.4358974359vw);
	top: 76%;
}

.p-media01__innerTitle {
	font-size: 0.875rem;
	letter-spacing: 0.11em;
}

.p-media01__innerText {
	font-size: 0.75rem;
	letter-spacing: 0.11em;
	margin-top: 0.4375rem;
}

.p-media01__texts {
	margin-top: 2.5rem;
}

.p-media01__text {
	font-size: 1rem;
	letter-spacing: 0.11em;
}

.p-media02__inner.l-inner {
	max-width: 37.5rem;
}

.p-media02__imgBlock {
	margin-top: 2.5rem;
}

.p-media02__img {
	aspect-ratio: 390/200;
}

.p-media02__texts {
	margin-top: 2.5rem;
}

.p-media02__text {
	font-size: 1rem;
	letter-spacing: 0.11em;
}

.p-media02__buttons {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 2.5rem;
	margin-top: 7.1875rem;
	text-align: center;
}

.p-mission-section__title {
	font-size: 1.25rem;
	margin-left: 2.5625rem;
	text-align: left;
}

.p-mission-section__textTitle {
	margin-left: 0;
	margin-right: auto;
	width: 17.5rem;
}

.p-mission-section__items {
	margin-top: 2.5rem;
}

.p-mission-section__item:nth-child(n+2) {
	margin-top: 2rem;
}

.p-mv-lower__imgBlock--purchase::before {
	position: static;
	position: initial;
}

.p-mv-lower__img {
	aspect-ratio: 390/540;
}

.p-mv-lower__headText {
	font-size: 1.25rem;
	letter-spacing: 0.11em;
	margin-inline: unset;
	text-align: justify;
}

.p-mv-lower__container {
	margin-top: 3.9375rem;
}

.p-mv-lower__contents--purchase {
	bottom: 20.2666666667vw;
}

.p-mv-lower__title {
	font-size: 2rem;
	line-height: normal;
	padding-block: 1.4375rem;
	padding-left: 6%;
	text-align: left;
	width: 16.0625rem;
}

.p-mv-lower__title._long {
	width: 20rem;
}

.p-mv-lower__buttonBlock {
	display: none;
}

.p-mv-lower--purchase .p-mv-lower__title {
	background-color: transparent;
	font-size: 0;
}

.p-mv-lower._normal .p-mv-lower__img {
	aspect-ratio: 390/587;
}

.p-mv-lower._normal._large .p-mv-lower__img {
	aspect-ratio: 390/725;
}

.p-mv-lower._normal._medium .p-mv-lower__img {
	aspect-ratio: 390/700;
}

.p-mv-lower__carImgBlock {
	bottom: 18.4615384615vw;
	content: "";
	display: block;
	height: 56.4102564103vw;
	left: 48%;
	position: absolute;
	right: auto;
	right: initial;
	top: auto;
	top: initial;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	width: 81.5384615385vw;
	z-index: 200;
}

.p-mv-lower__carImgBlock._rental {
	display: none;
}

.p-mv-lower__carImg {
	aspect-ratio: 318/220;
}

.p-mv-lower__carImgBlock._rental .p-mv-lower__carImg {
	aspect-ratio: 318/220;
}

.p-mv-lower2__wrapper::before {
	display: none;
}

.p-mv-lower2__imgBlock::before {
	background-color: #F3FFCF;
	z-index: -1;
}

.p-mv-lower2__img {
	aspect-ratio: 390/540;
}

.p-mv-lower2__contents {
	bottom: 0;
}

.p-mv-lower2__title {
	font-size: 2rem;
	line-height: normal;
	padding-block: 1.4375rem;
	padding-left: 6%;
	text-align: left;
	width: 16.0625rem;
}

.p-mv-lower2__buttonBlock {
	display: none;
}

.p-mv-lower2--purchase .p-mv-lower2__title {
	background-color: transparent;
	font-size: 0;
}

.p-mv__inner {
	top: 44%;
}

.p-mv__titleBlock {
	text-align: center;
}

.p-mv__title {
	display: inline-block;
	font-size: 1.75rem;
	letter-spacing: 0;
	line-height: 186%;
	text-align: left;
}

.p-mv__title-accent {
	display: none;
}

.p-mv__buttonBlock {
	display: none;
}

.recruit-rolling {
	bottom: 3.375rem;
}

.d-demo__list--left {
	-webkit-animation: infinity-scroll-left 90s infinite linear;
	        animation: infinity-scroll-left 90s infinite linear;
}

.p-mvFix {
	padding-bottom: 0;
}

.p-mvFix__contents {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.p-mvFix__content {
	margin-left: 0;
	margin-top: 0;
	max-width: 100%;
}

.p-mvFix__imgBlock {
	max-width: 100%;
}

.p-mvFix__img {
	aspect-ratio: 390/237;
}

.p-mvFix__buttonBlock-pc {
	display: none;
}

.p-mvFix__slider {
	margin-top: 0.5rem;
	max-width: 100%;
	padding-inline: 0.75rem;
}

.p-mvFix__buttonBlock-sp {
	bottom: 1.25rem;
	position: absolute;
	right: 1.5625rem;
	z-index: 1000;
}

.p-mvFix__button {
	background-color: #C01A1A;
	border: 0.125rem solid #FDFDFD;
	border-radius: 3.125rem;
	color: #FDFDFD;
	font-size: 1.125rem;
	font-weight: 700;
	line-height: normal;
	padding: 0.5rem 0.8125rem 0.4375rem 3.75rem;
	position: relative;
}

.p-mvFix__button::before {
	background-image: url(../images/common/mv-carIcon.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 2rem;
	left: 1.25rem;
	position: absolute;
	top: 0.375rem;
	top: 0;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	width: 2rem;
}

.p-mvFix__lineAnimation {
	bottom: -3.125rem;
}

.p-mvFix__lineAnimation._car-lease,
.p-mvFix__lineAnimation._rental {
	bottom: 0;
}

.p-mvFix__lineAnimation-img {
	height: 10rem;
}

.recruit-rolling {
	bottom: 3.375rem;
}

.d-demo__wrap {
	width: 300vw;
}

.d-demo__list--left {
	-webkit-animation: infinity-scroll-left 90s infinite linear;
	        animation: infinity-scroll-left 90s infinite linear;
}

.p-newCar-cards__items {
	-ms-grid-columns: (1fr)[1];
	grid-template-columns: repeat(1, 1fr);
	margin-top: 4.5rem;
	row-gap: 3.5rem;
}

.p-newCar-cards__button {
	margin-top: 4.5rem;
}

.p-newcarlease-block {
	margin-top: 2.625rem;
}

.p-newcarlease-block::before {
	bottom: -13%;
	height: 32.5333333333vw;
	left: -26%;
	width: 31.7333333333vw;
}

.p-newcarlease-block__textImg {
	bottom: 0;
	right: -0.375rem;
	top: -1.8125rem;
	width: 30.75rem;
	width: 94.1333333333vw;
}

.p-newcarlease-block__items {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	margin-left: 0;
	padding-inline: 6%;
}

.p-newcarlease-block__content {
	padding-top: 0rem;
}

.p-newcarlease-block__eco-imgBlock {
	margin-inline: auto;
	width: 68.8vw;
}

.p-newcarlease-block__wrapper {
	margin-top: -1.625rem;
	padding-top: 5.125rem;
}

.p-newcarlease-block__wrapper::after {
	height: 100%;
	top: 0;
	width: calc(100% - 25px);
}

.p-newcarlease-block__imgBlock {
	margin-inline: auto;
	margin-top: 3.5rem;
	padding-left: 8.0555555556vw;
	width: 50.6666666667vw;
}

.p-news-section {
	padding-bottom: 3.75rem;
	padding-top: 3.5rem;
}

.p-news-section__contents {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
}

.p-news-section__titleImg-block {
	margin-inline: auto;
	width: 10.125rem;
}

.p-news-section__title {
	font-size: 1.125rem;
	margin-top: 0;
}

.p-news-section__buttonSp {
	margin-top: 2.5rem;
	text-align: center;
}

.p-news-section__wrapper {
	margin: 0 calc(50% - 50vw);
	margin-top: 1.25rem;
	padding-top: 0;
	width: 100vw;
}

.p-news-single__contents {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	    -ms-flex-direction: column-reverse;
	        flex-direction: column-reverse;
}

.p-news-single__content {
	padding-left: 0;
}

.p-news-single__title {
	margin: 0 calc(50% - 50vw);
	margin-top: 5rem;
	width: 100vw;
}

.p-news-single__contentBlock {
	margin-top: 2.25rem;
}

.p-news-single__pagination-single {
	margin-top: 5.4375rem;
}

.p-news-single__sidebar {
	margin-left: 0;
	margin-left: initial;
	margin-top: 0;
}

.p-oldCar-cards__texts {
	margin-top: 3.75rem;
}

.p-oldCar-cards__text {
	font-size: 16px;
	letter-spacing: 0.11em;
}

.p-oldCar-cards__items {
	-ms-grid-columns: (1fr)[1];
	grid-template-columns: repeat(1, 1fr);
	margin-inline: auto;
	margin-top: 2.1875rem;
	max-width: 37.5rem;
	padding-inline: 1.25rem;
	row-gap: 4.5rem;
	width: 100%;
}

.p-oldCar-cards__items--gooNet {
	margin-top: 4.5rem;
}

.p-oldCar-cards__buttons {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	gap: 2.5rem;
	margin-top: 5rem;
}

.p-oldCar-cards__about2Head {
	margin-top: 3.5625rem;
}

.p-oldCar-cards__aboutCar {
	margin-top: 7.5rem;
}

.p-oldCar-cards__about2footer-inner.l-inner {
	max-width: 37.5rem;
}

.p-oldCar-cards__aboutInspection {
	margin-top: 7.5rem;
}

.p-oldCar-cards__about2body .p-oldCar-cards__buttons {
	margin-top: 8.75rem;
}

.p-oldCar-section {
	padding-bottom: 13.75rem;
	padding-top: 6.375rem;
	position: relative;
}

.p-oldCar-section__title {
	font-size: 1.75rem;
	line-height: normal;
}

.p-oldCar-section__textBlock {
	font-size: 1.25rem;
	line-height: 2;
	margin-top: 3rem;
}

.p-oldCar-section__button {
	margin-top: 4.5rem;
}

.p-oldCar-section__imgBlock {
	bottom: -5.75rem;
	left: 50%;
	margin-top: 4.5rem;
	max-width: 100%;
	max-width: 21.125rem;
	position: absolute;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
}

.p-oldCar-section__img {
	aspect-ratio: 338/240;
}

.p-oldCar {
	margin-top: 5.625rem;
}

.p-oldCar__textImg {
	bottom: 0;
	left: 0;
	top: -5.625rem;
	width: 30.75rem;
	width: 131.2vw;
}

.p-oldCar__itemsBlock {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-webkit-flex-direction: column;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding-inline: 6%;
}

.p-oldCar__imgBlock {
	margin-inline: auto;
	margin-top: 2.375rem;
	max-width: 78.1333333333vw;
}

.p-oldCar__content {
	max-width: 100%;
	padding-top: 0;
}

.p-oldCar__content-title {
	font-size: clamp(1.5rem, 0.546rem + 4.071vw, 2.5rem);
	line-height: normal;
	text-align: center;
}

.p-oldCar__buttonBlock {
	margin-inline: auto;
	margin-top: 0;
}

.p-oldCar__button {
	margin-inline: auto;
	margin-top: 2.4375rem;
	max-width: 18.875rem;
	padding-left: 2.6666666667vw;
	width: 100%;
}

.p-oldCar__button:nth-child(n+2) {
	margin-top: 0.625rem;
}

.p-oldCar__wrapper {
	margin-top: -1.625rem;
	padding-top: 3rem;
}

.p-oldCar__wrapper::after {
	height: 100%;
	top: 0;
	width: calc(100% - 25px);
}

.p-pg-recruit__introductionTitle {
	margin-top: 7.5rem;
}

.p-pg-recruit__content {
	margin-top: 4.375rem;
}

.p-pg-recruit__offeringTitle {
	margin-top: 7.5rem;
}

.p-pg-recruit__offeringcontent {
	margin-top: 4.375rem;
}

.p-pg-service__textBlock {
	font-size: 1rem;
	line-height: 200%;
	margin-top: 3rem;
}

.p-purchase-section {
	padding-bottom: 22.0625rem;
	padding-top: 1.75rem;
	position: relative;
}

.p-purchase-section::before {
	background-image: url(../images/purchase/cars-img_01.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	bottom: 11.25rem;
	content: "";
	height: 23.8461538462vw;
	left: 50%;
	position: absolute;
	-webkit-transform: translateX(-50%);
	        transform: translateX(-50%);
	width: 106.4102564103vw;
}

.p-purchase-section__title {
	font-size: 1.5rem;
	line-height: normal;
}

.p-purchase-section__title::before {
	display: none;
}

.p-purchase-section__title::after {
	display: none;
}

.p-purchase-section__titleImg {
	margin: 0 calc(50% - 50vw);
	margin-left: -0.9375rem;
	margin-left: -3.8461538462vw;
	margin-top: 2.375rem;
	max-width: 94.358974359vw;
	width: 100vw;
}

.p-purchase-section__subTitle {
	font-size: 2rem;
}

.p-purchase-section__subTitle::before {
	bottom: 0;
	height: 1.25rem;
	max-width: 14.0625rem;
}

.p-purchase-section__subTitle::after {
	bottom: 0.5625rem;
	height: 0.875rem;
	left: calc(50% - 4.5625rem);
	width: 1rem;
}

.p-purchase-section__itemsHead {
	-ms-grid-columns: (1fr)[1];
	grid-template-columns: repeat(1, 1fr);
	margin-inline: auto;
	margin-top: 2.5rem;
	max-width: 37.5rem;
	row-gap: 2.5rem;
	width: 100%;
}

.p-purchase-section__itemsHead-item {
	max-width: 100%;
}

.p-purchase-section__itemsBody {
	-ms-grid-columns: (1fr)[1];
	grid-template-columns: repeat(1, 1fr);
	margin-inline: auto;
	margin-top: 2.5rem;
	max-width: 37.5rem;
	row-gap: 2.5rem;
	width: 100%;
}

.p-purchase-section__itemsBody-item {
	max-width: 100%;
}

.p-purchase-section__contentText {
	font-size: 1rem;
	line-height: 180%;
	margin-top: 6.25rem;
}

.p-purchase-section__contentText-accent {
	font-size: 1.5rem;
}

.p-purchase-section__contentItems {
	-ms-grid-columns: (1fr)[1];
	grid-template-columns: repeat(1, 1fr);
	margin-top: 2.5rem;
	row-gap: 2.5rem;
}

.p-purchase-section__contentItem-block {
	margin-inline: auto;
	max-width: 18.75rem;
	width: 100%;
}

.p-purchase-section__wrapper {
	margin-top: 4rem;
}

.p-purchase-section__wrapperTitle {
	font-size: 1.25rem;
}

.p-purchase-section__wrapperTitle-accent {
	font-size: 2rem;
}

.p-purchase-section__wrapperSub-titleBlock {
	font-size: 1.125rem;
	letter-spacing: 0.2em;
	line-height: 200%;
}

.p-purchase-section__wrapperText {
	font-size: 0.875rem;
	letter-spacing: 0.2em;
	line-height: 200%;
	margin-top: 2.5rem;
}

.p-purchase-section__wrapper-imgBlock {
	display: none;
}

.p-purchase-section__wrapper-img {
	aspect-ratio: 415/93;
}

.p-purchase-section__subLv2Title {
	color: #FDFDFD;
	display: block;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 4.8px;
	line-height: normal;
	text-align: center;
}

.p-recruit-section__title {
	font-size: 1.5rem;
	margin-right: 0;
}

.p-recruit-section__title::before {
	bottom: -0.5rem;
	height: 4.0625rem;
	width: 17.125rem;
}

.p-recruit-section__introductionContent {
	margin-top: 4.5625rem;
}

.p-recruit-section__introductionRecruit {
	margin-top: 3.3125rem;
}

.p-recruit-section__introductionButton {
	margin-top: 3.125rem;
}

.p-recruit-section__offeringContent {
	margin-top: 4.3125rem;
}

.p-recruit-section__offeringWrapper {
	margin-top: 2.625rem;
}

.p-represent-section__title {
	font-size: 2rem;
}

.p-represent-section__contents {
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-webkit-flex-direction: column-reverse;
	    -ms-flex-direction: column-reverse;
	        flex-direction: column-reverse;
}

.p-represent-section__content {
	margin-left: 0;
	margin-top: 2.25rem;
	max-width: 100%;
}

.p-represent-section__nameText-icon {
	width: 9.5625rem;
}

.p-represent-section__textBlock {
	font-weight: 500;
	letter-spacing: 0.065em;
	line-height: 2;
	margin-top: 1.25rem;
	max-width: 100%;
}

.p-represent-section__imgBlock {
	margin-left: 0;
	margin-top: 5.75rem;
	position: relative;
}

.p-represent-section__imgBlock::before {
	background-image: url(../images/about/clipPath-red.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	content: "";
	height: 7.1875rem;
	position: absolute;
	right: -6%;
	top: -2.5rem;
	width: 7.5rem;
	z-index: -1;
}

.p-represent-section__img {
	aspect-ratio: 340/322;
}

.p-reservation-section__contents {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
}

.p-reservation-section__textImg {
	max-width: 13.6875rem;
}

.p-reservation-section__textBlock {
	line-height: 2;
	margin-top: 2.5rem;
	width: 41.5384615385vw;
}

.p-reservation-section__body {
	margin-top: 1.8125rem;
}

.p-reservation-section__body::before {
	background-image: url(../images/common/reservation-img_01-sp.png);
	bottom: 10.25rem;
	height: 15.6875rem;
	right: 6%;
	width: 10.625rem;
}

.p-reservation-section__bodyInner {
	padding-bottom: 2rem;
	padding-top: 1.5rem;
}

.p-reservation-section__bodyTextImg {
	margin-inline: auto;
	max-width: 19.875rem;
}

.p-reservation-section__button {
	margin-left: 0;
	margin-top: 0.75rem;
	text-align: center;
}

.p-sitemap__itemsContents {
	display: block;
}

.p-sitemap__items:nth-child(n+2) {
	margin-top: 4.9375rem;
}

.p-slider-new__slider {
	margin-top: 3.625rem;
}

.p-slider-old__inner.l-inner {
	max-width: 37.5rem;
}

.p-slider-old__headTexts {
	margin-top: 2.4375rem;
}

.p-slider-old__headText {
	font-size: 1rem;
	letter-spacing: 0.115em;
	text-align: justify;
}

.p-slider-old__slider {
	margin-top: 3.625rem;
}

.p-slider-old__texts {
	margin-top: 4.5rem;
}

.p-slider-old__text {
	font-size: 1rem;
	letter-spacing: 0.11em;
	text-align: justify;
}

.p-slider-old__button {
	margin-top: 3.625rem;
}

.p-sns-section__textIcon {
	width: 7.8125rem;
}

.p-sns-section__items {
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
}

.p-sns-section__items .p-sns-section__item:nth-child(n+3) {
	margin-top: 4.5rem;
	padding-top: 0;
}

.p-sns-section__instagram {
	padding-right: 0;
	width: 100%;
}

.p-sns-section__facebook {
	border-left: none;
	margin-top: 4.125rem;
	padding-left: 0;
	width: 100%;
}

.p-sns-section__facebook {
	border-left: none;
	margin-top: 4.125rem;
	padding-left: 0;
	width: 100%;
}

.p-sns-section__x .c-button-sns--x::before,
.p-sns-section__facebook .c-button-sns--tiktok::before {
	height: 1.75rem;
	width: 1.75rem;
}

.p-step01__item {
	margin-inline: auto;
	max-width: 20.625rem;
}

.p-step01__item::before {
	background-image: url(../images/car-lease/step-line-sp@2x.webp), url(../images/car-lease/step-line-sp@2x.png);
	bottom: -1rem;
	height: 2.5625rem;
	width: 20.625rem;
}

.p-thanks-section__l-inner.l-inner {
	padding-left: 0.625rem;
	padding-right: 0.625rem;
}

.p-thanks-section__bar {
	margin-top: 3.5rem;
}

.p-thanks-section__textBlock {
	font-size: 1rem;
	line-height: 2;
	margin-top: 3.5rem;
}

.p-thanks-section__button {
	margin-top: 5rem;
	max-width: 25rem;
}

.p-top-purchase__title {
	margin-bottom: -0.3125rem;
}

.p-top-purchase__head.p-purchase-section__titleImg {
	margin-top: 0;
	right: 0;
	top: -0.4375rem;
}

.p-top-purchase__food .p-purchase-section__subTitle {
	margin-top: 6.875rem;
}

.p-top-purchase__food.p-purchase-section {
	padding-bottom: 0rem;
}

.p-top-purchase__food.p-purchase-section::before {
	display: none;
}

.p-top-voice__title {
	font-size: 1.5rem;
	letter-spacing: 4.8px;
	margin-right: 0;
}

.p-top-voice__title::before {
	bottom: 0;
	height: 4.8125rem;
	top: -0.625rem;
	width: 14.4375rem;
}

.p-top-voice__contents {
	height: 86.25rem;
	margin-top: 0rem;
	padding-top: 2.5rem;
}

.p-top-voice__contents::before {
	height: 100%;
	top: 0;
	width: calc(100% - 25px);
}

.p-top-voice__imgBlocks {
	margin-left: -1.5625rem;
}

.p-top-voice__imgBlock {
	padding-right: 0;
	padding-top: 2rem;
	width: min(19.75rem, 81.0256410256vw);
}

.p-top-voice__img {
	aspect-ratio: 316/1120;
}

.p-top-voice__items {
	gap: 2.875rem;
	-ms-grid-columns: 1fr;
	grid-template-columns: 1fr;
	margin-inline: auto;
	margin-top: 2.5rem;
}

.p-top-voice__item {
	margin-left: 0.625rem;
	margin-top: 0;
}

.p-top-voice__button {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	height: 9rem;
	margin-right: auto;
	max-width: 20rem;
}

.p-top-voice__button-top {
	display: inline-block;
	height: 9.375rem;
	margin-inline: auto;
	max-width: 20rem;
}

.p-top-voice__button-shadow {
	display: none;
}

.p-top-voice__button._car .p-top-voice__button-top {
	background-image: url(../images/common/top-car-btn-sp.png);
}

.p-top-voice__button._goo .p-top-voice__button-top {
	background-image: url(../images/common/top-goo-btn-sp.png);
}

.u-hidden-pc {
	display: block;
}

.u-hidden-sp {
	display: none;
}

.u-hidden-pc2 {
	display: inline-block;
}

.u-hidden-pc3 {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
}

.u-hidden-sp2 {
	display: none;
}

.u-hidden-sp3 {
	display: none;
}

.c-media06__imgBlock {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
}

.c-media06._reverse .c-media06__contents > .c-media06__imgBlock {
		-ms-grid-row: 1;
		-ms-grid-column: 1;
}

.c-media06__headTexts {
		-ms-grid-row: 3;
		-ms-grid-column: 1;
}

.c-media06._reverse .c-media06__contents > .c-media06__headTexts {
		-ms-grid-row: 3;
		-ms-grid-column: 1;
}

}

@media screen and (max-width: 600px) {

.c-custom-car7__imgCar-bg {
	top: 72%;
}

}

@media screen and (max-width: 390px) {

.c-car-life__text {
	letter-spacing: 0;
}

.c-maintenanceBanner2__text {
	letter-spacing: 0;
}

.p-maintenance__dealsTitle {
	letter-spacing: 0;
}

.p-oldCar-section__title {
	font-size: clamp(1.438rem, 0.009rem + 7.143vw, 1.75rem);
}

.p-purchase-section__wrapperSub-titleBlock {
	letter-spacing: 0.1em;
}

}

@media (max-width: 375px) {

html {
	font-size: 4.2666666667vw;
}

}

@-webkit-keyframes splide-loading {

0% {
	-webkit-transform: rotate(0);
	        transform: rotate(0);
}

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

}

@keyframes splide-loading {

0% {
	-webkit-transform: rotate(0);
	        transform: rotate(0);
}

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

}

@-webkit-keyframes infinity-scroll-left {

from {
	-webkit-transform: translateX(0);
	        transform: translateX(0);
}

to {
	-webkit-transform: translateX(-100%);
	        transform: translateX(-100%);
}

}

@keyframes infinity-scroll-left {

from {
	-webkit-transform: translateX(0);
	        transform: translateX(0);
}

to {
	-webkit-transform: translateX(-100%);
	        transform: translateX(-100%);
}

}

@keyframes infinity-scroll-left {

0% {
	-webkit-transform: translateX(0);
	        transform: translateX(0);
}

100% {
	-webkit-transform: translateX(-100%);
	        transform: translateX(-100%);
}

}

@keyframes infinity-scroll-left {

0% {
	-webkit-transform: translateX(0);
	        transform: translateX(0);
}

100% {
	-webkit-transform: translateX(-100%);
	        transform: translateX(-100%);
}

}

/*# sourceMappingURL=style.css.map */
