﻿@charset "UTF-8";

/* ================================================
		タイトル
================================================ */
h1{
	font-size: 28px;
	margin-top: 30px; 
	margin-bottom: 30px; 
}

.h1{margin-bottom: 60px; }

h2{
	font-size: 24px;
	margin-bottom: 20px;
	padding-bottom: 20px;
	border-bottom: solid 2px #f4f4f4;
}

h3{
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 50px;
	padding: 12px 20px;
	background: #f5f5f5;
}

h4{
	font-size: 14px;
	font-weight: bold;
	padding: 0 0 0 20px;
	margin-bottom: 40px;
	/*background: url(../../img/usr/ttl_bull.png) no-repeat left center;*/
}

.form-error {
    color: #e54848;
}

/* ========================================
		タイトル個別対応
=========================================*/
.block-login--member-header{
	padding-bottom: 0;
}

.block-login--first-time-header{}

/* ========================================
		テキストカラー
=========================================*/
body{
	font-family: "游ゴシック", "Yu Gothic", "ヒラギノ角ゴ ProN W3", "Hiragino Kaku Gothic ProN", "メイリオ", Meiryo, sans-serif;
	color: #1c1b1b;
}

h1{font-size: 28px;}

a{
	text-decoration: none;
	transition: 0.15s ease 0s;
}
a:focus{text-decoration: none;}
a:hover{
	text-decoration: none;
	opacity: .7;
}

.block-mypage--shopping-info-items li dt a,
.block-mypage--member-info-items li dt a,
.block-mypage--inquiry-info-items li dt a,
.block-mypage--shopping-info-items li dt i,
.block-mypage--member-info-items li dt i,
.block-mypage--inquiry-info-items li dt i{
	color: #1c1b1b;
	background: url(../../img/usr/common/link_arrow.png) no-repeat right center;
}

.block-cart--continue-shopping-link,
.block-purchase-history--order-detail-reorder a,
.block-favorite--edit-comment a,
.block-inquiry-history--body li span a,
.block-logout--message a,
.block-arrival-notice-list--goods-name a,
.block-mail-address--mypage-link a,
.block-login--ask-password a,
.block-cart--goods-list-item-delete,
.block-favorite--goods-name a{color: #1c1b1b;}
/* ========================================
		注意のカラー
=========================================*/
.required:after{
	background-color: #e54848;
}

/* ========================================
		ボーダーのカラー
=========================================*/

/* input */
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="search"],
input[type="password"],
input[type="url"],
input[type="number"],
select,
textarea{
	border: 1px solid #e2e2e2;
	padding: 8px 4px;
}

