@charset "UTF-8";

/* ================================================
		タイトル（全体）
================================================ */
h1,
.h1{
	font-size: 30px;
	margin: 0 0 30px;
	font-weight: bold;
}

h2{
	font-size: 24px;
	margin-bottom: 20px;
	padding-bottom: 20px;
	color: #3f260d;
}

h3{
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 50px;
	padding: 12px 20px;
	background: #f5f5f5;
	color: #3f260d;	
}

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;}

/* ========================================
		タイトル個別対応
タイトル背景色(薄い)：#fbf9f7
タイトル背景色(濃い)：#776a5d
=========================================*/
.block-login--member-header{padding-bottom: 0;}
.block-order-estimate--pay-header,
.page-orderselect h3{
	margin-bottom: 0;
	margin: 12px 0 12px 0;
}

.block-order-estimate--pay-header{margin: 0 0 12px 0;}

.block-order-method h3,
.block-order-method--point-use-select,
.block-regular-cycle--deliv_date--prev-expected-dt-title,
.block-regular-cycle--deliv_date--next-expected-dt-title,
.block-order-method--dest-change,
.block-order-estimate h3,
.block-order-estimate--pay-input,
.block-order-gift-confirmation h3,
.table th,
.block-order-gift-dest--address-item,
.block-order-gift-select h3,
.block-order-gift-noshi h3{
	background-color: #F7F7F7;
	color: #333;
}

