﻿@charset "UTF-8";
/*　会員登録 */
.action-buttons:has(.block-member-terms--agree) {
  margin-top: 40px;
}
.btn.btn-default.block-member-terms--disagree{
	width: 320px;
	font-weight: bold;
	letter-spacing: 0.1em;
	border-radius: 30px;
  margin: 0;
	padding: 13.5px;
	position: relative;
  display: inline-block;
}
.btn.btn-default.block-member-terms--disagree::before{
	content: "";
	width: 6px;
	height: 6px;
	border-left: 2px solid #000;
	border-bottom: 2px solid #000;
	position: absolute;
	top: 50%;
	left: 25px;
	transform: translateY(-50%) rotate(45deg);
}
.action:has(.block-member-terms--agree),.action:has(.block-member-info--forward),.action:has(.block-member-info-confirmation--forward){
	width: fit-content;
	position: relative;
  display: inline-block;
}
.action:has(.block-member-terms--agree)::after{
	content: "";
	width: 6px;
	height: 6px;
	border-right: 2px solid #FFF;
	border-top: 2px solid #FFF;
	position: absolute;
	top: 50%;
	right: 18px;
	transform: translateY(-50%) rotate(45deg);
}
.btn.btn-primary.block-member-terms--agree{
	font-size: 14px;
	width: 320px;
	font-weight: bold;
	letter-spacing: 0.1em;
	border-radius: 30px;
  margin: 0;
	padding: 15px;
	position: relative;
	background: #000;
	border-color: #000;
}
.btn.btn-primary.block-member-terms--agree:hover{
	opacity: 0.8;
}
.block-member-terms--auth-url-mail-comp .btn.btn-primary,.btn.btn-default.block-member-info-confirmation--back{
	width: 320px;
  font-size: 14px;
	font-weight: bold;
  color: #000;
	letter-spacing: 0.1em;
	border-radius: 30px;
  margin: 0;
	padding: 13.5px;
	position: relative;
  display: inline-block;
  background: #FFF;
  border-color: #CCC;
}
.block-member-terms--auth-url-mail-comp .btn.btn-primary::before,.btn.btn-default.block-member-info-confirmation--back::after{
	content: "";
	width: 6px;
	height: 6px;
	border-left: 2px solid #000;
	border-bottom: 2px solid #000;
	position: absolute;
	top: 50%;
	left: 25px;
	transform: translateY(-50%) rotate(45deg);
}
.btn.btn-primary.block-member-info--forward,.btn.btn-primary.block-member-info-confirmation--forward{
  font-size: 14px;
	width: 320px;
  margin: 0;
	padding: 15px;
	position: relative;
	background: #000;
	border-color: #000;
}

.block-purchase-history-detail--requests-for-order .action,
.block-mail-address--update-form .action,
.block-shipping-address--form .action,
.block-member-password--update-form .action,
.block-mail-news--register-form .action,
.block-withdrawal--items .action,
.block-goods-agree .action{
 	width: fit-content;
	position: relative;
  display: inline-block; 
}

.action:has(.block-member-info--forward)::after,
.action:has(.block-member-info-confirmation--forward)::after,
.action:has(.block-purchase-history-detail--add-goods)::after,
.action:has(.block-purchase-history-detail--contact)::after,
.action:has(.block-purchase-history-detail--cancel)::after,
.action:has(.block-mail-address--update-forward)::after,
.action:has(.block-shipping-address--forward)::after,
.action:has(.block-member-password--update-forward)::after,
.action:has(.block-mail-news--forward-to-register)::after,
.action:has(.block-goods-agree--agree)::after{
	content: "";
	width: 6px;
	height: 6px;
	border-right: 2px solid #FFF;
	border-top: 2px solid #FFF;
	position: absolute;
	top: 50%;
	right: 18px;
	transform: translateY(-50%) rotate(45deg);
}

.action:has(.block-withdrawal--back)::after{
    content: "";
    width: 6px;
    height: 6px;
    border-left: 2px solid #000;
    border-bottom: 2px solid #000;
    position: absolute;
    top: 50%;
    left: 25px;
    transform: translateY(-50%) rotate(45deg);
}    


