﻿@charset "UTF-8";

html {
	font-size: 62.5%;
}

@media only screen and (min-width: 768px) and (max-width: 1400px) {
	html {
		font-size: calc(10* (100vw / 1400));
	}
}

button,
input,
optgroup,
select,
textarea {
	-webkit-appearance: none;
	appearance: none;
	vertical-align: middle;
	color: inherit;
	font: inherit;
	background: transparent;
	padding: 0;
	margin: 0;
	outline: 0;
	border-radius: 0;
	text-align: inherit;
}

input,
button,
select,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: transparent;
	border: none;
	border-radius: 0;
	font: inherit;
	outline: none;
}

@media screen and (min-width: 768px) and (max-width: 1400px) {
	html {
		font-size: calc(10* (100vw / 1400)) !important;
	}
}

body,
#Wrap_lower {
	color: #1c1c1c;
}

#Wrap_lower.onlyOrder {
	max-width: 980px;
}

@media only screen and (max-width: 767px) {
	#Wrap_lower.onlyOrder {
		max-width: inherit;
		width: 100%;
	}
}

/*==============================================================================================
 オーダー系ページ共通
==============================================================================================*/
#Wrap_lower.onlyOrder {
	margin: calc(100* (100vw / 1400)) auto;
	/*padding-top: calc(165 * (100vw / 1400));*/
}


.area_ttl h2 .noto {
/*	font-family: "EB Garamond", serif;*/
	font-family: var(--font-en);
	font-style: normal;
	font-weight: 500;

}

.radioBtn input {
	display: none;
}
.__checkBlock .radioBtn input{
	display: inherit;
}

.orderList {
	margin: 30px auto 60px;
}

.orderList .orderList_itemimg {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	/* margin-left: -60px; */
}

.orderList .orderList_itemimg .itemArea {
	width: 100%;
	display: flex;
	padding-bottom: 20px;
	border-bottom: 2px solid #f5f4f3;
	margin-bottom: 20px;

}

.orderList .orderList_itemimg .itemArea img {
	width: 100%;
}

.orderList .orderList_itemimg .itemArea .itemText {
	margin-top: 17px;
	font-size: 1.4rem;
	line-height: 1.71;
}

.form_radio input {
	display: none;
}

.radioBtn input {
	display: none;
}

@media all and (-ms-high-contrast: none) {

	.radioBtn input,
	.input_radio input {
		display: none;
	}

	.orderconfirm_block .radioBtn input {
		display: block;
	}
}

.bigTxt {
	margin-bottom: 17px;
	font-size: 2.4rem;
	font-weight: 600;
	text-align: center;
	line-height: 1.4;
}

.orderCompleted {
	text-align: center;
}

.orderCompleted .checkmark {
	margin: 35px 0;
	width: 140px;
}

.orderCompleted .confirm_txt {
	line-height: 2.1;
}

.orderCompleted .confirm_block {
	border-bottom: 0;
}

@media screen and (max-width: 767px) {
	.bigTxt {
		font-size: calc(44 * (100vw / 750));
	}

	.orderCompleted .checkmark {
		width: calc(200 * (100vw / 750));
	}

	.orderCompleted .confirm_txt {
		text-align: left;
	}
}

#pagination .paging__list-wrap .paging__list.active {
	background-color: #000;
	color: #ffffff;
}

#pagination .paging__list-wrap .paging__list {
	display: block;
	width: 4.2rem;
	height: 4.2rem;
	margin: 0 1rem;
	line-height: 3.8rem;
	border: 1px solid #000;
	border-radius: 100px;
	font-size: 1.8rem;
	letter-spacing: 1.8px;
	text-align: center;
	color: #000;
}

#pagination .paging__list-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	font-size: 2rem;
}

/*==============================================================================================
 カートセレクト
==============================================================================================*/
.productList_wrap .list_inner._select .item_name {
	margin-left: 20px;
	flex-basis: 410px;
	display: flex;
	flex-direction: column;
}

.productList_wrap .list_inner._select .item_price {
	margin-left: 20px;
	flex-basis: 230px;
}

.productList_wrap .list_inner._select .item_select {
	margin-left: 20px;
	flex-basis: 150px;
}

.productList_wrap .list_inner._select .flex_02 {
	flex-basis: 830px;
}

.productList_wrap .list_inner._select .flex_03 {
	flex-basis: 680px;
	margin-top: 20px;
}

.productList_wrap .list_inner._select .flex_04 {
	flex-basis: 170px;
}

.secondttlM {
	margin-top: 60px;
}






/*==============================================================================================
 カートリスト
==============================================================================================*/
.CartList {}

.productList_wrap {
	margin-top: 40px;
}

.productList_wrap div.productList,
.productList_wrap div.productList:last-of-type {
	margin-bottom: 60px;
}

.productList_wrap .cartOrder {
	border: 2px solid #f5f4f3;
}

.productList_wrap .cartOrder .subcartOrder {
	display: flex;
	justify-content: space-between;
	padding: 30px 28px;
}

.productList_wrap .cartOrder .subcartOrder .discount_area {
	width: 440px;
	margin-right: 60px;
}

/* アイテムエリア */
.productList_wrap .item_contents {
	display: flex;
	margin-top: 20px;
	padding-bottom: 20px;
	border-bottom: 2px solid #f5f4f3;
}

.productList_wrap .item_contents .ttl_itemname {
	flex-basis: 470px;
	text-align: center;
	/* margin-left:20px; */
}

.productList_wrap .item_contents .ttl_rice {
	flex-basis: 160px;
}

.productList_wrap .item_contents .ttl_quantity {
	flex-basis: 160px;
}

.productList_wrap .item_contents .ttl_subtotal {
	flex-basis: 130px;
}

.productList_wrap .list_inner {
	margin-top: 20px;
	padding-bottom: 20px;
	border-bottom: 2px solid #f5f4f3;
	font-size: 1.4rem;
	line-height: 1.5;
}

.productList_wrap .list_inner.ttlName {
	display: block;
}

.productList_wrap .list_inner .flex_01,
.productList_wrap .list_inner .flex_02,
.productList_wrap .list_inner .flex_03,
.productList_wrap .list_inner .flex_04 {
	display: flex;
}

.productList_wrap .list_inner .flex_01,
.productList_wrap .list_inner .flex_02,
.productList_wrap .list_inner .flex_03,
	{
	align-items: flex-start;
}

.productList_wrap .Setpromo .list_inner .flex_01 {
	margin-bottom: 4px;
}

.productList_wrap .list_inner .flex_04.ttlName {
	align-items: center;
}

.productList_wrap .list_inner .flex_04 {
	justify-content: space-between;
}

.productList_wrap .list_inner .flex_04.ttlName {
	justify-content: flex-start;
}

.productList_wrap .list_inner .flex_02 {
	flex-basis: 610px;
}

.productList_wrap .list_inner .flex_03 {
	flex-basis: 460px;
	margin-top: 20px;
}

.productList_wrap .list_inner .flex_03.ttlName {
	margin-top: 0;
}

.productList_wrap .list_inner .flex_04 {
	flex-basis: 390px;
}

.productList_wrap .list_inner .item_img {
	flex-basis: 150px;
}

.productList_wrap .list_inner .item_img img {
	width: 100%
}

.productList_wrap .list_inner .item_name {
	margin-left: 20px;
	flex-basis: 250px;
	display: flex;
	flex-direction: column;
	line-height: 1.6;
}

.productList_wrap .list_inner .item_name .setpromotion_wrap{
    margin-top: 7px;
    font-size: 1.2rem;
}

.productList_wrap .list_inner .item_name .setpromotion_wrap .setpromotion{
    display: inline-block;
	margin-bottom: 3px;
}

.productList_wrap .list_inner .item_name .setpromotion_wrap .setpromotion a{
	display: inline;
}
.productList_wrap .list_inner .item_price {
	margin-left: 20px;
	flex-basis: 140px;
}

.productList_wrap .list_inner .item_quantity {
	margin-left: 20px;
	flex-basis: 140px;
}

.productList_wrap .list_inner .item_subtotal {
	margin-left: 20px;
	flex-basis: 140px;
	display: block;
}

.productList_wrap .list_inner .item_subtotal_set_pc {
	margin-left: 20px;
	flex-basis: 140px;
	display: block;
}

.productList_wrap .list_inner .item_subtotal_set_sp {
	display: none;
}

.productList_wrap .list_inner .item_delete {
	margin-left: 20px;
	flex-basis: 50px;
}

.productList_wrap .list_inner .item_delete img {
	width: 50px;
}

/*ポイントエリア*/
.productList_wrap .cartOrder .subcartOrder .discount_area .point_area {
	margin: 0 0 30px;
}

.productList_wrap .cartOrder .subcartOrder .discount_area .point_area .point_inner {
	display: flex;
	align-items: center;
	margin-top: 20px;
}

.productList_wrap .cartOrder .subcartOrder .discount_area .point_area .point_inner li {
	margin-right: 25px;
	font-size: 1.4rem;
}

.productList_wrap .cartOrder .subcartOrder .discount_area .fred {
	margin-top: 10px;
	line-height: 1.5;
	display: block;
}

/*クーポン*/
.productList_wrap .cartOrder .subcartOrder .discount_area .coupon_inner {
	margin-top: 20px;
}

.productList_wrap .cartOrder .subcartOrder .discount_area .coupon_inner .coupon_flex {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.productList_wrap .cartOrder .subcartOrder .discount_area .coupon_inner .coupon_formarea {
	margin-top: 20px;
}

.productList_wrap .cartOrder .subcartOrder .discount_area .coupon_inner .coupon_flex .coupon_form {
	flex-grow: 1;
	display: flex;
	justify-content: flex-end;
}


/*金額部分*/
.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: 20px 0;
	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 {
	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: 20px 0;
}

.noveltyArea .title {
	font-size: 1.4rem;
	margin: 0 0 5px;
}

.noveltyArea p {
	font-size: 1.2rem;
}

.noveltyArea .plist {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 30px;
}

.noveltyArea .plist p {
	font-size: 1.4rem;
}

.noveltyArea .plist .noverty_img {
	flex-basis: 150px;
}

.noveltyArea .plist .noverty_img img {
	width: 100%;
}

.noveltyArea .noverty_flex02 {
	display: flex;
	align-items: center;
	flex-basis: 610px;
}

.noveltyArea .plist .noverty_name {
	margin-left: 20px;
	flex-basis: 280px;
	display: flex;
	flex-direction: column;
}

.noveltyArea .plist .noverty_price {
	margin-left: 20px;
	flex-basis: 140px;
}

.noveltyArea .plist a.btn_user_change {
	color: #ffffff;
}

.noveltyArea .plist .noverty_btn {
	margin: 20px 0;
}

/* クーポンボックス */
.cupon_btn_back {
	z-index: 3;
	position: absolute;
	top: 30px;
	right: 27px;
}

.cupon_box_back {
	z-index: 1;
	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: 20px;
}

.cupon_box_wrap {
	max-width: 1000px;
	max-height: 540px;
	width: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	background: #fff;
	position: fixed;
	z-index: 2;
	margin: auto;
	padding: 60px 100px;
}

.cupon_box_wrap .cupon_box_inner {
	height: 422px;
	font-size: 1.4rem;
	overflow-y: scroll;
}

.cupon_box_wrap .cupon_box_inner .cupon_name {
	background: #f4f4f4;
	display: flex;
	align-items: center;
	padding: 14px 20px;
}

.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: 100px;
}

