﻿@charset "utf-8";
/* cart__page---- */
.cart__page {
	position: relative;
}
.cart__page input[type="button"],.cart__page input[type="submit"],.cart__page select,.cart__page button {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}
table.cart__index__product:nth-of-type(n+2) tbody td {
	border-top: none;
}
/*2025 renewal
.cart__page input[type=checkbox] {
	-webkit-appearance: checkbox;
	-moz-appearance: checkbox;
	appearance: checkbox;
}*/
.cart__page select::-ms-expand {
	display: none;
}
.cart__page input[type=submit],.cart__page input[type=button],.cart__page button {
	background: none;
	border: none;
	cursor: pointer;
	color: #222;
}
@media only screen and (max-width: 768px) {
	.cart__page .wrap {
		/*margin: 0 15px;
		*/
	}
	#cart_itemhistory .lists--sp--3 .lists--1--item:nth-of-type(n+10) {
		display: none;
	}
}
@media only screen and (min-width: 769px) {
	/* 2025 renewal
	.cart__page .wrap {
		max-width: 1080px;
	}*/
	#cart_itemhistory .lists--sp--3 .lists--1--item:nth-of-type(n+13) {
		display: none;
	}
}
/* cart__flow---- */
.cart__flow {
	display: flex;
	flex-wrap: wrap;
	position: relative;
	margin: 18px 0 2rem;
}
.cart__flow--item {
	position: relative;
	margin-left: -13.0434782609%;
	padding-left: 13.0434782609%;
	width: 36.231884058%;
	height: 40px;
	background-color: #eee;
	border: solid #fff 1px;
	border-radius: 20px;
	text-align: center;
	line-height: 1.2;
}
.cart__flow--item:nth-of-type(1) {
	margin-left: 0;
	padding-left: 0;
	width: 23.6231884058%;
	z-index: 4;
}
.cart__flow--item:nth-of-type(2) {
	z-index: 3;
}
.cart__flow--item:nth-of-type(3) {
	z-index: 2;
}
.cart__flow--item:nth-of-type(4) {
	z-index: 1;
}
.cart__flow--step {
	font-family: canada-type-gibson, sans-serif;
	font-size: 1.2rem;
	font-weight: 600;
}
.cart__flow--name {
	font-size: 1rem;
}
.cart__flow--current {
	padding-left: calc(13.0434782609% + 6px);
	width: 42.0289855072%;
	background-color: #000;
	-webkit-background-clip: padding-box;
	-moz-background-clip: padding;
	background-clip: padding-box;
	text-align: left;
	color: #fff;
}
.cart__flow--current:nth-of-type(1) {
	width: 28.9855072464%;
}
@media only screen and (max-width: 768px) {
	.cart__flow--item {
		padding-right: 3%;
	}
	.cart__flow--item:nth-of-type(1) {
		padding-right: 0;
	}
	.cart__flow--step {
		padding-top: 11px;
	}
	.cart__flow--name {
		display: none;
		margin-top: 2px;
	}
	.cart__flow--current {
		padding-top: 4px;
		padding-right: 0;
	}
	.cart__flow--current:nth-of-type(1) {
		padding-left: 10px;
	}
	.cart__flow--current .cart__flow--step {
		padding: 0;
	}
	.cart__flow--current .cart__flow--name {
		display: block;
	}
}
@media only screen and (min-width: 769px) {
	.cart__flow {
		margin: 65px 0 3rem;
	}
	.cart__flow--item {
		display: flex;
		justify-content: center;
		margin-left: -5.86538461538%;
		padding-left: 5.86538461538%;
		width: 30.5769230769%;
		height: 58px;
		border-width: 3px;
		border-radius: 40px;
		line-height: 52px;
	}
	.cart__flow--item:nth-of-type(1) {
		padding-left: 0;
		width: 25.7692307692%;
	}
	.cart__flow--step {
		font-size: 1.8rem;
	}
	.cart__flow--name {
		margin-left: 12px;
		font-size: 1.6rem;
	}
}
@media only screen and (max-width: 960px) and (min-width: 769px) {
	.cart__flow--step {
		font-size: 1.4rem;
	}
	.cart__flow--name {
		margin-left: 6px;
		font-size: 1.2rem;
	}
}
/* cart__index---- */
.cart__index {
	position: relative;
}
.cart__index__detail {
	position: relative;
}
.cart__index__product {
	width: 100%;
	border-bottom: solid #ddd 1px;
	border-collapse: collapse;
	border-spacing: 0;
}
.cart__index__product__left,.cart__index__product__right {
	padding: 12px 0 16px;
	border-top: solid #ddd 1px;
	vertical-align: top;
}
.cart__index__product__left {
	width: 34.7826086957%;
}
.cart__index__product__right {
	padding-left: 9.27536231884%;
	width: 55.9420289855%;
}
.cart__index__product--photo {
	width: 100%;
}
.cart__index__product--photo a {
	display: inline-block;
	width: 100%;
	vertical-align: top;
}
.cart__index__product--brand {
	margin-bottom: 10px;
}
.cart__index__product--brand a {
	display: inline-block;
	vertical-align: top;
}
.cart__index__product--brand img {
	height: 25px;
}
.cart__index__product__info {
}
.cart__index__product__info dl {
	display: flex;
	font-size: 1.2rem;
	line-height: 1.8;
}
.cart__index__product__info dl dt {
	color: #999;
}
.cart__index__product__info dl dt:after {
	content: ':';
}
.cart__index__product__info dl dd {
	padding-left: .5em;
}
.cart__index__product__input {
	margin-top: 16px;
}
.cart__index__product__quantity {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.cart__index__product__quantity--title {
	margin-right: 8px;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.2;
}
.cart__index__product__quantity--title:after {
	content: ':';
}
.cart__index__product__quantity__content {
	display: flex;
	align-items: stretch; /* 2025 renewal */
	justify-content: end; /* 2025 renewal */
}
.cart__index__product__quantity--num {
	margin-right: 8px;
	width: 52px;
	height: 28px;
}
.cart__index__product__quantity--num input {
	padding: 0;
	width: 100%;
	height: 100%;
	border: solid #ddd 1px;
	border-radius: 4px;
	text-align: center;
	font-size: 1.4rem;
}
.cart__index__product__quantity--inde {
	margin-right: 4px;
	width: 28px;
	height: 28px;
	font-size: 1.8rem;
	line-height: 23px;
}
.cart__index__product__quantity--inde:last-child {
	margin-right: 0;
	line-height: 25px;
}
.cart__index__product__quantity--inde a {
	display: block;
	width: 100%;
	height: 100%;
	border: solid #000 1px;
	border-radius: 4px;
	text-align: center;
	text-decoration: none;
}
/* 2025 renewal
.device_click .cart__index__product__quantity--inde a:hover {
	background: #000;
	color: #fff;
	opacity: 1;
}*/
.cart__index__product--delete {
	margin: 15px 0 0 auto;
	width: 72px;
	height: 28px;
}
.cart__index__product--delete button {
	padding: 0;
	width: 100%;
	height: 100%;
	border: solid #000 1px;
	border-radius: 4px;
	text-align: center;
	font-size: 1.4rem;
	min-width: 3em;
}
.cart__index__product--delete button:after {
	content: ' ';
	display: inline-block;
	margin: 6px 0 0 12px;
	width: 9px;
	height: 9px;
	background: url(../../img/usr/icon/close1.png) no-repeat center center;
	background-size: 100%;
	vertical-align: top;
}
/* 2025 renewal
.device_click .cart__index__product--delete button:hover {
	background: #000;
	color: #fff;
	opacity: 1;
}*/
/* 2025 renewal
.device_click .cart__index__product--delete button:hover:after {
	background-image: url(../../img/usr/icon/close2.png);
}*/
.cart__index__total {
	margin: 0.5rem 0 2rem auto;
	width: 69.5652173913%;
	border-collapse: collapse;
	border-spacing: 0;
}
.cart__index__total th,.cart__index__total td {
	text-align: left;
	vertical-align: bottom;
}
.cart__index__total tbody {
}
.cart__index__total tbody th,.cart__index__total tbody td {
	padding: 10px 0;
	border-bottom: solid #ddd 1px;
}
.cart__index__total tbody th {
	padding-left: 30px;
	width: 102px;
	font-size: 1.2rem;
	font-weight: bold;
}
.cart__index__total tbody td {
	font-size: 1.8rem;
	font-weight: bold;
}
.cart__index__total tfoot {
}
.cart__index__total tfoot td {
	padding-top: 16px;
}
.cart__index__total--recal {
	margin-left: auto;
	width: 72px;
}
.cart__index__total--recal input {
	display: block;
	width: 100%;
	height: 28px;
	border: solid #000 1px !important;
	border-radius: 4px;
	font-size: 1.4rem;
	line-height: 1.2;
}
/* 2025 renewal
.device_click .cart__index__total--recal input:hover {
	background: #000;
	color: #fff;
	opacity: 1;
}*/
.cart__index__order {
	position: relative;
	margin-top: 48px;
	padding: 24px 24px 18px;
	border: solid #ddd 2px;
	border-radius: 4px;
}
.cart__index--shipping {
	margin-bottom: 20px;
	text-align: center;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.2;
}
.cart__index--shipping strong {
	font-weight: bold;
	color: /* #f00; */ var(--br-color-2); /*2025 renewal*/
}
/* 2025 renewal
.cart__index__submit {
	margin: 0 auto;
	width: 87.9310344828%;
}*/
/* 2025 renewal
.cart__index__submit--item {
	position: relative;
	margin-top: 22px;
	width: 100%;
	height: 53px;
}*/
.cart__index__submit--item:first-child {
	margin-top: 0;
}
.cart__index__submit--item button {
	display: block;
	position: relative;
	padding-left: 62px;
	width: 100%;
	height: 100%;
	border: solid #000 1px;
	border-radius: 40px;
	text-align: left;
	font-size: 1.28rem;
	font-weight: bold;
	line-height: 52px;
}
.cart__index__submit--item button:before {
	content: ' ';
	position: absolute;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100%;
	vertical-align: top;
}
/* 2025 renewal
.device_click .cart__index__submit--item button:hover {
	background-color: #000;
	color: #fff;
	opacity: 1;
}*/
.cart__index__submit--purchase button {
}
.cart__index__submit--purchase button:before {
	top: 12px;
	left: 24px;
	width: 30px;
	height: 27px;
	background-image: url(../../img/usr/icon/cart1.png);
}
.cart__index__submit--purchase button:after {
	content: ' ';
	position: absolute;
	top: 16px;
	right: 20px;
	width: 18px;
	height: 18px;
	background: url(../../img/usr/icon/arrow3.png) no-repeat center center;
	background-size: 100%;
}
/* 2025 renewal
.device_click .cart__index__submit--purchase button:hover:before {
	background-image: url(../../img/usr/icon/cart3.png);
}*/
/* 2025 renewal
.device_click .cart__index__submit--purchase button:hover:after {
	background-image: url(../../img/usr/icon/arrow5.png);
}*/
/* 2025 renewal
.cart__index__submit--gift button {
	background: #eee;
	border-color: #eee;
}*/
/* 2025 renewal
.cart__index__submit--gift button:before {
	top: 12px;
	left: 26px;
	width: 26px;
	height: 26px;
	background-image: url(../../img/usr/icon/gift1.png);
}*/
/* 2025 renewal
.device_click .cart__index__submit--gift button:hover:before {
	background-image: url(../../img/usr/icon/gift2.png);
}*/
/* 2025 renewal
.cart__index__submit--gift a {
	display: flex;
	align-items: center;
	position: relative;
	font-weight: bold;
	text-decoration: none!important;
	padding-left: 60px;
	border-radius: 60px;
	height: 53px;
	font-size: 1.28rem;
	line-height: 1.2;
	background: #eee;
	border-color: #eee;
}*/
/* 2025 renewal
.device_click .cart__index__submit--item a:hover {
	background-color: #000;
	color: #fff;
	opacity: 1;
}*/
/* 2025 renewal
.cart__index__submit--gift a:before {
	content: ' ';
	position: absolute;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100%;
	vertical-align: top;
	top: 12px;
	left: 26px;
	width: 26px;
	height: 26px;
	background-image: url(../../img/usr/icon/gift1.png);
}*/
/* 2025 renewal
.device_click .cart__index__submit--gift a:hover:before {
	background-image: url(../../img/usr/icon/gift2.png);
}*/
/* 2025 renewal
.cart__index__continue {
	margin-top: 20px;
	padding-top: 26px;
	border-top: solid #ddd 1px;
}*/
/* 2025 renewal
.cart__index__continue--btn {
	margin: 0 auto;
	width: 87.9310344828%;
	height: 45px;
	border: 1px solid #000;
	border-radius: 1rem;
}*/
/* 2025 renewal
.cart__index__continue--btn input {
	display: block;
	width: 100%;
	height: 100%;
	background: url(../../img/usr/icon/arrow_l2.png) no-repeat 22px center;
	background-size: 6px;
	border: solid #000 1px;
	border-radius: 6px;
	text-align: center;
	font-size: 1.2rem;
	font-weight: bold;
}*/
/* 2025 renewal
.device_click .cart__index__continue--btn input:hover {
	background-color: #000;
	color: #fff;
	opacity: 1;
}*/
/* 2025 renewal
.device_click .cart__index__continue--btn input:hover:before {
	background-image: url(../../img/usr/icon/arrow_l3.png);
	background-color: #000;
	color: #fff;
	opacity: 1;
}*/
.cart__index__continue--note {
	margin-top: 15px;
	text-align: center;
	font-size: 1.2rem;
}
@media only screen and (min-width: 769px) {
	.cart__index {
		display: flex;
		align-items: flex-start;
	}
	.cart__index__detail {
		width: 57.6923076923%;
	}
	.cart__index__product__left,.cart__index__product__right {
		padding: 40px 0 36px;
	}
	.cart__index__product__right {
		padding-left: 10.3333333333%;
		width: auto;
	}
	.cart__index__product--photo {
		width: 200px;
	}
	.cart__index__product--brand {
		margin-bottom: 12px;
	}
	.cart__index__product--brand img {
		height: 28px;
	}
	.cart__index__product__info dl {
		line-height: 2;
	}
	.cart__index__product__input {
		display: flex;
		flex-flow: wrap;
		align-items: center;
		margin-top: 36px;
	}
	.cart__index__product__quantity {
		justify-content: flex-start;
		margin: 0 18px 10px 0;
	}
	.cart__index__product--delete {
		margin: 0 0 10px 0;
	}
	.cart__index__total {
		margin-top: 0;
		width: 48.3333333333%;
	}
	.cart__index__total tbody th {
		padding-left: 10px;
		width: 120px;
		font-size: 1.4rem;
	}
	.cart__index__total tbody td {
		font-size: 2rem;
	}
	.cart__index__order {
		margin: 0 0 0 4.8076923077%;
		padding: 30px 33px 20px;
		width: 37.5%;
		border-radius: 0;
	}
	.cart__index--shipping {
		margin-bottom: 28px;
		font-size: 1.6rem;
	}
	.cart__index__submit {
		width: 100%;
	}
	/* 2025 renewal
	.cart__index__submit--item {
		margin-top: 26px;
		height: 66px;
	}*/
	/* 2025 renewal
	.cart__index__submit--item button {
		padding-left: 76px;
		border-radius: 60px;
		font-size: 1.6rem;
		line-height: 64px;
	}*/
	/* 2025 renewal
	.cart__index__submit--purchase button:before {
		top: 16px;
		left: 30px;
		width: 38px;
		height: 33px;
	}*/
	/* 2025 renewal
	.cart__index__submit--purchase button:after {
		top: 21px;
		right: 26px;
		width: 22px;
		height: 22px;
	}*/
	.cart__index__submit--gift button:before {
		top: 15px;
		left: 32px;
		width: 33px;
		height: 32px;
	}
	.cart__index__submit--gift a:before {
		left: 32px;
		width: 33px;
		height: 32px;
	}
	/* 2025 renewal
	.cart__index__continue {
		margin-top: 40px;
		padding-top: 35px;
	}*/
	/* 2025 renewal
	.cart__index__continue--btn {
		width: 100%;
		height: 60px;
		margin-top: 2rem;
	}*/
	/* 2025 renewal
	.cart__index__continue--btn input {
		background-position: 20px center bottom;
		background-size: 10px;
		border-radius: 8px;
		text-align: center;
		font-size: 1.6rem;
	}*/
	.cart__index__continue--note {
		margin-top: 16px;
	}
}
@media only screen and (max-width: 1060px) and (min-width: 769px) {
	.cart__index__detail {
		width: 58%;
	}
	.cart__index__total {
		width: 68%;
	}
	.cart__index__order {
		margin-left: 2%;
		padding: 30px 12px 20px;
		width: 40%;
	}
	.cart__index__submit--item button {
		font-size: 1.2rem;
	}
	.cart__index__submit--item a {
		font-size: 1.2rem;
	}
	.cart__index__continue--btn input {
		font-size: 1.2rem;
	}
	.cart__index__submit--gift a {
		padding-left: 76px;
	}
}
@media only screen and (min-width: 1061px) {
	.cart__index__submit--gift a {
		padding-left: 76px;
		font-size: 1.6rem;
	}
}
/* cart__order---- */
.cart__order {
}
.cart__order__box {
	position: relative;
	margin-top: 28px;
}
.cart__order__box:first-child {
	margin-top: 0;
}
.cart__order__inner {
	position: relative;
	margin: 0 auto;
	width: calc(100% - 15px);
}
.cart__order__box.cart__order--storereceipt .title--5 {
	margin-bottom: 0;
}
.cart__order__box.cart__order--storereceipt .cart__order__delivery__lists--item {
	padding: 2rem 0rem 2rem 3rem;
}
.cart__order__region {
	margin: 2rem 0;
}
.cart__order__box.cart__order--storereceipt {
	margin-bottom: 5rem;
}
.cart__order__delivery__lists--link {
	text-decoration: none;
	background: #ddd;
	font-size: 1.2rem;
	border: #ddd 1px solid;
	padding: 0.3rem 1rem;
	display: block;
	width: fit-content;
	line-height: normal;
	width: -moz-fit-content;
	margin: 0.5rem 1rem 0 auto;
}
.cart__order__delivery__lists--shopname{
	font-weight: 600;
	font-size: 1.4rem;
}
.cart__order--storereceipt .cart__order__delivery__lists--item{
	display: none;
}
.cart__order--storereceipt .cart__order__delivery__lists--item.active {
	display: block;
	animation-name:cart__order--storereceipt;
	animation-duration: 0.2s;
	animation-fill-mode:both;
}
@keyframes cart__order--storereceipt {
	0% {
		opacity:0;
	}
	100% {
		opacity:1;
	}
}
/* cart__order__personal */
.cart__order__personal {
	position: relative;
}
.cart__order__personal--name {
	font-size: 1.5rem;
}
.cart__order__personal--address {
	margin-top: 8px;
	font-size: 1.2rem;
	line-height: 1.7;
}
/* cart__order__delivery */
.cart__order__delivery {
	position: relative;
	margin: 0 auto;
	width: calc(100% - 15px);
}
.cart__order__delivery__lists {
}
.cart__order__delivery__lists--item {
	position: relative;
	padding: 0 0 24px 30px;
	border-bottom: solid #ddd 1px;
}
.cart__order__delivery__lists--name {
	position: relative;
	font-size: 1.5rem;
}
/*2025 renewal
.cart__order__delivery__lists--name input {
	position: absolute;
	top: 4px;
	left: -22px;
	padding: 0;
	width: 16px;
	height: 16px;
	border: solid #c3c3c3 1px;
	border-radius: 50%;
}*/
/* 2025 renewal
.cart__order__delivery__lists--name input:checked:after {
	content: ' ';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 10px;
	height: 10px;
	background: #1990ec;
	border-radius: 50%;
}*/
.cart__order__delivery__lists--address {
	margin-top: 8px;
	font-size: 1.2rem;
	line-height: 1.7;
}
.cart__order__delivery__lists--edit,.cart__order__delivery--add {
	margin-left: auto;
	height: 40px;
}
.cart__order__delivery__lists--edit {
	margin-top: 22px;
	width: 68.1967213115%;
}
.cart__order__delivery--add {
	margin-top: 28px;
	width: 66.0317460317%;
}
.cart__order__delivery__lists--edit input,.cart__order__delivery--add input {
	display: block;
	width: 100%;
	height: 100%;
	border: solid #000 1px;
	border-radius: 20px;
	text-align: center;
	font-size: 1.2rem;
	line-height: 38px;
}
/* 2025 renewal
.device_click .cart__order__delivery__lists--edit input:hover,.device_click .cart__order__delivery--add input:hover {
	background: #000;
	color: #fff;
	opacity: 1;
}*/
/* cart__order__product */
.cart__order__product {
	position: relative;
	margin: 32px auto 0;
	width: calc(100% - 15px);
}
.cart__order__product table {
	width: 100%;
	border-top: solid #ddd 1px;
	border-left: solid #ddd 1px;
	border-collapse: collapse;
	border-spacing: 0;
}
.cart__order__product table th,.cart__order__product table td {
	border-right: solid #ddd 1px;
	border-bottom: solid #ddd 1px;
	text-align: left;
	vertical-align: middle;
	font-size: 1.2rem;
	line-height: 1.2;
}
.cart__order__product table th {
	padding: 4px 12px;
	background: #eee;
	font-weight: bold;
	white-space: nowrap;
}
.cart__order__product table td {
	padding: 10px 12px;
}
/* 2025 renewal
.cart__order__product table td .block-order-method--sales-detail-append-item dd {
	margin-top: 10px;
}*/
/* 2025 renewal */
body:is(.page-method,.page-selectstore) .cart__order__product table td .block-order-method--sales-detail-append-item {
	display: flex;
	align-items: center;
	margin: 0;
	gap: 4px var(--br-spacing-2);
}

/* 2025 renewal */
body:is(.page-method,.page-selectstore) .cart__order__product table td .block-order-method--sales-detail-append-item dd{
	margin: 0;
}
.cart__order__product table thead th:nth-of-type(1) {
	width: 50%;
}
.cart__order__product table thead th:nth-of-type(2) {
	width: 18%;
}
.cart__order__product table thead th:nth-of-type(3) {
	width: 32%;
}
.cart__order__product table tbody td:nth-of-type(2) {
	text-align: center;
}
.cart__order__product--photo {
	margin: 0 auto 6px;
	width: 68.5714285714%;
}
.cart__order__product__info {
}
.cart__order__product__info p {
	margin-top: 4px;
}
.cart__order__product__info p:first-child {
	margin-top: 0;
}
.cart__order__product__info__variation {
	margin-top: 4px;
}
.cart__order__product__info__variation dl ,.cart__order__product__info__variation dl dd {
	display: inline-block;
}
.cart__order__product__info__variation dl dt {
	display: none;
}
.cart__order__product__info__variation dl + dl:before {
	content: '/';
}
/* cart__order__shipping */
.cart__order__shipping {
}
.cart__order__shipping__lists {
	position: relative;
}
.cart__order__shipping__lists--item {
	position: relative;
	margin-top: 35px;
}
.cart__order__shipping__lists--item:first-child {
	margin-top: 0;
}
.cart__order__shipping__box {
	display: flex;
	align-items: center;
}
.cart__order__shipping__box--title {
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.2;
}
.cart__order__shipping__box--title:after {
	content: ':';
}
.cart__order__shipping__box__content {
}
.cart__order__shipping--note {
	margin-top: 16px;
	width: calc(100% + 15px / 2);
	font-size: 1.2rem;
}
.cart__order__shipping--select {
	width: 100%;
	max-width: 240px;
	height: 38px;
}
/*2025 renewal
.cart__order__shipping__box__content select,.cart__order__shipping--select select {
	padding: 0 25px;
	width: 100%;
	height: 100%;
	background: url(../../img/usr/icon/select_arrow1.png) no-repeat right 15px center;
	background-size: 11px;
	border: solid #dbdbdb 1px;
	border-radius: 20px;
	font-size: 1.2rem;
}*/
.cart__order__shipping__check {
	display: flex;
	flex-wrap: wrap;
	margin-top: -16px;
}
.cart__order__shipping__check--item {
	display: flex;
	align-items: center;
	margin-top: 16px;
	width: 50%;
	font-size: 1.2rem;
	line-height: 1.2;
}
.cart__order__shipping__check--item input,.cart__order__shipping__check--item label {
	display: inline-block;
	vertical-align: top;
}
/*2025 renewal
.cart__order__shipping__check--item input {
	position: relative;
	margin-right: 6px;
	padding: 0;
	width: 16px;
	height: 16px;
	border: solid #c3c3c3 1px;
	border-radius: 50%;
}*/
/*2025 renewal
.cart__order__shipping__check--item input:checked:after {
	content: ' ';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 10px;
	height: 10px;
	background: #1990ec;
	border-radius: 50%;
}*/
.cart__order__shipping__lists--date .cart__order__shipping__box {
	align-items: center;
}
.cart__order__shipping__lists--date .cart__order__shipping__box--title {
	width: 11em;
}
.cart__order__shipping__lists--date .cart__order__shipping__box__content {
	width: calc(100% - 11em);
}
.cart__order__shipping__lists--date .cart__order__shipping__box__content select {
	max-width: 240px;
}
.cart__order__shipping__lists--time .cart__order__shipping__box--title {
	padding-top: 3px;
	width: 11em;
}
.cart__order__shipping__lists--time .cart__order__shipping__box__content {
	width: calc(100% - 11em);
}
/* cart__order__payment */
.cart__order__payment {
}
.cart__order__payment--item {
	position: relative;
	margin-top: 24px;
}
.cart__order__payment--item:first-child {
	margin-top: 0;
}
.cart__order__payment--title {
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.2;
}
.cart__order__payment__content {
	margin: 14px 0 0 30px;
}
/* 2025 renewal
.cart__order__payment__content .cart__order__payment--btn {
	text-align: center;
	margin-top: 1.0em;
}*/
.cart__order__payment--input {
	margin: 0 auto;
	width: 90%;
	height: 38px;
}
.cart__order__payment--input input {
	display: block;
	padding: 0 18px;
	width: 100%;
	height: 100%;
	border: solid #dbdbdb 1px;
	border-radius: 20px;
	font-size: 1.2rem;
	line-height: 36px;
}
.cart__order__payment--text {
	font-size: 1.2rem;
}
.cart__order__payment--note {
	margin-top: 10px;
	font-size: 1.2rem;
}
/* 2025 renewal
.cart__order__payment__lists {
	display: flex;
	flex-wrap: wrap;
	margin-top: -16px;
}*/
/* 2025 renewal
.cart__order__payment__lists--item {
	display: flex;
	align-items: center;
	margin-top: 16px;
	width: 56%;
	font-size: 1.2rem;
	line-height: 1.2;
}*/
/* 2025 renewal 
.cart__order__payment__lists--item:nth-of-type(2n+1) {
	width: 44%;
}*/
.cart__order__payment__lists--item label {
	display: inline-block;
	vertical-align: top;
}
/* 2025 renewal */
body:is(.page-method,.page-selectstore) .cart__order__payment__lists{
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	gap: var(--br-spacing-1) var(--br-spacing-2);
	max-width: 980px;
}
body:is(.page-method,.page-selectstore) .cart__order__payment__lists >*{
	width: calc((100% - var(--br-spacing-2) * 3) / 4);
	min-width: 200px;
}
/*2025 renewal
.cart__order__payment__lists--item input {
	position: relative;
	margin-right: 6px;
	padding: 0;
	width: 16px;
	min-width: 16px;
	height: 16px;
	border: solid #c3c3c3 1px;
	border-radius: 50%;
}*/
/*2025 renewal
.cart__order__payment__lists--item input:checked:after {
	content: ' ';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 10px;
	height: 10px;
	background: #1990ec;
	border-radius: 50%;
}*/
.cart__order__payment--coupon {
}
.cart__order__payment--howto {
}
/* .cart__order__payment--point */
.cart__order__payment--point {
}
.cart__order__payment--point .cart__order__payment__content > p {
	width: 100%;
	display: flex;
	align-items: center;
}
.cart__order__payment--point .cart__order__payment__content > .cart__order__payment__use {
	margin: 0.5em 0;
}
.cart__order__payment--point .cart__order__payment__content > .cart__order__payment__use ul {
	display: flex;
	flex-flow: wrap;
	margin-bottom: 0.3em;
}
.cart__order__payment--point .cart__order__payment__content > .cart__order__payment__use ul {
	font-size: 1.2rem;
}
.cart__order__payment__use input[type="radio"],.cart__order__payment__use label {
	display: inline-block;
	vertical-align: top;
}
/*2025 renewal
.cart__order__payment__use input[type="radio"] {
	position: relative;
	margin-right: 6px;
	padding: 0;
	width: 16px;
	height: 16px;
	border: solid #c3c3c3 1px;
	border-radius: 50%;
}*/
/*2025 renewal
.cart__order__payment__use input:checked:after {
	content: ' ';
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	width: 10px;
	height: 10px;
	background: #1990ec;
	border-radius: 50%;
}*/
.cart__order__payment--point .cart__order__payment__content .block-order-method--point-use-input {
	border: solid 1px #cccccc;
	width: 8.5em;
	padding: 0 5px;
	text-align: center;
	margin-right: 0.5em;
}
@media only screen and (min-width: 769px) {
	.cart__order__payment--point .cart__order__payment__content {
		flex-flow: wrap;
	}
	.cart__order__payment--point .cart__order__payment__content > .cart__order__payment__use ul {
		font-size: 1.4rem;
	}
	.cart__order__payment--point .cart__order__payment__content > p.cart__order__payment--pointtext {
		width: auto;
	}
}
/* cart__order__other */
.cart__order__other {
}
/*2025 renewal
.cart__order--btn {
	margin: 45px auto 0;
	width: 75.3623188406%;
	height: 50px;
}*/
/*2025 renewal
.cart__order--btn input {
	display: block;
	width: 100%;
	height: 100%;
	border: solid #000 1px!important;
	border-radius: 40px;
	text-align: center;
	font-size: 1.35rem;
	font-weight: bold;
	left: 48px;
}*/
/* 2025 renewal
.device_click .cart__order--btn input:hover {
	background: #000;
	color: #fff;
	opacity: 1;
}*/
/* 2025 renewal
.cart__order--back {
	margin-top: 15px;
	text-align: center;
	font-size: 1.2rem;
	line-height: 1.2;
}*/
/* 2025 renewal
.cart__order--back a {
	display: inline-block;
	vertical-align: top;
}*/
/* 2025 renewal */
body.page-method .cart__order--btn,
body.page-method .cart__order--back{
	display: flex;
	justify-content: center;
	width: 	auto;
	margin: 0 auto;
}
/* 2025 renewal */
body.page-method .cart__order--back{
	margin-top: var(--br-spacing-3);
}
@media only screen and (min-width: 769px) {
	.cart__order__box {
		margin-top: 60px;
	}
	.cart__order__inner {
		width: calc(100% - 20px);
	}
	/* cart__order__personal */
	.cart__order__personal--name {
		font-size: 1.8rem;
	}
	.cart__order__personal--address {
		margin-top: 18px;
		font-size: 1.4rem;
	}
	/* cart__order__delivery */
	.cart__order__delivery {
		width: calc(100% - 20px);
	}
	.cart__order__delivery__lists {
	}
	.cart__order__delivery__lists--item {
		padding: 0 0 28px 36px;
	}
	.cart__order__delivery__lists--item + .cart__order__delivery__lists--item {
		padding-top: 18px;
	}
	.cart__order__delivery__lists--name {
		font-size: 1.8rem;
	}
	/*2025 renewal
	.cart__order__delivery__lists--name input {
		position: absolute;
		top: 4px;
		left: -22px;
		padding: 0;
		width: 16px;
		height: 16px;
		border: solid #c3c3c3 1px;
		border-radius: 50%;
	}*/
	/*2025 renewal
	.cart__order__delivery__lists--name input:checked:after {
		content: ' ';
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%,-50%);
		width: 10px;
		height: 10px;
		background: #1990ec;
		border-radius: 50%;
	}*/
	.cart__order__delivery__lists--address {
		margin-top: 18px;
		font-size: 1.4rem;
	}
	.cart__order__delivery__lists--edit,.cart__order__delivery--add {
		width: 220px;
	}
	.cart__order__delivery__lists--edit {
		position: absolute;
		bottom: 36px;
		right: 0;
		margin-top: 0;
	}
	.cart__order__delivery__lists--edit input,.cart__order__delivery--add input {
		font-size: 1.4rem;
	}
	/* cart__order__product */
	.cart__order__product {
		margin-top: 35px;
		width: calc(100% - 20px);
	}
	.cart__order__product table th,.cart__order__product table td {
		font-size: 1.4rem;
	}
	.cart__order__product table th {
		padding: 8px 22px;
	}
	.cart__order__product table td {
		padding: 20px;
	}
	.cart__order__product table thead th:nth-of-type(1) {
		width: 57%;
	}
	.cart__order__product table thead th:nth-of-type(2) {
		width: 8%;
	}
	.cart__order__product table thead th:nth-of-type(3) {
		width: 35%;
	}
	.cart__order__product--photo,.cart__order__product__info-box {
		display: flex;
		align-items: center;
		position: relative; /* 2025 renewal */
	}
	.cart__order__product__info {
		flex: 1;
		display: inline-block;
		vertical-align: middle;
	}
	.cart__order__product--photo {
		width: 160px;
		min-width: 160px;
	}
	.cart__order__product__info {
		margin-left: 36px;
	}
	.cart__order__product__info p {
		margin-top: 6px;
	}
	/* cart__order__shipping */
	.cart__order__shipping__lists {
	}
	.cart__order__shipping__lists--item {
		margin-top: 50px;
	}
	.cart__order__shipping__box--title {
		font-size: 1.4rem;
	}
	.cart__order__shipping__box__content {
	}
	.cart__order__shipping--note {
		margin-top: 16px;
		width: auto;
		font-size: 1.4rem;
	}
	/* 2025 renewal
	.cart__order__shipping--select {
		width: 190px;
		/height: 50px;
	}*/
	.cart__order__shipping__box__content select,.cart__order__shipping--select select {
		padding: 0 30px;
		background-position: right 20px center;
		background-size: 16px;
		border-radius: 40px;
		font-size: 1.4rem;
	}
	.cart__order__shipping__check {
		margin-top: -25px;
	}
	.cart__order__shipping__check--item {
		margin-top: 25px;
		width: 18.848%;
		font-size: 1.4rem;
	}
	.cart__order__shipping__check--item:nth-of-type(4n) {
		width: 25%;
	}
	.cart__order__shipping__lists--date .cart__order__shipping__box {
		align-items: center;
		font-size: 1.4rem;
	}
	.cart__order__shipping__lists--date .cart__order__shipping__box--title {
		width: 140px;
	}
	.cart__order__shipping__lists--date .cart__order__shipping__box__content {
		width: 240px;
	}
	.cart__order__shipping__lists--time .cart__order__shipping__box--title {
		padding-top: 1px;
		width: 140px;
	}
	.cart__order__shipping__lists--time .cart__order__shipping__box__content {
		width: calc(100% - 140px);
	}
	.cart__order__shipping__lists--time .cart__order__shipping--note {
		margin-top: 30px;
	}
	/* cart__order__payment */
	.cart__order__payment--item {
		display: flex;
		margin-top: 50px;
	}
	.cart__order__payment--title {
		/*padding-top: 2px;*/ /* 2025 renewal */
		width: 140px;
		font-size: 1.4rem;
	}
	.cart__order__payment__content {
		margin: 0;
		width: calc(100% - 140px);
		display: flex;
		flex-flow:wrap;
		align-items: center;
		gap: var(--br-spacing-1) var(--br-spacing-3); /* 2025 renewal */
	}
	/* 2025 renewal */
	body:is(.page-method,.page-selectstore) .cart__order__payment__content .form-error{
		margin: 0;
		min-height: 38px;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	/* 2025 renewal
	.cart__order__payment__content .cart__order__payment--btn {
		margin-top: 0;
		margin-left: 1em;
		text-align: left;
	}*/
	.cart__order__payment--input {
		margin: 0;
		width: 270px;
		/*height: 50px;*/ /* 2025 renewal */
	}
	.cart__order__payment--input input {
		padding: 0 20px;
		border-radius: 40px;
		font-size: 1.4rem;
		line-height: 48px;
	}
	.cart__order__payment--text {
		font-size: 1.4rem;
	}
	.cart__order__payment--note {
		margin-top: 20px;
		font-size: 1.4rem;
	}
	/* 2025 renewal
	.cart__order__payment__lists {
		margin-top: -25px;
	}*/
	/* 2025 renewal
	.cart__order__payment__lists--item {
		margin-top: 25px;
		width: 44%;
		font-size: 1.4rem;
	}*/
	/* 2025 renewal
	.cart__order__payment--coupon .cart__order__payment--title {
		padding-top: 20px;
	}*/
	/*2025 renewal
	.cart__order--btn {
		margin-top: 60px;
		width: 406px;
		height: 66px;
	}*/
	/*2025 renewal
	.cart__order--btn input {
		font-size: 1.8rem;
		left: 64px;
	}*/
	/*2025 renewal
	.cart__order--back {
		margin-top: 20px;
		font-size: 1.4rem;
	}*/
	body:is(.page-method,.page-selectstore) .cart__order__payment--item.cart__order__payment--coupon{
		display: flex;
		align-items: start;
	}
	body:is(.page-method,.page-selectstore) .cart__order__payment--item.cart__order__payment--coupon > .cart__order__payment--title{
		display: flex;
		flex-direction: column;
		height: 38px;
		justify-content: center;
	}
}
@media only screen and (max-width: 860px) and (min-width: 769px) {
	.cart__order__shipping__check--item,.cart__order__shipping__check--item:nth-of-type(4n) {
		width: 33.333333%;
	}
}
/* cart__order---- */
.cart__confirm {
	position: relative;
}
.cart__confirm__submit {
	position: relative;
	margin-top: 35px;
}
.cart__confirm__submit:first-child {
	margin-top: 0;
}
.cart__confirm__submit--btn {
	position: relative;
	margin: 0 auto;
	width: 75.3623188406%;
	height: 50px;
}
.cart__confirm__submit--btn .cart__confirm__submit--btn-container ,.cart__confirm__submit--btn button {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	border: solid #000 1px;
	border-radius: 40px;
	text-align: center;
	font-size: 1.35rem;
	font-weight: bold;
	line-height: 48px;
	overflow: hidden;
}
.cart__confirm__submit--btn .cart__confirm__submit--btn-container input {
	width: 100%;
	opacity: 1!important;
}
.cart__confirm__submit--btn .cart__confirm__submit--btn-container:after ,.cart__confirm__submit--btn button:after {
	content: ' ';
	position: absolute;
	top: 50%;
	right: 24px;
	margin-top: -9px;
	width: 18px;
	height: 18px;
	background: url(../../img/usr/icon/arrow3.png) no-repeat center center;
	background-size: 100%;
}
/* 2025 renewal
.device_click .cart__confirm__submit--btn .cart__confirm__submit--btn-container:hover,.device_click .cart__confirm__submit--btn button:hover {
	background: #000;
	color: #fff;
	opacity: 1;
}*/
/* 2025 renewal
.device_click .cart__confirm__submit--btn .cart__confirm__submit--btn-container:hover input {
	color: #fff;
}*/
/* 2025 renewal
.device_click .cart__confirm__submit--btn .cart__confirm__submit--btn-container:hover:after,.device_click .cart__confirm__submit--btn button:hover:after {
	background-image: url(../../img/usr/icon/arrow5.png);
}*/
.cart__confirm__submit--btn {
	height: auto;
	min-height: 50px;
}
.cart__confirm__submit--btn button {
	min-height: 48px;
	line-height: 1.2;
	padding-left:34px;
	padding-right:34px;
}
.cart__confirm__submit--btn button:after {
	right: 14px;
}
/* 2025 renewal
.cart__confirm__submit--caption + .cart__confirm__submit--btn button ,.cart__confirm__submit--caption + .cart__confirm__submit--btn button:hover ,.cart__confirm__submit--caption + .cart__confirm__submit--btn input[type="submit"] ,.cart__confirm__submit--caption + .cart__confirm__submit--btn input[type="submit"]:hover {
	background: -moz-linear-gradient(top,  #f7dfa5 0%, #ffb600 100%);
	background: -webkit-linear-gradient(top,  #f7dfa5 0%,#ffb600 100%);
	background: linear-gradient(to bottom,#f7dfa5,#ffb600);
}*/
.cart__confirm__submit--btn__aeon button span {
	display: inline-block;
}
.cart__confirm__submit--btn__aeon button span.cart__confirm__submit--btn__aeon--caption {
	display: block;
	font-size: 0.7em;
}
.cart__confirm__submit--caption {
	text-align: center;
	margin: 0 0 1.0rem;
	font-size: 1.2rem;
	line-height: 1.2;
	color: /* #ff0000; */ var(--br-color-2); /*2025 renewal*/
}
.cart__confirm__submit--caption span {
	display: inline-block;
	text-align: left;
}
.cart__confirm__submit--btn__aeon-caption {
	margin: 0.5rem 0 1.5rem;
	padding-left: 1em;
	text-indent: -1em;
	font-size: 1.2rem;
}
.cart__confirm__submit--link {
	margin-top: 16px;
	text-align: center;
	font-size: 1.2rem;
	line-height: 1.2;
}
.cart__confirm__submit--link span {
	text-decoration: underline;
}
.cart__confirm__content {
	position: relative;
	margin-top: 38px;
}
.cart__confirm__box {
	position: relative;
	margin-top: 32px;
}
.cart__confirm__box:first-child {
	margin-top: 0;
}
.cart__confirm--title {
	position: relative;
	margin-bottom: 12px;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.2;
}
.cart__confirm__caption {
	margin: 0 0 1.0rem;
	font-size: 1.1rem;
}
.cart__confirm--subtitle {
	position: relative;
	margin-bottom: 10px;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.2;
}
.cart__confirm__change {
	position: relative;
}
.cart__confirm__change--btn,
.cart__confirm__change--btn--wide {
	position: absolute;
	top: 0;
	right: 0;
	height: 30px;
	text-align: center;
	font-size: 1.2rem;
}
.cart__confirm__change--btn {
	width: 90px;
}
.cart__confirm__change--btn--wide {
	width: 180px;
}
.cart__confirm__change--btn a,
.cart__confirm__change--btn button,
.cart__confirm__change--btn--wide a,
.cart__confirm__change--btn--wide button {
	display: block;
	width: 100%;
	height: 100%;
	border: solid #000 1px;
	border-radius: 20px;
	text-decoration: none;
	line-height: 28px;
}
/* 2025 renewal
.device_click .cart__confirm__change--btn a:hover,
.device_click .cart__confirm__change--btn button:hover,
.device_click .cart__confirm__change--btn--wide a:hover,
.device_click .cart__confirm__change--btn--wide button:hover {
	background: #000;
	color: #fff;
	opacity: 1;
}*/
.cart__confirm__frame {
	position: relative;
	padding: 15px 9px;
	border: solid #ddd 2px;
}
.cart__confirm__result {
	position: relative;
	margin-top: 18px;
	padding-top: 18px;
	border-top: solid #ddd 1px;
}
.cart__confirm__result:first-child {
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}
.cart__confirm__result__box {
	position: relative;
	margin-top: 20px;
}
.cart__confirm__result__box:first-child {
	margin-top: 0;
}
.cart__confirm__result__content {
	font-size: 1.2rem;
}
.cart__confirm__result__content p {
	margin-top: 12px;
}
.cart__confirm__result__content p:first-child {
	margin-top: 0;
}
.cart__confirm__result__content > .block-order-estimate--pay-input {
	background: none;
	border: none;
}
.cart__confirm__result__content > .block-order-estimate--pay-input .block-order-estimate--pay-savecard {
	background: none;
	border: none;
	padding: 0;
}
.cart__confirm__result__content > .block-order-estimate--pay-input .block-order-estimate--pay-savecard .form-control {
	padding: 0;
}
/* 2025 renewal
.cart__confirm__result__content > .block-order-estimate--pay-input .block-order-estimate--pay-savecard .form-control select {
	max-width: 80%;
}*/
/*2025 renewal
.cart__confirm__result__content > .block-order-estimate--pay-input .block-order-estimate--pay-savecard .form-control input[type="checkbox"] {
	-webkit-appearance: checkbox;
	-moz-appearance: checkbox;
	appearance: checkbox;
}*/
.block-order-method--pref .checktype_pref select {
	max-width: 10em;
}
.block-order-method--name-sei,.block-order-method--kana-sei {
	margin-right: 0.5rem;
}
.cart__order input[type="text"],.block-order-estimate--pwd-textbox input[type="text"] {
	display: block;
	padding: 0 18px;
	width: 100%;
	height: 100%;
	border: solid #dbdbdb 1px;
	border-radius: 20px;
	font-size: 1.2rem;
	line-height: 36px;
	height: 38px;
}
.block-order-method--pref {
}
.cart__confirm__result--note {
	margin-top: 20px;
	font-size: 1rem;
}
/* cart__confirm__delivery */
.cart__confirm__delivery {
	position: relative;
}
.cart__confirm__delivery--name {
	position: relative;
	font-size: 1.5rem;
}
.cart__confirm__delivery--address {
	margin-top: 8px;
	font-size: 1.2rem;
	line-height: 1.5;
}
/* cart__confirm__total */
.cart__confirm__total {
	position: relative;
	margin-top: 34px;
}
.cart__confirm__total__box {
	position: relative;
	margin-top: 6px;
	padding-top: 6px;
	border-top: solid #ddd 1px;
}
.cart__confirm__total__box:first-child {
	margin-top: 0;
	padding-top: 0;
	border-top: none;
}
.cart__confirm__total table {
	width: 100%;
	border: none;
	border-collapse: collapse;
	border-spacing: 0;
}
.cart__confirm__total table th,.cart__confirm__total table td {
	padding: 6px;
	border: none;
	font-size: 1.2rem;
	font-weight: normal;
	line-height: 1.2;
}
.cart__confirm__total table th {
	text-align: left;
}
.cart__confirm__total table td {
	text-align: right;
}
.cart__confirm__total table .price {
}
.cart__confirm__total table .price th {
	font-weight: bold;
	color: #000;
}
.cart__confirm__total table .price td {
}
.cart__confirm__total--price {
	font-weight: bold;
	color: /* #f00; */ var(--br-color-7); /*2025 renewal*/
}
.cart__confirm__total--price strong {
	font-weight: bold;
}
.cart__confirm__total--point {
}
.cart__confirm__total--point strong {
	color: /* #f00; */ var(--br-color-2); /*2025 renewal*/
}
.cart__confirm__total--note {
	margin: 6px 0 0 6px;
	font-size: 1.2rem;
	color: /* #f00; */ var(--br-color-2); /*2025 renewal*/
}
.cart__confirm__total__focus {
	display: flex;
	flex-wrap: wrap;
	margin-top: 30px;
}
.cart__confirm__total__focus:first-child {
	margin-top: 0;
}
.cart__confirm__total__focus--title {
	width: 7em;
	font-size: 1.4rem;
	line-height: 1.2;
}
.cart__confirm__total__focus--title:after {
	content: ':';
}
.cart__confirm__total__focus__content {
	margin-top: -8px;
	width: calc(100% - 7em);
	text-align: right;
	font-size: 1.4rem;
}
.cart__confirm__total__focus--price {
	color: /* #f00; */ var(--br-color-7); /*2025 renewal*/
}
.cart__confirm__total__focus--price strong {
	font-size: 1.8rem;
	font-weight: bold;
}
.cart__confirm__total__focus--price span {
	font-size: 1.2rem;
	font-weight: bold;
	display: inline-block;
}
.cart__confirm__total__focus--point {
}
.cart__confirm__total__focus--point strong {
	font-size: 1.8rem;
	color: /* #f00; */ var(--br-color-2); /*2025 renewal*/
}
.cart__confirm__total__focus--point span {
}
.cart__confirm__total__focus--note {
	margin-top: 8px;
	width: 100%;
	font-size: 1.1rem;
	line-height: 1.4;
	color: /* #f00; */ var(--br-color-2); /*2025 renewal*/
}
.cart__confirm__total__member {
	margin-top: 28px;
}
.cart__confirm__total__member--agree {
	text-align: center;
	font-size: 1.2rem;
}
.cart__confirm__total__member--text {
	margin: 14px 0 0 18px;
	font-size: 1.2rem;
}
.cart__confirm__total__member__pass {
	margin-top: 18px;
}
.cart__confirm__total__member__pass--title {
	font-size: 1.2rem;
}
.cart__confirm__total__member__pass--title span {
	padding-left: .4em;
	color: /* #f00; */ var(--br-color-2); /*2025 renewal*/
}
.cart__confirm__total__member__pass--input {
	margin-top: 4px;
}
.cart__confirm__total__member__pass--input input {
	padding: 6px;
	width: 100%;
	border: solid #ddd 1px;
	font-size: 1rem;
}
.cart__confirm__total__member--note {
	margin-top: 10px;
	font-size: 1.2rem;
}
.cart__confirm__total__member--check {
	margin-top: 12px;
	font-size: 1.2rem;
}
.cart__confirm__total__member--check--text {
	margin-top: 16px;
	font-size: 1.2rem;
}
/* cart__confirm__payment */
.cart__confirm__payment {
}
/* cart__confirm__date */
.cart__confirm__date {
}
/* cart__confirm__product */
.cart__confirm__product {
	display: flex;
	align-items: center;
}
.cart__confirm__product--photo {
	width: 29.5384615385%;
}
.cart__confirm__product__info {
	margin-left: 8.3076923077%;
	width: 62.1538461538%;
}
.cart__confirm__product__info p {
	font-size: 1.2rem;
}
.cart__confirm__product__basic {
}
/* cart__confirm__remarks */
.cart__confirm__remarks {
	position: relative;
}
.cart__confirm__remarks textarea {
	display: block;
	padding: 6px;
	width: 100%;
	height: 90px;
	border: solid #ddd 1px;
	font-size: 1.2rem;
}
/* cart__confirm__floating */
.cart__confirm__floating {
	position: relative;
	padding: 32px 18px;
	border: solid #ddd 2px;
}
@media only screen and (max-width: 768px) {
	.cart__confirm__floating {
		margin-top: 32px;
	}
}
@media only screen and (min-width: 769px) {
	.cart__confirm__submit {
	}
	.cart__confirm__submit--btn {
		width: 100%;
		height: 66px;
	}
	.cart__confirm__submit--btn > span.cart__confirm__submit--btn-container,.cart__confirm__submit--btn button {
		border-radius: 60px;
		font-size: 1.8rem;
		line-height: 64px;
	}
	.cart__confirm__submit--btn > span.cart__confirm__submit--btn-container:after,.cart__confirm__submit--btn button:after {
		right: 18px;
		margin-top: -11px;
		width: 22px;
		height: 22px;
	}
	.cart__confirm__submit--btn {
		height: auto;
		min-height: 66px;
	}
	.cart__confirm__submit--btn button {
		min-height: 64px;
		line-height: 1.2;
		padding: 5px 30px 5px 20px;
	}
	.cart__confirm__submit--btn button:after {
		right: 11px;
	}
	.cart__confirm__submit--btn__aeon button {
		font-size: 1.4rem;
	}
	.block-order-estimate--guest-address-input-form .constraint .required {
		margin: -38px 20px 16px 0;
		display: block;
		text-align: right;
	}
	.cart__confirm__submit--link {
		margin-top: 14px;
		font-size: 1.3rem;
		line-height: 1.4;
	}
	.cart__confirm__content {
		width: calc(100% - 300px);
	}
	.cart__confirm__box {
		margin-top: 36px;
	}
	.cart__confirm--title {
		margin: 0 2px 12px;
		font-size: 2rem;
	}
	.cart__confirm--subtitle {
		margin-bottom: 14px;
		font-size: 1.8rem;
	}
	.cart__confirm__change {
		display: flex;
	}
	.cart__confirm__change--btn {
		position: relative;
		top: auto;
		right: auto;
		margin: -5px 0 0 24px;
	}
	.cart__confirm__frame {
		padding: 24px;
		border-width: 1px;
	}
	.cart__confirm__result {
		margin-top: 0;
		padding-top: 0;
		border-top: none;
	}
	.cart__confirm__result__box {
		margin-top: 32px;
	}
	.cart__confirm__result__content {
		font-size: 1.4rem;
	}
	.cart__confirm__result--note {
		font-size: 1.2rem;
	}
	.cart__confirm__multi {
		display: flex;
		gap: 0 var(--br-spacing-2);	/* 2025 renewal */
	}
	.cart__confirm__multi .cart__confirm__result {
		width: 54.7826086957%;
	}
	.cart__confirm__multi .cart__confirm__result:nth-of-type(2n) {
		width: /*45.2173913043%;*/ auto; /* 2025 renewal*/
		flex-grow: 1; /* 2025 renewal*/
	}
	/* cart__confirm__delivery */
	.cart__confirm__delivery--name {
		font-size: 1.6rem;
	}
	.cart__confirm__delivery--address {
		margin-top: 0;
		font-size: 1.4rem;
		line-height: 1.8;
	}
	/* cart__confirm__total */
	.cart__confirm__total {
		margin-top: 34px;
	}
	.cart__confirm__total__box {
		margin-top: 16px;
		padding-top: 10px;
	}
	.cart__confirm__total__box:first-child {
		margin-top: 0;
		padding-top: 0;
		border-top: none;
	}
	.cart__confirm__total table th,.cart__confirm__total table td {
		padding: 6px 0;
		font-size: 1.2rem;
	}
	.cart__confirm__total__member {
		margin-top: 24px;
	}
	.cart__confirm__total__member--text {
		margin-left: 0;
		font-size: 1.4rem;
	}
	.cart__confirm__total__member__pass {
		margin-top: 12px;
	}
	.cart__confirm__total__member__pass--title {
		font-size: 1.4rem;
	}
	.cart__confirm__total__member__pass--input {
		margin-top: 10px;
	}
	.cart__confirm__total__member--check {
		margin-top: 10px;
	}
	.cart__confirm__total__member--check--text {
		margin-top: 10px;
	}
	/* cart__confirm__date */
	.cart__confirm__date .cart__confirm__result {
		display: flex;
		flex-wrap: wrap;
	}
	.cart__confirm__date .cart__confirm__result__box {
		margin-top: 0;
		width: 54.7826086957%;
	}
	.cart__confirm__date .cart__confirm__result__box:nth-of-type(2n) {
		width: 45.2173913043%;
	}
	/* cart__confirm__product */
	.cart__confirm__product--photo {
		width: 23.6686390533%;
	}
	.cart__confirm__product__info {
		display: flex;
		align-items: center;
		margin-left: 7.69230769231%;
		width: 68.6390532544%;
	}
	.cart__confirm__product__info p {
		font-size: 1.4rem;
	}
	.cart__confirm__product__basic {
		margin-right: 4%;
		width: 60.8936170213%;
	}
	.cart__confirm__product__price {
		width: 35.1063829787%;
	}
	/* cart__confirm__remarks */
	.cart__confirm__remarks textarea {
		margin: 0 auto;
		padding: 12px;
		width: calc(100% - 32px);
		height: 160px;
		font-size: 1.4rem;
	}
	/* cart__confirm__floating */
	.cart__confirm__floating {
		position: absolute;
		top: 0;
		right: 0;
		width: 260px;
		padding: 32px 18px;
	}
}
/* cart__complete---- */
.cart__complete {
	margin-top: 40px;
}
.cart__complete--thanks-en {
	text-align: center;
	font-family: canada-type-gibson, sans-serif;
	font-size: 4.4rem;
	font-weight: 600;
	line-height: 1.2;
}
.cart__complete--thanks--ja {
	margin-top: 16px;
	text-align: center;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.2;
}
.cart__complete--text {
	margin-top: 15px;
	text-align: center;
	font-size: 1.2rem;
}
.cart__complete__order {
	margin: 20px auto 0;
	width: calc(100% - 30px);
	border-top: solid #ddd 1px;
	border-left: solid #ddd 1px;
	border-collapse: collapse;
	border-spacing: 0;
}
.cart__complete__order th,.cart__complete__order td {
	padding: 6px;
	width: 50%;
	border-right: solid #ddd 1px;
	border-bottom: solid #ddd 1px;
	text-align: left;
	font-size: 1.2rem;
	line-height: 1.2;
}
.cart__complete__order th {
	padding-left: 12px;
	background: #eee;
	font-weight: bold;
}
.cart__complete__order td {
	text-align: center;
}
.cart__complete__order td a {
	text-decoration: none;
}
.cart__complete__attention {
	position: relative;
	margin-top: 45px;
	text-align: center;
	color: /* #f00; */ var(--br-color-2); /*2025 renewal*/
}
.cart__complete__attention--title {
	font-size: 1.4rem;
	font-weight: bold;
}
.cart__complete__attention__content {
	margin-top: 14px;
	font-size: 1.2rem;
}
.block-order-complete--customerentry {
	width: 90%;
	max-width: 640px;
	margin: 40px auto 0;
}
.block-order-complete--customerentry .cart__complete--text {
	text-align: left;
}
@media only screen and (max-width: 768px) {
	.block-order-complete--customerentry {
		margin-top: 20px;
	}
}
@media only screen and (min-width: 769px) {
	.cart__complete {
		margin-top: 88px;
	}
	.cart__complete--thanks-en {
		font-size: 8.8rem;
	}
	.cart__complete--thanks--ja {
		margin-top: 70px;
		font-size: 3rem;
	}
	.cart__complete--text {
		margin-top: 25px;
		font-size: 1.4rem;
	}
	.cart__complete__order {
		margin-top: 40px;
		width: 400px;
	}
	.cart__complete__order th,.cart__complete__order td {
		padding: 18px 16px;
		font-size: 1.4rem;
	}
	.cart__complete__order th {
	}
	.cart__complete__order td {
		text-align: left;
	}
	.cart__complete__attention {
		margin-top: 50px;
	}
	.cart__complete__attention--title {
		font-size: 1.8rem;
	}
	.cart__complete__attention__content {
		margin-top: 10px;
		font-size: 1.4rem;
	}
}
#payment_dialog {
	text-align: center;
}
#payment_dialog_msg {
	text-align: center;
	width: 100%;
	padding-left: 1em;
}
a.anchor-point {
	display: inline-block;
	height: 100px;
	margin-top: -100px;
	width: 1px;
	background: rgba(255,255,255,0);
}
@media only screen and (min-width: 769px) {
	a.anchor-point {
		height: 120px;
		margin-top: -120px;
	}
}
.block-order-estimate--dest-address-list {
	display: flex;
	flex-flow: wrap;
	align-items: stretch;
}
.block-order-estimate--dest-address-item, .block-order-estimate--dest-address-item-register {
	width: calc(50% - 5px);
	height: auto;
	min-height: 220px;
}
.block-order-estimate--dest-address-item-register .block-order-estimate--dest-address-item-buttons {
	left: 10px;
	right: 10px;
}
.block-order-estimate--dest-address-change {
	margin-bottom: 10PX;
}
.block-order-estimate--dest-address-change input.btn {
	width: 100%;
}
.block-order-estimate--dest-address-item-buttons input.btn {
	white-space: normal;
}
.block-order-estimate--dest-address-change, .block-order-estimate--dest-address-item-buttons {
	height: auto;
	min-height: 31px;
}
.block-order-estimate--dest-address-item-buttons__selected {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
.block-order-estimate--dest-address-item-register-form {
	width: 100%;
}
.block-order-estimate--dest-address-item-register-form .action .btn {
	margin: 0 auto;
	white-space: normal;
	height: auto;
	min-height: 31px;
}
@media only screen and (min-width: 769px) {
	.block-order-estimate--dest-address-item-register-form .action .btn {
		width: 280px;
	}
}