.btn.btn-default.block-member-registration-completed--forward-to-mypage,.btn.btn-default.block-member-registration-completed--forward{
  font-size: 14px;
  color: #FFF;
	width: 320px;
  margin: 0;
	padding: 15px;
	position: relative;
	background: #000;
	border-color: #000;
}
.btn.btn-default.block-member-registration-completed--forward-to-mypage::after,.btn.btn-default.block-member-registration-completed--forward::after{
	content: "";
	width: 6px;
	height: 6px;
	border-right: 2px solid #FFF;
	border-top: 2px solid #FFF;
	position: absolute;
	top: 50%;
	right: 18px;
	transform: translateY(-50%) rotate(45deg);
}

/* ログイン */

.block-login--body .block-common-alert-list {
  margin: 25px auto;
}

#AmazonPayButton.block-login--amazon-login+input+script+.block-login--amazon-message {
  color: #e83434;
}

.page-cart .block-cart .block-cart--side-area .block-cart--order .btn.btn-primary.block-cart--order-btn, input.btn.btn-primary.block-login--login, input.btn.btn-primary.block-login--entry, input.btn.btn-primary.block-login--guest {
  border-radius: 4px;
  background: linear-gradient(#ff6464, #e83434);
  box-shadow: 0px 0px 1px 1px rgb(255, 255, 255, 0.2) inset;
}

.page-login .btn.btn-primary.block-login--entry,
.page-login .btn.btn-primary.block-login--login,
.page-mag .btn.btn-danger.block-mail-news--forward-to-release{
    width: 320px;
    margin: 10px 0 0;
    padding: 15px;
    position: relative;
    background: #000;
    border-color: #000;
    font-weight: bold;
    border-radius: 30px;
    box-shadow: none;
    appearance: none;
}

.page-withdrawal .btn.btn-danger.block-withdrawal--forward,
.page-custdest .btn.btn-danger.block-shipping-address--deletem,
.block-order-cancellation--cancellation-reasons-form .action-buttons > .action:nth-child(2) input[type=submit],
.page-custdest .btn.btn-danger.block-shipping-address--delete{
    width: 320px;
    margin: 0;
    padding: 13px 15px;
    position: relative;
    background: #E83434;
    border-color: #E83434;  
    font-weight: bold;
    border-radius: 30px;
    box-shadow: none;
    appearance: none;  
}

.page-mag .btn.btn-danger.block-mail-news--forward-to-release{
  background: #E83434;
  border-color: #E83434;  
}

.page-login .btn.btn-primary.block-login--entry::after,
.page-login .btn.btn-danger.block-mail-news--forward-to-release::after{
  position: absolute;  
  content: "";
  width: 6px;
  height: 6px;
  border-right: 2px solid #FFF;
  border-top: 2px solid #FFF;
  top: 50%;
  right: 18px;
  transform: translateY(-50%) rotate(45deg);
}

.block-cart--buystore{
  margin-top: 20px;
}

.block-cart--buystore input[type="checkbox"] + label{
  font-size: 13px;
  color: #FFF;
  text-align: center;
  display: block;
  font-weight: 500;
  border-radius: 25px;
  background: #000 url(../../img/usr/common/svg/ico_store_receive.svg) left 24px center / 24px auto no-repeat;
  border-color: #000;
  box-shadow: none;
  width: 100%;
  padding: 8px 10px;
}
.block-cart--buystore input[type="checkbox"]:checked + label{
  color: #aaa;
}

.block-login--body .block-common-alert-list .block-common-alert-list--message {
  margin-bottom: 10px;
}

.block-cart--order-description {
  font-size: 14px;
  font-weight: 500;
  text-align: center;
  margin-bottom: 5px;
}


/* カート amazonpayボタン */

.block-cart--amazonpay-btn {
  padding: 10px 0 10px 0;
}

.block-cart--order-button-description {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 5px;
  display: none;
}

.block-cart--order-button-description-amazon {
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 5px;
}

.block-cart--amazonpay-description a {
  text-decoration: underline;
}


/* ご注文方法の指定 */

.block-order-estimate--amazonpay-address-widget, .block-order-amazonpay--address-widget, .block-amazon--address-widget {
  width: 100%;
}

.block-order-estimate--amazonpay-wallet-widget {
  width: 100%!important;
}

.block-order-estimate--amazonpay-wallet-widget .widget-container {
  width: 95%!important;
  margin: 0 auto!important;
}

.block-order-estimate--amazonpay-address-area {
  padding: 0 20px;
}

.block-order-estimate--amazonpay-wallet-widget .widget-container #OffAmazonPaymentsWidgets1IFrame {
  width: 100%;
}


