@charset "utf-8";

/* ===================================================================
	コンテンツ
		01 基本設定
		02 購入フローフォーム共通設定
		03 エラーエリア
		04 左サイド
		05 右サイド
		06 セット割
		07 チェックボックス・ラジオボタン
		08 ポップアップ用
=================================================================== */


/* 01 基本設定
--------------------------------------------------------------------*/

.cart:before,
.cart:after {
	content: " ";
	display: block;
}
.cart:after {
	clear: both;
}
#contents.cart {
	width: 1200px;
}
#cart_box {
	position: relative;
	width: 1080px;
}
.cart .stepimg {
	margin-bottom: 20px;
}
.cart_content:before,
.cart_content:after {
	content: " ";
	display: block;
}
.cart_content:after {
	clear: both;
}
.cart_content {}
.cart_title {
	color:#000;
	font-size: 2.6rem;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 40px;
}
.cart_subtitle {
	color: #fff;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.4;
	background-color: #403e3c;
	margin-bottom: 30px;
	padding: 15px 20px;
	position: relative;
}
/*ERROR*/

.errorTextbox {
	font-size: 1.2rem;
	text-align: center;
	margin: 0 auto 15px;
}


.sampleValue {
	color: #999;
}

.ast {
	display: block;
	text-indent: -1em;
	margin-left: 1em;
	line-height: 1.4;
}
.back_shopping {
	margin-bottom: 50px;
	text-align: center;
}
/*最近カートに入れたアイテム*/
.section_pastcart {
	margin-bottom:40px;
}
.pastcart_heading {
	font-size: 1.8rem;
	font-weight: bold;
	text-align: left;
	margin: 0 0 50px;
	padding: 0 0 15px;
	border-bottom: 2px solid #9ea4a4;
}
.cart_section {
	margin-bottom: 30px;
}
.cart_section:last-child {
	margin-bottom: 0;
}
.cart_section_title {
	color: #000;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.4;
	background-color: #f4f4f4;
	margin-bottom: 30px;
	padding: 1.5rem 2rem;
	position: relative;
}
.cart_subsection {
	margin-bottom: 30px;
}
.cart_subsection:last-child {
	margin-bottom: 0;
}
.cart_subsection_title {
	color: #000;
	font-size: 1.4rem;
	line-height: 1.4;
	margin-bottom: 15px;
}
.order_section {}

.order_section_title {
	color: #000;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.4;
	background-color: #f4f4f4;
	padding: 1.5rem 2rem;
	position: relative;
}
.order_subsection {
	margin-bottom: 30px;
}
.order_subsection:last-child {
	margin-bottom: 0;
}
.order_subsection_title {
	color: #000;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 20px;
	padding: 0 2rem;
}
.order_item {
	margin-bottom: 30px;
}

/* ご利用規約 */
.order_agree {}
.order_agree_text {
	text-align: center;
	display: block;
	margin: 0 0 20px 0;
}
.order_agree_box {
	width: 100%;
	height: 280px;
	margin: 0 auto;
	padding: 20px;
	border: 1px #d8d8d8 solid;
	background-color: #f1f1f1;
	overflow-y: auto;
}
.order_agree_check {
	text-align: center;
	padding: 20px 0;
}
.agreement_text {
	color: #000;
	font-size: 1.4rem;
	line-height: 1.4;
	margin-bottom: 40px;
}
.agreement_section {
	margin-bottom: 40px;
}
.agreement_section:last-child {
	margin-bottom: 0;
}
.agreement_heading {
	color: #000;
	font-size: 1.8rem;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 10px;
}
.agreement_data {}
.agreement_data + .agreement_data {
	margin-top: 30px;
}
.agreement_data_heading {
	color: #000;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1;
	margin-bottom: 10px;
}
.agreement_data_text {
	color: #000;
	font-size: 1.4rem;
	line-height: 1.6;
	padding-left: 12px;
	counter-reset: decimal decimal-bracket;
}
.agreement_data_text a {
	font-size: 1.4rem;
	text-decoration: underline;
}
.agreement_data_explain {
	font-size: 1.4rem;
	line-height: 1.4;
	margin-bottom: 5px;
}
.agreement_data_list {
	display: table;
	font-size: 1.4rem;
	counter-reset: decimal decimal-bracket decimal-bracket1;
}
.agreement_data_item {
	display: table-row;
	line-height: 1.4;
}
.agreement_data_item.type_disc:before {
	content: "・";
	display: table-cell;
	width: 12px;
	padding-right: 4px;
	white-space: nowrap;
}
.agreement_data_item.type_decimal:before {
	counter-increment: decimal;
	content: counter(decimal) ".";
	display: table-cell;
	width: 14px;
	padding-right: 4px;
	white-space: nowrap;
}
.agreement_data_item.type1_decimal_bracket:before {
	counter-increment: decimal-bracket;
	content: counter(decimal-bracket) ")";
	display: table-cell;
	width: 14px;
	padding-right: 4px;
	white-space: nowrap;
}
.agreement_data_item.type2_decimal_bracket:before {
	counter-increment: decimal-bracket1;
	content: "(" counter(decimal-bracket1) ")";
	display: table-cell;
	width: 14px;
	padding-right: 4px;
	white-space: nowrap;
}
.agreement_data_item:after {
	content: "";
	display: block;
	margin-bottom: .2em;
}

/* 02 購入フローフォーム共通設定
--------------------------------------------------------------------*/

