@charset "UTF-8";
/** 全体フォント(文字間) **/
a {
	letter-spacing: 0.12em;
}
.block-thumbnail-t--category-name {
	letter-spacing: 0.12em;
}
.information_content {
	letter-spacing: 0.12em;
}
.block-filter--current-label {
	letter-spacing: 0.12em;
}

/* icon */
.rim-utility {
	position: absolute;
	top: 50%;
	right: 10px;
	margin-top: 15px;
	display: block;
	text-align: right;
}
.rim-utility li {
	text-align: right;
	display: contents;
}

.rim-utility-account {
	margin: 15px 0 0px 50px;
	left: 0;
	position: absolute;
}
.rim-utility li a img {
	width: 6%;
}
.enf-header .enf-header-menu {
	right: auto;
	margin-top: 3px;
	padding: 0 2.73%;
}
/**
.enf-header .enf-header-menu ul {
	position: absolute;
}
**/
.enf-header .enf-header-logo {
    position: relative;
    padding: 12px 0 10px;
    z-index:3;
}
.enf-header .menu {
    top: 10px;
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 2;
}
.enf-header.enf-header-open .enf-header-logo {
	padding: 10px 0 10px;
}
.enf-header .enf-header-inner {
	background: rgba(255,255,255,.8);
	overflow-y: scroll;
	height: 100%;
	padding-bottom: 60px;
}
/**
.enf-header .enf-header-inner .rim-header-nav {
	background: rgba(255,255,255,.8);
	padding: 0 2.73% 0;
	width: 100%;
}
**/
.enf-header .enf-header-inner .rim-header-nav li a {
	display: block;
	text-align: left;
	font-size: 1.3rem;
	line-height: 5rem;
	letter-spacing: .1rem;
	color: #666;
}
.enf-header .enf-header-head .rim-utility li .enf-cartcount {
    position: absolute;
    top: -6px;
    right: -5px;
    width: 14px;
    height: 14px;
    background: #000000;
    border-radius: 50%;
    color: #fff;
    text-align: center;
    font-size: 9px;
    line-height: 14px;
}

.enf-header .enf-header-inner .rim-header-social {
	background: rgba(255,255,255,.8);
	padding: 20px 2.73% 0;
	letter-spacing: -.4em;
	text-align: left;
}

.enf-header .enf-header-inner .rim-header-social li {
	letter-spacing: normal;
	display: inline-block;
}

.enf-header .enf-header-inner .rim-header-social li+li {
	padding-left: 10.67%;
}