/* amapay ログイン */

.block-order-estimate--amazonpay-loginform {
  margin: 15px 0 0 0;
}

.block-order-estimate--amazonpay-loginform .fieldset .form-group .form-control {
  padding: 14px 4px 14px 4px;
}

.block-order-estimate--amazonpay-loginform .form-group.block-order-estimate--amazonpay-mail .form-control, .block-order-estimate--amazonpay-loginform .form-group.block-order-estimate--amazonpay-password .form-control {
  padding: 14px 15px 14px 15px;
}


/* 注文確定 ログインパスワード */

.page-estimate .block-order-estimate .block-order-estimate--entry .block-order-estimate--entry-customer .form-group.block-order-estimate--register-customer .block-order-estimate--register-customer-checkbox {
  position: relative;
}

.page-estimate .block-order-estimate .block-order-estimate--entry .block-order-estimate--entry-customer .form-group.block-order-estimate--register-customer .block-order-estimate--register-customer-checkbox .block-order-estimate--register-customer-checkbox-message {
  padding-left: 25px;
}

.page-estimate .block-order-estimate .block-order-estimate--entry .block-order-estimate--entry-customer .form-group.block-order-estimate--register-customer .block-order-estimate--register-customer-checkbox input[type=checkbox]+.block-order-estimate--register-customer-checkbox-message label:after {
  position: absolute;
  content: "";
  top: 2px;
  left: 0;
  background: url(/img/usr/pc/common/checkbox_disable.png) left center;
  width: 17px;
  height: 17px;
}

.page-estimate .block-order-estimate .block-order-estimate--entry .block-order-estimate--entry-customer .form-group.block-order-estimate--register-customer .block-order-estimate--register-customer-checkbox input[type=checkbox]:checked+.block-order-estimate--register-customer-checkbox-message label:after {
  position: absolute;
  content: "";
  top: 2px;
  left: 0;
  width: 17px;
  height: 17px;
  background-image: url(/img/usr/pc/common/checkbox_enable.png);
}

.block-login h1 {
  text-align: center;
}


/* 確認用スタイル */

.block-login .block-login--body .block-login--member {
  width: 650px;
  float: left;
  padding-right: 25px;
  margin-bottom: 50px;
  box-sizing: border-box;
}

.block-login .block-login--body .block-login--member h2 {
  margin: 40px 0 20px;
  padding-bottom: 5px;
  border-bottom: 1px solid;
}

.block-login .block-login--body .block-login--member .block-login--input-items {
  width: auto;
}

.block-login .block-login--body .block-login--left-area {
  width: 550px;
  float: left;
  padding-left: 25px;
  box-sizing: border-box;
  margin-bottom: 50px;
}


/*.block-login .block-login--body .block-login--left-area:after{content: "";clear: both;}*/

.block-login .block-login--body .block-login--first-time-header {
  padding-bottom: 5px;
  margin: 40px 0 20px;
  border-bottom: 1px solid;
}

.block-login .block-login--body h2 {
  font-size: 24px;
  margin: 40px 0 20px;
  padding-bottom: 5px;
  border-bottom: 1px solid;
}

.block-login .block-login--first-time {
  margin-bottom: 60px;
  clear: both;
}

.block-login .block-login--body .block-login--left-area .block-login .block-login--first-time {
  width: 550px;
  clear: none;
}

.block-login .block-login--amazon-body {
  padding-left: 0;
}


/* ---- 総合TOPタブ切替デザイン ---- */

.page-top .block-event-tab {
  margin: 0 10px 65px;
}

.page-top .block-event-tab ul.block-event-tab-frame, .page-top .block-recommend-tab ul.block-recommend-tab-frame {
  justify-content: center;
}