.cupon_btn_back .cupon_btn_btn {
	padding: 8px 12px;
	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: 18px;
	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: 5px auto;
}

.cupon_box_wrap .cupon_box_inner .cupon_detail {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	max-width: 800px;
	width: 100%;
}

.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 20px 12px;
	margin-top: 14px;
}

.cupon_box_inner .cupon_btnArea {
	margin: 20px 0 30px auto;
}

.my-parts {
	display: inline-block;
	width: 20px;
	height: 20px;
	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;
}

/* b_dash Recommend */
#b_ProductRecommendMain {
	margin-top: 80px;
/*	font-family: 'Helvetica Neue', Arial, 'Hiragino Kaku Gothic ProN','Hiragino Sans', YuGothic, "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif;*/
}
#b_dvRecommendArea {
	padding: 0 0 30px;
}
#b_ProductRecommendMain .block_ttl {
	text-align: center;
	font-weight: normal;
}
#b_ProductRecommendMain .block_ttl .block_ttl-main {
/*	font-family: 'EB Garamond', serif;*/
	font-size: 3rem;
	letter-spacing: .23rem;
}
#b_ProductRecommendMain .block_ttl .block_ttl-sub{
	display: block;
	margin-top: 10px;
	font-size: 1.2rem;
}
#b_recommendArea {
	display: grid;
	grid-template-columns: repeat(6,1fr);
	max-width: 1100px;
	margin: 0 auto;
	gap: 30px 18px;
}
#b_recommendArea .productRecommendList .productRecommendBlock .thumnail img{
	width: 100%;
  height: auto;
}
#b_recommendArea .productRecommendList .productInfo{
	margin-top: 15px;
	font-size: 1.2rem;
}
#b_recommendArea .productRecommendList .productInfo a {
	line-height: 1.4;
}
#b_recommendArea .productRecommendList .productInfo p {
    margin-top: 5px;
}
#b_recommendArea .productRecommendList .productInfo p.specialPrice {
    display: flex;
    flex-direction: column-reverse;
    row-gap: .2rem;
}
#b_recommendArea .productRecommendList .productInfo p span {
	color: #333;
  font-size: 1.2rem;
}
#b_recommendArea .productRecommendList .productInfo p .slash {
	text-decoration: line-through;
}
#b_recommendArea .productRecommendList .productInfo p span.sale{
	margin-right: 5px;
}
#b_recommendArea .productRecommendList .productInfo p span.sale, #b_recommendArea .productRecommendList .productInfo p span.sale span {
	color: #B50E2E;
	margin-top: 5px;
	font-size: 1.3rem;
	display: inline-block;
}
#b_recommendArea .productRecommendList .productInfo p .b_discountRateS_reco {
	font-size: 1.2rem;
	background: #B50E2E;
	color: #fff;
	padding: 2px 4px;
	line-height: 1;
	margin: 5px 0 0;
	display: inline-block;
}



/*==============================================================================================
 オーダーシッピング オーダーペイメント
==============================================================================================*/
/*入力*/

.OrderShipping .orderList .orderList_itemimg .itemArea .itemText {
	font-size: 1.4rem;
	line-height: 1.71;

}

.OrderPayment .orderList .orderList_itemimg {
	display: block;
}

