.parkingRoot {
	--color-palm: #e61117;
	--color-pink: #FF7D7D;
	--color-pink-lt: #FFBEBE;
	--color-pink-ul: #FFEBEB;
	--color-border: #DBDFE4;
	--color-object: #F1F5F8;
	--color-orange: #FBE5C7;
	--color-orange-lt: #FDF1E1;
	--color-blue: #D5E3F1;
	--color-blue-lt: #E7EFF7;
	--color-blue-bg: #EEF8FB;
	--color-green: #42C229;

	--text-xs: 0.75rem;
	--text-sm: 0.875rem;
	--text-base: 1rem;
	--text-md: 1.125rem;
	--text-lg: 1.25rem;
	--text-xl: 1.5rem;
	--text-2xl: 2rem;
	--text-3xl: 2.25rem;
	--text-4xl: 2.5rem;

	--m-container: 64px;
	--m-container-lg: 96px;

	--m-block-xs: 16px;
	--m-block-sm: 24px;
	--m-block-md: 32px;
	--m-block-lg: 40px;
	--m-block-xl: 64px;

	--m-section: 96px;

	--gap-container: 60px;

	--radius-base: 20px;
	--radius-sm: 12px;

	--max-w-block: 600px;


	--svg-features-check: url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" width="18" height="19" fill="none"><circle cx="9" cy="9.5" r="9" fill="%23FF7D7D"/><path stroke="%23fff" stroke-linecap="round" stroke-linejoin="round" stroke-width="2" d="M12.333 7.5 7.75 12.083 5.667 10"/></svg>');


	line-height: 1.7;
}.parkingSection {
		margin-bottom: var(--m-section);
		padding-top: 40px;
	}.parkingSectionHeader {
		margin-bottom: var(--m-block-sm);
	}

	@media (min-width: 600px) {

	.parkingSectionHeader {
			margin-bottom: var(--m-block-lg);
	}
		}

	.parkingSectionHeader__title {
		margin-bottom: 24px;
		margin-left: auto;
		margin-right: auto;
		text-align: center;
		width: 80px;
	}

	.parkingSectionHeader__title h1 {
			font-size: var(--text-xl);
			font-weight: bold;
		}

	@media (min-width: 600px) {

	.parkingSectionHeader__title h1 {
				font-size: var(--text-3xl);
		}
			}

	@media (min-width: 600px) {

	.parkingSectionHeader__title {
			width: 110px;
	}
		}

	.parkingSectionHeader__image {
		display: block;
		overflow: hidden;
		margin-left: -20px;
		margin-right: -20px;
	}

	@media (min-width: 600px) {

	.parkingSectionHeader__image {
			margin-left: -40px;
			margin-right: -40px;
	}
		}

	@media (min-width: 768px) {

	.parkingSectionHeader__image {
			height: 400px;
			margin-left: 0;
			margin-right: 0;
	}
		}

	.parkingSectionHeader__image img {
			width: 100%;
			height: 100%;
			-o-object-fit: cover;
			   object-fit: cover;
			-o-object-position: left top;
			   object-position: left top;
		}@media (min-width: 900px) {

	.parkingContainer {
			display: flex;
			gap: var(--gap-container);
	}
		}

	.parkingContainer > div {
		margin-bottom: var(--m-container);
	}

	@media (min-width: 900px) {

	.parkingContainer > div {
			width: calc((100% - var(--gap-container)) / 2);
			margin-bottom: var(--m-container-lg);
	}
		}

	@media (min-width: 900px) {

	.parkingContainer.four-six > div:first-of-type {
			width: calc((100% - var(--gap-container)) * 0.4);
	}
		}
	@media (min-width: 900px) {
	.parkingContainer.four-six > div:nth-of-type(2) {
			width: calc((100% - var(--gap-container)) * 0.6);
	}
		}.parkingLead h2 {
			margin-bottom: var(--m-block-xs);
			font-size: var(--text-lg);
			font-weight: bold;
		}

	@media (min-width: 600px) {

	.parkingLead h2 {
				font-size: var(--text-xl);
		}
			}

	.parkingLead p {
			margin-bottom: var(--m-block-xs);
		}

	.parkingLead__features {
		max-width: 360px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: var(--m-block-md);
	}

	@media (min-width: 900px) {

	.parkingLead__features {
			max-width: none;
	}
		}

	.parkingLead__features li {
			margin-bottom: 4px;
			padding: 5px 5px 5px 40px;
			border: 1px solid var(--color-pink-lt);
			border-radius: 100px;
			background: left 8px center no-repeat;
			background-image: var(--svg-features-check);
			font-size: var(--text-sm);
			font-weight: bold;
			color: var(--color-pink);
		}

	.parkingLead__terms {
		margin-bottom: var(--m-block-xs);
		text-align: center;
	}

	@media (min-width: 900px) {

	.parkingLead__terms {
			text-align: left;
	}
		}

	.parkingLead__terms .btnLink {
			display: inline-flex;
			min-width: 280px;
			margin: 0 auto;
		}

	.parkingLead__notes h4 {
			font-size: var(--text-sm);
			font-weight: bold;
		}

	.parkingLead__notes li {
			display: inline-block;
			margin-right: 1rem;
			white-space: nowrap;
		}

	.parkingLead__notes li:before {
			content: "・";
		}.parkingMap__container {
		padding: 10px;
		border-radius: var(--radius-base);
		background: var(--color-object);
	}

	@media (min-width: 768px) {

	.parkingMap__container {
			padding: 20px 40px;
	}
		}

	.parkingMap__carinfo {
		display: flex;
		align-items: flex-start;
		gap: 1rem;
		margin-top: var(--m-block-xs);
	}

	.parkingMap__carinfo__label {
		display: grid;
		align-content: center;
		justify-content: center;
		align-content: center;
		justify-content: center;
		place-content: center;
		padding: 12px 8px;
		border: 1px solid var(--color-pink);
		border-radius: 6px;
		font-size: var(--text-xs);
		font-weight: bold;
		color: var(--color-pink);
		white-space: nowrap;
	}.parkingBlockTitle {
		margin-bottom: var(--m-block-sm);
		font-size: var(--text-lg);
		font-weight: 600;
		text-align: center;
	}

	@media (min-width: 600px) {

	.parkingBlockTitle {
			font-size: var(--text-xl);
	}
		}

	@media (min-width: 900px) {

	.parkingBlockTitle {
			text-align: left;
	}
		}

	.parkingBlockTitle.center {
		text-align: center;
	}.parkingPrice {
		max-width: var(--max-w-block);
		margin-left: auto;
		margin-right: auto;
		line-height: 1.3;
		font-weight: bold;
	}
	
	
	.parkingPrice .price {
			font-size: var(--text-4xl);
			color: var(--color-palm);
		}
	
	
	.parkingPrice .yen {
			font-weight: bold !important;
			font-size: 0.7em;
		}
	
	
	.parkingPrice__primary,
	.parkingPrice__secondary {
		margin-bottom: 5px;
		padding: 5px;
	}
	
	
	@media (min-width: 600px) {
	
	
	.parkingPrice__primary,
	.parkingPrice__secondary {
			display: flex;
	}
		}
	.parkingPrice__primary {
		background: var(--color-orange);
	}
	.parkingPrice__primary .parkingPrice__body__btm,.parkingPrice__primary .parkingPrice__body__bicycle-btm {
			background: var(--color-orange-lt);
		}
	.parkingPrice__secondary {
		background: var(--color-blue);
	}
	.parkingPrice__secondary .parkingPrice__body__btm {
			background: var(--color-blue-lt);
		}
	
	.parkingPrice__head {
		display: flex;
		justify-content: center;
		align-items: center;
		gap: 8px;
		padding: 5px;
	}
	
	@media (min-width: 600px) {
	
	.parkingPrice__head {
			flex-direction: column;
			width: 25%;
	}
		}
	
	.parkingPrice__head h4 {
			font-size: var(--text-xl);
			font-weight: bold;
		}
	
	.parkingPrice__head p {
			text-align: center;
			font-weight: bold;
		}
	
	.parkingPrice__head br {
			display: none;
		}
	
	@media (min-width: 600px) {
	
	.parkingPrice__head br {
				display: inline;
		}
			}
	
	.parkingPrice__body {
		flex: 1;
		padding: 5px;
		background: #fff;
		text-align: center;
	}
	
	.parkingPrice__body .cap {
			margin: .3rem 0;
			font-size: var(--text-base);
			font-weight: normal;
		}
	
	.parkingPrice__body__top,
	.parkingPrice__body__bicycle-btm {
		padding: 0 5px 5px;
		font-size: var(--text-xl);
	}
	
	.parkingPrice__body__btm {
		padding: 10px 5px 5px;
	}
	
	.parkingPrice__body__btm .price {
			font-size: var(--text-2xl);
		}
	
	.parkingPrice__body__btm .em {
			font-size: 1.25em;
		}
	
	.parkingPrice__body__btm small {
			font-size: 0.875em;
			font-weight: normal;
		}
	
	.parkingPrice__cap {
		margin-top: 1.5rem;
		font-weight: normal;
	}.parkingPayment {
		max-width: var(--max-w-block);
		margin-left: auto;
		margin-right: auto;
	}