.page-top .block-event-tab ul.block-event-tab-frame li, .page-top .block-recommend-tab ul.block-recommend-tab-frame li {
  flex-basis: auto;
  width: 230px;
  height: 70px;
  margin-right: 10px;
}

.page-top .block-event-tab ul.block-event-tab-frame li a, .page-top .block-recommend-tab ul.block-recommend-tab-frame li a {
  position: relative;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  height: 70px;
  background: #ddd;
}

.page-top .block-event-tab ul.block-event-tab-frame li a:after, .page-top .block-recommend-tab ul.block-recommend-tab-frame li a:after {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  width: 100%;
  height: 70px;
  background: #eee;
  opacity: 0.6;
  z-index: 1;
}

.page-top .block-event-tab ul.block-event-tab-frame li a.active:before, .page-top .block-recommend-tab ul.block-recommend-tab-frame li a.active:before {
  position: absolute;
  content: "";
  bottom: -15px;
  left: 50%;
  margin: 0 0 0 -6px;
  width: 18px;
  height: 15px;
  background: url('/img/usr/triangle.png') no-repeat;
  z-index: 1;
}

.page-top .block-event-tab ul.block-event-tab-frame li a.active, .page-top .block-recommend-tab ul.block-recommend-tab-frame li a.active {
  background: #333;
  color: #333;
  border: solid 3px #333;
  position: relative;
  background: #fff;
}

.page-top .block-event-tab ul.block-event-tab-frame li a.active:after, .page-top .block-recommend-tab ul.block-recommend-tab-frame li a.active:after {
  display: none;
}


/* ブランドあり */

.page-top .block-event-tab li:nth-child(1) img, .page-top .block-recommend-tab ul.block-recommend-tab-frame li:nth-child(1) img {
  width: 92px;
  height: 36px;
}

.page-top .block-event-tab li:nth-child(2) img, .page-top .block-recommend-tab ul.block-recommend-tab-frame li:nth-child(2) img {
  width: 86px;
  height: 27px;
}

.page-top .block-event-tab li:nth-child(3) img, .page-top .block-recommend-tab ul.block-recommend-tab-frame li:nth-child(3) img {
  width: 52px;
  height: 45px;
}


/* AdSense AFC 970x90 */

.afc970x90 {
  text-align: center;
  background-color: #fff;
}


/* 商品詳細バリエーション*/

dl.variation-disp-color {
  pointer-events: none;
}

div.variation-disp-color {
  background-color: gray;
  display: block;
  border-radius: 5px;
}

