/* リキッドレイアウト対応 */

body {
	color: #333;
	font-family: "Noto Sans JP", serif;
}

.u-desktop {
	display: none;
}

html {
	font-size: 16px;
}

/* pcの電話番号発信対応 */

/* ホバー */

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

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

/* Remove default padding */

ul,
ol {
	padding: 0;
}

/* Remove default margin */

body,
h1,
h2,
h3,
h4,
p,
ul,
ol,
figure,
blockquote,
dl,
dd {
	margin: 0;
}

/* Set core root defaults */

html {
	scroll-behavior: smooth;
}

/* Set core body defaults */

body {
	line-height: 1.5;
	min-height: 100vh;
	text-rendering: optimizeSpeed;
}

/* Remove list styles on ul, ol elements with a class attribute */

ul {
	list-style: none;
}

/* A elements that don't have a class get default styles */

a:not([class]) {
	-webkit-text-decoration-skip: ink;
	text-decoration-skip-ink: auto;
}

address {
	font-style: normal;
}

/* Make images easier to work with */

img {
	display: block;
	max-width: 100%;
	width: 100%;
}

/* Natural flow and rhythm in articles by default */

article > * + * {
	margin-top: 1em;
}

/* Inherit fonts for inputs and buttons */

input,
button,
textarea,
select {
	font: inherit;
}

/* Blur images when they have no alt attribute */

img:not([alt]) {
	filter: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg"><filter id="filter"><feGaussianBlur stdDeviation="10" /></filter></svg>#filter');
	-webkit-filter: blur(10px);
	filter: blur(10px);
}

/* フォームリセット */

input,
button,
select,
textarea {
	background: transparent;
	border: none;
	border-radius: 0;
	font: inherit;
	outline: none;
}

textarea {
	resize: vertical;
}

input[type=radio] {
	display: none;
}

input[type=submit],
input[type=button],
label,
button,
select {
	cursor: pointer;
}

select::-ms-expand {
	display: none;
}

.headerlink {
	color: #333;
	cursor: pointer;
	margin: 15px 0 0;
	position: relative;
}

.headerlink::before {
	background: #FA4990;
	bottom: -20%;
	content: "";
	height: 2px;
	left: 0;
	opacity: 0;
	position: absolute;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	width: 100%;
}

.headerlink:hover::before {
	-webkit-animation: headerShowUnderline 0.3s forwards;
	animation: headerShowUnderline 0.3s forwards;
	background: #FA4990;
}

.textlink {
	cursor: pointer;
	margin: 15px 0 0;
	position: relative;
}

.textlink:hover {
	color: #FA4990;
}

.textlink::before {
	background: #FA4990;
	bottom: 0;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	width: 100%;
}

.textlink:hover::before {
	-webkit-animation: hideShowUnderline 0.6s forwards;
	animation: hideShowUnderline 0.6s forwards;
	background: #FA4990;
}

.single-main__contents a {
	cursor: pointer;
	margin: 15px 0 0;
	position: relative;
}

.single-main__contents a:hover {
	color: #FA4990;
}

.single-main__contents a::before {
	background: #FA4990;
	bottom: 0;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	width: 0%;
}

.single-main__contents a:hover::before {
	-webkit-animation: hideShowUnderline 0.6s forwards;
	animation: hideShowUnderline 0.6s forwards;
	background: #FA4990;
}

.footerlink {
	cursor: pointer;
	margin: 15px 0 0;
	position: relative;
}

.footerlink::before {
	background: #fff;
	bottom: 0;
	content: "";
	height: 1px;
	left: 0;
	opacity: 0;
	position: absolute;
	width: 100%;
}

.footerlink:hover::before {
	-webkit-animation: ShowUnderline 0.3s forwards;
	animation: ShowUnderline 0.3s forwards;
	background: #fff;
}

main {
	margin-top: 128px;
}

.page-title__main {
	color: #FA4990;
	font-family: "Parkinsans", serif;
	font-size: 40px;
	font-size: 2.5rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 140%;
	text-align: left;
}

.page-sutitle__sub {
	font-family: "Noto Sans JP", serif;
	font-size: 20px;
	font-weight: 600;
	line-height: 27.24px;
	text-align: center;
}

.page-section-title {
	font-size: 28px;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 140%;
	padding-bottom: 32px;
	padding-bottom: 2rem;
	position: relative;
	text-align: center;
}

.page-section-subtitle {
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 27px;
	margin-top: 48px;
	margin-top: 3rem;
	text-align: center;
}

.page-section-title::before {
	background-color: #FA4990;
	bottom: -10%;
	content: "";
	height: 3px;
	height: 0.1875rem;
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	width: 100px;
	width: 6.25rem;
}

.pc-none {
	display: block;
}

.sp-none {
	display: none;
}

.btn {
	background: #ff4e60;
	border: 1px solid #ff4e60;
	border-radius: 3.125rem;
	color: #fff;
	display: block;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.2em;
	line-height: 16.34px;
	max-height: 47px;
	padding: 15.5px 0;
	padding: 0.96875rem 0;
	position: relative;
	text-align: center;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	width: 100%;
}

.btn:hover {
	background: #fff;
	color: #ff4e60;
}

.btn:hover::before {
	background-color: #ff4e60;
	right: 4%;
}

/* スクロールを無効化するクラス */

.no-scroll {
	height: 100vh;
	overflow: hidden;
}

.breadcrumb {
	background: #fff;
	color: #FA4990;
	font-size: 14px;
	font-weight: 400;
	line-height: 19.07px;
	margin-top: 10px;
	margin-top: 0.625rem;
	padding-top: 16px;
	padding-top: 1rem;
	position: relative;
	text-align: right;
	z-index: 10;
}

.breadcrumb span {
	color: #333;
}

.fadein {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-name: fadeinAnime;
	animation-name: fadeinAnime;
	opacity: 0;
}

.fadeinTrigger {
	opacity: 0;
}

.pagenavi {
	padding: 32px 0;
	padding: 2rem 0;
	text-align: center;
}

