@charset "utf-8";
.p-cart_content {
	width: 100%;
	height: auto;
}
	.p-cart_content__empty_bottom {
		width: 100%;
		height: auto;
		margin: 50px auto;
	}
		.p-cart_content__empty_bottom__btn {
			display: flex;
			justify-content: center;
			align-items: center;
			width: 100%;
			max-width: 300px;
			height: 50px;
			padding: 0;
			margin: 0 auto;
			outline: none;
			border: solid 1px var(--color--black);
			background-color: var(--color--black);
			font-size: 14px;
			font-weight: 500;
			line-height: 1;
			letter-spacing: 0.05em;
			color: var(--color--white);
			cursor: pointer;
		}
		@media (any-hover: hover) {
			.p-cart_content__empty_bottom__btn {
				transition: .4s;
			}
			.p-cart_content__empty_bottom__btn:hover {
				background-color: var(--color--white);
				color: var(--color--black);
			}
		}
	.p-cart_content__progress {
		width: 100%;
		height: auto;
		margin: 0 auto 105px;
	}
		.p-cart_content__progress__inner {
			display: flex;
			justify-content: space-between;
			align-items: flex-start;
			width: 100%;
			max-width: 500px;
			height: auto;
			margin: 0 auto;
			position: relative;
		}
		.p-cart_content__progress__bar {
			width: calc(100% - 10px);
			height: 1px;
			background-color: #EAEAEA;
			position: absolute;
			top: 5px;
			left: 5px;
			transform: translateY(-50%);
			z-index: 1;
		}
		.p-cart_content__progress__item {
			width: 10px;
			height: auto;
			position: relative;
			z-index: 2;
		}
			.p-cart_content__progress__item__dot {
				width: 10px;
				height: 10px;
				border-radius: 9999px;
				background-color: #F3D7D7;
			}
			._current .p-cart_content__progress__item__dot,
			._done .p-cart_content__progress__item__dot {
				background-color: var(--color--red);
			}
			.p-cart_content__progress__item__text {
				font-size: 14px;
				font-weight: 500;
				line-height: 1;
				letter-spacing: 0.05em;
				text-align: center;
				color: var(--color--dark-gray);
				white-space: nowrap;
				position: absolute;
				top: 23px;
				left: 50%;
				transform: translateX(-50%);
			}
			._current .p-cart_content__progress__item__text,
			._done .p-cart_content__progress__item__text {
				color: var(--color--black);
			}
	.p-cart_content__inner {
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-wrap: wrap;
		gap: 50px;
		width: 100%;
		height: auto;
	}
		.p-cart_content__inner__product {
			flex: 1;
			height: auto;
		}
			.c-cart_list {
				display: flex;
				flex-direction: column;
				gap: 49px;
				width: 100%;
				height: auto;
			}
				.c-cart_item {
					display: flex;
					justify-content: space-between;
					align-items: center;
					gap: 25px;
					width: 100%;
					height: auto;
					padding: 0 0 50px;
					border-bottom: solid 1px #EAEAEA;
				}
					.c-cart_item__img {
						width: calc((170 / 720) * 100%);
						height: auto;
					}
						.c-cart_item__img__inner {
							width: 100%;
							height: auto;
							aspect-ratio: 1 / 1;
							background-size: cover;
							background-position: center;
							background-repeat: no-repeat;
						}
					.c-cart_item__info {
						flex: 1;
						height: auto;
						position: relative;
					}
						.c-cart_item__info__category {
							width: 100%;
							height: auto;
							margin: 0 auto 5px;
							font-size: 10px;
							font-weight: 400;
							line-height: 1.5;
							letter-spacing: 0.05em;
							color: var(--color--dark-gray);
						}
						.c-cart_item__info__title {
							display: block;
							width: fit-content;
							max-width: calc(100% - 125px);
							height: auto;
							margin-bottom: 26px;
							font-size: 14px;
							font-weight: 500;
							line-height: 1.4;
							letter-spacing: 0.05em;
							color: var(--color--black);
						}
						.c-cart_item__info__label {
							display: flex;
							justify-content: flex-start;
							align-items: center;
							flex-wrap: wrap;
							gap: 5px;
							width: 100%;
							height: auto;
							margin: 0 auto 8px;
						}
							.c-cart_item__info__label__item {
								padding: 3px 3px 2px;
								border-radius: 2px;
								border: solid 1px var(--color--red);
								font-size: 12px;
								font-weight: 400;
								line-height: 1;
								letter-spacing: 0em;
								color: var(--color--red);
							}
						.c-cart_item__info__variant {
							width: 100%;
							height: auto;
							margin: 0 auto 18px;
							font-size: 12px;
							font-weight: 400;
							line-height: 1;
							letter-spacing: 0.05em;
							color: var(--color--dark-gray);
						}
						.c-cart_item__info__variant + .c-cart_item__info__variant {
							margin-top: -12px;
						}
						.c-cart_item__info__quantity {
							display: flex;
							justify-content: flex-start;
							align-items: center;
							gap: 10px;
							width: 100%;
							height: auto;
						}
							.c-order_quantity {
								width: 108px;
								height: 34px;
								position: relative;
							}
								.c-order_quantity__input {
									width: 100%;
									height: 100%;
									margin: 0;
									border: solid 1px #EAEAEA;
									background-color: #ffffff;
									font-family: "Inter", sans-serif;
									font-size: 16px;
									font-weight: 400;
									line-height: 1.5;
									letter-spacing: 0.05em;
									text-align: center;
									color: var(--color--black);
								}
								.c-order_quantity__input::-webkit-inner-spin-button,
								.c-order_quantity__input::-webkit-outer-spin-button {
									-webkit-appearance: none;
									margin: 0;
									-moz-appearance:textfield;
								}
								.c-order_quantity__minus,
								.c-order_quantity__plus {
									width: 34px;
									height: 34px;
									border-radius: 3px;
									position: absolute;
									top: 0;
									cursor: pointer;
								}
								.c-order_quantity__minus {
									left: 0;
								}
								.c-order_quantity__plus {
									right: 0;
								}
									.c-order_quantity__minus::before,
									.c-order_quantity__plus::before,
									.c-order_quantity__plus::after {
										content: "";
										display: block;
										background-color: var(--color--dark-gray);
										position: absolute;
										top: 50%;
										left: 50%;
										transform: translate(-50%, -50%);
									}
									.c-order_quantity__minus::before,
									.c-order_quantity__plus::before {
										width: 10px;
										height: 1px;
									}
									.c-order_quantity__plus::after {
										width: 1px;
										height: 10px;
									}
							@media (any-hover: hover) {
								.c-order_quantity__minus,
								.c-order_quantity__plus {
									transition: .4s;
								}
								.c-order_quantity__minus:hover,
								.c-order_quantity__plus:hover {
									opacity: 0.6;
								}
							}
							.c-cart_item__info__quantity__submit {
								width: 60px;
								height: 34px;
								border-radius: 3px;
								background-color: var(--color--dark-gray);
								border: solid 1px var(--color--dark-gray);
								font-size: 14px;
								font-weight: 500;
								line-height: 1.4;
								letter-spacing: 0.05em;
								color: var(--color--white);
								cursor: pointer;
							}
						@media (any-hover: hover) {
							.c-cart_item__info__quantity__submit {
								transition: .4s;
							}
							.c-cart_item__info__quantity__submit:hover {
								background-color: #ffffff;
								color: var(--color--dark-gray);
							}
						}
						.c-cart_item__action {
							width: auto;
							height: auto;
							position: absolute;
							top: 4px;
							right: 0;
							z-index: 2;
						}
							.c-cart_item__action__delete {
								width: auto;
								height: auto;
								margin: 0 auto 46px;
							}
								.c-cart_item__action__delete__btn {
									display: flex;
									justify-content: flex-end;
									align-items: center;
									gap: 4px;
									font-size: 10px;
									font-weight: 400;
									line-height: 1.5;
									letter-spacing: 0.05em;
									color: var(--color--dark-gray);
								}
									.c-cart_item__action__delete__icon {
										display: block;
										width: 13px;
										height: 13px;
										position: relative;
									}
										.c-cart_item__action__delete__icon::before,
										.c-cart_item__action__delete__icon::after {
											content: "";
											display: block;
											width: 15px;
											height: 1px;
											border-radius: 9999px;
											background-color: var(--color--dark-gray);
											position: absolute;
											top: 50%;
											left: 50%;
										}
										.c-cart_item__action__delete__icon::before {
											transform: translate(-50%, -50%) rotate(45deg);
										}
										.c-cart_item__action__delete__icon::after {
											transform: translate(-50%, -50%) rotate(-45deg);
										}
									.c-cart_item__action__delete__btn span:not(.c-cart_item__action__delete__icon) {
										display: inline-block;
									}
							.c-cart_item__action__price {
								font-family: "Inter", sans-serif;
								font-size: 16px;
								font-weight: 400;
								line-height: 1.5;
								letter-spacing: 0.05em;
								color: var(--color--black);
							}
								.c-cart_item__action__price span {
									display: inline-block;
									margin-left: 2px;
									font-size: 11px;
								}
			.p-cart_continue {
				width: 100%;
				height: auto;
				margin: 30px auto 0;
				font-size: 14px;
				font-weight: 400;
				line-height: 1.5;
				letter-spacing: 0.05em;
				text-align: right;
			}
				.p-cart_continue__link {
					display: inline-flex;
					justify-content: flex-end;
					align-items: center;
					gap: 10px;
					color: var(--color--dark-gray);
				}
					.p-cart_continue__link svg {
						width: auto;
						height: 9px;
					}
			@media (any-hover: hover) {
				.p-cart_continue__link {
					transition: .4s;
					opacity: 1;
				}
				.p-cart_continue__link:hover {
					opacity: 0.6;
				}
			}
			.p-cart_content__inner__product .p-cart_content__empty_bottom ~ .js-browsing-histories {
				margin: 80px auto 0;
			}
			.p-cart_content__inner__product .p-cart_continue ~ .js-browsing-histories {
				margin: 80px auto 0;
			}
						.p-cart_content__inner__product .p-product_slider__list {
							grid-template-columns: repeat(3, 1fr);
							gap: 20px;
						}
		.p-cart_content__inner__side {
			width: 304px;
			height: auto;
		}
			.c-billing_list {
				width: 100%;
				height: auto;
				margin: 0 auto 30px;
			}
				.c-billing_list__title {
					width: 100%;
					height: auto;
					margin: 0 auto 22px;
					font-size: 18px;
					font-weight: 500;
					line-height: 1;
					letter-spacing: 0.05em;
					color: var(--color--black);
				}
				.c-billing_list__detail__bottom__border {
					display: flex;
					flex-direction: column;
					gap: 12px;
					width: 100%;
					height: auto;
					padding: 0 0 18px;
					margin: 0 auto 18px;
					border-bottom: solid 1px #EAEAEA;
				}
					.c-billing_list__detail__item {
						width: 100%;
						height: auto;
					}
						.c-billing_list__detail__item__row {
							display: flex;
							justify-content: space-between;
							align-items: flex-end;
							width: 100%;
							height: auto;
						}
							.c-billing_list__detail__item__row__title {
								width: auto;
								height: auto;
								font-size: 14px;
								font-weight: 400;
								line-height: 1;
								letter-spacing: 0.05em;
								color: var(--color--black);
							}
							.c-billing_list__detail__item__row__price {
								width: auto;
								height: auto;
								font-size: 11px;
								font-weight: 400;
								line-height: 1;
								letter-spacing: 0.1em;
								color: var(--color--black);
							}
								.c-billing_list__detail__item__row__price span {
									display: inline-block;
									margin-right: 2px;
									font-family: "Inter", sans-serif;
									font-size: 16px;
								}
				.c-billing_list__free_shipping {
					width: 100%;
					height: auto;
					margin: 0 auto 10px;
					font-size: 12px;
					font-weight: 500;
					line-height: 1;
					letter-spacing: 0.05em;
					text-align: right;
					color: var(--color--black);
				}
				.c-billing_list__total {
					display: flex;
					justify-content: space-between;
					align-items: flex-end;
					width: 100%;
					height: auto;
				}
					.c-billing_list__total__title {
						width: auto;
						height: auto;
						font-size: 14px;
						font-weight: 500;
						line-height: 1.5;
						letter-spacing: 0.05em;
						color: var(--color--black);
					}
					.c-billing_list__total__price {
						width: auto;
						height: auto;
						font-size: 12px;
						font-weight: 400;
						line-height: 1;
						letter-spacing: 0.1em;
						color: var(--color--black);
					}
						.c-billing_list__total__price span {
							display: inline-block;
							margin-right: 2px;
							font-family: "Inter", sans-serif;
							font-size: 28px;
							font-weight: 600;
						}
			.c-cart_submit {
				width: 100%;
				height: auto;
				margin: 0 auto 30px;
			}
				.c-cart_submit__new_member {
					width: 100%;
					height: auto;
					margin: 0 auto 10px;
				}
					.c-cart_submit__new_member__title {
						width: 100%;
						height: auto;
						margin: 0 auto 6px;
						font-size: 12px;
						font-weight: 600;
						line-height: 1.2;
						letter-spacing: 0.05em;
						text-align: center;
						color: var(--color--black);
					}
					.c-cart_submit__new_member__text {
						width: 100%;
						height: auto;
						font-size: 14px;
						font-weight: 500;
						line-height: 1.2;
						letter-spacing: 0.05em;
						text-align: center;
						color: var(--color--black);
					}
				div.c-cart_submit__block {
					width: 100%;
					height: auto;
					padding: 0 0 30px;
					margin: 0 auto 20px;
					border-bottom: solid 1px var(--color--dark-gray);
				}
				form.c-cart_submit__block {
					width: 100%;
					height: auto;
					padding: 30px;
					background-color: var(--color--white);
				}
					.c-cart_submit__block__submit {
						display: flex;
						justify-content: center;
						align-items: center;
						width: 100%;
						height: 60px;
						padding: 0;
						margin: 0 auto;
						outline: none;
						border: solid 1px var(--color--black);
						background-color: var(--color--black);
						font-size: 14px;
						font-weight: 500;
						line-height: 1;
						letter-spacing: 0.05em;
						color: var(--color--white);
						cursor: pointer;
					}
					.c-cart_submit__block__submit._register {
						border: solid 1px var(--color--red);
						background-color: var(--color--red);
					}
					.c-cart_submit__block__submit._login {
						height: 50px;
						margin: 0 auto 15px;
						border: solid 1px var(--color--black);
						background-color: var(--color--black);
					}
				@media (any-hover: hover) {
					.c-cart_submit__block__submit {
						transition: .4s;
					}
					.c-cart_submit__block__submit:hover {
						background-color: var(--color--white);
						color: var(--color--black);
					}
					.c-cart_submit__block__submit._register:hover {
						background-color: var(--color--white);
						color: var(--color--red);
					}
					.c-cart_submit__block__submit._login:hover {
						background-color: var(--color--white);
						color: var(--color--black);
					}
				}
					.c-cart_submit__block__title {
						width: 100%;
						height: auto;
						margin: 0 auto 20px;
						font-size: 14px;
						font-weight: 500;
						line-height: 1;
						letter-spacing: 0.05em;
						text-align: center;
						color: var(--color--black);
					}
					.c-form_input {
					    display: flex;
					    flex-direction: column;
						width: 100%;
						height: auto;
						margin: 0 auto 15px;
					}
						.c-cart_submit__block__input {
							width: 100% !important;
							height: 35px !important;
							border-radius: 3px !important;
							background-color: #ffffff !important;
							font-size: 12px !important;
							font-weight: 400 !important;
							line-height: 1.5 !important;
							letter-spacing: 0.05em !important;
							color: var(--color--black) !important;
							user-select: none !important;
						}
					.c-cart_submit__block__password_forget {
						width: 100%;
						height: auto;
						margin: 0 auto 15px;
						font-size: 12px;
						font-weight: 400;
						line-height: 1.2;
						letter-spacing: 0.05em;
						text-align: left;
						color: var(--color--dark-gray);
					}
						.c-cart_submit__block__password_forget a {
							color: var(--color--dark-gray);
							text-decoration: underline;
						}
					@media (any-hover: hover) {
						.c-cart_submit__block__password_forget a:hover {
							text-decoration: none;
						}
					}
					.amazon_pay_v2_ec {
						margin: 15px auto 0;
					}
						.amazon_pay_button_all_ec {
							width: 100% !important;
							margin: 0 auto !important;
						}
				.c-cart_submit__note {
				    width: 100%;
				    height: auto;
				    margin: 6px auto 0;
				    font-size: 12px;
				    font-weight: 500;
				    line-height: 1.6;
				    color: var(--color--dark-gray);
				}
			.c-cart__info {
				width: 100%;
				height: auto;
				margin: 0 auto;
				border-top: solid 1px #EAEAEA;
			}
				.c-cart__info__list {
					width: 100%;
					height: auto;
				}
					.c-cart__info__list__item {
						width: 100%;
						height: auto;
						border-bottom: solid 1px #EAEAEA;
					}
						.c-cart__info__list__item dt {
							display: flex;
							justify-content: flex-start;
							align-items: center;
							width: 100%;
							height: auto;
							padding: 20px 0;
							position: relative;
							cursor: pointer;
						}
							.c-cart__info__list__item__icon {
								display: block;
								width: 21px;
								height: auto;
								margin-right: 7px;
							}
								._shipping .c-cart__info__list__item__icon svg {
									width: 21px;
								}
								._payment .c-cart__info__list__item__icon svg {
									width: 21px;
								}
								._delivery .c-cart__info__list__item__icon svg {
									width: 19px;
								}
							.c-cart__info__list__item__text {
								display: block;
								width: auto;
								height: auto;
								font-size: 14px;
								font-weight: 400;
								line-height: 1.5;
								letter-spacing: 0.05em;
								color: var(--color--black);
								user-select: none;
							}
							.c-cart__info__list__item dt::before,
							.c-cart__info__list__item dt::after {
								content: "";
								display: block;
								width: 12px;
								height: 1px;
								background-color: var(--color--black);
								position: absolute;
								top: 50%;
								right: 0;
								transform: translate(0%, -50%);
							}
							.c-cart__info__list__item dt::before {
								transform: translate(0%, -50%) rotate(0deg);
							}
							.c-cart__info__list__item dt::after {
								transform: translate(0%, -50%) rotate(90deg);
								transition: .3s;
							}
							.c-cart__info__list__item dt._active::after {
								transform: translate(0%, -50%) rotate(0deg);
							}
						.c-cart__info__list__item dd {
							display: none;
							width: 100%;
							height: auto;
							padding: 0 0 20px;
							font-size: 12px;
							font-weight: 400;
							line-height: 1.8;
							letter-spacing: 0.05em;
							color: var(--color--black);
						}
			.p-cart_content__empty_bottom ~ .js-browsing-histories,
			.p-cart_continue ~ .js-browsing-histories {
				margin: 100px auto 0;
			}
			.js-browsing-histories ~ .l-container__row,
			.p-cart_continue ~ .l-container__row {
				margin: 80px auto 0;
			}

