@charset "UTF-8";

/*-------------------- 共通 ---------------------*/
/*--タイトル--*/
.block-mypage-title,
.block-member-info-update--header,
.block-mail-address--update-header,
.block-member-password--header,
.block-credit-card-confirmation--header,
.block-shipping-address-registration--header,
.block-arrival-notice-list--header,
.block-withdrawal--header,
.block-coupon-list--header,
.block-messagelist--header,
.block-purchase-history--header,
.block-onetimepassword-send--header,
.block-onetimepassword-certify--header,
.block-member-info--header,
.block-member-registration-completed--header,
.block-purchase-history-detail--header,
.block-logout--header,
.block-point-history-list--header,
.block-favorite--header{
	text-align: center;
	font: normal normal normal 20px/41px 'Jost-Regular','NotoSansJP-Regular';
	color: #333333;
	border-bottom: unset;
	margin-bottom:50px;
}

/*--会員名--*/
.block-member-info--customer-name,
.block-member-info-confirmation--customer-name,
.block-mail-address--customer-name,
.block-member-password--customer-name,
.block-credit-card-confirmation--customer-name,
.block-update-credit-card-info--customer-name,
.block-shipping-address--customer-name,
.block-shipping-address-confirmation--customer-name,
.block-arrival-notice-list--customer-name,
.block-withdrawal--customer-name,
.block-coupon-list--customer-name,
.block-purchase-history--customer-name,
.block-purchase-history-detail--customer-name,
.block-favorite--customer-name{
	display: none;
}

/*--説明文言--*/
.block-member-info--message,
.block-member-info-confirmation--message{
	text-align: center;
	font: normal normal normal 14px/28px 'Jost-Regular','NotoSansJP-Regular';
	color: #333333;
}

/*--項目見出し(base_form.css)--*/
.legend{
	border-bottom: 1px solid #D5D5D5;
	font: normal normal normal 20px/36px 'Jost-Regular','NotoSansJP-Regular';
	color: #333333;
}

/*--コンテンツ幅--*/
.page-pointlist .pane-contents .container {
	 width: 1200px
}

/*-------------------- base.css --------------------*/

/*------ 全体 ------*/
/*--項目名--*//*--★★★マイページ系全画面影響有★★★--*/
.fieldset .form-label label {
	font: normal normal normal 14px/36px 'Jost-Regular','NotoSansJP-Regular';
	color: #333333;
}
.fieldset .form-label {
  background: unset;
}
.fieldset .constraint {
  background: unset;
}

/*--入力項目--*//*--★★★マイページ系全画面影響有★★★--*/
input[type="text"], 
input[type="tel"], 
input[type="email"], 
input[type="search"], 
input[type="password"], 
input[type="url"], 
input[type="number"], select, 
textarea {
	border-radius: unset;
	font: normal normal normal 14px/28px 'Jost-Regular','NotoSansJP-Regular';
	color: #333333;
}

.fieldset .form-control {
  border-left: unset;
  background: unset;
}

/*-- 通常ボタン --*/
.btn-default {
  color: #333333;
  border: 0;
  background-color: #F7F7F7;
  height: 48px;
  text-decoration: unset;
}

/*-- メインボタン --*/
.action .btn {
  border-radius: 0px;
}

.btn-primary {
  color: #FFFFFF;
  border: 0;
  background-color: #333333;
  height: 48px;
}

/*-------------------- base_form.css --------------------*/

/*------ 全体 ------*/
/*--必須ラベル--*/
.required:after {
	content: "※必須";
	color: #D10000;
	font: normal normal normal 11px/36px 'Jost-Regular','NotoSansJP-Regular';
	background-color: unset;
}

/*--入力項目--*/
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="search"],
input[type="password"],
input[type="url"],
input[type="number"],
select,
textarea {
	height: 50px;
	border: 1px solid #33333380;
	background: #FFFFFF 0% 0% no-repeat padding-box;
	margin-bottom: 12px;
	
}
input[type="text"],
input[type="tel"],
input[type="email"],
input[type="search"],
input[type="password"],
input[type="url"],
input[type="number"],
select[name="pref"]{
	width: 100%;
}

.fieldset .form-group {
	border-top:unset;
}