.cart_form {}
.cart_form_heading,
.cart_form_detail {
	display: block;
	width: 100%;
}
.cart_form_heading {
	font-size: 1.2rem;
	background-color: #f4f4f4;
	padding: 1.5rem 2rem;
}
.cart_form_detail {
	font-size: 1.2rem;
	padding: 3rem 2rem;
}
.cart_form_auto {
	flex: 1;
	font-size: 1.2rem;
	padding: 0 10px 0 10px;
}
.cart_form_row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin-right: -10px;
	margin-left: -10px;
}
.cart_form_row  > [class*=col_] {
	padding-right: 10px;
	padding-left: 10px;
}
.col_cart_1 {
	flex: 0 0 8.333333333%;
	max-width: 8.333333333%;
}
.col_cart_2 {
	flex: 0 0 16.666666667%;
	max-width: 16.666666667%;
}
.col_cart_3 {
	flex: 0 0 25%;
	max-width: 25%;
}
.col_cart_4 {
	flex: 0 0 33.333333333%;
	max-width: 33.333333333%;
}
.col_cart_5 {
	flex: 0 0 41.666666667%;
	max-width: 41.666666667%;
}
.col_cart_6 {
	flex: 0 0 50%;
	max-width: 50%;
}
.col_cart_7 {
	flex: 0 0 58.333333333%;
	max-width: 58.333333333%;
}
.col_cart_8 {
	flex: 0 0 66.666666667%;
	max-width: 66.666666667%;
}
.col_cart_9 {
	flex: 0 0 75%;
	max-width: 75%;
}
.col_cart_10 {
	flex: 0 0 83.333333333%;
	max-width: 83.333333333%;
}
.col_cart_11 {
	flex: 0 0 91.666666667%;
	max-width: 91.666666667%;
}
.col_cart_12 {
	flex: 0 0 100%;
	max-width: 100%;
}
.col_cart_auto {
	flex: 0 0 auto;
	width: auto;
	max-width: none;
	min-height: 1px;
	position: relative;
}
.cart_input_group {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	width: 100%;
}
.cart_input_group .cart_form_input {
	flex: 1 1 auto;
	width: 1%;
}
.cart_input_group_inline {
	display: flex;
	flex-flow: row wrap;
	align-items: center;
}
.cart_form_inline .cart_input_group {
	width: auto;
}
.cart_input_group_inline .cart_form_input {
	display: inline-block;
	width: auto;
	vertical-align: middle;
}
.cart_input_group_prepend,
.cart_input_group_append {
	display: flex;
}
.cart_input_group_text {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 35px;
	font-size: 1.2rem;
	text-align: center;
	cursor: default;
	padding: 0 .5rem 0 0;
}
.cart_input_group_append .cart_input_group_text {
	justify-content: flex-start;
	width: auto;
	padding: 0 0 0 .5rem;
}
.cart_input_group_addition {
	display: flex;
	align-items: center;
	width: auto;
	color: #747474;
	font-size: 1.1rem;
	padding: 0 0 0 .5rem;
}
.cart_input_group_explanation {
	display: flex;
	align-items: center;
	width: auto;
	padding: 0 0 0 10px;
}
.cart_text {
	font-size: 1.2rem;
}
.cart_text_notes {
	color: var(--color-text-red);
	font-size: 1.2rem;
}
.cart_text_inline {
	display: inline-block;
	font-size: 1.2rem;
	margin-left: 5px;
}
.cart_text.size_xs,
.cart_text_notes.size_xs,
.cart_text_inline.size_xs {
	font-size: 1rem;
}
.cart_text.size_sm,
.cart_text_notes.size_sm,
.cart_text_inline.size_sm {
	font-size: 1.2rem;
}
.cart_text.size_md,
.cart_text_notes.size_md,
.cart_text_inline.size_md {
	font-size: 1.4rem;
}
.cart_text.size_lg,
.cart_text_notes.size_lg,
.cart_text_inline.size_lg {
	font-size: 1.6rem;
}