.modal-header,
.block-order-estimate--address-frame h2,
.block-order-estimate--pay-header,
.block-regular-purcharse-list--head-info-regular-create-dt{background-color: #776a5d;}

.block-regular-purcharse-list--list{border: 1px solid #776a5d;}

.block-mypage--customer-status{background: #776a5d;}

/* ========================================
	テキスト（タイトル系）、矢印、アコーディオン
カラー:#3f260d
=========================================*/
.block-mypage--shopping-info,
.block-mypage--member-info,
.block-mypage--inquiry-info,
.block-mypage--snssync-info,
.block-mypage--linesync-info{
	color: #3f260d;
	font-weight: bold;
	background-color: #fbf9f7;	
}

/* ========================================
		テキストカラー
テーブル背景:#fbf9f7
=========================================*/
.block-regular-cycle--cycle-sub-type,
.block-order-method--sales-append-content .form-label,
.block-order-method--sales-append-content .constraint,
.fieldset .form-label,
.fieldset .constraint{background: #F7F7F7;}


.block-regular-cycle--cycle-sub-type h3{margin: 0;}

/* ========================================
	リンクカラー
カラー:#333
=========================================*/

.block-regular-purcharse-list--list a,
.page-menu .modal-body a,
.block-regular-purcharse-list--list a,
.block-regular-purcharse-list--skip-button input[type="button"]{
	color: #333;
	text-decoration: underline;
}

/* ========================================
		テキストカラー
文字色	color: #000;
=========================================*/
body{
	/*font-family: 'Noto Sans JP', sans-serif;*/
	color: #000;
}

a{
	text-decoration: none;
	transition: 0.15s ease 0s;
}
a:focus{text-decoration: none;}
a:hover{text-decoration: none;}

.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: #000;
	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: #000;}

/* ========================================
		注意のカラー
=========================================*/
.required:after{
	background-color: #E7425F;
	border-radius: 0;
}

/* ========================================
		ボーダーのカラー
線の色：#ccc
=========================================*/

/* 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 #ccc;
	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 #ccc;}

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: none;
	font-size: 22px;
	font-weight: bold;
}

.block-mail-news--register-header,
.block-mail-news--release-header{
	font-size: 22px;
	font-weight: bold;	
}

/* table */
.table,
.table td,
.table th{border: 1px solid #ccc;}

.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: #ccc 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: #ccc 1px solid;}

/* お問い合わせ */
.block-inquiry-history--body li{border-bottom: 1px solid #ccc;}

/* 購入フロー */
.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 #ccc;}

.block-order-estimate--point-add{border-bottom: solid 1px #ccc;}
.block-order-estimate--procedure{border: solid 1px #ccc;}
.block-cart--amazonpay{border-top: 1px solid #ccc;}

/* タイトル下線 */
.block-cart-recent-item--header{border-top: none;}
.block-purchase-history-detail--shiment-address{border: solid 1px #ccc;}

.fieldset .form-group{
	border-bottom: solid 1px #ccc;
	border-top: none;
}
.fieldset .form-group:first-child{border-top: solid 1px #ccc;}
.fieldset .form-group.block-withdrawal--pwd{border-bottom: solid 1px #ccc;}

.block-regular-purcharse-shipment-info-update--new-address,
.block-regular-purcharse-shipment-info-update--old-address{border: solid 1px #ccc;}
.block-order-cancellation--shiment-address{border: solid 1px #ccc;}
.block-cart--goods-list li{border-bottom: solid 1px #ccc;}

/* =============================
		 textarea
============================= */
.fieldset .form-control textarea{
	margin: 10px 0;
	max-width: 360px;
	max-height: 400px;
}

/* =============================
		タイトル調整 (h1) 
============================= */
.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,
.block-member-password h1,
.block-withdrawal h1,
.block-inquiry h1,
.block-login h1,
.block-reset-password h1,
.block-member-terms--auth-url-mail-comp h1,
.block-topic-details h1,
.block-member-id h1,
.block-regular-purcharse-cancellation h1,
.block-regular-purcharse-shipment-info-update h1,
.block-regular-purcharse-list h1,
.block-point-history-list h1,
.block-quick-member-info h1,
.block-quick-member-info-confirmation h1,
.block-order-cancellation h1,
.block-order-cancellation-completed h1,
.block-regular-purcharse-cycle-info-update h1,
.block-regular-purcharse-method-info-update h1,
.block-regular-goodschange-info-header,
.block-onetimepassword-send h1,
.block-onetimepassword-certify h1,
.block-mail-news h1,
.block-update-new-password h1,
.block-order-gift-noshi h1,
.block-reset-password-completed h1,
.block-search-goods h1,
.block-topic-page--article h1{
	margin-top: 30px;
    font-size: 30px;
    font-weight: 800;
    text-align: center;
}

/* =============================
		タイトル下テキスト 
============================= */
.block-logout h1 + p,
.block-member-registration-completed h1 + p,
.block-order-cancellation-completed h1 + div,
.block-goods-agree .block-goods-agree--item,
.block-reset-new-password--completed-message,
.block-member-password--update-completed-message{
	text-align: center;
	font-size: 14px;
}

/* =============================
		タイトル調整 (h2) 
============================= */
.block-login--member-frame h2,
.block-login--first-time h2,
.block-search-goods h2{
	font-size: 24px;
	border-bottom: none;
	font-weight: 800;
	margin-bottom: 20px;
    padding-bottom: 20px;
	text-align: center;
}

/* =============================
		テキストリンク 
============================= */
.block-member-password--login-link a,
.block-mail-address--mypage-link a,
.block-logout--message a,
.block-reset-new-password--completed-message a{text-decoration: underline;}

.page-menu .modal-body a,
.block-regular-purcharse-list--list a{color: #333;}

/* =============================
		テキストリンク（マウスオン） 
============================= */
.block-member-password--login-link a:hover,
.block-order-estimate--order-terms-link:hover,
.block-member-info--message-password a:hover,
.page-menu .modal-body a:hover,
.block-mail-address--mypage-link a:hover,
.block-logout--message a:hover,
.block-mail-address--mypage-link a:hover,
.block-inquiry-history--subject a:hover,
.block-reset-new-password--completed-message a:hover,
.block-favorite--goods-name a:hover,
.block-arrival-notice-list--goods-name a:hover{opacity: .7;}

/* =============================
		テキスト (中央) 
============================= */
.block-login--member-message,
.block-login--first-time-message,
.block-withdrawal--completed-message{text-align: center;}

/* =============================
		コンテンツ幅調整
============================= */
.block-member-info,
.block-member-info-confirmation,
.block-member-registration-completed,
.block-shipping-address,
.block-credit-card-confirmation,
.block-inquiry,
.block-inquiry-history,
.block-mail-address,
.block-member-password,
.block-reset-password,
.block-user-review,
.block-mail-news{width: auto;}

/* =============================
		ゲスト名
============================= */
.block-favorite--customer-name,
.block-member-info--customer-name,
.block-member-password--customer-name,
.block-shipping-address--customer-name,
.block-shipping-address-confirmation--customer-name,
.block-withdrawal--customer-name,
.block-inquiry--customer-name,
.block-inquiry-history--customer-name,
.block-inquiry-completed--customer-name{
    font-size: 20px;
    font-weight: bold;
}

/* ========================================
			基本スタイル　ボタン
※ボタン色はデザインに合わせる
=========================================*/
.btn-primary:hover,
.btn-default:hover,
.btn-danger:hover,
.block-cart--continue-shopping-link:hover,
.block-order-gift-select--delivery-dest-goods-noshi-btn:hover,
.block-cart--goods-list-item-delete:hover{
    transition: 0.2s ease 0s;
	opacity: .7;
}

.action-buttons{
    margin-bottom: 50px;
    margin-top: 30px;
}

.action .btn {
    margin-top: 10px;
    padding: 14px 8px 15px 8px;
    font-size: 16px;
    min-width: 250px;
	border-bottom-width: 1px;
}

.action .btn.btn-default{min-width: 160px;}

.btn-primary{
	border: #fff;
	background: #DE1336;
    border: solid 1px #c54f00;
	text-decoration: none;
}

.btn-default{
    color: #000;
	border: solid 1px #E5E5E5;
    background-color: #E5E5E5;
	text-decoration: none;
	border-bottom-width: 1px;
}

.btn-danger{
    color: #3f260d;
	border: solid 1px #d5cec5;
    background-color: #fff;
	text-decoration: none;
	border-bottom-width: 1px;
}

.btn{
	transition: 0.15s ease 0s;
	border-radius: 0;
	text-decoration: none;
	outline: 0;
}

/* ========================================
		個別スタイル　ボタン
=========================================*/
/* 小さいボタン */
.block-favorite--delete-item a,
.block-arrival-notice-list--delete-item a,
.block-cart--goods-list-item-delete,
.block-cart--goods-list-item-calc-btn,
.block-order-method--dest-item-edit input,
.block-order-method--dest-add input,
.block-order-method--coupon-available-btn,
.block-order-method--amazonpay button,
.page-estimate .block-order-estimate h3 a,
.block-order-estimate--dest-address-change-dest-btn,
.block-order-estimate--dest-address-change-btn,
.block-order-estimate--dest-address-item-buttons__selected,
.block-order-estimate--dest-address-register-btn,
.block-order--amazonpay-btn,
.block-order-estimate--amazonpay-payment-btn{
	border-radius: 18px;
	text-decoration: none;
}

/* 中サイズ */
.block-purchase-history--search-btn,
.block-favorite--update,
.block-favorite--cancel,
.block-order-gift-dest--address-change-btn,
.block-order-gift-dest--address-new-btn,
.block-order-gift-select--delivery-dest-add-btn,
.block-order-gift-select--delivery-dest-delete-btn,
.block-order-gift-select--delivery-dest-goods-noshi-btn,
.block-order-gift-select--delivery-dest-goods-add-btn,
.block-order-gift-select--delivery-dest-total-price-calc-btn,
.block-order-gift-select--coupon-available-btn{border-radius: 30px;}

.block-order-estimate--commit input,
.block-order-method--next input,
.block-order-complete--customerentry-btn,
.block-order-gift-select--delivery-dest-goods-delete-btn{border-radius: 0;}

.block-order-complete--home-btn{
	border-radius: 30px;
}

/* 購入フロー系ボタン */
.block-cart--order-btn,
.block-cart--order-btn-gift{
	font-weight: normal;
	margin-bottom: 40px;
	border-radius: 0;
	font-weight: 600;
}

/* 買い物を続けるボタン */
.block-cart--continue-shopping{padding: 0;}
.block-cart--continue-shopping-link{
	border-radius: 0;
	background: #004F36;
	border: solid 2px #004F36;
	width: 100%;
    text-decoration: none;
    color: #fff;
	font-size: 18px;
	height: 48px;
	font-weight: 600;
}



/* 削除する */
.block-cart--goods-list-item-delete{
	color: #3f260d;
    border: solid 1px #d5cec5;
    background-color: #fff;
    text-decoration: none;
    border-bottom-width: 1px;
    padding: 4px 10px;	
}


/* のし・ラッピング設定 */
.block-order-gift-select--delivery-dest-goods-noshi-btn{
	border: solid 2px #776a5d;
	background: #776a5d;
}


/*ポジティブ系のボタン */
.block-withdrawal--forward,
.block-order-cancellation--forward,
.block-inquiry--forward,
.block-purchase-history-detail--add-goods{
    border: #DE1336;
    background-color: #DE1336;
	color: #fff;
}

/* モーダル内ボタン */
.modal-dialog .modal-footer .btn-primary,
.modal-dialog .modal-footer .btn-secondary{border-radius: 30px;}

.modal-dialog .modal-footer .btn-secondary{
	border: solid 2px #555;
	background: #555;
}
.modal-dialog .modal-footer .btn-secondary:hover{
	background: #fff;
	color: #555;
}

.page-orderdest .block-order-gift-dest--cart-back{
	width: 260px;
    padding: 12px 18px;
}

.page-orderdest .block-order-gift-dest--cart-back{padding: 0;}
.page-orderdest .block-order-gift-dest--cart-back a{
	display: block;
    padding: 12px 18px;
}

.page-orderdest .block-order-gift-dest--cart-back:hover,
.page-orderdest .block-order-gift-dest--cart-back a:hover{
	color: #555;
	opacity: 1;
}

.action-buttons .action .btn{text-decoration: none;}
.btn.disabled, .btn[disabled],
.btn.disabled:hover,
.btn[disabled]:hover,
.btn.disabled:active,
.btn[disabled]:active{opacity: 1;}


/* ========================================
			ボタンの大きさ(個別調整)
=========================================*/
input.block-login--login,
input.block-login--entry{
    width: 200px;
	padding: 12px 18px;	
}

.action-buttons .block-purchase-history-detail--add-goods,
.action-buttons .block-purchase-history-detail--contact,
.action-buttons .block-purchase-history-detail--cancel{
	width: 300px;
	min-width: auto;
}

.page-bookmark .block-favorite--add-to-cart,
/*.page-bookmark .block-favorite--back,
.page-guestbookmark .block-favorite--back,*/
.page-guestbookmark .block-favorite--add-to-cart{
	width: 390px;
	padding: 12px 18px;
}

.block-credit-card-confirmation--back,
.block-credit-card-confirmation--change{width: 300px;}

.page-historydetail .action-buttons{margin-bottom: 40px;}
.page-orderdest .action-buttons{
	margin-top: 20px;
	margin-bottom: 40px;
}

/* =============================
		背景色
背景色：#f4f4f4
============================= */

/* 購入フロー */
.pane-order-contents{
	background: #fff;
    border: none;
	padding-top: 30px;
    padding-bottom: 80px;	
}

/* ぱんくず */
.pane-topic-path {
    background-color: #fff;
}

/* =============================
		会員登録
============================= */
.alert:before,
.success:before{
	display: none;
}

.block-quick-info-confirmation--login-state-saving .form-control input[type=checkbox] + label{display: inline-block;}

/* ========================================
				ログイン
=========================================*/
.block-login--snslogin-body .sns_word,
.block-login--linelogin-contents .line_word{
    line-height: 37px;
	text-align: center;	
}

.block-login--snslogin-body{padding: 15px 0 15px 20px;}

.block-login h1 span{
	font-size: 46px;
	display: block;
	font-weight: normal;
}

.page-login .pane-order-contents{background: #fff;}

.block-login--member-body,
.block-login--first-time-body{background: #fff;}

.block-login--member-body{
	display: flex;
	justify-content: space-between;
}

.block-login--member-frame{margin-right: 60px;}
.block-login--member-frame,
.block-login--social-frame{
	display: inline-block;
	vertical-align: top;
	width: 570px;
}

.block-login--member-frame,
.block-login--first-time-body{background: #fbf9f7;}

.block-login--member-frame .common_headline2_area_,
.block-login--social-frame .common_headline2_area_,
.block-login--first-time .block-login--first-time-header{
	background: #776a5d;
	color: #fff;
	text-align: center;
	font-size: 18px;
	font-weight: bold;
    margin: 0;
    padding: 12px 0;
}

.block-login--social-frame{padding-left: 0;}
.block-login--social-frame .block-login--first-time{background: #fbf9f7;}
.block-login--social-frame > div.block-login--first-time:first-child{margin-bottom: 60px;}

.block-login--member-message{
	padding: 15px 0 15px 0;
	font-size: 15px;
}

.block-login--input-items{width: 570px;}
.block-login--member-fram .fieldset .form-group:first-child{border: none;}
.block-login--member-frame .block-login--input-items{
	padding: 0 55px 0 30px;
	margin: 0;
}

/* 会員部分 */
.block-login--member-frame .fieldset .form-label{
	width: 120px;
	background: transparent;
	padding: 15px 5px 15px 0;
}

.block-login--member-frame .fieldset .form-group{border: none;}
.block-login--member-frame .fieldset .form-control{padding: 6px 0;}

.block-login--member-frame .fieldset .form-control input{
	padding: 11px 6px;	
	border-radius: 6px;
	border: solid 1px #ccc;
}

.block-login--ask-password.help-block{margin-top: 18px;}
.block-login--ask-password.help-block a{
    background: url(../../../img/usr/pc/other/arrow02.png) no-repeat;
    background-position: left center;
    line-height: 15px;
    padding-left: 20px;
	font-size: 15px;
	text-decoration: underline;
}

.block-login--member-frame .action-buttons{
	text-align: left;
	padding: 20px 0 15px 126px; 
	margin: 0;
}

.block-login--member-frame .action-buttons .block-login--login{width: 280px;}
.block-login--login-state-saving{margin-bottom: 30px;}
.block-login--login-state-saving-message{color: #000;}

/*.block-login--login-state-saving .form-control input,
.block-login--linelogin-state-saving-body input{display: none!important;}*/
.block-login--login-state-saving input + label,
.block-login--linelogin-state-saving-body input + label{
	color: #000;
    padding-left: 25px!important;	
	text-decoration: underline;
	display: inline-block!important;
	font-size: 15px;
}

.page-login .block-login--login-state-saving input[type=checkbox] + label:before,
.page-login .block-login--linelogin-state-saving-body input[type=checkbox] + label:before{
	width: 18px;
	height: 18px;
	border: solid 1px #555;
}

.page-login .block-login--login-state-saving input[type=checkbox]:checked + label:before,
.page-login .block-login--linelogin-state-saving-body input[type=checkbox]:checked + label:before{
	width: 18px;
	height: 18px;
	border: solid 1px #555;
}

.page-login .block-login--login-state-saving input[type=checkbox]:checked + label:after,
.page-login .block-login--linelogin-state-saving-body input[type=checkbox]:checked + label:after{
    top: 5px;
    left: 6px;	
}


/* SNS */
.block-login--linelogin{padding-bottom: 25px;}

.block-login--social-frame .block-login--linelogin-text{
	text-align: center;
	font-size: 15px;
	padding: 22px 30px;
}

.block-login--social-frame .block-login--linelogin-body{
	width: 100%;
	padding: 0;
}

.block-login--linelogin-contents-btn{
	width: 245px;
	margin: 0 0 16px 45px;
	padding: 0;
}

.block-login--linelogin-state-saving-mesage{
	color: #000;
	font-size: 13px;
}

/* amazon */
.block-login--first-time .block-cart--amazonpay{
	border: none;
	padding: 0 0 45px 0;
}

.block-login--first-time .block-cart--amazonpay .block-cart--amazonpay-description{
	text-align: center;
	font-size: 15px;
	padding: 20px 30px;
}

.block-login--first-time .block-cart--amazonpay #AmazonPayButton{margin: 0 auto;}

/* 1カラム */
.block-login--first-time .block-login--first-time-body{
	padding: 40px 30px 50px 30px;
	background: #fbf9f7;
}
.block-login--first-time .block-login--first-time-body .block-login--first-time-message{
	padding: 0 0 20px 0;
	font-size: 15px;
	color: #000;
}

.block-login--first-time .block-login--first-time-body .fieldset .form-control{background: #fff;}

.block-login--first-time .block-login--first-time-body  .action-buttons{margin: 0;}
.block-login--first-time .block-login--first-time-body  .action-buttons input.block-login--entry{width: 280px;}

/* ログイン100%表示 */
.block-login--member-frame .fieldset .form-label{width: 140px;}
.block-login--input-items{width: 610px;}
.block-login--member-frame{
	width: 100%;
	margin-right: 0;
}

.block-login--member-frame .block-login--input-items{margin: 0 auto;}
.block-login--member-frame .action-buttons{
	text-align: center;
	padding: 20px 0 15px 15px;
}

.block-login--ask-password.help-block{
	text-align: center;
    margin-top: 18px;
    padding-right: 20px;
}

.block-login--display-password {
    text-align: left;
    font-size: 11px;
    display: block;
}

.form-group.block-login--pwd .form-label{padding: 0 5px 25px 0;}

/* ========================================
				マイページ調整
=========================================*/
.block-mypage--shopping-info-items li,
.block-mypage--member-info-items li,
.block-mypage--inquiry-info-items li{
    width: 390px;
    max-width: 390px;	
}

.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-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{
	background: #fbf9f7;
    padding: 10px 10px;
    margin-top: 10px;
    border-radius: 0;
    width: auto;
    border: #d6d6d6 1px solid;
}

.block-mypage--update-address-book:hover{
	opacity: .7;
}

/* ========================================
			のし
=========================================*/
.block-order-gift-noshi h2{margin-bottom: 0;}

.block-order-gift-noshi h3{
	padding: 12px 0;
    margin-bottom: 15px;	
}

/* ========================================
			定期
=========================================*/
.block-regular-purcharse-cancellation--cancel-reason-message{
	margin-bottom: 20px;
}

/* ========================================
				買い物かご調整
=========================================*/
.block-cart--container{margin-bottom: 80px;}
.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--goods-list-item{margin: 0;}

.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;
	font-size: 18px;
	margin: 0 10px 0 0;
}

.block-cart--goods-list-item-comment{
	display: flex;
    width: 570px;
}

.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 .recycle-unselect-txt{
    color: #e54848;
	font-size: 16px;
	font-weight: bold;
}

.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: bold;
}
.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;
	font-weight: bold;
}

.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-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-image{
	margin: 0 30px 0 0;
	width: 115px;
    height: 115px;
}

.block-cart--goods-list-item-qty:after{display: none;}
.block-cart--goods-list-item-qty input{padding: 6px 10px 6px 10px;}
.pane-order-contents .block-cart-recent-item--header{
    margin-bottom: 10px;
	padding: 19px 0 14px 0;
}

.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{
    border: none;
    padding: 10px;
    text-decoration: none;
    width: 234px;
    margin: 20px auto 60px auto;
}

.block-cart-recent-item--items{
    width: 1000px;
    margin-bottom: 80px;
    margin: 0 auto;
}

.cart-top-message{
	font-size: 14px;
	margin-bottom: 18px;
	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 #ccc;
}

.block-order-estimate--confirmation-list li:last-child{border-bottom: none;}

.block-order-estimate--confirmation-list h3{
	background: none;
	padding: 15px 0;
	font-size: 18px;	
}

.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-item{width: 60%;}
.block-order-estimate--goods-item-quantity{margin-bottom: 5px;}

.page-estimate .block-order-estimate a{text-decoration: underline;}

.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;}

.page-cart .block-cart--goods-list-item .block-cart--goods-list-item-name{
	font-size: 16px;
	padding-top: 0;
    width: 380px;	
}

/* アイコン調整 */
.page-cart .block-cart--goods-list .block-icon > span img{
    width: auto;
    height: 14px;
    vertical-align: middle;
    padding-bottom: 2px;	
}

.block-order-flow--step-current{background: #b1000e;}
.block-order-flow--step-current:after{border-left: 25px solid #b1000e;}
.block-order-flow--step{padding: 40px 0 60px;}
.block-order-flow--step li{padding: 15px 20px 5px 25px;}

.page-estimate .block-order-estimate--goods-list li{margin: 0 0 30px 0;}

.page-orderdest .block-order-gift-dest--next-btn{padding: 12px 18px;}
.block-cart--side-area{padding-top: 0;}

.block-order-estimate--dest-name,
.block-order-estimate--host-name{margin-bottom: 8px;}
.block-order-estimate address{
    font-size: 13px;
    line-height: 1.8;	
}

.block-order-estimate--commit-btn{margin-bottom: 25px;}
.block-order-estimate--total{
    font-size: 11px;
    font-weight: bold;
    margin: 20px 0 20px 0;
}

/* カート下の最近チェックした商品 */
.block-cart-recent-item--header{
    background: none;
    border: none;
    margin-bottom: 30px;
    display: block;
    width: 100%;
    padding: 0px;
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -0.5px;
    line-height: 1.46667;
    text-align: center;
    color: #333333;	
}

.block-goods-list-c--items{
    display: flex;
    justify-content: center;	
}

.block-order-complete--home-btn{padding: 10px 20px;}


.block-order-method address{font-size: 13px;}
.block-order-estimate h3{margin: 0 0 8px 0;}
.block-order-estimate--dest-salesinclude-address-select{padding: 4px 20px;}
.block-order-estimate--dest-address-change,
.block-order-estimate--dest-address-item-buttons{margin-top: 15px;}
.block-order-gift-select--sales-append-content{
	border: none;
	border-left: solid 1px #dcdcdc;	
	border-right: solid 1px #dcdcdc;		
}
.block-order-gift-select--sales-append-content .fieldset{
    margin-top: 0;
    margin-bottom: 0;	
}

.fieldset .form-label,
.fieldset .constraint,
.fieldset .form-control{vertical-align: middle;}

/* ========================================
				注文指定
=========================================*/
.block-order-method .block-icon{
	position: static;
    margin: 0 15px 0 120px;
}

.block-order-method .block-order-method--goods-item{margin: 0 15px 0 120px;}
.block-order-method--sales-append-content .fieldset{padding: 10px;}

/* ========================================
				買い物かご追従
=========================================*/
.page-estimate .block-order-estimate--entry{
	padding: 10px;
    margin: 10px;
    border: solid 1px #000;
    line-height: 1.8;
}

/* ========================================
				お届け先
=========================================*/
.block-order-estimate--dest-address-select,
.block-order-estimate--amazonpay-address-select{padding: 10px 20px;}

.block-order-estimate--guest-address-container .form-control .block-order-estimate--guest-address-name-sei,
.block-order-estimate--guest-address-container .form-control .block-order-estimate--guest-address-name-mei,
.block-order-estimate--guest-address-container .form-control .block-order-estimate--guest-address-kana-sei,
.block-order-estimate--guest-address-container .form-control .block-order-estimate--guest-address-kana-mei,
.block-order-estimate--dest-address-container .form-control .block-order-estimate--dest-address-name-sei,
.block-order-estimate--dest-address-container .form-control .block-order-estimate--dest-address-name-mei,
.block-order-estimate--dest-address-container .form-control .block-order-estimate--dest-address-kana-sei,
.block-order-estimate--dest-address-container .form-control .block-order-estimate--dest-address-kana-mei{
	display: inline-block;
    width: 45%;	
}

.page-estimate .block-order-estimate--dest-address-item-register-input-form .fieldset-vertical > div{margin-bottom: 15px;}

	
/* ========================================
				お気に入り
=========================================*/
.block-favorite--form .pager-scope{display: none;}
.block-favorite--items{margin-bottom: 20px;}
.block-favorite--goods-name a{
	text-decoration: underline;
	font-size: 16px;
}

.block-favorite--bookmark-list .block-favorite--items > li{
	padding: 20px 25px 25px 25px;
	margin-bottom: 0;
	border: none;
	border-bottom: solid 1px #ccc;
}

.block-favorite--favorite-goods{justify-content: space-between;}
.block-favorite--favorite-goods .block-favorite--comment-textarea{
	max-width: 300px;
	max-height: 100px;
	min-width: 300px;
	min-height: 40px;
}

.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-bookmark .block-favorite--checkbox input{display: block;}


.page-guestbookmark .block-favorite{margin-bottom: 80px;} 
.block-guest-favorite-synchronize a{
	color: #333;
    font-size: 18px;
    margin-top: 40px;
    display: inline-block;	
}

/* ========================================
				入荷案内申し込み商品
=========================================*/
.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 #ccc;	
}

.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-authmailcomplete .pane-contents .container{
	width: 980px;
	margin: 0 auto;
}

.block-member-terms--auth-url-mail-comp{padding-top: 40px;}

.block-member-terms{padding-top: 80px;}
.block-member-terms--message{
	margin-bottom: 20px;
	text-align: center;
}
.block-member-terms--message-bt{text-align: center;}

/* ========================================
				アドレス帳
=========================================*/
.page-custdest .block-shipping-address--customer-name,
.page-custdest .block-shipping-address-confirmation--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-custdest .block-shipping-address--form input[type=text]{width: 525px;} 

.page-custdest a.block-shipping-address-registration-btn{
    display: block;
	width: 180px;
	text-align: center;
    padding: 8px 25px;
    font-size: 14px;
    color: #000;
    border: solid 1px #848484;	
	margin: 10px 0 35px 0;
}

/* ========================================
				購入履歴
=========================================*/
.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: 140px;}
.page-history .table.block-purchase-history--table tr th:nth-child(2){width: 160px;}
.page-history .table.block-purchase-history--table tr th:nth-child(3){width: 450px;}
.page-history .table.block-purchase-history--table tr th:nth-child(4){width: 150px;}
.page-history .table.block-purchase-history--table tr th:nth-child(5){width: 200px;}
.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: 300px;
	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: 450px;}
.block-purchase-history-detail--goods-detail-title{width: 280px;}
.block-purchase-history-detail--order-body-detail{width: 100%;}

.block-purchase-history-detail--goods-detail{text-align: center;}
.block-purchase-history-detail--goods-detail .status-message{display: inline-block;}

/* ========================================
			会員登録系/フォーム系
=========================================*/
.page-customer .block-member-info{width: 100%;}
.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 .block-member-info--items-member-info input[type=text]{width: 530px;}

.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,
.page-everyform .pane-contents .form-control .block-questionnaire--name,
.page-everyform .pane-contents .form-control .block-questionnaire--name-2,
.page-everyform .pane-contents .form-control .block-questionnaire--kana,
.page-everyform .pane-contents .form-control .block-questionnaire--kana-2{width: 220px;}

.page-entry .pane-contents .block-member-info-confirmation .block-member-info-confirmation--form .block-member-info-confirmation--login-state-saving .form-control input[type=checkbox] + label{display: inline-block;}

/* textare */


/* ========================================
				パスワード変更
=========================================*/
p.block-member-password--changed-message{margin-bottom: 4px;}

/* ========================================
				退会
=========================================*/
.block-withdrawal--msg-inner{
	margin-bottom: 40px;
	text-align: center;
	line-height: 1.8;
}

.block-withdrawal--msg-inner .block-withdrawal-btn{
	display: inline-block;
    padding: 8px 25px;
	margin-top: 15px;
    font-size: 14px;
	color: #000;
    border: solid 1px #848484;	
}

/* ========================================
				お問い合わせ
=========================================*/
.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-inquiry-history-detail--update-dt{font-size: 14px;}

/* フォームを右端に合わせる対応 */
.page-contact .fieldset.block-inquiry--items .form-group .form-control input{width: 530px;}
.page-contact .fieldset.block-inquiry--items .form-group .form-control textarea{min-width: 530px;}

.page-contact .fieldset.block-inquiry--items .form-group .form-control input[name=name],
.page-contact .fieldset.block-inquiry--items .form-group .form-control input[name=name2]{width: 220px;}

/* ========================================
			お問い合わせ履歴詳細
=========================================*/
.page-contactdetail .block-inquiry-history-detail--inquiry-body{text-align: center;}
.page-contactdetail .block-inquiry-history-detail--inquiry-body textarea{
	width: 100%;
	max-width: 100%;
	min-width: 100%;
	margin: 0 auto;
}

/* ========================================
			お問い合わせ完了
=========================================*/
.block-inquiry-completed--customer-name{text-align: center;}
.block-inquiry-completed .block-inquiry-completed--message{text-align: center;}

/* ========================================
				価格
=========================================*/
.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-search .block-search-goods .block-search-goods--publication-dt .form-control input{margin-right: 5px;}
/* =============================
		ユーザーレビュー
============================= */
.page-reviewwrite .pane-contents .container,
.page-reviewposted .pane-contents .container{
	width: 980px;
	margin: 0 auto;
}

.page-reviewwrite .pane-contents .container h3{
	margin-bottom: 20px;
    padding: 20px 10px 20px 10px;
}
.page-reviewwrite .pane-contents .container .block-user-review--footer{margin-bottom: 30px;}

/* =============================
		メールアドレス変更
============================= */
.block-mail-address--customer-name{
	margin: 20px 0;
	text-align: center;
	font-size: 15px;
}

.block-mail-address--update-completed-message{text-align: center;}
.block-mail-address .block-mail-address--update-form .block-mail-address--update-newmail1 #newmail1,
.block-mail-address .block-mail-address--update-form .block-mail-address--update-newmail2 #newmail2{width: 320px;}


/* =============================
		クーポン
============================= */
.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;}

/* =============================
		LINE連携（マイページ）
============================= */
.modal--linesync-menu-contents{
	text-align: center;
}
.modal--linesync-menu .linelogin_btn_width{width: auto;}
.modal--linesync-menu .line_word{
	min-width: 196px;
	width: auto;
}

/* =============================
		アンケート
============================= */
.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: 100%;}
.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;}

/* =============================
		トピックス
============================= */
.block-topic-details{margin-bottom: 100px;}
.block-topic-details--pager-bottom.pager{display: none;}

/* =============================
		商品購入規約
============================= */
.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;}

/* ========================================
			共通ページャー
=========================================*/
.pager{
    display: flex;
	align-items: center;
}

.page-history .pager{
	justify-content: flex-end;
}

.pagination{vertical-align: middle;}

.pagination .pager-next a,
.pagination .pager-prev a{
	text-decoration: none;
	text-indent: -9999px;
	width: 30px;
	height: 30px;
}

.pagination .pager-next{right: 0;}
.pagination .pager-prev{left: 0;}
.pagination .pager-next a,
.pagination .pager-prev a{
	width: 30px;
	height: 30px;
}

.pagination .pager-next a:hover,
.pagination .pager-prev a:hover{opacity: .7;}

.pager-current span {
    background: #000;
    border: 1px solid #000;
    color: #fff;
	width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;	
}

.pagination > li{
	border: none;
	padding: 0 5px;
    width: auto;
    height: auto;
    border: none;
    border-radius: 50%;
    background-color: #fff;	
}

.pagination > li > a{
    text-decoration: none;
    color: #000;
    background: #EAEAEA;
    border: 1px solid #EAEAEA;
    width: 30px;
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;	
}

.pagination .pager-last,
.pagination .pager-first{display: none;}

.pagination .pager-previous a,
.pagination .pager-next a{
	display: block;
	position: relative;
    text-indent: -9999px;
	border: none;
	background: transparent;
}

.pagination .pager-previous{
    background: url(../../../img/usr/common/pager_prev.png) no-repeat center center;
    background-size: 8px 14.5px;
    border: none;
    font-size: 0;		
}

.pagination .pager-next{
    background: url(../../../img/usr/common/pager_next.png) no-repeat center center;
    background-size: 8px 14.5px;
    border: none;
    color: #fff;
    font-size: 0;
}


.pagination > li > a:hover{opacity: .7;}
.pagination > li > a i{display: none;}
.pagination > *{border: none;}