.nav-links {
	gap: 1%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.page-numbers {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #fff;
	border: 1px solid #FF4E60;
	border-radius: 50%;
	color: #FF4E60;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-family: "Parkinsans", serif;
	font-size: 15px;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 400;
	height: 6vw;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	max-height: 60px;
	max-height: 60px;
	max-height: 3.75rem;
	max-width: 60px;
	max-width: 60px;
	max-width: 3.75rem;
	padding-top: 1px;
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
	width: 6vw;
}

.page-numbers:hover {
	background: #FF4E60;
	color: #fff;
}

.page-numbers:hover path {
	stroke: #fff;
}

.page-numbers.dots {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: unset;
	border: unset;
	color: #FF4E60;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-family: "Parkinsans", serif;
	font-size: 15px;
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 400;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: 0.3s ease;
	transition: 0.3s ease;
}

.page-numbers.current {
	background-color: #FF4E60;
	color: #fff;
	font-weight: 400;
}

.page-numbers img {
	width: 9px;
}

.inner {
	margin-left: auto;
	margin-right: auto;
	padding-left: 20px;
	padding-right: 20px;
	width: 100%;
}

.company-media {
	margin: 0 auto;
	max-width: 1190px;
	max-width: 74.375rem;
	padding: 32px 0;
	padding: 2rem 0;
}

.company-media__flex {
	margin: 0 auto;
	max-width: 1140px;
	max-width: 71.25rem;
}

.company-media__left {
	gap: 48px;
	gap: 3rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	max-width: 526px;
	max-width: 32.875rem;
}

.company-media__text {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 200%;
}

.company-media__ceo span {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: 0.1em;
	line-height: 130%;
}

.company-media__ceo {
	gap: 32px;
	gap: 2rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.company-media__ceo img {
	width: 150px;
	width: 9.375rem;
}

.company-media__right {
	margin-top: 32px;
	margin-top: 2rem;
	max-width: 558px;
	max-width: 34.875rem;
	width: 100%;
}

.company-media__right img {
	aspect-ratio: 558/406;
	-o-object-fit: cover;
	height: auto;
	object-fit: cover;
}

.company-table {
	padding: 32px 0 128px;
	padding: 2rem 0 8rem;
}

.company-table__contents {
	margin: 0 auto;
	margin-top: 32px;
	margin-top: 2rem;
	max-width: 752px;
	max-width: 47rem;
}

.company-table__contents dl {
	border-bottom: 1px solid #C9C9C9;
	padding: 16px;
	padding: 1rem;
	gap: 8px;
    flex-direction: column;
    display: flex;
}

.company-table__contents dt {
	color: #242424;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 24px;
	text-align: left;
	width: 100%;
}

.company-table__contents dd {
	color: #242424;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 24px;
	text-align: left;
	width: 100%;
}

.page-contact {
	padding: 32px 0 82px;
	padding: 2rem 0 5.125rem;
}

.contact__title {
	padding-bottom: 25px;
}

.contact-tel__contents {
	margin: 0 auto;
	margin-top: 64px;
	margin-top: 4rem;
	max-width: 624px;
	max-width: 39rem;
	text-align: center;
}

.contact-tel__flex {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.contact-tel__wrap {
	background: #FFF4F6;
	margin-bottom: 32px;
	margin-bottom: 2rem;
	padding: 48px;
	padding: 3rem;
}

.contact-tel__text {
	font-size: clamp(14px, 1.5vw, 20px);
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 27.24px;
	text-align: center;
}

.contact-tel__nam {
	margin-top: 32px;
	margin-top: 2rem;
}

.contact-tel__nam-free {
	-webkit-text-decoration-skip-ink: none;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 21.79px;
	text-align: center;
	text-decoration-skip-ink: none;
	text-underline-position: from-font;
}

.contact-tel__nam a {
	font-family: "Parkinsans", serif;
	font-size: clamp(28px, 2.8vw, 36px);
	font-weight: 700;
	line-height: 50.4px;
	padding-left: 20px;
	padding-left: 1.25rem;
	position: relative;
	text-align: left;
}

.contact-tel__nam a::before {
	background: url("../images/tel-b.svg") no-repeat center/contain;
	content: "";
	height: 25px;
	height: 1.5625rem;
	left: -10px;
	left: -0.625rem;
	position: absolute;
	top: 30%;
	width: 25px;
	width: 1.5625rem;
}

.contact-tel__nam span {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 21.79px;
	text-align: left;
}

.contact-tel__text-s {
	font-size: 14.4px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 19.61px;
	margin-top: 32px;
	margin-top: 2rem;
}

.contact-tel__btn {
	margin: 0 auto;
	max-width: 360px;
	max-width: 22.5rem;
}

.page-form {
	margin-top: 64px;
	margin-top: 4rem;
}

.form__title {
	padding-bottom: 20px;
}

.contact__contents {
	margin: 0 auto;
	margin-bottom: 64px;
	margin-bottom: 4rem;
	margin-top: 32px;
	margin-top: 2rem;
	max-width: 760px;
	max-width: 47.5rem;
}

.contact__item {
	margin-top: 38px;
	margin-top: 2.375rem;
	max-width: 100%;
	position: relative;
}

.contact__item .wpcf7-not-valid-tip {
	margin-top: 4px;
}

.contact__box {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	max-width: 180px;
	width: 100%;
}

.contact__itemtext .contact__box {
	max-width: 180px;
	padding-top: 1%;
	width: 100%;
}

.contact__itemtext {
	margin: 0 auto;
	margin-top: 30px;
	max-width: 343px;
	max-width: 21.4375rem;
	position: relative;
}

.contact-item__left {
	font-size: 16px;
	font-size: 1rem;
	font-size: 16px;
	font-weight: 400;
	font-weight: 400;
	letter-spacing: 0.05em;
	letter-spacing: 5%;
	line-height: 36px;
	line-height: 2.25rem;
	line-height: 21.79px;
	position: relative;
	text-align: left;
}

.contact-item__tel {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 5%;
	line-height: 21.79px;
	position: relative;
}

.contact-item__nam {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 5%;
	line-height: 21.79px;
	position: relative;
}

.contact-item__add {
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 36px;
	line-height: 2.25rem;
	position: relative;
	text-align: left;
}

.label__add {
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
}

.add-text {
	color: #777777;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 21.79px;
	margin-top: 8px;
	margin-top: 0.5rem;
}

.contact-item__left:before {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #FA4990;
	border-radius: 5px;
	color: #fff;
	content: "必須";
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 14px;
	font-weight: 700;
	height: 22px;
	height: 1.375rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	left: unset;
	position: absolute;
	right: -48px;
	right: -3rem;
	top: 0%;
	width: 40px;
	width: 2.5rem;
}

.any {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 5%;
	line-height: 21.79px;
	position: relative;
}

.any:before {
	display: none !important;
}

.contact__input {
	background: #fff;
	border: 1px solid #c9c9c9;
	border-radius: 8px;
	height: 40px;
	height: 2.5rem;
	margin-top: 10px;
	max-width: 350px;
	padding-left: 16px;
	padding-left: 1rem;
	width: 100%;
}

.contact__input-s {
	background: #fff;
	border: 1px solid #c9c9c9;
	border-radius: 8px;
	height: 40px;
	height: 2.5rem;
	margin-top: 10px;
	max-width: 350px;
	padding-left: 16px;
	padding-left: 1rem;
	width: 100%;
}

.contact__input-m {
	background: #fff;
	border: 1px solid #c9c9c9;
	border-radius: 8px;
	height: 40px;
	height: 2.5rem;
	margin-top: 10px;
	padding-left: 16px;
	padding-left: 1rem;
	width: 100%;
}

.contact__itemtext .contact__input {
	height: 100%;
	max-height: 207px;
	padding-top: 9px;
}

.contact-check {
	bottom: 0%;
	display: block !important;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 400;
	left: 24%;
	letter-spacing: 0.05em;
	position: absolute;
	text-align: left;
}

.contact-btn {
	margin: 0 auto;
	margin-top: 100px;
	margin-top: 6.25rem;
	max-width: 350px;
	max-width: 21.875rem;
	text-align: center;
	display: flex;
    align-items: center;
}

.contact-btn:hover input {
	color: #ff4e60;
}

.contact-btn input {
	color: #fff;
	display: inline-block;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 21.79px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	width: 100%;
}

.wpcf7-form-control-wrap {
	margin-right: auto;
	max-width: 655px;
	max-width: 40.9375rem;
	position: relative;
	width: 100%;
}

.contact-check .wpcf7-form-control-wrap {
	margin-right: auto;
	max-width: 655px;
	max-width: 40.9375rem;
	padding-right: 10px;
	position: relative;
	width: 100%;
}

.post-code .wpcf7-form-control-wrap {
	margin-right: auto;
	max-width: 303px;
	max-width: 18.9375rem;
	position: relative;
	width: 100%;
}

.phone-nam .wpcf7-form-control-wrap {
	margin-right: auto;
	max-width: 360px;
	max-width: 22.5rem;
	position: relative;
	width: 100%;
}

.wpcf7-form-control {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

.dropdown-menu_wrapper {
	position: relative;
}

.dropdown-menu_wrapper .wpcf7-form-control-wrap::after {
	border-right: 1.5px solid #000;
	border-top: 1.5px solid #000;
	content: "";
	display: inline-block;
	height: 12px;
	left: 90%;
	pointer-events: none;
	position: absolute;
	top: 71%;
	top: 25%;
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	width: 12px;
}

.recaptcha {
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 19.07px;
	margin-top: 32px;
	margin-top: 2rem;
	text-align: left;
}

.recaptcha a {
	color: #0B238A;
	text-decoration: underline;
}

.wpcf7-spinner {
	display: none;
}

.footer {
	background: #fa4990;
	color: #fff;
	padding: 60px 16px 24px;
	padding: 3.75rem 1rem 1.5rem;
}

.footer__inner {
	margin: 0 auto;
	max-width: 1140px;
	max-width: 71.25rem;
}

.footer__left {
	margin: 0 auto;
	max-width: 343px;
	max-width: 21.4375rem;
}

.footer__left-top {
	gap: 16px;
	gap: 1rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.footer__logo {
	width: 80px;
	width: 5rem;
}

.footer__permission {
	border: 1px solid #fff;
	font-family: "Noto Sans JP", serif;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 17px;
	line-height: 1.0625rem;
	padding: 13.5px 8px;
	padding: 0.84375rem 0.5rem;
	text-align: center;
	text-align: center;
	width: 154px;
	width: 9.625rem;
}

.footer__permission span {
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: 700;
}

.footer__contact-phone {
	font-size: 14.4px;
	font-size: 0.9rem;
	font-weight: 400;
	line-height: 19.61px;
	line-height: 1.225625rem;
	margin-top: 16px;
	margin-top: 1rem;
	text-align: center;
}

.footer__contact-phone a {
	font-family: "Parkinsans", serif;
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 24px;
	line-height: 1.5rem;
	padding-left: 16px;
	padding-left: 1rem;
	position: relative;
	text-align: left;
}

.footer__contact-phone a::before {
	-webkit-mask-image: url("../images/tel.svg");
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	background-color: #fff;
	content: "";
	height: 20px;
	height: 1.25rem;
	left: -5%;
	mask-image: url("../images/tel.svg");
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
	position: absolute;
	top: 25%;
	width: 20px;
	width: 1.25rem;
}

.footer__contact-button {
	background: #fff;
	border-radius: 1.875rem;
	color: #FA4990;
	display: block;
	font-size: 16px;
	font-size:1rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 21.79px;
	margin: 0 auto;
	margin-top: 16px;
	margin-top: 1rem;
	padding: 15px 0;
	padding: 0.9375rem 0;
	position: relative;
	text-align: center;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	width: 100%;
	width: 202px;
	width: 12.625rem;
}

.footer__contact-button:hover {
	color: rgba(250, 73, 144, .5);
}

.footer__contact-button:hover::before {
	right: 3%;
}

.footer__contact-button::before {
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.footer__nav {
	margin-top: 48px;
	margin-top: 3rem;
}

.footer__nav-list {
	margin: 0 auto;
	margin-top: 32px;
	margin-top: 2rem;
	max-width: 500px;
	max-width: 31.25rem;
	text-align: left;
	width: 100%;
}

.footer__nav-title {
	border-bottom: 1px solid #fff;
	font-size: 16px;
	font-size: 1rem;
	font-weight: 700;
	line-height: 35px;
	margin-bottom: 20px;
	margin-bottom: 1.25rem;
	padding-bottom: 4px;
	padding-bottom: 0.25rem;
	text-align: left;
}

.footer__nav-item {
	font-size: 14.4px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 21.6px;
	margin-top: 12px;
	text-align: left;
}

.footer__copyright {
	font-size: 12.8px;
	font-weight: 400;
	line-height: 17.43px;
	margin-bottom: 8px;
	margin-bottom: 0.5rem;
	margin-top: 48px;
	margin-top: 3rem;
	text-align: center;
	text-align: center;
}

.header {
	background: #fff;
	border-bottom: 4px solid #FA4990;
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 100;
}

.header__top {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 54px;
	
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 300px;
	max-width: 18.75rem;
	padding: 8px 16px;
	padding: 0.5rem 1rem;
	position: relative;
	z-index: 1300;
}

.header__logo {
	max-width: 215px;
	max-width: 13.4375rem;
}

.header__nav {
	display: none;
}

.header__bottom {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 70px;
	height: 4.375rem;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 1280px;
	max-width: 80rem;
	padding: 8px 0px 0;
	padding: 0.5rem 0rem 0;
}

.menu__item {
	border-radius: 16px 16px 0 0;
	color: #333;
	display: block;
	font-family: "Noto Sans JP", serif;
	font-size: 13px;
	font-weight: 500;
	height: 70px;
	height: 4.375rem;
	line-height: 16.34px;
	max-width: 370px;
	max-width: 23.125rem;
	padding: 40px 0 0;
	padding: 2.5rem 0 0;
	position: relative;
	text-align: center;
	text-align: center;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	white-space: nowrap;
	width: 100%;
}

.current {
	background-color: #FA4990;
	color: #fff;
}

.current .menu__item-text::before {
	background-color: #fff;
}

.car::before {
	-webkit-mask-image: url("../images/car.svg");
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	background-color: #FA4990;
	content: "";
	height: 30px;
	height: 1.875rem;
	left: 0;
	margin: 0 auto;
	mask-image: url("../images/car.svg");
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
	position: absolute;
	right: 0;
	top: 7%;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	width: 30px;
	width: 1.875rem;
}

.maintenance::before {
	-webkit-mask-image: url("../images/maintenance.svg");
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	background-color: #FA4990;
	content: "";
	height: 30px;
	height: 1.875rem;
	left: 0;
	margin: 0 auto;
	mask-image: url("../images/maintenance.svg");
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
	position: absolute;
	right: 0;
	top: 7%;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	width: 30px;
	width: 1.875rem;
}

.insurance::before {
	-webkit-mask-image: url("../images/insurance.svg");
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	background-color: #FA4990;
	content: "";
	height: 30px;
	height: 1.875rem;
	left: 0;
	margin: 0 auto;
	mask-image: url("../images/insurance.svg");
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
	position: absolute;
	right: 0;
	top: 7%;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	width: 30px;
	width: 1.875rem;
}

.page-insurance {
	padding: 64px 0 128px;
	padding: 4rem 0 8rem;
}

.insurance__banner {
	margin: 0 auto;
	margin-top: 64px;
	margin-top: 4rem;
	max-width: 990px;
	max-width: 61.875rem;
}

.insurance__title {
	padding-bottom: 20px;
	padding-bottom: 1.25rem;
}

.insurance__banner-top {
	gap: 32px;
	gap: 2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 0 auto;
	margin-top: 64px;
	margin-top: 4rem;
	max-width: 843px;
	max-width: 52.6875rem;
}

.insurance__banner-img {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin: 0 auto;
	max-width: 297px;
	max-width: 18.5625rem;
	width: 100%;
}

.insurance__banner-img img {
	aspect-ratio: 297/396;
	-o-object-fit: cover;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.insurance__banner-title {
	font-size: 18px;
	font-style: Bold;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 150%;
}

.insurance__banner-text {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0;
	line-height: 200%;
	margin-top: 32px;
	margin-top: 2rem;
}

.insurance__banner-bottom {
	aspect-ratio: 946/411;
	-o-object-fit: cover;
	height: auto;
	margin-top: 64px;
	margin-top: 4rem;
	object-fit: cover;
}

.insurance__container {
	border: 2px solid #fa4990;
	border-radius: 2.5rem;
	margin: 0 auto;
	margin-top: 64px;
	margin-top: 4rem;
	max-width: 946px;
	max-width: 59.125rem;
	padding: 64px 20px;
	padding: 4rem 1.25rem;
}

.insurance-point__title {
	margin: 0 auto;
	max-width: 460px;
	max-width: 28.75rem;
}

.insurance-point__contents {
	gap: 32px;
	gap: 2rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 0 auto;
	margin-top: 32px;
	margin-top: 2rem;
	max-width: 842px;
	max-width: 52.625rem;
}

.insurance-point__list {
	gap: 16px;
	gap: 1rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.insurance-point__item {
	gap: 16px;
	gap: 1rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.insurance-point__number {
	-webkit-text-decoration-skip-ink: none;
	-webkit-text-stroke: 2px #fa4990; /* 縁取りの色と太さ */
	text-stroke: 2px #fa4990; /* 縁取りの色と太さ（非標準プロパティ） */
	color: #fff; /* 数字の中の色 */
	font-family: "Parkinsans", serif;
	font-size: 28px;
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 28px;
	line-height: 1.75rem;
	text-align: left;
	text-decoration-skip-ink: none;
	text-underline-position: from-font;
}

.insurance-point__heading {
	color: #333;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.05em;
	text-align: left;
}

.insurance-point__heading span {
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.05em;
}

.insurance-point__img {
	margin: 0 auto;
	max-width: 480px;
	max-width: 30rem;
	width: 100%;
}

.rode-service {
	padding: 64px 0 128px;
	padding: 4rem 0 8rem;
}

.rode-service__title {
	padding-bottom: 20px;
}

.rode-service__subtitle {
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 5%;
	line-height: 36px;
	margin-top: 30px;
}

.rode-service__container {
	margin: 0 auto;
	margin-top: 64px;
	margin-top: 4rem;
	max-width: 1140px;
	max-width: 71.25rem;
}

.rode-service__h3 {
	color: #FA4990;
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 130%;
	text-align: center;
}

.rode-service__media {
	margin-top: 64px;
	margin-top: 4rem;
}

.rode-service__media-left {
	margin: 0 auto;
	max-width: 500px;
	max-width: 31.25rem;
	width: 100%;
}

.rode-service__media-left img {
	aspect-ratio: 630/438;
	-o-object-fit: cover;
	height: auto;
	object-fit: cover;
}

.rode-service__media-right {
	margin: 0 auto;
	margin-top: 40px;
	margin-top: 2.5rem;
	max-width: 360px;
	max-width: 22.5rem;
}

.rode-service__shop {
	gap: 56px;
	gap: 3.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.rode-service__item-title {
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 130%;
	text-align: left;
}

.rode-service__item-title span {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 130%;
	text-align: left;
}

.rode-service__item-add {
	font-size: 16px;
	font-size: 1rem;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 19px;
	line-height: 1.1875rem;
	margin-top: 16px;
	margin-top: 1rem;
	text-align: left;
}

.rode-service__item-btn {
	margin-top: 16px;
	margin-top: 1rem;
	max-width: 360px;
	max-width: 22.5rem;
}

.faq {
	background-color: #FFF4F6;
	padding: 64px 0 64px;
	padding: 4rem 0 4rem;
}

.faq__title {
	padding-right: 6%;
	position: relative;
}

.faq__title::after {
	background: url("../images/qa.svg") no-repeat center/cover;
	content: "";
	height: 100px;
	height: 6.25rem;
	left: 0;
	margin: 0 auto;
	max-width: 100%;
	position: absolute;
	right: 0;
	top: -50px;
	top: -3.125rem;
	-webkit-transform: translateX(240%);
	transform: translateX(240%);
	width: 60px;
}

.accordion-area {
	margin: 0 auto;
	margin-top: 64px;
	margin-top: 4rem;
	max-width: 946px;
	max-width: 59.125rem;
}

.accordion {
	margin-bottom: 32px;
	margin-bottom: 2rem;
	position: relative;
}

.accordion:hover {
	cursor: pointer;
}

.accordion::before {
	background-color: #fff;
	border-radius: 50px;
	content: "";
	height: 24px;
	height: 1.5rem;
	pointer-events: none;
	position: absolute;
	right: 15px;
	right: 0.9375rem;
	top: 24px;
	top: 1.5rem;
	width: 24px;
	width: 1.5rem;
	z-index: 1;
}

.accordion-title {
	gap: 8px;
	gap: 0.5rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #FF4E60;
	border-radius: 16px;
	color: #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 10px 40px 10px 20px;
	padding: 0.625rem 2.5rem 0.625rem 1.25rem;
}

.accordion-title span {
	font-family: "Parkinsans", serif;
	font-size: 40px;
	font-size: 2.5rem;
	font-weight: 700;
	line-height: 140%;
	text-align: left;
}

.accordion-title p {
	color: #fff;
	font-size: clamp(10px, 3.2vw, 24px);
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 150%;
	text-align: left;
}

.accordion-box {
	background: #fff;
	border-radius: 0 0 16px 16px;
	margin-top: -3px;
	padding: 30px;
	padding: 1.875rem;
}

.accordion-box p {
	font-size: clamp(10px, 3.2vw, 24px);
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 24px;
	text-align: left;
}

/*アイコンの＋と×*/

.title {
	position: relative;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.title::before,
.title::after {
	background-color: #FF4E60;
	border-radius: 16px;
	content: "";
	height: 2px;
	height: 0.125rem;
	position: absolute;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	width: 16px;
	width: 1rem;
	z-index: 1;
}

.title::before {
	right: 19px;
	right: 1.1875rem;
	top: 35px;
	top: 2.1875rem;
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

.title::after {
	right: 19px;
	right: 1.1875rem;
	top: 35px;
	top: 2.1875rem;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
}

/*　closeというクラスがついたら形状変化　*/

.title.close::before {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

.title.close {
	border-radius: 16px 16px 0 0;
}

.title.close::after {
	-webkit-transform: rotate(0deg);
	transform: rotate(0deg);
}

/*アコーディオンで現れるエリア*/

.box {
	display: none; /*はじめは非表示*/
}

.vehicle-inspection {
	padding: 32px 0 100px;
	padding: 2rem 0 6.25rem;
	text-align: center;
}

.vehicle-inspection__h3 {
	background-color: #FA4990;
	border-radius: 10px;
	color: #fff;
	display: inline-block;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 130%;
	margin-top: 64px;
	margin-top: 4rem;
	padding: 10px 20px;
	padding: 0.625rem 1.25rem;
	position: relative;
	text-align: center;
}

.vehicle-inspection__h3::before {
	background: url(../images/arrow02.svg);
	bottom: -25%;
	content: "";
	height: 25px;
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	width: 30px;
}

.vehicle-inspection__subtitle {
	margin-top: 37px;
	margin-top: 2.3125rem;
}

.vehicle-inspection__list {
	gap: 64px;
	gap: 4rem;
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	margin: 0 auto;
	margin-top: 3rem;
	max-width: 955px;
	max-width: 59.6875rem;
	text-align: left;
}

.vehicle-inspection__item {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #fffedb;
	border: 2px solid #cbcbcb;
	border-radius: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin: 0 auto;
	max-width: 275px;
	max-width: 17.1875rem;
	padding: 24px;
	padding: 1.5rem;
	position: relative;
	width: 100%;
}

.vehicle-inspection__item::before {
	background: url(../images/badge.png) no-repeat center center/contain;
	content: "";
	height: 95px;
	height: 5.9375rem;
	left: -7%;
	position: absolute;
	top: -28px;
	width: 59px;
	width: 3.6875rem;
}

.vehicle-inspection__badge {
	color: #fff;
	left: 0;
	position: absolute;
	text-align: center;
	top: 0;
}

.vehicle-inspection__badge {
	color: #fff;
	font-size: 30px;
	font-size: 1.875rem;
	font-weight: 700;
	left: -3%;
	line-height: 100%;
	position: absolute;
	text-align: center;
	text-align: center;
	top: -7%;
}

.vehicle-inspection__badge span {
	font-size: 15px;
	font-size: 0.9375rem;
	font-weight: 700;
	line-height: 120%;
	text-align: center;
}

.vehicle-inspection__description span {
	display: block;
	font-size: clamp(18px, 1.875vw, 24px);
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 150%;
	padding-left: 32px;
	padding-left: 2rem;
	text-align: left;
}

.vehicle-inspection__description {
	color: #333;
	font-size: clamp(14px, 1.25vw, 16px);
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 24px;
	text-align: left;
}

.page-maintenance {
	background-color: #fff4f6;
	padding: 64px 0 100px;
	padding: 4rem 0 6.25rem;
	text-align: center;
}

.page-maintenance__title {
	padding-bottom: 16px;
	padding-bottom: 1rem;
}

.page-maintenance__subtitle {
	margin-top: 24px;
	margin-top: 1.5rem;
}

.page-maintenance__highlight {
	background-color: #FA4990;
	border-radius: 10px;
	color: #fff;
	display: inline-block;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 130%;
	margin-top: 94px;
	margin-top: 5.875rem;
	padding: 10px 20px;
	padding: 0.625rem 1.25rem;
	position: relative;
	text-align: center;
}

.page-maintenance__highlight::before {
	background: url(../images/arrow02.svg);
	bottom: -25%;
	content: "";
	height: 25px;
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	width: 30px;
}

.page-maintenance__list {
	gap: 32px;
	gap: 2rem;
	display: grid;
	grid-template-columns: repeat(1, 1fr);
	margin: 0 auto;
	margin-top: 48px;
	margin-top: 3rem;
	max-width: 996px;
	max-width: 62.25rem;
}

.page-maintenance__service {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #fff;
	border-radius: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 120px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 auto;
	max-width: 300px;
	max-width: 18.75rem;
	padding: 16px;
	padding: 1rem;
	width: 100%;
}

.page-maintenance__service-icon {
	margin: 0 auto;
	width: 60px;
}

.page-maintenance__service-title {
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 24px;
	margin-top:10px;
	text-align: center;
}

.page-maintenance__service-description {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 24px;
	margin-top: 36px;
	margin-top: 2.25rem;
	text-align: left;
}

.page-maintenance-facilities {
	padding: 64px 0 32px;
	padding: 4rem 0 2rem;
	position: relative;
}

.page-maintenance-facilities__title {
	padding-bottom: 20px;
	padding-bottom: 1.25rem;
}

.page-maintenance-facilities__subtitle {
	margin-top: 24px;
	margin-top: 1.5rem;
}

.page-maintenance-facilities__heading {
	color: #FA4990;
	font-size: 28px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 38.14px;
	margin-top: 104px;
	margin-top: 6.5rem;
	text-align: center;
}

.page-maintenance-facilities__columns {
	gap: 121px;
	gap: 7.5625rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 0 auto;
	margin-top: 48px;
	margin-top: 3rem;
}

.page-maintenance-facilities__column {
	margin: 0 auto;
	max-width: 439px;
	max-width: 27.4375rem;
	width: 100%;
}

.page-maintenance-facilities__column-title {
	border-bottom: 1px solid #FA4990;
	color: #FA4990;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 38.14px;
	padding-bottom: 16px;
	padding-bottom: 1rem;
	text-align: left;
}

.page-maintenance-facilities__list {
	margin-top: 50px;
	margin-top: 3.125rem;
}

.page-maintenance-facilities__item {
	margin: 0 auto;
	margin-top: 40px;
	margin-top: 2.5rem;
	max-width: 360px;
	max-width: 22.5rem;
	width: 100%;
}

.page-maintenance-facilities__item-title {
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 29.96px;
	margin: 0;
	text-align: left;
}

.page-maintenance-facilities__item-address {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 19.36px;
	margin-top: 16px;
	margin-top: 1rem;
	text-align: left;
}

.page-maintenance-facilities__button {
	margin-top: 16px;
	margin-top: 1rem;
	max-width: 360px;
	max-width: 22.5rem;
}

.page-maintenance-facilities__footer {
	margin-top: 39px;
	margin-top: 2.4375rem;
	max-width: 372px;
	max-width: 23.25rem;
}

.payment-methods__title {
	letter-spacing: 0 !important;
	padding-bottom: 10px;
	padding-bottom: 0.625rem;
}

.payment-methods__description {
	font-size: 18px !important;
	font-weight: 400;
	letter-spacing: 5%;
	line-height: 130%;
	margin-top: 24px;
	margin-top: 1.5rem;
	text-align: center;
}

.payment-methods__logos {
	margin: 0 auto;
	margin-bottom: 128px;
	margin-bottom: 8rem;
	margin-top: 55px;
	margin-top: 3.4375rem;
	max-width: 975px;
	max-width: 60.9375rem;
}

.page-maintenance-facilities-cards {
	gap: 32px;
	gap: 2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 0 auto;
	margin-top: 32px;
	margin-top: 2rem;
}

.page-maintenance-facilities-card {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: 1px solid #FA4990;
	border-radius: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 80px;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 auto;
	max-width: 300px;
	max-width: 18.75rem;
	width: 100%;
}

.page-maintenance-facilities-card p {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 150%;
	text-align: center;
}

.payment-methods {
	padding-bottom: 128px;
	padding-bottom: 8rem;
}

.page-news {
	padding-bottom: 64px;
	padding-bottom: 4rem;
}

.single-main {
	margin: 0 auto;
	margin-top: 16px;
	margin-top: 1rem;
	max-width: 946px;
	max-width: 59.125rem;
	padding-bottom: 258px;
	padding-bottom: 16.125rem;
}

.single-main__title {
	border-bottom: 1px solid #777777;
	font-size: 28px;
	font-size: 1.75rem;
	font-weight: 700;
	line-height: 150%;
	margin-top: 16px;
	margin-top: 1rem;
	padding-bottom: 16px;
	padding-bottom: 1rem;
	text-align: left;
}

.single-main__contents {
	margin: 0 auto;
	margin-top: 64px;
	margin-top: 4rem;
	max-width: 752px;
	max-width: 47rem;
}

.single-main__img img {
	aspect-ratio: 752/429;
	-o-object-fit: cover;
	height: auto;
	object-fit: cover;
}

.single-main__container img {
	margin: 32px 0;
	margin: 2rem 0;
}

.single-main__container p {
	margin: 32px 0;
	margin: 2rem 0;
}

.single-main__container a {
	color: #1487BD;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 32px;
	margin: 32px 0;
	margin: 2rem 0;
	text-align: left;
}

.single-main__pagenation {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 auto;
	margin-top: 128px;
	margin-top: 8rem;
	max-width: 830px;
	max-width: 51.875rem;
	position: relative;
}

.single-main__pagenation .nav-links {
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 250px;
	max-width: 15.625rem;
}

.single-main__pagenation .nav-links .nav-next {
	margin-left: auto;
	position: relative;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.single-main__pagenation .nav-links .nav-next:hover {
	opacity: 0.7;
}

.single-main__pagenation .nav-links .nav-previous {
	position: relative;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.single-main__pagenation .nav-links .nav-previous:hover {
	opacity: 0.7;
}

.single-main__pagenation .nav-links .nav-next::before {
	background: url(../images/next01.svg) no-repeat center center/contain;
	content: "";
	height: 25px;
	height: 1.5625rem;
	position: absolute;
	right: -40%;
	top: 25%;
	width: 25px;
	width: 1.5625rem;
}

.single-main__pagenation .nav-links .nav-previous::before {
	background: url(../images/prev01.svg) no-repeat center center/contain;
	content: "";
	height: 25px;
	height: 1.5625rem;
	left: -40%;
	position: absolute;
	top: 25%;
	width: 25px;
	width: 1.5625rem;
}

.single-main__pagenation .nav-links a {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-radius: 50px;
	color: #FF4E60;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 18px;
	font-weight: 700;
	height: 50px;
	letter-spacing: 0.05em;
	line-height: 24.52px;
	padding-bottom: 6px;
	text-align: left;
}

.single-main__btn {
	position: relative;
	text-align: center;
}

.single-main__btn a {
	color: #fff;
	left: 0;
	margin: 0 auto;
	max-width: 328px;
	max-width: 20.5rem;
	position: absolute;
	right: 0;
	text-align: center;
	top: 54px;
	top: 3.375rem;
}

.page-privacy {
	margin: 0 auto;
	max-width: 830px;
	max-width: 51.875rem;
	padding: 32px 0 128px;
	padding: 2rem 0 8rem;
}

.privacy__subtitle {
	font-size: 16px;
}

.privacy__subtitle {
	text-align: left;
}

.privacy__contents {
	counter-reset: section;
	margin-top: 24px;
	margin-top: 1.5rem;
}

.privacy__contents section {
	margin-top: 48px;
	margin-top: 3rem;
}

.privacy__contents h3 {
	counter-increment: section; /* カウンターを増加 */
	display: list-item;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 24px;
	list-style-type: none; /* デフォルトのリストマーカーを消す */
	margin-left: 1.5em; /* 番号のスペース調整 */
	position: relative;
}

.privacy__contents h3::before {
	content: counter(section) "."; /* 1. 2. 3. という番号を生成 */
	left: -1.5em; /* 番号の位置を調整 */
	position: absolute;
}

.privacy__contents p {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 24px;
	margin-top: 16px;
	margin-top: 1rem;
}

.privacy__contents h4 {
	margin-bottom: -16px;
	margin-bottom: -1rem;
	margin-top: 32px;
	margin-top: 2rem;
}

.privacy__contents li {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 24px;
	margin-top: 16px;
	margin-top: 1rem;
}

.privacy__contents ol {
	padding-left: 24px;
	padding-left: 1.5rem;
}

.used-car {
	padding: 64px 0;
	padding: 4rem 0;
}

.used-car__subtitle {
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 27px;
	margin-top: 32px;
	margin-top: 2rem;
	text-align: center;
}

.used-car__heading {
	font-size: 19px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 150%;
	margin-top: 64px;
	margin-top: 4rem;
	text-align: center;
}

.used-car__features {
	border-bottom: 1px solid #c9c9c9;
	margin: 0 auto;
	margin-top: 40px;
	margin-top: 2.5rem;
	max-width: 343px;
	max-width: 21.4375rem;
	padding-bottom: 40px;
	padding-bottom: 2.5rem;
}

.used-car__feature {
	margin: 0 auto;
	margin-top: 64px;
	margin-top: 4rem;
	max-width: 267px;
	max-width: 16.6875rem;
	text-align: center;
	width: 100%;
}

.used-car__feature-image {
	aspect-ratio: 1/1;
	-o-object-fit: cover;
	border-radius: 50%;
	height: auto;
	object-fit: cover;
}

.used-car__feature-title {
	color: #FA4990;
	display: inline-block;
	font-size: 28px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 42px;
	margin-top: 24px;
	margin-top: 1.5rem;
	position: relative;
	text-align: center;
}

.used-car__feature-title::before {
	background-color: #ffff00;
	bottom: 0%;
	content: "";
	height: 50%;
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0;
	width: 100%;
	z-index: -1;
}

.used-car__feature-description {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 24px;
	margin-top: 16px;
	margin-top: 1rem;
	text-align: left;
	text-align: left;
}

.used-car__recommendation {
	padding: 40px 0 20px;
	padding: 2.5rem 0 1.25rem;
	text-align: center;
}

.used-car__recommendation-text {
	-webkit-text-decoration-line: underline;
	-webkit-text-decoration-style: solid;
	text-decoration-thickness: 20%;
	-webkit-text-decoration-skip-ink: none;
	-webkit-text-decoration-color: #fa4990;
	display: inline-block;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 36px;
	text-align: center;
	text-decoration-color: #fa4990;
	text-decoration-line: underline;
	text-decoration-skip-ink: none;
	text-decoration-style: solid;
	text-underline-position: from-font;
}

.used-car__button {
	margin: 0 auto;
	margin-top: 20px;
	margin-top: 1.25rem;
	max-width: 360px;
	max-width: 22.5rem;
	width: 190px;
}

.online-search {
	background: #fff4f6;
	padding: 64px 0;
	padding: 4rem 0;
}

.online-search__text {
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 150%;
	text-align: center;
}

.online-search__highlight {
	color: #ff4e60;
}

.online-search__button-wrapper {
	margin: 0 auto;
	margin-top: 15px;
	margin-top: 0.9375rem;
	max-width: 722px;
	max-width: 45.125rem;
}

.online-search__button {
	background: #ff4e60;
	border: 1px solid #ff4e60;
	border-radius: 40px;
	color: #fff;
	display: block;
	font-size: 28px;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 49.03px;
	padding: 20px 0;
	padding: 1.25rem 0;
	position: relative;
	text-align: center;
	text-align: center;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	width: 100%;
}

.online-search__button:hover {
	background: #fff;
	color: #ff4e60;
}

.online-search__button:hover::before {
	background-color: #ff4e60;
}

.online-search__note {
	color: #000;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 19.07px;
	margin-top: 16px;
	margin-top: 1rem;
	text-align: center;
}

.third-party-evaluation {
	padding: 32px 0 128px;
	padding: 2rem 0 8rem;
}

.third-party-evaluation__container {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse;
	margin: 0 auto;
	max-width: 343px;
	max-width: 21.4375rem;
}

.third-party-evaluation__image-wrap {
	max-width: 461px;
	max-width: 28.8125rem;
	width: 100%;
}

.third-party-evaluation__image {
	aspect-ratio: 461/312;
	-o-object-fit: cover;
	height: auto;
	object-fit: cover;
}

.third-party-evaluation__content {
	padding: 32px 0;
	padding: 2rem 0;
}

.third-party-evaluation__icon {
	margin: 0 auto;
	max-width: 82px;
	max-width: 5.125rem;
}

.third-party-evaluation__title {
	color: #FA4990;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 28px;
	margin-top: 21px;
	margin-top: 1.3125rem;
	text-align: center;
}

.third-party-evaluation__description {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 28.8px;
	margin-top: 20px;
	margin-top: 1.25rem;
	text-align: left;
}

.third-party-evaluation__highlight {
	color: #FA4990;
	font-weight: 700;
}

.third-party-evaluation__bottom {
	margin: 0 auto;
	max-width: 997px;
	max-width: 62.3125rem;
	padding-top: 64px;
	padding-top: 4rem;
}

.used-car__buy {
	padding: 64px 0 32px;
	padding: 4rem 0 2rem;
}

.used-car__buy-wrap {
	margin: 0 auto;
	margin-top: 64px;
	margin-top: 4rem;
	max-width: 850px;
	max-width: 53.125rem;
	text-align: center;
}

.used-car__buy-lead p {
	text-decoration-thickness: 20%;
	-webkit-text-decoration-color: #FA4990;
	-webkit-text-decoration-skip-ink: none;
	-webkit-text-decoration-line: underline;
	-webkit-text-decoration-style: solid;
	display: inline-block;
	font-size: 18px;
	font-size: 1.125rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 180%;
	text-align: center;
	text-align: center;
	text-decoration-color: #FA4990;
	text-decoration-line: underline;
	text-decoration-skip-ink: none;
	text-decoration-style: solid;
	text-underline-position: from-font;
}

.used-car__buy-btn {
	margin-top: 32px;
	margin-top: 2rem;
}

.recruit-media {
	gap: 24px;
	gap: 1.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 0 auto;
	margin-top: 32px;
	margin-top: 2rem;
	max-width: 500px;
	max-width: 31.25rem;
}

.recruit-media__left {
	max-width: 558px;
	max-width: 34.875rem;
	width: 100%;
}

.recruit-media__left-top {
	color: #FA4990;
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 700;
	line-height: 150%;
	text-align: left;
}

.recruit-media__left-bottom {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 200%;
	margin-top: 30px;
	margin-top: 1.875rem;
}

.recruit-media__right {
	margin-top: 32px;
	margin-top: 2rem;
	width: 100%;
}

.recruit-media__right img {
	aspect-ratio: 628/402;
	-o-object-fit: cover;
	height: auto;
	object-fit: cover;
}

.recruit-list {
	margin-top: 128px;
	margin-top: 8rem;
}

.recruit-contents {
	margin: 0 auto;
	margin-bottom: 97px;
	margin-bottom: 6.0625rem;
	margin-top: 32px;
	margin-top: 2rem;
	max-width: 946px;
	max-width: 59.125rem;
}

.recruit-contents__title {
	gap: 16px;
	gap: 1rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 16px;
	margin-bottom: 1rem;
	margin-left: 32px;
	margin-left: 2rem;
}

.recruit-contents__title span {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	font-size: 24px;
	font-weight: 700;
	line-height: 32.69px;
	margin-right: auto;
	position: relative;
	text-align: left;
}

.recruit-contents__title span::before {
	color: #FA4990;
	content: "●";
	font-size: 24px;
	font-weight: 700;
	left: -32px;
	left: -2rem;
	line-height: 32.69px;
	position: absolute;
	top: 2%;
}

.recruit-contents__shop {
	gap: 8px;
	gap: 0.5rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 32px;
	margin-bottom: 2rem;
}

.recruit-contents__tag {
	background: #009EFF;
	border-radius: 4px;
	color: #fff;
	font-size: 16px;
	font-weight: 400;
	line-height: 21px;
	line-height: 1.3125rem;
	padding: 1px 3px;
	padding: 0.0625rem 0.1875rem;
	text-align: center;
}

.recruit-contents__list dt {
	color: #242424;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 21.79px;
	text-align: left;
	width: 100%;
}

.recruit-contents__list dd {
	color: #242424;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 21.79px;
	text-align: left;
	width: 100%;
}

.recruit-contents__list {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: 1px solid #c9c9c9;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 12px 16px;
	padding: 0.75rem 1rem;
	gap:8px;
}

.recruit-contents__btn {
	margin: 0 auto;
	margin-top: 64px;
	margin-top: 4rem;
	max-width: 500px;
	max-width: 31.25rem;
}

.shop__top {
	margin: 0 auto;
	margin-top: 45px;
	margin-top: 2.8125rem;
	max-width: 870px;
	max-width: 54.375rem;
}

.shop__list {
	gap: 16px 64px;
	gap: 1rem 4rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.shop__list-link {
	border: 1px solid #FF4E60;
	border-radius: 50px;
	color: #333;
	display: block;
	min-width: 200px;
	min-width: 12.5rem;
	padding: 10px 24px;
	padding: 0.625rem 1.5rem;
	padding-right: 50px;
	padding-right: 3.125rem;
	text-align: center;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.shop__list-link:hover {
	background: #FF4E60;
	color: #fff;
}

.shop__list-link:hover li::before {
	background-color: #fff;
	top: 35%;
}

.shop__list-item {
	display: inline-block;
	position: relative;
}

.shop__list-item::before {
	-webkit-mask-image: url("../images/arrow.svg");
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	background-color: #FF4E60;
	content: "";
	height: 15px;
	height: 0.9375rem;
	mask-image: url("../images/arrow.svg");
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
	position: absolute;
	right: -24px;
	right: -1.5rem;
	top: 28%;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	width: 15px;
	width: 0.9375rem;
}

.shop__contents {
	margin-top: 106px;
	margin-top: 6.625rem;
}

.shop-media {
	gap: 1rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 0 auto;
	margin-bottom: 120px;
	margin-bottom: 7.5rem;
	max-width: 1140px;
	max-width: 71.25rem;
}

.shop-media__left {
	max-width: 670px;
	max-width: 41.875rem;
	width: 100%;
}

.shop-media__left img {
	aspect-ratio: 670/380;
	-o-object-fit: cover;
	height: auto;
	max-width: 670px;
	max-width: 41.875rem;
	object-fit: cover;
}

.shop-media__right {
	margin: 0 auto;
	max-width: 360px;
	max-width: 22.5rem;
	width: 100%;
}

.shop-media__title {
	color: #333;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 38.14px;
	text-align: left;
}

.shop-media__title span {
	color: #333;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 27.24px;
	text-align: left;
}

.shop-media__add {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 21.79px;
}

.shop-media__btn {
	margin-top: 30px;
	margin-top: 1.875rem;
	max-width: 360px;
	max-width: 22.5rem;
	width: 100%;
}

.short-page__contents {
	padding: 32px 0 128px;
	padding: 2rem 0 8rem;
}

.short-page__img {
	margin: 0 auto;
	margin-top: 64px;
	margin-top: 4rem;
	max-width: 320px;
	max-width: 20rem;
}

.short-page__title {
	margin-top: 32px;
	margin-top: 2rem;
	text-align: center;
}

.short-page__title h1 {
	color: #FA4990;
	font-family: "Parkinsans", serif;
	font-size: 64px;
	font-weight: 700;
	line-height: 64px;
	text-align: center;
}

.short-page__title p {
	color: #FA4990;
	font-size: 36px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 49.03px;
	margin-top: 32px;
	margin-top: 2rem;
}

.short-page__text {
	margin: 0 auto;
	margin-top: 32px;
	margin-top: 2rem;
	max-width: 675px;
	max-width: 42.1875rem;
	text-align: center;
}

.short-page__text p {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 24px;
	text-align: left;
}

.short-page__btn {
	margin: 0 auto;
	margin-top: 48px;
	margin-top: 3rem;
	max-width: 250px;
	max-width: 15.625rem;
}

.short-page__btn a::before {
	display: none;
}

.page-shop__mv {
	margin: 0 auto;
	max-width: 1920px;
	max-width: 120rem;
}

.page-shop__mv img {
	aspect-ratio: 1280/500;
	-o-object-fit: cover;
	height: auto;
	object-fit: cover;
	width: 100%;
}

.page-shop__main {
	background: #fff;
	padding-bottom: 128px;
	padding-bottom: 8rem;
	position: relative;
	z-index: 10;
}

.page-shop__top {
	margin: 0 auto;
	max-width: 986px;
	max-width: 61.625rem;
	padding: 48px 0 64px;
	padding: 3rem 0 4rem;
}

.page-shop__title {
	color: #FA4990;
	font-size: 28px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 130%;
}

.page-shop__title span {
	font-size: 28px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 130%;
	text-align: left;
}

.page-shop__text {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 30px;
	margin-top: 32px;
	margin-top: 2rem;
}

.page-shop-banner {
	background: #FFF4F6;
	padding: 64px 20px;
	padding: 4rem 1.25rem;
}

.page-shop-banner__media {
	gap: 32px;
	gap: 2rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 0 auto;
	max-width: 500px;
	max-width: 31.25rem;
}

.page-shop-banner__title {
	color: #FA4990;
	font-size:24px;
	font-weight: 700;
	line-height: 130%;
}

.page-shop-banner__title span {
	font-size: clamp(20px, 2.18vw, 28px);
	font-size: clamp(1.25rem, 2.18vw, 1.75rem);
	font-weight: 700;
	line-height: 130%;
}

.page-shop-banner__img {
	margin-left: auto;
	margin-top: 32px;
	margin-top: 2rem;
	max-width: 433px;
	max-width: 27.0625rem;
}

.page-shop-banner__list {
	gap: 16px;
	gap: 1rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding-left: 20px;
	padding-left: 1.25rem;
}

.page-shop-banner__list li {
	font-size: clamp(14px, 1.875vw, 24px);
	font-size: clamp(0.875rem, 1.875vw, 1.5rem);
	font-weight: 700;
	line-height: 32.69px;
	position: relative;
}

.page-shop-banner__list li::before {
	background: url(../images/check.svg) no-repeat center center/contain;
	content: "";
	height: 20px;
	height: 1.25rem;
	left: -32px;
	left: -2rem;
	position: absolute;
	top: 25%;
	width: 27px;
	width: 1.6875rem;
}

.page-shop-banner__list li span {
	background: #FAEF38;
}

.page-shop-banner__list02 {
	gap: 16px;
	gap: 1rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 0 auto;
	margin-top:4rem;
	max-width: 321px;

}
.page-shop-banner__list02 span{
font-weight: 400;
font-size: 12px;
line-height: 100%;
letter-spacing: 0;
}
.page-shop-banner__list02 p {
	color: #FA4990;
	font-size: 18px;
	font-style: Bold;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 130%;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.page-shop-banner__list02 a {
	border-bottom: transparent solid 1px;
	color: #333;
	display: inline-block;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0px;
	line-height: 100%;
	margin-top: 16px;
	margin-top: 1rem;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.page-shop-banner__list02 a:hover {
	border-bottom: #333 solid 1px;
}

.shop-info {
	padding: 32px 0 0;
	padding: 2rem 0 0;
}

.shop-block {
	margin-top: 32px;
	margin-top: 2rem;
}

.shop-info__title {
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 20%;
	line-height: 130%;
	padding-bottom: 16px;
	padding-bottom: 1rem;
	text-align: center;
}

.shop-info__contents {
	border-bottom: 1px solid #C9C9C9;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 0 auto;
	max-width: 943px;
	max-width: 58.9375rem;
	padding:16px;
	padding: 1rem ;
	gap:8px;
}

.shop-info__contents dt {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 21.79px;
	width: 100%;
}

.shop-info__contents dd {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 21.79px;
	width: 100%;
}

.shop-info__map {
	margin: 0 auto;
	margin-top: 64px;
	margin-top: 4rem;
	max-width: 943px;
	max-width: 58.9375rem;
	width: 100%;
}

.shop-info__map iframe {
	margin: 0 auto;
	max-height: 372px;
	max-height: 23.25rem;
	max-width: 943px;
	max-width: 58.9375rem;
	width: 100%;
}

.shop-info__map-btn {
	margin: 0 auto;
	margin-top: 32px;
	margin-top: 2rem;
	max-width: 250px;
	max-width: 15.625rem;
}

.shop-factory {
	padding: 5rem 0 0;
}

.shop-factory__title {
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 20%;
	line-height: 130%;
	text-align: center;
}

.shop-factory-media {
	gap: 51px;
	gap: 3.1875rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 0 auto;
	margin-bottom: 48px;
	margin-bottom: 3rem;
	max-width: 946px;
	max-width: 59.125rem;
}

/* 1番目の `.shop-factory-media` にマージントップを追加 */

.shop-factory-media:first-of-type {
	margin-top: 32px;
	margin-top: 2rem;
}

/* 2番目の `.shop-factory-media` にフレックスの方向を逆にする */

.shop-factory-media__left img {
	aspect-ratio: 461/300;
	-o-object-fit: cover;
	height: auto;
	object-fit: cover;
}

.shop-factory-media__left {
	margin: 0 auto;
	max-width: 461px;
	max-width: 28.8125rem;
}

.shop-factory-media__right {
	max-width: 434px;
	max-width: 27.125rem;
	width: 100%;
}

.shop-factory__name {
	color: #FA4990;
	font-size: 24px;
	font-weight: 700;
	line-height: 38.14px;
	margin-bottom: 10px;
	margin-bottom: 0.625rem;
	text-align: left;
}

.shop-factory__contents {
	border-bottom: 1px solid #C9C9C9;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 18px 0 8px;
	padding: 1.125rem 0 0.5rem;
	gap:8px;
}

.shop-factory__contents dt {
	font-size: 16px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 130%;
	width: 100%;
}

.shop-factory__contents dd {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 130%;
	width: 100%;
}

.sp-menu {
	position: absolute;
	right: 24px;
	top: 22px;
	z-index: 1200;
}

.sp-menu-icon {
	height: 20px;
	right: 25px;
	right: 25px;
	right: 1.5625rem;
	top: 106px;
	top: 106px;
	top: 6.625rem;
	-webkit-transition: -webkit-transform 0.3s ease 0s;
	transition: -webkit-transform 0.3s ease 0s;
	transition: transform 0.3s ease 0s;
	transition: transform 0.3s ease 0s, -webkit-transform 0.3s ease 0s;
	width: 21px;
	z-index: 3000;
}

.sp-menu-icon.is-active .sp-menu-icon__bar1 {
	top: 8px;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.sp-menu-icon.is-active .sp-menu-icon__bar2 {
	display: none;
}

.sp-menu-icon.is-active .sp-menu-icon__bar3 {
	top: 8px;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.sp-menu-icon.is-active .sp-menu {
	left: 0;
	right: 0;
	top: 40px;
	top: 40px;
	top: 2.5rem;
	z-index: 10;
}

.sp-menu-icon:hover {
	cursor: pointer;
}

.sp-menu-icon__bars {
	display: block;
	height: 30px;
	height: 20px;
	height: 1.25rem;
	position: relative;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	width: 35px;
	z-index: 1400;
}

.sp-menu-icon__bar1,
.sp-menu-icon__bar2,
.sp-menu-icon__bar3 {
	background: #FA4990;
	height: 2px;
	left: 0px;
	position: absolute;
	top: 0px;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	width: 30px;
	z-index: 1200;
}

.sp-menu-icon__bar1 {
	top: 0;
}

.sp-menu-icon__bar2 {
	top: 10px;
}

.sp-menu-icon__bar3 {
	top: 20px;
}

.sp-menu-content {
	height: 100vh;
	left: 0;
	margin: 0 auto;
	opacity: 0;
	overflow: scroll;
	pointer-events: none;
	position: fixed;
	right: 0;
	top: 14px;
	-webkit-transition: all 0.6s;
	transition: all 0.6s;
	width: 100%;
}

.sp-menu-content.is-active {
	opacity: 1;
	pointer-events: auto;
	z-index: 100;
	overflow: scroll;
    padding-bottom: 200px;
}

.sp-menu-content__top {
	gap: 1rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.sp-menu__item {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: 1px solid #fff;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 109px;
	height: 6.8125rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 109px;
	width: 6.8125rem;
	text-align: center;
}
.sp-menu__item a{
padding-top: 50%;
	width:100%;
	height:100%;
}

.sp-menu-content__top > .sp-menu__item:last-child > a {
  padding-top: 60px !important;
}

.sp-menu-content__inner {
	padding: 100px 16px 32px;
	padding: 6.25rem 1rem 2rem;
}

.sp-menu-background {
	background: #FA4990;
	height: 0;
	position: fixed;
	right: 0;
	top: 55px;
	-webkit-transition: all 0.5s;
	transition: all 0.5s;
	width: 100%;
	z-index: -1;
}

.sp-menu-content__nav {
	margin: 0 auto;
	margin-top: 16px;
	margin-top: 1rem;
	max-width: 500px;
	max-width: 31.25rem;
}

.sp-menu-background.is-active {
	height: 100vh;
	opacity: 1;
	z-index: 10;
}

.sp-menu__item-text {
	color: #fff;
	font-size: 14px;
	font-weight: 700;
	position: relative;
	text-align: center;
	display:inline-block;
}

.sp-menu-content__link {
	border-bottom: 1px solid #fff;
	color: #fff;
	display: block;
	font-size:1rem;
	font-weight: 500;
	letter-spacing: 0.1em;
	line-height: 16.34px;
	line-height: 1.02125rem;
	padding: 24px 0;
	padding: 1.5rem 0;
	padding-left: 3px;
	text-align: left;
	position:relative;
	width:95%;
	margin:0 auto;
}

.sp-menu-content__link:before {
position:absolute;
	-webkit-mask-image: url(../images/arrow.svg);
        -webkit-mask-position: center;
        -webkit-mask-repeat: no-repeat;
        -webkit-mask-size: contain;
        background-color: #fff;
        content: "";
        height: 1rem;
        mask-image: url(../images/arrow.svg);
        mask-position: center;
        mask-repeat: no-repeat;
        mask-size: contain;
        position: absolute;
        right: 0%;
        top: 33%;
        -webkit-transition: all 0.3s;
        transition: all 0.3s;
        width: 1rem;
}

.car-sp::before {
	-webkit-mask-image: url("../images/car.svg");
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	background-color: #fff;
	content: "";
	height: 37.5px;
	left: 0;
	margin: 0 auto;
	mask-image: url("../images/car.svg");
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
	position: absolute;
	right: 0;
	top: -80%;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	width: 37.5px;

}

.maintenance-sp::before {
	-webkit-mask-image: url("../images/maintenance.svg");
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	background-color: #fff;
	content: "";
	height: 37.5px;
	left: 0;
	margin: 0 auto;
	mask-image: url("../images/maintenance.svg");
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
	position: absolute;
	right: 0;
	top: -80%;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	width: 37.5px;
}

.insurance-sp::before {
	-webkit-mask-image: url("../images/insurance.svg");
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	background-color: #fff;
	content: "";
	height: 37.5px;
	left: -5px;
	margin: 0 auto;
	mask-image: url("../images/insurance.svg");
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
	position: absolute;
	right: 0;
	top: -200%;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	width: 37.5px;
}

.slick-prev,
.slick-next {
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	border: none;
	cursor: pointer;
	display: block !important;
	height: 50px;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 50px;
	z-index: 10;
}

.slick-prev::before,
.slick-next::before {
	display: none;
}

.slick-prev {
	background: url(../images/slick-prev.png) no-repeat center center/contain;
	left: 1%;
}

.slick-next:hover {
	background: url(../images/slick-next.png) no-repeat center center/contain;
	right: 1%;
}

.slick-prev:hover {
	background: url(../images/slick-prev.png) no-repeat center center/contain;
	left: 1%;
}

.slick-next:focus {
	background: url(../images/slick-next.png) no-repeat center center/contain;
	right: 1%;
}

.slick-prev:focus {
	background: url(../images/slick-prev.png) no-repeat center center/contain;
	left: 1%;
}

.slick-next {
	background: url(../images/slick-next.png) no-repeat center center/contain;
	right: 1%;
}

/* クリック時に消えないようにする */

.slick-prev:focus,
.slick-next:focus {
	display: block !important;
	opacity: 1;
}

/* クリック時に消えないようにする */

.slick-prev:hover,
.slick-next:hover {
	display: block !important;
	opacity: 1;
}

.slick-prev img,
.slick-next img {
	height: auto;
	width: 100%;
}

.top-section__title {
	color: #FA4990;
	text-align: center;
}

.top-section__title__main {
	font-family: "Parkinsans", serif;
	font-size: 32px;
	font-weight: 800;
	letter-spacing: 0.1em;
	line-height: 44.8px;
	text-align: center;
}

.top-section-title__sub {
	font-family: "Noto Sans JP", serif;
	font-size: 20px;
	font-weight: 600;
	line-height: 27.24px;
	text-align: center;
}

.top-service {
	margin-top: 20px;
	margin-top: 1.25rem;
	overflow-x: clip;
	padding: 0 20px;
	padding: 0 1.25rem;
	padding-bottom: 64px;
	padding-bottom: 4rem;
}

.top-service__container {
	margin: 0 auto;
	max-width: 1140px;
	max-width: 71.25rem;
	position: relative;
}

.top-service__img {
	margin-left: auto;
	margin-right: calc(50% - 50vw);
	max-width: 71%;
	width: 100vw;
}

.top-service__img img {
	aspect-ratio: 919/603;
	-o-object-fit: cover;
	height: auto;
	object-fit: cover;
}

.top-service__wrap {
	left: 0px;
	left: 0rem;
	max-width: 606px;
	max-width: 37.875rem;
	position: absolute;
	right: 0;
	top: 10vw;
}

.top-service__title {
	font-size: clamp(30px, 8vw, 40px);
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 140%;
}

.top-service__subtitle {
	font-size: 14.4px;
	font-weight: 400;
	line-height: 28.8px;
	margin-top: 9px;
	margin-top: 0.5625rem;
	text-align: left;
}

.top-service__cards {
	margin: 0 auto;
	margin-top: 32px;
	margin-top: 2rem;
	max-width: 343px;
	max-width: 21.4375rem;
	position: relative;
}

.top-service__card {
	background: #FF4E60;
	border-radius: 20px;
	color: #fff;
	margin-top: 32px;
	margin-top: 2rem;
	max-width: 364px;
	max-width: 22.75rem;
	padding: 7.5px;
	width: 100%;
}

.top-service__card:hover img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}

.top-service__card-img {
	border-radius: 10px;
	margin-top: 8px;
	margin-top: 0.5rem;
	overflow: hidden;
	position: relative;
}

.top-service__card-img img {
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.card__title {
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 27.24px;
	text-align: center;
}

.card__title02 {
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 27.24px;
	text-align: center;
}

.card__description {
	background: #FF4E60;
	bottom: -34%;
	color: #fff;
	font-family: "Parkinsans", serif;
	font-size: 11.43px;
	font-weight: 700;
	height: 130px;
	height: 8.125rem;
	left: -21%;
	line-height: 16px;
	padding-top: 5px;
	padding-top: 0.3125rem;
	position: absolute;
	text-align: center;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	width: 130px;
	width: 8.125rem;
}

.card__image {
	aspect-ratio: 327/200;
	-o-object-fit: cover;
	height: auto;
	object-fit: cover;
}

.top-service__footer {
	color: #CADFFF;
	font-family: "Parkinsans", serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 33.6px;
	margin-top: 32px;
	margin-top: 2rem;
	text-align: center;
}

.top-shop-list {
	background: #FFF4F6;
	padding: 64px 0;
	padding: 4rem 0;
	position: relative;
}

.top-shop-list::before {
	background: url("../images/pomekun.png") no-repeat center/contain;
	bottom: 0%;
	content: "";
	height: 109px;
	height: 6.8125rem;
	left: 0;
	margin: 0 auto;
	position: absolute;
	right: 0%;
	-webkit-transform: translateX(80%);
	transform: translateX(80%);
	width: 135px;
	width: 8.4375rem;
}

.top-shop-list__items {
	gap: 0 24px;
	gap: 0 1.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	max-width: 1140px;
	max-width: 71.25rem;
}

.top-shop-list__item {
	margin:0 auto;
	margin-top: 4rem;
	width: 100%;
	max-width: 22.75rem;
}

.top-shop__image {
	max-width: 364px;
	max-width: 22.75rem;
}

.top-shop__image img {
	aspect-ratio: 364/259;
	-o-object-fit: cover;
	border-radius: 10px;
	height: auto;
	object-fit: cover;
}

.top-shop__name {
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 27.24px;
	margin-top: 8px;
	margin-top: 0.5rem;
	text-align: center;
}

.top-shop__name span {
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 130%;
}

.top-shop__phone {
	display: none;
}

.top-shop__phone::before {
	-webkit-mask-image: url("../images/tel.svg");
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	background-color: #333;
	content: "";
	height: 20px;
	height: 1.25rem;
	left: 0%;
	mask-image: url("../images/tel.svg");
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
	position: absolute;
	top: 13%;
	width: 20px;
	width: 1.25rem;
}

.top-shop__button {
	margin: 0 auto;
	margin-top: 20px;
	margin-top: 1.25rem;
	width: 162px;
	width: 10.125rem;
}

.top-shop__button::before {
	display: none;
}

.news {
	padding: 64px 0 32px;
	padding: 4rem 0 2rem;
}

.news__list {
	margin-top: 64px;
	margin-top: 4rem;
}

.news__item {
	margin: 0 auto;
	margin-bottom: 64px;
	margin-bottom: 4rem;
	margin-top: 48px;
	margin-top: 3rem;
	max-width: 343px;
	max-width: 21.4375rem;
}

.news__meta {
	gap: 32px;
	gap: 2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.news__label {
	background: #FA4990;
	border-radius: 0.3125rem;
	color: #fff;
	display: block;
	font-size: 14px;
	font-weight: 400;
	height: 27px;
	height: 1.6875rem;
	letter-spacing: 0.05em;
	line-height: 19.07px;
	padding: 4px;
	padding: 0.25rem;
	text-align: center;
	width: 120px;
}

.news__date {
	font-size: 14.4px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 21.6px;
}

.news__content {
	font-size: 14.4px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 21.6px;
	margin-top: 16px;
	margin-top: 1rem;
	text-align: left;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}

.news__content:hover {
	color: #FA4990;
}

.news__footer {
	margin: 0 auto;
	margin-top: 48px;
	margin-top: 3rem;
	max-width: 162px;
	max-width: 10.125rem;
}

.top-partner {
	margin: 0 auto;
	padding: 32px 0 128px;
	padding: 2rem 0 8rem;
	width: 100%;
}

.top-partner__container {
	gap: 23px 28px;
	gap: 1.4375rem 1.75rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 auto;
	max-width: 322px;
	max-width: 20.125rem;
	width: 100%;
}

.row02 {
	gap: 23px; /* 適宜変更 */
	display: grid;
	grid-column: 2/span 2; /* 2列目から2列分の幅を指定 */
	grid-template-columns: 1fr 1fr; /* 2列 */
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center; /* 中央揃え */
}

.top-partner__item {
	max-width: 147px;
	max-width: 9.1875rem;
	width: 100%;
}

@media (min-width: 767px) {

label {
	gap: 1.5rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.contact-item__left:before {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background: #FA4990;
	border-radius: 5px;
	color: #fff;
	content: "必須";
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	font-size: 0.75rem;
	font-weight: 500;
	height: 1.375rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	line-height: 12px;
	position: absolute;
	right: -3.5rem;
	top: 9%;
	width: 2.5rem;
}

.contact__input {
	height: 2.625rem;
	margin-top: 0px;
	max-width: 556px;
	padding-left: 1rem;
	width: 50vw;
}

.contact__input-m {
	height: 2.625rem;
	margin-top: 0px;
	max-width: 348px;
	padding-left: 1rem;
	width: 50vw;
}

.contact__input-s {
	height: 2.625rem;
	margin-top: 0px;
	max-width: 216px;
	padding-left: 1rem;
	width: 50vw;
}

.contact__itemtext .contact__input {
	height: unset;
	padding-top: 8px;
}

}

@media screen and (min-width: 768px) {

.u-desktop {
	display: block;
}

.u-mobile {
	display: none;
}

html {
	font-size: 1.4035087719vw;
}

a[href^="tel:"] {
	pointer-events: none;
}

main {
	margin-top: 9.75rem;
}

.page-title {
	gap: 2.5rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.page-title__main {
	font-size: 64px;
	line-height: 89.6px;
}

.page-sutitle__sub {
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 27.24px;
	text-align: left;
}

.page-section-title {
	font-size: 48px;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 65.38px;
}

.pc-none {
	display: none;
}

.sp-none {
	display: block;
}

.btn {
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0.2em;
	line-height: 21.79px;
	max-height: unset;
	padding: 0.875rem 0;
}

.btn::before {
	-webkit-mask-image: url("../images/arrow.svg");
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	background-color: #fff;
	content: "";
	height: 1rem;
	mask-image: url("../images/arrow.svg");
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
	position: absolute;
	right: 6%;
	top: 33%;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	width: 1rem;
}
	.contact-tel__btn {
	margin: 0 auto;
	margin-top: 32px;
	margin-top: 2rem;
	max-width: 360px;
	max-width: 22.5rem;
}
.contact-tel__wrap {
	background: #FFF4F6;
	margin-bottom: 84px;
	margin-bottom: 5.25rem;
	padding: 48px;
	padding: 3rem;
}
.breadcrumb {
	margin-top: 2rem;
}

.inner {
	max-width: 1190px;
	padding-left: 25px;
	padding-right: 25px;
}

.company-media {
	padding: 4rem 0;
}

.company-media__flex {
	gap: 2.25rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.company-media__ceo img {
	width: 12.875rem;
}

.company-media__right {
	margin: unset;
}

.company-table {
	padding: 4rem 0 16rem;
}

.company-table__contents {
	margin-top: 4rem;
}

.company-table__contents dl {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding: 2rem;
	flex-direction: row;
}

.company-table__contents dt {
	width: 20%;
}

.company-table__contents dd {
	width: 80%;
}

.page-contact {
	padding: 4rem 0 10.25rem;
}

.contact__contents {
	margin-bottom: 16rem;
	margin-top: 4rem;
}

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

.contact__itemtext {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 47.4375rem;
}

.contact__itemtext label {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: start;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.contact-btn {
	margin-top: 5rem;
	max-width: 37.1875rem;
}

.dropdown-menu_wrapper .wpcf7-form-control-wrap::after {
	left: 87%;
	top: 30%;
}

.footer {
	padding: 5rem 4.375rem 0.5rem;
}

.footer__inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.footer__left {
	margin: unset;
	max-width: 13.1875rem;
	width: 100%;
}

.footer__left-top {
	gap: unset;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
}

.footer__logo {
	width: 100%;
}

.footer__permission {
	margin-top: 1rem;
	padding: 0.5rem;
	width: 100%;
}

.footer__contact-button {
	font-size: 1rem;
	margin: unset;
	margin-top: 0.5rem;
	padding: 0.5rem 0;
	width: 100%;
}

.footer__contact-button::before {
	-webkit-mask-image: url("../images/arrow.svg");
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	background-color: #FA4990;
	content: "";
	height: 1.25rem;
	mask-image: url("../images/arrow.svg");
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
	position: absolute;
	right: 0;
	right: 6%;
	top: 25%;
	width: 1.25rem;
}

.footer__nav {
	gap: 2.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: right;
	-ms-flex-pack: right;
	justify-content: right;
	margin-top: unset;
	width: 100%;
}

.footer__nav-list {
	margin: unset;
	margin-top: unset;
	max-width: 14rem;
}

.footer__nav-title {
	font-size: 1.25rem;
}

.footer__nav-item {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 24px;
	margin-top: 1rem;
}

.header {
	padding-bottom: unset;
}

.header__top {
	height: 5.5625rem;
	margin: 0 auto;
	max-width: 80rem;
	padding: 1rem 4.375rem 0.5rem;
}

.header__logo {
	max-width: 22.3125rem;
}

.header__nav {
	gap: 3rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.header__bottom {
	height: 100%;
	padding: 0 4.375rem;
		gap: 20px;
	gap: 1.25rem;
}

.menu__item {
	font-size: 1.5rem;
	font-weight: 700;
	height: unset;
	line-height: 32.69px;
	padding: 0.96875rem 0;
	padding-left: 5%;
	text-align: center;
}

.menu__item:hover {
	background-color: #FA4990;
	color: #fff;
}

.menu__item:hover .car::before {
	background-color: #fff;
}

.menu__item:hover .maintenance::before {
	background-color: #fff;
}

.menu__item:hover .insurance::before {
	background-color: #fff;
}

.car::before {
	height: 2.8125rem;
	top: 15%;
	-webkit-transform: translateX(-215%);
	transform: translateX(-215%);
	width: 2.8125rem;
}

.maintenance::before {
	height: 2.8125rem;
	top: 15%;
	-webkit-transform: translateX(-236%);
	transform: translateX(-236%);
	width: 2.8125rem;
}

.insurance::before {
	height: 2.8125rem;
	top: 15%;
	-webkit-transform: translateX(-70%);
	transform: translateX(-70%);
	width: 2.8125rem;
}

.insurance__banner-top {
	gap: 4rem;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

.insurance__banner-title {
	font-size: 24px;
}

.insurance-point__contents {
	gap: 1.5rem;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	margin-top: 1rem;
}

.insurance-point__list {
	gap: 2rem;
}

.insurance-point__number {
	font-size: 2.25rem;
	font-weight: 700;
	line-height: 2.25rem;
}

.insurance-point__heading {
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0.05em;
	white-space: nowrap;
}

.insurance-point__heading span {
	font-size: 16px;
}

.rode-service {
	padding: 8rem 0 16.75rem;
}

.rode-service__h3 {
	font-size: 28px;
}

.rode-service__media {
	gap: 4.4375rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-top: 6.25rem;
}

.rode-service__media-left {
	margin: unset;
	max-width: 39.375rem;
}

.rode-service__media-right {
	margin: unset;
	margin-top: unset;
	max-width: 100%;
}

.faq {
	padding: 11.5625rem 0 8rem;
}

.faq__title::after {
	height: 8.0625rem;
	top: -3.75rem;
	-webkit-transform: translateX(261%);
	transform: translateX(261%);
	width: 78px;
}
	
.page-maintenance-facilities__item-title {
	font-size: 22px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 29.96px;
	margin: 0;
	text-align: left;
}
	
.rode-service__item-title {
	font-size: 22px;
	font-size: 1.375rem;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 130%;
	text-align: left;
}
	
.shop-media__title {
	color: #333;
	font-size: 28px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 38.14px;
	text-align: left;
}
	.shop-media__add {
	margin-top: 20px;
	margin-top: 1.25rem;
}
	.shop__list {
	gap: 32px 64px;
	gap: 2rem 4rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}
	
	.shop-info__map-btn {
	margin: 0 auto;
	margin-top: 64px;
	margin-top: 4rem;
	max-width: 250px;
	max-width: 15.625rem;
}
	.shop-factory__name {
	color: #E9528E;
	font-size: 28px;
	font-weight: 700;
	line-height: 38.14px;
	margin-bottom: 10px;
	margin-bottom: 0.625rem;
	text-align: left;
}
	.shop-factory-media:first-of-type {
	margin-top: 90px;
	margin-top: 5.625rem;
}
	
	.privacy__contents h3 {
	counter-increment: section; /* カウンターを増加 */
	display: list-item;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 24px;
	list-style-type: none; /* デフォルトのリストマーカーを消す */
	margin-left: 1.5em; /* 番号のスペース調整 */
	position: relative;
}
	

.accordion {
	margin-bottom: 4rem;
}

.accordion::before {
	height: 2.375rem;
	right: 2rem;
	top: 1.875rem;
	width: 2.375rem;
}

.accordion-title {
	padding: 1.25rem 2rem;
	padding-right: 4rem;
}

.accordion-title p {
	font-size: 24px;
}

.title::before,
.title::after {
	height: 0.25rem;
	width: 1.625rem;
}

.title::before {
	right: 2.375rem;
	top: 3rem;
}

.title::after {
	right: 2.375rem;
	top: 3rem;
}

.vehicle-inspection {
	padding: 3.5rem 0 12rem;
}

.vehicle-inspection__h3 {
	font-size: 28px;
}

.vehicle-inspection__h3::before {
	bottom: -40%;
}

.vehicle-inspection__list {
	gap: 4rem;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 5.625rem;
}

.vehicle-inspection__item {
	margin: unset;
}

.vehicle-inspection__item::before {
	top: -25%;
}

.page-maintenance {
	padding: 8rem 0 12rem;
}

.page-maintenance__highlight {
	font-size: 28px;
}

.page-maintenance__highlight::before {
	bottom: -40%;
}

.page-maintenance__list {
	gap: 3rem;
	grid-template-columns: repeat(3, 1fr);
	margin-top: 5.625rem;
}

.page-maintenance-facilities {
	padding: 8rem 0 5.25rem;
}

.page-maintenance-facilities__columns {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	max-width: 62.5rem;
	margin-top: 100px;
	margin-top: 6.25rem;
}

.page-maintenance-facilities__column-title {
	font-size: 22px;
}

.page-maintenance-facilities__item {
	margin: unset;
	margin-top: 4rem;
	max-width: 27.4375rem;
}

.payment-methods__logos {
	margin-bottom: 16rem;
	margin-top: 3.4375rem;
	max-width: 60.9375rem;
}
	
.page-maintenance__service {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #fff;
	border-radius: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 280px;
	height: 17.5rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 auto;
	max-width: 300px;
	max-width: 18.75rem;
	padding: 32px;
	padding: 2rem;
	width: 100%;
}

.page-maintenance__service-icon {
	margin: 0 auto;
	width: 120px;
	width: 7.5rem;
}

.page-maintenance__service-title {
	font-size: 24px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 24px;
	margin-top: 34px;
	margin-top: 2.125rem;
	text-align: center;
}

.page-maintenance-facilities-cards {
	gap: 4rem;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	margin-top: 4rem;
	max-width: 64.25rem;
}
.page-maintenance-facilities-card {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: 1px solid #FA4990;
	border-radius: 20px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: 140px;
	height: 8.75rem;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 auto;
	max-width: 300px;
	max-width: 18.75rem;
	width: 100%;
}
.page-maintenance-facilities-card p {
	font-size: 24px;
	font-size: 1.5rem;
	font-style: Bold;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 150%;
	text-align: center;
}
.payment-methods {
	padding-bottom: 16rem;
}

.page-news {
	padding-bottom: 16.75rem;
}

.single-main__title {
	font-size: 32px;
}

.single-main__pagenation {
	max-width: 51.875rem;
}

.single-main__pagenation .nav-links {
	max-width: 46.875rem;
}

.single-main__btn a {
	top: -3.375rem;
}

.page-privacy {
	padding: 4rem 0 16rem;
}

.used-car__heading {
	font-size: 36px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 54px;
}

.used-car__features {
	gap: 4.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	max-width: 59.0625rem;
}

.used-car__feature {
	margin: unset;
	margin-top: unset;
}

.used-car__button {
	width: 100%;
}

.online-search__text {
	font-size: 36px;
	line-height: 54px;
}

.online-search__button {
	border-radius: 55px;
	font-size: 36px;
	padding: 1.875rem 0;
}

.online-search__button::before {
	-webkit-mask-image: url(../images/arrow.svg);
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	background-color: #fff;
	content: "";
	height: 2.25rem;
	mask-image: url(../images/arrow.svg);
	mask-position: center;
	mask-repeat: no-repeat;
	mask-size: contain;
	position: absolute;
	right: 6%;
	top: 33%;
	width: 2.25rem;
}

.third-party-evaluation {
	padding: 4rem 0 16rem;
}

.third-party-evaluation__container {
	gap: 4.875rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: unset;
	-webkit-box-direction: unset;
	-ms-flex-direction: unset;
	flex-direction: unset;
	max-width: 71.25rem;
	padding-bottom: 4rem;
}

.third-party-evaluation__title {
	font-size: 28px;
}

.used-car__buy {
	padding: 4rem 0;
}

.used-car__buy-lead p {
	font-size: 1.25rem;
}

.recruit-media {
	gap: 1.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	margin: 0 auto;
	margin-top: 4rem;
	max-width: 71.25rem;
}

.recruit-media__left-top {
	font-size: 2.25rem;
}

.recruit-media__right {
	margin-right: calc(50% - 50vw);
	margin-top: unset;
	width: 100vw;
}

.recruit-contents {
	margin-bottom: 12.125rem;
	margin-top: 4rem;
}

.recruit-contents__title {
	gap: 2rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

.recruit-contents__title span {
	margin-right: unset;
}

.recruit-contents__shop {
	margin-bottom: unset;
}

.recruit-contents__tag {
	padding: 0.1875rem 0.375rem;
}

.recruit-contents__list dt {
	width: 18%;
}

.recruit-contents__list dd {
	width: 82%;
}

.recruit-contents__list {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	padding: 1.5rem 2rem;
	gap:0;
}

.shop-media {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	margin-bottom: 12rem;
	gap: 50px;
	gap: 3.125rem;
}

.shop-media:nth-child(even) {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.shop-media__right {
	margin: unset;
	max-width: 26.875rem;
}

.short-page__contents {
	padding: 4rem 0 16rem;
}

.page-shop__main {
	padding-bottom: 16rem;
}

.page-shop__title {
	font-size: 48px;
}

.page-shop__title span {
	font-size: 32px;
}

.page-shop__text {
	margin-top: 3.125rem;
	font-size: 20px;
}
.page-shop-banner__title {
    font-size: clamp(2rem, 3.75vw, 3rem);
}

.page-shop-banner__media {
	gap: 4rem;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	max-width: 65.625rem;
}

.page-shop-banner__list {
	gap: 2.3125rem;
}

.page-shop-banner__list li {
	font-size: clamp(1.125rem, 1.875vw, 1.5rem);
}

.page-shop-banner__bottom {
	margin: 0 auto;
	margin-top: 2.25rem;
	padding: 3.4375rem 1.25rem;
}

.page-shop-banner__list02 {
	gap: 2rem;
	max-width: 540px;
}

.page-shop-banner__list02 p {
	font-size: 19px;
}

.page-shop-banner__list02 a {
	font-size: 16px;
}
.page-shop-banner__list02 span{
font-size: 14px;
}
.shop-info {
	padding: 4rem 0 0;
}

.shop-block {
	margin-top: 5.625rem;
}

.shop-info__title {
	font-size: 36px;
}

.shop-info__contents {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
		padding: 24px 32px;
	padding: 1.5rem 2rem;
	gap:0;
}

.shop-info__contents dt {
	width: 16%;
}

.shop-info__contents dd {
	width: 84%;
}

.shop-factory {
	padding: 10rem 0 0;
}

.shop-factory__title {
	font-size: 36px;
	padding-bottom: 1rem;
}

.shop-factory-media {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	margin-bottom: 4rem;
}

.shop-factory-media:nth-of-type(2) {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.shop-factory-media__left {
	margin: unset;
}

.shop-factory__contents {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	gap:0;
}

.shop-factory__contents dt {
	width: 27%;
}

.shop-factory__contents dd {
	width: 73%;
}

.sp-menu {
	display: none;
}

.sp-menu-content {
	max-width: 500px;
}

.top-section__title {
	gap: 2.5rem;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.top-section__title__main {
	font-size: 72px;
	font-weight: 800;
	letter-spacing: 0.1em;
	line-height: 100.8px;
}

.top-section-title__sub {
	font-size: 20px;
	font-weight: 600;
	line-height: 27.24px;
}

.top-service {
	margin-top: unset;
	padding-bottom: 8rem;
}

.top-service__img {
	max-width: unset;
	padding-left: 24%;
}

.top-service__img img {
	-o-object-position: top;
	max-height: 603px;
	max-width: 80rem;
	min-height: 500px;
	object-position: top;
}

.top-service__wrap {
	left: 0rem;
	top: 4rem;
}

.top-service__title {
	font-size: clamp(48px, 5.7vw, 52px);
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 70.82px;
	text-align: left;
}

.top-service__subtitle {
	font-size: 16px;
	font-weight: 400;
	line-height: 32px;
	margin-top: 2rem;
	text-align: left;
}

.top-service__cards {
	gap: 1.5rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: -2%;
	max-width: 73.75rem;
}

.top-service__card {
	margin: unset;
	padding: 8px;
}

.card__title {
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	line-height: 43.58px;
}

.card__title02 {
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 43.58px;
}

.card__description {
	bottom: -34%;
	font-size: 1.25rem;
	font-weight: 700;
	height: 14.375rem;
	left: -34%;
	line-height: 28px;
	padding-top: 1rem;
	text-align: center;
	width: 14.375rem;
}

.card__image {
	aspect-ratio: 348/350;
}

.top-service__footer {
	font-size: clamp(50px, 6.6vw, 80px);
	font-weight: 700;
	line-height: 112px;
	margin-top: 4rem;
	text-align: center;
}

.top-shop-list {
	padding: 8rem 0;
}

.top-shop-list::before {
	height: 15rem;
	-webkit-transform: translateX(132%);
	transform: translateX(132%);
	width: 28vw;
}

.top-shop-list__item {
	max-width: 22.75rem;
}

.top-shop__name {
	font-size: 1.5rem;
	font-weight: 600;
	letter-spacing: 0.05em;
	line-height: 32.69px;
	margin-top: 1.25rem;
	text-align: left;
}

.top-shop__name span {
	font-size: 16px;
}

.top-shop__phone {
	display: block;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 20px;
	margin-top: 0.5rem;
	padding-left: 1.5rem;
	position: relative;
	text-align: left;
}

.top-shop__button {
	width: 100%;
}

.top-shop__button::before {
	display: block;
}

.news {
	padding: 8rem 0 4rem;
}

.news__item {
	gap: 2rem;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 4rem;
	margin-top: 2.5rem;
	max-width: 55.625rem;
}

.news__meta {
	gap: 1.5rem;
}

.news__date {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 24px;
}

.news__content {
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 0.05em;
	line-height: 24px;
	margin-top: unset;
}

.news__footer {
	margin-top: 4rem;
	max-width: 20.5rem;
}

.top-partner {
	padding: 4rem 0 16rem;
}

.top-partner__container {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	max-width: 62.5rem;
}

.top-partner__item {
	max-width: 14.375rem;
}

}

@media (min-width: 1140px) {

html {
	font-size: 16px;
}

}

@media screen and (min-width: 1270px) {

.top-shop-list::before {
	height: 17.75rem;
	-webkit-transform: translateX(132%);
	transform: translateX(132%);
	width: 22rem;
}

}

@media (max-width: 920px) {

.contact-tel__flex {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

}

@media (max-width: 767px) {

.contact__item {
	margin: 0 auto;
	margin-top: 30px;
	max-width: 343px;
	position: relative;
}

.contact-item__left {
	font-size: 14px;
	position: relative;
	width: 50%;
}

.contact-item__tel {
	font-size: 15px;
	position: relative;
	width: 50%;
}

.contact-item__nam {
	font-size: 15px;
}

.contact-item__add {
	font-size: 15px;
}

.contact-check {
	bottom: -110%;
	left: -3%;
	position: absolute;
	font-size:14px;
}

}

@media (max-width: 375px) {

html {
	font-size: 4.2666666667vw;
}

}

@-webkit-keyframes headerShowUnderline {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@keyframes headerShowUnderline {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@-webkit-keyframes hideShowUnderline {

0% {
	width: 0%;
}

5% {
	width: 0%;
}

100% {
	width: 100%;
}

}

@keyframes hideShowUnderline {

0% {
	width: 0%;
}

5% {
	width: 0%;
}

100% {
	width: 100%;
}

}

@-webkit-keyframes ShowUnderline {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@keyframes ShowUnderline {

0% {
	opacity: 0;
}

100% {
	opacity: 1;
}

}

@-webkit-keyframes fadeinAnime {

from {
	opacity: 0;
}

to {
	opacity: 1;
}

}

@keyframes fadeinAnime {

from {
	opacity: 0;
}

to {
	opacity: 1;
}

}

input::placeholder {
font-weight: 400;
font-style: Regular;
font-size: 16px;
line-height: 100%;
letter-spacing: 0;
color:#999999;
}
textarea::placeholder {
font-weight: 400;
font-style: Regular;
font-size: 16px;
line-height: 100%;
letter-spacing: 0;
color:#999999;
}

select::placeholder {
font-weight: 400;
font-style: Regular;
font-size: 16px;
line-height: 100%;
letter-spacing: 0;
}
/*# sourceMappingURL=styles.css.map */