/* 購入手続き */
	#AmazonPayOneClickOrderArea {
		width: 100%;
		height: auto;
		margin: 0 auto 30px;
	}
		.amazon_pay_box {
			width: 100%;
			height: auto;
		}
			.amazon_pay_title {
				width: 100%;
				height: auto;
				margin: 0 auto 10px;
				font-size: 14px;
				font-weight: 600;
				line-height: 1.5;
				letter-spacing: 0.05em;
				text-align: center;
				color: var(--color--black);
			}
			.amazon_pay_button_wrapper {
				width: 100%;
				height: auto;
				margin: 0 auto 10px;
			}
				.amazon_pay_button_area {
					width: 100%;
					height: auto;
				}
					.amazon_pay_payments_area {
						width: 100%;
						height: auto;
					}
						.amazon_pay_subtitle {
							width: 100%;
							height: auto;
							margin: 0 auto 4px;
							font-size: 14px;
							font-weight: 400;
							line-height: 1.5;
							letter-spacing: 0.05em;
							text-align: center;
							color: var(--color--black);
						}
						.amazon_pay_button_all {
							display: block;
							width: 100%;
							max-width: 300px;
							height: auto;
							margin: 0 auto;
						}
			.amazon_pay_message {
				width: 100%;
				height: auto;
				font-size: 14px;
				font-weight: 400;
				line-height: 1.8;
				letter-spacing: 0.05em;
				color: var(--color--black);
			}
		.amazon_pay_not_use_message {
			width: 100%;
			height: auto;
			font-size: 14px;
			font-weight: 400;
			line-height: 1.8;
			letter-spacing: 0.05em;
			color: var(--color--black);
		}
	.p-checkout {
		width: 100%;
		height: auto;
		margin: 80px auto 0;
	}
		.p-checkout__list {
			display: flex;
			flex-direction: column;
			gap: 50px;
			width: 100%;
			height: auto;
		}
			.p-checkout__list__block {
				display: flex;
				flex-direction: column;
				gap: 30px;
				width: 100%;
				height: auto;
				padding: 0 0 50px;
				border-bottom: solid 1px #EAEAEA;
			}
			.p-checkout__list__block:last-child {
				padding-bottom: 0;
				border-bottom: none;
			}
				.p-checkout__list__block__inner {
					display: flex;
					flex-direction: column;
					gap: 30px;
					width: 100%;
					height: auto;
				}
					.p-checkout__list__block__inner__title {
						width: 100%;
						height: auto;
						font-size: 16px;
						font-weight: 500;
						line-height: 1.5;
						letter-spacing: 0.05em;
						color: var(--color--black);
					}
		.p-checkout__bottom {
			width: 100%;
			height: auto;
			margin: 50px auto 0;
		}
			.p-checkout__bottom__submit {
				display: flex;
				justify-content: center;
				align-items: center;
				width: 100%;
				max-width: 300px;
				height: 60px;
				padding: 0;
				margin: 0 auto;
				outline: none;
				border: none;
				background-color: var(--color--black);
				border: solid 1px var(--color--black);
				font-size: 16px;
				font-weight: 500;
				line-height: 1.5;
				letter-spacing: 0.05em;
				color: var(--color--white);
				cursor: pointer;
			}
		@media (any-hover: hover) {
			.p-checkout__bottom__submit {
				transition: .3s;
			}
			.p-checkout__bottom__submit:hover {
				background-color: var(--color--white);
				color: var(--color--black);
			}
		}