.parkingPayment p {
			margin-bottom: var(--m-block-sm);
		}
.parkingPayment br {
			display: inline;
		}
@media (min-width: 600px) {
		.parkingPayment br {
				display: none;
		}
			}.parkingCarValue .parkingContainer {
			max-width: var(--max-w-block);
			margin-left: auto;
			margin-right: auto;
			margin-bottom: var(--m-container);
		}

	@media (min-width: 900px) {

	.parkingCarValue .parkingContainer {
				max-width: none;
		}
			}

	@media (min-width: 900px) {

	.parkingCarValue .parkingContainer > div {
				margin-bottom: 0 !important;
		}
			}

	.parkingContainer__body h3 {
			margin-bottom: var(--m-block-sm);
			font-size: var(--text-lg);
			font-weight: bold;
		}

	@media (min-width: 600px) {

	.parkingContainer__body h3 {
				font-size: var(--text-xl);
		}
			}

	.parkingContainer__body h3 br {
				display: none;
			}

	@media (min-width: 900px) {

	.parkingContainer__body h3 br {
					display: inline;
			}
				}

	.parkingContainer__body ul {
			margin: 0.75rem 0 1rem 20px;
			list-style: disc;
		}

	.parkingContainer__body .btnLink {
			display: flex;
			width: 220px;
			margin-left: auto;
			margin-right: auto;
		}

	@media (min-width: 768px) {

	.parkingContainer__body .btnLink {
				display: inline-flex;
				margin: 0;
		}
			}

	.parkingContainer__image {
		max-width: 420px;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: var(--m-block-sm) !important;
	}

	.parkingContainer__body__table {
		margin-top: 0.75rem;
		margin-bottom: 0.75rem;
	}
	.parkingContainer__body__table th,
	.parkingContainer__body__table td {
		padding: 0.2rem 1rem;
	}
	.parkingContainer__body__table th {
		background: var(--color-blue);
		font-size: var(--text-sm);
	}
	.parkingContainer__body__table td {
		border-top: 1px solid #fff;
		background: var(--color-object);
	}.parkingbicyclePrecaution h3 {
			margin-bottom: var(--m-block-md);
		}

	.parkingbicyclePrecaution__item {
		max-width: var(--max-w-block);
		margin-left: auto;
		margin-right: auto;
		padding: 20px;
		border: 3px solid var(--color-border);
		border-radius: var(--radius-base);
	}

	@media (min-width: 600px) {

	.parkingbicyclePrecaution__item {
			padding: 24px 32px 32px;
	}
		}

	.parkingbicyclePrecaution__item h4 {
			display: flex;
			justify-content: center;
			align-items: center;
			gap: 0.75rem;
			margin-bottom: var(--m-block-sm);
			text-align: center;
			font-size: var(--text-lg);
			font-weight: 600;
		}

	.parkingbicyclePrecaution__item h4 svg {
				width: 36px;
				height: 36px;
			}

	.parkingbicyclePrecaution__item p {
			margin-bottom: 0.5rem;
			font-weight: bold;
		}

	.parkingbicyclePrecaution__item ul {
			margin-bottom: 2rem;
			margin-left: 20px;
			list-style: disc;
			font-size: var(--text-sm);
		}

	.parkingbicyclePrecaution__item ul li {
			margin-bottom: 0.2rem;
		}

	.parkingbicyclePrecaution__item img {
			width: 100%;
			max-width: var(--max-w-block);
			margin-left: auto;
			margin-right: auto;
		}

	.parkingbicyclePrecaution__item.permit h4 {
			color: var(--color-green);
		}

	.parkingbicyclePrecaution__item.prohibit h4 {
			color: var(--color-palm);
		}

	.parkingbicyclePrecaution__attention {
		margin-top: 3rem;
		padding: 16px 24px;
		border-radius: var(--radius-sm);
		background: var(--color-blue-bg);
	}

	.parkingbicyclePrecaution__attention h5 {
			margin-bottom: 0.25rem;
			font-weight: bold;
			color: var(--color-palm);
		}

	.parkingbicyclePrecaution__attention ul {
			margin-bottom: 0;
		}

	@media (min-width: 600px) {

	.parkingbicyclePrecaution__attention__body {
			display: flex;
			align-items: flex-start;
			gap: 1rem;
	}
		}

	.parkingbicyclePrecaution__attention__body img {
			width: 98px;
		}.parkingCheating {
		max-width: var(--max-w-block);
		margin-left: auto;
		margin-right: auto;
		padding: 20px;
		border-radius: var(--radius-base);
		background: var(--color-pink-ul);
	}
@media (min-width: 600px) {
		.parkingCheating {
			padding: 24px 32px 32px;
	}
		}
.parkingCheating h4 {
			margin-bottom: 1rem;
			text-align: center;
			font-size: var(--text-lg);
			font-weight: bold;
			color: var(--color-palm);
		}
.parkingCheating ul {
			margin-left: 20px;
			list-style: disc;
		}
.parkingCheating ul li {
			margin-bottom: 0.25rem;
		}