.cart_address_info {
	font-size: 1.2rem;
	line-height: 1.6;
}
.cart_form_detail #id {
	font-size: 14px;
	line-height: 40px;
}
.cart_form_detail .radio_box {
	line-height: 40px;
}
.cart_form .error_message {
	display: block;
	color: #ff3300;
	font-size: 1.2rem;
}
.cart_form_input {
	display: inline-block;
	width: 100%;
	font-size: 1.2rem;
	line-height: 1;
	height: 40px;
	background-color: #fff !important;
	padding: 1rem;
	border: 1px solid #999;
	border-radius: 3px;
}
.cart_form_input::-webkit-input-placeholder,
.cart_form_input::-moz-placeholder,
.cart_form_input:-moz-placeholder,
.cart_form_input:-ms-input-placeholder {
	color: #ccc;
}
.has_feedback .cart_form_input {
	padding: 1rem 3.2rem 1rem 1rem;
}
.cart_form .tag.tag_required {
	position: relative;
	top: -2px;
}
.cart_form_text_help {
	display: block;
	font-size: 1.4rem;
	line-height: 1.4;
	margin-top: 5px;
}
.cart_form_text_register {
	font-size: 1.4rem;
	text-align: center;
	line-height: 1.4;
	margin-bottom: 40px;
}
.cart_form_text_note {
	color: var(--color-text-red);
	font-size: 1.2rem;
}
.cart_form_select {
	display: inline-block;
	position: relative;
}
.cart_form_select:before {
	content: "";
	display: inline-block;
	width: 22px;
	height: 22px;
	margin: -11px 0 0;
	position: absolute;
	top: 50%;
	right: 5px;
	pointer-events: none;
	background-color: transparent;
	border-radius: 50%;
}
.cart_form_select:after {
	content: "";
	width: 8px;
	height: 8px;
	margin-top: -6px;
	border-top: 1px solid #000;
	border-right: 1px solid #000;
	position: absolute;
	top: 50%;
	right: 12px;
	pointer-events: none;
	transform: rotate(135deg);
}
.cart_form_select.cart_form_select_small {}
.cart_form_select.cart_form_select_small:before {
	width: 12px;
	height: 12px;
	margin: -6px 0 0;
}
.cart_form_select.cart_form_select_small:after {
	width: 4px;
	height: 4px;
	margin-top: -3px;
	right: 9px;
}
.cart_form_select.cart_form_select_medium {}
.cart_form_select.cart_form_select_medium:before {
	width: 16px;
	height: 16px;
	margin: -8px 0 0;
}
.cart_form_select.cart_form_select_medium:after {
	width: 6px;
	height: 6px;
	margin-top: -4px;
	right: 10px;
}
.cart_form_select.cart_form_select_large {}
.cart_form_select.cart_form_select_large:before {
	width: 24px;
	height: 24px;
	margin: -12px 0 0;
}
.cart_form_select.cart_form_select_large:after {
	width: 9px;
	height: 9px;
	margin-top: -6px;
}
.cart_delivery_select {}
.cart_form_select select,
.cart_delivery_select select {
	display: inline-block;
	width: 100%;
	font-size: 1.2rem;
	height: 40px;
	background-color: #fff !important;
	border: 1px solid #999;
	border-radius: 3px;
	padding: .8rem 3rem .8rem 1rem;
}
.cart_select {
	display: inline-block;
	width: 100%;
	height: 40px;
	line-height: 40px;
	background: url(/static/full/images/common/mypage_select_arrow.png) right center no-repeat;
	background-size: 40px;
	padding-left: 12px;
}
.cart_form_radio {
	display: inline-block;
	vertical-align: middle;
}
.cart_form_radio + .cart_form_radio {
	margin-left: 20px;
}
.cart_form .radio_checkbox_parallel .radio_leftside input[type="radio"] + label {
	font-size: 1.4rem;
	margin-right: 20px;
}
.cart_form .radio_checkbox_parallel .radio_leftside input[type="radio"] + label:last-child {
	margin-right: 0;
}
.cart_form .checkbox_parallel .check_leftside input[type="check"] + label {
	font-size: 1.4rem;
}
.cart_form_input.wide_xs,
.cart_form_select.wide_xs,
.cart_form_radio.wide_xs {
	width: 120px;
}
.cart_form_input.wide_sm,
.cart_form_select.wide_sm,
.cart_form_radio.wide_sm {
	width: 210px;
}
.cart_form_input.wide_md,
.cart_form_select.wide_md,
.cart_form_radio.wide_md {
	width: 570px;
}
.cart_form_input.wide_lg,
.cart_form_select.wide_lg,
.cart_form_radio.wide_lg {
	width: 800px;
}
.cart_form_select.cart_form_select_full {
	display: block;
	width: 100%;
}
.cart_form_select .ok {
	right: -32px;
}
.cart_form_select_month .ok,
.cart_form_select_year .ok {
	right: 0;
	bottom: -20px;
}

/* Safari対応ハック */
@media screen and (-webkit-min-device-pixel-ratio:0) {
	::i-block-chrome, .cart_form_text--name {
		display: inline;
	}
	::i-block-chrome, .cart_form_input.wide_sm {
		width: 220px;
	}
}
_::-webkit-full-page-media, _:future, :root .cart_form_text--name {
	display: inline;
}
_::-webkit-full-page-media, _:future, :root .cart_form_input.wide_sm {
	width: 225px;
}

.search_zip {
	display: inline-block;
	color: #000 !important;
	font-size: 1.4rem;
	vertical-align: middle;
	margin-left: 1em;
	text-decoration: underline !important;
}
.value {
	position: relative;
	display: inline-block;
	font-size: 1.4rem;
	min-height: 30px;
	line-height: 30px;
}
.value dt {
	font-size: 1.4rem;
	background: url("/static/full/images/cart/pulldown.gif") 96px center no-repeat;
	background-size: 38px;
	display: inline-block;
	cursor: pointer;
	padding: 0;
}
.value #stateOrRegionUl dt span {
	font-size: 1.4rem;
	width: 96px;
}
.value dt span {
	font-size: 1.4rem;
	border: 1px #a6a6a6 solid;
	line-height: 38px;
	height: 38px;
	padding: 0 5px;
	display: inline-block;
	margin-right: 38px;
	text-align: center;
}

.value dd {
	display: none;
	position: absolute;
	top: 38px;
	left: 0;
	width: 100%;
	z-index: 1;
}
.value #stateOrRegionUl dd {
}
.value dd ul {
	border-top: 1px #a6a6a6 solid;
	border-right: 1px #a6a6a6 solid;
	border-bottom: 1px #a6a6a6 solid;
	border-left: 1px #a6a6a6 solid;
	overflow-y: auto;
	max-height: 170px;
	box-sizing: border-box;
	margin-top: -1px;
}
.value dd ul.card {
	border-right: 1px #a6a6a6 solid;
	border-bottom: 1px #a6a6a6 solid;
	border-left: 1px #a6a6a6 solid;
	overflow-y: auto;
	height: auto;
}
.value dd li {
	line-height: 23px;
	border-top: 1px #a6a6a6 solid;
	background-color: #FFF;
	cursor: pointer;
	text-align: center;
}
.value dd li:first-child {
	border-top: none;
}
.allconf {
	font-size: 1.4rem;
	line-height: 1.4;
	text-align: center;
	padding: 4rem 0;
}
.required {
	display: inline-block;
	color: #ff3300;
	font-size: 1.1rem;
	margin: 0 0 0 5px;
}

/* 03 エラーエリア (ログイン用はmembers.cssに記載)
--------------------------------------------------------------------*/

.cart_error {
	margin-bottom: 20px;
}
.cart .errorSlot {
	color: var(--color-text-red);
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
}
.cart .errorSlot .errorText {
	color: var(--color-text-red);
	font-size: 1.4rem;
	font-weight: bold;
}
.cart_error_text {
	color: var(--color-text-red);
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
}