/* 注文確認 */
	.p-checkout_confirm {
		width: 100%;
		height: auto;
	}
		.p-checkout_confirm__inner {
			display: flex;
			justify-content: space-between;
			align-items: flex-start;
			flex-wrap: wrap;
			gap: 50px;
			width: 100%;
			height: auto;
		}
			.p-checkout_confirm__caution {
				width: 100%;
				height: auto;
			}
				.p-checkout_confirm__caution__block {
					font-size: 14px;
					font-weight: 400;
					line-height: 1.5;
					letter-spacing: 0.05em;
					text-align: center;
					color: var(--color--black);
				}
			.p-checkout_confirm__inner__list {
				display: flex;
				flex-direction: column;
				gap: 50px;
				flex: 1;
				height: auto;
			}
				.p-checkout_confirm__inner__list__block {
					width: 100%;
					height: auto;
				}
					.p-checkout_confirm__inner__list__block__title,
					.p-order_confirmation__heading {
						width: 100%;
						height: auto;
						margin: 0 auto 26px;
						font-size: 16px;
						font-weight: 500;
						line-height: 1;
						letter-spacing: 0.05em;
						color: var(--color--black);
					}
					.p-order_confirmation {
						width: 100%;
						height: auto;
					}
				section[data-section-id="order_confirmation_button"] {
					width: 100%;
					height: auto;
					margin: 0 auto;
				}
				.p-checkout_confirm__form {
					width: 100%;
					height: auto;
					margin: 50px auto 0;
				}
					.checkout_confirm__static {
						width: 100%;
						height: auto;
					}
						.p-checkout_confirm__inner__list__block__submit {
							display: flex;
							justify-content: center;
							align-items: center;
							width: 100%;
							max-width: 300px;
							height: 60px;
							padding: 0;
							margin: 0 auto;
							outline: none;
							border: none;
							background-color: var(--color--red);
							border: solid 1px var(--color--red);
							font-size: 14px;
							font-weight: 500;
							line-height: 1.5;
							letter-spacing: 0.05em;
							color: var(--color--white);
							cursor: pointer;
						}
					@media (any-hover: hover) {
						.p-checkout_confirm__inner__list__block__submit {
							transition: .3s;
						}
						.p-checkout_confirm__inner__list__block__submit:hover {
							background-color: var(--color--white);
							color: var(--color--red);
						}
					}
						.p-checkout_confirm__inner__list__block__back {
							display: block;
							width: fit-content;
							height: auto;
							margin: 20px auto 0;
							font-size: 12px;
							font-weight: 400;
							line-height: 1.5;
							letter-spacing: 0.05em;
							text-align: center;
							color: var(--color--dark-gray);
							text-decoration: underline;
						}
					@media (any-hover: hover) {
						.p-checkout_confirm__inner__list__block__back:hover {
							text-decoration: none;
						}
					}
						#AmazonPayButton {
							width: 320px !important;
							margin: -50px auto 30px !important;
						}
						.amazonpay-button-view1 {
							height: 50px !important;
							grid-template-rows: 17% 18% 1fr 1fr 17% 21% !important;
						}
						.amazonpay-button-view3 {
							width: 240px !important;
							margin: 0 auto !important;
						}
			.p-checkout_confirm__inner__side {
				width: 304px;
				height: auto;
			}
				.c-billing_list {
					width: 100%;
					height: auto;
					margin: 0 auto 50px;
				}
					.c-billing_list__title {
						width: 100%;
						height: auto;
						margin: 0 auto 20px;
						font-size: 18px;
						font-weight: 500;
						line-height: 1;
						letter-spacing: 0.05em;
						color: var(--color--black);
					}
					.c-billing_list__detail__base {
						display: flex;
						flex-direction: column;
						gap: 12px;
						width: 100%;
						height: auto;
					}
					.c-billing_list__detail__top__border {
						width: 100%;
						height: auto;
						padding: 20px 0 30px;
						margin: 18px auto 0;
						border-top: solid 1px #EAEAEA;
						border-bottom: solid 1px var(--color--black);
					}
						.c-billing_list__total__title {
							width: auto;
							height: auto;
							font-size: 14px;
							font-weight: 500;
							line-height: 1.5;
							letter-spacing: 0.05em;
							color: var(--color--black);
						}
				.c-side_cart_list {
					margin: 0 auto 20px;
				}
					.c-cart_list__title {
						width: 100%;
						height: auto;
						margin: 0 auto 20px;
						font-size: 16px;
						font-weight: 500;
						line-height: 1;
						letter-spacing: 0.05em;
						color: var(--color--black);
					}
					.c-cart_list__list {
						display: flex;
						flex-direction: column;
						gap: 30px;
						width: 100%;
						height: auto;
					}
						.c-cart_list__list__item {
							display: flex;
							justify-content: space-between;
							align-items: flex-start;
							gap: 15px;
							width: 100%;
							height: auto;
							padding: 0 0 30px;
						}
						.c-cart_list__list__item:not(:last-child) {
							border-bottom: solid 1px #EAEAEA;
						}
							.c-cart_list__list__item__img {
								width: calc((100 / 304) * 100%);
								height: auto;
							}
								.c-cart_list__list__item__img__inner {
									width: 100%;
									height: auto;
									aspect-ratio: 1 / 1;
									background-size: cover;
									background-position: center;
									background-repeat: no-repeat;
								}
							.c-cart_list__list__item__info {
								flex: 1;
								height: auto;
							}
								.c-cart_list__list__item__info__category {
									width: 100%;
									height: auto;
									margin: 0 auto 5px;
									font-size: 10px;
									font-weight: 400;
									line-height: 1;
									letter-spacing: 0.05em;
									color: var(--color--dark-gray);
								}
								.c-cart_list__list__item__info__title {
									display: block;
									width: fit-content;
									max-width: 100%;
									height: auto;
									font-size: 14px;
									font-weight: 500;
									line-height: 1.4;
									letter-spacing: 0.05em;
									color: var(--color--black);
								}
								.c-cart_list__list__item__info__variant {
									width: 100%;
									height: auto;
									margin: 7px auto 0;
									font-size: 10px;
									font-weight: 400;
									line-height: 1;
									letter-spacing: 0.05em;
									color: var(--color--dark-gray);
								}
								.c-cart_list__list__item__info__quantity {
									width: 100%;
									height: auto;
									margin: 7px auto 0;
									font-size: 12px;
									font-weight: 500;
									line-height: 1.4;
									letter-spacing: 0.05em;
									color: var(--color--black);
								}
								.c-cart_list__list__item__info__total {
									width: 100%;
									height: auto;
									margin: 15px auto 0;
									padding: 12px 0 0;
									border-top: dashed 1px #EAEAEA;
								}
									.c-cart_list__list__item__info__total__price {
										width: 100%;
										height: auto;
										font-size: 11px;
										font-weight: 400;
										line-height: 1.5;
										letter-spacing: 0.1em;
										color: var(--color--black);
									}
										.c-cart_list__list__item__info__total__price span {
											display: inline-block;
											margin-right: 2px;
											font-family: "Inter", sans-serif;
											font-size: 16px;
											font-weight: 600;
										}