/*-- メインボタン --*/
.action .btn {
  padding: unset;
  border-bottom-width: unset;
  min-width: 160px;
  font: normal normal normal 14px/41px 'Jost-Light','NotoSansJP-Light';
}

/*------ 会員登録 ------*/
/*--注意文言--*/
.help-block{
	font: normal normal normal 12px 'Jost-Regular','NotoSansJP-Regular';
	color: #333333;
	letter-spacing: 0px;
}

/*-------------------- block_customer.css --------------------*/
/*------ マイページTOP画面 ------*/

/*--名前・マイル--*/
.block-mypage--customer-status {
	background: #333333;
	padding: unset;
	border-radius: 0px;
}

.block-mypage--customer-name,
.block-mypage--mypoint{
	font: normal normal normal 14px 'Jost-Regular','NotoSansJP-Regular';
	color: #FFFFFF;
}

.block-mypage--sign {
	border-right: #707070 1px solid;
	height: 63px;
	display: flex;
	align-items: center;
	justify-content: center;
}

/*--中項目--*/
.block-mypage--shopping-info,
.block-mypage--member-info,
.block-mypage--inquiry-info {
	font: normal normal normal 20px/41px 'Jost-Regular','NotoSansJP-Regular';
	letter-spacing: 0px;
	color: #333333;
	background:unset;
	border-bottom: 1px solid #D5D5D5;
	padding: unset;
}

/*--小項目--*/
.block-mypage--shopping-info-items li,
.block-mypage--member-info-items li,
.block-mypage--inquiry-info-items li{
	width: 50%;
	max-width: 50%;
	margin: unset;
	border: unset;
	border-bottom: 1px solid #D5D5D5;
}

.block-mypage--shopping-info-items li dt,
.block-mypage--member-info-items li dt,
.block-mypage--inquiry-info-items li dt {
	border: unset;
}

.block-mypage--shopping-info-items li dt a,
.block-mypage--member-info-items li dt a,
.block-mypage--inquiry-info-items li dt a{
	max-width: unset;
	padding: 20px 0px 20px 0px;
	font: normal normal normal 14px 'Jost-Regular','NotoSansJP-Regular';
	color: #333333;
	text-decoration: none;
}

.block-mypage--shopping-info-items li dd,
.block-mypage--member-info-items li dd,
.block-mypage--inquiry-info-items li dd {
	padding: 0px 0px 16px;
	font: normal normal normal 14px 'Jost-Regular','NotoSansJP-Regular';
	color: #A7A7A7;
	display: none;
}

.block-mypage--shopping-info i,
.block-mypage--member-info i,
.block-mypage--inquiry-info i{
	padding-right: unset;
}

/*------ 会員情報変更画面 ------*/
/*--姓名ラベル--*/
.block-member-info--value-label{
	display:none;
}

/*--姓名サイズ--*/
.block-member-info input[name="name"],
.block-member-info input[name="name2"],
.block-member-info input[name="kana"],
.block-member-info input[name="kana2"] {
  max-width: 49%;
}

/*------ 購入履歴画面 ------*/
/*--検索部--*/
.block-purchase-history--search-frame {
	background-color: unset;
}

.block-purchase-history--search-item {
	padding: 10px 10px 47px 10px;
}

.block-purchase-history--search-title {
	font: normal normal normal 14px 'Jost-Regular','NotoSansJP-Regular';
	color: #333333;
	letter-spacing: 0px;
}

/*-------------------- block.css --------------------*/

/*------ お知らせ画面 ------*/
/*--商品画像--*/
ul.block-messagelist-items > li a .block-messagelist--image figure {
	height: 142px;
	width: 142px;
}

ul.block-messagelist-items > li a .block-messagelist--image {
	width: unset;
}

/*--商品名--*/
ul.block-messagelist-items > li a .block-messagelist--description .block-messagelist--message {
	font-weight: bold;
}

/*--ブランド名--*/
ul.block-messagelist-items > li a .block-messagelist--description .block-messagelist--brand {
	font-weight: unset;
}

/*------ 会員登録完了画面 ------*/

/*--メールマガジン登録--*/
.page-entrycomplete .block-entry-complete--mag-link a {
    display: inline-block;
    width: 260px;
    height: 28px;
    background-color: #333333;
    font: normal normal normal 14px 'Jost-Light', 'NotoSansJP-Light';
    line-height: 28px;
    color: #FFFFFF;
    text-decoration: unset;
    padding: 0;
    border-radius: 8px;
}

