﻿@charset "UTF-8";

/* Tab */
/* @media screen and (max-width: 980px) {
	html {
	  font-size: calc(10 * (100vw / 980));
	}
} */

/* SP */

/*
#Wrap_lower.onlyOrder {
	width: 100%;
	max-width: 114rem;
	margin: auto;
	font-size: 1.4rem;
} */

/*==============================================================================================
オーダー系ページ共通
==============================================================================================*/
body{
	margin: 0;
}
.header_order {
	padding: 2rem 0 3rem;
}

.header_top_inner {
	justify-content: center;
}

.footer_order {
	padding: 2rem 0;
	background: var(--color-grey);
	color: var(--color-white);
	font-size: var(--text-s);
}

.footer_order #footer_bottom {
	border: none;
}

.footer_order .copyRight-wrap {
	display: flex;
	justify-content: flex-end;
}

.orderList {
	margin: 3rem auto 6rem;
}

.orderList .orderList_itemimg {
	/* display: flex;
	flex-wrap: wrap; */
	/* gap: 1rem 0.6rem; */
	
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: repeat(5, minmax(0, 1fr));
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 4rem 1.5rem;
	padding: 0;
}

.orderconfirm_block .orderList .orderList_itemimg{
	display: flex;
	flex-wrap: wrap;
	gap: 0 0.6rem;
}

.orderList .orderList_itemimg .itemArea {
	/* width: 15.5rem; */
	margin: 0 0 4rem 0;
}

.orderList .orderList_itemimg .itemArea img {
	width: 100%;
  	height: auto;
}

.orderList .orderList_itemimg .itemArea .itemText {
	font-size: 1.4rem;
    line-height: 1.6;
	margin-top : 1rem;
    /* margin: 1.7rem 0 0 2rem; */
}

@media screen and (max-width: 1024px) {
	#Wrap_lower.onlyOrder{
		margin-top: 0;
	}
}

@media all and (-ms-high-contrast: none) {

	.radioBtn input,
	.input_radio input {
		display: none;
	}

	.orderconfirm_block .radioBtn input {
		display: block;
	}
}

.order_memo textarea {
	margin: 1rem 0 4rem;
	width: 100% !important;
	height: 15rem !important;
	background-color: #f4f4f4;
	padding: 1.8rem 2rem;
	font-size: 1.4rem;
}

.order_memo .list textarea:nth-of-type(n+2){
	margin-bottom: 0;
}

@media screen and (min-width: 769px) {
	.order_memo dt{
		margin-bottom: 1rem;
	}

	.order_memo .notice{
		margin: 0 auto 5px;
	}
}
.ttl-cart-bold{
	font-weight: 600;
}

/*==============================================================================================
 カートセレクト
==============================================================================================*/
.productList_wrap .list .list_inner._select .item_name {
	margin-left: 2rem;
	flex-basis: 41rem;
	display: flex;
	flex-direction: column;
}

.productList_wrap .list .list_inner._select .item_price {
	margin-left: 2rem;
	flex-basis: 23rem;
}

.productList_wrap .list .list_inner._select .item_select {
	margin-left: 2rem;
	flex-basis: 15rem;
}

.productList_wrap .list .list_inner._select .flex_02 {
	flex-basis: 83rem;
}

.productList_wrap .list .list_inner._select .flex_03 {
	flex-basis: 68rem;
	margin-top: 2rem;
}

.productList_wrap .list .list_inner._select .flex_04 {
	flex-basis: 17rem;
}

.secondttlM {
	margin-top: 6rem;
}

/*==============================================================================================
 カートリスト
==============================================================================================*/
.CartList {}

.productList_wrap {
	margin-top: 4rem;
}

.productList_wrap div.productList,
.productList_wrap div.productList:last-of-type {
	margin-bottom: 6rem;
}

.productList_wrap .cartOrder {
	margin-top: 4rem;
	border: 2px solid #f5f4f3;
	background-color: var(--color-white) !important;
}

.productList_wrap .cartOrder .subcartOrder {
	display: flex;
	justify-content: space-between;
	padding: 3rem 2.8rem;
}

.productList_wrap .cartOrder .subcartOrder .discount_area {
	width: 44rem;
	margin-right: 6rem;
}

/* アイテムエリア */
.productList_wrap .list .item_contents {
	display: flex;
	margin-top: 2rem;
	padding-bottom: 2rem;
	border-bottom: 2px solid #f5f4f3;
}

.productList_wrap .list .item_contents .ttl_itemname {
	flex-basis: 47rem;
	text-align: center;
	/* margin-left:20px; */
}

.productList_wrap .list .item_contents .ttl_rice {
	flex-basis: 16rem;
}

.productList_wrap .list .item_contents .ttl_quantity {
	flex-basis: 16rem;
}

.productList_wrap .list .item_contents .ttl_subtotal {
	flex-basis: 13rem;
}

.productList_wrap .list .list_inner {
	margin-top: 2rem;
	padding-bottom: 2rem;
	border-bottom: 2px solid #f5f4f3;
	font-size: 1.4rem;
	line-height: 1.5;
}

.productList_wrap .list .list_inner.ttlName {
	display: block;
}

.productList_wrap .list .list_inner .flex_01,
.productList_wrap .list .list_inner .flex_02,
.productList_wrap .list .list_inner .flex_03,
.productList_wrap .list .list_inner .flex_04 {
	display: flex;
}

.productList_wrap .list .list_inner .flex_01,
.productList_wrap .list .list_inner .flex_02,
.productList_wrap .list .list_inner .flex_03{
	align-items: flex-start;
}

.productList_wrap .list .Setpromo .list_inner .flex_01 {
	margin-bottom: 4px;
}

.productList_wrap .list .list_inner .flex_04.ttlName {
	align-items: center;
}

.productList_wrap .list .list_inner .flex_04 {
	justify-content: space-between;
}

.productList_wrap .list .list_inner .flex_04.ttlName {
	justify-content: flex-start;
}

.productList_wrap .list .list_inner .flex_02 {
	flex-basis: 61rem;
}

.productList_wrap .list .list_inner .flex_03 {
	flex-basis: 46rem;
	margin-top: 2rem;
}

.productList_wrap .list .list_inner .flex_03.ttlName {
	margin-top: 0;
}

.productList_wrap .list .list_inner .flex_04 {
	flex-basis: 39rem;
}

.productList_wrap .list .list_inner .item_img {
	flex-basis: 15rem;
}

.productList_wrap .list .list_inner .item_img img {
	width: 100%
}

.productList_wrap .list .list_inner .item_name {
	margin-left: 2rem;
	flex-basis: 28rem;
	display: flex;
	flex-direction: column;
}

.productList_wrap .list .list_inner .item_price {
	margin-left: 0;
	flex-basis: 14rem;
	text-align: center;
}

.productList_wrap .list .list_inner .item_name .item_price {
	margin-left: 0;
	margin-top: 1rem;
	text-align: left;
}

.productList_wrap .list .list_inner .item_quantity {
	margin-left: 2rem;
	flex-basis: 14rem;
	text-align: center;
}

.productList_wrap .list .list_inner .item_quantity span{
	font-size: 1.4rem;
}

.productList_wrap .list .list_inner .item_subtotal {
	margin-left: 2rem;
	flex-basis: 14rem;
	display: block;
	text-align: center;
}

.productList_wrap .list .list_inner .item_subtotal_set_pc {
	margin-left: 2rem;
	flex-basis: 14rem;
	display: block;
}

.productList_wrap .list .list_inner .item_subtotal_set_sp {
	display: none;
}

.productList_wrap .list .list_inner .item_delete {
	margin-left: 2rem;
	flex-basis: 5rem;
}

.productList_wrap .list .list_inner .item_delete img {
	width: 5rem;
}


/*ポイントエリア*/
.productList_wrap .cartOrder .subcartOrder .discount_area .point_area {
	margin: 0 0 3rem;
}

.productList_wrap .cartOrder .subcartOrder .discount_area .point_area .point_inner {
	display: flex;
	align-items: center;
	margin-top: 2rem;
}

.productList_wrap .cartOrder .subcartOrder .discount_area .point_area .point_inner li {
	margin-right: 2.5rem;
	font-size: 1.4rem;
}

.productList_wrap .cartOrder .subcartOrder .discount_area .fred {
	margin-top: 1rem;
	line-height: 1.5;
	display: block;
}

/*クーポン*/
.coupon_inner {
	/* margin-top: 2rem; */
}