/* 注文完了 */
		.p-perform__order_number {
			width: 100%;
			height: auto;
			margin: 50px auto;
		}
			.p-perform__order_number__text {
				width: 100%;
				height: auto;
				padding: 30px 20px;
				background-color: var(--color--white);
				font-size: 14px;
				font-weight: 400;
				line-height: 1.5;
				letter-spacing: 0.05em;
				text-align: center;
				color: var(--color--black);
			}
				.p-perform__order_number__text span {
					font-size: 16px;
					font-weight: 300;
				}
		#perform-view .line_new_ec {
			margin: 40px auto 0;
		}
			.button-container {
				width: 100%;
				height: auto;
			}
				#perform-view .btn-line {
					width: 100%;
					max-width: 360px;
					height: auto;
					margin: 0 auto !important;
					border: none;
					background: none;
				}
					#perform-view .btn-line img {
						width: 100%;
						height: auto;
					}
				@media (any-hover: hover) {
					.btn-line {
						transition: .4s;
						opacity: 1;
					}
					.btn-line:hover {
						opacity: 0.8;
					}
				}
		.p-perform__top_btn {
			display: flex;
			justify-content: center;
			align-items: center;
			width: 100%;
			max-width: 300px;
			height: 50px;
			padding: 0;
			margin: 0 auto;
			outline: none;
			border: solid 1px var(--color--black);
			background-color: var(--color--black);
			font-size: 14px;
			font-weight: 500;
			line-height: 1;
			letter-spacing: 0.05em;
			color: var(--color--white);
			cursor: pointer;
		}
	@media (any-hover: hover) {
		.p-perform__top_btn {
			transition: .4s;
		}
		.p-perform__top_btn:hover {
			background-color: var(--color--white);
			color: var(--color--black);
		}
	}
		.p-perform__contact_btn {
			display: block;
			width: fit-content;
			height: auto;
			margin: 20px auto 0;
			font-size: 12px;
			font-weight: 400;
			line-height: 1.5;
			letter-spacing: 0.05em;
			text-align: center;
			color: var(--color--dark-gray);
			text-decoration: underline;
		}
	@media (any-hover: hover) {
		.p-perform__contact_btn:hover {
			text-decoration: none;
		}
	}