.page-entrycomplete .block-entry-complete--mag-link p {
    font: normal normal normal 14px / 21px 'Jost-Regular','NotoSansJP-Regular';
}

.block-mailnews-complete--message {
    text-align: center;
    background-color: unset;
    border: unset;
    color: #333333;
    letter-spacing: 0px;
    font: normal normal normal 14px / 28px 'Jost-Regular', 'NotoSansJP-Regular';
}

.success:before {
  content: unset;
}

/*-------------------- common.css --------------------*/
/*------ マイページTOP画面 ------*/
/*--コンテンツタイトル--*/
.mod-hdgL2{
	font: normal normal normal 20px/41px 'Jost-Regular','NotoSansJP-Regular';
	color: #333333;
	letter-spacing: 0px;
}


/*-------------------- block_common.css --------------------*/
/*------ 会員登録画面 ------*/
/*--ボタン下部文言余白--*/
.block-onetimepassword-certify--resend-message {
	margin-top: 60px;
}


/*-------------------- 新規追加 --------------------*/
/*------ 会員情報変更画面 ------*/
/*-- 通常ボタン --*/
.action a.btn.btn-default{
  padding: 5px;
  text-decoration: unset;
}

/*-- このサイトをどこで知りましたか？ --*/
/*-- 以下についてもお答えください --*/
.page-customer .block-member-info--items-option-info,
.page-customer .block-member-info-confirmation--items-option-info,
.page-customer .block-member-info--message-option-info {
    display:none;
}

/*-- ログインしたまま --*/
.page-customer .block-member-info-confirmation--login-state-saving {
	font: normal normal normal 14px 'Jost-Regular','NotoSansJP-Regular';
	margin-top: 39px;
}

/*------ パスワード変更画面 ------*/
/*-- 文言 --*/
.block-member-password--update-new-pwd2 .help-block{
	display: none;
}
.block-member-password--changed-message {
    text-align: center;
    font: normal normal normal 14px / 28px 'Jost-Regular', 'NotoSansJP-Regular';
    color: #333333;
    letter-spacing: 0px
}
/*------ お届け先新規登録・変更画面 ------*/
/*-- 文言 --*/
.block-shipping-address-registration--message{
	display: none;
}

/*------ お届け先新規登録・変更画面 ------*/
/*-- 文言 --*/
.block-withdrawal--message{
	display: none;
}
.block-shipping-address-confirmation--message {
    text-align: center;
    font: normal normal normal 14px / 28px 'Jost-Regular', 'NotoSansJP-Regular';
    color: #333333;
    letter-spacing: 0px
}

.block-shipping-address-confirmation--nickname,
.block-shipping-address-confirmation--name,
.block-shipping-address-confirmation--kana,
.block-shipping-address-confirmation--tel,
.block-shipping-address-confirmation--zip,
.block-shipping-address-confirmation--addr{
    left: 30%;
    position: relative;
}
.block-shipping-address-confirmation--nickname .form-label,
.block-shipping-address-confirmation--name .form-label,
.block-shipping-address-confirmation--kana .form-label,
.block-shipping-address-confirmation--tel .form-label,
.block-shipping-address-confirmation--zip .form-label,
.block-shipping-address-confirmation--addr .form-label{
    width: 21%;
}


/*------ 入荷連絡・再入荷お知らせ一覧画面 ------*/
/*-- 削除ボタン --*/
ul.block-arrival-notice-list--items .block-arrival-notice-list--delete-item a {
	background: url(/img/usr/common/images/icon/delete_icon.png) center center no-repeat;
	width: 28px;
	height: 28px;
	background-size: 70%;
	font-size: 0px;
	background-color: #D5D5D5;
	border-radius: 4px;
}

/*------ マイページTOP画面 ------*/

/*-- 中項目アイコン --*/
h2 > .fa {
	display:none;
}

/*-- 商品ページを見る非表示 --*/
.page-menu .block-mypage--shopping-info-item-goods-page {
	display:none;
}

/*-- ログアウト --*/
.page-menu .block-mypage--logout::before,
.page-menu .block-mypage--logout a::before,
.page-menu .block-mypage--logout a::after{
  content: "　";
  display: inline-block;
}

.page-menu .block-mypage--create-address-book-description dd{
	display:unset;
}