.OrderPayment .orderList .orderList_itemimg .itemArea {
	width: auto;
	/* margin: 0 0 40px 60px; */
	display: flex;
	padding-bottom: 20px;
	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 {
	width: 150px;
	/* height: 150px; */
	margin-bottom: 10px;
}

.OrderPayment .orderList .orderList_itemimg .itemArea.Setpromo .itemImage {
	margin-bottom: 10px;
}

.OrderPayment .orderList .orderList_itemimg .itemArea .itemText {
	margin: 17px 0 0 20px;
	font-size: 1.4rem;
	line-height: 1.71;
	display: flex;
	flex-wrap: wrap;
}

.OrderPayment .orderList .orderList_itemimg .itemArea .itemText .item_name {
	width: 200px;
	line-height: 1.5;
}
.OrderPayment .orderList .orderList_itemimg .itemArea .itemText .item_name:empty{display: none;}
.OrderPayment .orderList .orderList_itemimg .itemArea .itemText .item_quantity {
	margin-left: 20px;
	line-height: 1.5;
}

.OrderPayment .orderList .orderList_itemimg .itemArea .itemText .item_price {
	margin-left: 20px;
	line-height: 1.5;
}

.OrderPayment .orderList .orderList_itemimg .itemArea .setpromotion {
	position: absolute;
	right: 0;
	margin-top: 17px;
}

.OrderPayment .orderList .orderList_itemimg .itemArea .setpromotion dt {
	display: none;
}

.OrderPayment .form_wrap .bottom dl {
	margin-bottom: 30px;
}

.form_select .checkBox {
	display: block;
	padding-bottom: 16px;
}

.OrderPayment .form_wrap>div>h3.ttl_s {
	margin-top: 50px;
	border-bottom: none;
}

.OrderPayment .form_wrap .bottom h3 {
	padding: 14px 0;
	border-top: 1px solid #f4f4f4;
}

.OrderPayment .form_wrap h3 label {
	position: relative;
	display: inline-block;
	padding: 3px 3px 3px 30px;
	cursor: pointer;
	margin-right: 20px;
	font-size: 1.4rem;
}

.OrderPayment .form_wrap h3 label::before {
	position: absolute;
	content: '';
	top: 50%;
	left: 5px;
	width: 18px;
	height: 18px;
	margin-top: -10px;
	background: #fff;
	border: 1px solid #ccc;
	border-radius: 100%;
}

.OrderPayment .form_wrap input[type="radio"]:checked+label::after {
	position: absolute;
	content: '';
	top: 45%;
	left: 9px;
	width: 10px;
	height: 10px;
	margin-top: -5px;
	background: #777;
	border-radius: 100%;
}

.OrderPayment .form_wrap .input_confirm dt,
.form_wrap .Registeredinfo .input_confirm dt {
	border-top: dotted 1px #cacaca;
	padding-top: 30px;
}

.OrderPayment .list>div dl>dt:first-child {
	border-top: none;
	margin-top: 0;
	padding-top: 15px;
}

.OrderPayment .form_wrap .attention {
	padding-left: 10px;
}

.form_wrap .border_t {
	border-top: 2px solid #f4f4f4;
	margin-top: 30px;
}

/*有効期限*/
.OrderPayment .expire .form._07 {
	width: 130px;
}

.OrderPayment .expire li span {
	margin: 0 10px !important;
}

/*価格表示*/
.OrderPayment .price_block {
	border: 1px solid #f4f4f4;
	padding: 30px;
	font-size: 1.4rem;
}

.OrderPayment .price_block div:first-child {
	border-top: 1px solid #f4f4f4;
}

.OrderPayment .price_block dl {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	min-height: 50px;
	line-height: 50px;
	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 span dl {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 11px 0;
	line-height: 1.5;
}
.OrderPayment .price_block span dl dt{
	float: none;
	line-height: 1.5;
}
.OrderPayment .price_block span dl dd{
	float: none;
	white-space: nowrap;
	padding-left: 10px;
}


/*再入力*/
.OrderPayment .btn_reform {
	width: 100px;
	display: inline-block;
	text-align: center;
	text-align: center;
	height: 30px;
	line-height: 30px;
	color: #ffffff;
	vertical-align: middle;
	margin-left: 10px;
}

/* オーダーシッピング */
.form_radio.flex>span {
	display: flex;
	align-items: center;
}

.fixed_area {
	margin-top: 60px;
}

.fixed_text {
	font-size: 1.4rem;
	margin: 20px 0 0;
	line-height: 1.5;
}

.fixed_ttl {
	font-size: 1.4rem;
	font-weight: bold;
	margin: 30px 0 0;
}

.fixed_Shippingplan {
	border-top: dotted 1px #cacaca;
	border-bottom: dotted 1px #cacaca;
	padding: 10px 0 30px;
	margin-top: 40px;
}

.fixed_Shippingplan dd.first_date {
	margin: 0;
}

.fixed_Shippingplan dt.second_date {
	margin: 20px auto 0;
}

.fixed_Shippingplan .alart {
	font-size: 1.2rem;
	margin-left: 10px;
}

/*==============================================================================================
アマゾンペイメント
==============================================================================================*/
.__amazonShipping .__amazonShipping-inner .__area-dropdown .__text{
	display: block;
	margin-bottom: 10px;
}
.__amazonShipping .__amazonShipping-inner .__area-dropdown .__dropdown{
	margin-bottom: 20px;
}
.form_fixed li.form_fixedDay{
	width: 30%;
}
.__amazonShipping .__amazonShipping-inner .form_wrap .__textarea textarea{
	width: 100%!important;
	height: 200px!important;
}
.__amazon_cartItems{
	margin-top: 40px;
}

.__amazon_cartItems .orderList .orderList_itemimg .itemArea {
	width: 100%;
	display: flex;
	padding-bottom: 20px;
	border-bottom: 2px solid #f5f4f3;
	margin-bottom: 20px;
}

.__amazon_cartItems .orderList .orderList_itemimg .itemArea.Setpromo {
	display: block;
	position: relative;
}

.__amazon_cartItems .orderList .orderList_itemimg .itemArea.Setpromo .Setpromo_flex {
	display: flex;
}

.__amazon_cartItems .orderList .orderList_itemimg .itemArea.Setpromo .setpromotion {
	position: absolute;
	right: 0;
	margin: 17px;
}

.__amazon_cartItems .orderList .orderList_itemimg .itemArea.Setpromo .setpromotion dt {
	display: none;
}

.__amazon_cartItems .orderList .orderList_itemimg .itemArea .SetpromoItem {
	display: flex;
	width: 100%;
	margin-bottom: 8px;
}

.__amazon_cartItems .orderList .orderList_itemimg .itemArea .itemImage {
	flex-basis: 150px;
}

.__amazon_cartItems .orderList .orderList_itemimg .itemArea .itemText {
	margin: 17px 0 0 20px;
	flex-basis: 380px;
}
.__amazon_cartItems .orderList .orderList_itemimg .itemArea .itemText p{
	margin-top: 5px;
}
.__amazon_cartItems .orderList .orderList_itemimg .itemArea .itemText p + p{
	margin-top: 8px;
}
.__amazonPay .area_price {
	border: solid 2px #f4f4f4;
	margin-bottom: 40px;
	margin-left: 0;
}

.__amazonPay .area_price .area_price_inner {
	margin: 33px 30px 30px;
	border-top: solid 2px #f4f4f4;
}

.__amazonPay .area_price .area_price_inner .fred {
	line-height: 1.4;
	display: block;
	margin-top: 2rem;
}

.__amazonPay .area_price .area_price_inner .price_detail {
	display: flex;
	justify-content: space-between;
	font-size: 1.4rem;
	padding: 20px 0;
	border-bottom: solid 2px #f4f4f4;
}

.__amazonPay .area_price .area_price_inner .price_detail .f_big {
	font-size: 1.8rem;
}

.__amazonPay .amount_area {
	border: solid 2px #f4f4f4;
}

.__amazonPay .amount_area .amount_inner {
	margin: 33px 0 30px;
	text-align: center;
}

.__amazonPay .amount_area .amount_inner .totalprice {
	font-size: 1.6rem;
}

.__amazonPay .amount_area .amount_inner .totalprice span {
	font-size: 2.4rem;
	font-weight: bold;
}

.__amazonPay .amount_area .amount_inner .point_Acquisition {
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.4rem;
	margin-top: 16px;
}
.lastMessage{
	text-align: center;
	font-size: 1.4rem;
	margin-top: 40px;
}
.__amazon_Payment{
	margin: 40px auto 0;
}
.__amazonShipping-weget,#walletWidgetDiv{
	margin-top: 20px;
}
.__amazonShipping{
	margin-top: 40px;
}

@media screen and (max-width: 480px) {

	.OrderShipping .orderList .orderList_itemimg .itemArea .itemText {
		margin: 17px 0 0;
		font-size: 1.4rem;
		line-height: 1.71;

	}

	.OrderPayment .orderList .orderList_itemimg .itemArea {
		width: auto;
		/* margin: 0 0 calc(40 * (100vw / 750)) calc(38 * (100vw / 750)); */
		display: flex;
		flex-wrap: nowrap;
		padding-bottom: calc(40 * (100vw / 750));
		border-bottom: 2px solid #f5f4f3;
		position: relative;
	}

	.OrderPayment .orderList .orderList_itemimg .itemArea.Setpromo {
		flex-wrap: wrap;
	}

	.OrderPayment .orderList .orderList_itemimg .itemArea .itemImage {
		width: calc(134 * (100vw / 480));
		height: auto;
		margin-bottom: calc(10 * (100vw / 480));
		flex-basis: auto;
	}

	.OrderPayment .orderList .orderList_itemimg .itemArea.Setpromo .itemImage {
		margin-bottom: calc(10 * (100vw / 480));
	}

	.OrderPayment .orderList .orderList_itemimg .itemArea .itemText {
		margin: 0 0 0 calc(20 * (100vw / 480));
		font-size: calc(14 * (100vw / 480));
		display: flex;
		flex-wrap: wrap;
		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: calc(16 * (100vw / 480));
		width: 100%;
		background: #f4f4f4;
		padding: calc(12 * (100vw / 480));
		margin-bottom: calc(15 * (100vw / 480));
	}

	.OrderPayment .orderList .orderList_itemimg .itemArea .setpromotion dt {
		display: block;
		font-weight: 600;
		margin-bottom: calc(5 * (100vw / 480));
	}

	.OrderPayment .orderList .orderList_itemimg .itemArea .setpromotion dd {
		display: flex;
	}

	.OrderPayment .orderList .orderList_itemimg .itemArea .setpromotion dd .yaji {
		margin: 0 calc(13 * (100vw / 480));
	}

	.OrderPayment .expire .form._07 {
		width: calc(200 * 100vw / 750);
	}

	.OrderPayment .form_wrap .input_confirm dt,
	.form_wrap .Registeredinfo .input_confirm dt {
		padding-bottom: calc(30 * 100vw / 750);
	}

	.OrderPayment .form_wrap .attention {
		margin-top: calc(30 * 100vw / 750);
		display: block;
	}

	/* オーダーシッピング */
	.form_radio.flex>span {
		display: flex;
		align-items: flex-start;
		flex-direction: column;
	}

	.fixed_area {
		margin-top: calc(80 * 100vw / 750);
	}

	.fixed_text {
		font-size: calc(32 * 100vw / 750);
		margin: calc(30 * 100vw / 750) 0 calc(20 * 100vw / 750);
	}

	.fixed_ttl {
		font-size: calc(36 * 100vw / 750);
		margin: calc(60 * 100vw / 750) 0 calc(40 * 100vw / 750);
	}

	.fixed_Shippingplan {
		/* padding: calc(60 * 100vw / 750) 0  calc(60 * 100vw / 750); */
		padding: 0;
		margin-top: calc(60 * 100vw / 750);
	}

	.fixed_Shippingplan dd.first_date {
		margin: calc(36 * 100vw / 750) 0 0 0;
	}

	.fixed_Shippingplan .alart {
		font-size: calc(24 * 100vw / 750);
		margin: calc(20 * 100vw / 750) 0 0;
	}
}

/*==============================================================================================
 オーダーペイメント オーダーコンファーム
==============================================================================================*/
.orderconfirm_block .customerInfo {
	margin: 0 0 80px 0;
	border-bottom: none;
}
.orderconfirm_block .customerInfo .__cardInfo-confirm ul:last-of-type{
	margin-bottom: 30px;
}
.orderconfirm_block .customerInfo.lastArea {
	margin: 0 0 40px 0;
}

/* .orderconfirm_block .customerInfo{
	margin-bottom: 60px;
} */
.orderconfirm_block .customerInfo ul {
	display: flex;
	margin: 20px 0 0 0;
	font-size: 1.4rem;
}
.orderconfirm_block .customerInfo ul:empty{
	display: none;
}

.orderconfirm_block .customerInfo ul li {
	font-weight: bold;
}

.orderconfirm_block .customerInfo ul li:first-child {
	font-weight: normal;
}

.orderconfirm_block .orderList .orderList_itemimg .itemArea {
	width: 100%;
	display: flex;
	padding-bottom: 20px;
	border-bottom: 2px solid #f5f4f3;
	margin-bottom: 20px;
}

.orderconfirm_block .orderList .orderList_itemimg .itemArea.Setpromo {
	display: block;
	position: relative;
}

.orderconfirm_block .orderList .orderList_itemimg .itemArea.Setpromo .setpromotion {
	position: absolute;
	right: 0;
	margin: 17px;
}

.orderconfirm_block .orderList .orderList_itemimg .itemArea.Setpromo .setpromotion dt {
	display: none;
}

.orderconfirm_block .orderList .orderList_itemimg .itemArea .SetpromoItem {
	display: flex;
	width: 100%;
	margin-bottom: 8px;
}

.orderList .orderList_itemimg .itemArea .itemImage {
	flex-basis: 150px;
}

.orderList .orderList_itemimg .itemArea .itemText {
	margin: 17px 0 0 20px;
	flex-basis: 380px;
}

.OrderPayment .orderList .orderList_itemimg .itemArea .itemText {
	margin: 17px 0 0 20px;
	flex-basis: initial;
}

.area_price {
	border: solid 2px #f4f4f4;
	margin-bottom: 60px;
}

.area_price .area_price_inner {
	margin: 33px 30px 30px;
	border-top: solid 2px #f4f4f4;
}

.area_price .area_price_inner .price_detail {
	display: flex;
	justify-content: space-between;
	font-size: 1.4rem;
	padding: 20px 0;
	border-bottom: solid 2px #f4f4f4;

}
.area_price .area_price_inner .price_detail dt{
	padding-top: 0;
	border: none;
}
.area_price .area_price_inner .price_detail dd{
	margin: 0;
}
.area_price .area_price_inner .price_detail .f_big {
	font-size: 1.8rem;
}

.amount_area {
	border: solid 2px #f4f4f4;
}

.amount_area .amount_inner {
	margin: 33px 0 30px;
	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: 16px;
}

.lastMessage {
	text-align: center;
	font-size: 1.4rem;
	margin-top: 40px;
}
.__paymentDetail{
	margin-bottom: 40px;
}


/* ----- CrossCell ----- */
#Contents div.main {
	width: 780px;
	padding: 0px 50px;
	margin: 20px auto;
	background: url(../../Contents/ImagesPkg/common/line_solidB.gif) repeat-y left top;
}

*html #Contents div.main {
	width: 877px;
}

#Contents div.main h2 {
	padding-top: 4px;
}

#Contents div.submain {
	width: 780px;
}

#Contents div.column {
	width: 340px;
	float: left;
}

#Contents div.column h2 {
	padding-bottom: 18px;
}

#Contents div.column p.btmbtn {
	padding-top: 10px;
	text-align: left;
}

*html #Contents div.shoppingCart h2 {
	padding-bottom: 6px !important;
}

#Contents div.columnLeft {
	width: 340px;
	float: left;
}

#Contents div.columnLeft h2 {
	padding-bottom: 18px;
	]
}

#Contents div.columnLeft p.btmbtn {
	padding-top: 10px;
	text-align: left;
}

#Contents div.columnRight {
	width: 340px;
	float: right;
	margin-bottom: 30px;
	clear: right;
}

#Contents div.columnRight h2 {
	padding-bottom: 18px;
}

#Contents div.columnRight h2 img {
	width: auto;
}

#Contents div.columnRight p.btmbtn {
	padding-top: 10px;
	text-align: right;
}

#Contents div.columnRight p.btmbtn a {
	text-decoration: none;
}

#CartFlow {
	text-align: center;
	padding: 10px 0px 0px 0px;
}

#Contents h2.ttlA,
#Contents h2.ttlB,
#Contents h2.ttlC {
	position: relative;
	padding-bottom: 15px;
	margin: 20px 0;
	border-bottom: #CCCCCC solid 1px;
}

#Contents h2.ttlA em,
#Contents h2.ttlB em,
#Contents h2.ttlC em {
	display: block;
	padding: 5px 0 0 10px;
}

#Contents h2.ttlA span,
#Contents h2.ttlB span,
#Contents h2.ttlC span {
	display: block;
	position: absolute;
	top: 0px;
}

#Contents h2.ttlA span {
	right: 47px;
}

#Contents h2.ttlA .btn_back {
	right: 135px;
}

#Contents h2.ttlB span {
	right: -1px;
}

#Contents h2.ttlC span {
	right: 19px;
}