.coupon_inner .coupon_flex {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.coupon_inner .coupon_formarea {
	margin-top: 2rem;
}

.coupon_inner .coupon_flex .coupon_form {
	flex-grow: 1;
	text-align: right;
}

/*金額部分*/
.area_price_mini {
	flex-grow: 1;
}

.area_price_mini .area_price_inner {
	margin: 0 auto;
	border-top: solid 2px #f4f4f4;
}

.area_price_mini .area_price_inner .price_detail {
	display: flex;
	justify-content: space-between;
	font-size: 1.4rem;
	padding: 2rem 0;
	padding-left: 1.4rem;
	border-bottom: solid 2px #f4f4f4;
}

.area_price_mini .area_price_inner .price_detail_Top {
	display: flex;
	justify-content: space-between;
	font-size: 1.4rem;
	padding: 2rem 0;
	border-bottom: solid 5px #333333;
}

.area_price_mini .area_price_inner .price_detail_Bottom {
	display: flex;
	justify-content: space-between;
	font-size: 1.4rem;
	padding: 2rem 0;
	border-top: solid 5px #333333;
}

.area_price_mini .area_price_inner .price_detail[data-priceType="option"],
.OrderPayment .price_block dl.price_detail[data-priceType="option"],
.orderconfirm_block dl.price_detail[data-priceType="option"]{
	flex-direction: column;
	gap: 0 0.5rem;
	padding: 1rem 0;
}
.price_option,
.OrderPayment .price_block dl.price_detail[data-priceType="option"] .price_option,
.orderconfirm_block dl.price_detail[data-priceType="option"] .price_option{
	display: flex;
	justify-content: space-between;
	font-size: 1.2rem;

	border: none;
	padding: 0;
}

.area_price_mini .area_price_inner .price_detail dd {
	/* font-weight: bold; */
	font-family: var(--font-en);
	font-size: 1.5rem;
}

.area_price_mini .area_price_inner .price_detail dd.minus {
	color: #d93625;
	/* font-weight: bold; */
}

.area_price_mini .area_price_inner .price_detail dd.nomalcolor {
	color: #545454;
}

.amount_price {
	display: flex;
	justify-content: flex-end;
}

.amount_price .sum {
	font-size: 1.6rem;
}

.amount_price .sum span {
	font-size: 2.4rem;
	font-family: var(--font-en);
}

.cartItem-item-message .fred{
	font-size: 1.3rem;
}

/* .noveltyArea .noverty_ttl {
	margin: 2rem 0;
}

.noveltyArea .title {
	font-size: 1.4rem;
	margin: 0 0 0.5rem;
}

.noveltyArea p {
	font-size: 1.2rem;
	line-height: 1.5;
}

.noveltyArea .plist {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 3rem;
}

.noveltyArea .plist p {
	font-size: 1.4rem;
}

.noveltyArea .plist .noverty_img {
	flex-basis: 15rem;
}

.noveltyArea .plist .noverty_img img {
	width: 100%;
}

.noveltyArea .noverty_flex02 {
	display: flex;
	align-items: center;
	flex-basis: 61rem;
}

.noveltyArea .plist .noverty_name {
	margin-left: 2rem;
	flex-basis: 28rem;
	display: flex;
	flex-direction: column;
}

.noveltyArea .plist .noverty_price {
	margin-left: 2rem;
	flex-basis: 14rem;
}

.noveltyArea .plist a.btn_user_change {
	color: #ffffff;
}

.noveltyArea .plist .noverty_btn {
	margin: 2rem 0;
} */

/* クーポンボックス */
.js-accordionTitle-couponRect{
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.js-accordionTitle-couponRect::after{
	content: "";
	display: block;
	width: 1.077rem;
	aspect-ratio: 10.77/ 7.11;
	transition: all 0.1s;
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210.768%22%20height%3D%227.109%22%20viewBox%3D%220%200%2010.768%207.109%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3989%22%20data-name%3D%22%E3%83%91%E3%82%B9%203989%22%20d%3D%22M-1540.593%2C436.781l-5.163-6.469.781-.624%2C4.414%2C5.531%2C4.818-5.547.755.656Z%22%20transform%3D%22translate(1545.755%20-429.672)%22%20fill%3D%22%239f9f9f%22%2F%3E%3C%2Fsvg%3E')
}
.js-accordionTitle-couponRect.js-accordionTitle--open::after{
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2210.768%22%20height%3D%227.109%22%20viewBox%3D%220%200%2010.768%207.109%22%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3989%22%20data-name%3D%22%E3%83%91%E3%82%B9%203989%22%20d%3D%22M-1540.593%2C436.781l-5.163-6.469.781-.624%2C4.414%2C5.531%2C4.818-5.547.755.656Z%22%20transform%3D%22translate(-1534.987%20436.781)%20rotate(180)%22%20fill%3D%22%239f9f9f%22%2F%3E%3C%2Fsvg%3E')
}
.cupon_btn_back {
	z-index: var(--zindex-modal);
	position: absolute;
	top: 3rem;
	right: 2.7rem;
}

.cupon_box_back {
	z-index: var(--zindex-drawer);
	top: 0;
	left: 0;
	width: 100%;
	min-height: 120%;
	position: fixed;
	background-color: rgba(0, 0, 0, 0.6);
}

.cupon_box_ttl {
	color: #545454;
	font-size: 1.8rem;
	font-weight: bold;
	margin-bottom: 2rem;
}

.cupon_box_wrap {
	max-width: 1000px;
	max-height: 54rem;
	width: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	background: #fff;
	position: fixed;
	z-index: var(--zindex-modal);
	margin: auto;
	padding: 6rem 10rem;
}

.cupon_box_wrap .cupon_box_inner {
	height: 42.2rem;
	font-size: 1.4rem;
	overflow-y: scroll;
}

.cupon_box_wrap .cupon_box_inner .cupon_name {
	background: #f4f4f4;
	display: flex;
	align-items: center;
	padding: 1.4rem 2rem;
}

.cupon_box_wrap .cupon_box_inner .cupon_name li {
	margin-right: 0;
}

.cupon_box_wrap .cupon_box_inner .cupon_name li:first-child {
	margin-right: 10rem;
}

.cupon_btn_back .cupon_btn_btn {
	padding: 0.8rem 1.2rem;
	font-size: 1.4rem;
	color: #333;
	text-decoration: none;
	border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
	display: inline-block;
	line-height: 1.8rem;
	color: #333333;
	text-align: center;
	vertical-align: middle;
	border-radius: 5px;
	cursor: pointer;
	background-color: #f5f5f5;
	border: 1px solid #cccccc;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
	text-decoration: none;
	background-image: none;
	margin: 0.5rem auto;
}

.cupon_box_wrap .cupon_box_inner .cupon_detail {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	max-width: 80rem;
	width: 100%;
}

.cupon_box_wrap .cupon_box_inner .cupon_info {
	max-width: 38rem;
	width: 100%;
	display: flex;
	justify-content: space-between;
	border-bottom: 2px solid #f4f4f4;
	padding: 0 2rem 1.2rem;
	margin-top: 1.4rem;
}

.cupon_box_inner .cupon_btnArea {
	margin: 2rem 0 3rem auto;
}

.my-parts {
	display: inline-block;
	width: 2rem;
	height: 2rem;
	position: relative;
	cursor: pointer;
}

.my-parts span::before,
.my-parts span::after {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 84%;
	height: 16%;
	margin: -8% 0 0 -42%;
	background: #555555;
}

.my-parts span::before {
	transform: rotate(-45deg);
}

.my-parts span::after {
	transform: rotate(45deg);
}

.pc_bold {
	font-weight: bold;
}

/* 送料無料閾値 */
.dvAnnounceFreeShipping {
	font-size: 1.4rem;
	text-align: center;
	padding: 3rem 0;
	line-height: 1.6;
}

/* セットプロモーション */
.info-setPromotion{
	font-size: 1.3rem;
	line-height: 1.4;
	margin-top: 1rem;
}
.info-setPromotion dl,
.info-setPromotion-price{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	/* gap: 0.5rem 0; */
}
.info-setPromotion-price{
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	line-height: 1.5;
	/* gap: 0.5rem; */
}
.info-setPromotion dd{
	font-family: var(--font-en);
	font-size: 1.5rem;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.5rem;
}
.setPromotion-price-nomal{
	display: flex;
	flex-direction: column;
	/* gap: 0.5rem; */
}
.setPromotion-price-nomal::after{
	content: "↓";
	display: block;
}
.info-setPromotion dd .price-setpromotion,
.info-setPromotion-price .price-setpromotion{
	color: var(--color-attention);
}

.cartNumTtl {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 1rem;
}

.button-cartControl {
	display: flex;
	align-items: center;
	gap: 0 0.5rem;
	font-size: 1.4rem;
	margin: 0 0 0 auto;
}
.button-cartControl a{
	text-decoration: underline;
}
.anotherPayMethod{
	/* display: flex; */
	align-items: center;
	justify-content: center;
	gap: 1rem;
	margin-top: 6rem;
}
.error-itemLimit{
	font-size: 1.3rem;
	color: var(--color-error);
	text-align: center;
	display: flex;
	justify-content: center;
	margin: 2rem auto 0;
}



.c-columnArea {
	padding: 30px 20px;
	border: solid 1px #ccc;
}
.c-columnArea_cell {
	display: block;
	width: 70rem;
	margin: auto;
	/* padding: 0 360px 0 0; */
}
.amazon-notice{
	width: 34rem;
	text-align: justify;
	flex-shrink: 0;
}
.c-columnArea_button, .c-columnArea .amazonButton-wrapper {
    /* position: absolute;
    top: 50%;
    right: 0;
    transform: translateY(-50%); */
}
.amazonButton-wrapper{
	width: 296px;

}
.c-section_title {
	display: block;
	color: #aa9977;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: .03em;
	line-height: 1.4;
}
.c-section_text2 {
    /* display: block; */
    font-size: 12px;
    font-weight: 400;
    letter-spacing: .03em;
    line-height: 1.8;
	margin-top: 2rem;
}
.cardUnit-amazonPay{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0 6rem;
}
.fixedModal #Header .header_body{
	z-index: -1;
}

/*==============================================================================================
 オーダーシッピング オーダーペイメント
==============================================================================================*/
/*入力*/
.OrderPayment .orderList .orderList_itemimg {
	display: block;
}

.OrderPayment .orderList .orderList_itemimg .itemArea {
	width: auto;
	margin: 0 0 2rem 0;
	display: flex;
	flex-wrap: nowrap;
	/* flex-wrap: wrap; */
	/* border-bottom: 2px solid #f5f4f3; */
	position: relative;
}

.OrderPayment .orderList .orderList_itemimg .itemArea.layout-setpromo{
	display: block;
}
.OrderPayment .orderList .orderList_itemimg .itemArea + .itemArea{
	border-top: 1px solid #f4f4f4;
	padding-top: 2rem;
}

.OrderPayment .orderList .orderList_itemimg .itemArea.Setpromo .itemArea_inner {
	display: flex;
	flex-wrap: wrap;
}

.OrderPayment .orderList .orderList_itemimg .itemArea.Setpromo .SetpromoItem {
	display: flex;
}

/* .OrderPayment .orderList .orderList_itemimg .itemArea .itemImage {
	flex-basis: 15rem;
} */

.OrderPayment .orderList .orderList_itemimg .itemArea .itemImage {
	width: 20rem;
    flex-shrink: 0;
	margin-bottom: 1rem;
}

.OrderPayment .orderList .orderList_itemimg .itemArea .itemText {
	font-size: 1.4rem;
	/* font-family: var(--font-en),var(--font-ja); */
	line-height: 1.71;
	/* display: flex; */
	margin: 1.7rem 0 0 2rem;
}

.OrderPayment .orderList .orderList_itemimg .itemArea .itemText .item_name {
	width: 100%;
}

/* .OrderPayment .orderList .orderList_itemimg .itemArea .itemText .item_quantity {
	margin-left: 2rem;
} */

/* .OrderPayment .orderList .orderList_itemimg .itemArea .itemText .item_price {
	margin-top: 1rem;
} */

/* .OrderPayment .orderList .orderList_itemimg .itemArea .setpromotion {
	position: absolute;
	right: 0;
	margin-top: 1.7rem;
}

.OrderPayment .orderList .orderList_itemimg .itemArea .setpromotion dt {
	display: none;
} */

.OrderPayment .form_wrap .bottom dl {
	margin-bottom: 3rem;
}
.form_select:not(.select-mailMagazine) .checkBox {
	display: block;
	padding-bottom: 1.6rem;
}
.form_select:not(.select-mailMagazine) .cardUnit-checkBox .checkBox {
	padding-bottom: 0;
}
.OrderPayment .form_wrap>div>h3.ttl_s {
	margin-top: 5rem;
	border-bottom: none;
}

.OrderPayment .form_wrap .bottom h3 {
	padding: 1.8rem 0;
	border-top: 1px solid #f4f4f4;
}
.OrderPayment .form_wrap .bottom h3:first-of-type {
  border-top: none;
}

/* .OrderPayment .form_wrap .list h3 label {
	position: relative;
	display: inline-block;
	padding: 0.3rem 0.3rem 0.3rem 3rem;
	cursor: pointer;
	margin-right: 2rem;
	font-size: 1.4rem;
} */

/* .OrderPayment .form_wrap .list h3 label::before {
	position: absolute;
	content: '';
	top: 50%;
	left: 0.5rem;
	width: 1.8rem;
	height: 1.8rem;
	margin-top: -1rem;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 100%;
} */

/* .OrderPayment .form_wrap .list input[type="radio"]:checked+label::after {
	position: absolute;
	content: '';
	top: 46%;
	left: 0.9rem;
	width: 1rem;
	height: 1rem;
	margin-top: -0.5rem;
	background: #777;
	border-radius: 100%;
} */

.OrderPayment .form_wrap .input_confirm dt,
.form_wrap .Registeredinfo .input_confirm dt {
	border-top: dotted 1px #cacaca;
	padding-top: 3rem;
}

.OrderPayment .list>div dl>dt:first-child {
	border-top: none;
	margin-top: 0;
	padding-top: 1.5rem;
}

.OrderPayment .form_wrap .attention {
	padding-left: 1rem;
}

.form_wrap .border_t {
	border-top: 2px solid #f4f4f4;
	margin-top: 3rem;
}

/*有効期限*/
.OrderPayment .expire .form._07 {
	width: 13rem;
}

.OrderPayment .expire li span {
	margin: 0 1rem;
}

.OrderPayment .expire li .slash {
	font-size: var(--text-xs);
}
.OrderPayment .expire li .expirationDate_txt {
	font-size: var(--text-l);
}

/*価格表示*/
.OrderPayment .price_block {
	border: 1px solid #f4f4f4;
	padding: 3rem;
	font-size: 1.4rem;
}

.OrderPayment .price_block div:first-child {
	border-top: 1px solid #f4f4f4;
}

.OrderPayment .price_block dl {
	width: 100%;
	line-height: 1.6;

	border-bottom: 1px solid #f4f4f4;
    display: flex;
    justify-content: space-between;
    gap: 0 2rem;
	padding: 1.4rem 0;
}
.OrderPayment .price_block dl dt{
	flex-shrink: 0;
}
.OrderPayment .price_block dl dd{
	font-family: var(--font-en);
	font-size: 1.5rem;
}
.priceContents{
	display: flex;
	gap: 1rem;
	flex-wrap: wrap;
    justify-content: flex-end;
    text-align: right;
}
/* .OrderPayment .price_block dt {
	float: left;
}

.OrderPayment .price_block dd {
	float: right;
	font-weight: bold;
} */

.OrderPayment .price_block .result dd {
	font-size: 1.8rem;
}

.OrderPayment .price_block dd.minus {
	color: #d93625;
}
.OrderPayment .price_block dl.noDisp,
.noDisp{
	display: none;
}

/*再入力*/
.OrderPayment .btn_reform {
	width: 100px;
	display: inline-block;
	text-align: center;
	text-align: center;
	height: 3rem;
	line-height: 3rem;
	color: #ffffff;
	vertical-align: middle;
	margin-left: 1rem;
}

/* オーダーシッピング */
.form_radio.flex>span {
	display: flex;
	align-items: center;
}

.fixed_area {
	margin-top: 6rem;
}

.fixed_text {
	font-size: 1.4rem;
	margin: 2rem 0 0;
	line-height: 1.5;
}

.fixed_ttl {
	font-size: 1.4rem;
	font-weight: bold;
	margin: 3rem 0 0;
}

.fixed_Shippingplan {
	border-top: dotted 1px #cacaca;
	border-bottom: dotted 1px #cacaca;
	padding: 1rem 0 3rem;
	margin-top: 4rem;
}

.fixed_Shippingplan dd.first_date {
	margin: 0;
}

.fixed_Shippingplan dt.second_date {
	margin: 2rem auto 0;
}

.fixed_Shippingplan .alart {
	font-size: 1.2rem;
	margin-left: 1rem;
}
.price-quantity{
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 1rem 2rem;
	margin-top: 1rem;
}
.price-quantity .item_price{
	font-size: 1.5rem;
	font-family: var(--font-en);
}
.price-quantity .item_price .text-taxDesign{
	font-size: 1.4rem;
}
.price-row{
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
	gap: 1rem 0.5rem;
}
.setItems_inner{
	margin-top: 1rem;
}
/* .itemArea.Setpromo .itemArea_inner .SetpromoItem{
	display: flex;
} */
.quantity_confirm{
	margin-left: 2rem;
}
.setpromotion-ttl{
	display: flex;
	align-items: baseline;
	gap: 0.5rem 0;
}
.setpromotion .setpromotion_period{
	font-size: 1.3rem;
}
/* セットプロモーション */
.setpromotion{
	width: 100%;
	font-size: 1.5rem;
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	background: var(--color-bg-primary);
	padding: 1rem;
	margin-top: 1rem;
	margin-bottom: 1rem;
}
.setpromotion dd{
	font-family: var(--font-en),var(--font-ja);
	display: flex;
	align-items: center;
	gap: 0.5rem 1rem;
	margin: 0 0 0 auto;
}
.setpromotion dd .text-taxDesign{
	font-size: 1.3rem;
}
.text-taxDesign{
	font-family: var(--font-ja);
}
.Cancellation-nomalPrice{
	position: relative;
}
.Cancellation-nomalPrice::after{
	display: block;
	content: "";
	width: 100%;
	height: 1px;
	background: var(--color-text-primary);
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto;
}
#Wrap_lower .setpromotion .price_red .typesquare_option{
	color: var(--color-text-primary);
}