/* セール時の注意文言 */

.cart #left_box #cart_info {
	border: 1px var(--color-text-red) solid !important;
	margin-top: 5px;
	margin-bottom: 10px;
}
.cart #left_box #cart_info h3 {
	background-color: var(--color-text-red);
	color: #fff;
	font-size: 1.2rem;
}
.cart #left_box #cart_info p {
	color: var(--color-text-red);
	font-size: 1.2rem;
	padding: 10px;
}

/* 予約商品の注意文言 */

.cart_reservation {
	margin-bottom: 40px;
}
.cart_reservation_title {
	color: var(--color-text-red);
	font-size: 1.2rem;
	margin-bottom: 10px;
}
.cart_reservation_text {
	font-size: 1.2rem;
	line-height: 1.4;
}

/* 取り寄せ商品の注意文言 */
.cart_stock_text {
	font-size: 1.2rem;
	line-height: 1.4;
}

/* 04 左サイド
--------------------------------------------------------------------*/

#cart_main {
	display: grid;
	grid-template-columns: 1fr 320px;
	grid-gap: 0 40px;
	width: 100%;
	position: relative;
}
#cart_main.cart_main_full {
	grid-template-columns: 1fr;
}
#left_box {
	margin-bottom: 50px;
}

/* カート内アイテム情報 */
.cart_item {
	padding: 0 0 40px;
}
.cart_product {}
.cart_product + .cart_novelty {
	padding-top: 30px;
	border-top: 1px solid #ccc;
}
.cart_product_header {
	background-color: #f4f4f4;
	padding: 15px 0;
}
.cart_product_subject {
	padding: 0 0 10px 0;
	border-bottom: 1px solid #ccc;
}
.cart_subject {
	display: flex;
	width: 100%;
}
.cart_subject:before, .cart_subject:after {
	content: none;
}
.cart_subject_item {
	width: 460px;
	font-size: 1.4rem;
	font-weight: bold;
	padding: 0 2.5rem;
}
.cart_subject_price {
	width: 220px;
	font-size: 1.4rem;
	font-weight: bold;
}
.cart_subject_quantity {
	flex: 1;
	font-size: 1.4rem;
	font-weight: bold;
}
.cart_product_item {
	display: flex;
}
.cart_product_item + .cart_product_item {
	border-top: 1px solid #ccc;
}
.cart_product_data {
	display: flex;
	width: 100%;
}
.cart_product_main {
	display: flex;
	width: 460px;
	padding: 30px 25px;
}
.cart_product_amount {
	max-width: 100%;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	width: 220px;
	padding: 30px 10px 30px 0;
	position: relative;
}
.cart_product_quantity {
	max-width: 100%;
	display: flex;
	flex-flow: row wrap;
	flex: 1;
	align-items: center;
	padding: 30px 10px 30px 0;
	position: relative;
}
.cart_product_change {
	max-width: 100%;
	display: flex;
	flex-flow: row wrap;
	flex: 1;
	align-items: center;
	padding: 30px 20px 30px 0;
	position: relative;
}
.cart_product_photo {
	max-width: 120px;
	flex-basis: 120px;
}
.cart_product_photo_link {
	display: block;
	position: relative;
}
.cart_product_photo_link:before {
	content: "";
	display: block;
	padding-top: var(--goods-aspect-ratio);
}
.cart_product_image {
	position: absolute;
	top: 0;
	left: -100%;
	bottom: 0;
	right: -100%;
	width: auto;
	height: 100%;
	margin: 0 auto;
}
.cart_product_info {
	flex: 1;
	padding: 15px 0 15px 20px;
}
.cart_product_brandname {
	display: none;
	color: #000;
	font-size: 1.2rem;
	margin-bottom: 5px;
}
.cart_product_dispname {
	color: #000;
	font-size: 1.2rem;
	line-height: 1.4;
	margin-bottom: 2px;
}
.cart_product_dispname_link {
	color: #000;
	font-size: 1.2rem;
	line-height: 1.4;
}
.cart_product_shippingdate {
	color: #000;
	font-size: 1.2rem;
	line-height: 1.4;
	margin-bottom: 2px;
}
.cart_product_color {
	color: #000;
	font-size: 1.2rem;
	line-height: 1.4;
	margin-bottom: 2px;
}
.cart_product_size {
	color: #000;
	font-size: 1.2rem;
	line-height: 1.4;
	margin-bottom: 2px;
}
.cart_product_num {
	color: #000;
	font-size: 1.2rem;
	line-height: 1.4;
	margin-bottom: 5px;
}
.cart_product_sellprice {
	color: #000;
	font-size: 1.2rem;
	line-height: 1.4;
}
.cart_product_price {
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.4;
}
.cart_price_proper,
.cart_price_sell {
	color: #000;
	font-size: 1.6rem;
	font-weight: bold;
}
.cart_price_off {
	color: var(--color-text-red);
	font-size: 1.6rem;
	font-weight: bold;
}
.cart_price_down {
	color: #000;
	font-size: 1.6rem;
	font-weight: bold;
}
.cart_price_down_text {
	font-weight: bold;
	text-decoration: line-through;
}
.cart_product_stock,
.cart_product_sum {
	display: flex;
	align-items: center;
}
.cart_product_stock {}
.cart_stock:before, .cart_stock:after {
	content: none;
}
.cart_stock {
	margin: 0 20px 0 0;
}
.cart_product_sum {}
.cart_sum {}
.cart_sum_num {
	font-size: 12px;
}
.cart_delete {}
.cart_delete_link {
	color: #2e2e2e;
	font-size: 1.2rem;
	text-decoration: underline;
}