#CrossSellCart {
	background: url(../../Contents/ImagesPkg/common/line_solidA.gif) repeat-y left top;
	width: 877px;
}

#CrossSellCart div#ProductList {
	width: 496px;
	float: left;
}

#CrossSellCart div#ProductList h2 {
	width: 496px;
	position: relative;
}

#CrossSellCart div#ProductList h2 em {
	display: block;
	padding-top: 3px;
}

#CrossSellCart div#ProductList h2 span {
	display: block;
	position: absolute;
	top: 0px;
	right: 17px;
}

#CrossSellCart div#ProductList div.subbox {
	width: 478px;
	clear: both;
}

#CrossSellCart div#ProductList ul {
	width: 478px;
}

#CrossSellCart div#ProductList li {
	width: 146px;
	float: left;
	margin-right: 20px;
	padding: 20px 0px;
}

#CrossSellCart div#ProductList li p a {
	display: block;
	text-align: center;
}

#CrossSellCart div#ProductList li strong {
	display: block;
	width: 146px;
	padding-top: 4px;
}

#CrossSellCart div#ProductList li strong a {
	display: block;
	padding-left: 10px;
	color: #333333;
	background: url(../../Contents/ImagesPkg/common/arrow_C.gif) no-repeat 0em 0.6em;
}

#CrossSellCart div#ProductList li span {
	display: block;
	width: 146px;
	font-size: 1.1rem;
	padding-top: 7px;
}

.rakutenPayment {
	padding: 10px 10px 10px 20px;
	border: #AAAAAA solid 1px;
}

.shoppingCart {
	width: 340px;
	float: right;
}

.shoppingCart a {
	text-decoration: underline;
}

.shoppingCart a:hover {
	text-decoration: none;
}

.shoppingCart h2 {
	width: 340px;
	position: relative;
}

.shoppingCart h2 span {
	display: block;
	position: absolute;
	top: 0px;
	right: 0px;
}

.shoppingCart h2 em {
	display: block;
	padding-top: 3px;
}

.shoppingCart input {
	border: #AAAAAA solid 1px;
	width: 28px;
	text-align: center;
}

.shoppingCart p.btmbtn {
	padding-top: 10px;
	text-align: right;
}

.shoppingCart div.subCartList {
	margin-top: 15px;
	background: url(../../Contents/ImagesPkg/common/bg_blockA.gif) repeat-y left top;
}

.shoppingCart div.subCartList h3 {
	color: #FFFFFF;
	font-size: 1rem;
	padding: 5px 14px 4px 14px;
	background-color: #999999;
}

.shoppingCart div.subCartList div.bottom {
	background: url(../../Contents/ImagesPkg/common/btm_blockA.gif) no-repeat left bottom;
}

.shoppingCart div.subCartList h3 div.cartNo {
	text-align: left;
	float: left;
}

.shoppingCart div.subCartList h3 div.cartLink {
	text-align: right;
}

.shoppingCart div.subCartList h3 div.cartLink a {
	font-size: 0.9rem;
	color: #FFFFFF;
}

.shoppingCart div.subCartList div.block {
	padding: 5px 21px 9px 21px;
}

.shoppingCart div.subCartList div.priceList {
	width: 298px;
	clear: both;
}

.shoppingCart div.subCartList div.fixedPurchasePriceList {
	width: 298px;
	clear: both;
}

.shoppingCart div.subCartList div.message {
	padding: 10px;
}

.shoppingCart div.subCartList div.message p {
	font-size: 0.9rem;
	align-content: center;
	text-align: left
}

.shoppingCart div.singleProduct {
	font-size: 1rem;
}

.shoppingCart div.singleProduct dl {
	width: 298px;
	padding: 10px 0px 11px 0px;
}

.shoppingCart div.singleProduct dt {
	width: 96px;
	float: left;
}

.shoppingCart div.singleProduct dt a {
	display: block;
	text-align: center;
	width: 96px;
}

.shoppingCart div.singleProduct dt img {
	width: 100%;
}

.shoppingCart div.singleProduct dd {
	padding-left: 100px;
}

.shoppingCart div.singleProduct dd strong {
	display: block;
	padding-top: 2px;
	line-height: 1.5;
	font-size: 1.2rem;
}

.shoppingCart div.singleProduct dd strong a {
	color: #333333;
	padding-left: 10px;
	background: url(../../Contents/ImagesPkg/common/arrow_C.gif) no-repeat 0em 0.5em;
	display: block;
	line-height: 1.5;
	font-size: 1.2rem;
}

.shoppingCart div.singleProduct dd p {
	padding-top: 8px;
}

.shoppingCart div.singleProduct dd small {
	font-size: 1rem;
	display: block;
	padding-top: 3px;
}

.shoppingCart div.singleProduct div {
	width: 298px;
	background: url(../../Contents/ImagesPkg/common/line_dottedB.gif) repeat-x left bottom;
}

.shoppingCart div.multiProduct {
	font-size: 1rem;
	background: url(../../Contents/ImagesPkg/common/line_dottedB.gif) repeat-x left bottom;
	padding-bottom: 17px;
	width: 298px;
}

.shoppingCart div.multiProduct div {
	width: 298px;
}

.shoppingCart div.multiProduct dl {
	width: 298px;
	padding-top: 10px;
}

.shoppingCart div.multiProduct dt {
	width: 96px;
	float: left;
	text-align: center;
}

.shoppingCart div.multiProduct dt a {
	display: block;
	text-align: center;
	width: 96px;
}

.shoppingCart div.multiProduct dt img {
	width: 100%;
}

.shoppingCart div.multiProduct dd {
	padding-left: 90px;
}

.shoppingCart div.multiProduct dd strong {
	display: block;
	padding-top: 2px;
}

.shoppingCart div.multiProduct dd strong a {
	color: #333333;
	padding-left: 10px;
	background: url(../../Contents/ImagesPkg/common/arrow_C.gif) no-repeat 0em 0.5em;
}

.shoppingCart div.multiProduct small {
	font-size: 1rem;
	display: block;
	padding-top: 3px;
}

.shoppingCart div.multiProduct dd p.delete {
	padding-top: 15px;
}

.shoppingCart div.multiProduct dd p a {
	display: block;
	line-height: 1em !important;
	position: absolute;
	right: 0px;
	bottom: 23px;
	width: 40px;
	text-align: right;
}

.shoppingCart div.multiProduct dd p a {
	background: url(../../Contents/ImagesPkg/common/arrow_C.gif) no-repeat right center;
	padding-right: 11px;
	color: #333333;
}

.shoppingCart div.multiProduct table {
	width: 297px;
}

.shoppingCart div.singleProduct table {
	width: 204px;
}

.shoppingCart div.multiProduct td,
.shoppingCart div.singleProduct td {
	padding-top: 7px;
	font-size: 1rem;
	text-align: right;
}

.shoppingCart div.multiProduct th,
.shoppingCart div.singleProduct th {
	padding-top: 7px;
	font-size: 1rem;
	text-align: left;
	font-weight: normal;
}

.shoppingCart div.multiProduct td a,
.shoppingCart div.singleProduct td a {
	background: url(../../Contents/ImagesPkg/common/arrow_C.gif) no-repeat right center;
	padding-right: 11px;
	color: #333333;
	text-align: right;
}

.shoppingCart div.multiProduct p,
.shoppingCart div.singleProduct p {
	padding-top: 10px;
}

.shoppingCart div.multiProduct .setpromotion dt {}

.shoppingCart div.multiProduct .setpromotion dd {
	line-height: 1.5;
}

.shoppingCart div.priceList div {
	width: 298px;
}

.shoppingCart .novelty .title {
	margin: 7px 0;
	padding: 3px;
	background-color: #ddd;
	clear: both;
	line-height: 1.5;
}

.shoppingCart .novelty .msg {
	font-size: 1.1rem;
}

.shoppingCart .novelty .product {
	width: 140px;
	margin: 3px;
	float: left;
}

.shoppingCart .novelty .product p {
	margin: 3px 0;
	line-height: 1.5;
	font-size: 1.2rem;
}

.shoppingCart .novelty .product .image img {
	width: 100%;
}

.shoppingCart .novelty .add a {
	text-decoration: none;
}

.sumBox {
	padding: 20px;
	background-color: #F6F6F6;
	border: #CCCCCC solid 1px;
	margin-top: 15px;
}

.sumBox p {
	width: 298px;
}

.sumBox p img {
	vertical-align: middle;
	display: block;
	float: left;
	width: auto;
}

.sumBox strong {
	font-size: 1.6rem;
	display: block;
	float: right;
	width: 200px;
	text-align: right;
}

.sumBox dl {
	font-size: 1rem;
	width: 298px;
}

.sumBox dt {
	padding: 3px 0px 0px 2px;
	width: 188px;
	float: left;
}

*html .sumBox dt {
	width: 190px;
}

.sumBox dd {
	padding: 3px 0px 0px 200px;
	text-align: right;
	font-weight: bold;
}

.sumBox small {
	padding-top: 3px;
	color: #888888;
	display: block;
}

.sumBox div.subSumBox {
	width: 298px;
	background: url(../../Contents/ImagesPkg/common/line_dottedB.gif) repeat-x left bottom;
	margin-bottom: 5px;
	padding-bottom: 16px;
}

.sumBox div.subSumBoxB {
	width: 298px;
}

.pointBox {
	width: 263px;
	padding-top: 15px;
}

.pointBox div.boxbtm input {
	border: #AAAAAA solid 1px;
	width: 50px !important;
	text-align: left !important;
}

.pointBox div.boxbtm dt {
	width: 120px;
	float: left;
	line-height: 1em !important;
}

.pointBox div.boxbtm span {
	display: block;
	padding-top: 6px;
}

.pointBox div.boxbtm dd {
	float: right;
	text-align: right;
	width: 80px;
}

.couponBox {
	width: 263px;
	padding-top: 3px;
}

.couponBox div.boxbtm input {
	border: #AAAAAA solid 1px;
	width: 146px !important;
	text-align: left !important;
}

.couponBox div.boxbtm dt {
	width: 80px;
	float: left;
	line-height: 1em !important;
}

.couponBox div.boxbtm span {
	display: block;
	padding-top: 6px;
}

.couponBox div.boxbtm dd {
	float: right;
	text-align: right;
	width: 150px;
}

.pointBox a,
.couponBox a {
	color: #333333;
	padding-left: 11px;
	background: url(../../Contents/ImagesPkg/common/arrow_C.gif) no-repeat 0em 0.5em;
}

.pointBox div.boxbtm dl,
.couponBox div.boxbtm dl {
	width: 242px;
}

.pointBox div.box,
.couponBox div.box {
	margin: 10px 0px;
	background: url(../../Contents/ImagesPkg/common/bg_boxA.gif) repeat-y left top;
	width: 262px;
}