#Wrap_lower .userShippingName .area_error{
	margin-top: 0;
}
.form_wrap .userShippingName dt{
	align-items: baseline;
	gap: 0.5rem 0;
}
.saveToUserShipping label + br{
	display: none;
}
.eposCard{
	max-width: 60rem;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
	gap: 0.5rem 0;
	margin-bottom: 3rem;
}
.epos-textImage{
	width: 100%;
	/* background: #f4f4f4; */
	padding: 2rem;
}
.epos-textImage img{
	max-width: 45rem;
	width: 100%;
	display: block;
	margin: 0 auto;
}
.epos-cardImage{
	max-width: 60rem;
	width: 100%;
}
.eposCard{
	display: none;
}
.payNum_K92 + .eposCard{
	display: block;
}
/* .usrex_favorite_shop:not(.usrex_favorite_shop1) {
	display: none;
} */
.usrex_favorite_shop:not([data-dt="usrex_favorite_shop1"]),
.usrex_favorite_shop:not([data-dd="usrex_favorite_shop1"]) {
	display: none;
}

/* 特定の要素だけ表示する */
.usrex_favorite_shop[data-dt="usrex_favorite_shop1"],
.usrex_favorite_shop[data-dd="usrex_favorite_shop1"] {
	display: block;
	/* または適切な表示値を指定 */
}
.pointCardBlk{
		margin-top: 6rem;
}
/* 簡単会員登録の場合 */
.block-errorText {
	max-width: 54rem;
	color: #ee2200;
	text-align: left;
	background-color: #F9EDED;
	border: 1px solid #ee2200;
	padding: 1rem;
	margin: 2.5rem auto 3rem;
}
.block-errorText p{
		font-size: 1.4rem;
    line-height: 1.5;
		text-indent: -1.4rem;
		padding-left: 1.4rem;
}
.block-errorText p + p{
	margin-top: 0.5rem;
}
.block-bodyUserExtendModify{
	display: flex;
	margin: 2rem 0 0 0;
	font-size: 1.4rem;
}
.block-bodyUserExtendModify dt {
	margin-right: 0.5rem;
	font-weight: normal;
	flex-shrink: 0;
	line-height: 1.6;
	display: flex;
	align-items: center;
	gap: 0.1em;
}
.block-bodyUserExtendModify dt::after{
	content: ":";
	display: block;

}
.block-bodyUserExtendModify dd{
		font-weight: bold;
		line-height: 1.6;
}
.block-bodyUserExtendModify *:nth-child(n + 3){
	display: none;
}
@media screen and (max-width: 768px) {
	#bottom_menu {
		display: none !important;
	}
	#Foot .footer__body-bottom {
		padding: 2rem 3rem 6rem!important;
	}
	.form_select .checkBox label{
		font-size: 1.4rem;
	}

	.OrderPayment .orderList .orderList_itemimg .itemArea {
		width: auto;
		margin: 0;
		display: flex;
		flex-wrap: nowrap;
    	gap: 0 2rem;
		padding-bottom: 2rem;
		/* border-bottom: 2px solid #f5f4f3; */
		position: relative;
	}

	.OrderPayment .orderList .orderList_itemimg .itemArea:nth-of-type(n+2){
		margin-top: 2rem;
	}

	.OrderPayment .orderList .orderList_itemimg .itemArea.Setpromo {
		flex-wrap: wrap;
	}

	.OrderPayment .orderList .orderList_itemimg .itemArea .itemImage {
		width: 13.4rem;
		height: auto;
		margin-bottom: 1rem;
	}

	.OrderPayment .orderList .orderList_itemimg .itemArea.Setpromo .itemImage {
		margin-bottom: 1rem;
	}

	.OrderPayment .orderList .orderList_itemimg .itemArea .itemText {
		margin: 0;
		font-size: 1.4rem;
		display: flex;
		flex-wrap: wrap;
		width: 100%;
	}

	.OrderPayment .orderList .orderList_itemimg .itemArea .itemText .item_name {
		width: 100%;
	}

	.OrderPayment .orderList .orderList_itemimg .itemArea .itemText .item_quantity {
		margin-left: 0;
		width: 100%;
	}

	.OrderPayment .orderList .orderList_itemimg .itemArea .itemText .item_price {
		margin-left: 0;
		margin-bottom: 0;
		margin-top: 0;
		width: 100%;
	}

	.OrderPayment .orderList .orderList_itemimg .itemArea.Setpromo .itemArea_inner {
		display: flex;
		flex-wrap: wrap;
	}

	.OrderPayment .orderList .orderList_itemimg .itemArea.Setpromo .SetpromoItem {
		display: flex;
		flex-wrap: nowrap;
		gap: 0 2rem;
	}

	.OrderPayment .orderList .orderList_itemimg .itemArea .setpromotion {
		position: static;
		right: auto;
		font-size: 1.6rem;
		width: 100%;
		background: #f4f4f4;
		padding: 1.2rem;
		margin-bottom: 1.5rem;
	}

	.OrderPayment .orderList .orderList_itemimg .itemArea .setpromotion dt {
		display: block;
		font-weight: 600;
		margin-bottom: 0.5rem;
	}

	.OrderPayment .orderList .orderList_itemimg .itemArea .setpromotion dd {
		display: flex;
	}

	.OrderPayment .orderList .orderList_itemimg .itemArea .setpromotion dd .yaji {
		/* margin: 0 1.3rem; */
		margin: 0;
	}

	.OrderPayment .expire .form._07 {
		width: 12.5rem;
	}

	.OrderPayment .form_wrap .input_confirm dt,
	.form_wrap .Registeredinfo .input_confirm dt {
		padding-bottom: 1.5rem;
	}

	.OrderPayment .form_wrap .attention {
		/* margin-top: 3rem; */
    margin-top: 1.5rem;
    padding-left: 0;
		display: block;
	}

	/* オーダーシッピング */
	.form_radio.flex>span {
		display: flex;
		align-items: flex-start;
		flex-direction: column;
	}

	.fixed_area {
		/* margin-top: 8rem; */
		margin-top: 4rem;
	}
/*
	.fixed_text {
		font-size: 3.2rem;
		margin: 3rem 0 2rem;
	}

	.fixed_ttl {
		font-size: 3.6rem;
		margin: 6rem 0 4rem;
	} */

	.fixed_Shippingplan {
		/* padding: 6rem 0  6rem; */
		padding: 0;
		margin-top: 2rem;
	}

	.fixed_Shippingplan dd.first_date {
		margin: 1.4rem 0 0 0;
		font-size: 1.4rem;
	}

	.fixed_Shippingplan .alart {
		font-size: 1.4rem;
		margin: 1.4rem 0 0;
	}

	.eposCard{
		max-width: inherit;
	}
	.epos-textImage{
		padding: 1rem;
	}
	.epos-textImage img{
		max-width: inherit;
	}
	.epos-cardImage{
		max-width: inherit;
	}


	.c-columnArea {
		padding: 0;
		border:none;
	}
	.c-columnArea_cell {
		width: 100%;
		display: flex;
	}
	.amazon-notice{
		width: 100%;
		text-align: right;
	}
	.c-columnArea_button, .c-columnArea .amazonButton-wrapper {
		/* position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%); */
	}
	.amazonButton-wrapper{
		width: 296px;

	}
	.c-section_title {
		font-size: 16px;
		text-align: center;
		margin-bottom: 2rem;
	}
	.cardUnit-amazonPay{
		flex-direction: column;
		gap: 0;
	}

	.pointCardBlk {
		margin-top: 5rem;
	}
	.pointCardBlk dl dt {
		margin-top: 2.5rem !important;
		margin-bottom: 2rem;
	}

	.pointCardBlk dl dd span {
		margin-bottom: 2.5rem;
	}
}

/*==============================================================================================
 オーダーペイメント オーダーコンファーム
==============================================================================================*/
.orderconfirm_block .customerInfo {
	margin: 0 0 8rem 0;
	border-bottom: none;
}

.orderconfirm_block .customerInfo.lastArea {
	margin: 0 0 4rem 0;
}

/* .orderconfirm_block .customerInfo{
	margin-bottom: 60px;
} */
.orderconfirm_block .customerInfo ul {
	display: flex;
	margin: 2rem 0 0 0;
	font-size: 1.4rem;
}

.orderconfirm_block .customerInfo ul li {
	font-weight: bold;
	line-height: 1.6;
}

.orderconfirm_block .customerInfo ul li:first-child {
	margin-right: 0.5rem;
	font-weight: normal;
	flex-shrink: 0;
}

.orderconfirm_block .customerInfo p{
	line-height: 1.5;
}

.orderconfirm_block .orderList .orderList_itemimg .itemArea,
.orderconfirm_block .orderList .SetpromoItem {
	width: 100%;
    margin: 0 0 2rem 0;
    display: flex;
    /* border-bottom: 2px solid #f5f4f3; */
    position: relative;
    flex-wrap: wrap;
	gap: 0 2rem;
}
.orderconfirm_block .orderList .orderList_itemimg .itemArea{
	flex-wrap: nowrap;
}
.orderconfirm_block .orderList .SetpromoItem{
	margin: 0;
}


.orderconfirm_block .orderList .orderList_itemimg .itemArea + .itemArea {
    border-top: 1px solid #f4f4f4;
    padding-top: 2rem;
}

.orderconfirm_block .orderList .orderList_itemimg .itemArea.Setpromo {
	display: block;
	position: relative;
}

/* .orderconfirm_block .orderList .orderList_itemimg .itemArea.Setpromo .setpromotion {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	position: absolute;
	right: 0;
	margin: 1.7rem;
	margin-top: 0;
}

.orderconfirm_block .orderList .orderList_itemimg .itemArea.Setpromo .setpromotion dt {
	display: none;
}

.orderconfirm_block .orderList .orderList_itemimg .itemArea.Setpromo .setpromotion dd{
	max-width: 200px;
	text-align: right;
}

.orderconfirm_block .orderList .orderList_itemimg .itemArea.Setpromo .setpromotion dd.setpromotion_period{
	margin-top: 1rem;
	font-size: 1.4rem;
}

.orderconfirm_block .orderList .orderList_itemimg .itemArea .SetpromoItem {
	display: flex;
	width: 100%;
	margin-bottom: 0.8rem;
} */


.orderconfirm_block .orderList .orderList_itemimg .itemArea .itemImage {
	width: 20rem;
	flex-shrink: 0;
	/* margin-bottom: 1rem; */
}

/* .orderconfirm_block .orderList .orderList_itemimg .itemArea .itemText {
	margin: 0;
} */

.orderconfirm_block .orderList .orderList_itemimg .itemArea .itemText .itemText__price {
	margin-top: 1rem;
}

.area_price {
	border: solid 2px #f4f4f4;
	margin-bottom: 6rem;
}

.area_price .area_price_inner {
	margin: 3.3rem 3rem 3rem;
	border-top: solid 2px #f4f4f4;
}

.area_price .area_price_inner .price_detail {
	display: flex;
	justify-content: space-between;
	font-size: 1.4rem;
	padding: 2rem 0;
	border-bottom: solid 2px #f4f4f4;
}
.area_price .area_price_inner .price_detail dd{
	font-family: var(--font-en);
	font-size: 1.5rem;
}

.area_price .area_price_inner .price_detail .f_big {
	font-size: 1.8rem;
}

.area_price .area_price_inner .price_detail .minus {
	color: #d93625;
}

.amount_area {
	border: solid 2px #f4f4f4;
}

.amount_area .amount_inner {
	margin: 3.3rem 0 3rem;
	text-align: center;
}

.amount_area .amount_inner .totalprice {
	font-size: 1.6rem;
}

.amount_area .amount_inner .totalprice span {
	font-size: 2.4rem;
	font-weight: bold;
}

.amount_area .amount_inner .point_Acquisition {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.4rem;
	margin-top: 1.6rem;
}

/* .block-orderItems{
	margin: 2rem auto 0;
}
.block-orderItems + .block-orderItems{
	margin-top: 1rem;
}
.block-orderItems .radioBtn.likeselect{
	justify-content: center;
} */
.checklist-message{
	text-align: center;
	margin: 2rem auto 0;
}
.checklist-message a{
	display: inline;
	text-decoration: underline;
}
.orderconfirm_block .confirm_block{
	margin: 0 auto;
}
.orderconfirm_block .Setpromo .quantity_confirm{
	margin-left: 0;
}
.item_timeSalePeriod{
	display: flex;
    align-items: baseline;
    flex-wrap: wrap;
    gap:0 1rem;
	background: var(--color-bg-primary);
    padding: 0.5rem;
	margin-top: 1rem;
}
/* [data-orderPage="cartList"] .cardUnit-cartItem{
	flex-wrap: wrap;
} */
[data-orderPage="cartList"] .item_timeSalePeriod,
[data-paymenttype="amazonpay"] .item_timeSalePeriod{
	/* width: 100%;
    font-size: 1.6rem;
    display: flex;
    align-items: baseline;
	gap: 1rem;
    background: var(--color-bg-primary);
    padding: 1rem 2rem;
    margin-bottom: 1rem; */
	font-size: 1.3rem;
    line-height: 1.5;
}
.btn-forComplate[disabled="disabled"]{
	opacity: 0.6;
	pointer-events: none;
	transition: var(--transition-default);
}