/* ノベルティアイテム */
.cart_novelty {}
.cart_novelty + .cart_novelty {
	margin-top: 15px;
}
.cart_novelty_multiple {}
.cart_novelty_multiple + .cart_novelty_multiple {
	margin-top: 15px;
}
.cart_novelty_item {
	background-color: #f4f4f4;
	padding: 30px 25px;
}
.cart_novelty_title {
	display: block;
	font-size: 1.2rem;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 15px;
}
.cart_novelty_title.cart_novelty_title_limit {
	color: var(--color-text-red);
}
.cart_novelty_data {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	margin-left: -10px;
	margin-right: -10px;
}
.cart_novelty_main {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	flex: 1;
	margin-left: -10px;
	margin-right: -10px;
	padding: 0 10px;
}
.cart_novelty_photo {
	max-width: 120px;
	flex-basis: 120px;
	padding: 0 10px;
}
.cart_novelty_image {
	width: 100%;
	height: auto;
}
.cart_novelty_info {
	flex: 1;
	padding: 0 10px;
}
.cart_novelty_dispname {
	color: #000;
	font-size: 1.2rem;
	line-height: 1.4;
	margin-bottom: 2px;
}
.cart_novelty_color {
	color: #000;
	font-size: 1.2rem;
	line-height: 1.4;
	margin-bottom: 2px;
}
.cart_novelty_size {
	color: #000;
	font-size: 1.2rem;
	line-height: 1.4;
	margin-bottom: 2px;
}
.cart_novelty_notwant {}
.cart_novelty_change {
	max-width: 100%;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
	padding: 0 10px;
	position: relative;
}
.cart_novelty_link {
	display: inline-block;
	width: 60px;
	color: #fff;
	font-size: 1.3rem;
	text-align: center;
	background-color: #403e3c;
	border-radius: 3px;
	padding: 1rem 0;
}
.cart_novelty_change_text {}
.order_delivery {
	margin-bottom: 30px;
}
.order_delivery_title {
	color: #000;
	font-size: 1.4rem;
	font-weight: bold;
	margin-bottom: 20px;
}
.order_delivery_list {}
.order_delivery_item {
	color: #000;
	font-size: 1.2rem;
	line-height: 1.4;
	padding: 0 0 0 1rem;
	position: relative;
}
.order_delivery_item + .order_delivery_item {
	margin-top: 10px;
}
.order_delivery_item:before {
	display: block;
	content: '';
	position: absolute;
	top: 6px;
	left: 1px;
	width: 2px;
	height: 2px;
	background: #000;
	border-radius: 50%;
}
.order_delivery_text_help {
	display: block;
	font-size: 1.2rem;
	line-height: 1.4;
	margin-top: 5px;
}
.order_delivery_text_link {
	color: #000;
	text-decoration: underline;
}
.order_delivery_text_link:hover {
	color: #000;
}

/* カラー・サイズ */


/* 数量変更プルダウン */


/* 変更・削除ボタン */


/*novel*/

.novelty_empty {
	color: var(--color-text-red);
	font-size: 1.4rem;
}
select::-ms-expand {
	display: none;
}
#noveltyRecordId {}

/* 情報入力 */

#left_box .subtitle {
	font-size: 1.8rem;
	line-height: 1.6;
	border-bottom: 1px solid #c1c1c1;
}

/*ご注文者情報入力*/


/* 配送日時指定 */


/* お支払い方法選択 */
.payment_method {
	width: 100%;
}
.payment_method_wrapper {
	padding: 15px 20px;
}
.payment_method_fieldset {}
.payment_method_legend {
	display: none;
	font-size: 1.2rem;
}
.payment_method_inner {}
.payment_method_box {
	background-color: #f4f4f4;
	padding: 30px 25px;
}

/* AUかんたん決済 */
.payment_method_info {
	padding-left: 35px;
}
.payment_method_info a {
	display: inline-block;
	color: #2423ff;
	font-size: 1.2rem;
	text-decoration: underline;
	cursor: pointer;
	background: url(/static/full/images/cart/cart_q.gif) left center no-repeat;
	padding: 5px 10px 5px 20px;
}
.payment_method_image {
	width: 320px;
	height: auto;
	vertical-align: middle;
}

/* リンク型クレカ決済 */
#thx_area.linkcre_paylp {
	text-align: left;
	border: none;
	padding: 0 34px;
	text-align: center;
	margin: 60px 0;
}
#thx_area .thx_area_ttl {
	font-size: 18PX;
	line-height: 1.5;
	font-weight: normal;
	margin: 0 auto 30px;
}
#thx_area.linkcre_paylp .thx_area_text {
	margin: 0 auto 10px;
	text-align: center;
	font-size: 14px;
	line-height: 1.2;
}
#thx_area.linkcre_paylp .single_btn {
	margin: 0 auto 20px;
}
#thx_area.linkcre_paylp .setting_btn {
	display: inlinne-block;
	font-size: 14px;
	color: #fff;
	font-weight: bold;
	background: #000;
	border-radius: 3px;
	padding: 10px 60px;
}
#thx_area.linkcre_paylp .default-btn {
	display: inlinne-block;
	font-size: 14px;
	text-decoration: underline;
}

/* キャリア決済 */
#thx_area.carrier_paylp {
	text-align: center;
	margin: 60px 0;
	padding: 0 34px;
	border: none;
}
#thx_area.carrier_paylp strong {
	font-size: 1.2rem;
	font-weight: normal;
}
#thx_area.carrier_paylp .submitbtn {
	color: #fff;
	font-size: 1.2rem;
	font-weight: bold;
	background: #000;
	padding: 1rem 6rem;
	border-radius: 3px;
}