.pointBox div.boxbtm,
.couponBox div.boxbtm {
	font-size: 1rem;
	background: url(../../Contents/ImagesPkg/common/btm_boxA.gif) no-repeat left bottom;
	padding: 10px;
}

.pointBox div.boxbtm div,
.couponBox div.boxbtm div {
	width: 242px;
}

.priceList {
	padding-top: 15px;
	font-size: 1rem;
}

.priceList dl {
	width: 298px;
}

.priceList dl.bgc {
	background-color: #EEEEEE;
}

.priceList dt {
	width: 115px;
	float: left;
	padding: 5px 0px 4px 7px;
	line-height: 1.5;
}

*html .priceList dt {
	width: 100px;
}

.priceList dd {
	padding: 5px 7px 4px 100px;
	text-align: right;
	font-weight: bold;
	line-height: 1.5;
}

.priceList dd.minus {
	color: #FF0000;
}

.priceList dl.result {
	font-size: 1.2rem !important;
	margin-top: 3px;
	background: url(../../Contents/ImagesPkg/common/line_dottedB.gif) repeat-x left top;
}

.priceList dl.result dt {
	font-weight: bold;
	padding-top: 6px;
}

.priceList dl.result dd {
	padding-top: 6px;
}

.fixedPurchasePriceList {
	padding-top: 5px;
	font-size: 1rem;
}

.fixedPurchasePriceList dl {
	width: 298px;
}

.fixedPurchasePriceList dl.bgc {
	background-color: #EEEEEE;
}

.fixedPurchasePriceList dt {
	width: 115px;
	float: left;
	padding: 5px 0px 4px 7px;
	line-height: 1.5;
}

*html .fixedPurchasePriceList dt {
	width: 100px;
}

.fixedPurchasePriceList dd {
	padding: 5px 7px 4px 100px;
	text-align: right;
	font-weight: bold;
	line-height: 1.5;
}

.fixedPurchasePriceList dd.minus {
	color: #FF0000;
}

.fixedPurchasePriceList dl.result {
	font-size: 1.2rem !important;
	margin-top: 3px;
	background: url(../../Contents/ImagesPkg/common/line_dottedB.gif) repeat-x left top;
}

.fixedPurchasePriceList dl.result dt {
	font-weight: bold;
	padding-top: 6px;
}

.fixedPurchasePriceList dl.result dd {
	padding-top: 6px;
}

#LoginBox {
	background: url(../../Contents/ImagesPkg/common/bg_boxC.gif) repeat-y left top;
	margin-left: 50px;
}

#LoginBox div.top {
	background: url(../../Contents/ImagesPkg/common/top_boxC.gif) no-repeat left top;
}

#LoginBox div.bottom {
	background: url(../../Contents/ImagesPkg/common/btm_boxC.gif) no-repeat left bottom;
	padding: 16px 51px 21px 51px;
}

#LoginBox div.bottom div {
	width: 238px;
}

#LoginBox dl {
	width: 238px;
}

#LoginBox dt {
	width: 100px;
	float: left;
	padding: 5px 0px 0px 0px;
}

#LoginBox dd {
	width: 130px;
	text-align: right;
	float: right;
	padding: 5px 0px 0px 0px;
}

#LoginBox p.btmbtn {
	padding: 18px 0px 0px 140px;
	text-align: right;
}

#LoginBox span {
	display: block;
	padding-left: 85px;
	font-size: 1rem;
}

#LoginBox span a {
	color: #666666;
	background: url(../../Contents/ImagesPkg/common/arrow_B.gif) no-repeat 0em 0.4em;
	padding-left: 11px;
}

#LoginBox span a {
	text-decoration: underline;
}

#LoginBox span a:hover {
	text-decoration: none;
}

#RegsiterBox div {
	padding-bottom: 23px;
	margin-bottom: 25px;
	background: url(../../Contents/ImagesPkg/common/line_dottedB.gif) repeat-x left bottom;
}

#RegsiterBox div.last {
	padding-bottom: 0px !important;
	margin-bottom: 0px !important;
	background: none !important;
}

#RegsiterBox p {
	padding-top: 20px;
	text-align: right;
}

#RegsiterBox p.btn_regsiter {
	padding-left: 242px;
}

#RegsiterBox p.btn_login_cart {
	padding-left: 187px;
}

#Contents.order {
	width: 920px;
	padding: 20px;
	background-color: #fff;
}

#CartList div,
#CartList p,
#CartList dt,
#CartList dd,
#CartList {
	line-height: 1.5;
}

#CartList {
	padding-top: 6px;
}

*html #CartList {
	padding-top: 9px;
}

#CartList a {
	/*text-decoration: underline;*/
}

#CartList a:hover {
	/*text-decoration: none;*/
}

#CartList p.sum {
	text-align: right;
	font-size: 2rem;
	padding-top: 10px;
	width: 100%;
}

#CartList p.sum strong {
	padding-left: 40px;
}

#CartList h3 {
	color: #FFFFFF;
	font-size: 1.2rem;
	padding: 6px 14px 5px 14px;
	background-color: #999999;
}

#CartList div.btmbtn {
	clear: both;
	margin-top: 33px;
	border-top: #DDDDDD solid 1px;
}

#CartList div.btmbtn span {
	display: block;
	line-height: 1.5;
}

#CartList div.btmbtn div {
	width: 100%;
}

#CartList div.btmbtn .btn-large {
	padding: 8px 12px;
	font-size: 1.4rem;
}

div.cartstep .btn-success,
#CartList div.btmbtn .btn-success {
	padding: 12px 17px;
	font-size: 1.6rem;
}

div.cartstep h2 {
	height: 50px;
	line-height: 50px;
	font-size: 1.8rem;
	padding: 0 !important;
}

div.btmbtn {
	position: relative;
}

div.btmbtn ul {
	text-align: center;
	/*position: absolute;*/
	right: 0;
	top: 0;
	/* margin: 40px auto; */
}

div.btmbtn ul li {
	display: inline;
	*display: inline;
	*zoom: 1;
	margin: 0 3px;
}

div.btmbtn.below {
	height: 50px;
}

div.btmbtn.below ul {
	top: 10px;
}

#CartList div.productList {
	padding: 10px 0px;
	width: 100%;
}

#CartList div.productList div.background {
	width: 100%;
}

#CartList div.productList div {
	padding: 15px 0;
}

#CartList div.productList p.ttl {
	padding-bottom: 10px;
}

#CartList div.productList div.ttl p.name {
	width: 271px;
	float: left;
	padding-left: 91px;
}

*html #CartList div.productList div.ttl p.name {
	width: 362px;
}

#CartList div.productList div.ttl p.price {
	width: 142px;
	text-align: center;
	float: left;
}

#CartList div.productList div.ttl p.quantity {
	width: 113px;
	text-align: center;
	float: left;
}

#CartList div.productList div.ttl p.subtotal {
	width: 142px;
	text-align: center;
	float: left;
}

#CartList div.productList div.product {
	border-top: #DDDDDD solid 1px;
	padding: 15px 0px;
}

#CartList div.productList div.product div {
	margin: 0px 10px;
}

#CartList div.productList dl.name {
	width: 362px;
	float: left;
}

#CartList div.productList dl.name dt {
	width: 96px;
	float: left;
}

#CartList div.productList dl.name dt a {
	display: block;
	text-align: center;
}

#CartList div.productList dl.name dt img {
	width: 100%;
}

#CartList div.productList dl.name dd {
	width: 250px;
	float: right;
	font-weight: bold;
}

#CartList div.productList dl.name dd span {
	display: block;
}

#CartList div.productList dl.name dd a {
	font-size: 93%;
	line-height: 1.8;
}

#CartList div.productList div.product p.message {
	font-size: 1rem;
	padding-top: 5px;
}

#CartList div.productList div.product p.price {
	width: 142px;
	text-align: center;
	float: left;
	padding-top: 25px;
}

#CartList div.productList div.product p.quantity {
	width: 113px;
	text-align: center;
	float: left;
	padding-top: 25px;
}

#CartList div.productList div.product p.quantity input {
	border: #AAAAAA solid 1px;
	width: 28px;
	text-align: center;
}

#CartList div.productList div.product p.subtotal {
	width: 142px;
	text-align: center;
	float: left;
	padding-top: 25px;
	font-weight: bold;
}

#CartList div.productList div.product p.delete {
	font-size: 1rem;
	padding-top: 27px;
	width: 50px;
	text-align: right;
	float: right;
}

#CartList div.productList div.product p.delete a {
	font-size: 1.3rem;
}



#CartList div.productList div.cartOrder {
	width: 100%;
	background-color: #f1f1f1;
	clear: both;
}

#CartList div.productList div.subcartOrder {
	padding: 15px;
}

#CartList div.cartOrder div.priceList dl {
	width: 310px !important;
}

#CartList div.productList div.pointBox {
	float: left;
	padding-top: 0px !important;
}

#CartList div.productList div.couponBox {
	float: left;
	padding: 0px 0px 0px 15px !important;
}

#CartList div.productList div.pointBox div.box,
#CartList div.productList div.couponBox div.box {
	margin: 0px !important;
}

#CartList div.productList div.pointBox div.box div,
#CartList div.productList div.couponBox div.box div {
	width: 242px;
}

#CartList div.productList div.couponBox div.boxbtm {
	padding-bottom: 13px !important;
}

#CartList div.productList div.priceList {
	width: 330px !important;
	border: #CCCCCC solid 1px;
	background-color: #FFFFFF;
	padding: 10px 0px 5px 0px !important;
	float: right;
}

#CartList div.productList div.priceList div {
	margin: 0px 10px;
}


#CartList div.productList td.name {
	width: 504px;
}

#CartList div.productList td.name dl {
	width: 362px;
	float: left;
}

#CartList div.productList td.name dt {
	width: 96px;
	float: left;
}

#CartList div.productList td.name dt a {
	display: block;
	text-align: center;
}

#CartList div.productList td.name dt img {
	width: 100%;
}

#CartList div.productList td.name dd {
	width: 250px;
	float: right;
	font-weight: bold;
}

#CartList div.productList td.name dd span {
	display: block;
	padding-top: 25px;
}

#CartList div.productList td p.price {
	width: 142px;
}

#CartList div.productList td.quantity {
	width: 113px;
	text-align: center;
	vertical-align: middle;
}

#CartList div.productList td.quantity input {
	border: #AAAAAA solid 1px;
	width: 28px;
	text-align: center;
}

#CartList div.productList td.subtotal {
	width: 142px;
	text-align: center;
	vertical-align: middle;
	font-weight: bold;
}

#CartList div.productList td.delete {
	width: 200px;
	text-align: right;
	vertical-align: middle;
}