/* .lastMessage{
	height: 22rem;
	text-align: center;
	font-size: 1.4rem;
	line-height: 1.5;
	overflow-y: auto;
	background-color: #f9f9f9;
	margin-top: 4rem;
	padding: 2rem 3rem;
} */
.lastMessage {
    height: 22rem;
    background-color: #f9f9f9;
    margin-top: 4rem;
}
.lastMessage .lastMessage__inner{
	overflow-x: hidden;
	overflow: auto;
	height: 22rem;
	background-color: #f9f9f9;
	padding: 3rem;
	margin-top: 4rem;
}

.lastMessage .lastMessage__inner h4 {
	font-weight: bold;
	margin-bottom: 2rem;
	font-size: 1.6rem;
}

.lastMessage .lastMessage__inner p {
	margin: 0 auto 2rem;
	font-size: 1.4rem;
	line-height: 1.5;
}
/*==============================================================================================
 オーダーコンプリート
==============================================================================================*/

.bigTxt {
	margin-bottom: 1.7rem;
	font-size: 2.4rem;
	font-weight: 600;
	text-align: center;
	line-height: 1.4;
}

.orderCompleted {
	text-align: center;
}

.orderCompleted .checkmark {
	margin: 3.5rem 0;
}

.orderCompleted .confirm_txt {
	line-height: 2.1;
}

.orderCompleted .confirm_block {
	border-bottom: 0;
}
.orderNumber{
	display: flex;
	align-items: baseline;
	justify-content: center;
	gap: 1rem 0.5rem;
	font-family: var(--font-en);
	font-weight: 400;
}
.orderNumber dt{
	font-size: 1.6rem;
}
.confirm_block .orderNumber dt{
	border: none;
	font-weight: 400;
	padding: 0;
}
.orderNumber dd{
	font-size: 1.8rem;
}

/*==============================================================================================
	オーダーアマゾンインプット
==============================================================================================*/

.amazonInput .product.Setpromo{
	position: relative;
}

.amazonInput .product.Setpromo .item_subtotal_set_pc{
	position: absolute;
	right: 6%;
	top: 43%;
	transform: translateY(-50%);
}

.amazonInput .product.Setpromo .item_subtotal_set_pc .price_red{
	display: block; margin-top: 1rem;
}

.amazonInput .amazon_widget{
	width: 100%;
	height: 30rem;
}

.amazonInput .product .item_quantity{
	margin-top: 2rem;
}

.amazonInput .area_price_mini .area_price_inner{
	border-top: 0;
}