/* AmazonPay決済 */
.payment_amazon_image {}
.payment_amazon_link {
	color: #000;
	font-size: 1.2rem;
	line-height: 1.2;
}
.payment_amazon_link:link,
.payment_amazon_link:visited,
.payment_amazon_link:hover,
.payment_amazon_link:active {
	text-decoration: underline;
}

/* 3Dセキュア */
.creditcard_3ds_paylp {
	text-align: center;
	margin: 60px 0;
	padding: 0 34px;
	border: none;
}
.creditcard_3ds_paylp strong {
	font-size: 1.2rem;
	font-weight: normal;
}
.creditcard_3ds_paylp .submitbtn {
	color: #fff;
	font-size: 1.2rem;
	font-weight: bold;
	background: #000;
	padding: 1rem 6rem;
	border-radius: 3px;
}

/* ポイントのご利用 */
.cart_point_body {
	padding: 30px 20px;
}
.cart_point_text {
	font-size: 1.2rem;
	margin: 0 0 10px 0;
}
.cart_point_num {
	display: inline-block;
	font-size: 2rem;
	font-weight: bold;
	margin: 0 5px;
}
.cart_point_input {
	width: 192px;
	color: #000;
	font-size: 1.2rem;
	line-height: 1;
	height: 40px;
	background-color: #fff;
	padding: 1rem;
	border: 1px solid #999;
	border-radius: 3px;
}
.has_feedback .cart_point_input {
	padding: 1rem 3.2rem 1rem 1rem;
}
.cart_point_text_inline {
	font-size: 1.2rem;
	margin-left: 10px;
}
.cart_point_text_help {
	display: block;
	font-size: 1.2rem;
	margin-top: 5px;
}

/* 優待コード */
.cart_coupon_input {
	width: 192px;
	color: #000;
	font-size: 1.2rem;
	line-height: 1;
	height: 40px;
	background-color: #fff;
	padding: 1rem;
	border: 1px solid #999;
	border-radius: 3px;
}
.has_feedback .cart_coupon_input {
	padding: 1rem 3.2rem 1rem 1rem;
}

/* 選択クーポン */
.cart_coupon_body {
	padding: 30px 20px;
}
.cart_coupon_text {
	font-size: 1.2rem;
	margin: 0 0 10px 0;
}
.cart_coupon_list {}
.cart_coupon_item {}
.cart_coupon_item + .cart_coupon_item {
	margin-top: 8px;
}

/* ご要望・連絡事項 */
.cart_pickcomment_text {
	font-size: 1.2rem;
	margin: 0 0 10px 0;
}
.cart_pickcomment_textarea {}

/* 注文内容確認ページ */
.btn_edit_change {
	display: inline-block;
	width: 60px;
	color: #fff;
	font-size: 1.3rem;
	text-align: center;
	background-color: #403e3c;
	border-radius: 3px;
	padding: 1rem 0;
}
.btn_edit_change:hover {
	color: #fff;
	text-decoration: none;
}

/* ポイントのご利用確認・変更 */

/* ニュース レターを受け取る確認・変更 */

/* 注文内容完了ページ */
#thx_area {
	text-align: center;
	margin-bottom: 30px;
	padding: 30px 0;
	border-bottom: 1px solid #aeaeae;
}
/*.thx_area_title {
	font-size: 50px;
	line-height: 50px;
	padding: 0;
}*/
#thx_area p {
	font-size: 1.2rem;
	text-align: center;
}
#thx_area .order_num {
	font-size: 1.5rem;
	margin: 20px 0;
}
#thx_area .order_num span {
	font-size: 1.2rem;
	font-weight: bold;
}
#thx_area .complete_mail {
	font-size: 1.2rem;
	line-height: 1.6;
}
#thx_area .complete_mail span {
	font-size: 1.2rem;
	font-weight: bold;
}

/* 05 右サイド
--------------------------------------------------------------------*/

#right_box {}
#user_box {
	position: sticky;
	top: 100px;
	background-color: #f4f4f4;
	width: 320px;
	padding: 40px 30px;
}
/*-- 送料無料最低閾値 --*/
.postage_price {
	margin-bottom: 20px;
}
.postage_price_detail {
	line-height: 1.4;
}
.postage_price_text {
	display: block;
	color: var(--color-text-red);
	font-size: 1.2rem;
	line-height: 1.4;
}
.postage_price_link {
	color: var(--color-text-red);
	font-size: 1.2rem;
	line-height: 1.4;
	text-decoration: underline;
}
.calc_title {
	color: #fff;
	font-size: 1.4rem;
	line-height: 1.4;
	background-color: #403e3c;
	margin-bottom: 20px;
	padding: 1rem 1.5rem;
	cursor: pointer;
	position: relative;
}
/*-- 商品代金合計 --*/
.calc_payment {
	margin-bottom: 20px;
}
.calc_payment_price {}
.calc_price {}
.cart_product + .calc_price {
	margin-top: 20px;
}
.cart_novelty + .calc_price {
	margin-top: 20px;
}
.calc_price_total {
	margin-bottom: 10px;
	border-bottom: 1px solid #000;
	padding-bottom: 5px;
}
.calc_price_list {}
.calc_price_item {}
.calc_price_item + .calc_price_item {
	margin-top: 8px;
}
.calc_price_item:last-child {
	padding: 0 0 10px;
	border-bottom: 1px solid #000;
}
.calc_price_data:before, .calc_price_data:after {
	content: none;
}
.calc_price_data {
	display: flex;
	margin-left: -5px;
	margin-right: -5px;
}
.calc_price_heading {
	font-size: 1.2rem;
	padding: 0 5px;
}
.calc_price_detail {
	max-width: 100%;
	display: flex;
	flex-flow: row wrap;
	flex: 1;
	justify-content: flex-end;
	padding: 0 5px;
}
.calc_price_text {
	font-size: 1.2rem;
	letter-spacing: .05em;
}
.calc_price_num {
	font-size: 1.2rem;
}
/*-- 商品代金詳細 --*/
.calc_price_other {}
.calc_price_other_list {}
.calc_price_other_item {}
.calc_price_other_item + .calc_price_other_item {
	margin-top: 8px;
}
.calc_price_other_item:last-child {
	padding: 0 0 10px;
	border-bottom: 1px solid #000;
}
.calc_price_other_data:before, .calc_price_other_data:after {
	content: none;
}
.calc_price_other_data {
	display: flex;
	margin-left: -5px;
	margin-right: -5px;
}
.calc_price_other_heading {
	font-size: 1.1rem;
	padding: 0 5px;
}
.calc_price_other_detail {
	max-width: 100%;
	display: flex;
	flex-flow: row wrap;
	flex: 1;
	justify-content: flex-end;
	padding: 0 5px;
}
.calc_price_other_text {
	font-size: 1.2rem;
}
.calc_price_off {
	color: var(--color-text-red);
	font-size: 1.2rem;
}
.calc_campaign {}
.calc_campaign_heading {
	font-size: 1.2rem;
	margin-bottom: 10px;
}
.calc_campaign_detail {}
.calc_campaign_list {}
.calc_campaign_item {}
.calc_campaign_item + .calc_campaign_item {
	margin-top: 5px;
}
.calc_campaign_text {
	color: var(--color-text-red);
	font-size: 1.1rem;
	text-align: left;
}

