﻿@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;
} */

/*==============================================================================================
オーダー系ページ共通
==============================================================================================*/
.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;
	padding: 0;
  gap: 1rem 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 {
	margin-top: 1.7rem;
	font-size: 1.4rem;
	line-height: 1.71;
}

@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; */
	min-height: 15rem;
	/* 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;
	}
}


/*==============================================================================================
 カートセレクト
==============================================================================================*/
.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 .cartOrder a[id$="_lbShowCouponBox"] {
	width: fit-content;
}

/* アイテムエリア */
.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;
	border-bottom: solid 2px #f4f4f4;
}

.area_price_mini .area_price_inner .price_detail dd {
	font-weight: bold;
}

.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;
}

/* .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;
} */

/* クーポンボックス */
.cupon_btn_back {
	z-index: var(--zindex-modal);
	position: absolute;
	top: 3rem;
	right: 2.7rem;
}

.cupon_box_back {
	z-index: var(--zindex-modal);
	top: 0;
	left: 0;
	width: 100%;
	min-height: 120%;
	position: fixed;
	background-color: rgba(0, 0, 0, 0.8);
}

.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 {
	display: grid;
	place-content: center;
	margin: 2rem 0 3rem auto;
}

.my-parts {
	display: inline-block;
	width: 3rem;
	height: 3rem;
	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;
}

/*==============================================================================================
 オーダーシッピング オーダーペイメント
==============================================================================================*/
/*入力*/
.OrderPayment .orderList .orderList_itemimg {
	display: block;
}

.OrderPayment .orderList .orderList_itemimg .itemArea {
	width: auto;
	margin: 0 0 2rem 0;
	display: flex;
	padding-bottom: 2rem;
	/* border-bottom: 2px solid #f5f4f3; */
	position: relative;
}

.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.Setpromo .itemImage {
	margin-bottom: 1rem;
}

.OrderPayment .orderList .orderList_itemimg .itemArea .itemText {
	margin: 1.7rem 0 0 2rem;
	font-size: 1.4rem;
	line-height: 1.71;
	/* display: flex; */
}

.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 .checkBox {
	display: block;
	padding-bottom: 1.6rem;
}

.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%;
	height: 5rem;
	line-height: 5rem;
	border-bottom: 1px solid #f4f4f4;
}

.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;
	font-weight: bold;
}

/*再入力*/
.OrderPayment .btn_reform {
	width: 100px !important;
	display: inline-block !important;
	text-align: center !important;
	text-align: center !important;
	height: 3rem !important;
	line-height: 3rem !important;
	color: #ffffff !important;
	vertical-align: middle !important;
	margin-left: 1rem !important;
	padding: 0 !important;
}

/* オーダーシッピング */
.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;
}

@media screen and (max-width: 768px) {

	.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;
	}

	.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;
	}

	.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;
	}
}

.OrderPayment ._leadText {
	margin: 2rem 0;
	font-size: 1.4rem;
	line-height: 1.7;
	letter-spacing: .025em;
}

@media (max-width: 768px) {
	.OrderPayment .form_wrap dt {
		margin-bottom: 1.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 .orderList .orderList_itemimg .itemArea {
	width: 100%;
	display: flex;
  gap: 0 2rem;
	padding-bottom: 2rem;
	/* border-bottom: 2px solid #f5f4f3; */
	margin-bottom: 2rem;
}

.orderconfirm_block .orderList .orderList_itemimg .itemArea.Setpromo {
	display: block;
	position: relative;
}

.orderconfirm_block .orderList .orderList_itemimg .itemArea.Setpromo .setpromotion {
	position: absolute;
	right: 0;
	margin: 1.7rem;
}

.orderconfirm_block .orderList .orderList_itemimg .itemArea.Setpromo .setpromotion dt {
	display: none;
}

.orderconfirm_block .orderList .orderList_itemimg .itemArea .SetpromoItem {
	display: flex;
	width: 100%;
	margin-bottom: 0.8rem;
}

.orderconfirm_block .orderList .orderList_itemimg .itemArea .itemImage {
	width: 13.4rem;
}

.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 .f_big {
	font-size: 1.8rem;
}

.area_price .area_price_inner .price_detail .minus {
	color: #d93625;
	font-weight: bold;
}

.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;
}

.lastMessage {
	text-align: center;
	font-size: 1.4rem;
	margin-top: 4rem;
}


/*==============================================================================================
 オーダーコンプリート
==============================================================================================*/

.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;
}

@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;
	}

}

@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; */
		display: block;
		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;
	}

}