input[type="text"]:hover,
input[type="tel"]:hover,
input[type="email"]:hover,
input[type="search"]:hover,
input[type="password"]:hover,
input[type="url"]:hover,
input[type="number"]:hover,
select:hover,
textarea:hover{border: 1px solid #e2e2e2;}

input[type="text"].efo-valid,
input[type="tel"].efo-valid,
input[type="email"].efo-valid,
input[type="search"].efo-valid,
input[type="password"].efo-valid,
input[type="url"].efo-valid,
input[type="number"].efo-valid,
select.efo-valid,
textarea.efo-valid{
	-webkit-box-shadow: 0 0 0px 1000px #eaeefb inset;	
	background-color: #eaeefb;
}

.legend{border-bottom: solid 1px #f4f4f4;}

/* table */
.table,
.table td,
.table th{border: 1px solid #e2e2e2;}

.block-goods-list-l{margin-bottom: 20px;}

/* マイページ */
.block-mypage--shopping-info-items li,
.block-mypage--member-info-items li,
.block-mypage--inquiry-info-items li{border: #e2e2e2 1px solid;}

.block-mypage--shopping-info-items li dt,
.block-mypage--member-info-items li dt,
.block-mypage--inquiry-info-items li dt{border-bottom: #e2e2e2 1px solid;}

/* お問い合わせ */
.block-inquiry-history--body li{border-bottom: 1px solid #e2e2e2;}

/* 購入フロー */
.block-order-estimate--confirmation,
.block-order-estimate--date-spec-confirmation,
.block-order-estimate--novelty,
.block-order-estimate--goods-content,
.block-order-estimate--sales-append,
.block-order-estimate--regular-cycle-confirmation,
.block-order-estimate--comment-content,
.block-order-estimate--entry,
.block-order-estimate--amazonpay-login{border: solid 1px #e2e2e2;}

.block-order-estimate--point-add{border-bottom: solid 1px #e2e2e2;}
.block-order-estimate--procedure{border: solid 1px #e2e2e2;}
.block-cart--amazonpay{border-top: 1px solid #e2e2e2;}

/* タイトル下線 */
.block-cart-recent-item--header{border-top: none;}
.block-goods-list-c--item-body{margin-left: 38px;}
.block-purchase-history-detail--shiment-address{border: solid 1px #e2e2e2;}

.block-logout--message a{text-decoration: none;}
.block-logout--message a:hover,
.block-mail-address--mypage-link a:hover,
.block-inquiry-history--subject a:hover{
	opacity: .7;
	text-decoration: none;
}

/* ========================================
		input カスタマイズ
=========================================*/
.form-control input[type=checkbox],
.form-control input[type=radio],
.block-favorite--checkbox input[type=checkbox],
.block-questionnaire--box-content input[type=checkbox],
.block-questionnaire--box-content input[type=radio],
.block-order-method--dest-item-title input[type=radio],
.block-order-method--point-use-select input[type=radio],
.block-order-method--payment-method-select input[type=radio],
.block-regular-cycle--cycle-type input[type=radio]{display: none;}

/* checkbox */
.form-control input[type=checkbox] + label,
.block-questionnaire--box-content input[type=checkbox] + label,
.block-favorite--checkbox input[type=checkbox] + label{
    display: block;
    padding-left: 35px;
    position: relative;
    font-size: 14px;
	margin-bottom: 10px;
}

.form-control input[type=checkbox] + label::before,
.block-questionnaire--box-content input[type=checkbox] + label::before,
.block-favorite--checkbox input[type=checkbox] + label::before{
    content: "";
    display: block;
    position: absolute;
    top: 2px;
    left: 0;
    width: 22px;
    height: 22px;
    border-radius: 2px;
    border: 2px solid #e7e7e9;
    background: #fff;
}

.block-questionnaire--box-content input[type=checkbox] + label{display: inline-block;}

.form-control input[type=checkbox]:checked + label::after,
.block-questionnaire--box-content input[type=checkbox]:checked + label::after,
.block-favorite--checkbox input[type=checkbox]:checked + label::after{
    content: "";
    display: block;
    position: absolute;
    top: 7px;
    left: 8px;
    width: 6px;
    height: 10px;
    border-bottom: solid 3px #0d3387;
    border-right: solid 3px #0d3387;
	transform: rotate(45deg);
}

/* radio */
.form-control input[type=radio] + label,
.block-questionnaire--box-content input[type=radio] + label,
.block-order-method--dest-item-title input[type=radio] + label,
.block-order-method--point-use-select input[type=radio] + label,
.block-order-method--payment-method-select input[type=radio] + label,
.block-regular-cycle--cycle-type input[type=radio] + label{
    display: block;
	margin-bottom: 10px;
    padding-left: 35px;
    position: relative;
    font-size: 14px;
}
.block-member-info--mailmagazine input[type=radio] + label{
    display: inline;
    margin-bottom: 10px;
    padding-left: 35px;
    position: relative;
    font-size: 14px;
}

.block-questionnaire--box-content input[type=radio] + label,
.block-order-method--point-use-select input[type=radio] + label,
.block-regular-cycle--cycle-type input[type=radio] + label{display: inline-block;}


.form-control input[type=radio] + label::before,
.block-questionnaire--box-content input[type=radio] + label::before,
.block-order-method--dest-item-title input[type=radio] + label::before,
.block-order-method--point-use-select input[type=radio] + label::before,
.block-order-method--payment-method-select input[type=radio] + label:before,
.block-regular-cycle--cycle-type input[type=radio] + label:before{
    content: "";
    display: block;
    position: absolute;
    top: 2px;
    left: 0;
    width: 20px;
    height: 20px;
	border-radius: 50%;
    border: 2px solid #e7e7e9;
    background: #fff;
}

.form-control input[type=radio]:checked + label::after,
.block-questionnaire--box-content input[type=radio]:checked + label::after,
.block-order-method--dest-item-title input[type=radio]:checked + label::after,
.block-order-method--point-use-select input[type=radio]:checked + label::after,
.block-order-method--payment-method-select input[type=radio]:checked + label:after,
.block-regular-cycle--cycle-type input[type=radio]:checked + label:after{
    content: "";
    display: block;
    position: absolute;
    top: 8px;
    left: 6px;
    width: 8px;
    height: 8px;
	background: #0d3387;
	border-radius: 50%;
}

/* =============================
		余白調整 
============================= */
.block-member-info h1,
.block-member-info-confirmation h1,
.block-questionnaire h1,
.block-inquiry h1,
.block-mypage h1,
.block-purchase-history-detail h1,
.block-purchase-history h1,
.block-favorite h1,
.block-user-review-completed h1,
.block-user-review h1,
.block-inquiry-history-detail h1,
.block-inquiry-history h1,
.block-logout h1,
.block-update-credit-card-info h1,
.block-credit-card-confirmation h1,
.block-arrival-notice-list h1,
.block-coupon-list h1,
.block-mail-address h1,
.block-member-registration-completed h1,
.block-questionnaire-completed h1,
.block-goods-agree h1,
.block-inquiry-completed h1,
.block-shipping-address h1,
.block-shipping-address-confirmation h1{margin-top: 30px;}

/* ========================================
				ログイン
=========================================*/
.block-login h2.block-login--member-header{font-size: 20px;}
.block-login h2.block-login--first-time-header{font-size: 20px;}
.block-login--member-header{
margin-bottom: 20px;	
margin-top: 20px;		
}
.block-login--first-time-header{
	margin-top: 20px;
    padding-bottom: 0;	
	margin-bottom: 20px;	
}

.page-logout .pane-contents .container{
	width: 980px;
	margin: 0 auto;
}

.page-logout .block-logout--message a{text-decoration: underline;}

/* ========================================
				ボタン
=========================================*/
.action-buttons{margin-bottom: 40px;}
.btn-primary{
	border: none;
    background-color: #0D3386;
	text-decoration: none;
}

.btn-default{
	color: #1c1b1b;
    border: none;
    background-color: #DDE4F6;
	text-decoration: none;
}

.btn-danger {
    border: none;
    background-color: #e54848;
	text-decoration: none;
}

.btn{
	transition: 0.15s ease 0s;
	border-radius: 3px;
	text-decoration: none;
}
.btn:hover{opacity: .7;}
.action-buttons .action .btn{text-decoration: none;}

/* =============================
		背景色
============================= */

/* 購入フロー */
.pane-order-contents{
	background: #f4f4f4;
    border: none;
	padding-top: 30px;
}

/* ぱんくず */
.pane-topic-path {
    background-color: #F4F4F6;
}

/* マイページタイトル */
.block-mypage--shopping-info,
.block-mypage--member-info,
.block-mypage--inquiry-info{
	background: #F4F4F6;
	border: none;
}

.block-mypage--customer-status{
	background: #AEAEAE;	
}
/* =============================
		会員登録
============================= */
.alert:before,
.success:before{
	display: none;
}

/* ========================================
				マイページ調整
=========================================*/
.block-mypage--shopping-info-items li,
.block-mypage--member-info-items li,
.block-mypage--inquiry-info-items li{
    width: 416px;
    max-width: 416px;	
}

.block-mypage--customer-name,
.block-mypage--mypoint{font-size: 20px;}

.block-mypage--shopping-info-items li dt a,
.block-mypage--member-info-items li dt a,
.block-mypage--inquiry-info-items li dt a{
	font-size: 16px;
	width: 100%;
	max-width: 100%;
	background: url(../../img/usr/common/link_arrow.png) no-repeat 95% center;
}

.block-mypage--shopping-info-items li dd,
.block-mypage--member-info-items li dd,
.block-mypage--inquiry-info-items li dd{padding: 16px 14px;}
.block-mypage--withdrawal-link{margin-bottom: 30px;}
.block-topic-path--list a{
	text-decoration: none;
	color: #1c1b1b;
	font-size: 13px;
}

.block-mypage--withdrawal{color:#1c1b1b;}

.page-menu .block-mypage--shopping-info .fa-shopping-basket,
.page-menu .block-mypage--member-info .fa-user-circle-o,
.page-menu .block-mypage--inquiry-info .fa-envelope,
.page-menu .fa-angle-right,
.fa-rss-square{display: none;}

.block-mypage--sign{border-right: solid 1px #F4F4F6;}
.block-mypage--shopping-info-items li dt a:hover,
.block-mypage--member-info-items li dt a:hover,
.block-mypage--inquiry-info-items li dt a:hover {
	color: #1c1b1b;
	width: 100%;
	max-width: 100%;
	opacity: 1;
	background: url(../../img/usr/common/link_arrow.png) no-repeat 95% center #fafafb;
}
.block-mypage--update-address-book{margin-top: 15px;}

/* モーダル */
.page-menu .modal-body a{color: #0d3387;}
.page-menu .modal-body a:hover{opacity: .7;}


/* ========================================
				買い物かご調整
=========================================*/
.block-cart--container{margin-bottom: 17px;}
.block-cart--goods-list li{
	padding: 20px 0;
	margin: 0 20px;
}
.block-cart--goods-list-image,
.block-order-estimate--goods-item-image{background: #fff;}
.block-order-estimate--procedure-container,
.block-order-method--procedure-container,
.block-cart--procedure-container{
	padding: 18px;	
	background: #fff;
}

.block-cart--contents{width: 970px;}
.block-order-method--contents,
.block-order-estimate--content{width: 950px;}
.block-cart--goods-list-item{
	position: relative;
	width: 710px;
	margin: 0;
	display: flex;
	flex-wrap: wrap;
	min-height: 85px;
}

.block-cart--goods-list-item-name,
.block-cart--goods-list-item-comment,
.block-cart--goods-list-item-price-info{
	display: inline-block;
	vertical-align: top;
}
.block-cart--goods-list-item-comment{
	display: flex;
    width: 400px;
}

.block-cart--goods-list-item-comment .variation-name{margin-right: 10px;}


.block-cart--goods-list-item-comment + .block-cart--goods-list-item{
	position: absolute;
	right: 0;
	width: 285px;
	padding-left: 20px;
	padding-right: 5px;
	display: block;
}

.block-cart--goods-list-item-inner:after{
	content: "";
	display: block;
	clear: both;
	visibility: hidden;
}

.block-cart--goods-list-item-name{
	margin-bottom: 10px;
	width: 425px;
	padding-top: 2px;
	float: left;
	font-size: 14px;
    line-height: 1.8;	
}
.block-cart--goods-list-item-name a{color: #1c1b1b;}
.block-cart--goods-list-item-name a:hover{text-decoration: none;}

.block-cart--goods-list-item-price{
	color: #1c1b1b;
	font-weight: normal;
}
.block-cart--goods-list-item-price.default-price{font-weight: normal;color: #1c1b1b;}
.block-cart--goods-list-item-price.price-red{color: #e54848}

.page-cart .block-cart-recent-item{width: 100%;}

.block-cart--subtotal{font-size: 14px;}
.block-cart--subtotal .block-cart--subtotal-price{
	font-weight: bold;
	font-size: 20px;
	display: inline-block;
}


.block-order-method--goods-item-image{background: #fff;}
.block-cart--goods-list-item-input{
	padding-top: 0;
	text-align: center;
}

.block-cart--goods-list-item-delete{text-decoration: none;}

.block-cart--goods-list-item-calc span{
	display: inline-block;
	width: auto;
	position: relative;
	text-decoration: none;
}

.block-cart--goods-list-item-calc span:after{
	position: absolute;
	left: 0;
	bottom: -2px;
	content: "";
	width: 100%;
	height: 1px;
	background: #666;
}

.block-cart--goods-list-item-price-info{
	width: 400px;
	text-align: left;
	float: none;
	margin: 8px 0 0 0;
}

.block-cart--order-btn,
.block-cart--order-btn-gift{font-weight: normal;}
.block-cart--goods-list-image{
	margin: 0 30px 0 0;
	width: 80px;
    height: 80px;
}
.block-cart--goods-list-item-qty:after{display: none;}
.block-cart--goods-list-item-qty{
	position: absolute;
	right: 20px;
	top: 0;
	clear: both;
	display: inline-block;
}
.block-cart--goods-list-item-qty input{
	width: 80px;
	padding: 5px 0;
	text-indent: 14px;
	margin-left: -7px;
	font-size: 13px;
}

.block-cart--goods-list-item-qty-plus {
	cursor: pointer;
    position: absolute;
    top: 8px;
    right: 25px;
}

.block-cart--goods-list-item-qty-minus {
	cursor: pointer;
    position: absolute;
    right: 25px;
    top: 21px;
}

.pane-order-contents .block-cart-recent-item--header{
    margin-bottom: 10px;
	padding: 19px 0 14px 30px;
}

.block-cart--goods-list-item .goods-icon span img{max-height: 20px;}
.block-cart--subtotal-price{
	font-weight: normal;
	font-size: 16px;
	color: #e54848;
}

.block-cart--continue-shopping span{position: relative;}

.block-cart--continue-shopping span:after{
	position: absolute;
	left: -20px;
	top: 50%;
	margin: -4px 0 0 0;
	content: "";
	width: 8px;
	height: 8px;
	border-top: solid 1px #2d2c2c;
	border-right: solid 1px #2d2c2c;
	transform: rotate(45deg);
}

.block-cart--continue-shopping span:before{
	position: absolute;
	left: 0;
	bottom: -5px;
	content: "";
	width: 100%;
	height: 1px;
	border-bottom: solid 1px #616161;
}

.block-cart--continue-shopping-link{text-decoration: none;}

.block-cart--goods-list-item-delete:hover,
.block-cart--goods-list-item-calc-btn:hover,
.block-cart--continue-shopping-link:hover,
.block-cart--order-btn:hover,
.block-cart--order-btn-gift:hover{
	transition: 0.15s ease 0s;
	opacity: .7;	
}	

.block-cart-recent-item--items{
	width: 1280px;
	margin-bottom: 80px;
}

.cart-top-message{
	font-size: 14px;
	text-align: center;
}
.cart-top-message span{color: #e54848;}

.block-order-estimate--confirmation-list li{
	padding: 0 0 20px 0;
	margin-right: 20px;
	margin-bottom: 10px;
	border-bottom: 1px solid #e2e2e2;
}

.block-order-estimate--confirmation-list li:last-child{border-bottom: none;}

.block-order-estimate--confirmation-list h3{
	background: none;
	padding: 15px 0;
}

.block-cart--goods-list .block-cart--goods-list-item input{
	padding: 7px 8px;
	margin: 4px;
	font-size: 13px;
}

.block-cart--goods-list .block-cart--goods-list-item .block-cart--goods-list-item-qty input{
	margin: 0;
	padding: 7px 0;
}

.block-cart--goods-list .block-cart--goods-list-item select{
	padding: 6px 8px 5px 8px;
	margin: 0 4px 6px 4px;
}

.block-order-estimate--goods-item-image,
.block-order-method--goods-item-image{
	width: 100px;
	height: 100px;
}

.block-order-estimate--goods-item .block-order-estimate--goods-item-name,
.block-order-method--goods-item .block-order-method--goods-item-name{
	font-size: 14px;
	margin-bottom: 15px;
}
.block-order-estimate--goods-item-set-name,
.block-order-method--goods-item-set-name{margin-bottom: 10px;}

.block-goods-child .block-goods-child--name,
.block-order-estimate--goods-item-set-name,
.block-order-method--goods-item-set-name,
.block-goods-child--name{font-size: 13px;}



.block-order-estimate--goods-list .block-order-estimate--goods-item{
	float: none;
    width: 100%;
}

.block-order-estimate--goods-list .block-order-estimate--goods-price-items{float: none;}

.block-order-estimate--goods-item-quantity{margin-bottom: 5px;}

.page-estimate .block-order-estimate a{text-decoration: underline;}
.page-estimate .block-order-estimate h3 a{text-decoration: none;}
.page-estimate .block-order-estimate--comment textarea{
	max-width: 900px;	
}

.page-estimate .block-order-estimate--goods-content .goods-icon span img,
.page-method .block-order-method--goods-content .goods-icon span img{max-height: 20px;} 

/* 順番 */
.page-cart .block-cart--goods-list-item .block-cart--goods-list-item-name{order: 10;}
/*.block-cart--goods-list-item .block-cart--goods-list-item-set-name{order: 20;}*/
.page-cart .block-cart--goods-list-item .block-cart--goods-list-item-price-info{order: 40;}
.page-cart .block-cart--goods-list-item .block-cart--goods-list-item-comment{order: 30;}
.page-cart .block-cart--goods-list-item .block-cart--goods-list-item .block-cart--goods-list-item{order: 20;}
.page-cart .block-cart--goods-list-item .block-cart--goods-list-item-qty{order: 20;}

.page-cart .block-cart ul.block-cart--goods-list li .block-cart--goods-list-item span.block-icon--auto-new{display: none;}

/* 最近見た商品 */
.block-goods-list-c--item-body{
	flex-basis: 128px;
    margin-left: 16px;
}
.block-goods-list-c--image figure {
    background: transparent;
    width: 128px;
    height: 128px;
}

/* ========================================
				お気に入り
=========================================*/
.block-favorite--goods-name a{text-decoration: underline;}
.block-favorite--items > li{
	padding: 20px 10px 25px 10px;
	margin-bottom: 10px;
	border-bottom: 1px solid #e2e2e2;
}

.block-favorite--favorite-goods .block-favorite--comment-textarea{
	max-width: 200px;
	min-width: 200px;
	min-height: 40px;
}

.page-bookmark .pane-contents .container{
	width: 980px;
	margin: 0 auto;	
}
.block-favorite--edit-comment,
.block-favorite--comment-message{text-align: center;}
.block-favorite--comment{
	flex-basis: 260px;
	width: 260px;
	max-width: 260px;
	padding: 0 20px;
	margin: 0;
	flex-wrap: wrap;
	word-wrap: break-word;
	white-space: normal;	
}
.block-favorite--image figure{
	background: #fff;
	width: 110px;
	height: 110px;
}
.block-favorite--update-dt{margin-top: 5px;}

.block-favorite--image{flex-basis: 110px;}
.block-favorite--description{
	flex-basis: 450px;
	padding: 0 5px 0 40px;
}

.block-favorite--goods-name{margin-bottom: 15px;}


/* ========================================
				入荷案内申し込み商品
=========================================*/
.page-backorder .pane-contents .container{
	width: 980px;
	margin: 0 auto;
}

.block-arrival-notice-list--form li{
	padding: 20px 10px 25px 10px;
    margin-bottom: 10px;
    border-bottom: 1px solid #e2e2e2;	
}
.block-arrival-notice-list--image{flex-basis: 110px;}
.block-arrival-notice-list--image figure{
	background: #fff;
    width: 110px;
    height: 110px;
}

.block-arrival-notice-list--goods-name{margin-bottom: 15px;}
.block-arrival-notice-list--description{
	flex-basis: 720px;
	padding: 0 15px 0 40px;
}

.block-arrival-notice-list--spec{text-align: right;}
.block-arrival-notice-list--order-dt{margin-top: 5px;}


/* ========================================
				アドレス帳
=========================================*/
.page-custdest .pane-contents .container{
	width: 980px;
	margin: 0 auto;	
}

.page-custdest .block-shipping-address--customer-name{margin: 20px 0;}
.page-custdest .pane-contents .form-control .checktype_name .efo-required,
.page-custdest .pane-contents .form-control .checktype_kana .efo-required{width: 220px;}


/* ========================================
				購入履歴
=========================================*/
.page-history .table.block-purchase-history--table{
	margin: 20px 0 15px 0;
}

.page-history .table.block-purchase-history--table tr th:nth-child(1){width: 130px;}
.page-history .table.block-purchase-history--table tr th:nth-child(2){width: 170px;}
.page-history .table.block-purchase-history--table tr th:nth-child(3){width: 205px;}
.page-history .table.block-purchase-history--table tr th:nth-child(6){width: 330px;}

.block-purchase-history-detail--order-info,
.block-purchase-history-detail--shipping-info{margin: 20px 0 20px 0;}
.block-purchase-history-detail--order-info-right,
.block-purchase-history-detail--order-body-right,
.block-purchase-history-detail--shipping-info-right{padding: 0 0 0 20px;}

.block-purchase-history-detail--shiment-address{margin: 20px 0;}
.block-purchase-history-detail--shipment-items{margin-bottom: 20px;}

.block-purchase-history-detail--shipment-header{margin: 20px 0 10px 0;}
.status-order,
.status-cancel,
.status-income,
.status-reserve,
.status-rship,
.status-ship,
.status-verify,
.status-return,
.status-status_,
.status-status_1,
.status-status_2,
.status-status_3,
.status-status_4,
.status-status_9{
	width: 426px;
	padding: 22px 20px;
}
.block-purchase-history-detail--order-body-left .block-purchase-history-detail--order-detail-items{}

[class^="status-progress"]{margin-top: 15px;}
.block-purchase-history-detail--order-info-table th{width: 200px;}
.block-purchase-history-detail--order-detail-items tr th:nth-child(1){width: 200px;}
.block-purchase-history-detail--order-detail-items tr th:nth-child(2){width: 300px;}

/* ========================================
				会員登録系
=========================================*/
.page-entry .pane-contents .container,
.page-entrycomplete .pane-contents .container,
.page-customer .pane-contents .container{
	width: 980px;
	margin: 0 auto;	
}

.page-customer .legend{margin: 30px 0 10px 0;}
.page-customer .block-member-info--message a{text-decoration: underline;}
.page-customer .block-member-info-confirmation--customer-name,
.page-customer .block-member-info--customer-name{margin: 20px 0;}
.page-customer a{text-decoration: underline;}

.page-entry .pane-contents .form-control .checktype_name input,
.page-entry .pane-contents .form-control .checktype_kana input,
.page-entry .pane-contents .form-control .checktype_name .efo-required,
.page-entry .pane-contents .form-control .checktype_kana .efo-required,
.page-entry .pane-contents .form-control .checktype_name .efo-valid,
.page-entry .pane-contents .form-control .checktype_kana .efo-valid{width: 220px;} 

/* ========================================
				お問い合わせ
=========================================*/
.page-contact .pane-contents .container,
.page-contactthanks .pane-contents .container,
.page-contactlist .pane-contents .container,
.page-contactdetail .pane-contents .container{
	width: 980px;
	margin: 0 auto;		
}

.block-inquiry-history--subject a{text-decoration: underline;}
.block-inquiry-history--customer-name{margin: 20px 0;}
.page-contact .block-inquiry--customer-name,
.page-contactthanks .block-inquiry-completed--customer-name,
.block-inquiry-history-detail--customer-name{margin: 20px 0;}

/* ========================================
				価格
=========================================*/
.block-favorite--price,
.block-arrival-notice-list--price{color: #1c1b1b;}
.block-favorite--price.default-price,
.block-arrival-notice-list--price.default-price{font-weight: normal;color: #1c1b1b;}
.block-favorite--price.price-red,
.block-arrival-notice-list--price.price-red{color: #e54848;}

/* ========================================
				詳細検索
=========================================*/
.page-search .pane-contents .container{margin-top: 30px;}

/* =============================
		ユーザーレビュー
============================= */
.page-reviewwrite .pane-contents .container,
.page-reviewposted .pane-contents .container{
	width: 980px;
	margin: 0 auto;
}

.page-reviewwrite .pane-contents .container h3{
    margin-bottom: 20px;	
}

.page-reviewwrite .pane-contents .container .block-user-review--footer{
	margin-bottom: 30px;
}

/* =============================
		メール
============================= */
.page-mailchange .block-mail-address--customer-name{margin: 20px 0;}
.page-mailchange .block-mail-address .block-mail-address--update-form .block-mail-address--update-newmail1 #newmail1,
.page-mailchange .block-mail-address .block-mail-address--update-form .block-mail-address--update-newmail2 #newmail2{width: 320px;}
.page-mailchange .block-mail-address .block-mail-address--update-completed-message .block-mail-address--login-link a{
	padding: 8px 8px;
	margin-top: 10px;
	margin-bottom: 10px;
	display: block;
    color: #1c1b1b;
    border: none;
    text-decoration: none;	
	background: url(../../img/usr/handicraft/login.png) no-repeat 16px center #DDE4F6;
	width: 300px;
	text-align: center;
    border-radius: 3px;
}

/* =============================
		クーポン
============================= */
.page-couponlist .table.block-coupon-list--table {
    margin: 20px 0 15px 0;
}

.page-couponlist .table.block-coupon-list--table tr th:nth-child(1) {
    width: 170px;
}

/* =============================
		アンケート
============================= */
.page-questionnaireform .block-questionnaire,
.page-questionnairecomplete .block-questionnaire-completed{
	width: 980px;
	margin: 0 auto;
}

.block-questionnaire--box-content .block-questionnaire--textarea,
.block-questionnaire--box-content input[type=text]{width: 100%;}
.block-questionnaire--box-content label + input[type=text]{
	width: 710px;
	margin-bottom: 10px;
}

.block-questionnaire--box-content .block-questionnaire--textarea{max-width: 980px;}
.block-questionnaire--box-content a,
.block-questionnaire-completed a,
.block-questionnaire a{text-decoration: underline;}

.page-questionnairecomplete .block-questionnaire-completed .block-questionnaire-completed--customer-name,
.page-questionnaireform .block-questionnaire--customer-name{margin-bottom: 20px;}

.page-questionnaireform .form-control .block-questionnaire--name,
.page-questionnaireform .form-control .block-questionnaire--name-2,
.page-questionnaireform .form-control .block-questionnaire--kana,
.page-questionnaireform .form-control .block-questionnaire--kana-2{width: 30%;}

/* =============================
		カード情報
============================= */
.page-cardupdate .block-update-credit-card-info,
.page-cardedit .block-credit-card-confirmation{
	width: 980px;
	margin: 0 auto;
}
.page-cardupdate .block-update-credit-card-info a,
.page-cardedit .block-credit-card-confirmation a{text-decoration: underline;}

/* =============================
		商品購入規約
============================= */
.page-goodsagree .block-goods-agree{
	width: 980px;
	margin: 0 auto;
}
.page-goodsagree .block-goods-agree a{text-decoration: underline;}

/* =============================
		STEP
============================= */
.purchase-flow-header .purchase-flow-step > span{display: none;}

/* ========================================
				イベント
=========================================*/
.okd-feature-top .okd-feature-top-title,
.okd-feature-top .okd-feature-top-titlee{
	margin-top: 4px;
}

/* ========================================
				ログインレイアウト調整
=========================================*/
.page-login .pane-order-contents {
  background: #FFF;
}
.page-login .block-login--body{
  display: flex;
  flex-wrap: wrap;
  gap: 60px 40px;
}
.page-login .block-common-alert-list{
  margin: 0 auto;
}
.page-login .block-login--first-time-body{
  padding: 40px;
  text-align: center;
  height: calc(100% - 48px);
}
.block-login--first-time-message {
  font-weight: bold;
  line-height: 1.6;
}
.page-login .login_caution {
  display: block;
  margin: 5px 0 0;
  color: #E54848;
}
.page-login .login_caution dd {
  margin-left: 0;
}
.page-login .block-login--member{
	width: 620px;
}
.block-login--member-body {
  padding: 40px 70px;
}
.page-login .block-login--first-time{
	width: 620px;	
}
.page-login .block-login--first-time > div{
  height: 100%;
}
.page-login .block-login--body h2 {
  font-size: 20px;
  font-weight: bold;
  text-align: center;
  border: 0;
  margin: 0 0 18px;
}
.page-login .block-login .form-control .checktype_name,
.page-login .block-login .form-control .checktype_kana{
	display: block;
	margin-bottom: 10px;
}

.page-login .block-login .form-control .checktype_name input,
.page-login .block-login .form-control .checktype_kana input{max-width: 200px;width: 158px;}

.page-login .form-group.block-login--uid .form-label,
.page-login .form-group.block-login--pwd .form-label{
  font-size: 14px;
  padding: 13px 10px 0 0;
  vertical-align: top;
}
.page-login .form-group.block-login--pwd #husezi_check01 + label {
  margin: 10px 0 5px;
}
.page-login .form-group.block-login--uid input {
  border-color: #DCDCDC;
}
.page-login .block-login--uid .form-label,
.page-login .block-login--pwd .form-label{
	width: 250px;
	vertical-align: top;
}

.page-login .fieldset .form-label,
.page-login .fieldset .constraint,
.page-login .fieldset .form-control{
	vertical-align: middle;
	font-size: 13px;
}
.page-login .block-login--first-time-body .fieldset .form-label{width: 32%;}
.page-login .block-login--first-time-body .fieldset input{max-width: 300px;}
.page-login .fieldset .constraint .required {
  display: inline-block;
  padding: 8px 0 0;
}
.page-login .block-login--member-message {
  margin-bottom: 20px;
  text-align: center;
}
.page-login .block-login--member-body{display: block;}
.page-login .block-login--member-body .block-login--amazon-body{
	display: block;
	margin-top: 20px;
	padding: 20px 0 0 0;
	border-top: 1px dotted #ccc;
	border-left: none;
}
.page-login h1{margin-top: 0;}
.page-login .block-login--input-items{width: auto;}
.page-login .block-login--ask-password {
  margin: 10px 0 3px;
}
.page-login .block-login--ask-password a,
.page-login .block-login--ask-mail a{
  font-weight: bold;
  text-decoration: underline;
}
.page-login .block-login--ask-password a:hover,
.page-login .block-login--ask-mail a:hover{
  opacity: 1;
  text-decoration: none;
}
.page-login .action-buttons{margin-bottom: 0;}
.page-login .action-buttons .action{display: block;}
.length_price_remark_cart{
    display: inherit;
    font-size: 12px;
}
.page-login .block-login-guest h3 {
  padding: 0;
  margin: 60px 0 5px;
  background: 0;
  font-size: 14px;
}
.page-login .block-login-guest--message {
  margin: 0 0 25px;
}
.page-login .block-login-guest--btn {
  width: 160px;
  padding: 8px;
  color: #FFF;
  font-size: 16px;
  background: #1C1B1B;
}
.block-customer-point {
  width: 100%;
  padding: 45px 50px 50px;
  margin: 0 0 60px;
  background: #FAFAFA;
  border-radius: 20px;
}
.block-customer-point h2 {
  font-size: 24px !important;
  font-weight: bold;
  text-align: center;
  border: 0;
  padding: 0;
  margin: 0 0 30px !important;
}
.block-customer-point--img {
  text-align: center;
  margin: 0 0 60px;
}
.block-customer-point--img img {
  width: 320px;
}
.block-customer-point-items {
  display: flex;
  flex-wrap: wrap;
  gap: 50px;
  margin: 0 0 40px;
}
.block-customer-point-item {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 20px;
  width: 360px;
}
.block-customer-point-item--img {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px;
  height: 100px;
}
.block-customer-point-item:not(:nth-child(3)):not(:nth-child(4)) .block-customer-point-item--img img {
  width: 85px;
}
.block-customer-point-item h3 {
  font-size: 18px;
  background: 0;
  padding: 0;
  margin: 0;
  flex: 1;
}
.block-customer-point-item p {
  height: calc(100% - 120px);
  font-weight: 500;
}
.block-customer-point-item p span {
  color: #ee7800;
  font-weight: bold;
}
.block-customer-point--link {
  text-align: center;
}
.block-customer-point--link a {
  font-weight: bold;
  text-decoration: underline;
}
.block-customer-point--link a:hover {
  opacity: 1;
  text-decoration: none;
}
.block-login--body .btn {
  font-weight: bold;
}

/* ========================================
				新規会員登録
=========================================*/
.block-member-terms--text {
  color: #E54848;
  line-height: 1.6;
  text-align: center;
  font-weight: bold;
  margin: 0 0 10px;
}
.block-member-terms--login {
  text-align: center;
  margin: 0 0 20px;
}
.block-member-terms--login a {
  text-decoration: underline;
}
.block-member-terms--login a:hover {
  opacity: 1;
  text-decoration: none;
}
.block-member-terms--auth-mail {
  width: 620px;
  margin: 0 auto 100px;
  padding: 40px;
  border: 1px solid #DCDCDC;
}
.block-member-terms--auth-mail-text {
  font-weight: bold;
  text-align: center;
  margin: 0 0 25px;
}
.block-member-terms--auth-mail-form {
  margin: 0 0 20px;
}
.block-member-terms--auth-mail-address .form-label {
  padding: 0;
}
.block-member-terms--auth-mail-address input {
  width: 350px;
}
.block-member-terms .action-buttons {
  margin: 0;
}
.block-member-terms .action-buttons .btn {
  margin: 0;
  font-weight: bold;
}

/* ========================================
				ゲスト購入
=========================================*/
.block-login .for-guest,
.block-login:has(.for-guest .form-error) .for-member {
  display: none;
}
.block-login:has(.for-guest .form-error) .for-guest {
  display: block;
}
.block-login--first-time:has(.order_guest) {
  width: 725px;
  margin: 0 auto;
}
.block-order-guest-text {
  text-align: center;
  line-height: 2;
  margin: 0 0 40px;
}
.block-order-guest-text a {
  color: #1c1b1b;
  text-decoration: underline;
}
.block-order-guest-text a:hover {
  opacity: 1;
  text-decoration: none;
}
.page-login .for-guest .block-login--first-time-body {
  padding: 0;
  border: 0;
}
.block-login--first-time-body-inner {
  padding: 40px;
  border: 1px solid #DCDCDC;
}
.order_guest .block-login--first-time-body h2 {
  font-size: 14px;
  font-weight: normal;
  margin: 30px 0;
}
.order_guest .block-login--member-info-items {
  margin: 0;
}
.block-login--member-info-kana,
.block-login--member-info-tel,
.block-login--member-info-cmail {
  margin: 0 0 20px;
}
.order_guest .block-login--first-time-body .fieldset .form-group {
  display: flex;
  text-align: left;
}
.order_guest .block-login--first-time-body .fieldset .form-label {
  width: 192px;
  font-size: 14px;
  text-align: left;
  padding: 10px 0 0;
  flex-shrink: 0;
}
.order_guest .block-login--first-time-body .fieldset .block-login--member-info-name .form-control,
.order_guest .block-login--first-time-body .fieldset .block-login--member-info-kana .form-control {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
}
.page-login .order_guest .block-login--first-time-body .checktype_name,
.page-login .order_guest .block-login--first-time-body .checktype_kana {
  display: flex;
  align-items: center;
  margin: 0;
}
.page-login .order_guest .block-login--member-info-value-label {
  width: 40px;
}
.order_guest .block-login--first-time-body input {
  width: 350px;
}
.order_guest .block-login--first-time-body .checktype_name input,
.order_guest .block-login--first-time-body .checktype_kana input {
  width: 160px;
}
.order_guest .block-login--first-time-body .checktype_tel input {
  width: 64px;
}
.order_guest .block-login--first-time-body .help-block {
  text-align: left;
}
.order_guest .block-login--first-time-body .form-error {
  width: 100%;
  text-align: left;
}
.block-order-guest-point-text {
  font-size: 18px;
  font-weight: bold;
  text-align: center;
  margin: 70px 0 20px;
}
.login_order_form {
  width: 100%;
  margin-top: -80px;
}
.login_order_form .block-login--entry {
  width: 240px;
  margin: 0 auto 60px;
}
.block-login--first-time.login_order .block-login--guest,
.block-login--first-time.login_order .block-login--guest-back {
  width: 240px;
} 