/*-- 合計金額 --*/
.cart_total {
	padding: 15px 0 0;
}
.cart_total_data:before, .cart_total_data:after {
	content: none;
}
.cart_total_data {
	display: flex;
	align-items: center;
	margin-left: -5px;
	margin-right: -5px;
}
.cart_total_heading {
	font-size: 1.4rem;
	font-weight: bold;
	padding: 0 5px;
}
.cart_total_tax {
	font-size: 1.4rem;
	font-weight: bold;
}
.cart_total_detail {
	max-width: 100%;
	display: flex;
	flex-flow: row wrap;
	flex: 1;
	justify-content: flex-end;
	padding: 0 5px;
}
.cart_total_text {
	font-size: 1.8rem;
	font-weight: bold;
}
.cart_total_num {
	font-size: 1.8rem;
	font-weight: bold;
}

/* ログインエリア */
.cart_login {}
.cart_login_text {
	font-size: 1.1rem;
	line-height: 1.4;
	margin-bottom: 15px;
}
.cart_login_input {
	display: inline-block;
	width: 100%;
	font-size: 1.2rem;
	border: 1px solid #ddd;
	padding: .5rem;
	line-height: 1;
}
.cart_rempass {
	margin: 10px 0;
}
.cart_rempass_list {}
.cart_rempass_item {}
.cart_rempass_item + .cart_rempass_item {
	margin-top: 10px;
}
.cart_rempass_link {
	color: #000;
	font-size: 1.1rem;
	line-height: 1.2;
	position: relative;
}
.cart_rempass_link:hover {
	color: #000;
}
.cart_login .error_message {
	display: block;
	color: #f30;
	font-size: 1.1rem;
}

/* ご利用規約 */
.cart_agreement {
	margin-bottom: 15px;
}
.cart_agreement_check {}
.cart_agreement_text {
	font-size: 1.2rem;
	line-height: 1.4;
	margin-bottom: 10px;
}
.cart_agreement_link {
	color: #000;
	text-decoration: underline;
}

/* 購入・会員登録系ボタン */
.cart_btn {}
.cart_btn + .cart_btn {
	margin-top: 10px;
}

/* バナーエリア */

#bnr_area {
	width: 280px;
	text-align: center;
}
#bnr_area .title_bg {
	background: url("/static/full/images/cart/bnr_info.gif") no-repeat 15px center;
	padding: 20px 0 10px 75px;
	margin: 10px 0;
	border-bottom: 1px #d6d6d6 solid;
	text-align: left;
}
#bnr_area .title_bg p {
	font-size: 1.3rem;
	font-weight: bold;
	color: #5a5655;
}
#bnr_area ul {
	padding: 0 10px;
}
#bnr_area ul li {
	margin-bottom: 15px;
}
#bnr_area li img {
	max-width: 276px;
}

/* 06 セット割
--------------------------------------------------------------------*/

.detail_area .color_size .choose_set {
	text-align: right;
}

/* 07 チェックボックス・ラジオボタン
--------------------------------------------------------------------*/


/* 08 ポップアップ用
--------------------------------------------------------------------*/

#popup-content1,
#popup-content2 {
	display: none;
	width: 400px;
	text-align: center;
	background: #fff;
	margin: 0;
	padding-bottom: 20px;
	border: 2px solid #d6d6d6;
	position: fixed;
	z-index: 9999;
}
#popup-content1 p,
#popup-content2 p {
	font-size: 1.1rem;
	line-height: 20px;
	text-align: left;
	padding: 1.5rem 1.5rem 1rem 1.5rem;
}
#popup-content1 p span {
	color: rgb(200, 18, 32);
	font-size: 1.1rem;
	text-align: left;
}
#popup-content1 span {
	display: block;
	font-size: 1.1rem;
	text-align: center;
	margin-bottom: 15px;
}
#popup-content1 .close_btn,
#popup-content2 .close_btn {
	color: #fff;
	font-size: 1.2rem;
	text-decoration: underline;
	background: #333;
	margin-top: 30px;
	padding: .5rem;
}
#popup-overlay {
	z-index: 999;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 120%;
	background-color: rgba(0, 0, 0, 0.75);
}
.reserve_area p:before {
	content: "" !important;
	padding-right: 0 !important;
}
.reserve_area p {
	font-size: 1.2rem;
	line-height: 1.2;
}
.cart_u_text_indent {
	margin-left: 1em;
	text-indent: -1em;
}
.section_directrecommend {
	/*	width:1000px;*/
	width: 1190px;
	text-align: left;
	margin: 0 auto 50px;
}
.section_directrecommend .item_container li:nth-of-type(5) a {
	margin: 0;
}