.amazonInput .ttl_s--cartNum{
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.amazonInput .cartLink{
	border-bottom: 1px solid #000;
}

.amazonInput .inner_lower{
	margin-bottom: 2.6rem auto 3rem;
}

.amazonInput .amazon_widget{
	margin-top: 2rem;
}

.amazonInput .fixed_area{
	margin-top: 2rem;
}

.amazonInput .orderconfirm_block ul{
	display: flex;
	align-items: center;
}
.amazonInput .orderconfirm_block .lastMessage ul{
	display: inherit;
}
.amazon_signIn{
	margin-top: 2rem;
}
.amazonInput .ttl_p{
	margin-top: 2rem;
}
.amazonInput .orderconfirm_block .btn_addad{
	margin-top: 2rem;
}
.logo-amazonPay img{
	width: 3rem;
}
.productList_wrap .list .list_inner[data-paymenttype="amazonpay"] .flex_01,
.productList_wrap .list .list_inner[data-paymenttype="amazonpay"] .flex_02{
	align-items: center;
}
.productList_wrap .list .list_inner[data-paymenttype="amazonpay"] .flex_03{
	align-items: center;
	margin-top: 0;
}
.itemName-setItems{
	margin-top: 1rem;
}
.itemName-setItems p{
	font-size: 1.3rem;
	line-height: 1.5;
}
.itemName-OrderCurtainSettingList.itemName-setItems p{
	line-height: 1.7;
}
.itemName-setItems p + p{
	margin-top: 0.5rem;
}
.optionPrice-sp{
	display: none;
}
.amazon_magazineNotice{
	margin-top: 1.5rem;
}
@media screen and (max-width: 768px) {

	.bigTxt {
		font-size: 4.4rem;
	}

	.orderCompleted .checkmark {
		width: 8rem;
		margin: 2rem 0;
	}

	.orderCompleted .confirm_txt {
		text-align: left;
	}

	.orderCompleted .bigTxt {
		font-size: 2rem;
	}

}
/*==============================================================================================
 注文決済ページ(OrderSettlement.aspx)
==============================================================================================*/
.cardUnit-orderSettlement{
	display: flex;
	flex-direction: column;
	gap: 4rem 0;
	margin-top: 4.7rem;
}
.card-orderSettlement{
	position: relative;
	border: 1px solid #F8F7F6;
	padding: 2rem;
}
.suborderDetail-ttl{
	height: 5.5rem;
	display: flex;
	align-items: center;
	background: #F7F7F7;
	padding:0 2rem;
	margin-bottom: 2rem;
}
.suborderDetail-ttl-inner{
	width: 100%;
	display: flex;
	align-items: baseline;
}
.suborderDetail-ttl-inner > dt{
	font-size: 1.6rem;
}
.suborderDetail-ttl-inner > dd{
	font-size: 1.8rem;
	font-family: var(--font-en);
}
.order-productInfo{
	padding: 0 2rem;
}
.card-orderProductList{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0 2rem;
	font-size: 1.5rem;
	border-bottom: 1px solid #F8F7F6;
	padding-bottom: 1.5rem;
	margin-bottom: 1.5rem;
}
.card-orderProductList > dd{
	flex-shrink: 0;
}
.exec{
	position: absolute;
	top: 2rem;
	right: 2rem;
}
.status-noAction{
	height: 5.5rem;
	font-size: 1.5rem;
	line-height: 1;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem 2rem;
}
.status-Action{
	height: 5.5rem;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 1rem 2rem;
}

@media screen and (max-width: 860px) {

	/*==============================================================================================
	オーダー系ページ共通
	==============================================================================================*/
	.orderList {
		margin: 3rem auto 6rem;
	}

	.orderList .orderList_itemimg {
		/* display: flex;
		flex-wrap: wrap; */
		padding: 0;
	}

	.orderList .orderList_itemimg .itemArea {
		/* width: 15.5rem; */
		margin: 0 0 4rem 0;
	}

	.order_memo textarea {
		/* margin: 3rem 0 1rem; */
		height: 15rem !important;
		background-color: #f4f4f4;
		padding: 2rem 2rem;
		/* font-size: 3.6rem; */
	}

	/*==============================================================================================
	カートリスト
	==============================================================================================*/
	.productList_wrap .cartOrder .subcartOrder {
		flex-direction: column;
		padding: 3rem 3rem;
	}

	.productList_wrap .cartOrder .subcartOrder .discount_area {
		width: 100%;
		margin: 0 0 5rem;
	}
}


@media screen and (max-width: 768px) {

	/*==============================================================================================
	カートリスト
	==============================================================================================*/
		.productList_wrap .cartOrder .subcartOrder .discount_area {
			width: 100%;
			margin-right: 0;
		}
		.button-cartControl{
			font-size: 1.2rem;
		}
		.error-itemLimit{
			line-height: 1.6;
			text-align: left;
			justify-content: flex-start;
		}

}

@media screen and (max-width: 768px) {
	/*==============================================================================================
	オーダー系ページ共通
	==============================================================================================*/

	#Wrap_lower.onlyOrder {
		margin: 0 auto;
		padding-top: 1.5rem;
		/* padding-bottom: 2rem; */
	}

	.area_ttl_sec p {
		font-size: 1.4rem;
		line-height: 1.7;
		text-align: left;
	}

	.header_order {
		padding: 2rem 0;
	}

	.footer_order {
		padding: 0;
	}

	.footer_order #footer_bottom {
		border: none;
	}

	.footer_order .copyRight-wrap {
		justify-content: center;
	}

	.footer_order #footer_bottom .coryright {
		padding: 0;
	}

	.ttl_s.ttl_s--cartNum,
	.inner_lower .ttl_s.f_graybox.f_bold {
		font-size: 13px;
	}

	.orderList {
		margin: 3rem auto;
	}


	.order_memo textarea {
		font-size: 1.8rem;
	}
	
	.orderList .orderList_itemimg {
		grid-template-columns: repeat(4, minmax(0, 1fr));
		padding: 0;
	}

	.orderList .orderList_itemimg .itemArea {
		/* width: 48%; */
		margin: 0 0 3rem 0;
	}

	.orderList .orderList_itemimg {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		padding: 0;
	}
	/*==============================================================================================
	カートセレクト
	==============================================================================================*/
	.productList_wrap .list .list_inner._select .item_name {
		margin-left: 2.00rem;
		flex-basis: auto;
		display: flex;
		flex-direction: column;
	}

	.productList_wrap .list .list_inner._select .item_price {
		margin-left: 20px;
		flex-basis: inherit;
	}

	.productList_wrap .list .list_inner._select .item_select {
		margin-left: 20px;
		flex-basis: inherit;
	}

	.productList_wrap .list .list_inner._select .flex_01 {
		flex-direction: row;
		justify-content: space-between;
	}

	.productList_wrap .list .list_inner._select .flex_02 {
		flex-basis: inherit;
	}

	.productList_wrap .list .list_inner._select .flex_03 {
		flex-basis: inherit;
		margin-top: 0;
		justify-content: space-between;
		height: 10.50rem;
	}

	.productList_wrap .list .list_inner._select .flex_04 {
		flex-basis: inherit;
	}

	.productList_wrap .list .list_inner._select .flex_04 {
		align-items: flex-start;
		justify-content: flex-start;
		flex-basis: auto;
		margin-top: 0;
	}

	.productList_wrap .list .list_inner._select .text_select {
		margin-bottom: 0.5rem;
		white-space: nowrap;
		font-size: 1.4rem;
	}

	.secondttlM {
		margin-top: 4.00rem;
	}



	/*==============================================================================================
	カートリスト
	==============================================================================================*/
	.productList_wrap {
		margin-top: 3.50rem;
	}

	.productList_wrap div.productList {
		margin-bottom: 5.00rem;
	}

	.productList_wrap div.productList:last-of-type {
		margin-bottom: 2.00rem;
	}

	/* アイテムエリア */


	/* ポイントエリア */
	.productList_wrap .cartOrder .subcartOrder .discount_area .point_area {
		margin: 0 0 4.00rem;
	}

	.productList_wrap .cartOrder .subcartOrder .discount_area .point_area .point_inner {
		margin-top: 2.00rem;
		flex-direction: column;
		align-items: flex-start;
	}

	.productList_wrap .cartOrder .subcartOrder .discount_area .point_area .point_inner li {
		margin: 0;
		font-size: 1.4rem;
	}

	.productList_wrap .cartOrder .subcartOrder .discount_area .point_area .point_inner li:first-child {
		margin: 0 0 1.4rem;
	}

	.productList_wrap .cartOrder .subcartOrder .discount_area .fred {
		margin-top: 1.00rem;
	}

	.productList_wrap .cartOrder .subcartOrder .discount_area .point_area .ttl_c_bo_dot {
		font-size: 1.4rem;
	}

	.productList_wrap .cartOrder .subcartOrder .discount_area .point_area .point_inner input {
		font-size: 1.4rem;
		margin-right: 1rem;
	}

	.productList_wrap .cartOrder .subcartOrder .discount_area .point_area .point_inner li:last-of-type {
		margin-top: 1rem;
		font-size: 1.4rem;
	}

	/* クーポン */
	.coupon_inner {
		margin-top: 20px;
	}

	.coupon_inner .coupon_flex {
		display: flex;
		align-items: flex-start;
		flex-direction: column;
	}

	.coupon_inner .coupon_formarea {
		margin-top: 0;
	}

	.coupon_inner .coupon_flex .coupon_form {
		width: 100%;
		text-align: right;
	}

	.coupon_area .ttl_c_bo_dot {
		font-size: 1.4rem;
	}

	.coupon_inner .form_radio label {
		font-size: 13px;
		padding-top: 4px;
	}

	.coupon_inner .coupon_flex .coupon_form input,
	.coupon_inner .coupon_flex .coupon_form select {
		font-size: 1.4rem;
	}

	.coupon_inner .coupon_flex dt span {
		font-size: 12px;
	}

	/* 金額部分 */
	.area_price_mini {
		flex-grow: 1;
		/* margin-top: 5.00rem; */
	}

	.area_price_mini .area_price_inner {
		margin: 0 auto;
		border-top: solid 2px #f4f4f4;
	}

	.area_price_mini .area_price_inner .price_detail,
	.OrderPayment .price_block dl {
		display: flex;
		justify-content: space-between;
		font-size: 1.5rem;
		padding: 1.75rem;
		border-bottom: solid 2px #f4f4f4;
	}
	.area_price_mini .area_price_inner .price_detail[data-priceType="option"],
	 .OrderPayment .price_block dl.price_detail[data-priceType="option"],
	 .orderconfirm_block dl.price_detail[data-priceType="option"]{
		padding: 0.5rem 1.75rem;
	}
	.price_option,
	.OrderPayment .price_block dl.price_detail[data-priceType="option"] .price_option,
	.orderconfirm_block dl.price_detail[data-priceType="option"] .price_option{
		font-size: 1.3rem;
		line-height: 1.4;
	}
	.area_price_mini .area_price_inner .price_detail dd {
		/* color: #d93625; */
		/* font-size: 1.6rem; */
		/* font-weight: bold; */
	}

	.area_price_mini .area_price_inner .price_detail dd.nomalcolor {
		color: #545454;
	}

	.amount_price .sum {
		font-size: 1.4rem;
	}

	.amount_price .sum span {
		font-size: 2.00rem;
	}



	/* アイテムエリア */
	.productList_wrap .list .item_contents {
		display: none;
	}

	.productList_wrap .list .list_inner {
		margin-top: 4rem;
		padding-bottom: 4rem;
		border-bottom: 2px solid #f5f4f3;
		font-size: 3rem;
		line-height: 1.5;
	}

	.productList_wrap .list .list_inner.ttlName {
		display: none;
	}

	.productList_wrap .list .list_inner .flex_01,
	.productList_wrap .list .list_inner .flex_03 {
		flex-direction: column;
	}

	.productList_wrap .list .list_inner .flex_01 {
		align-items: inherit;
	}

	.productList_wrap .list .list_inner .flex_02,
	.productList_wrap .list .list_inner .flex_03 {
		align-items: flex-start;
	}

	.productList_wrap .list .list_inner .flex_02 {
		flex-basis: auto;
	}

	.productList_wrap .list .list_inner .flex_03 {
		flex-basis: auto;
		margin-top: 0;
	}

	.productList_wrap .list .list_inner .flex_04 {
		align-items: flex-start;
		justify-content: flex-end;
		flex-basis: auto;
		margin-top: 2rem;
	}

	.productList_wrap .list .list_inner .item_img {
		flex-basis: auto;
	}

	.productList_wrap .list .list_inner .item_img img {
		width: 10.5rem;
	}

	.productList_wrap .list .list_inner .item_name {
		margin-left: 4rem;
		flex-basis: auto;
		display: flex;
		flex-direction: column;
		font-size: 1.3rem;
		line-height: 1.7;
	}

	.productList_wrap .list .list_inner .item_price {
		flex-basis: auto;
		margin-left: 4rem;
		margin-top: 0.5rem;
		font-size: 1.2rem;
	}

	.productList_wrap .list .list_inner .item_quantity {
		margin-left: 4rem;
		flex-basis: auto;
	}

	.productList_wrap .list .list_inner .item_subtotal {
		margin-left: 4rem;
		flex-basis: auto;
		display: none;
	}

	.productList_wrap .list .list_inner .item_subtotal_set_pc {
		margin-left: 4rem;
		flex-basis: auto;
		display: none;
	}

	.productList_wrap .list .list_inner .item_subtotal_set_sp {
		margin-left: 4rem;
		flex-basis: auto;
		display: block;
		font-size: 1.4rem;
	}

	.productList_wrap .list .list_inner .item_delete {
		margin-left: 4rem;
		flex-basis: auto;
	}

	.productList_wrap .list .list_inner .item_delete img {
		width: 50px;
	}
	.optionPrice-sp{
		display: block;
		font-size: 1.3rem;
		line-height: 1.5;
		margin-top: 0.5rem;
	}

	/* .noveltyArea .noverty_ttl {
		margin: 4rem 0;
	}

	.noveltyArea .title {
		font-size: 1.4rem;
		margin: 0 0 5px;
	}

	.noveltyArea p {
		font-size: 12px;
	}

	.noveltyArea .plist {
		align-items: inherit;
		flex-direction: column;
	}

	.noveltyArea .plist p {
		font-size: 3rem;
	}

	.noveltyArea .plist .noverty_img {
		flex-basis: auto;
	}

	.noveltyArea .plist .noverty_img img {
		width: 21rem;
	}

	.noveltyArea .noverty_flex02 {
		display: flex;
		align-items: center;
		flex-basis: auto;
	}

	.noveltyArea .noverty_flex03 {
		display: flex;
		align-items: flex-start;
		flex-direction: column;
		line-height: 1.5;
	}

	.noveltyArea .plist .noverty_name {
		margin-left: 4rem;
		flex-basis: auto;
		display: flex;
		flex-direction: column;
	}

	.noveltyArea .plist .noverty_price {
		margin-left: 4rem;
		flex-basis: auto;
	}

	.noveltyArea .plist a.btn_user_change {
		color: #ffffff;
	}

	.noveltyArea .plist .noverty_btn {
		margin: 3rem 0 3rem auto;
	} */

	/* クーポンボックス */
	.cupon_btn_back {
		z-index: 3;
		position: absolute;
		top: 1.4rem;
		right: 1.4rem;
	}

	.cupon_box_wrap {
		max-width: 34.00rem;
		max-height: inherit;
		width: 100%;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		text-align: center;
		background: #fff;
		position: fixed;
		z-index: 2;
		margin: auto;
		padding: 4.00rem 0;
	}

	.cupon_box_wrap .cupon_box_inner {
		height: 28.00rem;
		font-size: 1.40rem;
		overflow-y: scroll;
	}

	.cupon_box_ttl {
		color: #545454;
		font-size: 1.60rem;
		font-weight: bold;
		margin-bottom: 3.00rem;
	}

	.cupon_box_wrap .cupon_box_inner .cupon_name {
		background: #f4f4f4;
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 1.4rem 1.00rem;
	}

	.cupon_box_wrap .cupon_box_inner .cupon_name li {
		margin-right: 0;
	}

	.cupon_box_wrap .cupon_box_inner .cupon_name li:first-child {
		margin-right: 0;
	}

	.cupon_box_wrap .cupon_box_inner .cupon_info {
		max-width: 380px;
		width: 100%;
		display: flex;
		justify-content: space-between;
		border-bottom: 2px solid #f4f4f4;
		padding: 0 1.00rem 1.20rem;
		margin-top: 1.40rem;
	}
	.btn_cuponUse {
		width: 20rem !important;
	}

	.my-parts {
		display: inline-block;
		width: 2.30rem;
		height: 2.30rem;
		position: relative;
		cursor: pointer;
	}

	.my-parts span::before,
	.my-parts span::after {
		display: block;
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		width: 84%;
		height: 16%;
		margin: -8% 0 0 -42%;
		background: #555555;
	}

	.pc_bold {
		font-weight: normal;
	}

	/* 送料無料式値 */
	.dvAnnounceFreeShipping {
		font-size: 12px;
	}

	/*==============================================================================================
	オーダーペイメント オーダーコンファーム
	==============================================================================================*/

	.orderconfirm_block .customerInfo ul li:first-child {
		min-width: 3.50rem;
	}

	.orderconfirm_block .orderList .orderList_itemimg .itemArea .itemText .itemText__price {
		margin-top: 5px;
	}

	.orderconfirm_block .orderList .orderList_itemimg .itemArea.Setpromo {
		display: block;
		position: static;
	}

	.orderconfirm_block .orderList .orderList_itemimg .itemArea.Setpromo .setpromotion {
		display: block;
		position: static;
		right: auto;
		font-size: 1.6rem;
		width: 100%;
		background: #f4f4f4;
		padding: 1.2rem;
		margin: 0;
		margin-bottom: 1.5rem;
	}
	.orderconfirm_block .orderList .orderList_itemimg .itemArea,
	.orderconfirm_block .orderList .SetpromoItem{
		flex-wrap: nowrap;
	}
	.orderconfirm_block .orderList .orderList_itemimg .itemArea .itemText{
		margin-top: 0;
	}

	.orderconfirm_block .orderList .orderList_itemimg .itemArea.Setpromo .setpromotion dt {
		display: block;
		font-weight: 600;
		margin-bottom: 0.25rem;
	}

	.orderconfirm_block .orderList .orderList_itemimg .itemArea.Setpromo .setpromotion dd {
		max-width: none;
		/* text-align: left; */
		display: flex;
		justify-content: flex-end;
	}

	.orderconfirm_block .orderList .orderList_itemimg .itemArea.Setpromo .setpromotion dd .yaji {
		margin: 0 0.65rem;
	}
	.price-row {
		gap: 0.1rem;
	}
	.orderconfirm_block .orderList .orderList_itemimg .itemArea .itemImage {
		width: 13.5rem;
	}
	.quantity_confirm {
		margin-left: 0;
	}
	

	.f_graybox {
		padding: 1.30rem 1.00rem;
		background: #f4f4f4;
	}

	.orderconfirm_block .customerInfo {
		margin: 3.00rem 0 5.00rem 0;
		border-bottom: none;
	}

	.orderconfirm_block .customerInfo.lastArea {
		margin: 3.00rem 0 4.00rem 0;
		border-bottom: none;
	}

	.orderconfirm_block .customerInfo ul {
		align-items: flex-start;
		font-size: 1.4rem;
		margin: 1.30rem 0 0 0;
	}

	.orderconfirm_block .customerInfo .confirm_ad {
		width: 6.00rem;
	}

	.area_price {
		margin-bottom: 4.00rem;
		border: solid 2px #f4f4f4;
	}

	.area_price .area_price_inner {
		margin: 2.00rem 1.75rem 2.20rem;
	}

	.area_price .area_price_inner .price_detail {
		font-size: 1.4rem;
		padding: 1.75rem;
	}

	.area_price .area_price_inner .price_detail .f_big {
		font-size: 1.80rem;
	}

	.amount_area .amount_inner {
		margin: 3.30rem 0 3.00rem;
	}

	.amount_area .amount_inner .totalprice {
		font-size: 1.4rem;
	}

	.amount_area .amount_inner .totalprice span {
		font-size: 2.40rem;
	}

	.amount_area .amount_inner .point_Acquisition {
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: 1.4rem;
		margin-top: 1.4rem;
	}

	.block-orderItems .radioBtn.likeselect{
		align-items: flex-start;
	}
	.form_radio_square.block-orderItems input[type="checkbox"]{
		flex-shrink: 0;
		margin-top: 0.5rem;
	}
	.checklist-message{
		text-align: left;
	}
	#divUserCreditCardName dd{
		margin-top: 1rem;
	}
	.lastMessage {
		height: 32rem;
		margin-top: 3rem;
	}
	.lastMessage .lastMessage__inner {
		height: 32rem;
		padding: 2rem;
	}

	.lastMessage .lastMessage__inner h4 {
		font-weight: bold;
		margin-bottom: 1.3rem;
	}

	.lastMessage .lastMessage__inner p {
		margin: 0 auto 1.8rem;
	}

}

@media screen and (max-width: 768px) {
	.amazonInput .area_btn ul{
		width: 100%;
	}

	.amazonInput .orderconfirm_block .btn_addad{
		max-width: 200px;
	}
}

/*==============================================================================================
	NEW! カートリストCSS
==============================================================================================*/
/**cartTable *********/
.cartTable {
    display: block;
    width: 100%;
    margin: 0 auto 0;
    padding: 0;
}

.cartTable.orderConfirm {}

.cartTable>.cartTableHead {
    display: block;
    padding: 1.5rem 0;
    border-bottom: 1px solid #DDD;
}
.cardUnit-cartTableHead{
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	font-size: 1.3rem;
	padding-left: 0;
}
.cartTableHead-itemInfo_inner,
.cartItem-itemInfo_inner{
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
}
.cartTableHead-itemInfo,
.cartItem-itemInfo{
	width: 68.15780%;
}
[data-pageType="cartSelect"] .cartTableHead-itemInfo,
[data-pageType="cartSelect"] .cartItem-itemInfo {
	width: 81.57896%;
}
.cartTableHead-unitPrice,
.cartItem-unitPrice{
	width: 8.59649%;
	text-align: center;
}
[data-paymenttype="amazonpay"] .cartTableHead-itemInfo,
[data-paymenttype="amazonpay"] .cartItem-itemInfo{
	/* width: 60.15780%; */
	width: 66.15780%;
}
[data-paymenttype="amazonpay"] .cartTableHead-unitPrice,
[data-paymenttype="amazonpay"] .cartItem-unitPrice{
	/* width: 16.59649%; */
	/* width: 10.59649%; */
	width: calc(12.59649% - 2rem);
	padding-right: 2rem;
}
[data-paymenttype="amazonpay"] .cartItem-item-name{
	width: calc(100% - 5.10638% - 1.5rem);
}
.cartTableHead-quantity,
.cartItem-quantity{
	/* width: 7.64912%; */
	width: 8.64912%;
	text-align: center;
}
.cartItem-quantity .rect select.form{
	width: 90%;
	padding: 1.8rem 1rem;
}
.rect.hom{
	height: 5rem;
	position: relative;
}
.rect.hom select{
	position: absolute;
	top: 0;
	left: 0;
}
.cartTableHead-subTotal,
.cartItem-subTotal{
	width: 9.21052%;
	text-align: center;
}
.cartItem-delate{
	width: 4.47368%;
}
/* オプション金額とオプションボタンがない時 */
.cartTableHead-name{
	/* width: 100%; */
	width: calc(100% - 19.30501% - 3rem);
	padding-left: 17.4rem;
	order: 1;
	margin-right: 3rem;
}
[data-pageType="cartSelect"] .cartTableHead-name{
	padding-left: 19.4rem;
}
[data-pageType="cartSelect"] .cartTableHead-optionPrice + .cartTableHead-name{
	padding-left: 18.4rem;
}
/* オプション金額とオプションボタンがある時 */
.cartTableHead-optionPrice + .cartTableHead-optionName + .cartTableHead-name{
	width: 60.48906%;
}
/* オプション金額がない時 */
.cartTableHead-optionName + .cartTableHead-name{
	width: calc(60.48906% + 20.20592%);
}
.cartTableHead-optionName,
.cartItem-optionName{
	/* width: 19.30501%; */
	width: calc(19.30501% - 3rem);
	order: 2;
	margin-right: 3rem;
}
.cartTableHead-optionPrice,
.cartItem-optionPrice{
	width: 20.20592%;
	order: 3;
	text-align: center;
}