.page-menu .block-mypage--create-address-book-description dd a{
	display:inline-block;
	margin-bottom: 10px;
}

.page-menu  .block-mypage--create-address-book-description p{
	display:none;
}
/*------ 購入履歴画面 ------*/
/*--検索ボタン--*/
.block-purchase-history--search-btn{
	color: #FFFFFF;
	background-color: #333333;
	border-radius: 0px;
	font: normal normal normal 12px 'Jost-Regular','NotoSansJP-Regular';
	width: 105px;
	height: 28px;
	letter-spacing: 0px;
}

/*--検索件数--*/
.block-purchase-history--pager-top .pager-count,
.block-purchase-history--pager-bottom .pager-count {
	display: none;
}

/*--検索部--*/
.block-purchase-history--search-frame input[type="text"],
.block-purchase-history--search-frame select {
	width: 140px;
	height: 28px;
}

.block-purchase-history--list {
	font: normal normal normal 14px 'Jost-Regular','NotoSansJP-Regular';
	letter-spacing: 0px;
	color: #333333;
}

/*------ 購入履歴詳細画面 ------*/
.page-historydetail .block-purchase-history-detail--body{
	font-family:'Jost-Regular','NotoSansJP-Regular';
}

.page-historydetail .block-purchase-history-detail--order-info,
.page-historydetail .status-message,
.page-historydetail .block-purchase-history-detail--order-detail-items,
.page-historydetail .block-purchase-history-detail--tax-reduced-message,
.page-historydetail .block-purchase-history-detail--payment-info-items,
.page-historydetail .block-purchase-history-detail--payment-method,
.page-historydetail .block-purchase-history-detail--delivery-time-zone,
.page-historydetail .block-purchase-history-detail--delivery-time-zone-message,
.page-historydetail .block-purchase-history-detail--sender-items,
.page-historydetail .block-purchase-history-detail--shipment-address,
.page-historydetail .block-purchase-history-detail--shipment-items {
	font-size:14px;
}

.page-historydetail .block-purchase-history-detail--contact{
	color: #FFFFFF;
	border: 0;
	background-color: #333333;
	height: 48px;
}

/*------ 会員登録画面 ------*/
/*-- タイトル下文言 --*/
.block-onetimepassword-send--message,
.block-onetimepassword-certify--header-message {
	font: normal normal normal 14px/28px 'Jost-Regular','NotoSansJP-Regular';
	letter-spacing: 0px;
	color: #333333;
	text-align: center;
}

/*-- パスワード文言 --*/
.block-member-info--message-password {
	font: normal normal normal 14px/28px 'Jost-Regular','NotoSansJP-Regular';
	letter-spacing: 0px;
	color: #333333;
}


/*-- ボタン下部文言 --*/
.block-onetimepassword-certify--resend-message {
	font: normal normal normal 12px 'Jost-Regular','NotoSansJP-Regular';
	letter-spacing: 0.6px;
	color: #333333;
	text-align: center;
}

.page-entry .block-member-info > p,
.page-entry .block-member-info-confirmation > p  {
	font: normal normal normal 12px/22px 'Jost-Regular','NotoSansJP-Regular';
	letter-spacing: 0px;
	color: #333333;
}

/*-- メールアドレス --*/
.page-entry .block-member-info--mail .form-control > span{
	font: normal normal normal 14px 'Jost-Regular','NotoSansJP-Regular';
	letter-spacing: 0px;
	color: #333333;
}

/*-- 規約同意 --*/
.page-entry .block-member-info--use-spoofing-protection .checkbox > span ,
.page-entry .block-order-estimate--order-terms-link {
	font: normal normal normal 14px 'Jost-Regular','NotoSansJP-Regular';
	letter-spacing: 0px;
	color: #333333;
}

.page-entry .block-member-info--message-use-spoofing-protection{
	text-align: left;
}

/*--チェックボックス--*/
.block-member-info .block-member-info--items input[type="checkbox"],
.block-member-info-confirmation .block-member-info-confirmation--login-state-saving input[type="checkbox"] {
	display: none;
}

.block-member-info .block-member-info--items input[type="checkbox"] + label,
.block-member-info-confirmation .block-member-info-confirmation--login-state-saving input[type="checkbox"] + label {
	position: relative;
	padding: 0 0 0 24px;
}