.enf-header .enf-header-inner .rim-header-social li a i {
	font-size: 20px;
	color: #666;
}
.block-filter--filter-form {
	float:left;
	padding: 0;
	width: 100%;
}
/**
.block-filter--expand-icon:before {
	right: 80px;
	position: absolute;
	font-size: 25px;
}
.block-filter--expand-icon:after{
	right: 80px;
	position: absolute;
	font-size: 25px;
}**/
/**
.block-filter--expand-icon:before {
    right: 80px;
	position: absolute;
	font-size: 25px;
    line-height: 1;
    content: "";
    margin-left: 14px;
    margin-bottom: 4px;
    font-family: 'myfont', sans-serif;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    display: none;
}**/
.block-filter--expand-icon:before {
    right: 58px;
	position: absolute;
	font-size: 25px;
    line-height: 1;
    content: "";
    margin-left: 14px;
    margin-bottom: 4px;
    font-family: 'myfont', sans-serif;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.block-filter--expand-icon:after {
    right: 58px;
    position: absolute;
    font-size: 25px;
    line-height: 1;
    content: "";
    margin-left: 14px;
    margin-bottom: 4px;
    font-family: 'myfont', sans-serif;
    font-weight: normal;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
/* ----RIMヘッダー---- */
/** 検索・商品ページカテゴリタイトル非表示**/
.block-filter--current-label {
	display:none;
}
.block-filter--list-item-container {
	border-top: none;
	border-bottom: none;
}
.page-search .block-filter--current-label {
	display:block;
	border-right:none;
	margin: 0 0 0 15px;
	font-size: 100%;
	letter-spacing: 0.12em;
}
.page-goods .block-filter--current-label {
	display:block;
	border-right:none;
	margin: 0 0 0 15px;
	font-size: 100%;
}

.block-filter--select-label{
	margin: 0 0 0 15px;
	font-size: 100%;
	letter-spacing: 0.12em;
}
.page-search .block-filter--select-label{
	display:none;
}
.page-goods .block-filter--select-label{
	display:none;
}

.enf-back-onlinestore{
	display:none;
}
.block-filter {
	padding-bottom: 50px;
}
.search{
	position: absolute;
	right: 0;
   	/**padding: 15px 0;**/
	padding: 10px 10px 10px 15px;
	border-left: solid 1px #ccc;
}
.search .enf-utility li a img {
	width: 15px;
}
/** マイページ系**/
.page-menu .enf-header .enf-header-inner{
	background: rgba(255,255,255,.8);
}
.page-menu .enf-header .enf-header-head {
	padding-top: 0;
	margin: 0 auto;
	border-bottom: solid 1px #ddd;
}
.page-menu .enf-header .enf-header-menu {
	right: auto;
	margin-top: 3px;
	padding: 0 2.73%;
}
.page-menu  .rim-utility li a img {
	width:20%;
}
.page-menu .wrapper {
	padding-top:60px;
}
.page-menu .rim-utility li a img {
	width:20%;
}
.page-menu .rim-utility li:first-child {
    display: none;
}
/** 購入履歴 **/
.page-history .enf-header .enf-header-head {
	padding-top: 0;
	margin: 0 auto;
	border-bottom: solid 1px #ddd;
}
.page-history .enf-header .enf-header-menu {
	right: auto;
	margin-top: 3px;
	padding: 0 2.73%;
}
.page-history .wrapper {
	padding-top:60px;
}
.page-history  .rim-utility li a img {
	width:20%;
}
.page-history .rim-utility li:first-child {
    display: none;
}
/** お気に入り **/
.page-bookmark .enf-header .enf-header-head {
	padding-top: 0;
	margin: 0 auto;
	border-bottom: solid 0px #ddd;
	
}
.page-bookmark .enf-header .enf-header-menu {
	right: auto;
	margin-top: 3px;
	padding: 0 2.73%;
}
.page-bookmark  .rim-utility li a img {
	width:20%;
}
.page-bookmark .rim-utility li:first-child {
    display: none;
}
.page-bookmark .wrapper {
	padding-top:60px;
}
/** 入荷リクエスト **/
.page-backorder .enf-header .enf-header-head {
	padding-top: 0;
	margin: 0 auto;
	border-bottom: solid 0px #ddd;
}
.page-backorder .enf-header .enf-header-menu {
	right: auto;
	margin-top: 3px;
	padding: 0 2.73%;
}
.page-backorder .wrapper {
	padding-top:60px;
}
.page-backorder  .rim-utility li a img {
	width:20%;
}
.page-backorder .rim-utility li:first-child {
    display: none;
}
/** お届け先追加 **/
.page-custdest .enf-header .enf-header-head {
	padding-top: 0;
	margin: 0 auto;
	border-bottom: solid 0px #ddd;
}
.page-custdest .enf-header .enf-header-menu {
	right: auto;
	margin-top: 3px;
	padding: 0 2.73%;
}
.page-custdest .wrapper {
	padding-top:60px;
}
.page-custdest  .rim-utility li a img {
	width:20%;
}
.page-custdest .rim-utility li:first-child {
    display: none;
}
/** メルマガ変更 **/
.page-mag_entry .enf-header .enf-header-head {
	padding-top: 0;
	margin: 0 auto;
	border-bottom: solid 0px #ddd;
}
.page-mag_entry .enf-header .enf-header-menu {
	right: auto;
	margin-top: 3px;
	padding: 0 2.73%;
}
.page-mag_entry .wrapper {
	padding-top:60px;
}
.page-mag_entry  .rim-utility li a img {
	width:20%;
}
.page-mag_entry .rim-utility li:first-child {
    display: none;
}
/** メールアドレス入力 **/
.page-entryonetimepasswordsend .enf-header .enf-header-head {
	padding-top: 0;
	margin: 0 auto;
	border-bottom: solid 0px #ddd;
}
.page-entryonetimepasswordsend .enf-header .enf-header-menu {
	right: auto;
	margin-top: 3px;
	padding: 0 2.73%;
}
.page-entryonetimepasswordsend .wrapper {
	padding-top:60px;
}
.page-entryonetimepasswordsend  .rim-utility li a img {
	width:20%;
}
.page-entryonetimepasswordsend .rim-utility li:first-child {
    display: none;
}
/** 認証コード入力 **/
.page-entryonetimepasswordcertify .enf-header .enf-header-head {
	padding-top: 0;
	margin: 0 auto;
	border-bottom: solid 0px #ddd;
}
.page-entryonetimepasswordcertify .enf-header .enf-header-menu {
	right: auto;
	margin-top: 3px;
	padding: 0 2.73%;
}
.page-entryonetimepasswordcertify .wrapper {
	padding-top:60px;
}
.page-entryonetimepasswordcertify  .rim-utility li a img {
	width:20%;
}
.page-entryonetimepasswordcertify .rim-utility li:first-child {
    display: none;
}
.page-entryonetimepasswordcertify .rim-utility-account{
	display: none;
}
/** 会員登録 **/
.page-entry .enf-header .enf-header-head {
	padding-top: 0;
	margin: 0 auto;
	border-bottom: solid 0px #ddd;
}
.page-entry .enf-header .enf-header-menu {
	right: auto;
	margin-top: 3px;
	padding: 0 2.73%;
}
.page-entry .wrapper {
	padding-top:60px;
}
.page-entry  .rim-utility li a img {
	width:20%;
}
.page-entry .rim-utility li:first-child {
    display: none;
}
.page-entry .rim-utility-account{
	display: none;
}
/** 会員情報変更変更 **/
.page-customer .enf-header .enf-header-head {
	padding-top: 0;
	margin: 0 auto;
	border-bottom: solid 0px #ddd;
}
.page-customer .enf-header .enf-header-menu {
	right: auto;
	margin-top: 3px;
	padding: 0 2.73%;
}
.page-customer .wrapper {
	padding-top:60px;
}
.page-customer  .rim-utility li a img {
	width:20%;
}
.page-customer .rim-utility li:first-child {
    display: none;
}
/** メールアドレス変更 **/
.page-mailchange .enf-header .enf-header-head {
	padding-top: 0;
	margin: 0 auto;
	border-bottom: solid 0px #ddd;
}
.page-mailchange .enf-header .enf-header-menu {
	right: auto;
	margin-top: 3px;
	padding: 0 2.73%;
}
.page-mailchange .wrapper {
	padding-top:60px;
}
.page-mailchange  .rim-utility li a img {
	width:20%;
}
.page-mailchange .rim-utility li:first-child {
    display: none;
}
/** クレジット確認 **/
.page-cardedit .enf-header .enf-header-head {
	padding-top: 0;
	margin: 0 auto;
	border-bottom: solid 0px #ddd;
}
.page-cardedit .enf-header .enf-header-menu {
	right: auto;
	margin-top: 3px;
	padding: 0 2.73%;
}
.page-cardedit .wrapper {
	padding-top:60px;
}
.page-cardedit  .rim-utility li a img {
	width:20%;
}
.page-cardedit .rim-utility li:first-child {
    display: none;
}
/** パスワード変更 **/
.page-passchange .enf-header .enf-header-head {
	padding-top: 0;
	margin: 0 auto;
	border-bottom: solid 0px #ddd;
}
.page-passchange .enf-header .enf-header-menu {
	right: auto;
	margin-top: 3px;
	padding: 0 2.73%;
}
.page-passchange .wrapper {
	padding-top:60px;
}
.page-passchange  .rim-utility li a img {
	width:20%;
}
.page-passchange .rim-utility li:first-child {
    display: none;
}
/** マイル履歴 **/
.page-pointlist .enf-header .enf-header-head {
	padding-top: 0;
	margin: 0 auto;
	border-bottom: solid 0px #ddd;
}
.page-pointlist .enf-header .enf-header-menu {
	right: auto;
	margin-top: 3px;
	padding: 0 2.73%;
}
.page-pointlist .wrapper {
	padding-top:60px;
}
.page-pointlist  .rim-utility li a img {
	width:20%;
}
.page-pointlist .rim-utility li:first-child {
    display: none;
}
/** クーポン履歴 **/
.page-couponlist .enf-header .enf-header-head {
	padding-top: 0;
	margin: 0 auto;
	border-bottom: solid 0px #ddd;
}
.page-couponlist .enf-header .enf-header-menu {
	right: auto;
	margin-top: 3px;
	padding: 0 2.73%;
}
.page-couponlist .wrapper {
	padding-top:60px;
}
.page-couponlist  .rim-utility li a img {
	width:20%;
}
.page-couponlist .rim-utility li:first-child {
    display: none;
}
/** 退会 **/
.page-withdrawal .enf-header .enf-header-head {
	padding-top: 0;
	margin: 0 auto;
	border-bottom: solid 0px #ddd;
}
.page-withdrawal .enf-header .enf-header-menu {
	right: auto;
	margin-top: 3px;
	padding: 0 2.73%;
}
.page-withdrawal .wrapper {
	padding-top:60px;
}
.page-withdrawal  .rim-utility li a img {
	width:20%;
}
.page-withdrawal .rim-utility li:first-child {
    display: none;
}
/** 購入履歴詳細 **/
.page-historydetail .enf-header .enf-header-head {
	padding-top: 0;
	margin: 0 auto;
	border-bottom: solid 0px #ddd;
}
.page-historydetail .enf-header .enf-header-menu {
	right: auto;
	margin-top: 3px;
	padding: 0 2.73%;
}
.page-historydetail .wrapper {
	padding-top:60px;
}
.page-historydetail  .rim-utility li a img {
	width:20%;
}
.page-historydetail .rim-utility li:first-child {
    display: none;
}
/** 問い合わせ **/
.page-contact .enf-header .enf-header-head {
	padding-top: 0;
	margin: 0 auto;
	border-bottom: solid 1px #ddd;
}
.page-contact .enf-header .enf-header-menu {
	right: auto;
	margin-top: 3px;
	padding: 0 2.73%;
}
.page-contact .wrapper {
	padding-top:60px;
}
/**
.page-contact  .rim-utility li a img {
	width:20%;
}
.page-contact .rim-utility li:first-child {
    display: none;
}
**/
/** 問い合わせ完了 **/
.page-contactthanks .enf-header .enf-header-head {
	padding-top: 0;
	margin: 0 auto;
	border-bottom: solid 1px #ddd;
}
.page-contactthanks .enf-header .enf-header-menu {
	right: auto;
	margin-top: 3px;
	padding: 0 2.73%;
}
.page-contactthanks .wrapper {
	padding-top:60px;
}
/**
.page-contactthanks  .rim-utility li a img {
	width:20%;
}
.page-contactthanks .rim-utility li:first-child {
    display: none;
}
**/
/** ログイン**/
.page-login .enf-header .enf-header-head {
	padding-top: 0;
	margin: 0 auto;
	border-bottom: solid 1px #ddd;
}
.page-login .wrapper {
	padding-top:60px;
}
.page-login .enf-header .enf-header-menu {
	right: auto;
	margin-top: 3px;
	padding: 0 2.73%;
}
/** ログアウト**/
.page-logout .enf-header .enf-header-head {
	padding-top: 0;
	margin: 0 auto;
	border-bottom: solid 1px #ddd;
}
.page-logout .wrapper {
	padding-top:60px;
}
.page-logout .enf-header .enf-header-menu {
	right: auto;
	margin-top: 3px;
	padding: 0 2.73%;
}
/** アスクパス**/
.page-askpass .enf-header .enf-header-head {
	padding-top: 0;
	margin: 0 auto;
	border-bottom: solid 1px #ddd;
}
.page-askpass .wrapper {
	padding-top:60px;
}
.page-askpass .enf-header .enf-header-menu {
	right: auto;
	margin-top: 3px;
	padding: 0 2.73%;
}
/** パス再設定メール送信**/
.page-askpasscomplete .enf-header .enf-header-head {
	padding-top: 0;
	margin: 0 auto;
	border-bottom: solid 1px #ddd;
}
.page-askpasscomplete .wrapper {
	padding-top:60px;
}
.page-askpasscomplete .enf-header .enf-header-menu {
	right: auto;
	margin-top: 3px;
	padding: 0 2.73%;
}
/** パス再設定**/
.page-askpasschange .enf-header .enf-header-head {
	padding-top: 0;
	margin: 0 auto;
	border-bottom: solid 1px #ddd;
}
.page-askpasschange .wrapper {
	padding-top:60px;
}
.page-askpasschange .enf-header .enf-header-menu {
	right: auto;
	margin-top: 3px;
	padding: 0 2.73%;
}
/** カート **/
.page-cart .rim-utility-account{
	display:none;
}
.page-cart .enf-header .enf-header-head {
	padding-top: 0;
	margin: 0 auto;
	border-bottom: solid 1px #ddd;
}
.page-cart  .rim-utility li a img {
	width:20%;
}
.page-method .rim-utility-account{
	display:none;
}
.page-method .enf-header .enf-header-head {
	padding-top: 0;
	margin: 0 auto;
}
.page-method  .rim-utility li a img {
	width:20%;
}
.page-method .wrapper {
	padding-top:60px;
}
.page-method .enf-header .enf-header-menu {
	right: auto;
	margin-top: 3px;
	padding: 0 2.73%;
}
.page-estimate .rim-utility-account{
	display:none;
}
.page-estimate .enf-header .enf-header-head {
	padding-top: 0;
	margin: 0 auto;
	border-bottom: solid 1px #ddd;
}
.page-estimate  .rim-utility li a img {
	width:20%;
}
.page-estimate .enf-header .enf-header-menu {
	right: auto;
	margin-top: 3px;
	padding: 0 2.73%;
}
.page-order .rim-utility-account{
	display:none;
}
.page-order .enf-header .enf-header-head {
	padding-top: 0;
	margin: 0 auto;
	border-bottom: solid 1px #ddd;
}
.page-order  .rim-utility li a img {
	width:20%;
}
.page-order .enf-header .enf-header-menu {
	right: auto;
	margin-top: 3px;
	padding: 0 2.73%;
}
/** フリーページ **/
.page-contentspages .enf-header .enf-header-menu {
	right: auto;
	margin-top: 3px;
	padding: 0 2.73%;
}
.page-contentspages .enf-header .enf-header-head {
	padding-top: 0;
	margin: 0 auto;
	border-bottom: solid 1px #ddd;
	font-size: 1.2rem;
	line-height: 1.5;
}
.page-contentspages .wrapper {
	padding-top:60px;
}
/** エラーーページ **/
.page-alertgoods .enf-header .enf-header-menu {
	right: auto;
	margin-top: 3px;
	padding: 0 2.73%;
}
.page-alertgoods .enf-header .enf-header-head {
	padding-top: 0;
	margin: 0 auto;
	border-bottom: solid 1px #ddd;
}
.page-alertgoods .wrapper {
	padding-top:60px;
}
/** フッター **/
.enf-footer {
    padding: 60px 0px 0px;
    border-top: unset;
}
.rim-footer-nav ul {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 100%;
    margin: 0 auto 20px;
    padding: 0 15%;
    box-sizing: border-box;
    float: left;
}
.rim-footer-nav ul a {
    font-size: 1rem;
    line-height: 2.5rem;
    letter-spacing: .3em;
}
.rim-footer-nav ul li:not(:last-child)::after {
    content: " ";
    width: 1px;
    border-right: 1px solid #666;
    margin: 0 1rem;
}
.enf-footer .enf-footer-copyright {
    font-size: 10px;
    letter-spacing: .1rem;
    line-height: 2.5rem;
    text-transform: uppercase;
    text-align: center;
    margin-top: 50px;
    margin-bottom: 50px;
}
/**価格表記 ジャンルページ**/
.block-thumbnail-t--price:after{
    content:"(tax in)";
    padding-left: 5px;
}
.page-goods .block-goods-price--price:after {
    content: "(tax in)";
    padding-left: 5px;
}
.block-thumbnail-u--price:after{
	content:"(tax in)";
	padding-left: 5px;
}
/**価格表記 マイページ**/
.block-purchase-history--total td:after{
	content:"JPY";
}
.block-purchase-history-detail--goods-total-price:after{
	content:"JPY";
}
.block-purchase-history-detail--items-total td:after{
	content:"JPY";
}
.block-purchase-history-detail--order-total td:after{
	content:"JPY";
}
.block-favorite--price:after{
	content:"(tax in)";
}
.block-arrival-notice-list--price:after{
	content:"(tax in)";
	padding-left: 5px;
}
/**価格表記 カート**/
.block-cart--goods-list-item-price:after{
	content:"JPY";
}
.block-order-estimate--subtotal-price:after{
	content:"JPY";
}
.block-order-estimate--charge-price:after{
	content:"JPY";
}
.block-order-estimate--postage-price:after{
	content:"JPY";
}
.block-order-estimate--total-price:after{
	content:"JPY";
}
.block-order-estimate--goods-price-value:after{
	content:"JPY";
}
.block-order-estimate--goods-price-num:after{
	content:"JPY";
}
/** info **/
.block-genre-page--footer-freespace1 .block-genre--news-list .info::before{
	content: "-";
	margin: 0px 10px 0px 10px;
	color:#ccc;
}

/** ハンバーガー **/
.enf-header .enf-header-inner .rim-header-nav li a
{
	margin-left: 10px;
	letter-spacing: 0.3em;
}

/** 関連商品商品画像帯 **/
#block_of_accessory .block-thumbnail-u--item .block-icon .block-icon--auto-reservation
{
	left: calc(50% - 45px);
	width: 90px;
}