.cardUnit-cartItem{
	display: flex;
	align-items: center;
	flex-wrap: nowrap;
	font-size: 1.5rem;
}
.cartItem-item{
	/* width: calc(60.48906% + calc(19.30501% - 3rem)); */
	width: calc(60.48906% + 20.20592% + 19.30501%);
	display: flex;
	flex-wrap: nowrap;
	gap: 0 5.10638%;
	order: 1;
}
.set-beforePrice .setRect{
	display: none;
}
.set-beforePrice + .set-afterPrice{
	display: block;
	color: var(--color-attention);
	line-height: 1;
}
/* [data-paymenttype="amazonpay"] .cartItem-item{
	width: inherit;
} */
.cartItem-optionPrice + .cartItem-optionName + .cartItem-item{
	width: 60.48906%;
}
 .cartItem-optionName + .cartItem-item{
	width: calc(60.48906% + 19.30501%);
}
.cartItem-item-image{
	/* width: 31.91489%; */
	max-width: 15rem;
	flex-shrink: 0;
}
.cartItem-item-name{
	/* width: 62.97872%; */
	width: calc(100% - 18rem);
	line-height: 1.5;
	padding-right: 2rem;
}
.font-cardItemPrice{
	font-family: var(--font-en);
}
.cartItem-quantity dt{
	display: none;
}
.cartItem-quantity input{
	width: 100%;
	/* max-width: 8rem; */
	max-width: 5rem;
    height: 5rem;
    box-sizing: border-box;
	margin: 0 auto;
    padding: 0 1rem 0;
    background: #f4f4f4;
    font-size: 1.4rem;
    line-height: 3.8rem;
	text-align: center;
    letter-spacing: 0.04rem;
    vertical-align: middle;
    cursor: pointer;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.subTtl-sp-visible,
.subTtl-sp-visible--block {
	display: none;
}
/* .cartTable>.cartTableHead>ul {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
	padding-left: 14%;
    font-size: 1.4rem;
    line-height: 1;
}

.cartTable>.cartTableHead>ul>li.name {
	width: 32.33333333333333%;
    padding-left: 2rem;
    text-align: left;
}

.cartTable>.cartTableHead>ul>li.price {
    width: 22.33333333333333%;
	padding: 0 1rem;
	text-align: left;
}

.cartTable>.cartTableHead>ul>li.quantity {
    width: 11.11111111111111%;
    margin-left: 1.111111111111111%;
	text-align: left;
}

.cartTable>.cartTableHead>ul>li.subTotal {
	width: 19.333333%;
    padding: 0 1.5rem;
    text-align: center;
}

.cartTable>.cartTableHead>ul>li.itemSelect {
    width: 23.33333333333333%;
    padding: 0 1.5rem;
    text-align: center;
} */



.cartTable>ul {
    display: block;
    width: 100%;
    padding: 0;
    margin: 0 auto;
}

.cartTable>ul>li {
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 1.5rem 0;
    border-bottom: 1px solid #DDDDDD;
    position: relative;
}

.cartTable>ul>li.setPromotionItems {
    padding: 0;
    border: none;
}

.cartTable>ul.setPromotion {
    border-top: none;
    position: relative;
    /* border-bottom: 1px solid #DDDDDD; */
}

.cartTable>ul.setPromotion > li {
    width: 100%;
    border-bottom: 1px solid #DDDDDD;
}

/* .cartTable>ul.setPromotion>li+li {
    border-top: 1px solid #efefef;
} */

.cartTable>ul.setPromotion>li.setTotal {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
		width: 21%;
    height: calc(80% - 2px);
    border: none;
    background: #fcfcfc;
    position: absolute;
    left: 72%;
    top: 50%;
    transform: translateY(-50%);
    z-index: 2;
		padding-left: 2rem;
		padding-right: 2rem;
		/* border-left: 2px solid #f5f4f3; */
}

.cartTable>ul.setPromotion>li.setTotal>dl {
    display: block;
}

.cartTable>ul.setPromotion>li.setTotal>dl>dt {
    display: block;
    font-size: 1.2rem;
    font-weight: 700;
		line-height: 1.3;
    /* margin-top: 1rem; */
		margin-bottom: 1rem;
    /* text-align: center; */
		text-align: left;
}

.cartTable>ul.setPromotion>li.setTotal>dl>dd {
    /* display: block; */
    font-size: 1.2rem;
    /* text-align: center; */
	text-align: left;
	display: flex;
	flex-wrap: wrap;
	column-gap: 1rem;
	align-items: center;
}

.cartTable>ul.setPromotion>li.setTotal>dl>dd>p.slash {
    display: inline-block;
    position: relative;
    /* margin-bottom: 1rem; */
	font-size: 1.4rem;
}

.cartTable>ul.setPromotion>li.setTotal>dl>dd>p.slash::after {
    content: '';
    height: 1px;
    width: 100%;
    background: #545454;
    position: absolute;
    left: 0;
    top: 50%;
}

.cartTable>ul.setPromotion>li.setTotal>dl>dd>p.slash ~ p {
	font-size: 1.4rem;
	color: #d93625;
}

.cartTable>ul.setPromotion>li.setTotal>dl>dd>p>em {
    font-weight: 700;
    font-size: 1.6rem;
}

.cartTable.userProductArrivalMailList>.cartTableHead>ul>li.name {
    padding-left: 6rem;
}

.cartTable.userProductArrivalMailList>.cartTableHead>ul>li.price {
    width: 19%;
}

.cartTable.userProductArrivalMailList>ul>li .itemInfo .namePrice {
    width: 58%;
}

.cartTable.userProductArrivalMailList>ul>li .itemInfo .namePrice>figure {
    width: 20%;
}

.cartTable.userProductArrivalMailList>ul>li .itemInfo .namePrice>.name {
    padding-left: 3rem;
}

.cartTable.userProductArrivalMailList>ul>li .itemInfo .quantityOperation {
    width: 38%;
}

.cartTable.userProductArrivalMailList>ul>li .itemInfo .quantityOperation>.quantity {
    width: 48%;
    align-items: flex-start;
}

.cartTable.userProductArrivalMailList>ul>li .itemInfo .quantityOperation>.quantity input {
    max-width: 8.2rem;
}

.cartTable.userProductArrivalMailList>ul>li .itemInfo .namePrice>.price p {
    word-break: break-all;
}

/** itemInfo **********/

.cartTable>ul>li .itemInfo {
    display: flex;
    width: 100%;
}


.cartTable>ul>li .itemInfo+.itemInfo {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    position: relative;
}

.cartTable>ul>li .itemInfo+.itemInfo::after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #e7e7e7;
    position: absolute;
    left: 0;
    top: 0;
}


.cartTable>ul>li .itemInfo .namePrice {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    /* width: 62%; */
	/* width: 60%; */
    width: calc(60.48906% + 19.30501%);
	gap: 0 5.10638%;
}

.cartTable>ul>li .itemInfo .namePrice>figure {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-justify-content: center;
    justify-content: center;
    /* width: 16.12903225806452%; */
	/* width: 22%; */
	width: 15rem;
    height: 100%;
}

.cartTable>ul>li .itemInfo .namePrice>figure a {
    display: block;
    width: 100%;
}

.cartTable>ul>li .itemInfo .namePrice>figure img {
    display: block;
    width: 100%;
    height: auto;
}

.cartTable>ul>li .itemInfo .namePrice>.name {
    /* display: -webkit-flex;
    display: flex;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-justify-content: center;
    justify-content: center; */
    /* width: 48.38709677419355%; */
	/* width: 44%; */
    /* height: 100%; */
    /* padding-left: 2rem; */
    text-align: left;
}

.cartTable>ul>li .itemInfo .namePrice>.name>p {
    display: block;
    font-size: 1.4rem;
    line-height: 1.6;
    letter-spacing: 0.04em;
}

.cartTable>ul>li .itemInfo .namePrice>.name>p+p {
    margin-top: 0.5rem;
}


.cartTable>ul>li .itemInfo .namePrice>.name>p.attention {
    display: block;
    padding: 0.5rem 1rem;
    margin-top: 0.5rem;
    background: #fafafa;
    color: #fe3a3a;
    font-size: 1.2rem;
    font-weight: 700;
    text-align: left;
}


.cartTable>ul>li .itemInfo .namePrice>.name>p.brandName {
    color: #888888;
    font-size: 1.2rem;
}


.cartTable>ul>li .itemInfo .namePrice>.price {
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-justify-content: center;
    justify-content: center;
    width: 33.87096774193548%;
	/* width: 20%; */
    height: 100%;
    /* padding: 0 1.5rem; */
	padding: 0 3rem;
    font-size: 1.4rem;
    text-align: center;
}

.cartTable>ul>li .itemInfo .namePrice>.price>p.slash {
    display: inline-block;
    position: relative;
}

.cartTable>ul>li .itemInfo .namePrice>.price>p.slash::after {
    content: '';
    height: 1px;
    width: 100%;
    background: #333333;
    position: absolute;
    left: 0;
    top: 50%;
}

.cartTable>ul>li .itemInfo .namePrice>.price>p>em {
	font-weight: 600;
}


.cartTable>ul>li .itemInfo .quantityOperation {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    /* width: 38%; */
	width: 40%;
}

.cartTable>ul>li .itemInfo .quantityOperation>.quantity {
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: center;
    align-items: center;
    -webkit-justify-content: center;
    justify-content: center;
    width: 26.31578947368421%;
    height: 100%;
}

.cartTable>ul>li .itemInfo .quantityOperation>.quantity>dl.quantitySelect {
    display: block;
}

.cartTable>ul>li .itemInfo .quantityOperation>.quantity>dl.quantitySelect>dt {
    display: none;
}

.cartTable>ul>li .itemInfo .quantityOperation>.quantity>dl.quantitySelect>dd {
    font-size: 1.4rem;
}

.cartTable>ul>li .itemInfo .quantityOperation>.quantity input {
	width: 100%;
	max-width: 8rem;
    height: 5rem;
    box-sizing: border-box;
	margin: 0 auto;
    padding: 0 1rem 0;
    background: #f4f4f4;
    font-size: 1.4rem;
    line-height: 3.8rem;
	text-align: center;
    letter-spacing: 0.04rem;
    vertical-align: middle;
    cursor: pointer;
    box-shadow: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}


.cartTable>ul>li .itemInfo .quantityOperation>.subTotal {
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: flex-start;
    align-items: flex-start;
    -webkit-justify-content: center;
    justify-content: center;
    /* width: 55.26315789473684%; */
	width: 49.263158%;
    height: 100%;
    padding: 0 1.5rem;
	padding-left: 16%;
    font-size: 1.6rem;
    text-align: center;
}

.cartTable>ul>li .itemInfo .subTotal em {
    font-weight: 700;
}


.cartTable>ul>li .itemInfo .operation {
    display: -webkit-flex;
    display: flex;
    flex-direction: column;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: flex-end;
    align-items: flex-end;
    -webkit-justify-content: center;
    justify-content: center;
    width: 18.42105263157895%;
    height: 100%;
    margin: 0 0 0 auto;
}

.cartTable>ul>li .operation .btnDelete {
	width: 100%;
	max-width: 5rem;
    text-align: center;
}

.cartTable>ul>li .operation .btnDelete>a {
    text-decoration: underline;
    color: #333333;
    font-size: 1.4rem;
}

/** setItem **********/
.cartTable>ul>li .itemInfo .setItemWrap {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    width: 62%;
}

.cartTable>ul>li .itemInfo .setItemWrap>.setItem {
    display: -webkit-flex;
    display: flex;
    -webkit-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-align-items: stretch;
    align-items: stretch;
    -webkit-justify-content: flex-start;
    justify-content: flex-start;
    width: 100%;
}

.cartTable>ul>li .itemInfo .setItemWrap>.setItem+.setItem {
    border-top: 1px solid #f4f4f4;
}



/** noveltySelect **********/
.cartTable .noveltySelect {
    display: block;
    width: 100%;
    margin: 0 auto;
    padding: 1.5rem 0;
    border-bottom: 1px solid #f4f4f4;
    position: relative;
}

.cartTable .noveltySelect .title {
    display: block;
    width: 100%;
    margin-bottom: 1.5rem;
    font-size: 1.4rem;
    letter-spacing: 0.04em;
    line-height: 1.4;
}