div.variation-disp-color figure {
  background: linear-gradient(45deg, #fff, #fff 49%, #d0d0d0 49%, #d0d0d0 51%, #fff 51%, #fff);
  opacity: 0.8;
  pointer-events: none;
}

div.variation-disp-color img {
  opacity: 0.3;
  display: block;
}

.variation-disp-size-o {
  background-color: #F5F5F5!important;
  border-radius: 5px;
}

.variation-disp-size-t {
  /* background: linear-gradient(27deg, #fff, #fff 48.5%, #d0d0d0 49.5%, #d0d0d0 50.5%, #fff 51.5%, #fff); */
  opacity: 0.8;
  pointer-events: none;
  text-decoration: line-through;
  text-decoration-color: #ccc;
  color: #ccc;
}

.block-login--body {
  overflow: hidden;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
}

.block-login .block-login--body .block-login--member {
  width: 620px;
  padding-right: 0;
}

.block-login .block-login--body .block-login--left-area {
  width: 510px;
  padding-left: 0;
}

.page-login {
  min-width: 980px;
}

.page-login a input {
  cursor: pointer;
}


/* 新規会員登録DMロゴ画像 */

.entry-dm-logo {
  width: 100%;
  margin-top: 25px;
  text-align: center;
}

.entry-dm-logo img {
  max-width: 250px;
}


/* マイページTOP DM会員証リンク */

.block-mypage--dm a {
  color: #222;
  font-size: 14px;
  font-weight: 400;
  text-decoration: underline;
  margin-left: 45px;
}

/* ---- 総合トツプ ---- */

.pane-footer .block-footer-comp-bottom {
	padding-top: 50px;
    background: #222;
    color: #FFF;
}

.pane-footer ul.block-footer-comp-bottom--adv-list {
    display: flex;
    flex-wrap: wrap;
    width: 980px;
    margin: 0 auto;
    padding: 10px 0 40px;
    justify-content: center;
}

.pane-footer ul.block-footer-comp-bottom--adv-list li {
    width: 220px;
    margin: 0 33.33px 10px 0;
}

.pane-footer ul.block-footer-comp-bottom--adv-list li:last-of-type,
.pane-footer ul.block-footer-comp-bottom--adv-list li:nth-of-type(4n) {margin-right: 0;}

.pane-footer ul.block-footer-comp-bottom--adv-list li span {
    display: inline-block;
    color: #999;
    border: 1px solid #999;
    font-size: 10px;
}

/* ---- 総合ナビゲーション ---- */
.js-sticky .globalNav__items{max-width: 1484px;}
.js-sticky .globalNav__item.globalNav__item--corp{background: #333;}
.js-sticky .globalNav__item--shop {width: 23.1rem;}
.js-sticky .globalNav__items:after,
.js-sticky .globalNav__item.globalNav__item--corp:after{display: none;}
.js-sticky .globalNav__item.globalNav__item--corp{border-left: solid 1px #000;}
.js-sticky .globalNav .globalNav__item.globalNav__item--corp img{
	margin-right: 1rem;
    margin-bottom: 2px;
}

.js-sticky .globalNav__item{max-width: calc(100% / 6 - .5rem);}


/* マイページTOP */
.block-mypage {
  background-color: #fff;
}
.block-mypage .block-mypage--customer-status {
  padding-top: 20px;
}
.block-mypage > .block-mypage-nav {
  margin: 40px 0 70px;
  padding: 60px 0 85px;
  width: 100%;
  background-color: #f5f5f5;
}
.block-mypage-nav-inner {
  margin: 0 auto;
  width: 1200px;
  position: relative;
}
.block-mypage-nav-inner > *:first-child {
  margin-top: 0;
  padding-top: 0;
}
.block-mypage--inquiry-info-items {
  margin-bottom: 0;
}
.block-mypage-nav-inner .block-mypage--logout {
  position: absolute;
  right: 0;
  bottom: 14px;
}
.block-mypage-nav-inner .block-mypage--logout a {
  padding-left: 26px;
  display: block;
  color: #333;
  position: relative;
}
.block-mypage-nav-inner .block-mypage--logout a::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 0;
  z-index: 0;
  width: 17px;
  height: 17px;
  background: url(/img/icon/logout.png) no-repeat center center / 17px 17px;
  image-rendering: -webkit-optimize-contrast;
  transform: translateY(-50%);
}
.block-mypage--service {
  padding: 0;
  font-size: 16px;
  font-weight: 500;
}
.block-mypage--service-list {
  margin-top: 10px;
}
.block-mypage--service-list-item {
  font-size: 14px;
}
.block-mypage--service-list-item + .block-mypage--service-list-item {
  margin-top: 5px;
}
.block-mypage--service-list-item a {
  display: inline-block;
  text-decoration: underline;
  color: #000;
}
.block-mypage--service-list-item a:hover {
  text-decoration: none;
}
.block-mypage .block-mypage--sign {
  padding: 15px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  color: #fff;
  background-color: #000;
}
.block-mypage .block-mypage--sign .block-mypage--customer-name {
  font-size: 22px;
}
.block-mypage .block-mypage--sign .block-mypage--membership-num {
  font-size: 14px;
}
.block-mypage .block-mypage--sign .block-mypage--member-id {
  padding: 8px 24px 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: #fff;
  border: 1px solid #fff;
  transition: .3s ease;
}
.block-mypage .block-mypage--sign .block-mypage--member-id::before {
  position: relative;
  content: "";
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
  width: 30px;
  height: 23px;
  background: url(../../img/usr/common/svg/mypage_member.svg) no-repeat center center / 30px auto;
  image-rendering: -webkit-optimize-contrast;
}
.block-mypage .block-mypage--sign .block-mypage--member-id:hover {
  opacity: .7;
}
.block-mypage .block-mypage--sign .block-mypage--member-id:hover,
.block-mypage .block-mypage--sign .block-mypage--member-id:focus {
  text-decoration: none;
}
.block-mypage--info {
  margin: 35px 0 0;
  display: flex;
}
.block-mypage--info-item {
  margin-right: 20px;
  padding: 20px;
  width: 100%;
  display: flex;
  flex-direction: column;
  text-align: center;
  border: 1px solid #ccc;
}
.block-mypage--info-item:last-child {
  margin-right: 0;
}
.block-mypage--info-dl {
  padding-bottom: 15px;
  display: flex;
  flex-direction: column;
  flex: 1 1 auto;
  height: 100%;
  font-weight: normal;
}
.block-mypage--info-dt {
  font-size: 18px;
  font-weight: 500;
}
.block-mypage--info-dd {
  margin-top: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 100%;
}
.block-mypage--info-status {
  font-weight: 500;
}
.block-mypage--info-status > .status {
  padding: 0 5px;
  font-size: 26px;
}
.block-mypage--info-note {
  font-size: 12px;
}
.block-mypage--info-supplement {
  margin-top: auto;
  padding-top: 15px;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  font-size: 15px;
  font-weight: normal;
  border-top: 1px solid #ccc;
}

.block-mypage--info-supplement_protect {
  font-size: 13px;
  font-weight: normal;
}

.block-mypage--mile-que {
  margin-top: 25px;
  text-align: right;
}
.block-mypage--mile-que a {
  display: inline-block;
  font-size: 14px;
  font-weight: normal;
  text-decoration: underline;
}
.block-mypage--mile-que a:hover {
  text-decoration: none;
}
.block-mypage--mile-que a::before {
  position: relative;
  content: "";
  margin-right: 10px;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 20px;
  background: url(/img/icon/icon_question.png) no-repeat center center / 20px 20px;
  image-rendering: -webkit-optimize-contrast;
}

.block-mypage--members-card {
  margin: 0 auto;
  padding: 35px 90px 40px;
  text-align: center;
  border-radius: 10px;
  background-color: #fff;
  position: relative;
}
.block-mypage--members-card::before {
  position: absolute;
  content: "";
  top: 20px;
  left: 20px;
  width: 67px;
  height: 94px;
  background: url(/img/common/logo_sportsmile.png) no-repeat center center / 67px 94px;
  image-rendering: -webkit-optimize-contrast;
  display: none;
}
.block-mypage--members-card-name {
  font-size: 24px;
  font-weight: normal;
  max-width: 404px;
}
.block-mypage--members-card-barcode {
  min-height: 70px;
  text-align: center;
}
.block-mypage--members-card-barcode .barcodeTarget {
  margin: 10px auto;
}
.block-mypage--members-card-num {
  font-size: 20px;
  font-weight: normal;
}
.block-mypage--modal-contents.is-hidden {
  display: none;
}
body.is-modalOpen {
  overflow: hidden;
}
.c-modalOverlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99999;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(0, 0, 0, .8);
  overflow: hidden;
}
.block-mypage--modal-contents-inner {
  margin: 0 auto;
  position: relative;
}
.block-mypage--btn-close {
  position: absolute;
  content: "";
  top: -30px;
  right: 0;
  padding: 0;
  width: 30px;
  height: 30px;
  text-indent: -9999px;
  border: none;
  background: none;
  cursor: pointer;
}
.block-mypage--btn-close::before,
.block-mypage--btn-close::after {
  position: absolute;
  content: "";
  top: 15px;
  right: 4px;
  width: 22px;
  height: 1px;
  background-color: #fff;
}
.block-mypage--btn-close::before {
  transform: rotate(135deg);
}
.block-mypage--btn-close::after {
  transform: rotate(45deg);
}
.block-mypage img {
  image-rendering: -webkit-optimize-contrast;
}

/* 改修 */
.globalNav .globalNav__items > a:nth-child(3) img,
.globalNav .globalNav__items > a:nth-child(4) img{margin-right: 0;}
.globalNav .globalNav__items > a:nth-child(4) img{margin-bottom: 6px;}

.globalNav .globalNav__items > a:nth-child(4){width: 26.5rem;}
.js-sticky .globalNav img[src*=icon_cart_wh]{margin-right: 0.4rem;}

/* ================================
	ヘッダー用改修
=============================== */
.js-sticky .header__btns {white-space: nowrap;}
.js-sticky .header__btn {
	width: 100px !important;
	color: #000;
	text-decoration: none;
	height: 60px;		
}

.js-sticky .header__btns .header__btn:first-child img {left: 20%;}
.js-sticky .header__btn div {
	padding-top: 1.7em;
    margin-left: 65px;
    font-size: 11px;
}

.js-sticky .header__btns .header__btn:first-child div {margin-left: 33px;}

/* =======================================
  ジャンルページ ランキング・アイコン改修 
========================================= */
.page-genre .block-ranking-r li .block-ranking-r--goods .block-ranking-r--goods-image .block-ranking-r--rank {
  position: absolute;
  top: 0px;
  left: 0px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  color: #fff;
  border-radius: 0;
  border: none;
  background: #333;
  z-index: 2;
}

.page-genre .block-ranking-r li .block-ranking-r--goods .block-ranking-r--goods-image .block-ranking-r--rank.block-ranking-r--rank-1 {
  background: url(/img/usr/top/sa/ico-rank-1.svg) no-repeat;
  background-size: 100%;
  width: 36px;
  height: 30px;
  line-height: 40px;
  font-size: 16px;
  border: none;
}

.page-genre .block-ranking-r li .block-ranking-r--goods .block-ranking-r--goods-image .block-ranking-r--rank.block-ranking-r--rank-2 {
  background: url(/img/usr/top/sa/ico-rank-2.svg) no-repeat;
  background-size: 100%;
  width: 36px;
  height: 30px;
  line-height: 40px;
  font-size: 16px;
  border: none;
}

.page-genre .block-ranking-r li .block-ranking-r--goods .block-ranking-r--goods-image .block-ranking-r--rank.block-ranking-r--rank-3 {
  background: url(/img/usr/top/sa/ico-rank-3.svg) no-repeat;
  background-size: 100%;
  width: 36px;
  height: 30px;
  line-height: 40px;
  font-size: 16px;
  border: none;
}

.page-genre .block-ranking-r li .block-ranking-r--goods .block-ranking-r--goods-image .block-ranking-r--rank.block-ranking-r--rank-1,
.page-genre .block-ranking-r li .block-ranking-r--goods .block-ranking-r--goods-image .block-ranking-r--rank.block-ranking-r--rank-2,
.page-genre .block-ranking-r li .block-ranking-r--goods .block-ranking-r--goods-image .block-ranking-r--rank.block-ranking-r--rank-3 {
  display: block;
}

/* =======================================
	店舗モーダル調整
========================================= */
.page-goods .block-goods-store-stock--modal .stock_district_txt{
	margin: 0 0 5px;
    font-size: 10px;
}

/* =======================================
	入荷案内リクエスト
========================================= */
.block-goods-detail .pane-goods-right-side .block-arrival-notice .block-arrival-notice--btn{
	background: #2490d0 url(../../img/usr/pc/goods/arrival_notice_white.png) center left calc(50% - 145px)/23px auto no-repeat;
}

/* =======================================
	マイページ 入荷案内リクエスト
========================================= */
.block-mypage--shopping-info-items li.block-mypage--shopping-info-item-arrival-notice-list dl dt a{
    font-size: 15px;
    padding-left: 30px;	
}

/* 20220201追加分 */
#block_of_searchframe .block-search-item .block-brand-modal .block-brand-modal-right .block-brand-modal-tab ul.search-first-letter li a {
  color: #fff;
}
.block-search-none-hit .block-search-none-hit--stock-btn {
  margin-bottom: 30px;
}
.block-search-none-hit--history-back{
  margin-bottom: 80px;
}
.block-search-none-hit--history-back a{
  display: block;
  margin: 0 auto;
  width: 366px;
  height: 56px;
  line-height: 56px;
  text-align: center;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  text-decoration: none;
  background: #222;
}