/* ギフトセット
-------------------------------------------------*/

.giftset {
	margin-bottom: 40px;
}
.giftset_title{
	color: #000;
	font-size: 1.6rem;
	font-weight: bold;
	margin: 0 0 20px;
}
.giftset_annotation {
	font-size: 1.2rem;
	margin-bottom: 20px;
}
.giftset_text {
	font-size: 1.2rem;
	line-height: 1.6;
}
.giftset_link {
	font-size: 1.2rem;
	text-decoration: underline;
}
.giftset_list {
	margin-bottom: 20px;
}
.giftset_item {}
.giftset_item + .giftset_item {
	margin-top: 20px;
}
.giftset_item:nth-child(n + 4) {
	display:none;
}
.button_giftset {
	display: block;
	padding: 0 0 0 25px;
}
.giftset_wrapper {
	display: flex;
}
.giftset_photo {
	width: 60px;
}
.giftset_image {
	width:100%;
	height: auto;
}
.giftset_detail {
	width: 380px;
	padding: 15px 0 0 20px;
	position: relative;
}
.giftset_brandname {
	display: none;
	color: #000;
	font-size: 1.2rem;
	margin-bottom: 5px;
}
.giftset_name {
	color: #000;
	font-size: 1.2rem;
	line-height: 1.4;
	margin-bottom: 2px;
	word-break: break-all;
}
.giftset_color {
	color: #000;
	font-size: 1.2rem;
	line-height: 1.4;
	margin-bottom: 2px;
}
.giftset_size {
	color: #000;
	font-size: 1.2rem;
	line-height: 1.4;
	margin-bottom: 2px;
}
.giftset_amount {
	max-width: 100%;
	display: flex;
	flex-flow: row wrap;
	align-items: center;
}
.giftset_price {
	color: #000;
	font-size: 1.6rem;
	font-weight: bold;
}
.giftset_price_sale {
	color: var(--color-text-red);
	font-size: 1.6rem;
	font-weight: bold;
}
.giftset_more {
	margin-bottom:20px;
	padding: 0 0 0 25px;
}
.giftset_more_toggle {
	display:inline-block;
	font-size: 1.2rem;
	padding: 0 15px 0 0;
	position:relative;
}
.giftset_more_toggle:hover {
	text-decoration: none;
}
.giftset_more_toggle:after {
	content:"";
	display:block;
	width: 7px;
	height: 7px;
	margin-top: -6px;
	border-top: 1px solid #707070;
	border-right: 1px solid #707070;
	position: absolute;
	top: 50%;
	right: 0;
	transform: rotate(135deg);
}
.giftset_more_toggle.selected:after {
	content:"";
	display:block;
	width: 7px;
	height: 7px;
	margin-top: -2px;
	border-top: 1px solid #707070;
	border-right: 1px solid #707070;
	position: absolute;
	top: 50%;
	right: 0;
	transform: rotate(-45deg);
}

/* 店舗受取
-------------------------------------------------*/
.form_address.active + .form_shopDelivery_wrap {
	margin-top:20px;
}
.shopDelivery {}
.shopDelivery_method {
	width:100%;
}
.shopDelivery_method_inner {}
.form_shopDelivery {
	display:flex;
	align-items:center;
}
.form_shopDelivery_heading {
	max-width:240px;
	flex-basis:240px;
	font-size:1.2rem;
	padding:15px 0;
}
.form_shopDelivery_detail {
	flex:1;
	font-size:1.2rem;
	padding:0 0 0 20px;
}
.form_shopDelivery.notUsed .form_shopDelivery_detail {
	display:table;
}
.form_shopDelivery.notUsed .form_shopDelivery_detail:before {
	display:table-cell;
	content:"※";
	width:1em;
}
.shopDelivery-filter {
	display:none;
}
.form_shopDelivery_detail .cart_form_select {}
.form_shopDelivery_detail .cart_form_select + .cart_form_select {
	margin-left:10px;
}
#prefFilter {}
#areaFilter {}
#info_shopDelivery {
	display:none;
}
.shopDelivery_method_box {
	background:#f4f4f4;
	margin-top:10px;
	padding:25px;
}
.shopDelivery_method_box .form_radio {}
.shopDelivery_method_box .form_radio + .form_radio {
	margin-top:8px;
}
.shopDelivery_error {
	color:#ff0000;
	font-size:1.4rem;
	font-weight:bold;
	line-height:1.4;
	text-align:center;
	margin:10px auto;
}
.order_section_title + .shopDelivery_error {
	margin:0 auto;
}

/* XX ヘッダー/フッターの項目非表示用
--------------------------------------------------------------------*/
.header_belt,
.header_caution,
.header_search,
.header_sub,
.header_bottom,
.header_nav,
.footer_sns_nav,
.footer_logo,
.footer_brand,
.footer_category,
.footer_sub,
.footer_nav_title {
	display: none!important;
}
.header_content,
.header_box,
.haeder_top {
	height: 80px;
}
.header_top_inner {
	justify-content: center;
}
.header_logo {
	display: block;
}
.bread {
	display: none;
}
.cart_title {
	padding: 40px 0 0;
}
.page-title {
	padding: 40px 0 0;
}
.footer_nav {
	flex: 1;
}
.footer_guide {
	width: 100%;
}
.footer_nav_list {
	display: flex;
	justify-content: center;
}
.footer_nav_item {
	margin: 0;
	padding: 0 10px;
}
