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

.u-desktop {
	display: none;
}

html {
	font-size: 16px;
}

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

/* ホバー */

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

/* * ===============================================
 * utilities
 * ===============================================
 */

.u-sp-only {
	display: none !important;
}

.u-pc-only {
	display: none !important;
}

:root {
	--cqw: 1px;
}

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

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

a:focus {
	border: none !important;
	box-shadow: none !important;
}

html {
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

body {
	background-color: #f5f7f2;
	color: #3b493d;
	container-type: inline-size;
	font-family: "Noto Sans JP", sans-serif;
	line-height: 1;
}

ul {
	list-style: none;
	padding-left: 0;
}

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

button {
	background-color: transparent;
	border: none;
}

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

.anchor {
	margin-top: calc(1px * -108);
	margin-top: calc(var(--cqw) * -108);
	padding-top: calc(1px * 108);
	padding-top: calc(var(--cqw) * 108);
	position: relative;
}

.c-btn {
	background-color: black;
	color: yellow;
	padding: 0.625rem 2.5rem;
}

/* * ===============================================
 * access section
 * ===============================================
 */

.access {
	background-color: #2a7f65;
	border-radius: calc(1px * 30);
	border-radius: calc(var(--cqw) * 30);
	overflow: clip;
	padding-bottom: calc(1px * 152);
	padding-bottom: calc(var(--cqw) * 152);
	padding-top: calc(1px * 88);
	padding-top: calc(var(--cqw) * 88);
	position: relative;
}

.access__bg {
	bottom: calc(1px * -32);
	bottom: calc(var(--cqw) * -32);
	height: -moz-fit-content;
	height: fit-content;
	left: 50%;
	max-width: 1440px;
	position: absolute;
	transform: translateX(-50%);
	width: 100%;
	z-index: 1;
}

.access__bg-text { /* position: absolute; */
	bottom: calc(1px * -32);
	bottom: calc(var(--cqw) * -32);
	color: #1a8a70;
	font-family: "Montserrat", sans-serif;
	font-size: calc(1px * 200);
	font-size: calc(var(--cqw) * 200);
	font-weight: 500;
	left: calc(1px * 3);
	left: calc(var(--cqw) * 3);
	z-index: 1;
}

.access__inner {
	margin: 0 auto;
	position: relative;
	width: calc(1px * 1213);
	width: calc(var(--cqw) * 1213);
	z-index: 2;
}

.access__header-title {
	align-items: center;
	color: #fcfcfc;
	display: flex;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-size: calc(1px * 16);
	font-size: calc(var(--cqw) * 16);
	font-weight: 500;
	margin-left: calc(1px * 6);
	margin-left: calc(var(--cqw) * 6);
	transform: rotateZ(0.03deg);
}

.access__header-title::before {
	background-color: #fcfcfc;
	border-radius: 50%;
	content: "";
	display: inline-block;
	height: calc(1px * 10);
	height: calc(var(--cqw) * 10);
	margin-right: calc(1px * 11);
	margin-right: calc(var(--cqw) * 11);
	width: calc(1px * 10);
	width: calc(var(--cqw) * 10);
}

.access__body {
	display: flex;
	justify-content: space-between;
	margin-left: 0px;
	margin-top: calc(1px * 71);
	margin-top: calc(var(--cqw) * 71);
}

.access__body-left {
	width: calc(1px * 480);
	width: calc(var(--cqw) * 480);
}

.access__info {
	display: flex;
	flex-direction: column;
	margin-left: calc(1px * 5);
	margin-left: calc(var(--cqw) * 5);
}

.access__info-logo {
	margin-bottom: calc(1px * 31);
	margin-bottom: calc(var(--cqw) * 31);
}

.access__info-item-wrapper {
	display: flex;
	flex-direction: column;
	gap: 0px;
}

.access__info-item {
	color: #fcfcfc;
	display: flex;
	font-size: calc(1px * 16);
	font-size: calc(var(--cqw) * 16);
	font-weight: 500;
	line-height: calc(1px * 25);
	line-height: calc(var(--cqw) * 25);
}

.access__info-item.--access {
	display: none;
}

.access__info-label {
	width: calc(1px * 96);
	width: calc(var(--cqw) * 96);
}

.access__info-content {
	display: flex;
	flex: 1;
}

.access__info-address {
	margin-left: calc(1px * 17);
	margin-left: calc(var(--cqw) * 17);
}

.access__info-access {
	margin-top: calc(1px * 4);
	margin-top: calc(var(--cqw) * 4);
}

.access__info-access:first-child {
	margin-top: 0px;
}

.access__tags {
	display: flex;
	flex-wrap: wrap;
	gap: calc(1px * 10);
	gap: calc(var(--cqw) * 10);
	margin-top: calc(1px * 26);
	margin-top: calc(var(--cqw) * 26);
}

.access__tag {
	background-color: #fcfcfc;
	border-radius: calc(1px * 999);
	border-radius: calc(var(--cqw) * 999);
	color: #3b493d;
	font-size: calc(1px * 13);
	font-size: calc(var(--cqw) * 13);
	font-weight: 500;
	padding: calc(1px * 7) calc(1px * 14);
	padding: calc(var(--cqw) * 7) calc(var(--cqw) * 14);
}

.access__shop-img {
	margin-top: calc(1px * 30);
	margin-top: calc(var(--cqw) * 30);
}

.access__map {
	border-radius: calc(1px * 20);
	border-radius: calc(var(--cqw) * 20);
	height: 100%;
	overflow: clip;
	width: calc(1px * 647);
	width: calc(var(--cqw) * 647);
}

/* * ===============================================
 * CTA
 * ===============================================
 */

.cta {
	align-items: center;
	background-color: #fcfcfc;
	bottom: 0;
	display: none;
	justify-content: center;
	left: 0;
	opacity: 0;
	padding-bottom: env(safe-area-inset-bottom);
	padding-bottom: constant(safe-area-inset-bottom);
	position: fixed;
	transform: translateY(100%);
	transition: opacity 0.3s ease, transform 0.3s ease;
	width: 100%;
	z-index: 1000;
}

.cta__inner {
	align-items: center;
	display: flex;
	gap: calc(1px * 10);
	gap: calc(var(--cqw) * 10);
	justify-content: center;
	margin: 0 auto;
	padding: calc(1px * 20);
	padding: calc(var(--cqw) * 20);
}

.cta__button {
	align-items: center;
	border-radius: 15px;
	display: flex;
	height: 80px;
	justify-content: center;
	text-align: center;
}

.cta__button.--green {
	background-color: #1a8a71;
	color: #fcfcfc;
	font-size: 14px;
	font-weight: 500;
	line-height: 17px;
	width: 82px;
}

.cta__button.--yellow {
	background-color: #feda00;
	color: #3b493d;
	font-size: 17px;
	font-weight: 500;
	line-height: 20px;
	width: 169px;
}

/* * ===============================================
 * SP ドロワーメニュー
 * ===============================================
 */

.sp-menu {
	background-color: #1a8a71;
	background-image: url("../images/header__sp-menu-bg.webp");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: 20px 0 0 20px;
	color: #fcfcfc;
	height: 100vh;
	overflow-y: auto;
	padding: 120px 20px 140px;
	position: fixed;
	right: -331px;
	top: 0;
	transition: transform 0.4s cubic-bezier(0.77, 0, 0.175, 1);
	width: 331px;
	z-index: 1200;
}

.is-open .sp-menu {
	transform: translateX(-100%);
}

.sp-menu-overlay {
	background: rgba(59, 73, 61, 0.6);
	height: 100vh;
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	top: 0;
	transition: opacity 0.4s ease, visibility 0.4s ease;
	visibility: hidden;
	width: 100%;
	z-index: 1100;
}

.is-open .sp-menu-overlay {
	opacity: 1;
	pointer-events: auto;
	visibility: visible;
}

body.is-open {
	overflow: hidden;
}

/* * ===============================================
 * SP ドロワー内部
 * ===============================================
 */

.sp-menu__inner {
	display: flex;
	flex-direction: column;
}

.sp-menu__menu-list {
	display: flex;
	flex-direction: column;
	gap: 38px;
}

.sp-menu__menu-item a {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.sp-menu__menu-text-en {
	display: block;
	font-family: "Montserrat", sans-serif;
	font-size: 34px;
	font-weight: 500;
}

.sp-menu__menu-text-jp {
	display: block;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-size: 16px;
	margin-top: 9px;
	transform: rotateZ(0.03deg);
}

.sp-menu__menu-arrow {
	flex-shrink: 0;
	position: relative;
	right: 10px;
	top: 5px;
	width: 40px;
}

.sp-menu__section-buttons {
	display: flex;
	flex-direction: column;
	gap: 11px;
	margin-top: 40px;
}

.sp-menu__button {
	align-items: center;
	background: #feda00;
	border-radius: 9999px;
	color: #3b493d;
	display: flex;
	font-size: 18px;
	font-weight: 500;
	height: 65px;
	width: 100%;
}

.sp-menu__buttons-bottom {
	display: flex;
	gap: 8px;
}

.sp-menu__button.--half {
	flex: 1;
	font-size: 16px;
}

.sp-menu__button-icon.--01 {
	margin-left: 43px;
	margin-right: 18px;
	width: 23px;
}

.sp-menu__button-icon.--02 {
	margin-left: 20px;
	margin-right: 10px;
	width: 24px;
}

.sp-menu__button-icon.--03 {
	margin-left: 18px;
	margin-right: 11px;
	width: 25px;
}

.sp-menu__button span {
	margin-top: -3px;
}

.sp-menu__section-info {
	display: flex;
	flex-direction: column;
	margin-top: 33px;
	padding-left: 10px;
}

.sp-menu__info-logo {
	width: 253px;
}

.sp-menu__info p,
.sp-menu__info a {
	line-height: 1.5;
	margin: 0;
}

.sp-menu__info-zip {
	margin-top: 24px;
}

.sp-menu__info-address {
	margin-top: 6px;
}

.sp-menu__info-zip,
.sp-menu__info-address {
	font-size: 13px;
	font-weight: 500;
}

.sp-menu__info-hours {
	font-size: 13px;
	font-weight: 500;
	margin-top: 18px;
}

.sp-menu__info-hours span {
	margin-left: 19px;
}

.sp-menu__info-privacy,
.sp-menu__info-copy {
	color: #e1e9e5;
	font-size: 12px;
	font-weight: 500;
}

.sp-menu__info-privacy {
	margin-top: 39px;
}

.sp-menu__info-copy {
	margin-top: 16px;
}

/* * ===============================================
 * footer section
 * ===============================================
 */

.footer {
	background-color: #f5f7f2;
	color: #fcfcfc;
	margin-top: calc(1px * -1);
	margin-top: calc(var(--cqw) * -1);
	position: relative;
	z-index: 2;
}

.footer__bg {
	background-color: #0c2312;
	border-radius: calc(1px * 30) calc(1px * 30) 0 0;
	border-radius: calc(var(--cqw) * 30) calc(var(--cqw) * 30) 0 0;
	padding-bottom: calc(1px * 40);
	padding-bottom: calc(var(--cqw) * 40);
	padding-top: calc(1px * 96);
	padding-top: calc(var(--cqw) * 96);
}

.footer__inner {
	margin: 0 auto;
	padding: 0 calc(1px * 20);
	padding: 0 calc(var(--cqw) * 20);
	position: relative;
	width: calc(1px * 1363);
	width: calc(var(--cqw) * 1363);
}

/* Booking Section */

.footer__booking {
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
	margin-bottom: calc(1px * 126);
	margin-bottom: calc(var(--cqw) * 126);
	width: calc(1px * 1280);
	width: calc(var(--cqw) * 1280);
}

.footer__booking-card {
	align-items: center;
	background-color: #fcfcfc;
	border-radius: calc(1px * 20);
	border-radius: calc(var(--cqw) * 20);
	display: flex;
	flex-direction: column;
	height: calc(1px * 350);
	height: calc(var(--cqw) * 350);
	padding: calc(1px * 49) calc(1px * 10) calc(1px * 35);
	padding: calc(var(--cqw) * 49) calc(var(--cqw) * 10) calc(var(--cqw) * 35);
	width: calc(1px * 625);
	width: calc(var(--cqw) * 625);
}

.footer__booking-header {
	color: #9e9e9e;
	font-family: "Montserrat", sans-serif;
	font-size: calc(1px * 20);
	font-size: calc(var(--cqw) * 20);
	font-weight: 500;
	margin-bottom: calc(1px * 11);
	margin-bottom: calc(var(--cqw) * 11);
}

.footer__booking-title {
	color: #3b493d;
	font-size: calc(1px * 28);
	font-size: calc(var(--cqw) * 28);
	font-weight: 500;
}

.footer__booking-button {
	align-items: center;
	background-color: #278770;
	border-radius: calc(1px * 10);
	border-radius: calc(var(--cqw) * 10);
	color: #fcfcfc;
	display: flex;
	font-size: calc(1px * 30);
	font-size: calc(var(--cqw) * 30);
	font-weight: 500;
	height: calc(1px * 120);
	height: calc(var(--cqw) * 120);
	justify-content: center;
	margin-bottom: calc(1px * 30);
	margin-bottom: calc(var(--cqw) * 30);
	margin-top: calc(1px * 45);
	margin-top: calc(var(--cqw) * 45);
	width: calc(1px * 464);
	width: calc(var(--cqw) * 464);
}

.footer__booking-line-icon {
	flex-shrink: 0;
	height: calc(1px * 33);
	height: calc(var(--cqw) * 33);
	position: relative;
	right: calc(1px * 4);
	right: calc(var(--cqw) * 4);
	width: calc(1px * 35);
	width: calc(var(--cqw) * 35);
}

.footer__booking-button-text {
	font-size: calc(1px * 20);
	font-size: calc(var(--cqw) * 20);
	font-weight: 500;
}

.footer__booking-qr {
	display: flex;
	justify-content: center;
	margin-bottom: calc(1px * 33);
	margin-bottom: calc(var(--cqw) * 33);
	margin-top: calc(1px * 28);
	margin-top: calc(var(--cqw) * 28);
}

.footer__booking-button--line {
	display: none;
}

.footer__booking-qr img {
	width: calc(1px * 134);
	width: calc(var(--cqw) * 134);
}

.footer__booking-info {
	color: #3b493d;
	font-size: calc(1px * 18);
	font-size: calc(var(--cqw) * 18);
	font-weight: 500;
}

/* Content Section */

.footer__content {
	grid-gap: calc(1px * 32);
	grid-gap: calc(var(--cqw) * 32);
	display: grid;
	gap: calc(1px * 32);
	gap: calc(var(--cqw) * 32);
	grid-template-columns: 1fr 1fr;
	margin-bottom: calc(1px * 40);
	margin-bottom: calc(var(--cqw) * 40);
}

/* Info Section */

.footer__info {
	display: flex;
	flex-direction: column;
}

.footer__info-logo {
	margin-bottom: calc(1px * 32);
	margin-bottom: calc(var(--cqw) * 32);
	width: calc(1px * 420);
	width: calc(var(--cqw) * 420);
}

.footer__info-items {
	display: flex;
	flex-direction: column;
}

.footer__info-zip,
.footer__info-address,
.footer__info-hours,
.footer__info-tel {
	color: #fcfcfc;
}

.footer__info-label {
	color: #fcfcfc;
}

.footer__info-item {
	display: flex;
	font-size: calc(1px * 16);
	font-size: calc(var(--cqw) * 16);
	font-weight: 500;
	gap: calc(1px * 16);
	gap: calc(var(--cqw) * 16);
	line-height: calc(1px * 25);
	line-height: calc(var(--cqw) * 25);
}

.footer__info-label {
	min-width: calc(1px * 80);
	min-width: calc(var(--cqw) * 80);
}

.footer__info-content {
	display: flex;
	gap: calc(1px * 16);
	gap: calc(var(--cqw) * 16);
}

/* Navigation Section */

.footer__nav {
	grid-gap: calc(1px * 41) calc(1px * 59);
	grid-gap: calc(var(--cqw) * 41) calc(var(--cqw) * 59);
	display: grid;
	gap: calc(1px * 41) calc(1px * 59);
	gap: calc(var(--cqw) * 41) calc(var(--cqw) * 59);
	grid-template-columns: repeat(2, 1fr);
	margin-top: calc(1px * 4);
	margin-top: calc(var(--cqw) * 4);
	width: -moz-fit-content;
	width: fit-content;
}

.footer__nav-column {
	display: flex;
	flex-direction: column;
}

.footer__nav-link {
	display: flex;
	flex-direction: column;
}

.footer__nav-title {
	font-family: "Montserrat", sans-serif;
	font-size: calc(1px * 32);
	font-size: calc(var(--cqw) * 32);
	font-weight: 500;
	margin-bottom: calc(1px * 11);
	margin-bottom: calc(var(--cqw) * 11);
}

.footer__nav-subtitle {
	transform: rotateZ(0.03deg);
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-size: calc(1px * 16);
	font-size: calc(var(--cqw) * 16);
	font-weight: 400;
}

.footer__nav-bottom {
	align-items: center;
	bottom: 0;
	display: flex;
	gap: calc(1px * 20);
	gap: calc(var(--cqw) * 20);
	position: absolute;
	right: 0;
}

.footer__privacy {
	color: #9e9e9e;
	font-size: calc(1px * 13);
	font-size: calc(var(--cqw) * 13);
	font-weight: 500;
	margin-right: calc(1px * 21);
	margin-right: calc(var(--cqw) * 21);
}

.footer__scroll-top {
	bottom: calc(1px * 58);
	bottom: calc(var(--cqw) * 58);
	position: absolute;
	right: calc(1px * 21);
	right: calc(var(--cqw) * 21);
	transition: opacity 0.3s ease;
	width: calc(1px * 120);
	width: calc(var(--cqw) * 120);
}

/* Bottom Section */

.footer__bottom {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-top: calc(1px * 114);
	margin-top: calc(var(--cqw) * 114);
}

.footer__copyright {
	color: #9e9e9e;
	font-size: calc(1px * 13);
	font-size: calc(var(--cqw) * 13);
	font-weight: 500;
}

.footer__bottom-right {
	align-items: center;
	display: flex;
	gap: calc(1px * 20);
	gap: calc(var(--cqw) * 20);
}

/* * ===============================================
 * guide section
 * ===============================================
 */

.guide {
	margin-top: calc(1px * 81);
	margin-top: calc(var(--cqw) * 81);
	padding-bottom: calc(1px * 162);
	padding-bottom: calc(var(--cqw) * 162);
	padding-top: calc(1px * 65);
	padding-top: calc(var(--cqw) * 65);
}

.guide__inner {
	margin: 0 auto;
	width: calc(1px * 1079);
	width: calc(var(--cqw) * 1079);
}

.guide__header-title {
	align-items: center;
	display: flex;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-size: calc(1px * 16);
	font-size: calc(var(--cqw) * 16);
	font-weight: 500;
	margin-left: calc(1px * 2);
	margin-left: calc(var(--cqw) * 2);
	transform: rotateZ(0.03deg);
}

.guide__header-title::before {
	background-color: #1a8a71;
	border-radius: 50%;
	content: "";
	display: inline-block;
	height: calc(1px * 10);
	height: calc(var(--cqw) * 10);
	margin-right: calc(1px * 15);
	margin-right: calc(var(--cqw) * 15);
	width: calc(1px * 10);
	width: calc(var(--cqw) * 10);
}

.guide__header-content {
	align-items: center;
	display: flex;
	margin-left: calc(1px * -5);
	margin-left: calc(var(--cqw) * -5);
	margin-top: calc(1px * 19);
	margin-top: calc(var(--cqw) * 19);
}

.guide__header-content-en {
	font-family: "Montserrat", sans-serif;
	font-size: calc(1px * 80);
	font-size: calc(var(--cqw) * 80);
	font-weight: 500;
}

.guide__header-content-description {
	font-size: calc(1px * 18);
	font-size: calc(var(--cqw) * 18);
	font-weight: 500;
	margin-left: calc(1px * 57);
	margin-left: calc(var(--cqw) * 57);
	margin-top: calc(1px * 7);
	margin-top: calc(var(--cqw) * 7);
}

.guide__body {
	display: flex;
	flex-direction: column;
	margin-top: calc(1px * 53);
	margin-top: calc(var(--cqw) * 53);
}

.guide__step {
	align-items: center;
	background-color: #fcfcfc;
	background-image: url("../images/guide__logo.svg");
	background-position: left calc(1px * 17) top calc(1px * 15);
	background-position: left calc(var(--cqw) * 17) top calc(var(--cqw) * 15);
	background-repeat: no-repeat;
	background-size: calc(1px * 44) calc(1px * 38);
	background-size: calc(var(--cqw) * 44) calc(var(--cqw) * 38);
	border-radius: calc(1px * 20);
	border-radius: calc(var(--cqw) * 20);
	display: flex;
	gap: calc(1px * 40);
	gap: calc(var(--cqw) * 40);
	padding: calc(1px * 45) calc(1px * 27) calc(1px * 45) calc(1px * 33);
	padding: calc(var(--cqw) * 45) calc(var(--cqw) * 27) calc(var(--cqw) * 45) calc(var(--cqw) * 33);
}

.guide__step-number {
	color: #1a8a71;
	flex-shrink: 0;
	font-family: "Montserrat", sans-serif;
	font-size: calc(1px * 60);
	font-size: calc(var(--cqw) * 60);
	font-weight: 500;
	width: calc(1px * 205);
	width: calc(var(--cqw) * 205);
}

.guide__step-content {
	display: flex;
	flex: 1;
	gap: calc(1px * 57);
	gap: calc(var(--cqw) * 57);
}

.guide__step-content-left {
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: calc(1px * 17);
	gap: calc(var(--cqw) * 17);
}

.guide__step-content-right {
	width: calc(1px * 388);
	width: calc(var(--cqw) * 388);
}

.guide__step-title {
	color: #3b493d;
	font-size: calc(1px * 24);
	font-size: calc(var(--cqw) * 24);
	font-weight: 700;
}

.guide__step-description {
	color: #3b493d;
	display: flex;
	flex-direction: column;
	font-size: calc(1px * 16);
	font-size: calc(var(--cqw) * 16);
	font-weight: 500;
	gap: calc(1px * 10);
	gap: calc(var(--cqw) * 10);
	line-height: calc(1px * 25);
	line-height: calc(var(--cqw) * 25);
}

.guide__step-description-text {
	color: #3b493d;
	font-size: calc(1px * 16);
	font-size: calc(var(--cqw) * 16);
	font-weight: 500;
	line-height: calc(1px * 25);
	line-height: calc(var(--cqw) * 25);
}

.guide__step-description-text--important {
	color: #bf181b;
}

.guide__step-description-note {
	color: #bf181b;
	font-size: calc(1px * 16);
	font-size: calc(var(--cqw) * 16);
	font-weight: 500;
	line-height: calc(1px * 25);
	line-height: calc(var(--cqw) * 25);
}

.guide__step-buttons {
	grid-gap: calc(1px * 10);
	grid-gap: calc(var(--cqw) * 10);
	display: grid;
	gap: calc(1px * 10);
	gap: calc(var(--cqw) * 10);
	grid-template-columns: repeat(2, 1fr);
}

.guide__step-buttons.--single-row {
	display: flex;
	gap: 0;
	justify-content: space-between;
}

.guide__step-buttons--grid {
	grid-gap: calc(1px * 10);
	grid-gap: calc(var(--cqw) * 10);
	display: grid;
	gap: calc(1px * 10);
	gap: calc(var(--cqw) * 10);
	grid-template-columns: repeat(2, 1fr);
}

.guide__step-button {
	align-items: center;
	border-radius: calc(1px * 15);
	border-radius: calc(var(--cqw) * 15);
	display: grid;
	font-family: "M PLUS Rounded 1c";
	font-size: calc(1px * 18);
	font-size: calc(var(--cqw) * 18);
	font-weight: 500;
	height: calc(1px * 90);
	height: calc(var(--cqw) * 90);
	justify-items: center;
	line-height: calc(1px * 24);
	line-height: calc(var(--cqw) * 24);
	padding: calc(1px * 12) calc(1px * 20);
	padding: calc(var(--cqw) * 12) calc(var(--cqw) * 20);
	place-items: center;
	text-align: center;
	transform: rotateZ(0.03deg);
}

.guide__step-button.--single-row {
	height: calc(1px * 90);
	height: calc(var(--cqw) * 90);
	width: calc(1px * 90);
	width: calc(var(--cqw) * 90);
}

.guide__step-button.--green,
.guide__step-button--green {
	background-color: #506b5f;
	color: #fcfcfc;
}

.guide__step-button.--yellow,
.guide__step-button--yellow {
	background-color: #feda00;
	color: #3b493d;
}

.guide__arrow {
	display: flex;
	justify-content: center;
	margin: calc(1px * 18) 0;
	margin: calc(var(--cqw) * 18) 0;
}

.guide__cancellation {
	align-items: center;
	background-color: #fcfcfc;
	border-radius: calc(1px * 20);
	border-radius: calc(var(--cqw) * 20);
	display: flex;
	margin-top: calc(1px * 44);
	margin-top: calc(var(--cqw) * 44);
	padding: calc(1px * 25) calc(1px * 32);
	padding: calc(var(--cqw) * 25) calc(var(--cqw) * 32);
}

.guide__cancellation-title {
	color: #3b493d;
	flex-shrink: 0;
	font-size: calc(1px * 20);
	font-size: calc(var(--cqw) * 20);
	font-weight: 700;
}

.guide__cancellation-content {
	border-left: calc(1px * 1) solid #dadada;
	border-left: calc(var(--cqw) * 1) solid #dadada;
	display: flex;
	flex: 1;
	flex-direction: column;
	gap: calc(1px * 17);
	gap: calc(var(--cqw) * 17);
	justify-content: center;
	margin-left: calc(1px * 38);
	margin-left: calc(var(--cqw) * 38);
	padding: calc(1px * 17) calc(1px * 39);
	padding: calc(var(--cqw) * 17) calc(var(--cqw) * 39);
	padding-left: calc(1px * 39);
	padding-left: calc(var(--cqw) * 39);
}

.guide__cancellation-description {
	color: #3b493d;
	font-size: calc(1px * 16);
	font-size: calc(var(--cqw) * 16);
	font-weight: 500;
	line-height: calc(1px * 25);
	line-height: calc(var(--cqw) * 25);
}

.guide__cancellation-rates {
	display: flex;
	gap: calc(1px * 21);
	gap: calc(var(--cqw) * 21);
}

.guide__cancellation-rate {
	color: #bf181b;
	font-size: calc(1px * 20);
	font-size: calc(var(--cqw) * 20);
	font-weight: 500;
	line-height: calc(1px * 25);
	line-height: calc(var(--cqw) * 25);
}

/* * ===============================================
 * header section
 * ===============================================
 */

.header {
	align-items: center;
	background: #fcfcfc;
	border-radius: 15px;
	display: flex;
	height: calc(1px * 80);
	height: calc(var(--cqw) * 80);
	justify-content: space-between;
	left: 50%;
	padding: 0 calc(1px * 11) 0 calc(1px * 30);
	padding: 0 calc(var(--cqw) * 11) 0 calc(var(--cqw) * 30);
	position: fixed;
	top: calc(1px * 28);
	top: calc(var(--cqw) * 28);
	transform: translateX(-50%);
	width: calc(1px * 1360);
	width: calc(var(--cqw) * 1360);
	z-index: 1000;
}

/* * ===============================================
 * PCヘッダー
 * ===============================================
 */

.header__logo {
	display: block;
	flex-shrink: 0;
	width: calc(1px * 340);
	width: calc(var(--cqw) * 340);
}

.header__nav-pc {
	align-items: center;
	display: flex;
}

.header__menu-list {
	display: flex;
	gap: calc(1px * 31);
	gap: calc(var(--cqw) * 31);
	margin-right: calc(1px * 25);
	margin-right: calc(var(--cqw) * 25);
}

.header__menu-item {
	transform: rotateZ(0.03deg);
}

.header__menu-item a {
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-size: calc(1px * 16);
	font-size: calc(var(--cqw) * 16);
	font-weight: 500;
	transform: rotateZ(0.03deg);
}

.header__btn {
	background: #feda00;
	border-radius: 9999px;
	font-size: calc(1px * 14);
	font-size: calc(var(--cqw) * 14);
	font-weight: 500;
	padding: calc(1px * 18) calc(1px * 22);
	padding: calc(var(--cqw) * 18) calc(var(--cqw) * 22);
}

/* * ===============================================
 * SPヘッダー
 * ===============================================
 */

.header__sp-btn {
	display: none;
}

/* SP時のスタイル (calc(var(--cqw) * 575)以下) */

/* kv section
---------------------------------------------------------------------- */

.kv {
	padding: calc(1px * 10);
	padding: calc(var(--cqw) * 10);
	position: fixed;
	top: 0;
	width: 100%;
}

.kv__outer {
	background-color: #2b957e;
	border-radius: calc(1px * 20);
	border-radius: calc(var(--cqw) * 20);
	height: calc(1px * 890);
	height: calc(var(--cqw) * 890);
	overflow: clip;
	padding: 0 calc(1px * 50) 0 calc(1px * 50);
	padding: 0 calc(var(--cqw) * 50) 0 calc(var(--cqw) * 50);
	position: relative;
}

.kv__inner {
	margin: 0 auto;
	padding-top: calc(1px * 172);
	padding-top: calc(var(--cqw) * 172);
	position: relative;
	width: calc(1px * 1244);
	width: calc(var(--cqw) * 1244); /* container-type: inline-size;
  --cqw: calc(100cqw / 1244); */
}

.kv__bg-logo {
	position: absolute;
	right: calc(1px * -88);
	right: calc(var(--cqw) * -88);
	top: calc(1px * 164);
	top: calc(var(--cqw) * 164);
	width: calc(1px * 661);
	width: calc(var(--cqw) * 661);
}

.kv__obayashi {
	font-family: "Montserrat", sans-serif;
	font-size: calc(1px * 16);
	font-size: calc(var(--cqw) * 16);
	font-weight: 500;
	position: absolute;
	right: calc(1px * -180);
	right: calc(var(--cqw) * -180);
	top: calc(1px * 300);
	top: calc(var(--cqw) * 300);
	transform: rotate(90deg);
}

.kv__title {
	font-family: "Montserrat", sans-serif;
	position: relative;
	z-index: 2;
}

.kv__title__big {
	font-size: calc(1px * 48);
	font-size: calc(var(--cqw) * 48);
	font-weight: 500;
	letter-spacing: -0.02em;
	margin-bottom: calc(1px * 10);
	margin-bottom: calc(var(--cqw) * 10);
}

.kv__title__small {
	font-size: calc(1px * 36);
	font-size: calc(var(--cqw) * 36);
	font-weight: 500;
	margin-left: calc(1px * 4);
	margin-left: calc(var(--cqw) * 4);
	margin-top: calc(1px * 4);
	margin-top: calc(var(--cqw) * 4);
}

.kv__content {
	display: flex;
	justify-content: space-between;
	margin-top: calc(1px * 23);
	margin-top: calc(var(--cqw) * 23);
	position: relative;
	width: 100%;
	z-index: 2;
}

.kv__content__buttons {
	background-color: #fcfcfc;
	border-radius: calc(1px * 20);
	border-radius: calc(var(--cqw) * 20);
	padding: calc(1px * 60) calc(1px * 47) calc(1px * 55);
	padding: calc(var(--cqw) * 60) calc(var(--cqw) * 47) calc(var(--cqw) * 55);
	width: calc(1px * 450);
	width: calc(var(--cqw) * 450);
}

.kv__content__book__title {
	font-size: calc(1px * 17);
	font-size: calc(var(--cqw) * 17);
	text-align: center;
}

.kv__content__book__button {
	background-color: #feda00;
	border-radius: calc(1px * 15);
	border-radius: calc(var(--cqw) * 15);
	display: flex;
	margin-top: calc(1px * 16);
	margin-top: calc(var(--cqw) * 16);
	padding: calc(1px * 39) 0 calc(1px * 37) calc(1px * 85);
	padding: calc(var(--cqw) * 39) 0 calc(var(--cqw) * 37) calc(var(--cqw) * 85);
	width: 100%;
}

.kv__content__book__left__ja {
	font-size: calc(1px * 28);
	font-size: calc(var(--cqw) * 28);
	font-weight: 500;
	line-height: calc(1px * 35);
	line-height: calc(var(--cqw) * 35);
	margin-left: calc(1px * 0);
	margin-left: calc(var(--cqw) * 0);
	margin-top: calc(1px * 8);
	margin-top: calc(var(--cqw) * 8);
	text-align: center;
}

.kv__content__book__right {
	height: calc(1px * 50);
	height: calc(var(--cqw) * 50);
	margin-left: calc(1px * 30);
	margin-left: calc(var(--cqw) * 30);
	margin-top: calc(1px * 10);
	margin-top: calc(var(--cqw) * 10);
	width: calc(1px * 50);
	width: calc(var(--cqw) * 50);
}

.kv__content__bottom {
	display: flex;
	gap: calc(1px * 13);
	gap: calc(var(--cqw) * 13);
	justify-content: space-between;
	margin-top: calc(1px * 30);
	margin-top: calc(var(--cqw) * 30);
}

.kv__content__bottom__inner {
	width: 100%;
}

.kv__content__bottom__title {
	font-size: calc(1px * 17);
	font-size: calc(var(--cqw) * 17);
	text-align: center;
}

.kv__content__bottom__button {
	background-color: #1a8a71;
	border-radius: calc(1px * 15);
	border-radius: calc(var(--cqw) * 15);
	display: flex;
	flex-direction: column;
	height: calc(1px * 129);
	height: calc(var(--cqw) * 129);
	justify-content: center;
	margin-top: calc(1px * 12);
	margin-top: calc(var(--cqw) * 12);
}

.kv__content__bottom__button__ja {
	color: #fcfcfc;
	font-size: calc(1px * 18);
	font-size: calc(var(--cqw) * 18);
	font-weight: 500;
	margin-top: calc(1px * 8);
	margin-top: calc(var(--cqw) * 8);
	text-align: center;
}

.kv__banner {
	background-color: #fcfcfc;
	border-radius: calc(1px * 20);
	border-radius: calc(var(--cqw) * 20);
	width: calc(1px * 735);
	width: calc(var(--cqw) * 735);
}

.kv__banner img {
	width: 100%;
}

/* kv__scroll */

.kv__scroll__outer {
	left: 50%;
	position: absolute;
	top: calc(1px * 8);
	top: calc(var(--cqw) * 8);
	transform: translateX(-50%);
	width: calc(1px * 1244);
	width: calc(var(--cqw) * 1244);
	z-index: 3;
}

.kv__scroll {
	align-items: center;
	display: flex;
	left: calc(1px * -118);
	left: calc(var(--cqw) * -118);
	position: absolute;
	top: calc(1px * -71);
	top: calc(var(--cqw) * -71);
	transform: rotate(90deg);
}

.kv__scroll__text {
	color: #fcfcfc;
	font-family: "Montserrat", sans-serif;
	font-size: calc(1px * 14);
	font-size: calc(var(--cqw) * 14);
	font-weight: 500;
}

.kv__scroll__down {
	background-color: #d9d9d9;
	height: calc(1px * 1);
	height: calc(var(--cqw) * 1);
	margin-left: calc(1px * 5);
	margin-left: calc(var(--cqw) * 5);
	position: relative;
	width: calc(1px * 96);
	width: calc(var(--cqw) * 96);
}

.kv__scroll__down::before {
	animation: circlemove 3s ease-in-out infinite, cirlemovehide 3s ease-out infinite;
	background-color: #feda00;
	border-radius: 50%;
	content: "";
	height: calc(1px * 10);
	height: calc(var(--cqw) * 10); /* transform: translateY(-50%); */
	left: 0;
	position: absolute;
	top: calc(1px * -5);
	top: calc(var(--cqw) * -5);
	width: calc(1px * 10);
	width: calc(var(--cqw) * 10);
}

/* bg-hide */

.bg-hide {
	height: calc(1px * 30);
	height: calc(var(--cqw) * 30);
	pointer-events: none;
	position: relative;
	top: calc(1px * -28);
	top: calc(var(--cqw) * -28);
	width: 100%;
	z-index: 2;
}

.bg-hide-left {
	height: calc(1px * 30);
	height: calc(var(--cqw) * 30);
	left: 0;
	overflow: clip;
	position: absolute;
	top: 0;
	width: calc(1px * 30);
	width: calc(var(--cqw) * 30);
}

.bg-hide-left::before {
	background: radial-gradient(circle, transparent calc(1px * 20), #f5f7f2 0px);
	background: radial-gradient(circle, transparent calc(var(--cqw) * 20), #f5f7f2 0px);
	bottom: 0;
	content: "";
	height: calc(1px * 60);
	height: calc(var(--cqw) * 60);
	left: 0;
	position: absolute;
	width: calc(1px * 60);
	width: calc(var(--cqw) * 60);
}

.bg-hide-right {
	height: calc(1px * 30);
	height: calc(var(--cqw) * 30);
	overflow: clip;
	position: absolute;
	right: 0;
	top: 0;
	width: calc(1px * 30);
	width: calc(var(--cqw) * 30);
}

.bg-hide-right::before {
	background: radial-gradient(circle, transparent calc(1px * 20), #f5f7f2 0px);
	background: radial-gradient(circle, transparent calc(var(--cqw) * 20), #f5f7f2 0px);
	bottom: 0;
	content: "";
	height: calc(1px * 60);
	height: calc(var(--cqw) * 60);
	position: absolute;
	right: 0;
	width: calc(1px * 60);
	width: calc(var(--cqw) * 60);
}

.bg-hide-bottom {
	background-color: #f5f7f2;
	bottom: 0;
	height: calc(1px * 10);
	height: calc(var(--cqw) * 10);
	left: 0px;
	position: absolute;
	width: 100%;
}

/* bg-wrapper */

.bg-wrapper {
	background-color: #f5f7f2;
	margin-top: calc(1px * 910);
	margin-top: calc(var(--cqw) * 910);
	position: relative;
	width: 100%;
	z-index: 2;
}

.ticker.--kv {
	bottom: calc(1px * -22);
	bottom: calc(var(--cqw) * -22);
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 1;
}

.ticker__content.--kv {
	display: flex;
	width: -moz-max-content;
	width: max-content;
}

.ticker__item.--kv {
	color: #1a8a71;
	font-family: "Montserrat", sans-serif;
	font-size: calc(1px * 180);
	font-size: calc(var(--cqw) * 180);
	font-weight: 500;
	letter-spacing: -0.05em;
	margin-right: calc(1px * 30);
	margin-right: calc(var(--cqw) * 30);
	pointer-events: none;
}

/* Car Lineup section
---------------------------------------------------------------------- */

.car-lineup {
	padding-bottom: calc(1px * 115);
	padding-bottom: calc(var(--cqw) * 115);
}

.car-lineup__inner {
	margin: 0 auto;
	margin-top: calc(1px * 42);
	margin-top: calc(var(--cqw) * 42);
	padding-top: calc(1px * 40);
	padding-top: calc(var(--cqw) * 40);
	width: calc(1px * 1280);
	width: calc(var(--cqw) * 1280);
}

.car-lineup__header-title {
	align-items: center;
	display: flex;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-size: calc(1px * 16);
	font-size: calc(var(--cqw) * 16);
	font-weight: 500;
	margin-left: calc(1px * 11);
	margin-left: calc(var(--cqw) * 11);
	transform: rotateZ(0.03deg);
}

.car-lineup__header-title::before {
	background-color: #1a8a71;
	border-radius: 50%;
	content: "";
	display: inline-block;
	height: calc(1px * 10);
	height: calc(var(--cqw) * 10);
	margin-right: calc(1px * 15);
	margin-right: calc(var(--cqw) * 15);
	width: calc(1px * 10);
	width: calc(var(--cqw) * 10);
}

.car-lineup__header-content {
	display: flex;
	margin-top: calc(1px * 13);
	margin-top: calc(var(--cqw) * 13);
}

.car-lineup__header-content-en {
	font-family: "Montserrat", sans-serif;
	font-size: calc(1px * 80);
	font-size: calc(var(--cqw) * 80);
	font-weight: 500;
}

.car-lineup__header-content-description {
	font-size: calc(1px * 18);
	font-size: calc(var(--cqw) * 18);
	font-weight: 500;
	line-height: calc(1px * 30);
	line-height: calc(var(--cqw) * 30);
	margin-left: calc(1px * 46);
	margin-left: calc(var(--cqw) * 46);
	margin-top: calc(1px * 20);
	margin-top: calc(var(--cqw) * 20);
}

.car-lineup__att {
	margin-top: calc(1px * 50);
	margin-top: calc(var(--cqw) * 50);
}

.car-lineup__att p {
	color: #bf181b;
	font-weight: 500;
	line-height: calc(1px * 28);
	line-height: calc(var(--cqw) * 28);
	padding-left: 1em;
	text-indent: -1em;
}

.car-lineup__body {
	grid-gap: calc(1px * 56) calc(1px * 25);
	grid-gap: calc(var(--cqw) * 56) calc(var(--cqw) * 25);
	display: grid;
	gap: calc(1px * 56) calc(1px * 25);
	gap: calc(var(--cqw) * 56) calc(var(--cqw) * 25);
	grid-template-columns: repeat(3, 1fr);
	margin-top: calc(1px * 93);
	margin-top: calc(var(--cqw) * 93);
}

.car-lineup__body__item {
	display: flex;
	flex-direction: column;
}

.car-lineup__item-title {
	align-items: center;
	color: #1a8a71;
	display: flex;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-size: calc(1px * 40);
	font-size: calc(var(--cqw) * 40);
	font-weight: 500;
	margin-bottom: calc(1px * 24);
	margin-bottom: calc(var(--cqw) * 24);
	padding-left: calc(1px * 24);
	padding-left: calc(var(--cqw) * 24);
	position: relative;
	transform: rotateZ(0.03deg);
}

.car-lineup__item-title::before {
	background-color: #1a8a71;
	border-radius: calc(1px * 4);
	border-radius: calc(var(--cqw) * 4);
	content: "";
	height: calc(1px * 36);
	height: calc(var(--cqw) * 36);
	left: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: calc(1px * 8);
	width: calc(var(--cqw) * 8);
}

.car-lineup__item-card {
	background-color: #ebede8;
	border-radius: calc(1px * 20);
	border-radius: calc(var(--cqw) * 20);
	display: flex;
	flex-direction: column;
	margin-top: auto;
	padding: calc(1px * 40) calc(1px * 22) calc(1px * 17);
	padding: calc(var(--cqw) * 40) calc(var(--cqw) * 22) calc(var(--cqw) * 17);
}

.car-lineup__card-header {
	align-items: flex-start;
	display: flex;
	justify-content: space-between;
}

.car-lineup__card-header-left {
	display: flex;
	flex-direction: column;
}

.car-lineup__card-name {
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-size: calc(1px * 30);
	font-size: calc(var(--cqw) * 30);
	font-weight: 500;
	transform: rotateZ(0.03deg);
}

.car-lineup__card-type {
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-size: calc(1px * 20);
	font-size: calc(var(--cqw) * 20);
	font-weight: 500;
	margin-top: calc(1px * 8);
	margin-top: calc(var(--cqw) * 8);
	transform: rotateZ(0.03deg);
}

.car-lineup__card-type.--inline {
	display: block;
}

.car-lineup__card-header-right {
	position: relative;
	right: calc(1px * 7);
	right: calc(var(--cqw) * 7);
	top: calc(1px * 6);
	top: calc(var(--cqw) * 6);
}

.car-lineup__card-year {
	fill: #3b493d;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-size: 12px;
	font-weight: 500;
	height: calc(1px * 20);
	height: calc(var(--cqw) * 20);
	left: 50%;
	letter-spacing: 0.13em;
	position: absolute;
	top: calc(1px * 8);
	top: calc(var(--cqw) * 8);
	transform: rotateZ(0.03deg);
	transform: translateX(-50%);
	width: calc(1px * 70);
	width: calc(var(--cqw) * 70);
}

.car-lineup__card-year svg {
	height: calc(1px * 20);
	height: calc(var(--cqw) * 20);
	overflow: visible;
	width: calc(1px * 70);
	width: calc(var(--cqw) * 70);
}

.car-lineup__card-badge {
	align-items: center;
	background-color: #feda00;
	border-radius: 50%;
	display: flex;
	height: calc(1px * 54);
	height: calc(var(--cqw) * 54);
	justify-content: center;
	width: calc(1px * 54);
	width: calc(var(--cqw) * 54);
}

.car-lineup__card-badge-text {
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-size: calc(1px * 16);
	font-size: calc(var(--cqw) * 16);
	font-weight: 500;
	transform: rotateZ(0.03deg);
}

.car-lineup__card-image {
	aspect-ratio: 730/548;
	margin-top: 0px;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.car-lineup__img {
	-o-object-fit: contain;
	animation: carImageFade 8s infinite;
	height: 100%;
	left: 0;
	object-fit: contain;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.car-lineup__img.--1 {
	animation-delay: 0s;
}

.car-lineup__img.--2 {
	animation-delay: 4s;
}

.car-lineup__card-functions {
	display: flex;
	flex-wrap: wrap;
	gap: calc(1px * 5);
	gap: calc(var(--cqw) * 5);
	margin-top: calc(1px * 10);
	margin-top: calc(var(--cqw) * 10);
}

.car-lineup__function-label {
	background-color: #1a8a71;
	border-radius: calc(1px * 999);
	border-radius: calc(var(--cqw) * 999);
	color: #fcfcfc;
	font-size: calc(1px * 13);
	font-size: calc(var(--cqw) * 13);
	font-weight: 500;
	padding: calc(1px * 7) calc(1px * 13);
	padding: calc(var(--cqw) * 7) calc(var(--cqw) * 13);
}

.car-lineup__function-label--active {
	background-color: #1a8a71;
	color: #fcfcfc;
}

.car-lineup__card-table {
	margin-top: calc(1px * 24);
	margin-top: calc(var(--cqw) * 24);
}

.car-lineup__card-table-summary {
	display: none;
}

/* height:0→autoへのアニメーションが対応していない場合は、固定値にアニメーションさせる */

.car-lineup__card-time {
	background-color: #dddddd;
	border-radius: calc(1px * 10) calc(1px * 10) 0 0;
	border-radius: calc(var(--cqw) * 10) calc(var(--cqw) * 10) 0 0;
	display: flex;
	justify-content: space-between;
	padding: calc(1px * 11) 0;
	padding: calc(var(--cqw) * 11) 0;
}

.car-lineup__time-title {
	display: none;
}

.car-lineup__time-text {
	font-size: calc(1px * 13);
	font-size: calc(var(--cqw) * 13);
	font-weight: 500;
	text-align: center;
	width: 25%;
}

.car-lineup__time-text--active {
	color: #2b8669;
	font-size: calc(1px * 14);
	font-size: calc(var(--cqw) * 14);
	font-weight: 700;
}

.car-lineup__card-price {
	background-color: #eff1ef;
	border-radius: 0 0 calc(1px * 10) calc(1px * 10);
	border-radius: 0 0 calc(var(--cqw) * 10) calc(var(--cqw) * 10);
	display: flex;
	justify-content: space-between;
	padding: calc(1px * 17) 0 calc(1px * 23);
	padding: calc(var(--cqw) * 17) 0 calc(var(--cqw) * 23);
}

.car-lineup__price-title {
	display: none;
}

.car-lineup__price-text {
	text-align: center;
	width: 25%;
}

.car-lineup__price-number {
	font-size: calc(1px * 15);
	font-size: calc(var(--cqw) * 15);
	font-weight: 700;
}

.car-lineup__price-unit {
	font-size: calc(1px * 13);
	font-size: calc(var(--cqw) * 13);
	font-weight: 700;
}

.car-lineup__price-text--active .car-lineup__price-number {
	color: #2b8669;
	font-size: calc(1px * 17);
	font-size: calc(var(--cqw) * 17);
	margin-left: calc(1px * 7);
	margin-left: calc(var(--cqw) * 7);
}

.car-lineup__price-text--active .car-lineup__price-unit {
	color: #2b8669;
	font-size: calc(1px * 13);
	font-size: calc(var(--cqw) * 13);
}

.car-lineup__card-note {
	margin-top: calc(1px * 13);
	margin-top: calc(var(--cqw) * 13);
}

.car-lineup__note-text {
	color: #9e9e9e;
	font-size: calc(1px * 13);
	font-size: calc(var(--cqw) * 13);
	font-weight: 500;
	line-height: calc(1px * 20);
	line-height: calc(var(--cqw) * 20);
}

/* * ===============================================
 * price section
 * ===============================================
 */

.price {
	background-color: #eef0eb;
	padding-bottom: calc(1px * 103);
	padding-bottom: calc(var(--cqw) * 103);
	padding-top: calc(1px * 73);
	padding-top: calc(var(--cqw) * 73);
}

.price__inner {
	background: #fcfcfc;
	border-radius: calc(1px * 20);
	border-radius: calc(var(--cqw) * 20);
	margin: 0 auto;
	padding: calc(1px * 52) calc(1px * 30);
	padding: calc(var(--cqw) * 52) calc(var(--cqw) * 30);
	width: calc(1px * 1078);
	width: calc(var(--cqw) * 1078);
}

.price__title {
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-size: calc(1px * 28);
	font-size: calc(var(--cqw) * 28);
	font-weight: 500;
	margin-bottom: calc(1px * 47);
	margin-bottom: calc(var(--cqw) * 47);
	text-align: center;
	transform: rotateZ(0.03deg);
}

.price__content {
	display: flex;
	justify-content: space-between;
	margin-bottom: calc(1px * 7);
	margin-bottom: calc(var(--cqw) * 7);
}

.price__column {
	background-color: #f3f3f3;
	border-radius: calc(1px * 10);
	border-radius: calc(var(--cqw) * 10);
	display: flex;
	flex-direction: column;
	padding: calc(1px * 24) calc(1px * 30) calc(1px * 20);
	padding: calc(var(--cqw) * 24) calc(var(--cqw) * 30) calc(var(--cqw) * 20);
}

.price__column.--basic {
	width: calc(1px * 648);
	width: calc(var(--cqw) * 648);
}

.price__column.--options {
	padding: calc(1px * 24) calc(1px * 21) calc(1px * 20);
	padding: calc(var(--cqw) * 24) calc(var(--cqw) * 21) calc(var(--cqw) * 20);
	width: calc(1px * 340);
	width: calc(var(--cqw) * 340);
}

.price__header {
	border-radius: calc(1px * 999);
	border-radius: calc(var(--cqw) * 999);
	font-size: calc(1px * 20);
	font-size: calc(var(--cqw) * 20);
	font-weight: 500;
	margin-bottom: calc(1px * 14);
	margin-bottom: calc(var(--cqw) * 14);
	padding: calc(1px * 15) 0;
	padding: calc(var(--cqw) * 15) 0;
	text-align: center;
}

.price__header.--yellow {
	background-color: #feda00;
}

.price__header.--total {
	font-size: calc(1px * 24);
	font-size: calc(var(--cqw) * 24);
	margin-bottom: 0;
	padding: calc(1px * 18) 0;
	padding: calc(var(--cqw) * 18) 0;
}

.price__items {
	display: flex;
	gap: calc(1px * 10);
	gap: calc(var(--cqw) * 10);
	margin-top: calc(1px * 60);
	margin-top: calc(var(--cqw) * 60);
}

.price__item {
	border-radius: calc(1px * 15);
	border-radius: calc(var(--cqw) * 15);
	padding: calc(1px * 20) calc(1px * 14);
	padding: calc(var(--cqw) * 20) calc(var(--cqw) * 14);
	width: 50%;
}

.price__item.--rental {
	align-items: center;
	display: flex;
	justify-content: center;
}

.price__item.--border {
	border: calc(1px * 2) solid #1f3f28;
	border: calc(var(--cqw) * 2) solid #1f3f28;
}

.price__item-text {
	font-size: calc(1px * 22);
	font-size: calc(var(--cqw) * 22);
	font-weight: 500;
	text-align: center;
}

.price__compensation {
	display: flex;
	flex-direction: column;
	gap: calc(1px * 5);
	gap: calc(var(--cqw) * 5);
	margin-top: calc(1px * 21);
	margin-top: calc(var(--cqw) * 21);
}

.price__compensation-item {
	background-color: #1f3f28;
	border-radius: calc(1px * 8);
	border-radius: calc(var(--cqw) * 8);
	color: #fcfcfc;
	font-size: calc(1px * 20);
	font-size: calc(var(--cqw) * 20);
	font-weight: 500;
	padding: calc(1px * 14) 0;
	padding: calc(var(--cqw) * 14) 0;
	text-align: center;
}

.price__note {
	color: #9e9e9e;
	font-size: calc(1px * 13);
	font-size: calc(var(--cqw) * 13);
	font-weight: 500;
	margin-top: calc(1px * 11);
	margin-top: calc(var(--cqw) * 11);
}

.price__separator {
	align-items: center;
	display: flex;
	flex-shrink: 0;
	font-size: calc(1px * 24);
	font-size: calc(var(--cqw) * 24);
	font-weight: 500;
	justify-content: center;
}

.price__separator.--plus { /* align-self: center; */
	margin: 0;
}

.price__separator.--equals {
	margin-bottom: calc(1px * 11);
	margin-bottom: calc(var(--cqw) * 11);
	text-align: center;
}

.price__separator.--equals span {
	transform: rotate(90deg);
}

.price__options {
	display: flex;
	flex-direction: column;
	gap: calc(1px * 4);
	gap: calc(var(--cqw) * 4);
}

.price__option {
	align-items: center;
	border-radius: calc(1px * 15);
	border-radius: calc(var(--cqw) * 15); /* border: calc(var(--cqw) * 2) solid #1f3f28; */
	box-shadow: inset 0 0 0 calc(1px * 2) #1f3f28;
	box-shadow: inset 0 0 0 calc(var(--cqw) * 2) #1f3f28;
	display: flex;
	height: calc(1px * 60);
	height: calc(var(--cqw) * 60); /* background: linear-gradient(to right, #1f3f28 calc(var(--cqw) * 21), #ffffff calc(var(--cqw) * 21)); */
	overflow: clip;
	padding-right: calc(1px * 13);
	padding-right: calc(var(--cqw) * 13);
}

.price__option-badge {
	align-items: center;
	background-color: #1f3f28;
	color: #fcfcfc;
	display: flex;
	flex-shrink: 0;
	font-size: calc(1px * 13);
	font-size: calc(var(--cqw) * 13);
	font-weight: 500;
	height: 100%;
	justify-content: center;
	line-height: calc(1px * 16);
	line-height: calc(var(--cqw) * 16);
	text-align: center;
	width: calc(1px * 21);
	width: calc(var(--cqw) * 21);
}

.price__option-name {
	color: #1f3f28;
	flex: 1;
	font-size: calc(1px * 16);
	font-size: calc(var(--cqw) * 16);
	font-weight: 500;
	margin-left: calc(1px * 17);
	margin-left: calc(var(--cqw) * 17);
	margin-top: calc(1px * -2);
	margin-top: calc(var(--cqw) * -2);
}

.price__option-price {
	color: #1f3f28;
	font-size: calc(1px * 18);
	font-size: calc(var(--cqw) * 18);
	font-weight: 700;
	margin-top: calc(1px * -2);
	margin-top: calc(var(--cqw) * -2);
}

.price__option-price small {
	font-size: calc(1px * 12);
	font-size: calc(var(--cqw) * 12);
	font-weight: 500;
}

.price__total {
	text-align: center;
}

/* Privacy Policy */

.privacy {
	background: #f5f7f2;
}

.privacy__header {
	background-color: #2a7f65;
	padding: calc(1px * 202) 0 calc(1px * 88);
	padding: calc(var(--cqw) * 202) 0 calc(var(--cqw) * 88);
	position: relative;
}

.privacy__header-inner {
	margin: 0 auto;
	max-width: calc(1px * 1308);
	max-width: calc(var(--cqw) * 1308);
	padding: 0 calc(1px * 20);
	padding: 0 calc(var(--cqw) * 20);
	position: relative;
}

.privacy__header-title {
	color: #fcfcfc;
}

.privacy__header-title-jp {
	align-items: center;
	display: flex;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-size: calc(1px * 16);
	font-size: calc(var(--cqw) * 16);
	font-weight: 500;
	position: relative;
	transform: rotateZ(0.03deg);
}

.privacy__header-title-jp::before {
	background-color: #feda00;
	border-radius: 50%;
	content: "";
	height: calc(1px * 10);
	height: calc(var(--cqw) * 10);
	margin-right: calc(1px * 15);
	margin-right: calc(var(--cqw) * 15);
	width: calc(1px * 10);
	width: calc(var(--cqw) * 10);
}

.privacy__header-title-en {
	display: block;
	font-family: "Montserrat", sans-serif;
	font-size: calc(1px * 80);
	font-size: calc(var(--cqw) * 80);
	font-weight: 500;
	margin-left: calc(1px * -9);
	margin-left: calc(var(--cqw) * -9);
	margin-top: calc(1px * 14);
	margin-top: calc(var(--cqw) * 14);
}

.privacy__body {
	padding: calc(1px * 81) 0 calc(1px * 40);
	padding: calc(var(--cqw) * 81) 0 calc(var(--cqw) * 40);
}

.privacy__inner {
	margin: 0 auto;
	max-width: calc(1px * 1113);
	max-width: calc(var(--cqw) * 1113);
	padding: 0 calc(1px * 20);
	padding: 0 calc(var(--cqw) * 20);
}

.privacy__content {
	background: #fcfcfc;
	border-radius: 20px;
	padding: calc(1px * 88) calc(1px * 146) calc(1px * 41);
	padding: calc(var(--cqw) * 88) calc(var(--cqw) * 146) calc(var(--cqw) * 41);
}

.privacy__intro {
	font-size: calc(1px * 16);
	font-size: calc(var(--cqw) * 16);
	line-height: calc(1px * 25);
	line-height: calc(var(--cqw) * 25);
	margin-bottom: calc(1px * 92);
	margin-bottom: calc(var(--cqw) * 92);
	margin-left: calc(1px * 1);
	margin-left: calc(var(--cqw) * 1);
}

.privacy__section {
	margin-bottom: calc(1px * 67);
	margin-bottom: calc(var(--cqw) * 67);
	position: relative;
}

.privacy__section-title {
	font-size: calc(1px * 24);
	font-size: calc(var(--cqw) * 24);
	font-weight: 700;
	margin-bottom: calc(1px * 24);
	margin-bottom: calc(var(--cqw) * 24);
	margin-left: calc(1px * 4);
	margin-left: calc(var(--cqw) * 4);
	position: relative;
}

.privacy__section-title span {
	position: relative;
	z-index: 1;
}

.privacy__section-title::before {
	background-image: url(../images/privacy__logo.svg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	content: "";
	height: calc(1px * 38);
	height: calc(var(--cqw) * 38);
	left: calc(1px * -31);
	left: calc(var(--cqw) * -31);
	position: absolute;
	top: calc(1px * -3);
	top: calc(var(--cqw) * -3);
	width: calc(1px * 44);
	width: calc(var(--cqw) * 44);
	z-index: 1;
}

.privacy__text {
	font-size: calc(1px * 16);
	font-size: calc(var(--cqw) * 16);
	font-weight: 500;
	line-height: calc(1px * 25);
	line-height: calc(var(--cqw) * 25);
}

.privacy__list {
	margin-top: calc(1px * 25);
	margin-top: calc(var(--cqw) * 25);
}

.privacy__list li {
	font-size: calc(1px * 16);
	font-size: calc(var(--cqw) * 16);
	font-weight: 500;
	line-height: calc(1px * 25);
	line-height: calc(var(--cqw) * 25);
	padding-left: 1em;
	text-indent: -1em;
}

/* * ===============================================
 * services section
 * ===============================================
 */

.services { /* padding-top: calc(var(--cqw) * 154); */
}

.services__inner {
	background-color: #324843;
	border-radius: calc(1px * var(--borderRadius));
	border-radius: calc(var(--cqw) * var(--borderRadius));
	margin: 0 auto;
	padding-bottom: calc(1px * 136);
	padding-bottom: calc(var(--cqw) * 136);
	padding-left: calc(1px * 100);
	padding-left: calc(var(--cqw) * 100);
	padding-right: calc(1px * 100);
	padding-right: calc(var(--cqw) * 100);
	padding-top: calc(1px * var(--paddingTop));
	padding-top: calc(var(--cqw) * var(--paddingTop));
	position: relative;
	top: calc(1px * var(--marginTop));
	top: calc(var(--cqw) * var(--marginTop));
	width: var(--width);
}

.services__title {
	color: #fcfcfc;
	font-family: "Montserrat", sans-serif;
	font-size: calc(1px * 80);
	font-size: calc(var(--cqw) * 80);
	font-weight: 500;
	margin-bottom: calc(1px * 10);
	margin-bottom: calc(var(--cqw) * 10);
	text-align: center;
}

.services__subtitle {
	color: #fcfcfc;
	font-family: "M PLUS Rounded 1c", sans-serif;
	font-size: calc(1px * 16);
	font-size: calc(var(--cqw) * 16);
	font-weight: 500;
	margin-bottom: calc(1px * 48);
	margin-bottom: calc(var(--cqw) * 48);
	text-align: center;
	transform: rotateZ(0.03deg);
}

.services__grid {
	grid-gap: calc(1px * 30);
	grid-gap: calc(var(--cqw) * 30);
	display: grid;
	gap: calc(1px * 30);
	gap: calc(var(--cqw) * 30);
	grid-template-columns: repeat(2, 1fr);
	margin: 0 auto;
	width: calc(1px * 1080);
	width: calc(var(--cqw) * 1080);
}

.services__card {
	background-color: #fcfcfc;
	background-repeat: no-repeat;
	border-radius: calc(1px * 20);
	border-radius: calc(var(--cqw) * 20);
	min-height: calc(1px * 220);
	min-height: calc(var(--cqw) * 220);
	position: relative;
}

.services__card.--01 {
	background-image: url("../images/services__img01.webp");
	background-position: bottom 0 right 0;
	background-size: calc(1px * 181) calc(1px * 215);
	background-size: calc(var(--cqw) * 181) calc(var(--cqw) * 215);
}

.services__card.--02 {
	background-image: url("../images/services__img02.webp");
	background-position: bottom 0 right 0;
	background-size: calc(1px * 304) calc(1px * 225);
	background-size: calc(var(--cqw) * 304) calc(var(--cqw) * 225);
}

.services__card.--03 {
	background-image: url("../images/services__img03.webp");
	background-position: bottom 0 right 0;
	background-size: calc(1px * 210) calc(1px * 216);
	background-size: calc(var(--cqw) * 210) calc(var(--cqw) * 216);
}

.services__card.--04 {
	background-image: url("../images/services__img04.webp");
	background-position: bottom 0 right 0;
	background-size: calc(1px * 236) calc(1px * 210);
	background-size: calc(var(--cqw) * 236) calc(var(--cqw) * 210);
}

.services__card-content {
	padding: calc(1px * 40) calc(1px * 30);
	padding: calc(var(--cqw) * 40) calc(var(--cqw) * 30);
}

.services__card-content.--02 {
	padding: calc(1px * 41) calc(1px * 40) calc(1px * 32);
	padding: calc(var(--cqw) * 41) calc(var(--cqw) * 40) calc(var(--cqw) * 32);
}

.services__card-title {
	color: #1a8a71;
	font-size: calc(1px * 24);
	font-size: calc(var(--cqw) * 24);
	font-weight: 700;
	margin-bottom: calc(1px * 10);
	margin-bottom: calc(var(--cqw) * 10);
}

.services__card-description {
	font-size: calc(1px * 16);
	font-size: calc(var(--cqw) * 16);
	font-weight: 500;
	line-height: calc(1px * 25);
	line-height: calc(var(--cqw) * 25);
	margin-top: calc(1px * 17);
	margin-top: calc(var(--cqw) * 17);
}

.services__card-list {
	margin-top: calc(1px * 17);
	margin-top: calc(var(--cqw) * 17);
}

.services__card-list li {
	font-size: calc(1px * 14);
	font-size: calc(var(--cqw) * 14);
	font-weight: 500;
	line-height: calc(1px * 25);
	line-height: calc(var(--cqw) * 25);
	margin-bottom: calc(1px * 5);
	margin-bottom: calc(var(--cqw) * 5);
	padding-left: 1em;
	text-indent: -1em;
}

.services__card-note {
	color: #9e9e9e;
	display: block;
	font-size: calc(1px * 13);
	font-size: calc(var(--cqw) * 13);
	font-weight: 500;
	margin-top: calc(1px * 5);
	margin-top: calc(var(--cqw) * 5);
}

.book {
	padding-bottom: calc(1px * 85);
	padding-bottom: calc(var(--cqw) * 85);
	padding-top: calc(1px * 92);
	padding-top: calc(var(--cqw) * 92);
}

.book__inner {
	border-radius: calc(1px * 30);
	border-radius: calc(var(--cqw) * 30);
	margin: 0 auto;
	padding: calc(1px * 81) calc(1px * 100) calc(1px * 79);
	padding: calc(var(--cqw) * 81) calc(var(--cqw) * 100) calc(var(--cqw) * 79);
	position: relative;
}

.book__content {
	margin: 0 auto;
	position: relative;
	z-index: 2;
}

.book__title {
	color: #1a8a71;
	font-family: "Montserrat", sans-serif;
	font-size: calc(1px * 40);
	font-size: calc(var(--cqw) * 40);
	font-weight: 500;
	margin-bottom: calc(1px * 38);
	margin-bottom: calc(var(--cqw) * 38);
	text-align: center;
}

.book__button-wrapper {
	background-color: #fcfcfc;
	border-radius: calc(1px * 9999);
	border-radius: calc(var(--cqw) * 9999);
	margin: 0 auto;
	width: -moz-fit-content;
	width: fit-content;
}

.book__button {
	align-items: center;
	background-color: #feda00;
	border-radius: calc(1px * 9999);
	border-radius: calc(var(--cqw) * 9999);
	display: flex;
	gap: 0px;
	height: calc(1px * 194);
	height: calc(var(--cqw) * 194);
	justify-content: center;
	margin: 0 auto;
	width: calc(1px * 800);
	width: calc(var(--cqw) * 800);
}

.book__button-text {
	color: #3b493d;
	font-size: calc(1px * 28);
	font-size: calc(var(--cqw) * 28);
	font-weight: 500;
	margin-left: calc(1px * 39);
	margin-left: calc(var(--cqw) * 39);
}

.book__button-arrow {
	height: calc(1px * 50);
	height: calc(var(--cqw) * 50);
	margin-left: calc(1px * 34);
	margin-left: calc(var(--cqw) * 34);
	width: calc(1px * 50);
	width: calc(var(--cqw) * 50);
}

.book__description {
	color: #3b493d;
	font-size: calc(1px * 18);
	font-size: calc(var(--cqw) * 18);
	font-weight: 500;
	line-height: calc(1px * 30);
	line-height: calc(var(--cqw) * 30);
	margin-top: calc(1px * 23);
	margin-top: calc(var(--cqw) * 23);
	text-align: center;
}

.ticker.--book {
	bottom: 0;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 1;
}

.ticker__item.--book {
	height: calc(1px * 545);
	height: calc(var(--cqw) * 545);
	padding-right: calc(1px * 40);
	padding-right: calc(var(--cqw) * 40);
}

.ticker__item.--book img {
	height: 100%;
	width: auto;
}

/* * ===============================================
 * Ticker
 * ===============================================
 */

.ticker {
	overflow: hidden;
	width: 100%;
}

.ticker__content {
	display: flex;
	width: -moz-max-content;
	width: max-content;
}

.ticker__item {
	white-space: nowrap;
}

.u-en-font {
	font-family: adobe-garamond-pro, serif;
}

.u-gold {
	color: #91781b;
}

.u-sub-font {
	font-family: ryo-gothic-plusn, sans-serif;
}

.u-white {
	color: #fff;
}

.u-white2 {
	color: #faf9f2;
}

@media (hover: hover) {

a:hover {
	opacity: 0.7;
}

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

}

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

.u-desktop {
	display: block;
}

.u-mobile {
	display: none;
}

html {
	font-size: 1.2307692308vw;
}

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

a:hover {
	opacity: 0.8;
}

.anchor {
	margin-top: 0; /* padding-top: calc(var(--cqw) * 99); */ /* margin-top: calc(var(--cqw) * -99); */
	padding-top: 0;
}

.services__card-list li {
	font-size: calc(1px * 16);
	font-size: calc(var(--cqw) * 16);
	margin-bottom: calc(1px * 10);
	margin-bottom: calc(var(--cqw) * 10);
}

}

@media (min-width: 769px) {

.u-pc-only {
	display: block !important;
}

.u-pc-no {
	display: none !important;
}

}

@media (min-width: 1301px) {

html {
	font-size: 16px;
}

}

@media (max-width: 1440px) {

:root {
	--cqw: calc(100cqw / 1440);
}

}

@media (max-width: 768px) {

.u-sp-only {
	display: block !important;
}

.u-sp-no {
	display: none !important;
}

:root {
	--cqw: calc(100cqw / 390);
}

.access {
	padding-bottom: calc(1px * 35);
	padding-bottom: calc(var(--cqw) * 35);
	padding-top: calc(1px * 48);
	padding-top: calc(var(--cqw) * 48);
}

.access__bg {
	bottom: auto;
	font-size: calc(1px * 160);
	font-size: calc(var(--cqw) * 160);
	left: calc(1px * -129);
	left: calc(var(--cqw) * -129);
	top: calc(1px * 103);
	top: calc(var(--cqw) * 103);
	transform: rotate(90deg);
}

.access__bg-text {
	bottom: auto;
	font-size: calc(1px * 160);
	font-size: calc(var(--cqw) * 160);
	left: calc(1px * -218);
	left: calc(var(--cqw) * -218);
	top: calc(1px * 193);
	top: calc(var(--cqw) * 193);
	transform: rotate(90deg);
}

.access__inner {
	padding: 0 calc(1px * 20);
	padding: 0 calc(var(--cqw) * 20);
	width: 100%;
}

.access__header-title {
	margin-left: calc(1px * 1);
	margin-left: calc(var(--cqw) * 1);
}

.access__header-title::before {
	margin-right: calc(1px * 10);
	margin-right: calc(var(--cqw) * 10);
}

.access__body {
	flex-direction: column;
	gap: calc(1px * 37);
	gap: calc(var(--cqw) * 37);
	margin-top: calc(1px * 48);
	margin-top: calc(var(--cqw) * 48);
}

.access__body-left {
	width: 100%;
}

.access__info {
	margin-left: calc(1px * 1);
	margin-left: calc(var(--cqw) * 1);
}

.access__info-logo {
	width: calc(1px * 344);
	width: calc(var(--cqw) * 344);
}

.access__info-item-wrapper {
	gap: calc(1px * 16);
	gap: calc(var(--cqw) * 16);
}

.access__info-item {
	font-size: calc(1px * 15);
	font-size: calc(var(--cqw) * 15);
}

.access__info-item.--access {
	display: flex;
}

.access__info-label {
	font-size: calc(1px * 15);
	font-size: calc(var(--cqw) * 15);
	width: calc(1px * 91);
	width: calc(var(--cqw) * 91);
}

.access__info-content {
	flex-direction: column;
}

.access__info-address {
	margin-left: calc(1px * 1);
	margin-left: calc(var(--cqw) * 1);
}

.access__tags {
	gap: 0;
	justify-content: space-between;
	margin-top: calc(1px * 34);
	margin-top: calc(var(--cqw) * 34);
}

.access__tag {
	font-size: calc(1px * 13);
	font-size: calc(var(--cqw) * 13);
	padding: calc(1px * 7) calc(1px * 15);
	padding: calc(var(--cqw) * 7) calc(var(--cqw) * 15);
}

.access__shop-img {
	margin-top: calc(1px * 20);
	margin-top: calc(var(--cqw) * 20);
}

.access__map {
	height: calc(1px * 300);
	height: calc(var(--cqw) * 300);
	width: 100%;
}

.cta {
	display: flex;
}

.cta.is-visible {
	opacity: 1;
	transform: translateY(0);
}

.footer__bg {
	padding-bottom: calc(1px * 150);
	padding-bottom: calc(var(--cqw) * 150);
	padding-top: calc(1px * 57);
	padding-top: calc(var(--cqw) * 57);
}

.footer__inner {
	padding: 0 calc(1px * 20);
	padding: 0 calc(var(--cqw) * 20);
	width: 100%;
}

.footer__booking {
	flex-direction: column;
	gap: calc(1px * 20);
	gap: calc(var(--cqw) * 20);
	margin-bottom: calc(1px * 59);
	margin-bottom: calc(var(--cqw) * 59);
	padding: 0;
	width: 100%;
}

.footer__booking-card {
	align-items: center;
	height: auto;
	padding: calc(1px * 30) calc(1px * 19) calc(1px * 44);
	padding: calc(var(--cqw) * 30) calc(var(--cqw) * 19) calc(var(--cqw) * 44);
	width: 100%;
}

.footer__booking-header {
	font-size: calc(1px * 18);
	font-size: calc(var(--cqw) * 18);
}

.footer__booking-title {
	font-size: calc(1px * 26);
	font-size: calc(var(--cqw) * 26);
	margin-bottom: calc(1px * 27);
	margin-bottom: calc(var(--cqw) * 27);
}

.footer__booking-button {
	align-items: center;
	border-radius: calc(1px * 15);
	border-radius: calc(var(--cqw) * 15);
	font-size: calc(1px * 26);
	font-size: calc(var(--cqw) * 26);
	height: calc(1px * 80);
	height: calc(var(--cqw) * 80);
	margin-bottom: calc(1px * 36);
	margin-bottom: calc(var(--cqw) * 36);
	margin-top: 0;
	width: 100%;
}

.footer__booking-qr {
	display: none;
}

.footer__booking-button--line {
	display: flex;
	gap: calc(1px * 13);
	gap: calc(var(--cqw) * 13);
	margin-bottom: calc(1px * 35);
	margin-bottom: calc(var(--cqw) * 35);
	margin-top: calc(1px * 6);
	margin-top: calc(var(--cqw) * 6);
}

.footer__booking-qr img {
	display: none;
}

.footer__booking-info {
	font-size: calc(1px * 16);
	font-size: calc(var(--cqw) * 16);
}

.footer__content {
	display: flex;
	flex-direction: column-reverse;
	gap: calc(1px * 82);
	gap: calc(var(--cqw) * 82);
	grid-template-columns: 1fr;
}

.footer__info {
	align-items: center;
	text-align: center;
}

.footer__info-logo {
	margin-bottom: calc(1px * 46);
	margin-bottom: calc(var(--cqw) * 46);
	width: 100%;
}

.footer__info-items {
	gap: calc(1px * 18);
	gap: calc(var(--cqw) * 18);
	text-align: left;
	width: 100%;
}

.footer__info-zip,
.footer__info-address,
.footer__info-hours,
.footer__info-tel {
	color: #fcfcfc;
	line-height: 1.6;
}

.footer__info-label {
	color: #fcfcfc;
}

.footer__info-item {
	font-size: calc(1px * 15);
	font-size: calc(var(--cqw) * 15);
	gap: calc(1px * 5);
	gap: calc(var(--cqw) * 5);
}

.footer__info-label {
	min-width: calc(1px * 87);
	min-width: calc(var(--cqw) * 87);
}

.footer__info-content {
	flex-direction: column;
	gap: 0px;
}

.footer__nav {
	gap: calc(1px * 38);
	gap: calc(var(--cqw) * 38);
	grid-template-columns: 1fr;
	margin-top: 0;
	width: 100%;
}

.footer__nav-title {
	font-size: calc(1px * 32);
	font-size: calc(var(--cqw) * 32);
	margin-bottom: calc(1px * 11);
	margin-bottom: calc(var(--cqw) * 11);
}

.footer__nav-bottom {
	align-items: flex-start;
	flex-direction: column;
	gap: calc(1px * 15);
	gap: calc(var(--cqw) * 15);
	margin-top: calc(1px * 14);
	margin-top: calc(var(--cqw) * 14);
	position: relative;
	width: 100%;
}

.footer__privacy {
	margin-bottom: 0;
	margin-right: 0;
}

.footer__scroll-top {
	bottom: calc(1px * 2);
	bottom: calc(var(--cqw) * 2);
	box-shadow: 0 calc(1px * 2) calc(1px * 8) rgba(0, 0, 0, 0.2);
	box-shadow: 0 calc(var(--cqw) * 2) calc(var(--cqw) * 8) rgba(0, 0, 0, 0.2);
	cursor: pointer;
	height: calc(1px * 100);
	height: calc(var(--cqw) * 100);
	right: 0;
	width: calc(1px * 100);
	width: calc(var(--cqw) * 100);
	z-index: 999;
}

.footer__scroll-top img {
	width: 100%;
}

.footer__bottom {
	flex-direction: column;
	gap: 0;
	margin-top: calc(1px * 54);
	margin-top: calc(var(--cqw) * 54);
}

.footer__copyright {
	color: #9e9e9e;
	font-size: calc(1px * 12);
	font-size: calc(var(--cqw) * 12);
	width: 100%;
}

.footer__bottom-right {
	align-items: flex-start;
	flex-direction: column;
	gap: calc(1px * 15);
	gap: calc(var(--cqw) * 15);
	order: 1;
	width: 100%;
}

.guide {
	margin-top: calc(1px * 65);
	margin-top: calc(var(--cqw) * 65);
	padding-bottom: calc(1px * 103);
	padding-bottom: calc(var(--cqw) * 103);
	padding-top: calc(1px * 39);
	padding-top: calc(var(--cqw) * 39);
}

.guide__inner {
	padding: 0 calc(1px * 20);
	padding: 0 calc(var(--cqw) * 20);
	width: 100%;
}

.guide__header-title {
	margin-left: calc(1px * 9);
	margin-left: calc(var(--cqw) * 9);
}

.guide__header-content {
	align-items: flex-start;
	flex-direction: column;
	margin-left: 0;
	margin-top: calc(1px * 17);
	margin-top: calc(var(--cqw) * 17);
}

.guide__header-content-en {
	font-size: calc(1px * 60);
	font-size: calc(var(--cqw) * 60);
}

.guide__header-content-description {
	line-height: calc(1px * 28);
	line-height: calc(var(--cqw) * 28);
	margin-left: calc(1px * 3);
	margin-left: calc(var(--cqw) * 3);
	margin-top: calc(1px * 24);
	margin-top: calc(var(--cqw) * 24);
	word-break: auto-phrase;
}

.guide__body {
	margin-top: calc(1px * 46);
	margin-top: calc(var(--cqw) * 46);
}

.guide__step {
	align-items: flex-start;
	background-position: left calc(1px * 17) top calc(1px * 29);
	background-position: left calc(var(--cqw) * 17) top calc(var(--cqw) * 29);
	flex-direction: column;
	gap: calc(1px * 28);
	gap: calc(var(--cqw) * 28);
	padding: calc(1px * 29) calc(1px * 20) calc(1px * 34);
	padding: calc(var(--cqw) * 29) calc(var(--cqw) * 20) calc(var(--cqw) * 34);
}

.guide__step-number {
	font-size: calc(1px * 40);
	font-size: calc(var(--cqw) * 40);
	margin-left: calc(1px * 22);
	margin-left: calc(var(--cqw) * 22);
	width: auto;
}

.guide__step-content {
	flex-direction: column;
	gap: calc(1px * 27);
	gap: calc(var(--cqw) * 27);
}

.guide__step-content-left {
	gap: calc(1px * 18);
	gap: calc(var(--cqw) * 18);
}

.guide__step-content-right {
	width: 100%;
}

.guide__step-title {
	font-size: calc(1px * 22);
	font-size: calc(var(--cqw) * 22);
}

.guide__step-description {
	font-size: calc(1px * 15);
	font-size: calc(var(--cqw) * 15);
	gap: calc(1px * 10);
	gap: calc(var(--cqw) * 10);
	line-height: calc(1px * 25);
	line-height: calc(var(--cqw) * 25);
}

.guide__step-description-text {
	font-size: calc(1px * 15);
	font-size: calc(var(--cqw) * 15);
	line-height: calc(1px * 25);
	line-height: calc(var(--cqw) * 25);
}

.guide__step-description-text--important {
	font-size: calc(1px * 15);
	font-size: calc(var(--cqw) * 15);
	line-height: calc(1px * 25);
	line-height: calc(var(--cqw) * 25);
}

.guide__step-description-note {
	font-size: calc(1px * 15);
	font-size: calc(var(--cqw) * 15);
	line-height: calc(1px * 25);
	line-height: calc(var(--cqw) * 25);
}

.guide__step-buttons {
	gap: calc(1px * 8);
	gap: calc(var(--cqw) * 8);
	grid-template-columns: repeat(2, 1fr);
}

.guide__step-buttons.--single-row {
	gap: 0;
}

.guide__step-buttons--grid {
	gap: calc(1px * 8);
	gap: calc(var(--cqw) * 8);
	grid-template-columns: repeat(2, 1fr);
}

.guide__step-button {
	font-size: calc(1px * 16);
	font-size: calc(var(--cqw) * 16);
	height: calc(1px * 75);
	height: calc(var(--cqw) * 75);
	line-height: calc(1px * 22);
	line-height: calc(var(--cqw) * 22);
	padding: calc(1px * 10) calc(1px * 16);
	padding: calc(var(--cqw) * 10) calc(var(--cqw) * 16);
}

.guide__step-button.--single-row {
	height: calc(1px * 71.68);
	height: calc(var(--cqw) * 71.68);
	width: calc(1px * 71.68);
	width: calc(var(--cqw) * 71.68);
}

.guide__arrow {
	margin: calc(1px * 22) 0;
	margin: calc(var(--cqw) * 22) 0;
}

.guide__cancellation {
	align-items: flex-start;
	flex-direction: column;
	gap: calc(1px * 24);
	gap: calc(var(--cqw) * 24);
	margin-top: calc(1px * 45);
	margin-top: calc(var(--cqw) * 45);
	padding: calc(1px * 46) calc(1px * 18);
	padding: calc(var(--cqw) * 46) calc(var(--cqw) * 18);
}

.guide__cancellation-title {
	font-size: calc(1px * 20);
	font-size: calc(var(--cqw) * 20);
	width: auto;
}

.guide__cancellation-content {
	border-left: none;
	gap: calc(1px * 15);
	gap: calc(var(--cqw) * 15);
	margin-left: 0;
	padding: 0;
}

.guide__cancellation-description {
	font-size: calc(1px * 15);
	font-size: calc(var(--cqw) * 15);
	line-height: calc(1px * 25);
	line-height: calc(var(--cqw) * 25);
}

.guide__cancellation-rates {
	flex-direction: column;
	gap: 0;
}

.guide__cancellation-rate {
	line-height: calc(1px * 30);
	line-height: calc(var(--cqw) * 30);
}

.header {
	height: 80px;
	padding: 0 10px 0 20px;
	top: 19px;
	transition: transform 0.3s ease-in-out;
	width: calc(1px * 370);
	width: calc(var(--cqw) * 370);
}

.header.is-hidden {
	transform: translateX(-50%) translateY(-200px);
}

.header__logo {
	width: 253px;
}

.header__nav-pc {
	display: none;
}

.header__sp-btn {
	align-items: center;
	background: #feda00;
	border-radius: 50%;
	display: flex;
	height: 62px;
	justify-content: center;
	position: fixed;
	right: calc(1px * 20);
	right: calc(var(--cqw) * 20);
	top: 28px;
	transition: transform 0.3s ease-in-out;
	width: 62px;
	z-index: 1300;
}

.header__sp-btn.is-hidden {
	transform: translateY(-200px);
}

.header__sp-icon {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	height: 16px;
	justify-content: space-between;
	position: relative;
	width: 32px;
}

.header__sp-icon-bar {
	background: #000000;
	border-radius: 9999px;
	display: block;
	height: 2px;
	left: 0;
	position: absolute;
	transition: transform 0.3s ease, width 0.3s ease, top 0.3s ease, bottom 0.3s ease;
}

.header__sp-icon-bar.--top {
	top: 1px;
	width: 32px;
}

.header__sp-icon-bar.--bottom {
	bottom: 3px;
	width: 24px;
}

.is-open .header__sp-icon-bar.--top {
	top: 7px;
	transform: rotate(45deg);
	width: 32px;
}

.is-open .header__sp-icon-bar.--bottom {
	bottom: 7px;
	transform: rotate(-45deg);
	width: 32px;
}

.kv {
	overflow-x: clip;
	padding: 0;
	position: static;
}

.kv__outer {
	border-radius: 0 0 calc(1px * 20) calc(1px * 20);
	border-radius: 0 0 calc(var(--cqw) * 20) calc(var(--cqw) * 20);
	height: auto;
	padding: 0;
}

.kv__inner {
	padding-bottom: calc(1px * 180);
	padding-bottom: calc(var(--cqw) * 180);
	padding-top: calc(1px * 110);
	padding-top: calc(var(--cqw) * 110);
	width: 100%;
}

.kv__bg-logo {
	left: calc(1px * 17);
	left: calc(var(--cqw) * 17);
	right: auto;
	top: calc(1px * 160);
	top: calc(var(--cqw) * 160);
	width: calc(1px * 560);
	width: calc(var(--cqw) * 560);
}

.kv__obayashi {
	display: none;
}

.kv__title {
	margin-left: calc(1px * 17);
	margin-left: calc(var(--cqw) * 17);
}

.kv__title__big {
	font-size: calc(1px * 23);
	font-size: calc(var(--cqw) * 23);
}

.kv__title__small {
	font-size: calc(1px * 22);
	font-size: calc(var(--cqw) * 22);
	margin-left: calc(1px * 1);
	margin-left: calc(var(--cqw) * 1);
	margin-top: calc(1px * 8);
	margin-top: calc(var(--cqw) * 8);
}

.kv__content {
	flex-direction: column-reverse;
	margin-top: calc(1px * 20);
	margin-top: calc(var(--cqw) * 20);
	padding: 0 calc(1px * 20);
	padding: 0 calc(var(--cqw) * 20);
}

.kv__content__buttons {
	margin-top: calc(1px * 14);
	margin-top: calc(var(--cqw) * 14);
	padding: calc(1px * 22) calc(1px * 15) calc(1px * 22);
	padding: calc(var(--cqw) * 22) calc(var(--cqw) * 15) calc(var(--cqw) * 22);
	width: 100%;
}

.kv__content__book__button {
	margin-top: calc(1px * 15);
	margin-top: calc(var(--cqw) * 15);
	padding: calc(1px * 20) 0 calc(1px * 15) calc(1px * 75);
	padding: calc(var(--cqw) * 20) 0 calc(var(--cqw) * 15) calc(var(--cqw) * 75);
}

.kv__content__book__left__ja {
	font-size: calc(1px * 24);
	font-size: calc(var(--cqw) * 24);
	margin-left: calc(1px * 4);
	margin-left: calc(var(--cqw) * 4);
	margin-top: calc(1px * 4);
	margin-top: calc(var(--cqw) * 4);
}

.kv__content__bottom__title {
	font-size: calc(1px * 16);
	font-size: calc(var(--cqw) * 16);
}

.kv__content__bottom__button {
	height: calc(1px * 100);
	height: calc(var(--cqw) * 100);
	margin-top: calc(1px * 9);
	margin-top: calc(var(--cqw) * 9);
}

.kv__content__bottom__button__ja {
	font-size: calc(1px * 16);
	font-size: calc(var(--cqw) * 16);
}

.kv__banner {
	width: 100%;
}

.kv__scroll__outer {
	display: none;
}

.bg-hide {
	display: none;
}

.bg-wrapper {
	margin-top: 0;
}

.car-lineup {
	padding-bottom: calc(1px * 88);
	padding-bottom: calc(var(--cqw) * 88);
}

.car-lineup__inner {
	margin-top: calc(1px * 45);
	margin-top: calc(var(--cqw) * 45);
	padding: 0 calc(1px * 20);
	padding: 0 calc(var(--cqw) * 20);
	padding-top: calc(1px * 26);
	padding-top: calc(var(--cqw) * 26);
	width: 100%;
}

.car-lineup__header-title {
	margin-left: calc(1px * 9);
	margin-left: calc(var(--cqw) * 9);
}

.car-lineup__header-title::before {
	margin-right: calc(1px * 14);
	margin-right: calc(var(--cqw) * 14);
}

.car-lineup__header-content {
	flex-direction: column;
	margin-top: calc(1px * 17);
	margin-top: calc(var(--cqw) * 17);
}

.car-lineup__header-content-en {
	font-size: calc(1px * 60);
	font-size: calc(var(--cqw) * 60);
}

.car-lineup__header-content-description {
	font-size: calc(1px * 16);
	font-size: calc(var(--cqw) * 16);
	line-height: calc(1px * 28);
	line-height: calc(var(--cqw) * 28);
	margin-left: 0;
	margin-top: calc(1px * 26);
	margin-top: calc(var(--cqw) * 26);
	word-break: auto-phrase;
}

.car-lineup__body {
	gap: calc(1px * 30);
	gap: calc(var(--cqw) * 30);
	grid-template-columns: repeat(1, 1fr);
	margin-top: calc(1px * 49);
	margin-top: calc(var(--cqw) * 49);
}

.car-lineup__item-title {
	font-size: calc(1px * 38);
	font-size: calc(var(--cqw) * 38);
	margin-bottom: calc(1px * 26);
	margin-bottom: calc(var(--cqw) * 26);
	margin-top: calc(1px * 38);
	margin-top: calc(var(--cqw) * 38);
	padding-left: calc(1px * 24);
	padding-left: calc(var(--cqw) * 24);
}

.car-lineup__body__item:first-child .car-lineup__item-title {
	margin-top: 0;
}

.car-lineup__item-card {
	padding: calc(1px * 39) 0 calc(1px * 25);
	padding: calc(var(--cqw) * 39) 0 calc(var(--cqw) * 25);
}

.car-lineup__card-header {
	padding: 0 calc(1px * 20);
	padding: 0 calc(var(--cqw) * 20);
}

.car-lineup__card-type {
	line-height: calc(1px * 25);
	line-height: calc(var(--cqw) * 25);
}

.car-lineup__card-type.--inline {
	display: inline;
}

.car-lineup__card-header-right {
	right: calc(1px * 8);
	right: calc(var(--cqw) * 8);
	top: calc(1px * 7);
	top: calc(var(--cqw) * 7);
}

.car-lineup__card-image {
	margin-top: calc(1px * 18);
	margin-top: calc(var(--cqw) * 18);
}

.car-lineup__img {
	animation: carImageFade 6s infinite;
}

.car-lineup__img.--2 {
	animation-delay: 3s;
}

.car-lineup__card-functions {
	padding: 0 calc(1px * 20);
	padding: 0 calc(var(--cqw) * 20);
}

.car-lineup__function-label {
	font-size: calc(1px * 11);
	font-size: calc(var(--cqw) * 11);
	padding: calc(1px * 7) calc(1px * 11);
	padding: calc(var(--cqw) * 7) calc(var(--cqw) * 11);
}

.car-lineup__card-table {
	padding: 0 calc(1px * 20);
	padding: 0 calc(var(--cqw) * 20);
}

.car-lineup__card-table-summary {
	border-top: calc(1px * 1) solid #dddddd;
	border-top: calc(var(--cqw) * 1) solid #dddddd;
	color: #2a7f65;
	display: flex;
	font-size: calc(1px * 15);
	font-size: calc(var(--cqw) * 15);
	font-weight: 500;
	justify-content: space-between;
	list-style: none;
	padding: calc(1px * 20) calc(1px * 11) 0;
	padding: calc(var(--cqw) * 20) calc(var(--cqw) * 11) 0;
}

.car-lineup__card-table-summary::-webkit-details-marker {
	display: none;
}

.car-lineup__card-table-summary::marker {
	display: none;
}

.car-lineup__card-table-summary-icon {
	align-items: center;
	display: flex;
	margin-right: calc(1px * 5);
	margin-right: calc(var(--cqw) * 5);
	transform: rotateX(180deg);
	transition: transform 0.4s ease;
	width: calc(1px * 16);
	width: calc(var(--cqw) * 16);
}

.car-lineup__card-table-details[open] .car-lineup__card-table-summary-icon {
	transform: rotateX(0deg);
}

.car-lineup__card-table-content {
	padding: calc(1px * 26) calc(1px * 11) 0;
	padding: calc(var(--cqw) * 26) calc(var(--cqw) * 11) 0;
}

.car-lineup__card-table-details::details-content {
	content-visibility: hidden;
	max-height: 0;
	opacity: 0;
	overflow: hidden;
	transition: max-height 0.6s, opacity 0.6s, content-visibility 0.6s allow-discrete;
}

.car-lineup__card-table-details[open]::details-content {
	content-visibility: visible;
	max-height: 500px;
	opacity: 1;
}

.car-lineup__card-table-content-flex {
	display: flex;
}

.car-lineup__card-time {
	border-radius: calc(1px * 10) 0 0 calc(1px * 10);
	border-radius: calc(var(--cqw) * 10) 0 0 calc(var(--cqw) * 10);
	flex-direction: column;
	gap: calc(1px * 19);
	gap: calc(var(--cqw) * 19);
	padding: calc(1px * 18) calc(1px * 21) calc(1px * 23);
	padding: calc(var(--cqw) * 18) calc(var(--cqw) * 21) calc(var(--cqw) * 23);
	width: 50%;
}

.car-lineup__time-title {
	display: block;
	font-size: calc(1px * 14);
	font-size: calc(var(--cqw) * 14);
	font-weight: 700;
	margin-bottom: calc(1px * 4);
	margin-bottom: calc(var(--cqw) * 4);
	text-align: center;
}

.car-lineup__time-text {
	font-size: calc(1px * 14);
	font-size: calc(var(--cqw) * 14);
	text-align: left;
	width: 100%;
}

.car-lineup__time-text--active {
	font-size: calc(1px * 15);
	font-size: calc(var(--cqw) * 15);
}

.car-lineup__card-price {
	border-radius: 0 calc(1px * 10) calc(1px * 10) 0;
	border-radius: 0 calc(var(--cqw) * 10) calc(var(--cqw) * 10) 0;
	flex-direction: column;
	gap: calc(1px * 19);
	gap: calc(var(--cqw) * 19);
	padding: calc(1px * 18) calc(1px * 21) calc(1px * 23);
	padding: calc(var(--cqw) * 18) calc(var(--cqw) * 21) calc(var(--cqw) * 23);
	width: 50%;
}

.car-lineup__price-title {
	display: block;
	font-size: calc(1px * 14);
	font-size: calc(var(--cqw) * 14);
	font-weight: 700;
	margin-bottom: calc(1px * 4);
	margin-bottom: calc(var(--cqw) * 4);
	text-align: center;
}

.car-lineup__price-text {
	text-align: left;
	width: 100%;
}

.car-lineup__price-number {
	font-size: calc(1px * 16);
	font-size: calc(var(--cqw) * 16);
}

.car-lineup__price-text--active .car-lineup__price-number {
	font-size: calc(1px * 18);
	font-size: calc(var(--cqw) * 18);
	margin-left: 0;
}

.car-lineup__price-text--active .car-lineup__price-unit {
	font-size: calc(1px * 14);
	font-size: calc(var(--cqw) * 14);
}

.price {
	padding-bottom: calc(1px * 75);
	padding-bottom: calc(var(--cqw) * 75);
	padding-top: calc(1px * 72);
	padding-top: calc(var(--cqw) * 72);
}

.price__inner {
	margin: 0 auto;
	padding: calc(1px * 39) calc(1px * 20) calc(1px * 47);
	padding: calc(var(--cqw) * 39) calc(var(--cqw) * 20) calc(var(--cqw) * 47);
	width: calc(1px * 350);
	width: calc(var(--cqw) * 350);
}

.price__title {
	font-size: calc(1px * 24);
	font-size: calc(var(--cqw) * 24);
	margin-bottom: calc(1px * 29);
	margin-bottom: calc(var(--cqw) * 29);
}

.price__content {
	flex-direction: column;
	margin-bottom: 0;
}

.price__column {
	padding: calc(1px * 24) calc(1px * 20) calc(1px * 20);
	padding: calc(var(--cqw) * 24) calc(var(--cqw) * 20) calc(var(--cqw) * 20);
}

.price__column.--basic {
	width: 100%;
}

.price__column.--options {
	padding: calc(1px * 24) calc(1px * 21) calc(1px * 29);
	padding: calc(var(--cqw) * 24) calc(var(--cqw) * 21) calc(var(--cqw) * 29);
	width: 100%;
}

.price__header {
	font-size: calc(1px * 18);
	font-size: calc(var(--cqw) * 18);
	margin-bottom: calc(1px * 14);
	margin-bottom: calc(var(--cqw) * 14);
	padding: calc(1px * 16) 0px;
	padding: calc(var(--cqw) * 16) 0px;
}

.price__header.--total {
	font-size: calc(1px * 18);
	font-size: calc(var(--cqw) * 18);
	padding: calc(1px * 17) 0;
	padding: calc(var(--cqw) * 17) 0;
}

.price__items {
	flex-direction: column;
	gap: calc(1px * 7);
	gap: calc(var(--cqw) * 7);
	margin-top: 0;
}

.price__item {
	padding: calc(1px * 23) calc(1px * 9);
	padding: calc(var(--cqw) * 23) calc(var(--cqw) * 9);
	width: 100%;
}

.price__item.--rental {
	height: calc(1px * 80);
	height: calc(var(--cqw) * 80);
}

.price__item-text {
	font-size: calc(1px * 18);
	font-size: calc(var(--cqw) * 18);
}

.price__compensation {
	gap: calc(1px * 5);
	gap: calc(var(--cqw) * 5);
	margin-top: calc(1px * 23);
	margin-top: calc(var(--cqw) * 23);
}

.price__compensation-item {
	font-size: calc(1px * 18);
	font-size: calc(var(--cqw) * 18);
	padding: calc(1px * 15) 0;
	padding: calc(var(--cqw) * 15) 0;
}

.price__note {
	line-height: calc(1px * 19);
	line-height: calc(var(--cqw) * 19);
	margin-top: calc(1px * 5);
	margin-top: calc(var(--cqw) * 5);
}

.price__separator {
	font-size: calc(1px * 24);
	font-size: calc(var(--cqw) * 24);
}

.price__separator.--plus {
	margin: calc(1px * 8) 0;
	margin: calc(var(--cqw) * 8) 0;
}

.price__separator.--equals {
	margin: calc(1px * 10) 0;
	margin: calc(var(--cqw) * 10) 0;
}

.price__option {
	padding-right: calc(1px * 12);
	padding-right: calc(var(--cqw) * 12);
}

.price__option-name {
	margin-left: calc(1px * 12);
	margin-left: calc(var(--cqw) * 12);
}

.privacy__header {
	padding: calc(1px * 142) 0 calc(1px * 43);
	padding: calc(var(--cqw) * 142) 0 calc(var(--cqw) * 43);
}

.privacy__header-inner {
	padding: 0px calc(1px * 28);
	padding: 0px calc(var(--cqw) * 28);
	width: 100%;
}

.privacy__header-title-en {
	font-size: calc(1px * 60);
	font-size: calc(var(--cqw) * 60);
	margin-left: calc(1px * -10);
	margin-left: calc(var(--cqw) * -10);
	margin-top: calc(1px * 17);
	margin-top: calc(var(--cqw) * 17);
}

.privacy__body {
	padding: calc(1px * 40) 0 0px;
	padding: calc(var(--cqw) * 40) 0 0px;
}

.privacy__content {
	padding: calc(1px * 37) calc(1px * 20) calc(1px * 16);
	padding: calc(var(--cqw) * 37) calc(var(--cqw) * 20) calc(var(--cqw) * 16);
}

.privacy__intro {
	font-size: calc(1px * 15);
	font-size: calc(var(--cqw) * 15);
	font-weight: 700;
	margin-bottom: calc(1px * 41);
	margin-bottom: calc(var(--cqw) * 41);
	margin-left: 0px;
}

.privacy__section {
	margin-bottom: calc(1px * 44);
	margin-bottom: calc(var(--cqw) * 44);
}

.privacy__section-title {
	font-size: calc(1px * 22);
	font-size: calc(var(--cqw) * 22);
	line-height: calc(1px * 30);
	line-height: calc(var(--cqw) * 30);
	margin-bottom: calc(1px * 14);
	margin-bottom: calc(var(--cqw) * 14);
	margin-left: 0px;
}

.privacy__section-title::before {
	left: calc(1px * -3);
	left: calc(var(--cqw) * -3);
	top: calc(1px * -2);
	top: calc(var(--cqw) * -2);
}

.privacy__text {
	font-size: calc(1px * 15);
	font-size: calc(var(--cqw) * 15);
}

.privacy__list {
	margin-top: calc(1px * 25);
	margin-top: calc(var(--cqw) * 25);
}

.privacy__list li {
	font-size: calc(1px * 15);
	font-size: calc(var(--cqw) * 15);
}

.services { /* padding-top: calc(var(--cqw) * 67); */
}

.services__inner {
	padding-bottom: calc(1px * 55);
	padding-bottom: calc(var(--cqw) * 55);
	padding-left: calc(1px * 20);
	padding-left: calc(var(--cqw) * 20);
	padding-right: calc(1px * 20);
	padding-right: calc(var(--cqw) * 20);
}

.services__title {
	font-size: calc(1px * 60);
	font-size: calc(var(--cqw) * 60);
	margin-bottom: calc(1px * 17);
	margin-bottom: calc(var(--cqw) * 17);
}

.services__subtitle {
	font-size: calc(1px * 16);
	font-size: calc(var(--cqw) * 16);
	margin-bottom: calc(1px * 45);
	margin-bottom: calc(var(--cqw) * 45);
}

.services__grid {
	gap: calc(1px * 10);
	gap: calc(var(--cqw) * 10);
	grid-template-columns: 1fr;
	width: 100%;
}

.services__card {
	border-radius: calc(1px * 20);
	border-radius: calc(var(--cqw) * 20);
	height: auto;
	min-height: auto;
}

.services__card.--01 {
	background-image: url("../images/services__img01_sp.webp");
	background-position: bottom 0 right 0;
	background-size: calc(1px * 99) calc(1px * 137);
	background-size: calc(var(--cqw) * 99) calc(var(--cqw) * 137);
}

.services__card.--02 {
	background-image: url("../images/services__img02_sp.webp");
	background-position: bottom 0 right 0;
	background-size: calc(1px * 168) calc(1px * 162);
	background-size: calc(var(--cqw) * 168) calc(var(--cqw) * 162);
}

.services__card.--03 {
	background-image: url("../images/services__img03_sp.webp");
	background-position: bottom 0 right 0;
	background-size: calc(1px * 104) calc(1px * 159);
	background-size: calc(var(--cqw) * 104) calc(var(--cqw) * 159);
}

.services__card.--04 {
	background-image: url("../images/services__img04_sp.webp");
	background-position: bottom 0 right 0;
	background-size: calc(1px * 98) calc(1px * 128);
	background-size: calc(var(--cqw) * 98) calc(var(--cqw) * 128);
}

.services__card-content {
	gap: calc(1px * 12);
	gap: calc(var(--cqw) * 12);
	padding: calc(1px * 30) calc(1px * 20) calc(1px * 30);
	padding: calc(var(--cqw) * 30) calc(var(--cqw) * 20) calc(var(--cqw) * 30);
}

.services__card-content.--02 {
	padding: calc(1px * 38) calc(1px * 20) calc(1px * 29);
	padding: calc(var(--cqw) * 38) calc(var(--cqw) * 20) calc(var(--cqw) * 29);
}

.services__card-title {
	font-size: calc(1px * 22);
	font-size: calc(var(--cqw) * 22);
}

.services__card-description {
	font-size: calc(1px * 15);
	font-size: calc(var(--cqw) * 15);
	line-height: calc(1px * 25);
	line-height: calc(var(--cqw) * 25);
	margin-top: calc(1px * 20);
	margin-top: calc(var(--cqw) * 20);
}

.services__card-note {
	font-size: calc(1px * 13);
	font-size: calc(var(--cqw) * 13);
	margin-top: 0px;
}

.book {
	padding-bottom: calc(1px * 71);
	padding-bottom: calc(var(--cqw) * 71);
	padding-top: calc(1px * 82);
	padding-top: calc(var(--cqw) * 82);
}

.book__inner {
	padding: calc(1px * 58) calc(1px * 20) calc(1px * 32);
	padding: calc(var(--cqw) * 58) calc(var(--cqw) * 20) calc(var(--cqw) * 32);
}

.book__content {
	width: calc(1px * 310);
	width: calc(var(--cqw) * 310);
}

.book__title {
	font-size: calc(1px * 40);
	font-size: calc(var(--cqw) * 40);
	margin-bottom: calc(1px * 32);
	margin-bottom: calc(var(--cqw) * 32);
}

.book__button {
	height: calc(1px * 100);
	height: calc(var(--cqw) * 100);
	justify-content: right;
	padding-right: calc(1px * 21);
	padding-right: calc(var(--cqw) * 21);
	width: calc(1px * 309);
	width: calc(var(--cqw) * 309);
}

.book__button-text {
	font-size: calc(1px * 18);
	font-size: calc(var(--cqw) * 18);
	margin-left: 0;
	text-align: center;
}

.book__button-arrow {
	margin-left: calc(1px * 12);
	margin-left: calc(var(--cqw) * 12);
}

.book__description {
	font-size: calc(1px * 16);
	font-size: calc(var(--cqw) * 16);
	line-height: calc(1px * 28);
	line-height: calc(var(--cqw) * 28);
	margin-top: calc(1px * 25);
	margin-top: calc(var(--cqw) * 25);
}

.ticker__item.--book {
	height: calc(1px * 400);
	height: calc(var(--cqw) * 400);
	padding-right: calc(1px * 40);
	padding-right: calc(var(--cqw) * 40);
}

}

@media (max-width: 414px) {

html {
	font-size: 3.8647342995vw;
}

}

@media (max-height: 520px) {

.kv {
	position: static;
}

}

@keyframes circlemove {

0% {
	left: 0;
}

100% {
	left: calc(100% - 1px * 10);
	left: calc(100% - var(--cqw) * 10);
}

}

@keyframes cirlemovehide {

0% {
	opacity: 0;
}

50% {
	opacity: 1;
}

80% {
	opacity: 0.9;
}

100% {
	opacity: 0;
}

}

@keyframes carImageFade {

0% {
	opacity: 0;
}

5% {
	opacity: 1;
}

45% {
	opacity: 1;
}

50% {
	opacity: 0;
}

100% {
	opacity: 0;
}

}


/*# sourceMappingURL=style.css.map */