/* PC ================================================== */
@media all and (min-width: 769px){
#new-view,
#perform-view {
	max-width: 800px;
}
}

/* Tablet ================================================== */
@media all and (max-width: 768px){
	.p-cart_content__progress {
		margin: 0 auto 75px;
	}
		.p-cart_content__progress__inner {
			width: calc((374 / 402) * 100%);
			max-width: initial;
		}
	.p-cart_content__inner {
		flex-direction: column;
		justify-content: flex-start;
		align-items: stretch;
		gap: 0px;
	}
		.p-cart_content__inner__product {
			flex: initial;
			width: 100%;
			margin-bottom: 30px;
		}
				.c-cart_item {
					align-items: flex-start;
					gap: 14px;
					padding: 0 0 30px;
				}
					.c-cart_item__img {
						width: calc((100 / 402) * 100%);
					}
						.c-cart_item__info__title {
							width: calc(100% - 45px);
							max-width: initial;
							margin-bottom: 15px;
						}
						.c-cart_item__info__label {
							margin: 0 auto 15px;
						}
							.c-cart_item__action__delete {
								margin: 0 auto;
							}
						.c-cart_item__action__price {
							width: 100%;
							height: auto;
							margin: 20px auto 0;
							padding: 16px 0 0;
							border-top: dashed 1px #EAEAEA;
							text-align: right;
						}
		.p-cart_content__inner__side {
			width: 100%;
		}
				form.c-cart_submit__block {
					padding: 30px 24px;
				}
			.p-cart_content__empty_bottom ~ .js-browsing-histories,
			.p-cart_content__inner__side ~ .js-browsing-histories {
				margin: 60px auto 0;
			}
			.js-browsing-histories ~ .l-container__row {
				margin: 60px auto 0;
			}
			.p-cart_content__empty_bottom ~ .l-container__row,
			.p-cart_content__inner__side ~ .l-container__row {
				margin: 60px auto 0;
			}

/* 購入手続き */
	.p-checkout {
		margin: 6cap auto 0;
	}
				.p-checkout__list__block__inner {
					gap: 24px;
				}

/* 注文確認 */
		.p-checkout_confirm__inner {
			flex-direction: column;
			justify-content: flex-start;
			align-items: stretch;
			gap: 0px;
		}
			.p-checkout_confirm__inner__list {
				flex: initial;
				width: 100%;
				margin: 0 auto 50px;
			}
				.p-checkout_confirm__form {
					margin: 30px auto 0;
				}
					.checkout_confirm__static {
						width: 100%;
						height: auto;
					}
						.p-checkout_confirm__inner__list__block__submit {
							height: 50px;
						}
						#AmazonPayButton {
							margin: 0px auto 30px !important;
						}
			.p-checkout_confirm__inner__side {
				width: 100%;
				margin: 0 auto 50px;
			}
				.c-billing_list {
					margin: 0 auto 50px;
				}
					.c-billing_list__title {
						width: 100%;
						height: auto;
						margin: 0 auto 20px;
						font-size: 18px;
						font-weight: 500;
						line-height: 1;
						letter-spacing: 0.05em;
						color: var(--color--black);
					}
					.c-billing_list__detail__base {
						display: flex;
						flex-direction: column;
						gap: 12px;
						width: 100%;
						height: auto;
					}
					.c-billing_list__detail__top__border {
						width: 100%;
						height: auto;
						padding: 20px 0 30px;
						margin: 18px auto 0;
						border-top: solid 1px #EAEAEA;
						border-bottom: solid 1px var(--color--black);
					}
					.c-billing_list__total {
						justify-content: center;
						align-items: center;
						gap: 10px;
					}
						.c-billing_list__total__title {
							width: auto;
							height: auto;
							font-size: 14px;
							font-weight: 500;
							line-height: 1.5;
							letter-spacing: 0.05em;
							color: var(--color--black);
							position: relative;
							top: -2px;
						}
				.c-side_cart_list {
					margin: 0 auto 20px;
				}
							.c-cart_list__list__item__img {
								width: calc((100 / 402) * 100%);
							}

/* 注文完了 */
}

/* SP ================================================== */
@media all and (max-width: 575px){

}