.block-member-info .block-member-info--items input[type="checkbox"] + label::before,
.block-member-info-confirmation .block-member-info-confirmation--login-state-saving input[type="checkbox"] + label::before {
	position: absolute;
	display: block;
	top: 1px;
	left: 0;
	width: 16px;
	height: 16px;
	border: 1px solid #d5d5d5;
	background: #fff;
	z-index: 0;
	content: "";
}

.block-member-info .block-member-info--items input[type="checkbox"]:checked + label::after,
.block-member-info-confirmation .block-member-info-confirmation--login-state-saving input[type="checkbox"]:checked + label::after {
	position: absolute;
	top: 2px;
	left: 5px;
	display: block;
	width: 6px;
	height: 10px;
	border: 1px solid #707070;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
	content: "";
}

/*--完了画面次へボタン--*/
.block-member-registration-completed--forward{
	color: #FFFFFF;
	background-color: #333333;
}

/*--完了画面文言--*/
.block-member-registration-completed--message{
	font: normal normal normal 14px/28px 'Jost-Regular','NotoSansJP-Regular';
	letter-spacing: 0px;
	color: #333333;
	text-align: center;
}

/*--完了画面LINE--*/
.block-member-registration-completed-line--header{
	font: normal normal normal 20px/21px 'Jost-Regular','NotoSansJP-Regular';
	letter-spacing: 0px;
	color: #333333;
	text-align: center;
}
.block-member-registration-completed-line--message{
	font: normal normal normal 14px/28px 'Jost-Regular','NotoSansJP-Regular';
	letter-spacing: 0px;
	color: #333333;
	text-align: center;
}

/*-- その他情報 --*/
.page-entry .block-member-info--items-member-info+.legend,
.page-entry .block-member-info--message-option-info,
.page-entry .block-member-info--items-option-info,
.page-entry .block-member-info-confirmation--items-option-info{
    display:none;
}

.page-entry .block-member-info-confirmation--form{
	margin-bottom: 85px;
}

/*-- 確認注意文言 --*/
.page-entry .block-member-info .block-member-info--message-attention{
	margin-top:80px;
}

/*------ 会員登録完了画面 ------*/

/*--LINEログイン--*/
.page-entrycomplete .block-member-registration-completed h2 {
    font-family: 'Jost-Regular','NotoSansJP-Regular';
}

/*------ ログアウト画面 ------*/
/*--完了画面文言--*/
.page-logout .block-logout--message{
	font: normal normal normal 14px/28px 'Jost-Regular','NotoSansJP-Regular';
	letter-spacing: 0px;
	color: #333333;
	text-align: center;
}

/*------ お気に入り画面 ------*/
/*--メモ非表示--*/
.page-bookmark .block-favorite--edit-comment {
	display:none;
}

/*--ボタンサイズ--*/
.page-bookmark .action .btn,
.page-guestbookmark .action .btn{
	width:334px;
}

/*------ メールアドレス変更画面 ------*/
/*--文言--*/
.page-mailchange .block-mail-address--update-completed-message p{
	font: normal normal normal 14px 'Jost-Regular','NotoSansJP-Regular';
	text-align:center;
}
/*------ 退会画面 ------*/
/*--文言--*/
.block-withdrawal--completed-message {
    text-align: center;
    font: normal normal normal 14px / 28px 'Jost-Regular', 'NotoSansJP-Regular';
    color: #333333;
    letter-spacing: 0px
}

/*------ クレジットカード情報変更画面 ------*/
/*--文言--*/
.block-credit-card-confirmation--credit-card-info {
    font-family: 'Jost-Regular', 'NotoSansJP-Regular';
}
.block-credit-card-confirmation .success {
    text-align: center;
    background-color: unset;
    border: unset;
    color: #333333;
    letter-spacing: 0px;
    font: normal normal normal 14px / 28px 'Jost-Regular', 'NotoSansJP-Regular';
}

.block-credit-card-confirmation .success:before {
  content: unset;
}
.page-cardedit p.success {
    text-align: center;
    background-color: unset;
    border: unset;
    color: #333333;
    letter-spacing: 0px;
    font: normal normal normal 14px / 28px 'Jost-Regular', 'NotoSansJP-Regular';
}
.page-cardedit .success:before {
    content: unset;
}