@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;
	}

	.orderList .orderList_itemimg {
		display: flex;
		flex-wrap: wrap;
    gap: 2rem 4%;
		padding: 0;
	}

	.orderList .orderList_itemimg .itemArea {
		width: 48%;
		margin: 0 0 3rem 0;
	}

	.order_memo textarea {
		font-size: 1.8rem;
	}

	/*==============================================================================================
 カートセレクト
==============================================================================================*/
	.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: 0.70rem; */
		margin-right: 0.50rem;
	}

	.productList_wrap .cartOrder .subcartOrder .discount_area .point_area .point_inner li:last-of-type {
		margin-top: 0.50rem;
		font-size: 13px;
	}

	/* クーポン */
	.coupon_inner {
		margin-top: 20px;
	}

	.coupon_inner .coupon_flex {
		display: flex;
		align-items: flex-start;
		flex-direction: column;
	}

	.coupon_inner .coupon_formarea {
		margin-top: 25px;
	}

	.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 {
		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 dd {
		color: #d93625;
		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;
	}

	/* .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 {
		--gap-column: 2ch;
		--width-title: 40%;

		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_detail > ul {
		column-gap: var(--gap-column);
	}

	.cupon_box_wrap .cupon_box_inner .cupon_detail > ul > li:first-of-type,
	.cupon_box_wrap .cupon_box_inner .cupon_name > li:first-of-type {
		width: var(--width-title);

		text-align: left;
	}

	.cupon_box_wrap .cupon_box_inner .cupon_detail > ul > li:last-of-type,
	.cupon_box_wrap .cupon_box_inner .cupon_name > li:last-of-type {
		width: calc(100% - (var(--gap-column) + var(--width-title)));

		text-align: right;
	}

	.cupon_box_wrap .cupon_box_inner .cupon_name {
		background: #f4f4f4;
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 1.2rem 1rem;
	}

	.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 {
		position: static;
		right: auto;
		font-size: 0.80rem;
		width: 100%;
		background: #f4f4f4;
		padding: 0.60rem;
		margin: 0 0 0.75rem 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 {
		display: flex;
	}

	.orderconfirm_block .orderList .orderList_itemimg .itemArea.Setpromo .setpromotion dd .yaji {
		margin: 0 0.65rem;
	}

	.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 {
		margin: 1.30rem 0 0 0;
		font-size: 1.4rem;
	}

	.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;
	}

	.lastMessage {
		text-align: center;
		font-size: 1.4rem;
		margin-top: 2.00rem;
		line-height: 1.5;
	}

}

/*==============================================================================================
	オーダーアマゾンインプット
==============================================================================================*/

.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;
}

@media screen and (max-width: 768px) {
	.amazonInput .area_btn ul{
		width: 100%;
	}
}

/*==============================================================================================
	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;
}

.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: 10%; */
	padding-left: 14%;
    font-size: 1.4rem;
    line-height: 1;
}

.cartTable>.cartTableHead>ul>li.name {
    /* width: 33.33333333333333%; */
	width: 32.33333333333333%;
    padding-left: 2rem;
    text-align: left;
}

.cartTable>.cartTableHead>ul>li.price {
    /* width: 23.33333333333333%; */
    width: 22.33333333333333%;
    /* padding: 0 1.5rem; */
	padding: 0 1rem;
    /* text-align: center; */
	text-align: left;
}

.cartTable>.cartTableHead>ul>li.quantity {
    width: 11.11111111111111%;
    margin-left: 1.111111111111111%;
    /* text-align: center; */
	text-align: left;
}

.cartTable>.cartTableHead>ul>li.subTotal {
    /* width: 23.33333333333333%; */
	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: none;
}

/* .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: -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+.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%;
}

.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%;
    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.8rem;
    font-weight: 700;
    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 {
	-webkit-align-items: flex-start;
	align-items: flex-start;
}

.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: 100%;
    max-width: 29rem;
    margin-left: auto;
}

.cartTable .noveltySelect .btnAdd {
    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: 100%;
	max-width: 14rem;
    height: 100%;
    margin: 1rem 0 0 auto;
}

.cartTable .noveltySelect .btnAdd>a {
    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: 100%;
    max-width: 14rem;
    height: 3.5rem;
    background: #545454;
    padding: 0.1rem 2rem 0;
    font-size: 1.4rem;
    font-weight: 700;
    text-align: center;
    letter-spacing: 0.1em;
    line-height: 1;
    text-decoration: none;
    color: #FFFFFF;
    -webkit-transition: opacity 0.3s ease;
    -moz-transition: opacity 0.3s ease;
    -o-transition: opacity 0.3s ease;
    transition: opacity 0.3s ease;
    cursor: pointer;
}

@media screen and (max-width: 767px){
	.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 .quantityOperation {
		flex-direction: row-reverse;
	}

	.cartTable .noveltySelect .cartTable>ul>li .itemInfo .subTotal {
		width: 52%;
		align-items: center;
	}

	.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;
	}
}


@media (max-width: 768px) {
	#orderCompleted .inner_lower,
	#orderCompleted .confirm_wrap {
		margin-bottom: 0;
	}

	#orderCompleted .area_btn li:first-child {
		margin: 0;
	}
}


.p-shop-message__wrapper {
	width: min(100%, 800px);
	height: 30vh;
	margin: auto;
	padding: 2ch 4ch;
	border: solid 2px #f4f4f4;

	font-size: 1.2rem;
	letter-spacing: .05em;
	line-height: 1.5;
	white-space: pre-line;

	overflow-y: scroll;
}