#CartList div.dvAnnounceFreeShipping {
	font-size: 1.6rem;
	padding: 10px;
}

#CartList div.dvAnnounceFreeShipping span.defPrice {
	color: #f00;
	font-weight: bold;
	font-size: 1.8rem;
}

#CartList div.dvAnnounceFreeShipping span.freeShipping {
	font-weight: bold;
	font-size: 1.8rem;
}

#CartList div.productList .novelty {
	clear: both;
	margin: 10px 0 20px;
}

#CartList div.productList .novelty .title {
	padding: 4px 0px 3px 14px;
	margin-bottom: 5px;
	background-color: #ddd;
	font-size: 1.2rem;
}

#CartList div.productList .novelty .msg {
	font-size: 1.1rem;
}

#CartList div.productList .novelty .plist {
	width: 140px;
	float: left;
	margin: 10px;
}

#CartList div.productList .novelty .plist p {
	margin: 3px 0;
	line-height: 1.5;
	font-size: 1.2rem;
}

#CartList div.productList .novelty .plist .image img {
	width: 100%;
}

#CartList div.rakutenPayment {
	padding: 10px 10px 10px 20px;
	border: #AAAAAA solid 1px;
}

.orderSettlement div.exec {
	float: right;
	padding-bottom: 10px
}

.btn_top_cart a {
	width: 92px;
	height: 24px;
	display: block;
	background: url(../../Contents/ImagesPkg/common/btn_top_cart.gif) no-repeat;
}

.btn_top_cart a:hover {
	background: url(../../Contents/ImagesPkg/common/btn_top_cart_o.gif) no-repeat;
}

.btn_top_cart small {
	display: none;
}

.btn_search a {
	width: 54px;
	height: 23px;
	display: block;
	background: url(../../Contents/ImagesPkg/common/btn_search.gif) no-repeat;
}

.btn_search a:hover {
	background: url(../../Contents/ImagesPkg/common/btn_search_o.gif) no-repeat;
}

.btn_search span {
	display: none;
}

.btn_search_mini a {
	width: 42px;
	height: 21px;
	margin-left: 110px;
	display: inline-block;
	vertical-align: middle;
	background: url(../../Contents/ImagesPkg/common/btn_search_mini.gif) no-repeat;
}

.btn_search_mini a:hover {
	background: url(../../Contents/ImagesPkg/common/btn_search_mini_o.gif) no-repeat;
}

.btn_search_mini span {
	display: none;
}

.btn_receiver a {
	width: 88px;
	height: 26px;
	display: block;
	background: url(../../Contents/ImagesPkg/common/btn_receiver.gif) no-repeat;
}

.btn_receiver a:hover {
	background: url(../../Contents/ImagesPkg/common/btn_receiver_o.gif) no-repeat;
}

.btn_receiver small {
	display: none;
}

/*
.btn_continue_shopping a{width:98px;height:26px;display:block;background: url(../../Contents/ImagesPkg/common/btn_continue_shopping.gif) no-repeat;}
.btn_continue_shopping a:hover{background: url(../../Contents/ImagesPkg/common/btn_continue_shopping_o.gif) no-repeat;}
.btn_continue_shopping small{display: none;}
*/

.btn_order a {
	width: 88px;
	height: 26px;
	display: block;
	background: url(../../Contents/ImagesPkg/common/btn_order.gif) no-repeat;
}

.btn_order a:hover {
	background: url(../../Contents/ImagesPkg/common/btn_order_o.gif) no-repeat;
}

.btn_order small {
	display: none;
}

/*
.btn_change a{width:73px;height:25px;display:block;background: url(../../Contents/ImagesPkg/common/btn_change.gif) no-repeat;}
.btn_change a:hover{background: url(../../Contents/ImagesPkg/common/btn_change_o.gif) no-repeat;}
.btn_change small{display: none;}
.btn_change span{display: none;}
*/
.btn_change {
	margin: 5px 0;
}

.btn_change a {
	text-decoration: none !important;
}

.btn_login a {
	width: 98px;
	height: 28px;
	display: block;
	background: url(../../Contents/ImagesPkg/common/btn_login.gif) no-repeat;
}

.btn_login a:hover {
	background: url(../../Contents/ImagesPkg/common/btn_login_o.gif) no-repeat;
}

.btn_login small {
	display: none;
}

.btn_regsiter a {
	width: 98px;
	height: 28px;
	display: block;
	background: url(../../Contents/ImagesPkg/common/btn_regsiter.gif) no-repeat;
}

.btn_regsiter a:hover {
	background: url(../../Contents/ImagesPkg/common/btn_regsiter_o.gif) no-repeat;
}

.btn_regsiter span {
	display: none;
}

.btn_login_cart a {
	width: 153px;
	height: 28px;
	display: block;
	background: url(../../Contents/ImagesPkg/common/btn_login_cart.gif) no-repeat;
}

.btn_login_cart a:hover {
	background: url(../../Contents/ImagesPkg/common/btn_login_cart_o.gif) no-repeat;
}

.btn_login_cart span {
	display: none;
}

.btn_back_item a {
	width: 78px;
	height: 26px;
	display: block;
	background: url(../../Contents/ImagesPkg/common/btn_back_item.gif) no-repeat;
}

.btn_back_item a:hover {
	background: url(../../Contents/ImagesPkg/common/btn_back_item_o.gif) no-repeat;
}

.btn_back_item small {
	display: none;
}

.btn_nxt_item a {
	width: 88px;
	height: 26px;
	display: block;
	background: url(../../Contents/ImagesPkg/common/btn_nxt_item.gif) no-repeat;
}

.btn_nxt_item a:hover {
	background: url(../../Contents/ImagesPkg/common/btn_nxt_item_o.gif) no-repeat;
}

.btn_nxt_item small {
	display: none;
}

/*
.btn_add_sea a{width:78px;height:26px;display:block;background: url(../../Contents/ImagesPkg/common/btn_add_sea.gif) no-repeat;}
.btn_add_sea a:hover{background: url(../../Contents/ImagesPkg/common/btn_add_sea_o.gif) no-repeat;}
.btn_add_sea small{display: none;}
*/
.btn_add_sea {
	margin-left: 3px;
}

.btn_add_sea a {
	text-decoration: none !important;
}

.btn_settlement a {
	width: 88px;
	height: 26px;
	display: block;
	background: url(../../Contents/ImagesPkg/common/btn_settlement.gif) no-repeat;
	float: right;
}

.btn_settlement a:hover {
	background: url(../../Contents/ImagesPkg/common/btn_settlement_o.gif) no-repeat;
}

.btn_settlement small {
	display: none;
}

/*06 コンテナ要素 */
#dvContainer {
	width: 900px;
	margin: 0 auto;
	text-align: left;
}

* html #dvContainer {}


/*07 汎用クラス */
.alert {
	margin-top: 5px;
	border-style: solid;
	border-color: #ccc;
	border-width: 0px;
	display: block;
}

.error,
.error span {
	color: #ff0000;
}

/* .error_inline {
	color:#ff0000;
	padding: 1px !important;	for IE
	display:block!important;
} */
.error_input {
	background-color: #ffaaaa !important;
}

.btn_search {
	padding-top: 2px;
}

.loading {
	text-align: center;
	vertical-align: middle;
	padding: 25px 0px 25px 0px;
}


/* Float Clearing */
.clearFix {
	min-height: 1%;
}

.clearFix:after {
	content: ".";
	display: block;
	height: 0px;
	clear: both;
	visibility: hidden;
}

* html .clearFix {
	height: 1%;
	/*for WinIE*/
	display: inline-table;
	/*for MacIE*/
}


/*08 エラー関連　*/
#dvErrorInfoBox {
	width: 100%;
	margin: 20px 0;
}

#dvErrorInfoBox h2 {
	padding: 20px 0px 20px 20px;
	font-size: 2.2rem;
	border-top: 4px solid #333;
	border-left: 1px solid #CCC;
	border-right: 1px solid #CCC;
}

#dvErrorInfoBox #dvErrorInfo {
	padding: 20px;
	border: 1px solid #CCC;
}

#dvErrorInfoBox #dvErrorInfo h6 {
	margin: 0px 0px 10px 0px;
	font-size: 1.8rem;
}

#dvErrorInfoBox #dvErrorInfo h6 img {
	padding: 5px 10px;
}

#dvErrorInfoBox #dvErrorInfo div.dvErrorContents {
	padding: 20px 10px;
	text-align: center;
	line-height: 1.5;
	color: #ff0000;
}

.dvErrorBtnBox {
	margin: 0px 0px 20px 0px;
	padding-top: 10px;
}

.dvErrorBtnBox p {
	text-align: center;
}


/*09 トップページコンテンツ関連　*/
#divTop {}

#divTop #dvCatchImage {}


/*==============================================================================================

==============================================================================================*/

#dvRecommend {
	margin: 10px 0 30px;
	clear: both;
}

#dvRecommend .title {
	font-size: 1.5rem;
	font-weight: bold;
	padding: 8px;
	border-bottom: 1px solid #333;
}

#dvRecommend .productInfoList {
	float: left;
	margin: 3px;
}

#dvRecommend .productInfoList ul {
	width: 150px;
}

#dvRecommend .productInfoList ul li {
	margin: 3px 0;
	line-height: 1.5;
}

#dvRecommend .productInfoList ul li p {
	line-height: 1.5;
}

#dvRecommend .productInfoList ul li p strike {
	color: #f00;
}

#dvRecommend .productInfoList ul li.thumnail img {
	width: 150px;
	height: 150px;
}

#dvRecommend .productInfoList ul li.thumnail {
	position: relative;
	text-align: center;
}

#dvRecommend .productInfoList ul li.thumnail .soldout {
	color: #fff;
	word-wrap: normal;
	position: absolute;
	top: 45%;
	left: 0%;
	text-align: center;
	width: 100%;
	height: 26px;
	line-height: 26px;
	background-color: #000;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
}

/*==============================================================================================

==============================================================================================*/

.pageAdvancedSearch {
	width: 980px;
}

.pageAdvancedSearch .inner {
	width: 780px;
	margin: 20px auto;
}

.dvAnnounceFreeShipping {
	padding: 3rem 0;
}

/* ----- Cross Cell ----- */

@media screen and (max-width: 1024px) {
	/*==============================================================================================
 オーダー系ページ共通
==============================================================================================*/
	/* .orderList .orderList_itemimg{
		display: flex;
		flex-wrap: wrap;
		padding: 0 ;
		margin-left: calc(-60 * (100vw / 1024));
	}
	.orderList .orderList_itemimg .itemArea{
		width: calc(155 * (100vw / 1024));
		margin:0 0 calc(40 * (100vw / 1024)) calc(60 * (100vw / 1024));
	} */


}