.cartTable .noveltySelect .title>span {
    font-size: 1.4rem;
}

.cartTable .noveltySelect .lede {
    display: block;
    width: 100%;
    font-size: 1.4rem;
    letter-spacing: 0.04em;
    line-height: 1.4;
}

.cartTable .noveltySelect .lede .noveltyTTL {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 700;
}

.cartTable .noveltySelect .lede .caution {
    font-size: 1.4rem;
}

.cartTable .noveltySelect p.msg {
	font-size: 1.4rem;
	color: #d93625;
}

.cartTable .noveltySelect .cartTable>ul>li {
    border: none;
    /* background: #f4f4f4; */
    /* padding: 1rem; */
    margin-top: 1rem;
}

.cartTable .noveltySelect .cartTable>ul>li .itemInfo {
	display: flex;
	align-items: center;
}

.cartTable .noveltySelect .cartTable>ul>li .itemInfo .name {
	/* width: 75%;
	margin-top: 2rem; */
	font-size: 1.4rem;
	line-height: 1.5;
}

.cartTable .noveltySelect .cartTable>ul>li .itemInfo .subTotal {
	width: 100%;
	margin-top: 2rem;
    padding-left: 1.5rem;
}

.cartTable .noveltySelect .cartTable>ul>li .itemInfo .quantityOperation {
	width: 29.92981%;
    /* max-width: 29rem; */
    /* margin-left: auto; */
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.novertyPrice{
	font-size: 1.5rem;
	font-family: var(--font-en);
}

.cartTable .noveltySelect .btnAdd > a {
    font-size: 1.3rem;
    line-height: 1.4;
    letter-spacing: 0;
    text-align: center;
    color: var(--color-white);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    padding: 0.9rem 3rem;
    box-sizing: border-box;
    background-color: var(--color-grey);
    border-radius: 0.6rem;
    border: none;
    outline: none;
    -webkit-appearance: none;
}

/* アイテムエリア オプションモーダル追加 */
.button-option a,
.button-option button{
	width: 100%;
	font-size: 1.3rem;
	line-height: 1.4;
	letter-spacing: 0;
	text-align: center;
	color: var(--color-white);
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	padding: 0.9rem 0.8rem;
    box-sizing: border-box;
    background-color: var(--color-grey);
    border-radius: 0.6rem;
	border: none;
	outline: none;
    -webkit-appearance: none;
}
.button-option.buttonSize-fix a{
	max-width: 24rem;
	width: 100%;
	height: 6rem;
	margin: 0 auto;
}
.modal_block,
.modal_block-estimate{
	max-width: 90rem;
	width: 90%;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: calc(var(--zindex-modal) + 1);
	overflow-y: auto;
	overflow-x:hidden;
	margin: auto;
}
.modal_block{
	display: none;
}
.modal_block-estimate{
	/* height: max-content; */
	display: flex;
	align-items: center;
	justify-content: center;
}
#divPersonalizationConfirm.modal_block{
	/* height: 60vh; */
	height: max-content;
}
#divEmbroideryConfirm.modal_block{
	/* display: flex; */
    align-items: center;
    justify-content: center;
}
#coverPersonalization,
#coverEmbroidery{
	background: rgba(0,0,0,0.3);
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	display: none;
	z-index: var(--zindex-modal); 
}
.order-curtain-modal,
.furniture-modal{
	z-index: calc(var(--zindex-modal) + 1);
	top: 0;
	left: 0;
	width: 100%;
	height: 120%;
	position: fixed;
	background: rgba(0, 0, 0, 0.3);
	display: none;
}
.modalContents_inner{
	width: 100%;
	margin: 0 auto;
}
.modal_inner{
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	background: #fff;
	padding: 8rem 0 7rem;
	margin: 0 auto;
}
.modal_inner[data-modal="divEmbroideryConfirm"],
.modal_inner[data-modal="estimate"]{
	/* height: 75%;
  	max-height: 60rem; */
	height: 85%;
    max-height: 63rem;
	display: initial;
  	overflow-y: scroll;
	padding: 0;
}
.button-closeModal{
	position: absolute;
	top: 2rem;
	right: 2rem;
	width: 2rem;
	cursor: pointer;
	/* リセット */
	background-color: transparent;
	border: none;
	cursor: pointer;
	outline: none;
	padding: 0;
	appearance: none;
}
.ttl-modal{
	font-size: 1.8rem;
	text-align: center;
	margin-bottom: 6rem;
}
.divNames_name{
	max-width: 60rem;
	width: 100%;
	display: block;
	font-size: 1.6rem;
	line-height: 1.4;
	padding: 1.7rem 2rem;
	text-align: center;
	background: #F7F7F7;
	margin: 0 auto 5rem;
}
.modal_block-estimate .button-closeModal,
#divEmbroideryConfirmContent .button-closeModal{
	position: sticky;
	top: 2rem;
	right: 2rem;
	width: 2rem;
	z-index: 9;
	display: block;
	cursor: pointer;
	margin: 0 0 0 auto;
}
#divEmbroideryConfirmContent #divContent{
	max-width: 64rem;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	border-top: 1px solid #D8D7D7;
	border-left: 1px solid #D8D7D7;
	border-right: 1px solid #D8D7D7;
	margin: 0 auto 2.5rem;
}
.contents_sticky .ttl-modal{
	position: sticky;
	top: 0;
	background: #fff;
	padding-top: 7rem;
	margin-top: -3rem;
	margin-bottom: 4rem;
}
.contents_sticky .divModifyButtonEmbroidery_wrap{
	position: sticky;
	bottom: 0;
	background: #fff;
	padding-bottom: 7rem;
}
.modal_block div:empty{
	display: none;
}
.cardUnit-embroideryOption{
	width: 50%;
	border-bottom: 1px solid #D8D7D7;
	padding: 1rem 4rem 0.7rem;
}
.cardUnit-embroideryOption:nth-child(even){
	border-left: 1px solid #D8D7D7;
}
.cardUnit-embroideryOption:last-child{
	width: 100%;
	padding-top: 0;
}
.embroidery-img{
	display: flex;
	align-items: center;
	justify-content: center;
}
.embroidery-img img{
	/* width: auto; */
	height: 7rem;
	object-fit: contain;
}
.embroidery-optionInfo{
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.3rem;
	line-height: 1;
	gap: 0 1.5rem;
	margin-top: 0.6rem;
}
.cardUnit-embroideryOption.sixOption:nth-child(5),
.cardUnit-embroideryOption.fiveOption:nth-child(5) {
	display: flex;
    align-items: center;
    justify-content: center;
}
.cardUnit-embroideryOption.sixOption:nth-child(5) .embroidery-optionInfo,
.cardUnit-embroideryOption.fiveOption:nth-child(5) .embroidery-optionInfo{
	flex-direction: column-reverse;
	gap: 0.7rem 0;
}
.cardUnit-embroideryOption.sixOption:nth-child(5) .embroidery-optionInfo .embroidery-optionText{
	font-size: 2.4rem;
	letter-spacing: 0.2em;
    margin-left: 0.2em;
}
.embroidery-optionText{
	font-size: 5rem;
	letter-spacing: 0.49em;
	line-height: 1.2;
	/* レタースペーシング分左へずらす */
	margin-left: 0.49em;
}
.contentsList-estimate{
	width: max-content;
	max-width: 90%;
	padding: 0rem 0 4rem;
	margin: 0 auto;
}
.contents-estimate{
	display: flex;
	align-items: center;
	border-bottom: 1px solid #D8D7D7;
	padding: 1rem 0;
}
.contents-estimate[data-confirmType="description-of-item"]{
	align-items: flex-start;
}
.contents-estimate:first-child{
	border-top: 1px solid #D8D7D7;;
}
.contents-estimate dt{
	width: 17rem;
	flex-shrink: 0;
}
.set-name{
	color: var(--color-attention);
}
@media screen and (max-width: 820px){
	.cartTable > .cartTableHead {
		display: none;
	}
	.cardUnit-cartItem{
		flex-wrap: wrap;
		gap: 2rem;
	}
	[data-pageType="cartSelect"] .cardUnit-cartItem {
		justify-content: flex-end;
	}
	.cartItem-itemInfo{
		width: 100%;
	}
	[data-paymenttype="amazonpay"] .cartTableHead-itemInfo, 
	[data-paymenttype="amazonpay"] .cartItem-itemInfo,
	[data-pageType="cartSelect"] .cartTableHead-itemInfo,
	[data-pageType="cartSelect"] .cartItem-itemInfo {
		width: 100%;
	}
	.cardUnit-checkBox{
		display: flex;
		align-items: center;
		gap: 0 0.5rem;
		line-height: 1;
	}
	.form_select:not(.select-mailMagazine) .cardUnit-checkBox .checkBox{
		padding-bottom: 0;
	}
	.cartItem-item{
		width: 100%;
		display: flex;
		flex-wrap: nowrap;
		gap: 2rem 4%;
	}
	.cartItem-itemInfo_inner{
		flex-wrap: wrap;
		gap: 2rem 0;
	}
	.cartItem-optionName + .cartItem-item{
		width: 100%;
	}
	.cartItem-item-image{
		width: 32%;
		max-width: inherit;
	}
	.cartItem-item-name{
		width: 64%;
		padding-right: 0;
	}
	.cartItem-optionPrice{
		display: none;
	}
	.cartItem-optionName{
		width: 64%;
		margin: 0 0 0 auto;
	}
	.button-option a,
	.button-option button{
		width: 100%;
		font-size: 1.4rem;
		padding: 1.5rem 0;
	}
	.cartItem-unitPrice{
		/* display: none; */
		order: 1;
	}
	.cartItem-quantity{
		order: 3;
		margin-left: 2.3rem;
	}
	.cartItem-subTotal{
		order: 2;
		margin: 0 0 0 auto;
	}
	[data-pageType="cartSelect"] .cartItem-subTotal {
		margin: 0 0 0 2rem;
	}
	.cartItem-delate{
		order: 4;
		width: inherit;
		margin-left: 0.7rem;
	}
	[data-paymenttype="amazonpay"] .cartItem-unitPrice{
		width: max-content;
		margin: 0 0 0 auto;
	}
	[data-paymenttype="amazonpay"] .cartItem-quantity{
		width: max-content;
		order: 2;
		margin: 0;
	}
	[data-paymenttype="amazonpay"] .cartItem-subTotal{
		order: 3;
		margin: 0;
	}
}