@media screen and (max-width: 860px) {

	/*==============================================================================================
 オーダー系ページ共通
==============================================================================================*/
	.orderList {
		margin: 30px auto 60px;
	}

	.orderList .orderList_itemimg {
		display: flex;
		flex-wrap: wrap;
		padding: 0;
		margin-left: calc(-60 * (100vw / 860));
	}

	.orderList .orderList_itemimg .itemArea {
		display: block;
		width: calc(155 * (100vw / 860));
		margin: 0 0 calc(40 * (100vw / 860)) calc(60 * (100vw / 860));
	}

	/*==============================================================================================
 カートリスト
==============================================================================================*/
	.productList_wrap .cartOrder .subcartOrder {
		flex-direction: column;
		padding: calc(30 * (100vw / 800)) calc(30 * (100vw / 800));
	}

	.productList_wrap .cartOrder .subcartOrder .discount_area {
		width: 100%;
		margin: 0 0 calc(50 * (100vw / 800));
	}
}

@media screen and (max-width: 768px) {

	#Wrap_lower.onlyOrder {
		padding: calc(50 * (100vw / 750)) calc(35*(100vw/750)) 0;
		/*margin: calc(160*(100vw/750)) auto calc(120*(100vw/750));*/
	}

	/*==============================================================================================
 カートリスト
==============================================================================================*/
	.productList_wrap .cartOrder .subcartOrder .discount_area {
		width: 100%;
		margin-right: 0;
	}

	.productList_wrap .list_inner .flex_02 {
		flex-basis: calc(600*(100vw/750));
	}

	.productList_wrap .list_inner .flex_04 {
		flex-basis: calc(550*(100vw/750));
	}

	.productList_wrap .list_inner:nth-child(1) .item_subtotal {
		margin-left: 0;
	}

	.productList_wrap .list_inner .item_img {
		flex-basis: calc(250*(100vw/750));
	}

	.productList_wrap .list_inner .item_name {
		margin-left: calc(20*(100vw/750));
		flex-basis: calc(250*(100vw/750));
	}

	.productList_wrap .list_inner .item_price {
		margin-left: calc(20*(100vw/750));
		flex-basis: calc(260*(100vw/750));
	}

	.productList_wrap .list_inner .item_quantity {
		margin-left: calc(20*(100vw/750));
		flex-basis: calc(140*(100vw/750));
	}

	.productList_wrap .list_inner .item_subtotal {
		margin-left: calc(20*(100vw/750));
		flex-basis: calc(190*(100vw/750));
	}

	.productList_wrap .list_inner .item_quantity input {
		width: 100%;
		padding: calc(10 * (100vw / 750)) calc(12 * (100vw / 750));
		/* font-size: calc(20 * (100vw / 750)); */
		font-size: 1.6rem;
	}

	.fixed_Shippingplan .form_fixed li.form_none {
		width: calc(250*(100vw/750));
		margin-top: 0;
	}

	.OrderPayment .orderList .orderList_itemimg .itemArea {
		align-items: flex-start;
	}

	.OrderPayment .orderList .orderList_itemimg .itemArea .itemText {
		margin-top: 0;
	}

	.OrderPayment .orderList .orderList_itemimg .itemArea .itemText .item_name {
		width: 100%;
		line-height: 1.5;
	}

	.OrderPayment .orderList .orderList_itemimg .itemArea .itemText .item_quantity {
		margin-left: 0;
		width: 100%;
		line-height: 2;
	}

	.OrderPayment .orderList .orderList_itemimg .itemArea .itemText .item_price {
		margin-left: 0;
		width: 100%;
	}
	

/* b_dash Recommend */
#b_ProductRecommendMain {
	margin-top: calc(120*(100vw/750));
}
#b_dvRecommendArea {
	padding: 0;
}
#b_ProductRecommendMain .block_ttl {
	margin-bottom: calc(40* (100vw / 750));
	text-align: center;
}
#b_ProductRecommendMain .block_ttl .block_ttl-main{
	font-size: calc(48*(100vw/750));
	letter-spacing: .07em;
	font-weight: 300;
}
#b_ProductRecommendMain .block_ttl .block_ttl-sub{
	display: block;
	margin-top: calc(20*(100vw/750));
	font-size: calc(20*(100vw/750));
}
#b_recommendArea {
	display: grid;
	grid-template-columns: repeat(3,1fr);
	width: calc(680*(100vw/750));
	gap: calc(60*(100vw/750)) calc(10*(100vw/750));
	margin: 0 auto;
}
#b_ProductRecommendMain #b_recommendArea .productRecommendList .thumnail a img {
	width: 100%;
	height: auto;
	object-fit: cover;
}
#b_recommendArea .productRecommendList .productInfo{
	margin-top: calc(20*(100vw/750));
	font-size: calc(22*(100vw/750));
}
#b_recommendArea .productRecommendList .productInfo a {
	line-height: 1.3;
}
#b_recommendArea .productRecommendList .productInfo p {
	margin-top: calc(10*(100vw/750));
}
#b_recommendArea .productRecommendList .productInfo p span {
  font-size: calc(22*(100vw/750));
}
#b_recommendArea .productRecommendList .productInfo p span.sale, #b_recommendArea .productRecommendList .productInfo p span.sale span {
	color: #B50E2E;
	font-size: calc(24*(100vw/750));
	margin-top: calc(5*(100vw/750));
	display: inline-block;
}
#b_recommendArea .productRecommendList .productInfo p .b_discountRateS_reco {
	font-size: calc(20*(100vw/750));
	background: #B50E2E;
	color: #fff;
	margin: calc(10*(100vw/750)) 0 0;
  padding: calc(4*(100vw/750)) calc(8*(100vw/750));
	line-height: 1;
	display: inline-block;
}


}

@media screen and (max-width: 480px) {

	/*==============================================================================================
 オーダー系ページ共通
==============================================================================================*/
	.orderList {
		margin: calc(60 * (100vw / 750)) auto calc(100 * (100vw / 750));
	}

	.orderList .orderList_itemimg {
		display: flex;
		flex-wrap: wrap;
		padding: 0;
		margin-left: calc(-40 * (100vw / 750));
	}

	.orderList .orderList_itemimg .itemArea {
		width: calc(320 * (100vw / 750));
		margin: 0 0 calc(60 * (100vw / 750)) calc(38 * (100vw / 750));
	}

	/*==============================================================================================
 カートセレクト
==============================================================================================*/
	.productList_wrap .list_inner._select .item_name {
		margin-left: calc(40 * (100vw / 750));
		flex-basis: auto;
		display: flex;
		flex-direction: column;
	}

	.productList_wrap .list_inner._select .item_price {
		margin-left: 20px;
		flex-basis: inherit;
	}

	.productList_wrap .list_inner._select .item_select {
		margin-left: 20px;
		flex-basis: inherit;
	}

	.productList_wrap .list_inner._select .flex_01 {
		flex-direction: row;
		justify-content: space-between;
	}

	.productList_wrap .list_inner._select .flex_02 {
		flex-basis: inherit;
	}

	.productList_wrap .list_inner._select .flex_03 {
		flex-basis: inherit;
		margin-top: 0;
		justify-content: space-between;
		height: calc(210 * (100vw / 750));
	}

	.productList_wrap .list_inner._select .flex_04 {
		flex-basis: inherit;
	}

	.productList_wrap .list_inner._select .flex_04 {
		align-items: flex-start;
		justify-content: flex-start;
		flex-basis: auto;
		margin-top: 0;
	}

	.productList_wrap .list_inner._select .text_select {
		margin-bottom: calc(10 * (100vw / 750));
		white-space: nowrap;
	}

	.secondttlM {
		margin-top: calc(80 * (100vw / 750));
	}



	/*==============================================================================================
 カートリスト
==============================================================================================*/
	.productList_wrap {
		margin-top: calc(70 * (100vw / 750));
	}

	.productList_wrap div.productList {
		margin-bottom: calc(100 * (100vw / 750));
	}

	.productList_wrap div.productList:last-of-type {
		margin-bottom: calc(40 * (100vw / 750));
	}

	/* アイテムエリア */


	/* ポイントエリア */
	.productList_wrap .cartOrder .subcartOrder .discount_area .point_area {
		margin: 0 0 calc(80 * (100vw / 750));
	}

	.productList_wrap .cartOrder .subcartOrder .discount_area .point_area .point_inner {
		margin-top: calc(40 * (100vw / 750));
		flex-direction: column;
		align-items: flex-start;
	}

	.productList_wrap .cartOrder .subcartOrder .discount_area .point_area .point_inner li {
		margin: 0;
		font-size: font-size: 1.3rem;
	}

	.productList_wrap .cartOrder .subcartOrder .discount_area .point_area .point_inner li:first-child {
		margin: 0 0 font-size: 1.3rem;
	}

	.productList_wrap .cartOrder .subcartOrder .discount_area .fred {
		margin-top: calc(20 * (100vw / 750));
	}

	/* クーポン */
	.productList_wrap .cartOrder .subcartOrder .discount_area .coupon_inner {
		margin-top: 20px;
	}

	.productList_wrap .cartOrder .subcartOrder .discount_area .coupon_inner .coupon_flex {
		display: flex;
		align-items: flex-start;
		flex-direction: column;
	}

	.productList_wrap .cartOrder .subcartOrder .discount_area .coupon_inner .coupon_formarea {
		margin-top: 20px;
	}

	.productList_wrap .cartOrder .subcartOrder .discount_area .coupon_inner .coupon_flex .coupon_form {
		width: 100%;
	}

	/* 金額部分 */
	.area_price_mini {
		flex-grow: 1;
		margin-top: calc(100 * (100vw / 750));
	}

	.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: font-size: 1.3rem;
		padding: calc(35 * (100vw / 750));
		border-bottom: solid 2px #f4f4f4;
	}

	.area_price_mini .area_price_inner .price_detail dd {
		color: #d93625;
		font-weight: bold;
		white-space: nowrap;
	}

	.area_price_mini .area_price_inner .price_detail dd.nomalcolor {
		color: #545454;
	}

	.amount_price .sum {
		font-size: font-size: 1.3rem;
	}

	.amount_price .sum span {
		font-size: calc(40 * (100vw / 750));
	}


	/* アイテムエリア */
	.productList_wrap .item_contents {
		display: none;
	}

	.productList_wrap .list_inner {
		margin-top: calc(40 * (100vw / 750));
		padding-bottom: calc(40 * (100vw / 750));
		border-bottom: 2px solid #f5f4f3;
		font-size: font-size: 1.3rem;
		line-height: 1.5;
	}

	.productList_wrap .list_inner.ttlName {
		display: none;
	}

	.productList_wrap .list_inner .flex_01,
	.productList_wrap .list_inner .flex_03 {
		flex-direction: column;
	}

	.productList_wrap .list_inner .flex_01 {
		align-items: inherit;
	}

	.productList_wrap .list_inner .flex_02,
	.productList_wrap .list_inner .flex_03 {
		align-items: flex-start;
	}

	.productList_wrap .list_inner .flex_02 {
		flex-basis: auto;
	}

	.productList_wrap .list_inner .flex_03 {
		flex-basis: auto;
		margin-top: 0;
	}

	.productList_wrap .list_inner .flex_04 {
		align-items: end;
		justify-content: flex-end;
		flex-basis: auto;
		margin-top: calc(20 * (100vw / 750));
	}

	.productList_wrap .list_inner .item_img {
		flex-basis: auto;
	}

	.productList_wrap .list_inner .item_img img {
		width: calc(210 * (100vw / 750));
	}

	.productList_wrap .list_inner .item_name {
		margin-left: calc(40 * (100vw / 750));
		flex-basis: auto;
		display: flex;
		flex-direction: column;
	}

	.productList_wrap .list_inner .item_name .setpromotion_wrap{
		margin-top: calc(10 * (100vw / 750));
		margin-bottom: calc(20 * (100vw / 750));
		font-size: calc(26 * (100vw / 750));
	}

	.productList_wrap .list_inner .item_price {
		margin-left: calc(40 * (100vw / 750));
		flex-basis: auto;
	}

	.productList_wrap .list_inner .item_quantity {
		margin-left: calc(40 * (100vw / 750));
		flex-basis: auto;
	}

	.productList_wrap .list_inner .item_subtotal {
		margin-left: calc(40 * (100vw / 750));
		flex-basis: auto;
		display: none;
	}

	.productList_wrap .list_inner .item_subtotal_set_pc {
		margin-left: calc(40 * (100vw / 750));
		flex-basis: auto;
		display: none;
	}

	.productList_wrap .list_inner .item_subtotal_set_sp {
		margin-left: calc(40 * (100vw / 750));
		flex-basis: auto;
		display: block;
		line-height: 1.4;
		margin-top: 5px;
	}

	.productList_wrap .list_inner .item_subtotal_set_sp span{
		display: inline-block;
	}

	.productList_wrap .list_inner .item_subtotal_set_sp .color_red{
		color: #d93625;
	}
	
	.productList_wrap .list_inner .item_delete {
		margin-left: calc(40 * (100vw / 750));
		flex-basis: auto;
	}

	.productList_wrap .list_inner .item_delete img {
		width: 50px;
	}

	.noveltyArea .noverty_ttl {
		margin: calc(40 * (100vw / 750)) 0;
	}

	.noveltyArea .title {
		font-size: 1.4rem;
		margin: 0 0 5px;
	}

	.noveltyArea p {
		font-size: 1.2rem;
	}

	.noveltyArea .plist {
		align-items: inherit;
		flex-direction: column;
	}

	.noveltyArea .plist p {
		font-size: font-size: 1.3rem;
	}

	.noveltyArea .plist .noverty_img {
		flex-basis: auto;
	}

	.noveltyArea .plist .noverty_img img {
		width: calc(210 * (100vw / 750));
	}

	.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: calc(40 * (100vw / 750));
		flex-basis: auto;
		display: flex;
		flex-direction: column;
	}

	.noveltyArea .plist .noverty_price {
		margin-left: calc(40 * (100vw / 750));
		flex-basis: auto;
	}

	.noveltyArea .plist a.btn_user_change {
		color: #ffffff;
	}

	.noveltyArea .plist .noverty_btn {
		margin: font-size: 1.3rem 0 font-size: 1.3rem auto;
	}

	/* クーポンボックス */
	.cupon_btn_back {
		z-index: 3;
		position: absolute;
		top: font-size: 1.3rem;
		right: font-size: 1.3rem;
	}

	.cupon_box_wrap {
		max-width: calc(680 * (100vw / 750));
		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: calc(80 * (100vw / 750)) 0;
	}

	.cupon_box_wrap .cupon_box_inner {
		height: calc(560 * (100vw / 750));
		font-size: calc(28 * (100vw / 750));
		overflow-y: scroll;
	}

	.cupon_box_ttl {
		color: #545454;
		font-size: 1.4rem;
		font-weight: bold;
		margin-bottom: calc(60 * (100vw / 750));
	}

	.cupon_box_wrap .cupon_box_inner .cupon_name {
		background: #f4f4f4;
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: font-size: 1.3rem calc(20 * (100vw / 750));
	}

	.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 calc(20 * (100vw / 750)) calc(24 * (100vw / 750));
		margin-top: calc(28 * (100vw / 750));
	}

	.my-parts {
		display: inline-block;
		width: calc(46 * (100vw / 750));
		height: calc(46 * (100vw / 750));
		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;
	}


/*==============================================================================================
 オーダーペイメント オーダーコンファーム
==============================================================================================*/
	.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: calc(16 * (100vw / 480));
		width: 100%;
		background: #f4f4f4;
		padding: calc(12 * (100vw / 480));
		margin: 0 0 calc(15 * (100vw / 480)) 0;
	}

	.orderconfirm_block .orderList .orderList_itemimg .itemArea.Setpromo .setpromotion dt {
		display: block;
		font-weight: 600;
		margin-bottom: calc(5 * (100vw / 480));
	}

	.orderconfirm_block .orderList .orderList_itemimg .itemArea.Setpromo .setpromotion dd {
		display: flex;
	}

	.orderconfirm_block .orderList .orderList_itemimg .itemArea.Setpromo .setpromotion dd .yaji {
		margin: 0 calc(13 * (100vw / 480));
	}

	.f_graybox {
		padding: calc(26 * (100vw / 750)) calc(20 * (100vw / 750));
		background: #f4f4f4;
	}

	.orderconfirm_block .customerInfo {
		margin: calc(60 * (100vw / 750)) 0 calc(100 * (100vw / 750)) 0;
		border-bottom: none;
	}
	.orderconfirm_block .customerInfo .__cardInfo-confirm ul:last-of-type{
		margin: calc(40 * (100vw / 750)) 0 calc(60 * (100vw / 750));
	}

	.orderconfirm_block .customerInfo.lastArea {
		margin: calc(60 * (100vw / 750)) 0 calc(80 * (100vw / 750)) 0;
		border-bottom: none;
	}

	.orderconfirm_block .customerInfo ul {
		margin: calc(26 * (100vw / 750)) 0 0 0;
		font-size: font-size: 1.3rem;
	}

	.orderconfirm_block .customerInfo .confirm_ad {
		width: calc(120 * (100vw / 750));
	}

	.area_price {
		margin-bottom: calc(80 * (100vw / 750));
		border: solid 2px #f4f4f4;
	}

	.area_price .area_price_inner {
		margin: calc(40 * (100vw / 750)) calc(35 * (100vw / 750)) calc(44 * (100vw / 750));
	}

	.area_price .area_price_inner .price_detail {
		font-size: font-size: 1.3rem;
		padding: calc(35 * (100vw / 750));
	}

	.area_price .area_price_inner .price_detail .f_big {
		font-size: 1.6rem;
	}

	.amount_area .amount_inner {
		margin: calc(66 * (100vw / 750)) 0 calc(60 * (100vw / 750));
	}

	.amount_area .amount_inner .totalprice {
		font-size: font-size: 1.3rem;
	}

	.amount_area .amount_inner .totalprice span {
		font-size: calc(48 * (100vw / 750));
	}

	.amount_area .amount_inner .point_Acquisition {
		display: flex;
		align-items: center;
		justify-content: center;
		font-size: font-size: 1.3rem;
		margin-top: font-size: 1.3rem;
	}

	.lastMessage {
		text-align: center;
		font-size: font-size: 1.3rem;
		margin-top: calc(40 * (100vw / 750));
		line-height: 1.5;
	}



/*==============================================================================================
 オーダーペイメント オーダーコンファーム
==============================================================================================*/
.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: calc(16 * (100vw / 480));
	width: 100%;
	background: #f4f4f4;
	padding: calc(12 * (100vw / 480));
	margin: 0 0 calc(15 * (100vw / 480)) 0;
}
.orderconfirm_block .orderList .orderList_itemimg .itemArea.Setpromo .setpromotion dt {
	display: block;
	font-weight: 600;
	margin-bottom: calc(5 * (100vw / 480));
}
.orderconfirm_block .orderList .orderList_itemimg .itemArea.Setpromo .setpromotion dd {
	display: flex;
}
.orderconfirm_block .orderList .orderList_itemimg .itemArea.Setpromo .setpromotion dd .yaji{
	margin: 0 calc(13 * (100vw / 480));
}	
.f_graybox{
	padding: calc(26 * (100vw / 750)) calc(20 * (100vw / 750));
	background: #f4f4f4;
}
.orderconfirm_block .customerInfo{
	margin:calc(60 * (100vw / 750)) 0 calc(100 * (100vw / 750)) 0;
	border-bottom: none;
}
.orderconfirm_block .customerInfo.lastArea{
	margin:calc(60 * (100vw / 750)) 0 calc(80 * (100vw / 750)) 0;
	border-bottom: none;
}
.orderconfirm_block .customerInfo ul{
	margin:calc(26 * (100vw / 750)) 0 0 0;
	font-size:font-size: 1.3rem;
}
.orderconfirm_block .customerInfo .confirm_ad{
	max-width: calc(90 * (100vw / 750));
	width: 100%;
	white-space: nowrap;
	/* max-width: calc(120 * (100vw / 750)); */
}
.area_price{
	margin-bottom: calc(80 * (100vw / 750)) ;
	border:solid 2px #f4f4f4;
	margin-left: 0;
}
.area_price .area_price_inner{
	margin: calc(40 * (100vw / 750)) calc(35 * (100vw / 750)) calc(44 * (100vw / 750));
}
.area_price  .area_price_inner .price_detail{
	font-size: font-size: 1.3rem;
	padding: calc(35 * (100vw / 750)) ;
}
.area_price  .area_price_inner .price_detail .f_big{
	font-size: calc(36 * (100vw / 750)) ;
}
.amount_area .amount_inner{
	margin: calc(66 * (100vw / 750)) 0 calc(60 * (100vw / 750));
}
.amount_area .amount_inner .totalprice{
	font-size: font-size: 1.3rem;
}
.amount_area .amount_inner .totalprice span{
	font-size: calc(48 * (100vw / 750));
}
.amount_area .amount_inner .point_Acquisition{
	display: flex;
	align-items: center;
	justify-content:center;
	font-size: font-size: 1.3rem;
	margin-top: font-size: 1.3rem;
}
.subbox > dt {
	margin-bottom: calc(30*(100vw/750));
}

}