@media screen and (max-width: 768px) and (max-width: 860px){
	.cartItem-subTotal{
		width: max-content;
	}
	.cardUnit-cartItem{
		gap: 2rem;
	}
	.multiPriceType{
		display: flex;
		align-items: center;
		gap: 0.5rem;
	}
	.set-beforePrice .setRect {
		display: inline-block;
	}
	.set-beforePrice + .set-afterPrice{
		display: inline-block;
	}
	.cartItem-quantity .rect select.form{
		width: 100%;
	}
	.rect select{
		background-position:right 1rem center !important
	}
}
@media screen and (max-width: 768px){
	/*==============================================================================================
		カートリスト
	==============================================================================================*/
	.cartTable>.cartTableHead {
		display: none;
	}

	.cartTable>ul>li .itemInfo {
		flex-wrap: wrap;
	}

	.cartTable>ul>li .itemInfo .namePrice {
		width: 100%;
	}

	.cartTable>ul>li .itemInfo .namePrice>.price {
		display: none;
	}

	.cartTable>ul>li .itemInfo .quantityOperation {
		/* width: 75%; */
		width: 100%;
		justify-content: flex-end;
		margin-left: auto;
		margin-top: 2rem;
	}

	.cartTable>ul>li .itemInfo .quantityOperation>.subTotal {
		/* width: 55%; */
		width: auto;
		order: 1;
	}

	.cartTable>ul>li .itemInfo .quantityOperation>.quantity {
		width: 6rem;
		order: 2;
	}

	.cartTable>ul>li .itemInfo .operation {
		width: 6rem;
		order: 2;
		margin: 0;
	}

	.cartTable>ul>li .itemInfo .namePrice>figure {
		width: 45%;
	}

	.cartTable>ul>li .itemInfo .namePrice>.name {
		width: 100%;
		justify-content: flex-start;
		padding-top: 1rem;
	}

	.cartTable>ul.setPromotion {
		display: flex;
		flex-direction: column;
	}

	.cartTable>ul.setPromotion>li {
		order: 1;
	}

	.cartTable>ul.setPromotion>li.setTotal {
		width: 100%;
		justify-content: flex-end;
		order: 2;
		margin-bottom: 2rem;
		padding: 2rem;
		text-align: right;
		position: static;
		transform: none;
		/* border-top: 2px solid #f5f4f3; */
	}

	.cartTable>ul.setPromotion>li.setTotal>dl>dd {
		text-align: right;
	}

	.cartTable>ul>li .operation .btnDelete>a img{
		display: block;
	}


	.cartTable .noveltySelect .cartTable>ul>li .itemInfo .subTotal {
		width: 100%;
		align-items: center;
	}
	.cartTable .noveltySelect .cartTable>ul>li .itemInfo .quantityOperation{
		width: 100%;
		justify-content: end;
    	gap: 4rem;
	}
	.cartTable .noveltySelect .cartTable>ul>li .itemInfo .namePrice {
		align-items: flex-start;
	}

	.cartTable .noveltySelect .cartTable>ul>li .itemInfo .name {
		width: 100%;
		margin-top: 0;
		padding-top: 1rem;
	}
	
	.cartItem-optionPrice + .cartItem-optionName + .cartItem-item{
		width: 100%;
	}
	[data-paymenttype="amazonpay"] .cartItem-unitPrice{
		margin: 0 0 0 auto;
	}
	[data-paymenttype="amazonpay"] .cartItem-quantity{
		order: 2;
		margin: 0;
	}
	[data-paymenttype="amazonpay"] .cartItem-subTotal{
		order: 3;
		margin: 0;
	}
	[data-paymenttype="amazonpay"] .info-setPromotion-price,
	.setPromotion-price-nomal{
		flex-direction: row;	
		gap:0 0.5rem;
	}
	.setPromotion-price-nomal::after {
		content: "→";
	}

	#divContent-estimate,
	#divContent-estimate-funiture{
		width: 100%;
	}
	.contentsList-estimate{
		width: 100%;	
	}
	.contents-estimate{
		align-items: flex-start;
	}
	.contents-estimate[data-confirmType="description-of-item"]{
		flex-direction: column;
		gap: 1rem;
	}
	.contents-estimate dt {
		width: 16rem;
	}
	[data-estimateType="funiture"] .contents-estimate dt {
		width: 11.5rem;
	}
	[data-estimateType="funiture"] .contents-estimate[data-confirmType="description-of-item"] dt{
		width: 100%;
		border-bottom:1px dotted #D8D7D7;
		padding-bottom: 1rem;
	}
	.contents-estimate dd{
		width: calc(100% - 16rem);
	}
	[data-estimateType="funiture"] .contents-estimate dd {
		width: calc(100% - 11.5rem);
	}
	[data-estimateType="funiture"] .contents-estimate[data-confirmType="description-of-item"] dd{
		width: 100%;
	}
	.modal_inner{
		height: auto;
		/* max-height: 60rem; */
		padding-left: 2rem;
		padding-right: 2rem;
		padding-bottom: 4rem;
	}
	.modal_inner[data-modal="divEmbroideryConfirm"],
	.modal_inner[data-modal="estimate"] {
		/* height: 75%;
		max-height: 60rem; */
		height: 100%;
    	max-height: 64rem;
		display: initial;
		overflow-y: scroll;
		padding: 0 2rem;
		position: absolute;
	}
	.contents_sticky .divModifyButtonEmbroidery_wrap {
    	padding-bottom: 4rem;
	}
	.cardUnit-embroideryOption {
    	padding: 1rem 1.5rem 0.7rem;
	}
	.embroidery-optionInfo{
		flex-direction: column;
		gap: 0.5rem 0;
	}
	.embroidery-optionText {
    	font-size: 3rem;
	}
	.modal_block-estimate .button-closeModal,
	#divEmbroideryConfirmContent .button-closeModal {
		right: 0rem;
	}
	[data-priceType="option"]{
		display: none;
	}
	.subTtl-sp-visible--block{
		display: inline;
	}
	.subTtl-sp-visible{
		display: inline;
		font-size: 1.4rem;
		font-family: var(--font-ja);
	}
	.cartItem-subTotal.block-spPrice{
		text-align: left;
	}
	.cardUnit-cartItem{
		gap: 2rem 1rem;
	}
	.cartItem-quantity{
		margin-left: 0;
	}
	.cartItem-delate{
		margin-left: 0;
	}
	/*==============================================================================================
	オーダーアマゾンインプット
	==============================================================================================*/
	.productList_wrap .list .list_inner[data-paymenttype="amazonpay"] .flex_01,
	.productList_wrap .list .list_inner[data-paymenttype="amazonpay"] .flex_02{
		align-items: flex-start;
	}
	.productList_wrap .list .list_inner[data-paymenttype="amazonpay"] .flex_04{
		margin-right: 0;
		margin-left: auto;
	}
	.productList_wrap .list .list_inner[data-paymenttype="amazonpay"] .item_name{
		margin-left: 2rem;
	}
	.productList_wrap .list .list_inner[data-paymenttype="amazonpay"] .item_price{
		margin-top: 0;
	}
	.productList_wrap .list .list_inner[data-paymenttype="amazonpay"] .item_delete{
		margin-left: 0;
	}
	.productList_wrap .list .list_inner[data-paymenttype="amazonpay"] .flex_04 .row-sp{
		display: flex;
		align-items: center;
		gap: 1rem;
	}
}
@media screen and (max-width: 767px){
	.cartItem-item{
		gap: 0 1.6rem;
	}
	.cartItem-item-image{
		width: 10.5rem;
	}
	.cartItem-item-name{
		width: 22rem;
	}
	.cartItem-subTotal{
		width: inherit;
	}
	.cartItem-quantity{
		/* width: 6rem; */
		width: 8rem;
	}

	/*==============================================================================================
	注文決済ページ(OrderSettlement.aspx)
	==============================================================================================*/
	.cardUnit-orderSettlement{
		margin-top: 3.8rem;
	}
	.card-orderSettlement{
		position: static;
		padding: 1rem;
	}
	.suborderDetail-ttl{
		height: inherit;
		padding:0.5rem 1.5rem;
		margin-bottom: 2rem;
	}
	.suborderDetail-ttl-inner{}
	.suborderDetail-ttl-inner > dt{
		font-size: 1.5rem;
	}
	.suborderDetail-ttl-inner > dd{
		font-size: 1.7rem;
	}
	.order-productInfo{
		padding: 0 1.5rem;
	}
	.card-orderProductList{
		font-size: 1.5rem;
		flex-direction: column;
		align-items: flex-start;
		gap: 1rem 0;
		padding-bottom: 1.5rem;
	}
	.card-orderProductList > dt{
		line-height: 1.6;
	}
	.card-orderProductList > dd{
		margin: 0 0 0 auto;
	}
	.exec{
		position: static;
		margin-top: 1rem;
	}
	.status-noAction{
		height: 5.5rem;
		font-size: 1.5rem;
		line-height: 1;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 1rem 2rem;
	}
	.status-Action{
		height: 5.5rem;
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 1rem 2rem;
	}
}
@media (hover:hover) {
	.button-option a,
	.button-option button,
	.cartTable .noveltySelect .btnAdd > a{
		transition: all var(--transition-default);
	}
	.button-option a:hover,
	.button-option button:hover,
	.cartTable .noveltySelect .btnAdd > a:hover{
		background-color: var(--color-primary);
	}
}





/*==========================
Modal
==========================*/
.block-checklist{
	border: solid 1px #545454;
	padding: 2rem;
	margin-top: 4rem;
}
.checkList-ttl{
	font-size: 1.6rem;
	color: var(--color-attention);
	text-align: center;
	width: 100%;
	padding-bottom: 1rem;
	border-bottom: 1px solid #545454;
}
dialog {
	position: fixed;
    max-width: 90rem;
	width: 80vw;
    box-sizing: border-box;
    border: 0;
    top: 0;
    right: 0;
    left: 0;
    bottom: 0;
    margin: auto;
  }
  
  dialog::backdrop {
	background: rgba(0, 0, 0, 0.5);
	animation: modal-open .4s ease;
  }
  
  dialog[open] {
	animation: modal-slide .5s ease;
  }

  @keyframes modal-open {
	0% {
	  opacity: 0;
	}
	100%{
	  opacity: 1;
	}
  }
  
  @keyframes modal-slide {
	0% {
	  transform: translateY(-20px);
	}
	100%{
	  transform: translateY(0);
	}
  }
  .dialog_inner{
	position: relative;
    padding: 5rem 4rem 4rem;
  }
  .terms-check{
	pointer-events: none;
	opacity: 0.4;
	transition: opacity 0.6s;
  }
  .terms-check.scrollFinish{
	pointer-events: all;
	opacity: 1;
  }
  .terms-check label{
	line-height: initial;
  }



  .scroll_elm {
	height: 45rem;
	/* max-height: 36vh; */
	border: solid 2px #f4f4f4;
	overflow: auto;
	padding: 2rem;
	margin-bottom: 2.5rem;
  }
  .bl-checkList + .bl-checkList{
	margin-top: 3rem;
  }
  .checkList-list__item + .checkList-list__item{
	margin-top: 2rem;
  }
  .checkList--secTitle{
	font-size: 1.7rem;
	font-weight: 600;
	border-bottom: 1px solid #DDDDDD;
	padding-bottom: 1rem;
	margin-bottom: 1rem;
  }
  .checkList--contentsTitle{
	font-size: 1.5rem;
	margin-bottom: 0.5rem;
  }
  .checkList--contents{
	font-size: 1.3rem;
	line-height: 1.6;
  }
  .bulletPoints > li{
	text-indent: -1.3rem;
    padding-left: 1.3rem;
  }

  button.btn-checklist{
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0 1rem;
  }
  button.btn-checklist.confirmedChecked{
	background: none;
	color: var(--color-text-primary);
	pointer-events: none;
  }
  button.btn-checklist.confirmedChecked::before{
	content: "";
	display: block;
	width: 2rem;
	aspect-ratio: 1;
	background-size: cover;
	background-repeat: no-repeat;
	background-image: url('data:image/svg+xml;charset=utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%2220%22%20height%3D%2220%22%20viewBox%3D%220%200%2020%2020%22%3E%20%3Cg%20id%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97_10607%22%20data-name%3D%22%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97%2010607%22%20transform%3D%22translate(-1110%20-1846)%22%3E%20%3Crect%20id%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2_5611%22%20data-name%3D%22%E9%95%B7%E6%96%B9%E5%BD%A2%205611%22%20width%3D%2220%22%20height%3D%2220%22%20transform%3D%22translate(1110%201846)%22%20fill%3D%22%23c8bb9e%22%2F%3E%20%3Cpath%20id%3D%22%E3%83%91%E3%82%B9_3989%22%20data-name%3D%22%E3%83%91%E3%82%B9%203989%22%20d%3D%22M9566.107%2C127.879l-3.266-3.966%2C1.158-.953%2C2.164%2C2.628%2C5.648-6.211%2C1.109%2C1.009Z%22%20transform%3D%22translate(-8447.921%201732.311)%22%20fill%3D%22%23fff%22%2F%3E%20%3C%2Fg%3E%3C%2Fsvg%3E')
  }
  .checklist-confirmed{
	margin: 2rem auto 0;
  }
  .btn-checklist{
	display: block;
	height: 6rem;
    font-size: 1.5rem;
    line-height: 6rem;
    color: #fff;
    letter-spacing: 0.05em;
    font-family: var(--font-ja);
    /* background: var(--color-primary); */
	background: var(--color-attention);
    border-radius: 0.6rem;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    border: none;
    padding: 0 2rem;
    margin: 0 auto;
  }
  .closeButton{
	position: absolute;
	top: 2rem;
	right: 2rem;
	border: none;
    background: none;
	cursor: pointer;
  }
  .dialog_inner .form_radio_square{
	display: flex;
	justify-content: center;
  }
  .dialog_inner .form_radio_square input[type="checkbox"]{
	flex-shrink: 0;
  }
  .lastNotice{
	border: solid 1px #545454;
    padding: 2rem;
    margin-top: 6rem;
  }
  .lastNotice .checkList--secTitle{
	border-bottom: solid 1px #545454;
  }
  @media screen and (max-width: 767px){
	dialog {
		max-width: inherit;
		width: 90vw;
	}
	.dialog_inner{
		height: 76vh;
		padding: 5rem 2rem 4rem;
	}
	[data-modaltype="orderItems"] .dialog_inner{
		height: 79vh;
	}
	[data-modaltype="orderItems"] .dialog_inner,
	[data-modaltype="establishedItems"] .dialog_inner{
		height: 81vh;
	}
	.closeButton {
		width: 2rem;
	}
	.closeButton svg{
		width: 100%;
		display: block;
	}
	.scroll_elm{
		/* height: 30rem; */
		height: 56vh;
	}
	.checkList--secTitle{
		font-size: 1.6rem;
		line-height: 1.2;
		margin-bottom: 1.2rem;
	}
	.checkList--contentsTitle{
		font-size: 1.4rem;
		margin-bottom: 0.5rem;
		text-indent: -2.1rem;
		padding-left: 2.1rem;
		line-height: 1.5;
	}
	.checkList--contents{
		font-size: 1.3rem;
	}
	.bulletPoints > li{
		text-indent: -1.3rem;
		padding-left: 1.3rem;
	}
	.dialog_inner .terms-check{
		align-items: flex-start;
	}
	.dialog_inner .form_radio_square input[type="checkbox"] {
		margin-top: 0.5rem
	}
	.checklist-message{
		font-size: 1.4rem;
	}
	button.btn-checklist {
		padding: 0 1rem;
	}
  }


  @media (hover:hover) {
	button.btn-checklist,
	.epos-cardImage a{
		transition: all var(--transition-default);
	}
	button.btn-checklist:hover{
		background: var(--color-grey);
	}
	.js-accordion .js-accordionTitle.js-accordionTitle-couponRect{
		transition: opacity var(--transition-default);
	}
	.js-accordion .js-accordionTitle.js-accordionTitle-couponRect:hover,
	.epos-cardImage a:hover{
		opacity: 0.6;
	}
  }