﻿@charset "UTF-8";
@import url(https://fonts.googleapis.com/css?family=Montserrat:300,400,500,700);
.block-top-body--inner {
	display: flex;
	margin: 10px;
}
.block-top-body--inner .bx-wrapper {
	position: relative;
	width: 75%;
	flex-basis: 75%;
}
.block-top-body--inner .bx-wrapper .bx-pager {
	position: absolute;
	bottom: 15px;
	left: 0;
	display: flex;
	width: 100%;
	justify-content: center;
}
.block-top-body--inner .bx-wrapper .bx-pager .bx-pager-item {
	width: 9px;
	height: 9px;
	margin: 0 20px 0 0;
}
.block-top-body--inner .bx-wrapper .bx-pager .bx-pager-item:last-child {
	margin-right: 0;
}
.block-top-body--inner .bx-wrapper .bx-pager .bx-pager-item a {
	display: block;
	width: 9px;
	height: 9px;
	border-radius: 4.5px;
	background: #fff;
	text-indent: -9999px;
}
.block-top-body--inner .bx-wrapper .bx-pager .bx-pager-item a.active {
	background: #e83434;
}
.block-top-body--inner .bx-wrapper .bx-controls-direction .bx-prev {
	position: absolute;
	top: calc(50% - 50px);
	left: 0;
	display: block;
	width: 50px;
	height: 100px;
	background: url(../../img/usr/pc/common/slider_prev.png) center center/100% auto;
	text-indent: -9999px;
}
.block-top-body--inner .bx-wrapper .bx-controls-direction .bx-next {
	position: absolute;
	top: calc(50% - 50px);
	right: 0;
	display: block;
	width: 50px;
	height: 100px;
	background: url(../../img/usr/pc/common/slider_next.png) center center/100% auto;
	text-indent: -9999px;
}
.block-top-body--inner .block-top-body--slider-frame .block-top-body--slider-item {
	position: relative;
}
.block-top-body--inner .block-top-body--slider-frame .block-top-body--slider-item img {
	width: 100%;
}
.block-top-body--inner .block-top-body--slider-frame .block-top-body--slider-item .block-top-body--slider-link.nike {
	position: absolute;
	top: 50%;
	left: 75%;
	transform: translate(-50%, -50%);
	font-family:
		Montserrat, "Noto Sans Japanese", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka,
		"ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	color: #fff;
	text-align: center;
}
.block-top-body--inner
	.block-top-body--slider-frame
	.block-top-body--slider-item
	.block-top-body--slider-link.nike
	.link-title {
	font-size: 46px;
}
.block-top-body--inner
	.block-top-body--slider-frame
	.block-top-body--slider-item
	.block-top-body--slider-link.nike
	.link-text {
	font-size: 18px;
}
.block-top-body--inner
	.block-top-body--slider-frame
	.block-top-body--slider-item
	.block-top-body--slider-link.nike
	.link-button {
	display: block;
	width: 232px;
	line-height: 52px;
	margin: 20px 0 0;
	font-size: 15px;
	font-weight: 500;
	color: #fff;
	border: 2px solid #fff;
}
.block-top-body--inner ul.block-top-body--banner-frame {
	width: 25%;
	flex-basis: 25%;
	padding-left: 10px;
}
.block-top-body--inner ul.block-top-body--banner-frame li {
	margin-bottom: 9px;
}
.block-top-body--inner ul.block-top-body--banner-frame li:last-child {
	margin-bottom: 0;
}
.block-top-body--site-list {
	display: flex;
	align-items: center;
	justify-content: center;
	align-content: stretch;
	width: 100%;
	height: 443px;
	background: #f5f5f5;
	text-align: center;
}
.block-top-body--site-list .site-item {
	width: 33.33%;
	flex-basis: 33.33%;
}
.block-top-body--site-list .site-item .site-banner {
	display: flex;
	height: 176px;
	align-items: center;
	justify-content: center;
}
.block-top-body--site-list .site-item.sportsauthority .site-banner img {
	width: 312px;
}
.block-top-body--site-list .site-item.corners .site-banner img {
	width: 289px;
}
.block-top-body--site-list .site-item.outsidethebox .site-banner img {
	width: 203px;
}
.block-top-body--site-list .site-item .site-name {
	margin: 25px 0 0;
	font-size: 18px;
	font-weight: 500px;
}
.block-top-body--site-list .site-item .site-desc {
	margin: 12px 0 0;
}
.block-top-body--site-list ul.site-sns-list {
	display: flex;
	align-items: center;
	justify-content: center;
}
.block-top-body--site-list ul.site-sns-list li {
	margin: 25px 25px 0 0;
}
.block-top-body--site-list ul.site-sns-list li:last-child {
	margin-right: 0;
}
.block-event-tab {
	margin: 0 10px 50px;
}
.block-event-tab .block-event-tab--title {
	margin: 90px 0 0;
	font-size: 32px;
	font-weight: 500;
	text-align: center;
}
.block-event-tab ul.block-event-tab-frame {
	display: flex;
	width: 100%;
	max-width: 1200px;
	margin: 42px auto 0;
}
.block-event-tab ul.block-event-tab-frame li {
	width: 33.33%;
	flex-basis: 33.33%;
	margin-right: 6px;
}
.block-event-tab ul.block-event-tab-frame li a {
	position: relative;
	display: block;
	padding-top: 18px;
	padding-bottom: 18px;
	text-align: center;
	text-decoration: none;
	color: #444;
	font-size: 16px;
	background: #ddd;
}
.block-event-tab ul.block-event-tab-frame li a:hover {
	text-decoration: underline;
}
.block-event-tab ul.block-event-tab-frame li a.active:hover {
	text-decoration: none;
}
.block-event-tab ul.block-event-tab-frame li a.active {
	position: relative;
	color: #fff;
	background: #333;
}
.block-event-tab ul.block-event-tab-frame li a.active:after {
	position: absolute;
	content: "";
	bottom: -32px;
	left: 50%;
	margin-left: -13px;
	border-top: 16px solid #333;
	border-right: 11px solid transparent;
	border-bottom: 16px solid transparent;
	border-left: 11px solid transparent;
}
.block-event-tab ul.block-event-tab-frame li a.active:hover {
	text-decoration: underline;
}
.recommend_error_ {
	text-align: center;
}
.block-top-free--banner {
	position: relative;
	height: 660px;
	width: 100%;
	overflow: hidden;
}
.block-top-free--banner img {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	max-width: none;
	width: 1920px;
	height: 660px;
}
.block-top-free2--header {
	font-size: 28px;
	text-align: center;
	border-top: #444 2px solid;
	padding: 19px 0 30px;
}
.block-top-free2--body {
	margin: 47px 0 50px;
}
.block-top-free2--items {
	width: 900px;
	height: auto;
	overflow: hidden;
}
.block-top-free2--items li {
	float: left;
}
.block-top-free2--items > li {
	width: 535px;
	height: auto;
}
.block-top-free2--items > li:first-child {
	width: 354px;
	height: auto;
	margin-right: 10px;
}
.block-top-free2--sub-items li {
	width: 172px;
	height: 172px;
	margin-left: 9px;
	margin-bottom: 9px;
}
.block-top-free2--sub-items li:nth-of-type(3n + 1) {
	margin-left: 0;
}
header{
	padding: 80px 0 0;
}
.header-fixed{
	width: 100%;
	height: 80px;
	background: #FFF;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 10;
	padding: 13.5px 0;
}
.header-nav{
	width: 1200px;
	display: flex;
	justify-content: space-between;
	margin: 0 auto;
}
.header__logo{
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
	display: flex;
	align-items: center;
	gap: 58px;
}
.header-nav__list{
	display: flex;
	gap: 8px;
}
.header-nav__list-item a{
	width: 53px;
	height: 53px;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: flex-end;
	text-align: center;
	gap: 6px;
	padding: 0 0 4px;
	position: relative;
}
.header-nav__list-item a:hover{
	text-decoration: none;
	opacity: 0.7;
}
.header-nav__list-item .hamburger{
	overflow: hidden;
  position: relative;
  display: flex;
	align-items: flex-end;
	justify-content: center;
  width: 53px;
  height: 53px;
  cursor: pointer;
	border: none;
	background: none;
	padding: 0 0 4px;
}
.header-nav__list-item .hamburger::before,
.header-nav__list-item .hamburger::after,
.header-nav__list-item .hamburger__text::before {
	content: "";
  position: absolute;
  left: 50%;
  height: 1px;
  width: 21px;
  background-color: #000;
  border-radius: 1px;
	transition: 0.3s;
}
.header-nav__list-item .hamburger::before {
  top: 11px;
  transform: translateX(-50%);
}
.header-nav__list-item .hamburger::after {
  top: 25px;
  transform: translateX(-50%);
}
.header-nav__list-item .hamburger__text::before {
  top: 18px;
  transform: translateX(-50%);
}
.header-nav__list-item .hamburger__text {
	font-size: 9px;
  display: block;
}
.header-nav__list-item a::before{
	content: "";
	display: block;
}
.header-nav__list-item.header-nav__list-item--mypage a::before{
	width: 18px;
	height: 22px;
	background: url(../../img/usr/common/svg/ico_mypage.svg) center center / contain no-repeat;
}
.header-nav__list-item.header-nav__list-item--search a::before{
	width: 21px;
	height: 21px;
	background: url(../../img/usr/common/svg/ico_search.svg) center center / contain no-repeat;
}
.header-nav__list-item.header-nav__list-item--entry a::before{
	width: 22px;
	height: 22px;
	background: url(../../img/usr/common/svg/ico_entry.svg) center center / contain no-repeat;
}
.header-nav__list-item.header-nav__list-item--bookmark a::before{
	width: 21px;
	height: 19px;
	background: url(../../img/usr/common/svg/ico_bookmark.svg) center center / contain no-repeat;
}
.header-nav__list-item.header-nav__list-item--cart a::before{
	width: 27px;
	height: 20px;
	background: url(../../img/usr/common/svg/ico_cart.svg) center center / contain no-repeat;
	transform: translateX(-2px);
}
.header-nav__list-item.header-nav__list-item--store a::before{
	width: 16px;
	height: 22px;
	background: url(../../img/usr/common/svg/ico_store.svg) center center / contain no-repeat;
}
.header-nav__list-item-text{
	font-size: 9px;
	letter-spacing: 0.08em;
	display: block;
}
.block-headernav--cart-count{
	font-size: 11px;
	font-weight: bold;
	color: #FF0000;
	position: absolute;
	top: 4px;
	left: 50%;
	transform: translateX(-50%);
}
.header-search{
	background: #9A9A9A;
	padding: 8px 0;
}
.header-search__container{
	width: 1200px;
	height: 34px;
	background: #FFF;
	border-radius: 20px;
	margin: 0 auto;
	padding-left: 40px;
  padding-right: 70px;
	box-shadow: inset 1px 1px 2px rgba(0,0,0,0.25);
	position: relative;
}
.header-search img {
	width: 17px;
	position: absolute;
	top: 50%;
	left: 15px;
	transform: translateY(-50%);
}
.header-search .top_search_btn {
	font-size: 13px;
	letter-spacing: 0.1em;
	width: 60px;
	position: absolute;
	top: 50%;
	right: 5px;
	transform: translateY(-50%);
	margin: 0;
	background: #9A9A9A;
	border: none;
	border-radius: 20px;
	color: #fff;
	padding: 5px 10px;
	cursor: pointer;
}
.header-search input[type="text"] {
	appearance: none;
	margin: 0;
	border: none;
	width: 100%;
	height: 34px;
	line-height: 34px;
	padding: 0;
	background: 0 0;
}
.header-search ::placeholder{
	color: #9F9F9F;
}
.header-menu{
	position: fixed;
	top: 0;
	left: 0;
	z-index: 11;
	width: 100%;
	height: 100%;
	display: none;
}
.header-menu__bg{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0,0,0,0.5);
	cursor: pointer;
}
.header-menu__bg::before,.header-menu__bg::after{
	content: "";
	width: 36px;
	height: 1px;
	background: #FFF;
	position: absolute;
	top: 30px;
	left: 400px;
	transform: rotate(45deg);
}
.header-menu__bg::after{
	transform: rotate(-45deg);
}
.header-menu__nav{
	width: 375px;
	height: 100%;
	background: #FFF;
	position: relative;
	overflow-y: auto;
	padding-bottom: 20px;
}
.header-menu__user{
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	padding: 20px;
}
.header-menu__common-item{
	border-bottom: 1px solid #DDDDDD;
}
.header-menu__common-item:first-child{
	border-top: 1px solid #DDDDDD;
}
.header-menu__common-item a{
	font-size: 14px;
	display: block;
	padding: 15px 20px;
	position: relative;
}
.header-menu__common-item .js-acc-contents a{
  background: #F6F6F6;
	padding-left: 55px;
}
.header-menu__common-item .js-acc-contents a::before {
	content: "";
	width: 24px;
	height: 24px;
	background: #FFF;
	position: absolute;
	top: 50%;
	left: 20px;
	transform: translateY(-50%);
	border-radius: 50%;
}
.header-menu__common-item .js-acc-contents a::after {
	content: "";
	width: 8px;
	height: 8px;
	border-top: 1px solid #666;
	border-right: 1px solid #666;
	position: absolute;
	top: 50%;
	left: 26px;
	transform: translateY(-50%) rotate(45deg);
}
.header-menu__common-item a:hover{
	background: #FAFAFA;
	text-decoration: none;
}
.header-menu__common-item a::after{
	content: "";
	width: 8px;
	height: 8px;
	border-top: 1px solid #666;
	border-right: 1px solid #666;
	position: absolute;
	top: 50%;
	right: 25px;
	transform: translateY(-50%) rotate(45deg);
}
.header-menu__acc{
	width: 100%;
	font-size: 14px;
	text-align: left;
	display: block;
	padding: 15px 20px;
	position: relative;
	background: #FFF;
	border: none;
	border-radius: 0;
	cursor: pointer;
}
.header-menu__acc::before{
	content: "";
	width: 24px;
	height: 24px;
	background: #F6F6F6;
	border-radius: 50%;
	position: absolute;
	top: 50%;
	right: 12px;
	transform: translateY(-50%);
}
.header-menu__acc span::before,.header-menu__acc span::after{
	content: "";
	width: 12px;
	height: 2px;
	background: #666;
	position: absolute;
	top: 50%;
	right: 18px;
	margin: auto;
	transform: translateY(-50%);
	transition: .4s;
}
.header-menu__acc.is-close span::after{
	transform: translateY(-50%) rotate(90deg);
}
.js-dynamic-category-test{
	display: none;
}
.header-menu__common-item .block-dynamic-category--row{
	border-top: 1px solid #DDD;
}
.header-menu__common--2col{
	display: flex;
	flex-wrap: wrap;
}
.header-menu__common--2col .header-menu__common-item{
	width: 50%;
}
.header-menu__common--2col .header-menu__common-item:nth-child(odd){
	border-right: 1px solid #DDDDDD;
}
.header-menu__common--2col .header-menu__common-item:nth-child(2){
	border-top: 1px solid #DDDDDD;
}
.header-menu__common--2col .header-menu__common-item a{
	font-size: 12px;
	padding: 16px 20px 16px 52px;
}
.header-menu__common--2col .header-menu__common-item a::before{
	content: "";
	width: 26px;
	height: 24px;
	display: flex;
	position: absolute;
	left: 18px;
	top: 50%;
	transform: translateY(-50%);
}
.header-menu__common--2col .header-menu__common-item--maypage a::before{
	background: url(../../img/usr/common/svg/ico_mypage.svg) center center / 17px auto no-repeat;
}
.header-menu__common--2col .header-menu__common-item--members a::before{
	background: url(../../img/usr/common/svg/ico_members.svg) center center / 26px auto no-repeat;
}
.header-menu__common--2col .header-menu__common-item--bookmark a::before{
	background: url(../../img/usr/common/svg/ico_bookmark.svg) center center / 19px auto no-repeat;
}
.header-menu__common--2col .header-menu__common-item--history a::before{
	background: url(../../img/usr/common/svg/ico_history.svg) center center / 26px auto no-repeat;
}
.header-menu__common--2col .header-menu__common-item--entry a::before{
	background: url(../../img/usr/common/svg/ico_entry.svg) center center / 21px auto no-repeat;
}
.header-menu__common--2col .header-menu__common-item a::after{
	display: none;
}
.header-menu__tab{
	display: flex;
	gap: 3px;
	margin: 20px 0;
}
.header-menu__tab-item{
	width: calc((100% - 6px) / 3);
}
.header-menu__tab-btn{
	width: 100%;
	height: 60px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: #F6F6F6;
	border: none;
	position: relative;
	cursor: pointer;
}
.header-menu__tab-item.is-active .header-menu__tab-btn{
	background: #FFF;
}
.header-menu__tab-item.is-active .header-menu__tab-btn::before{
	content: "";
	width: 100%;
	height: 4px;
	background: #EA0D29;
	position: absolute;
	top: 0;
	left: 0;
}
.header-menu__tab-item.category-cns.is-active .header-menu__tab-btn::before{
	background: #828282;
}
.header-menu__tab-item.category-otb.is-active .header-menu__tab-btn::before{
	background: #B4946C;
}
.header-menu__tab-contents-item{
	display: none;
}
.header-menu__tab-contents-item.is-active{
	display: block;
}
.header-menu__tab-link{
	margin: 0 0 20px;
	padding: 0 12px;
}
.header-menu__tab-link a{
	font-size: 14px;
	font-weight: 500;
	color: #EA0D29;
	text-align: center;
	display: block;
	border: 1px solid #EA0D29;
	border-radius: 5px;
	padding: 14px;
}
.header-menu__tab-link a:hover{
	text-decoration: none;
	opacity: 0.7;
}
.header-menu__tab-link a.header-menu__tab-link-store{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
}
.header-menu__tab-link a.header-menu__tab-link-store::before{
	content: "";
	width: 16px;
	height: 22px;
	display: block;
	background: url(../../img/usr/common/svg/ico_store_ms.svg) center center / contain no-repeat;
}
.header-menu__tab-contents .category-cns .header-menu__tab-link a{
	color: #828282;
	border-color: #828282;
}
.header-menu__tab-contents .category-cns .header-menu__tab-link a.header-menu__tab-link-store::before{
	background: url(../../img/usr/common/svg/ico_store_cns.svg) center center / contain no-repeat;
}
.header-menu__tab-contents .category-otb .header-menu__tab-link a{
	color: #B4946C;
	border-color: #B4946C;
}
.header-menu__tab-contents .category-otb .header-menu__tab-link a.header-menu__tab-link-store::before{
	background: url(../../img/usr/common/svg/ico_store_otb.svg) center center / contain no-repeat;
}
.header-menu__common-sub{
	padding: 20px 20px;
}
.header-menu__common-sub a{
	font-size: 13px;
	display: inline-block;
	padding: 6px 0 6px 0.75em;
	position: relative;
}
.header-menu__common-sub a::before{
	content: "-";
	position: absolute;
	left: 0;
	top: 2px;
}
.header-menu__tab-nav-head{
	font-size: 13px;
	font-weight: bold;
	color: #EA0D29;
	margin: 30px 0 20px;
	padding: 0 20px;
}
.header-menu__tab-contents .category-cns .header-menu__tab-nav-head{
	color: #828282;
}
.header-menu__tab-contents .category-otb .header-menu__tab-nav-head{
	color: #B4946C;
}
.header-menu__sns{
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	padding: 30px 20px;
}
.header-banner{
	text-align: center;
}
.pane-globalnav {
	position: relative;
	z-index: 3;
}
.pane-globalnav .container {
  max-width: 1200px;
  margin: 0 auto;
}
.block-globalnav__item-opener button,.block-globalnav__item-opener a{
  font-size: 15px;
  color: #FFF;
  height: 50px;
  display: flex;
  justify-content: center;
  align-items: center;
  background: none;
  border: none;
  padding: 8px 40px;
  cursor: pointer;
	position: relative;
}
.block-globalnav__item-opener button:hover,.block-globalnav__item-opener a:hover{
	text-decoration: none;
	opacity: 0.7;
}
.block-globalnav__item-opener button.is-active::after{
	content: "";
	width: 12px;
	height: 12px;
	clip-path: polygon(0 100%, 50% 0, 100% 100%);
	background: #DDD;
	position: absolute;
	left: 50%;
	bottom: 0;
	transform: translateX(-50%);
}
.block-globalnav-menu{
	position: absolute;
	top: 100%;
	left: 0;
	width: 100%;
	background: #DDD;
	padding: 30px 0 40px;
	box-shadow: 0 5px 5px rgba(0,0,0,0.25);
	display: none;
}
.block-globalnav-menu__item{
	display: none;
}
.block-globalnav-menu__list{
	display: flex;
	flex-wrap: wrap;
	gap: 18px 23px;
}
.block-globalnav-menu__list:has(+*){
	margin-bottom: 50px;
}
.block-globalnav-menu__list-item{
	width: calc((100% - (23px * 7)) / 8);
}
.block-globalnav-menu__list-item a{
	display: block;
}
.block-globalnav-menu__list-item a:hover{
	text-decoration: none;
	opacity: 0.7;
}
.block-globalnav-menu__list-img{
	margin: 0 0 6px;
}
.block-globalnav-menu__list-img img{
	border-radius: 8px;
}
.block-globalnav-menu__list-text{
	font-size: 11px;
	text-align: center;
}
.block-globalnav-menu__close{
	font-size: 14px;
	font-weight: bold;
	width: 210px;
	height: 36px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	border: none;
	background: #fff;
	border-radius: 20PX;
	margin: 40px auto 0;
	cursor: pointer;
}
.block-globalnav-menu__close:hover{
	opacity: 0.7;
}
.block-globalnav-menu__close::before,.block-globalnav-menu__close::after{
	content: "";
	width: 14px;
	height: 1px;
	background: #000;
	position: absolute;
	top: 50%;
	left: 18px;
}
.block-globalnav-menu__close::before{
	transform: translateY(-50%) rotate(45deg);
}
.block-globalnav-menu__close::after{
	transform: translateY(-50%) rotate(-45deg);
}
.block-globalnav-menu__head{
	font-size: 15px;
	color: #000;
	margin: 10px 0;
}

.block-global-search {
	width: 460px;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.block-global-search--keyword {
	width: 280px;
}
.block-global-search form {
	background-color: #eee;
}
input.block-global-search--keyword,
input.block-global-search--keyword:hover {
	border: none;
	background-color: transparent;
}
button.block-global-search--submit {
	border: none;
	background-color: transparent;
	width: 33px;
}
.block-global-search--searchdetail {
	margin-left: 15px;
}
.block-global-search--search-detail-link {
	color: #6fb4c3;
	text-decoration: underline;
}
.block-global-search--search-detail-link:hover {
	text-decoration: none;
}
.block-globalnav--item-list {
	display: table;
	width: 100%;
}
.block-globalnav--item-list i {
	margin-right: 10px;
}
.block-globalnav--item-list > li {
	display: table-cell;
	width: 20%;
	font-size: 18px;
	line-height: 1;
	text-align: center;
}
.block-globalnav--item-list > li > a {
	position: relative;
	display: block;
	color: #fff;
	padding: 20px 0;
}
.block-globalnav--item-list > li > a {
	text-decoration: none;
}
.block-globalnav--item-list > li > a:hover {
	color: #6fb4c3;
}
.block-globalnav--item-list > li > a:before {
	content: "";
	display: block;
	position: absolute;
	width: 100%;
	height: 38px;
	border-left: 1px solid #666;
	top: 10px;
	left: 0;
}
.block-globalnav--item-list > li:last-child > a:before {
	border-right: 1px solid #666;
}
.block-globalnav--item-list > li > a .fa-chevron-down {
	position: absolute;
	font-size: 12px;
	right: 12px;
}
.block-globalnav--item-list > li > a.active {
	transition: color 0.2s linear 0;
	color: #6fb4c3;
	text-decoration: none;
}
.block-globalnav--item-list > li > a.active .fa-chevron-down {
	color: #fff;
	transform: rotate(180deg);
}
.block-globalnav-menu .block-dynamic-category--body,
.block-globalnav-menu .block-dynamic-genre--body {
	display: flex;
	align-items: center;
}
.block-globalnav-menu .block-dynamic-category--body li,
.block-globalnav-menu .block-dynamic-genre--body li {
	width: 20%;
	font-size: 14px;
	margin-bottom: 20px;
}
.block-globalnav-menu .block-dynamic-category--body li a,
.block-globalnav-menu .block-dynamic-genre--body li a {
	position: relative;
	padding-left: 20px;
	margin-bottom: 10px;
}
.block-globalnav-menu .block-dynamic-category--body li a:before,
.block-globalnav-menu .block-dynamic-genre--body li a:before {
	content: "";
	display: block;
	width: 6px;
	height: 6px;
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -5px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	transform: rotate(45deg);
}
.block-globalnav-menu .block-dynamic-category--body li a img,
.block-globalnav-menu .block-dynamic-genre--body li a img {
	vertical-align: middle;
	width: 30px;
	margin-right: 10px;
}
.block-globalnav-menu--freespace * {
	font-size: 14px;
}
.block-globalnav-menu--freespace h3 {
	margin-top: 0;
}
.block-globalnav-menu--freespace p {
	font-size: 12px;
	margin: 10px 10px 10px 0;
}
.block-globalnav-menu--freespace ul {
	display: flex;
	align-items: center;
}
.block-globalnav-menu--freespace ul li img {
	vertical-align: middle;
}
.block-ribbon-banner {
	width: 100%;
	height: 60px;
	text-align: center;
	background-position: center center;
	background-repeat: repeat-x;
	text-indent: -9999px;
	position: relative;
	z-index: 2;
}
.block-ribbon-banner a {
	display: block;
	height: 60px;
}
.block-topic-path {
	padding: 20px 0 20px;
	background: #fff;
}
.block-topic-path--list {
	font-size: 12px;
	line-height: 1.35;
	color: #000;
}
.block-topic-path--list li {
	padding-right: 15px;
}
.block-topic-path--list a {
	color: #000;
	text-decoration: none;
	padding-left: 15px;
}
.block-topic-path--list a:hover {
	text-decoration: underline;
}

.block-footer-container{
	max-width: 1200px;
	margin: 0 auto;
	letter-spacing: 0.05em;
}
.block-footer-top{
	background: #F6F6F6;
	padding: 50px 10px;
	border-top: 1px solid #DDD;
}
.block-footer-service__head{
	font-size: 26px;
	font-weight: bold;
	text-align: center;
	margin: 0 0 40px;
}
.block-footer-service__list{
	display: flex;
	flex-wrap: wrap;
	gap: 15px;
}
.block-footer-service__list-item{
	width: calc((100% - (15px * 2)) / 3);	
	/* max-width: 390px;
    min-width: 390px; */
	background: #FFF;
	border-radius: 8px;
}
.block-footer-service__list-item a{
	display: flex;
	gap: 15px;
	padding: 16px 13px 20px 22px;
}
.block-footer-service__list-item a:hover{
	opacity: 0.7;
	text-decoration: none;
}
.block-footer-service__list-item-img{
	width: 60px;
	height: 60px;
	flex-shrink: 0;
	padding: 6px 0;
}
.block-footer-service__list-item-desc{
	width: calc(100% - 75px);
}
.block-footer-service__list-item-desc h3{
	font-size: 16px;
	font-weight: bold;
	letter-spacing: 0;
	margin: 0 0 4px;
}
.block-footer-service__list-item-desc p{
	font-size: 12px;
	font-weight: 300;
}
.block-footer-category__list{
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 80px;
}
.block-footer-category__list-text{
  font-size: 14px;
  font-weight: bold;
  margin: 0 0 6px;
}
.pane-footer * + .block-footer-category__list-text{
  margin-top: 30px;
}
.block-footer-category__nav a{
  font-size: 14px;
  display: inline-block;
  padding: 2px 0;
}
.block-footer-middle{
	background: #333333;
	color: #FFF;
	padding: 100px 0;
}
.block-footer-middle__nav{
	display: flex;
	align-items: flex-start;
	gap: 55px;
}
.block-footer-middle__nav-list{
	display: flex;
	width: calc(100% - 240px - 55px);
}
.block-footer-middle__nav-list-item:not(:first-child){
	padding-left: 30px;
}
.block-footer-middle__nav-list-item:not(:last-child){
	border-right: 1px solid #444;
	padding-right: 40px;
}
.block-footer-middle__nav-text{
	font-size: 14px;
	font-weight: bold;
	color: #FFF;
	margin: 0 0 8px;
}
.block-footer-middle__nav-sub + .block-footer-middle__nav-text{
	margin-top: 50px;
}
.block-footer-middle__nav-sub li a{
	font-size: 13px;
	color: #FFF;
	position: relative;
	display: inline-block;
	padding: 4px 0 4px 0.5em;
}
.block-footer-middle__nav-sub li a::before{
	content: "-";
	position: absolute;
	left: 0;
	top: 2px;
}
.block-footer-middle__app{
	width: 240px;
	border-radius: 10px;
	background: #FFF;
	padding: 26px 14px;
}
.block-footer-middle__app figure{
	width: 90px;
	height: 90px;
	background: #DB162B;
	border-radius: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto 12px;
}
.block-footer-middle__app-text{
	font-size: 13px;
	color: #333;
	text-align: center;
	margin: 0 0 14px;
}
.block-footer-middle__app-icon{
	display: flex;
	justify-content: center;
	gap: 4px;
}
.block-footer-bottom{
	padding: 32px 0 18px;
}
.block-footer-bottom__banner-list{
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 59px;
	margin: 0 0 39px;
}
.block-footer-sub{
	margin: 0 0 24px;
}
.block-footer-sub__nav{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.block-footer-sub__nav li{
	padding: 0 12px;
	position: relative;
}
.block-footer-sub__nav li:not(:last-child)::after{
	content: "";
	width: 1px;
	height: 12px;
	background: #CBCBCB;
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
}
.block-footer-sub__nav li a{
	font-size: 12px;
	color: #333;
}
.pane-footer .block-copyright {
	font-size: 12px;
	font-weight: 400;
	color: #333;
}

.pane-footer > div.container{
	width: auto;
}

.block-page-top a {
	position: relative;
	display: block;
	width: 54px;
	height: 54px;
	background-color: #444;
}
.block-page-top a:after {
	content: "";
	display: block;
	position: absolute;
	width: 16px;
	height: 16px;
	border-right: 2px solid #fff;
	border-top: 2px solid #fff;
	transform: rotate(-45deg);
	left: 50%;
	top: 50%;
	margin-top: -4px;
	margin-left: -8px;
}
.block-page-top {
	position: fixed;
	top: auto;
	bottom: 10px;
	right: 26px;
	display: none;
}
.block-switcher {
	width: 400px;
	text-align: center;
	margin: 0 auto 20px;
}
.block-switcher li {
	display: inline-block;
}
.block-switcher--switch {
	display: block;
	width: 200px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	background-color: #444;
	color: #fff;
}
.block-switcher--switch:hover {
	text-decoration: none;
	background-color: #ccc;
}
.block-switcher--current {
	display: block;
	width: 200px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	background-color: #ccc;
	color: #fff;
}
.block-switcher .fa {
	margin-right: 10px;
	vertical-align: middle;
}
.block-switcher .fa-mobile-phone {
	font-size: 22px;
}
.block-switcher .fa-desktop {
	font-size: 18px;
}
.block-copyright {
	font-size: 10px;
	text-align: center;
	color: #444;
}
#block_of_searchframe .block-search-frame--count {
	font-size: 12px;
	font-weight: 500;
	text-align: center;
	background: #f5f5f5;
	padding: 17px 0 10px;
}
#block_of_searchframe .block-search-frame--count span.count-before::after {
	white-space: pre;
	content: "\A";
}
#block_of_searchframe .block-search-frame--count span.count {
	font-size: 40px;
}
#block_of_searchframe .block-search-item {
	margin: 22px 0 0;
	font-size: 12px;
	font-weight: 300;
}
#block_of_searchframe .block-search-item .block-search-item-title {
	padding: 12px 5px;
	font-size: 18px;
	font-weight: 500;
	border-bottom: 1px solid #eee;
}
#block_of_searchframe .block-search-item .block-search-item-sub-title {
	margin: 8px 0 0;
	padding: 10px 5px;
	font-size: 14px;
	font-weight: 500;
	border-bottom: 1px solid #eee;
}
#block_of_searchframe .block-search-item ul.block-search-item-list li {
	display: flex;
	border-bottom: 1px solid #eee;
}
#block_of_searchframe .block-search-item ul.block-search-item-list li input[type="radio"] {
	display: none;
}
#block_of_searchframe .block-search-item ul.block-search-item-list li label {
	flex-grow: 1;
	padding: 12px 0 12px 36px;
	margin: 0;
}
#block_of_searchframe .block-search-item ul.block-search-item-list li input[type="radio"] + label {
	background: url(../../img/usr/pc/common/radio_disable.png) center left 10px/17px auto no-repeat;
}
#block_of_searchframe .block-search-item ul.block-search-item-list li input[type="radio"]:checked + label {
	background-image: url(../../img/usr/pc/common/radio_enable.png);
}
#block_of_searchframe .block-search-item ul.block-search-item-list li:first-child input[name="genre"] + label,
#block_of_searchframe
	.block-search-item
	ul.block-search-item-list
	li:first-child
	input[name="genre"]
	+ label
	+ .block-search-item-count {
	background-color: #f5f5f5;
}
#block_of_searchframe .block-search-item ul.block-search-item-list li label img.star {
	width: 100px;
	margin-right: 5px;
}
#block_of_searchframe .block-search-item ul.block-search-item-list li .block-search-item-count {
	width: 44px;
	padding: 12px 0;
	flex-basis: auto;
	color: #999;
	text-align: center;
}
#block_of_searchframe .block-search-item ul.block-search-item-list.check-text {
	display: flex;
	flex-wrap: wrap;
	padding: 0 6.5px;
	margin-top: -1px;
	background: #fff;
}
#block_of_searchframe .block-search-item ul.block-search-item-list.check-text li {
	display: block;
	width: calc((100% - 21px) / 3);
	margin: 0 3.5px 7px;
	padding: 0;
	flex-basis: auto;
	border: 0;
}
#block_of_searchframe .block-search-item ul.block-search-item-list.check-text.col1 li {
	width: 123px;
	margin: 0 0 7px 0;
}
#block_of_searchframe .block-search-item ul.block-search-item-list.check-text li input[type="checkbox"] {
	display: none;
}
#block_of_searchframe .block-search-item ul.block-search-item-list.check-text li label {
	display: flex;
	height: 100%;
	padding: 5px 1px;
	border-radius: 4px;
	border: 1px solid #ccc;
	font-size: 12px;
	text-align: center;
	align-items: center;
	justify-content: center;
	background: #fff;
}
#block_of_searchframe
	.block-search-item
	ul.block-search-item-list.check-text
	li
	input[type="checkbox"]:checked
	+ label {
	border-color: #e83434;
	background: #e83434;
	color: #fff;
}
#block_of_searchframe .block-search-item ul.block-search-item-list.check-text li .block-search-item-count {
	display: none;
}
#block_of_searchframe .block-search-item ul.block-search-item-list.check-img {
	display: flex;
	flex-wrap: wrap;
	margin: 20px 0 0;
	padding: 0 5px;
	background: #fff;
}
#block_of_searchframe .block-search-item ul.block-search-item-list.check-img li {
	display: block;
	width: calc((100% - 50px) / 5);
	margin: 0 5px 10px;
	padding: 0;
	flex-basis: auto;
	border: 0;
}
#block_of_searchframe .block-search-item ul.block-search-item-list.check-img li input[type="checkbox"] {
	display: none;
}
#block_of_searchframe .block-search-item ul.block-search-item-list.check-img li label {
	position: relative;
	display: flex;
	height: 100%;
	padding: 0;
	border-radius: 4px;
	align-items: center;
	justify-content: center;
}
#block_of_searchframe .block-search-item ul.block-search-item-list.check-img li label img {
	width: 100%;
	border-radius: 3px;
}
#block_of_searchframe
	.block-search-item
	ul.block-search-item-list.check-img
	li
	input[type="checkbox"]:checked
	+ label::after {
	position: absolute;
	top: calc(50% - 8.5px);
	left: calc(50% - 8.5px);
	display: block;
	width: 17px;
	height: 17px;
	background: url(../../img/usr/pc/common/radio_enable.png) center center/17px auto no-repeat;
	content: "";
}
#block_of_searchframe .block-search-item ul.block-search-item-list.check-img li .block-search-item-count {
	display: none;
}
#block_of_searchframe .block-search-item .block-search-item-clear {
	text-align: left;
	border-bottom: 1px solid #eee;
}
#block_of_searchframe .block-search-item .block-search-item-clear a {
	position: relative;
	display: inline-block;
	padding: 16px 0 16px 24px;
	font-size: 14px;
	font-weight: 500;
}
#block_of_searchframe .block-search-item .block-search-item-clear a::after {
	position: absolute;
	top: calc(50% - 4px);
	left: 10px;
	display: block;
	width: 7px;
	height: 7px;
	border-left: 2px solid #222;
	border-top: 2px solid #222;
	box-sizing: border-box;
	transform: rotate(-45deg);
	content: "";
}
#block_of_searchframe .block-search-item .block-search-item-current {
	text-align: left;
	border-bottom: 1px solid #eee;
}
#block_of_searchframe .block-search-item .block-search-item-current a {
	position: relative;
	display: inline-block;
	padding: 16px 0 16px 24px;
	font-size: 14px;
	font-weight: 500;
}
#block_of_searchframe .block-search-item .block-search-item-current a::after {
	position: absolute;
	top: calc(50% - 4px);
	left: 10px;
	display: block;
	width: 7px;
	height: 7px;
	border-left: 2px solid #222;
	border-top: 2px solid #222;
	box-sizing: border-box;
	transform: rotate(-45deg);
	content: "";
}
#block_of_searchframe .block-search-item .block-search-reset-buttons {
	margin: 20px 0 0;
	padding: 15px 0 0;
	border-top: 1px solid #eee;
	font-size: 13px;
	font-weight: 400;
	text-align: center;
}
#block_of_searchframe .block-search-item .block-search-reset-buttons a {
	display: inline-block;
	width: 100px;
	padding: 5px 0;
	border-radius: 30px;	
	margin: 0 8px 0 0;
	text-align: center;
	border: 1px solid #ccc;
	background: #fff;
}
#block_of_searchframe .block-search-item .block-search-reset-buttons button {
	width: 100px;
	padding: 5px 0;
	border-radius: 30px;
	text-align: center;
	border: 1px solid #222;
	background: #222;
	color: #fff;
}
#block_of_searchframe .block-search-item .block-search-reset-buttons a:hover,
#block_of_searchframe .block-search-item .block-search-reset-buttons button:hover{
    opacity: .8;
    transition: all .1s;    
}
#block_of_searchframe .block-search-item .block-search-item-modal-selector {
	font-size: 14px;
	padding: 5px 8px;
	font-weight: 700;
}
#block_of_searchframe .block-search-item .block-search-item-modal-opener {
	text-align: right;
}
#block_of_searchframe .block-search-item .block-search-item-modal-opener a {
	position: relative;
	display: inline-block;
	padding: 16px 24px 16px 0;
	font-size: 14px;
	font-weight: 500;
}
#block_of_searchframe .block-search-item .block-search-item-modal-opener a::after {
	position: absolute;
	top: 23px;
	right: 10px;
	display: block;
	width: 7px;
	height: 7px;
	border-right: 2px solid #222;
	border-bottom: 2px solid #222;
	box-sizing: border-box;
	transform: rotate(-45deg);
	content: "";
}
#block_of_searchframe .block-search-item .block-brand-param {
	display: none;
}
#block_of_searchframe .block-search-item .block-brand-modal {
	display: none;
	position: fixed;
	top: 110px;
	bottom: 60px;
	left: 50%;
	width: 1000px;
	min-height: 150px;
	max-width: 100%;
	transform: translateX(-50%);
	background: #000;
	overflow: hidden;
	color: #fff;
	z-index: 1002;
}
#block_of_searchframe .block-search-item .block-brand-modal-bg {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.2);
	z-index: 1001;
}
#block_of_searchframe .block-search-item .block-brand-modal .block-brand-modal-left {
	float: left;
	width: 25%;
	height: 100%;
}
#block_of_searchframe .block-search-item .block-brand-modal .block-brand-modal-left ul.search-type-list {
	width: 100%;
	margin: 30px 0 0;
	padding: 0 0 0 16%;
}
#block_of_searchframe .block-search-item .block-brand-modal .block-brand-modal-left ul.search-type-list li a {
	position: relative;
	display: block;
	padding: 8px 24px 8px 14px;
	font-size: 13px;
	color: #fff;
	text-decoration: none;
}
#block_of_searchframe .block-search-item .block-brand-modal .block-brand-modal-left ul.search-type-list li.all {
	font-size: 15px;
	padding: 10px 24px 10px 14px;
}
#block_of_searchframe .block-search-item .block-brand-modal .block-brand-modal-left ul.search-type-list li a.active {
	background: #333;
}
#block_of_searchframe .block-search-item .block-brand-modal .block-brand-modal-left ul.search-type-list li a::before {
	position: absolute;
	top: calc(50% - 3.5px);
	right: 16px;
	display: block;
	width: 7px;
	height: 7px;
	border-right: 2px solid #666;
	border-bottom: 2px solid #666;
	box-sizing: border-box;
	transform: rotate(-45deg);
	content: "";
}
#block_of_searchframe
	.block-search-item
	.block-brand-modal
	.block-brand-modal-left
	ul.search-type-list
	li
	a.active::before {
	border-color: #e83434;
}
#block_of_searchframe .block-search-item .block-brand-modal .block-brand-modal-right {
	position: relative;
	float: right;
	width: 75%;
	height: 100%;
	background: #333;
}
#block_of_searchframe .block-search-item .block-brand-modal .block-brand-modal-right .block-brand-modal-tab {
	display: none;
	height: 100%;
	padding: 30px 55px 30px 35px;
	overflow-y: scroll;
}
#block_of_searchframe .block-search-item .block-brand-modal .block-brand-modal-right .block-brand-modal-tab.active {
	display: block;
}
#block_of_searchframe
	.block-search-item
	.block-brand-modal
	.block-brand-modal-right
	.block-brand-modal-tab
	ul.search-first-letter {
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	width: calc(100% - 18px);
	flex-wrap: wrap;
	padding: 30px 35px 0;
	background: #333;
	z-index: 1;
}
#block_of_searchframe
	.block-search-item
	.block-brand-modal
	.block-brand-modal-right
	.block-brand-modal-tab
	ul.search-first-letter
	li {
	width: calc(100% / 13);
	min-width: 16px;
	margin: 0 0 10px;
}
#block_of_searchframe
	.block-search-item
	.block-brand-modal
	.block-brand-modal-right
	.block-brand-modal-tab
	ul.search-first-letter
	li
	a {
	display: block;
	width: 100%;
	font-size: 15px;
	font-weight: 500;
	text-align: center;
	color: #999;
	text-decoration: none;
}
#block_of_searchframe
	.block-search-item
	.block-brand-modal
	.block-brand-modal-right
	.block-brand-modal-tab
	ul.search-first-letter
	li
	a.active {
	color: #e83434;
}
#block_of_searchframe
	.block-search-item
	.block-brand-modal
	.block-brand-modal-right
	.block-brand-modal-tab
	ul.search-first-letter
	li
	a.disabled {
	color: #666;
	cursor: default;
}
#block_of_searchframe
	.block-search-item
	.block-brand-modal
	.block-brand-modal-right
	.block-brand-modal-tab
	.target-brand-frame {
	display: none;
	padding-top: 92px;
}
#block_of_searchframe
	.block-search-item
	.block-brand-modal
	.block-brand-modal-right
	.block-brand-modal-tab
	.target-brand-frame.active {
	display: block;
}
#block_of_searchframe
	.block-search-item
	.block-brand-modal
	.block-brand-modal-right
	.block-brand-modal-tab
	.target-brand-frame
	.target-brand-title {
	font-size: 18px;
	font-weight: 500;
}
#block_of_searchframe
	.block-search-item
	.block-brand-modal
	.block-brand-modal-right
	.block-brand-modal-tab
	.target-brand-frame
	ul.target-brand-list {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin: 16px 0 0;
}
#block_of_searchframe
	.block-search-item
	.block-brand-modal
	.block-brand-modal-right
	.block-brand-modal-tab
	.target-brand-frame
	ul.target-brand-list
	li {
	display: flex;
	justify-content: flex-end;
	width: 25%;
	padding: 4px;
	margin: 0 0 5px;
	border-radius: 4px;
	cursor: pointer;
}
#block_of_searchframe
	.block-search-item
	.block-brand-modal
	.block-brand-modal-right
	.block-brand-modal-tab
	.target-brand-frame
	ul.target-brand-list
	li.active {
	background: #000;
}
#block_of_searchframe
	.block-search-item
	.block-brand-modal
	.block-brand-modal-right
	.block-brand-modal-tab
	.target-brand-frame
	ul.target-brand-list
	li
	.brand-img {
	width: 35px;
	margin-right: 8px;
	flex-basis: auto;
}
#block_of_searchframe
	.block-search-item
	.block-brand-modal
	.block-brand-modal-right
	.block-brand-modal-tab
	.target-brand-frame
	ul.target-brand-list
	li
	.brand-name-frame {
	width: calc(100% - 43px);
}
#block_of_searchframe
	.block-search-item
	.block-brand-modal
	.block-brand-modal-right
	.block-brand-modal-tab
	.target-brand-frame
	ul.target-brand-list
	li
	.brand-name-frame
	.brand-ename {
	font-size: 13px;
}
#block_of_searchframe
	.block-search-item
	.block-brand-modal
	.block-brand-modal-right
	.block-brand-modal-tab
	.target-brand-frame
	ul.target-brand-list
	li
	.brand-name-frame
	.brand-name {
	font-size: 11px;
}
#block_of_searchframe
	.block-search-item
	.block-brand-modal
	.block-brand-modal-right
	.block-brand-modal-tab
	.target-brand-frame
	ul.target-brand-list
	li
	.block-search-item-count {
	display: none;
}
#block_of_searchframe .block-search-item .block-brand-modal .block-brand-modal-close {
	position: absolute;
	top: 14px;
	right: 28px;
	width: 14px;
	height: 14px;
	z-index: 2;
}
#block_of_searchframe .block-search-item .block-brand-modal .block-brand-modal-close a {
	display: block;
	width: 14px;
	height: 14px;
	transform: rotate(45deg);
}
#block_of_searchframe .block-search-item .block-brand-modal .block-brand-modal-close a::before {
	position: absolute;
	top: 0;
	left: 6px;
	display: block;
	width: 2px;
	height: 14px;
	background: #fff;
	content: "";
}
#block_of_searchframe .block-search-item .block-brand-modal .block-brand-modal-close a::after {
	position: absolute;
	top: 6px;
	left: 0;
	display: block;
	width: 14px;
	height: 2px;
	background: #fff;
	content: "";
}
.brand_link_name {
	color: #fff;
	pointer-events: none;
}
#block_of_searchframe .block-search-item .block-search-price #price_handle {
	width: 166px;
	height: 4px;
	margin: 25px auto 15px;
	border: 0;
	border-radius: 2px;
	background: #eee;
}
#block_of_searchframe .block-search-item .block-search-price #price_handle .noUi-handle {
	top: -5px;
	right: -7px;
	width: 14px;
	height: 14px;
	border-radius: 7px;
	border: 0;
	background: #999;
	box-shadow: none;
}
#block_of_searchframe .block-search-item .block-search-price #price_handle .noUi-handle::after,
#block_of_searchframe .block-search-item .block-search-price #price_handle .noUi-handle::before {
	display: none;
}
#block_of_searchframe .block-search-item .block-search-price .search-price-frame {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0 10px;
}
#block_of_searchframe .block-search-item .block-search-price .search-price-frame .search-price-max,
#block_of_searchframe .block-search-item .block-search-price .search-price-frame .search-price-min {
	position: relative;
	width: 85px;
	flex-basis: auto;
}
#block_of_searchframe .block-search-item .block-search-price .search-price-frame .search-price-max::before,
#block_of_searchframe .block-search-item .block-search-price .search-price-frame .search-price-min::before {
	position: absolute;
	top: 1px;
	left: 1px;
	display: block;
	width: 16px;
	height: 29px;
	line-height: 29px;
	font-size: 14px;
	font-weight: 300;
	text-align: center;
	color: #222;
	content: "\0a5";
}
#block_of_searchframe .block-search-item .block-search-price .search-price-frame input {
	width: 85px;
	padding-left: 17px;
	padding-right: 11px;
	border-radius: 5px;
	font-size: 14px;
	font-weight: 300;
	text-align: right;
}
#block_of_searchframe .block-search-item .block-search-price .search-price-frame input:placeholder-shown {
	color: #222;
}
#block_of_searchframe .block-search-item .block-search-price .search-price-frame input::-webkit-input-placeholder {
	color: #222;
}
#block_of_searchframe .block-search-item .block-search-price .search-price-frame input:-moz-placeholder {
	color: #222;
}
#block_of_searchframe .block-search-item .block-search-price .search-price-frame input::-moz-placeholder {
	color: #222;
}
#block_of_searchframe .block-search-item .block-search-price .search-price-frame input:-ms-input-placeholderr {
	color: #222;
}
#block_of_searchframe .block-search-item .block-search-price .search-price-frame .price-separate {
	font-size: 16px;
	font-weight: 300;
}
#block_of_searchframe .block-search-item .block-search-keyword {
	position: relative;
	margin: 20px 0 0;
	text-align: center;
}
#block_of_searchframe .block-search-item .block-search-keyword::before {
	position: absolute;
	top: 8px;
	left: 20px;
	display: block;
	width: 20px;
	height: 20px;
	background: url(../../img/usr/pc/common/header_search.png) center center/20px auto no-repeat;
	z-index: 1;
	content: "";
}
#block_of_searchframe .block-search-item .block-search-keyword input {
	position: relative;
	width: 200px;
	padding: 8px 6px 8px 35px;
	border-radius: 18px;
	border: 1px solid #ccc;
	background: #fff;
}
#block_of_searchframe .block-search-item .block-search-submit-buttons button.search-button {
	width: 100%;
	padding: 14px 0;
	text-align: center;
	border: 1px solid #000;
	background: #000;
	font-size: 14px;
	font-weight: 600;
	color: #fff;
	border-radius: 50px;
}
#block_of_searchframe .block-search-item .block-search-submit-buttons button.clear-button {
	width: 100%;
	margin: 10px 0 0;
	padding: 14px 0;
	border-radius: 50px;	
	text-align: center;
	border: 1px solid #ccc;
	background: #fff;
	font-size: 14px;
	font-weight: 600;
	color: #222;
}

#block_of_searchframe .block-search-item .block-search-submit-buttons button.search-button:hover,
#block_of_searchframe .block-search-item .block-search-submit-buttons button.clear-button:hover{
    opacity: .8;
    transition: all .1s;
}
.block-recent-item {
	width: auto;
}
.block-recent-item--header {
	font-size: 18px;
	font-weight: 500;
	border-top: solid 1px #ddd;
	padding: 40px 0 28px;
	margin: 0;
}
.block-recent-item--items {
	position: relative;
	width: 100%;
	display: flex;
	justify-content: center;
	overflow: hidden;
	margin: 0 auto;
}
.block-recent-item--items.slide {
	justify-content: center;
}
.block-recent-item--keep-history{display: none;}

.block-recent-item--items .block-recent-item--items-next-button,
.block-recent-item--items .block-recent-item--items-prev-button{display: none;}
/*
.block-recent-item--items .block-recent-item--items-next-button,
.block-recent-item--items .block-recent-item--items-prev-button {
	position: absolute;
	top: calc(50% - 50px);
	display: block;
	width: 50px;
	height: 100px;
	cursor: pointer;
	transition: all 0.2s;
	opacity: 0;
	z-index: 10;
}
.block-recent-item--items .block-recent-item--items-prev-button {
	left: -50px;
	background: #000;
}
.block-recent-item--items .block-recent-item--items-prev-button::after {
	position: absolute;
	top: 40px;
	right: 11px;
	display: block;
	width: 20px;
	height: 20px;
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	box-sizing: border-box;
	transform: rotate(45deg);
	content: "";
}
.block-recent-item--items.slide:hover .block-recent-item--items-prev-button {
	left: 0;
	opacity: 1;
}
.block-recent-item--items .block-recent-item--items-next-button {
	right: -50px;
	background: #000;
}
.block-recent-item--items .block-recent-item--items-next-button::after {
	position: absolute;
	top: 40px;
	left: 11px;
	display: block;
	width: 20px;
	height: 20px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	box-sizing: border-box;
	transform: rotate(-45deg);
	content: "";
}
.block-recent-item--items.slide:hover .block-recent-item--items-next-button {
	right: 0;
	opacity: 1;
}
*/
.block-recent-item--items .block-thumbnail-h {
	margin-left: 0;
}
.block-thumbnail-h {
	flex-wrap: nowrap;
	justify-content: flex-start;
}
.block-thumbnail-h li {
	width: 160px;
	flex-basis: 160px;
	margin: 0;
	padding: 0 10px;
	flex: 0 0 auto;
}
.block-thumbnail-h--goods-image.arrival-notice {
	position: relative;
}
.block-thumbnail-h--goods-image.arrival-notice a::after {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: url(../../img/usr/common/request.png) center center/cover no-repeat;
	content: "";
}
.block-thumbnail-h--goods-image figure {
	width: 140px;
	height: 140px;
	background: transparent;
}
.block-thumbnail-h--goods-description {
	margin-top: 6px;
}
.block-thumbnail-h--goods .block-exchange-price--price,
.block-thumbnail-h--goods .block-exchange-price--rate-dt,
.block-thumbnail-h--goods .block-thumbnail-h--default-price,
.block-thumbnail-h--goods .block-thumbnail-h--goods-name,
.block-thumbnail-h--goods .block-thumbnail-h--net-price,
.block-thumbnail-h--goods .block-thumbnail-h--scomment,
.block-thumbnail-h--goods .variation-name {
	display: none;
}
.block-thumbnail-h--goods .price {
	text-align: center;
	font-size: 14px;
	font-weight: 500;
	color: #222;
}
.no-link {
	pointer-events: none;
}
.page-top .pane-left-menu {
	display: none;
	grid-column-start: 1;
	grid-column-end: 2;
	-ms-grid-column: 1;
}
.page-top .pane-main {
	grid-column-start: 1;
	grid-column-end: 2;
	-ms-grid-column: 1;
	width: 100%;
}
.page-top .pane-right-menu {
	grid-column-start: 1;
	grid-column-end: 2;
	-ms-grid-column: 1;
	width: 100%;
}
.block-top-event {
	padding: 0 0 60px;
}
.block-top-topic {
	background: #f5f5f5;
	padding: 100px 0;
}
.block-top-topic--header {
	font-size: 32px;
	font-weight: 500;
	line-height: 1.5;
	border: 0;
}
.block-top-topic--body {
	width: 1000px;
	margin: 0 auto;
}
.block-topic-details--header-rss {
	display: none;
}
.block-top-topic--items li {
	padding: 16px 0;
	border-bottom: 1px solid #e5e5e5;
}
.block-top-topic--items li:first-of-type {
	border-top: 1px solid #e5e5e5;
}
.block-top-topic--items dd,
.block-top-topic--items dl,
.block-top-topic--items dt {
	display: block;
	font-size: 14px;
	font-weight: 300;
}
.block-top-topic--items dt {
	padding: 0 0 0 4px;
}
.block-top-topic--items dd {
	margin: 6px 0 0;
	padding-left: 4px;
}
.block-top-topic--items img {
	margin-left: 15px;
}
.block-topic-details--items li {
	padding: 16px 0;
	border-bottom: 1px solid #e5e5e5;
}
.block-topic-details--items li:first-of-type {
	border-top: 1px solid #e5e5e5;
}
.block-topic-details--items dd,
.block-topic-details--items dl,
.block-topic-details--items dt {
	display: block;
	font-size: 14px;
	font-weight: 300;
}
.block-topic-details--items dt {
	padding: 0 0 0 4px;
}
.block-topic-details--items dd {
	margin: 6px 0 0;
	padding-left: 4px;
}
.block-topic-details--items img {
	margin-left: 15px;
}
.block-top-topic--next-page {
	margin-top: 70px;
}
.block-top-topic--next-page a {
	display: block;
	width: 366px;
	padding: 19px 0 19px 0;
	margin: 0 auto;
	font-weight: 500;
	font-size: 14px;
	line-height: 1;
	text-align: center;
	color: #222;
	text-decoration: none;
	border: 2px solid #ccc;
	background: url(../../img/usr/pc/common/link_arrow.png) center left calc(50% - 45px) / 6px auto no-repeat;
}
.block-top-topic--next-page a:hover {
	text-decoration: underline;
}
.block-top-free--visumo {
	background: #f5f5f5;
}
.block-top-free--visumo .block-top-free--visumo-header {
	padding: 90px 0 15px;
	margin: 0;
	font-size: 32px;
	font-weight: 500;
	line-height: 1.5;
	text-align: center;
	letter-spacing: 1.5px;
}
.block-top-free--visumo-desc {
	text-align: center;
	margin-bottom: 45px;
	line-height: 1.7;
	font-size: 15px;
}
.block-top-free--visumo .ecbn-selection-widget {
	margin: 0;
	padding-top: 0;
}
.block-top-free--visumo h2.block-top-visumo-header {
	font-size: 0;
}
.block-top-free--visumo .ecbn-selection-page-wrapper .ecbn-selection-header2 {
	display: none;
}
.block-top-free--visumo-header-h3 {
	margin: 0 auto 40px;
	width: 229px;
}
.block-top-free--visumo-header-h3._outside {
	width: 149px;
}
.block-top-free--visumo .sportsauthority h2.block-top-visumo-header::before {
	display: block;
	width: 229px;
	height: 92px;
	margin: 0 auto;
	background: url(../../img/usr/svg/logo_SA.svg) top center/100% auto no-repeat;
	content: "";
}
.block-top-free--visumo .corners h2.block-top-visumo-header::before {
	display: block;
	width: 212px;
	height: 68px;
	margin: 0 auto;
	background: url(../../img/usr/svg/logo_CO.svg) top center/100% auto no-repeat;
	content: "";
}
.block-top-free--visumo .outsidethebox h2.block-top-visumo-header::before {
	display: block;
	width: 149px;
	height: 129px;
	margin: 0 auto;
	background: url(../../img/usr/svg/logo_OTB.svg) top center/100% auto no-repeat;
	content: "";
}
.block-top-free--visumo .corners .ecbn-selection-page-wrapper .ecbn-selection-item:first-of-type {
	float: right;
}
.block-top-free--visumo .corners .ecbn-selection-footer2,
.block-top-free--visumo .sportsauthority .ecbn-selection-footer2 {
	display: none;
}
.block-mypage {
	padding: 0 0 66px;
	border-bottom: 1px solid #eee;
	background: #f5f5f5;
}
.block-mypage > * {
	width: 1200px;
	margin: 0 auto;
}
.block-mypage > div[class*="block-recommend-"] {
	width: 100%;
}
.page-menu .wrapper .pane-contents {
  max-width: 100%;
}
.block-mypage h1 {
	width: 100%;
	padding: 20px 0;
	margin: 0;
	font-weight: bold;
	text-align: center;
	background: #fff;
}
.block-mypage .block-mypage--customer-status {
	display: block;
	margin: 0 auto;
	padding: 64px 0 0;
	border-radius: 0;
	font-size: 16px;
	font-weight: 500;
	color: #000;
	background: 0 0;
}
.block-mypage .block-mypage--sign {
	display: flex;
	width: 1200px;
	margin: 0 auto;
	padding: 14px 0;
	border: 0;
	border-bottom: 1px solid #ccc;
}
.block-mypage .block-mypage--sign .block-mypage--customer-name {
	font-size: 16px;
	font-weight: 500;
}
.block-mypage .block-mypage--sign .block-mypage--logout {
	margin-left: auto;
}
.block-mypage .block-mypage--sign .block-mypage--logout a {
	color: #222;
	font-size: 14px;
	font-weight: 400;
	text-decoration: underline;
}
.block-mypage .block-mypage--sign .block-mypage--logout a:hover {
	text-decoration: none;
}
.block-mypage .block-mypage--inquiry-info,
.block-mypage .block-mypage--member-info,
.block-mypage .block-mypage--shopping-info,
.block-mypage .block-mypage--snssync-info,
.block-mypage .block-mypage--medianetwork-info {
	margin: 35px auto 0;
	padding: 18px 0;
	font-size: 16px;
	font-weight: 500;
}
.block-mypage .block-mypage--inquiry-info i,
.block-mypage .block-mypage--member-info i,
.block-mypage .block-mypage--shopping-info i,
.block-mypage .block-mypage--snssync-info i,
.block-mypage .block-mypage--medianetwork-info i {
	display: none;
}
.block-mypage--shopping-info-items, .block-mypage--member-info-items, .block-mypage--inquiry-info-items, .block-mypage--snssync-info-items, .block-mypage--medianetwork-info-items {
	gap: 14px;
}
.block-mypage--inquiry-info-items li,
.block-mypage--member-info-items li,
.block-mypage--shopping-info-items li,
.block-mypage--snssync-info-items li,
.block-mypage--medianetwork-info-items li {
	width: calc((100% - (14px * 2)) / 3);
	flex-basis: auto;
	flex-grow: 0;
	margin: 0;
	border: 1px solid #ccc;
	background: #fff;
}
.block-mypage--member-info-items li div {
	text-decoration: none;
}
.block-mypage--inquiry-info-items li dl dt,
.block-mypage--member-info-items li dl dt,
.block-mypage--shopping-info-items li dl dt,
.block-mypage--snssync-info-items li dl dt,
.block-mypage--medianetwork-info-items li dl dt {
	border: 0;
}
.block-mypage--inquiry-info-items li dl dt a,
.block-mypage--member-info-items li dl dt a,
.block-mypage--shopping-info-items li dl dt a,
.block-mypage--snssync-info-items li dl dt a,
.block-mypage--medianetwork-info-items li dl dt a {
	padding: 21px 0;
	font-size: 16px;
	font-weight: 300;
	justify-content: center;
	transition: all 0.2s;
}
.shopping-info-reload {
	text-decoration-line: underline;
}
.block-mypage--inquiry-info-items li dl dt a:hover,
.block-mypage--member-info-items li dl dt a:hover,
.block-mypage--shopping-info-items li dl dt a:hover,
.block-mypage--medianetwork-info-items li dl dt a:hover {
	opacity: 0.8;
	color: #222;
}
.block-mypage--shopping-info-items li.block-mypage--shopping-info-item-purchase-history dl dt a {
	background: url(../../img/sys/mypage_history.png) center left 20px / 34px auto no-repeat;
}
.block-mypage--shopping-info-items li:last-of-type.block-mypage--shopping-info-item-purchase-history dl dt a {
	background: url(../../img/sys/mypage_store_receipt.png) center left 20px / 34px auto no-repeat;
}
.block-mypage--shopping-info-items li.block-mypage--shopping-info-item-favorite dl dt a {
	background: url(../../img/sys/mypage_bookmark.png) center left 20px no-repeat;
}
.block-mypage--shopping-info-items li.block-mypage--shopping-info-item-arrival-notice-list dl dt a {
	background: url(../../img/sys/mypage_arrival_notice.png) center left 25px no-repeat;
}
.block-mypage--shopping-info-items li.block-mypage--shopping-info-item-store-receipt-history dl dt a {
	background: url(../../img/sys/mypage_store_receipt.png) center left 20px no-repeat;
}
.block-mypage--shopping-info-items li.block-mypage--shopping-info-item-coupon-list dl dt a {
	background: url(../../img/sys/mypage_coupon.png) center left 20px no-repeat;
}
.block-mypage--shopping-info-items li.block-mypage--shopping-info-item-point-history dl dt a {
	background: url(../../img/usr/common/svg/mypage_mile.svg) center left 20px / 22px auto no-repeat;
}
.block-mypage--member-info-items li.block-mypage--member-info-item-udpate-member-info dl dt a {
	background: url(../../img/sys/mypage_customer.png) center left 20px no-repeat;
}
.block-mypage--member-info-items li.block-mypage--member-info-item-update-mail-address dl dt a {
	background: url(../../img/sys/mypage_mail_change.png) center left 20px no-repeat;
}
.block-mypage--member-info-items li.block-mypage--member-info-item-create-address-book dl dt a {
	background: url(../../img/sys/mypage_cust_dest.png) center left 20px no-repeat;
}
.block-mypage--member-info-items li.block-mypage--member-info-item-create-address-book-alter dl dt a {
	background: url(../../img/sys/mypage_cust_dest.png) center left 20px no-repeat;
}
.block-mypage--member-info-items li.block-mypage--member-info-item-update-password dl dt a {
	background: url(../../img/sys/mypage_pass_change.png) center left 20px no-repeat;
}
.block-mypage--member-info-items li.block-mypage--member-info-item-mailnews dl dt a {
	background: url(../../img/sys/mypage_mag.png) center left 20px no-repeat;
}
.block-mypage--member-info-items li.block-mypage--member-info-item-withdrawal dl dt a {
	background: url(../../img/sys/mypage_withdrawal.png) center left 20px no-repeat;
}
.block-mypage--inquiry-info-items li.block-mypage--inquiry-info-item-inquiry dl dt a {
	background: url(../../img/sys/mypage_contact.png) center left 20px no-repeat;
}
.block-mypage--inquiry-info-items li.block-mypage--inquiry-info-item-history dl dt a {
	background: url(../../img/sys/mypage_contact_history.png) center left 20px no-repeat;
}
.block-mypage--medianetwork-info-items li.block-mypage--medianetwork-info-item-workorder dl dt a {
	background: url(../../img/usr/common/svg/mypage_workorder.svg) center left 20px / 24px auto no-repeat;
}
.block-mypage--medianetwork-info-items li.block-mypage--medianetwork-info-item-insurance dl dt a {
	background: url(../../img/usr/common/svg/mypage_insurance.svg) center left 20px / 24px auto no-repeat;
}
.block-mypage--inquiry-info-items li dl dt i,
.block-mypage--member-info-items li dl dt i,
.block-mypage--shopping-info-items li dl dt i,
.block-mypage--snssync-info-items li dl dt i,
.block-mypage--medianetwork-info-items li dl dt i {
	display: none;
}
.block-mypage--inquiry-info-items li dl dd,
.block-mypage--member-info-items li dl dd,
.block-mypage--shopping-info-items li dl dd,
.block-mypage--snssync-info-items li dl dd,
.block-mypage--medianetwork-info-items li dl dd {
	display: none;
}
.block-favorite--edit-comment a:hover,
.block-favorite--goods-name a:hover,
.block-logout--message a:hover,
.block-order-estimate--order-terms-link a:hover {
	text-decoration: none;
}
.block-cart--container .order-side-area-fixed,
.block-order-estimate--container .order-side-area-fixed,
.block-order-method--container .order-side-area-fixed {
	top: 135px;
}
.block-order-estimate--order-terms-link {
	text-decoration: none;
}
.block-order-estimate--order-terms-link a {
	text-decoration: underline;
}
.block-order-method--coupon {
	margin-top: -65px;
	padding-top: 65px;
}
dt.block-order-estimate--coupon-discount + dd + dd,
dt.block-order-estimate--postage + dd + dd {
	width: 100%;
	margin: 0 0 15px;
}
.block-arrival-notice-list--goods-name a,
.block-mail-address--update-completed-message a,
.block-member-password--update-completed-message a,
.block-purchase-history--order-detail-reorder a,
.block-purchase-history--order-id a,
.block-reset-new-password--completed-message a {
	text-decoration: underline;
}
.block-arrival-notice-list--goods-name a:hover,
.block-mail-address--update-completed-message a:hover,
.block-member-password--update-completed-message a:hover,
.block-purchase-history--order-detail-reorder a:hover,
.block-purchase-history--order-id a:hover,
.block-reset-new-password--completed-message a:hover {
	text-decoration: none;
}
.block-favorite--checkbox input[type="checkbox"] + label {
	height: 24px;
}
.block-favorite--comment-textarea {
	width: 460px;
}
.block-purchase-history--table .status-message,
.block-purchase-history-detail--proceed-status .status-message {
	width: 100%;
	font-size: 14px;
}
.page-historydetail .block-purchase-history-detail--proceed-status .status-message {
	padding: 3px 8px;
	font-size: 16px;
}
.block-purchase-history--table .status-percentage,
.block-purchase-history--table span[class^="status-progress-"],
.block-purchase-history-detail--proceed-status .status-percentage,
.block-purchase-history-detail--proceed-status span[class^="status-progress-"] {
	display: none;
}
.page-history .status-order {
	border: 0;
}
.btn.btn-default.block-purchase-history--back{
	width: 320px;
	font-weight: bold;
	letter-spacing: 0.1em;
	border-radius: 30px;
	padding: 13.5px;
	position: relative;
}
.btn.btn-default.block-purchase-history--back::before{
	content: "";
	width: 7px;
	height: 7px;
	border-left: 2px solid #000;
	border-bottom: 2px solid #000;
	position: absolute;
	top: 50%;
	left: 25px;
	transform: translateY(-50%) rotate(45deg);
}
.page-historydetail .status-order {
	width: auto;
}
.block-purchase-history--status a {
	text-decoration: underline;
}
.block-purchase-history--status a:hover {
	text-decoration: none;
}
.page-contactdetail .block-inquiry-history-detail {
	width: 900px;
	margin: 0 auto;
}
a.nearest-store-name--choose {
	margin-left: 10px;
}
.block-nearest-store-modal {
	position: fixed;
	top: 110px;
	left: calc(50% - 500px);
	right: calc(50% - 500px);
	bottom: 60px;
	display: none;
	width: 1000px;
	background: #fff;
	overflow-y: auto;
	z-index: 1002;
}
.block-nearest-store-modal a.block-nearest-store-modal--close {
	position: fixed;
	top: 85px;
	right: calc(50% - 500px);
	display: block;
	width: 24px;
	height: 24px;
	transform: rotate(45deg);
	z-index: 1002;
}
.block-nearest-store-modal a.block-nearest-store-modal--close::before {
	position: absolute;
	top: 11px;
	left: 0;
	display: block;
	width: 24px;
	height: 2px;
	background: #fff;
	content: "";
}
.block-nearest-store-modal a.block-nearest-store-modal--close::after {
	position: absolute;
	top: 0;
	left: 11px;
	display: block;
	width: 2px;
	height: 24px;
	background: #fff;
	content: "";
}
.block-nearest-store-modal h3 {
	margin: 0;
	padding: 5px 8px;
	background: #222;
	color: #fff;
	font-size: 18px;
	font-weight: 400;
}
.block-nearest-store-modal .block-nearest-store-modal--district-list {
	width: 100%;
}
.block-nearest-store-modal .block-nearest-store-modal--district-list tr {
	border-bottom: 1px solid #ccc;
}
.block-nearest-store-modal .block-nearest-store-modal--district-list tr:last-of-type {
	border-bottom: 0;
}
.block-nearest-store-modal .block-nearest-store-modal--district-list tr th {
	width: 18%;
	padding: 14px;
	font-weight: 700;
}
.block-nearest-store-modal .block-nearest-store-modal--district-list tr td {
	padding: 14px;
}
.block-nearest-store-modal .block-nearest-store-modal--district-list tr td ul {
	display: flex;
	flex-wrap: wrap;
}
.block-nearest-store-modal .block-nearest-store-modal--district-list tr td ul li {
	width: 80px;
}
.block-nearest-store-modal .block-nearest-store-modal--district-list tr td ul li a {
	text-decoration: underline;
	cursor: pointer;
}
.block-nearest-store-modal .block-nearest-store-modal--district-list tr td ul li a:hover {
	text-decoration: none;
}
.block-nearest-store-modal .block-nearest-store-modal--pref {
	display: none;
}
.block-nearest-store-modal .block-nearest-store-modal--pref .block-nearest-store-modal--pref-list {
	width: 100%;
}
.block-nearest-store-modal .block-nearest-store-modal--pref .block-nearest-store-modal--pref-list tr {
	border-bottom: 1px solid #ccc;
}
.block-nearest-store-modal .block-nearest-store-modal--pref .block-nearest-store-modal--pref-list tr th {
	padding: 14px;
	font-weight: 700;
}
.block-nearest-store-modal
	.block-nearest-store-modal--pref
	.block-nearest-store-modal--pref-list
	tr
	th.block-store-name {
	width: 26%;
}
.block-nearest-store-modal .block-nearest-store-modal--pref .block-nearest-store-modal--pref-list tr td {
	padding: 14px;
}
.block-nearest-store-modal
	.block-nearest-store-modal--pref
	.block-nearest-store-modal--pref-list
	tr
	td
	.block-store-name--name {
	margin: 0 0 5px;
	font-weight: 700;
}
.block-nearest-store-modal .block-nearest-store-modal--pref .block-nearest-store-modal--return {
	padding: 14px;
	text-align: right;
}
.block-nearest-store-modal-bg {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.6);
	z-index: 1001;
}
table.block-order-method--store-receipt-choice {
	width: 100%;
}
table.block-order-method--store-receipt-choice tr {
	border-bottom: solid 1px #dcdcdc;
}
table.block-order-method--store-receipt-choice tr:last-of-type {
	border-bottom: 0;
}
table.block-order-method--store-receipt-choice th {
	width: 200px;
	padding: 20px 10px 20px 25px;
	background: #f9f9f9;
}
table.block-order-method--store-receipt-choice th label {
	display: inline-block;
	width: 100%;
	line-height: 30px;
}
table.block-order-method--store-receipt-choice td {
	padding: 5px 0 5px 20px;
	line-height: 30px;
}
.page-topic .block-topic-page,
.page-topicdetaillist .block-topic-details {
	max-width: 1000px;
	margin: 0 auto;
}
.block-cart--wrapper > * {
	width: 1000px;
	margin: 0 auto;
}
.block-cart--wrapper > div[class*="block-recommend-"] {
	width: 100%;
	max-width: 1200px;
}
.block-cart--wrapper > .block-recent-item {
	width: auto;
	margin: 30px 0 0;
	overflow: hidden;
}
.block-cart--wrapper > .block-recent-item .block-recent-item--header {
	margin: 0 auto;
}
.block-cart--contents {
	width: 880px;
	background: none;
}
.block-cart--goods-list-item {
	width: 290px;
}
.block-cart--goods-list-item-price-info {
	width: auto;
	font-size: 18px;
	font-weight: 500;
}
.block-cart--goods-list-item-price-info .block-cart--goods-list-item-price::after {
	content:"(税込)";
	display: inline-block;
	font-size: 11px;
	color: #666;
	margin-left: 5px;
}
.block-cart--goods-list-frame{
	display: flex;
	align-items: center;
	gap: 15px;
}
.block-cart--goods-list-img{
	flex-shrink: 0;
}
.block-cart--goods-list-desc{
	width: calc(100% - 150px);
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.block-cart--goods-list-desc-price-qty{
	display: flex;
	align-items: center;
	gap: 12px;
}
.block-cart--side-contents {
	width: 300px;
	margin: 0 0 0 20px;
}
.block-event-frame {
	display: flex;
	flex-wrap: wrap;
	visibility: hidden;
	height: 0;
}
.block-event-frame.active {
	visibility: visible;
	height: auto;
}
.block-event-frame.base-frame {
	display: block;
	visibility: visible;
	height: auto;
}
.block-event-frame.base-frame .block-event--item .block-top-event--brand,
.block-event-frame.base-frame .block-event--item .block-top-event--image,
.block-event-frame.base-frame .block-event--item .block-top-event--sdt {
	display: none;
}
.page-genre .block-event-frame {
	display: flex;
	flex-wrap: wrap;
	border: 0;
	margin: 0;
	padding: 0;
	visibility: visible;
	height: auto;
}
.block-event-frame[class*="frame-index"] .block-event--item {
	width: 30.66%;
	flex-basis: 30.66%;
	margin: 0 2% 38px 0;
}
.block-event-frame[class*="frame-index"] .block-event--item:nth-of-type(3n + 1) {
	margin-left: 2%;
}
.block-event-frame[class*="frame-index"] .block-event--item:nth-of-type(n + 7) {
	display: none;
}
.block-event-frame[class*="frame-index"] .block-event--item .block-top-event--image img {
	width: 100%;
}
.block-event-frame[class*="frame-index"] .block-event--item .block-top-event--brand {
	margin: 16px 0 0;
	color: #000;
}
.block-event-frame[class*="frame-index"] .block-event--item .block-top-event--header {
	padding: 0;
	margin: 0;
	font-size: 14px;
	text-align: left;
	border: none;
	overflow: hidden;
}
.block-event-frame[class*="frame-index"] .block-event--item .block-top-event--sdt {
	font-size: 12px;
	color: #999;
}
.block-event-frame[class*="frame-index"] .block-event--item .block-top-event--comment,
.block-event-frame[class*="frame-index"] .block-event--item .block-top-event--goods {
	display: none;
}
.block-top-event--header {
	margin: 0 0 17px;
	padding: 0;
	font-size: 22px;
	font-weight: 500;
	line-height: 1.36;
	border: 0;
}
.block-top-event--frame-header {
	font-size: 32px;
	margin: 0 0 52px;
	text-align: center;
	font-weight: 500;
}
.block-top-event--comment {
	min-height: 45px;
	margin: 0 0 36px;
	padding: 0;
	font-size: 14px;
	font-weight: 300;
	line-height: 1.6;
	text-align: center;
}
.block-top-event--link {
	margin: 70px auto;
	padding: 0 300px;
}
.block-top-event--link a {
	position: relative;
	display: block;
	width: 366px;
	margin: 0 auto 10px;
	font-size: 14px;
	font-weight: 500;
	line-height: 54px;
	border: 1px solid #ccc;
	text-align: center;
}
.block-top-event--link a::before {
	position: absolute;
	top: 23.5px;
	left: calc(50% - 50px);
	display: block;
	width: 7px;
	height: 7px;
	border-right: 2px solid #222;
	border-bottom: 2px solid #222;
	box-sizing: border-box;
	transform: rotate(-45deg);
	content: "";
}
.block-genre-page--image.img-s {
	max-width: 120px;
	margin: 0 auto;
	text-align: center;
}
.block-genre-page--image.img-s + .block-genre-page--header {
	margin-top: 5px;
}
.block-genre-page--image.img-l {
	width: 100%;
	height: 0;
	padding:0 0 26.889%;
	text-align: center;
}
.block-genre-page--image.img-l img {
	position: absolute;
	top: 0;
	left: 0;
	width:auto;
	z-index: 1;
}
.block-genre-page--image.img-l + .block-genre-page--header {
	position: absolute;
	bottom: calc(50% - 5px);
	left: 50%;
	width: 80%;
	margin: 0;
	transform: translateX(-50%);
	color: #fff;
	z-index: 2;
}
.block-genre-page--image.img-l + .block-genre-page--header + .block-genre-page--comment {
	position: absolute;
	top: calc(50% + 10px);
	left: 50%;
	width: 80%;
	margin: 0;
	transform: translateX(-50%);
	color: #fff;
	z-index: 2;
}
.block-genre-page--comment {
	margin: 14px;
}
.block-genre-page .block-genre-page--event .block-event-frame[class*="frame-index"] {
	display: inline-block;
	vertical-align: top;
	font-size: 0;
}
.block-genre-page > .block-genre-page--event > .block-event-frame[class*="frame-index"] {
	display: flex;
	flex-wrap: nowrap;
}
.block-genre-page--event .block-event-frame[class*="frame-index"] .block-event--item:nth-of-type(3n) {
	margin-right: 0;
}
.block-genre-page--event > .block-event-frame[class*="frame-index"] > .block-event--item:nth-of-type(3n) {
	margin-right: 0 !important;
}
.block-genre-page--event .block-event-frame[class*="frame-index"] .block-event--item {
	width: 31.8%;
	flex-basis: 31.8%;
	margin: 0 2.3% 2.3% 0;
}
.block-genre-page--event .block-event-frame[class*="frame-index"] .block-event--item:nth-of-type(3n) {
	margin-right: 0;
}
.block-genre-page--event .block-event-frame[class*="frame-index"] .block-event--item:nth-of-type(3n + 1) {
	margin-left: 0;
}
.block-genre-page--event .block-event-frame[class*="frame-index"] .block-event--item:nth-of-type(n + 7) {
	display: block;
}
.block-genre-page--event .block-event-frame[class*="frame-index"] .block-event--item img {
	width: 100%;
}
.block-genre-page--event .block-event-frame[class*="frame-index"] .block-top-event--brand,
.block-genre-page--event .block-event-frame[class*="frame-index"] .block-top-event--goods,
.block-genre-page--event .block-event-frame[class*="frame-index"] .block-top-event--header,
.block-genre-page--event .block-event-frame[class*="frame-index"] .block-top-event--sdt {
	display: none;
}
.block-genre-page--event .block-event-frame.base-frame {
	display: none;
}
.block-event--slider-title {
	margin: 0 0 15px;
	font-size: 18px;
	font-weight: 500;
}
.block-event--slider-title:first-of-type {
	margin-top: 0;
}
.block-event-page--accessory {
	display: flex;
	flex-wrap: wrap;
}
.block-event-page--accessory .block-event--item {
	width: 31.4%;
	margin: 0 2.9% 2.9% 0;
}
.block-event-page--accessory .block-event--item:nth-of-type(3n) {
	margin-right: 0;
}
.block-event-page--accessory .block-event--item img {
	width: 100%;
}
.block-event-page--accessory .block-top-event--brand,
.block-event-page--accessory .block-top-event--goods,
.block-event-page--accessory .block-top-event--sdt {
	display: none;
}
.block-top-event--ttl {
	width: 1200px;
}
.block-brand-list {
	margin: 40px 0 60px;
}
.block-brand-list .block-topic-path {
	margin-bottom: 40px;
}
.block-brand-list--items {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.block-brand-list--item {
	flex-grow: 1;
	flex-basis: 390px;
	max-width: 390px;
	margin: 0 0 20px 15px;
}
.block-brand-list--item:nth-of-type(3n + 1) {
	margin-left: 0;
}
.block-brand-list--item-img {
	width: 390px;
	height: 240px;
}
.block-brand-list--item-comment,
.block-brand-list--item-name {
	border: #ddd 1px solid;
	border-top: none;
	border-bottom: none;
}
.block-brand-list--item-name {
	padding: 15px 35px 0;
}
.block-brand-list--item-comment {
	border-bottom: #ddd 1px solid;
	padding: 15px 35px 35px;
}
.block-brand-list--item-btn {
	display: block;
	text-align: center;
	width: 240px;
	height: 48px;
	line-height: 48px;
	color: #333;
	font-size: 14px;
	margin: 15px auto 0;
	background: #e5e5e5;
}
.block-brand-detail--image {
	margin-top: 40px;
}
.block-brand-detail--description {
	margin-bottom: 30px;
}
.block-recommend-tab {
	margin: 0 10px 50px;
}
.block-recommend-tab p {
	text-align: center;
	margin-top: 10px;
	font-size: 16px;
	color: #999;
}
.page-genre .block-recommend-tab {
	margin-bottom: 30px;
}
.block-recommend-tab .block-recommend-tab--title {
	margin: 90px 0 0;
	font-size: 22px;
	font-weight: 500;
	text-align: center;
}
.block-recommend-tab .block-recommend-tab--title.text-large {
	font-size: 32px;
}
.block-recommend-tab .block-recommend-tab--title.text-small {
	margin: 20px 0 0;
	font-size: 20px;
	text-align: left;
}
.block-recommend-tab ul.block-recommend-tab-frame {
	display: flex;
	width: 100%;
	max-width: 1200px;
	margin: 42px auto 0;
}
.page-genre .block-recommend-tab ul.block-recommend-tab-frame {
	margin-top: 20px;
}
.block-recommend-tab ul.block-recommend-tab-frame li {
	width: 33.33%;
	flex-basis: 33.33%;
	margin-right: 6px;
}
.block-recommend-tab ul.block-recommend-tab-frame li a {
	position: relative;
	display: block;
	padding-top: 18px;
	padding-bottom: 18px;
	text-align: center;
	text-decoration: none;
	color: #999;
	font-size: 16px;
	background: #ddd;
}
.block-recommend-tab ul.block-recommend-tab-frame li a.active:after {
	position: absolute;
	content: "";
	bottom: -32px;
	left: 50%;
	margin-left: -13px;
	border-top: 16px solid #333;
	border-right: 11px solid transparent;
	border-bottom: 16px solid transparent;
	border-left: 11px solid transparent;
}
.block-recommend-tab ul.block-recommend-tab-frame li a:hover {
	text-decoration: underline;
}
.block-recommend-tab ul.block-recommend-tab-frame li a.active:hover {
	text-decoration: underline;
}
.block-recommend-tab ul.block-recommend-tab-frame li a.active {
	position: relative;
	color: #fff;
	background: #333;
}
.block-recommend-frame {
	display: flex;
	flex-wrap: wrap;
	visibility: hidden;
	height: 0;
}
.block-recommend-frame.active {
	visibility: visible;
	height: auto;
}
.block-recommend--link {
	margin-top: 70px;
	margin-bottom: 70px;
}
.block-recommend--link a {
	display: block;
	width: 366px;
	padding: 19px 0 19px 0;
	margin: 0 auto;
	font-weight: 500;
	font-size: 14px;
	line-height: 1;
	text-align: center;
	color: #222;
	text-decoration: none;
	border: 2px solid #ccc;
	background: url(../../img/usr/pc/common/link_arrow.png) center left calc(50% - 45px) / 6px auto no-repeat;
}
[class*="block-recommend-"]
	.block-pickup-list-p--item-description
	.block-pickup-list-p--price-infos
	.block-pickup-list-p--price-items
	.price {
	text-align: left;
}
.pager-total {
	padding: 0;
	margin: 0;
}
.pager {
	line-height: 30px;
	margin: 0;
}
.pager[class*="--pager-top"] {
	height: 30px;
	margin-bottom: 30px;
}
.pager.block-goods-list--pager-top {
	margin-top: -30px;
}
.pager.block-goods-list--pager.block-goods-list--pager-bottom {
	margin-top: 0;
}
.modal-body .pager,
.pager[class*="--pager-bottom"],
[class*="--pager-bottom"] .pager {
	margin-top: 30px;
}
.pager[class*="--pager-top"] .pager-separate,
.pager[class*="--pager-top"] .pagination,
[class*="--pager-top"] .pager .pager-separate,
[class*="--pager-top"] .pager .pagination {
	display: none;
}
.modal-body .pager .pager-frame,
.pager[class*="--pager-bottom"] .pager-frame,
[class*="--pager-bottom"] .pager .pager-frame {
	display: block;
	text-align: center;
	margin-bottom: 60px;
}
.modal-body .pager .pager-frame .pager-separate,
.pager[class*="--pager-bottom"] .pager-frame .pager-separate,
[class*="--pager-bottom"] .pager .pager-frame .pager-separate {
	display: inline-block;
	padding: 0 8px;
	vertical-align: middle;
}
.modal-body .pager .pager-frame .pagination,
.pager[class*="--pager-bottom"] .pager-frame .pagination,
[class*="--pager-bottom"] .pager .pager-frame .pagination {
	vertical-align: middle;
}
.modal-body .pager .pager-frame .pagination li,
.pager[class*="--pager-bottom"] .pager-frame .pagination li,
[class*="--pager-bottom"] .pager .pager-frame .pagination li {
	width: 30px;
	height: 30px;
	padding: 0;
	margin: 0 10px 0 0;
	font-size: 12px;
	line-height: 28px;
	border-radius: 15px;
}
.modal-body .pager .pager-frame .pagination li {
	border: 1px solid #dcdcdc;
}
.modal-body .pager .pager-frame .pagination li:first-child,
.pager[class*="--pager-bottom"] .pager-frame .pagination li:first-child,
[class*="--pager-bottom"] .pager .pager-frame .pagination li:first-child {
	margin-left: 10px;
}
.modal-body .pager .pager-frame .pagination li.pager-current,
.pager[class*="--pager-bottom"] .pager-frame .pagination li.pager-current,
[class*="--pager-bottom"] .pager .pager-frame .pagination li.pager-current {
	border-color: #222;
	background: #222;
}
.modal-body .pager .pager-frame .pagination li a,
.modal-body .pager .pager-frame .pagination li span,
.pager[class*="--pager-bottom"] .pager-frame .pagination li a,
.pager[class*="--pager-bottom"] .pager-frame .pagination li span,
[class*="--pager-bottom"] .pager .pager-frame .pagination li a,
[class*="--pager-bottom"] .pager .pager-frame .pagination li span {
	display: block;
	width: 28px;
	height: 28px;
}
.modal-body .pager .pager-frame .pagination li.pager-current a,
.modal-body .pager .pager-frame .pagination li.pager-current span,
.pager[class*="--pager-bottom"] .pager-frame .pagination li.pager-current a,
.pager[class*="--pager-bottom"] .pager-frame .pagination li.pager-current span,
[class*="--pager-bottom"] .pager .pager-frame .pagination li.pager-current a,
[class*="--pager-bottom"] .pager .pager-frame .pagination li.pager-current span {
	color: #fff;
}
.modal-body .pager .pager-frame .pagination li a,
.modal-body .pager .pager-frame .pagination li span {
	padding: 0;
	font-size: 12px;
	color: #222;
}
.modal-body .pager .pager-total,
.pager[class*="--pager-bottom"] .pager-total,
[class*="--pager-bottom"] .pager .pager-total {
	display: block;
	margin: 20px 0 0;
	text-align: center;
	font-size: 12px;
	font-weight: 500;
}
.pager .pager-frame .pagination li.pager-first {
	border: 0;
	width: 50px;
}
.pager .pager-frame .pagination li.pager-first a {
	width: 50px;
	height: 30px;
	text-decoration: underline;
}
.pager .pager-frame .pagination li.pager-first a:hover {
	text-decoration: none;
}
.block-goods-list--search-stock-items,
.block-goods-list--sort-order-items {
	display: inline-block;
	font-size: 12px;
	margin: 15px 10px 0 0;
}
.block-auto-icon {
	height: 18px;
	font-size: 12px;
	line-height: 16px;
}
.block-pickup-list-p--item-description .block-auto-icon,
.block-thumbnail-t li .block-thumbnail-t--goods .block-thumbnail-t--goods-description .block-auto-icon {
	position: absolute;
	top: -18px;
	left: 0;
	width: 100%;
}
.block-auto-icon .block-icon--auto-on-sales {
	display: inline-block;
	padding: 0 4px;
	font-size: 12px;
	line-height: 16px;
	color: #fff;
	vertical-align: top;
	border: 1px solid #e83434;
	background: #e83434;
}
.block-auto-icon .block-icon--auto-new {
	display: inline-block;
	padding: 0 5px;
	font-size: 12px;
	line-height: 16px;
	color: #e83434;
	vertical-align: top;
	border: 1px solid #e83434;
	background: #fff;
}
.block-pickup-list-p {
	position: relative;
	width: 1000px;
	max-width: 1920px;
	display: flex;
	justify-content: center;
	overflow: hidden;
	margin-bottom: 60px;
}
.block-icon {
	height: 18px;
	font-size: 12px;
	line-height: 16px;
}
.block-icon .block-icon--auto-on-sales {
	display: inline-block;
	padding: 0 4px;
	font-size: 11px;
	font-weight: 600;
	line-height: 14px;
	border-radius: 1px;
	color: #fff;
	vertical-align: top;
	border: 1px solid #e83434;
	background: #e83434;
}
.block-icon .block-icon--auto-new {
	display: inline-block;
	padding: 0 5px;
	font-size: 11px;
	font-weight: 600;
	line-height: 14px;
	border-radius: 1px;
	color: #BEA426;
	vertical-align: top;
	border:1px solid #BEA426;
	background: #fff;
}
.block-pickup-list-p {
	position: relative;
	width: 100%;
	max-width: 1920px;
	padding-top: 18px;
	display: flex;
	justify-content: center;
	overflow: hidden;
}
.block-pickup-list-p.slide {
	justify-content: flex-start;
	margin-bottom: 60px;
}
.block-pickup-list-p ul.block-pickup-list-p--items {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	justify-content: flex-start;
	margin-left: 0;
}
.block-pickup-list-p ul.block-pickup-list-p--items li {
	width: 265px;
	margin: 0;
	padding: 0 12.5px;
	flex-basis: auto;
}
.block-pickup-list-p .block--pickup-next-button,
.block-pickup-list-p .block--pickup-prev-button {
	position: absolute;
	top: calc(50% - 50px);
	display: block;
	width: 50px;
	height: 100px;
	cursor: pointer;
	transition: all 0.2s;
	opacity: 0;
	z-index: 10;
}
.block-pickup-list-p .block--pickup-prev-button {
	left: -50px;
	background: #000;
}
.block-pickup-list-p .block--pickup-prev-button::after {
	position: absolute;
	top: 40px;
	right: 11px;
	display: block;
	width: 20px;
	height: 20px;
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	box-sizing: border-box;
	transform: rotate(45deg);
	content: "";
}
.block-pickup-list-p.slide:hover .block--pickup-prev-button {
	left: 0;
	opacity: 1;
}
.block-pickup-list-p .block--pickup-next-button {
	right: -50px;
	background: #000;
}
.block-pickup-list-p .block--pickup-next-button::after {
	position: absolute;
	top: 40px;
	left: 11px;
	display: block;
	width: 20px;
	height: 20px;
	border-right: 2px solid #fff;
	border-bottom: 2px solid #fff;
	box-sizing: border-box;
	transform: rotate(-45deg);
	content: "";
}
.block-pickup-list-p.slide:hover .block--pickup-next-button {
	right: 0;
	opacity: 1;
}
.block-pickup-list-p--item-body {
	position: relative;
	width: 240px;
	flex-wrap: nowrap;
	flex-direction: column;
}
.block-pickup-list-p--image {
	position: relative;
	width: 240px;
}
.block-pickup-list-p--image.arrival-notice a::after {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: url(../../img/usr/common/request.png) center center/cover no-repeat;
	z-index: 1;
	content: "";
}
.block-pickup-list-p--image span.block-icon--auto-on-sales {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 10;
}
.block-pickup-list-p--image span.block-icon--auto-on-sales img {
	opacity: 1;
}
.block-pickup-list-p--image figure {
	width: 240px;
	height: 240px;
}
.block-pickup-list-p--image figure img {
	width: 100%;
}
.block-pickup-list-p--item-description {
	display: flex;
	width: 240px;
	padding: 0;
	flex-direction: column;
}
.block-pickup-list-p--item-description .block-pickup-list-p--add-cart,
.block-pickup-list-p--item-description .block-pickup-list-p--comment,
.block-pickup-list-p--item-description .variation-name {
	display: none;
}
.block-pickup-list-p--item-description .block-icon {
	margin: 9px 0 0;
	order: 20;
	text-align: left;
}
.block-pickup-list-p--item-description .block-icon span {
	font-size: 11px;
	color: #666;
}
.block-pickup-list-p--item-description .block-icon span:first-child::before {
	color: #ccc;
	padding-right: 1em;
	content: "/";
}
.block-pickup-list-p--item-description .block-icon span::after {
	color: #ccc;
	padding: 0 1em;
	content: "/";
}
.block-pickup-list-p--item-description .block-pickup-list-p--brand-name {
	margin: 18px 0 -15px;
	font-size: 12px;
	font-weight: 300;
	order: 5;
}
.block-pickup-list-p--item-description .block-pickup-list-p--price-infos {
	margin: 18px 0 0;
	order: 15;
}
.block-pickup-list-p--item-description .block-pickup-list-p--goods-name,
.block-pickup-list-p--item-description .block-pickup-list-p--price-infos .block-pickup-list-p--scomment,
.block-pickup-list-p--item-description .block-pickup-list-p--price-infos .default-price {
	display: none;
}
.block-pickup-list-p--item-description .block-pickup-list-p--price-infos .block-pickup-list-p--price-items .price {
	font-size: 16px;
	font-weight: 500;
	line-height: 1.3;
	color: #222;
	text-align: left;
}
.block-pickup-list-p--item-description
	.block-pickup-list-p--price-infos
	.block-pickup-list-p--scomment
	+ .block-pickup-list-p--price-items
	.price {
	color: #e83434;
}
.block-goods-list-d {
	overflow: hidden;
}
.block-goods-list-d--items {
	display: flex;
	flex-wrap: wrap;
	gap: 0 18px;
	/* justify-content:space-between; */
	margin-right: -15px;
}
.block-goods-list-d--items li {
	width: 220px;
	margin: 0 0 50px 0;
	flex-basis: auto;
}
.block-goods-list-d--items li.space-fill {
	margin-bottom: 0;
}
.block-goods-list-d--items li .block-goods-list-d--item-body {
	width: 220px;
	flex-direction: column;
}
.block-goods-list-d--items li .block-goods-list-d--image {
	width: 220px;
}
.block-goods-list-d--items li .block-goods-list-d--image.arrival-notice {
	position: relative;
}
.block-goods-list-d--items li .block-goods-list-d--image.arrival-notice a::after {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: url(../../img/usr/common/request.png) center center/cover no-repeat;
	content: "";
}
.block-goods-list-d--items li .block-goods-list-d--image figure {
	width: 220px;
	height: 220px;
}
.block-goods-list-d--items li .block-goods-list-d--item-description {
	display: flex;
	flex-direction: column;
	width: 220px;
	padding: 0;
	margin: 10px 0 0;
}
.block-goods-list-d--items li .block-goods-list-d--item-description .block-goods-list-d--store-icon {
	margin: 0 0 2px;
	padding: 5px 0 0;
}
.block-goods-list-d--items li .block-goods-list-d--item-description .block-goods-list-d--brand-name {
	font-size: 12px;
	font-weight: 300;
	order: 10;
}
.block-goods-list-d--items li .block-goods-list-d--item-description .variation-name {
	display: none;
}
.block-goods-list-d--items li .block-goods-list-d--item-description .block-goods-list-d--goods-name {
	margin: 2px 0 0;
	font-size: 12px;
	font-weight: 300;
	overflow: hidden;
	order: 20;
}
.block-goods-list-d--items li .block-goods-list-d--item-description .block-goods-list-d--goods-name a {
	text-decoration: none;
	display: block;
}
.block-goods-list-d--items li .block-goods-list-d--item-description .block-goods-list-d--goods-name a:hover {
	text-decoration: underline;
}
.block-goods-list-d--items li .block-goods-list-d--item-description .block-icon {
	order: 40;
	margin: 5px 0 0;
}
.block-goods-list-d--items li .block-goods-list-d--item-description .block-icon span {
	font-size: 11px;
	color: #666;
}
.block-goods-list-d--items li .block-goods-list-d--item-description .block-icon span::after {
	color: #ccc;
	padding: 0 1em;
	content: "/";
}
.block-goods-list-d--items li .block-goods-list-d--item-description .block-icon span:first-child::before {
	color: #ccc;
	padding-right: 1em;
	content: "/";
}
.block-goods-list-d--items li .block-goods-list-d--item-description .block-goods-list-d--comment {
	display: none;
}
.block-goods-list-d--items li .block-goods-list-d--item-details {
	margin: 5px 0 0;
	flex-direction: column;
	order: 30;
}
.block-goods-list-d--items li .block-goods-list-d--item-details-left {
	flex-basis: auto;
}
.block-goods-list-d--items li .block-goods-list-d--item-details-left .block-goods-list-d--price-infos {
	width: auto;
	text-align: left;
}
.block-goods-list-d--items
	li
	.block-goods-list-d--item-details-left
	.block-goods-list-d--price-infos
	.block-goods-list-d--price-title {
	margin: 0 8px 0 0;
	font-size: 12px;
	font-weight: 300;
	color: #222;
	vertical-align: middle;
}
.block-goods-list-d--items
	li
	.block-goods-list-d--item-details-left
	.block-goods-list-d--price-infos
	.block-goods-list-d--price {
	margin: 0 8px 0 0;
	font-size: 16px;
	font-weight: 400;
	color: #222;
	vertical-align: middle;
}
.block-goods-list-d--items
	li
	.block-goods-list-d--item-details-left
	.block-goods-list-d--price-infos
	.block-goods-list-d--scomment
	+ .block-goods-list-d--price-title
	+ .block-goods-list-d--price {
	color: #e83434;
}
.block-goods-list-d--items
	li
	.block-goods-list-d--item-details-left
	.block-goods-list-d--price-infos
	.block-goods-list-d--default-price {
	display: none;
}
.block-goods-list-d--items
	li
	.block-goods-list-d--item-details-left
	.block-goods-list-d--price-infos
	.block-goods-list-d--tax {
	display: inline-block;
	font-size: 12px;
	font-weight: 300;
	color: #999;
	vertical-align: middle;
}
.block-goods-list-d--items li .block-goods-list-d--item-details-left .block-goods-list-d--stock-items {
	width: auto;
	display: none;
}
.block-goods-list-d--items li .block-goods-list-d--item-details .block-goods-list-d--add-cart {
	display: none;
}
.block-goods-list-d--items li .block-goods-list-d--add-cart {
	flex-basis: auto;
}
.block-goods-list-d--items li .block-goods-list-d--item-description .block-goods-list-d--goods-comment {
	display: none;
}
.block-thumbnail-t {
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
}
.block-thumbnail-t li {
	max-width: 1100px;
}
.block-thumbnail-t li .block-thumbnail-t--goods {
	width: 18.182%;
	margin-left: 2.273%;
	position: relative;
}
.block-thumbnail-t li .block-thumbnail-t--goods:first-of-type {
	margin-left: 0;
}
.block-thumbnail-t li .block-thumbnail-t--goods .block-thumbnail-t--goods-image.arrival-notice {
	position: relative;
}
.block-thumbnail-t li .block-thumbnail-t--goods .block-thumbnail-t--goods-image.arrival-notice a::after {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: url(../../img/usr/common/request.png) center center/cover no-repeat;
	content: "";
}
.block-thumbnail-t li .block-thumbnail-t--goods .block-thumbnail-t--goods-image figure {
	width: 100%;
	height: auto;
}
.block-thumbnail-t li .block-thumbnail-t--goods .block-thumbnail-t--goods-image figure::before {
	display: block;
	height: 0;
	padding: 0 0 100%;
	z-index: -1;
	content: "";
}
.block-thumbnail-t li .block-thumbnail-t--goods .block-thumbnail-t--goods-description {
	margin: 5px 5px 0;
}
.block-thumbnail-t li .block-thumbnail-t--goods .block-thumbnail-t--goods-description .variation-name {
	font-size: 12px;
	font-weight: 300;
	text-decoration: none;
	display: none;
}
.block-thumbnail-t li .block-thumbnail-t--goods .block-thumbnail-t--goods-description .block-thumbnail-t--brand-name {
	font-size: 12px;
	font-weight: 300;
	text-decoration: none;
}
.block-thumbnail-t li .block-thumbnail-t--goods .block-thumbnail-t--goods-description .block-thumbnail-t--goods-name {
	font-size: 12px;
	font-weight: 300;
	text-decoration: none;
}
.block-thumbnail-t li .block-thumbnail-t--goods .block-thumbnail-t--goods-description .block-thumbnail-t--goods-name a {
	display: block;
	text-decoration: none;
}
.block-thumbnail-t
	li
	.block-thumbnail-t--goods
	.block-thumbnail-t--goods-description
	.block-thumbnail-t--goods-name
	a:hover {
	text-decoration: underline;
}
.block-thumbnail-t
	li
	.block-thumbnail-t--goods
	.block-thumbnail-t--goods-description
	.block-thumbnail-t--price-items
	.block-thumbnail-t--price {
	font-size: 16px;
	font-weight: 500;
	color: #222;
	text-align: left;
}
.block-thumbnail-t
	li
	.block-thumbnail-t--goods
	.block-thumbnail-t--goods-description
	.block-thumbnail-t--scomment
	+ .block-thumbnail-t--price-items
	.block-thumbnail-t--price {
	font-size: 16px;
	font-weight: 500;
	color: #e83434;
	text-align: left;
}
.block-thumbnail-t
	li
	.block-thumbnail-t--goods
	.block-thumbnail-t--goods-description
	.block-thumbnail-t--scomment
	+ .block-thumbnail-t--price-items
	.block-thumbnail-t--default-price {
	display: none;
}
.block-thumbnail-t li .block-thumbnail-t--goods .block-icon {
	margin: 5px 0 0;
}
.block-thumbnail-t li .block-thumbnail-t--goods .block-icon span {
	font-size: 11px;
	color: #666;
}
.block-thumbnail-t li .block-thumbnail-t--goods .block-icon span:first-child::before {
	color: #ccc;
	padding-right: 1em;
	content: "/";
}
.block-thumbnail-t li .block-thumbnail-t--goods .block-icon span::after {
	color: #ccc;
	padding: 0 1em;
	content: "/";
}
.block-ranking-r {
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
}
.page-genre .block-ranking-r {
	max-width: 100%;
}
.block-ranking-r li {
	max-width: 1100px;
}
.page-genre .block-ranking-r li {
	max-width: 100%;
}
.page-genre .block-genre-page .bx-wrapper {
	position: relative;
	width: 100%;
	max-width: 100% !important;
}
.page-genre .block-genre-page .bx-wrapper .bx-pager {
	display: flex;
	justify-content: center;
	margin: 20px 0;
}
.page-genre .block-genre-page .bx-wrapper .bx-pager .bx-pager-item a {
	display: block;
	width: 8px;
	height: 8px;
	margin: 0 10px;
	border-radius: 4px;
	background: #707070;
	text-indent: -9999px;
}
.page-genre .block-genre-page .bx-wrapper .bx-pager .bx-pager-item a.active {
	background: #e83434;
}
.page-genre .block-genre-page .bx-wrapper .bx-controls-direction a.bx-prev {
	position: absolute;
	top: calc((50% - 14px) - 25px);
	left: 0;
	display: block;
	width: 25px;
	height: 50px;
	background: url(../../img/usr/pc/common/slider_prev.png) center center/100% auto;
	text-indent: -9999px;
}
.page-genre .block-genre-page .bx-wrapper .bx-controls-direction a.bx-next {
	position: absolute;
	top: calc((50% - 14px) - 25px);
	right: 0;
	display: block;
	width: 25px;
	height: 50px;
	background: url(../../img/usr/pc/common/slider_next.png) center center/100% auto;
	text-indent: -9999px;
}
.block-ranking-r li .block-ranking-r--goods {
	width: 18.182%;
	flex-basis: auto;
	margin-left: 2.273%;
}
.block-ranking-r li .block-ranking-r--goods:first-of-type {
	margin-left: 0;
}
.block-ranking-r li .block-ranking-r--goods .block-ranking-r--goods-image.arrival-notice {
	position: relative;
}
.block-ranking-r li .block-ranking-r--goods .block-ranking-r--goods-image.arrival-notice a::after {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	background: url(../../img/usr/common/request.png) center center/cover no-repeat;
	z-index: 1;
	content: "";
}
.block-ranking-r li .block-ranking-r--goods .block-ranking-r--goods-image figure {
	width: 100%;
	height: auto;
}
.block-ranking-r li .block-ranking-r--goods .block-ranking-r--goods-image figure::before {
	display: block;
	height: 0;
	padding: 0 0 100%;
	z-index: -1;
	content: "";
}
.block-ranking-r li .block-ranking-r--goods .block-ranking-r--goods-image .block-ranking-r--rank {
	position: absolute;
	top: -10px;
	left: -10px;
	display: block;
	width: 35px;
	height: 35px;
	line-height: 33px;
	font-size: 14px;
	font-weight: 500;
	color: #666;
	border: 1px solid #ccc;
	background: #fff;
	border-radius: 18px;
	z-index: 2;
}
.block-ranking-r
	li
	.block-ranking-r--goods
	.block-ranking-r--goods-image
	.block-ranking-r--rank.block-ranking-r--rank-1 {
	color: #fff;
	border: 1px solid #b4942c;
	background: #b4942c;
}
.block-ranking-r
	li
	.block-ranking-r--goods
	.block-ranking-r--goods-image
	.block-ranking-r--rank.block-ranking-r--rank-2 {
	color: #fff;
	border: 1px solid #999fa5;
	background: #999fa5;
}
.block-ranking-r
	li
	.block-ranking-r--goods
	.block-ranking-r--goods-image
	.block-ranking-r--rank.block-ranking-r--rank-3 {
	color: #fff;
	border: 1px solid #824340;
	background: #824340;
}
.block-ranking-r li .block-ranking-r--goods .block-ranking-r--goods-description {
	margin: 5px 5px 0;
}
.block-ranking-r li .block-ranking-r--goods .block-ranking-r--goods-description .variation-name {
	font-size: 12px;
	font-weight: 300;
	text-decoration: none;
	display: none;
}
.block-ranking-r.ranking-minimum li .block-ranking-r--goods .block-ranking-r--goods-description .variation-name {
	display: none;
}
.block-ranking-r li .block-ranking-r--goods .block-ranking-r--goods-description .block-ranking-r--brand-name {
	font-size: 12px;
	font-weight: 300;
	text-decoration: none;
}
.block-ranking-r li .block-ranking-r--goods .block-ranking-r--goods-description .block-ranking-r--goods-name {
	font-size: 12px;
	font-weight: 300;
	text-decoration: none;
}
.block-ranking-r.ranking-minimum
	li
	.block-ranking-r--goods
	.block-ranking-r--goods-description
	.block-ranking-r--goods-name {
	display: none;
}
.block-ranking-r li .block-ranking-r--goods .block-ranking-r--goods-description .block-ranking-r--goods-name a {
	display: block;
	text-decoration: none;
}
.block-ranking-r li .block-ranking-r--goods .block-ranking-r--goods-description .block-ranking-r--goods-name a:hover {
	text-decoration: underline;
}
.block-ranking-r
	li
	.block-ranking-r--goods
	.block-ranking-r--goods-description
	.block-ranking-r--price-items
	.block-ranking-r--price {
	font-size: 16px;
	font-weight: 500;
	color: #222;
	text-align: left;
}
.block-ranking-r
	li
	.block-ranking-r--goods
	.block-ranking-r--goods-description
	.block-ranking-r--scomment
	+ .block-ranking-r--price-items
	.block-ranking-r--price {
	font-size: 16px;
	font-weight: 500;
	color: #e83434;
	text-align: left;
}
.block-ranking-r
	li
	.block-ranking-r--goods
	.block-ranking-r--goods-description
	.block-ranking-r--scomment
	+ .block-ranking-r--price-items
	.block-ranking-r--default-price {
	display: none;
}
.block-ranking-r li .block-ranking-r--goods .block-icon {
	margin: 5px 0 0;
}
.block-ranking-r.ranking-minimum li .block-ranking-r--goods .block-icon {
	display: none;
}
.block-ranking-r li .block-ranking-r--goods .block-icon span {
	font-size: 11px;
	color: #666;
}
.block-ranking-r li .block-ranking-r--goods .block-icon span:first-child::before {
	color: #ccc;
	padding-right: 1em;
	content: "/";
}
.block-ranking-r li .block-ranking-r--goods .block-icon span::after {
	color: #ccc;
	padding: 0 1em;
	content: "/";
}
.block-search-none-hit {
	margin: 80px 0 180px;
}
.block-search-none-hit .block-search-none-hit--title {
	margin: 0 0 40px;
	text-align: center;
	font-size: 22px;
	font-weight: 500;
}
.block-search-none-hit .block-search-none-hit--desc {
	margin: 0 0 40px;
	text-align: center;
	font-size: 18px;
	font-weight: 300;
}
.block-search-none-hit .block-search-none-hit--link 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;
}
.block-search-none-hit .block-search-none-hit--stock-btn {
	margin-bottom: 80px;
}
.block-search-none-hit .block-search-none-hit--stock-btn 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;
}
.block-search-none-hit .block-search-none-hit--link a:hover,
.block-search-none-hit .block-search-none-hit--stock-btn a:hover {
	opacity: 0.9;
}
.block-genre-brand-banner .block-genre-brand-banner--title {
	margin: 0 10px 25px;
	font-size: 18px;
	font-weight: 500;
}
.block-genre-brand-banner ul.block-genre-brand-banner--list {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin: 0 auto 20px;
}
.block-genre-brand-banner ul.block-genre-brand-banner--list li {
	width: 24.25%;
	margin: 0 1% 3% 0;
}
.block-genre-brand-banner ul.block-genre-brand-banner--list li:nth-of-type(4n) {
	margin-right: 0;
}
.block-genre-brand-banner ul.block-genre-brand-banner--list li a {
	display: flex;
}
.block-genre-brand-banner ul.block-genre-brand-banner--list li figure {
	width: 60px;
	margin-right: 10px;
}
.block-genre-brand-banner ul.block-genre-brand-banner--list li img {
	width: 100%;
}
.block-genre-brand-banner ul.block-genre-brand-banner--list li a .brand-name-frame {
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-direction: column;
	text-align: left;
	width: calc(100% - 70px);
}
.block-genre-brand-banner ul.block-genre-brand-banner--list li a .brand-name-frame .brand-ename {
	font-size: 16px;
}
.block-genre-catgory .block-genre-catgory--title {
	margin: 0 10px 25px;
	font-size: 18px;
	font-weight: 500;
}
.block-genre-catgory ul.block-genre-catgory--list {
	display: flex;
	flex-wrap: wrap;
	width: calc(100% - 50px);
	margin: 0 auto 40px;
}
.block-genre-catgory ul.block-genre-catgory--list li {
	display: flex;
	align-items: center;
	width: 20%;
	margin: 0 0 15px;
	padding-right: 5px;
	font-size: 13px;
}
.block-genre-catgory ul.block-genre-catgory--list li::before {
	display: block;
	width: 10px;
	content: "-";
	padding-right: 5px;
}
.block-genre-catgory ul.block-genre-catgory--list li a {
	display: block;
	font-size: 14px;
}
.block-order-flow--step img {
	display: block;
	width: 800px;
	margin: 0 auto;
}
.block-goods-detail {
	grid-template-columns: 590px 610px;
	-ms-grid-columns: 590px 610px;
	margin-bottom: 90px;
}
.block-goods-detail .pane-goods-left-side {
	position: relative;
	width: 100%;
	padding: 0;
	margin: 0;
}
.block-goods-detail .pane-goods-left-side .block-icon {
	display: flex;
	position: absolute;
	top: 0;
	height: 30px;
}
.block-goods-detail .pane-goods-left-side .block-icon span {
	padding: 0 10px;
	margin: 0 5px 0 0;
	line-height: 28px;
	font-size: 20px;
	font-weight: 400;
	z-index: 1;
}
.block-goods-detail .pane-goods-left-side .bx-wrapper {
	position: relative;
}
.block-goods-detail .pane-goods-left-side .bx-wrapper .bx-has-controls-direction {
	position: absolute;
	bottom: -33px;
	height: 28px;
	left: 50%;
}

.block-goods-detail .pane-goods-left-side .bx-wrapper .bx-controls-direction {
	display: flex;
	width: 150px;
	margin: 12px auto 0 auto;
	justify-content: space-between;
	transform: translate(-50%, 0);
}

.block-goods-detail .pane-goods-left-side .bx-wrapper .bx-controls-direction .bx-prev {
	top: calc(50% - 30px);
	left: 0;
	display: block;
	width: 28px;
	height: 28px;
	text-indent: -9999px;
	background: url(../../img/usr/pc/common/goods_slider_prev.png) center center/100% auto no-repeat;
	z-index: 99;
}
.block-goods-detail .pane-goods-left-side .bx-wrapper .bx-controls-direction .bx-next {
	top: calc(50% - 30px);
	right: 0;
	display: block;
	width: 28px;
	height: 28px;
	text-indent: -9999px;
	background: url(../../img/usr/pc/common/goods_slider_next.png) center center/100% auto no-repeat;
	z-index: 99;
}
.block-goods-detail .pane-goods-left-side .block-goods-slider figure {
	display: block;
	width: 100%;
}
.block-goods-detail .pane-goods-left-side .block-goods-slider figure img {
	width: 100%;
}
.block-goods-detail .pane-goods-left-side .block-goods-gallery {
	margin: 15px 0 30px;
}
.block-goods-detail .pane-goods-left-side .block-goods-gallery ul {
	display: flex;
	flex-wrap: wrap;
	gap: 10px 10px;
}
.block-goods-detail .pane-goods-left-side .block-goods-gallery ul li {
	width: 56px;
	height: 56px;
	margin: 0;
}
.block-goods-detail .pane-goods-left-side .block-goods-gallery ul li a figure {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	border: 1px solid #ccc;
	border-radius: 5px;
}
.block-goods-detail .pane-goods-left-side .block-goods-gallery ul li a.active figure {
	border: 2px solid #000;
}
.block-goods-detail .pane-goods-left-side .block-goods-gallery ul li a figure img {
	border-radius: 5px;
}
.block-goods-detail .pane-goods-left-side .block-goods-comment2 dt h3 {
	margin: 10px 0;
	font-size: 18px;
	font-weight: 500;
}
.block-goods-detail .pane-goods-left-side .block-goods-comment2 dd {
	font-size: 14px;
	font-weight: 300;
}
.block-goods-detail .pane-goods-left-side .block-goods-comment4 dt {
	display: none;
}
.block-goods-detail .pane-goods-left-side .block-goods-comment4 dd {
	font-size: 14px;
	font-weight: 300;
}
.block-goods-detail .pane-goods-left-side .block-goods-visumo-header {
	margin: 10px 0;
	font-size: 18px;
	font-weight: 500;
}
.block-goods-detail .pane-goods-right-side {
	position: relative;
	width: 100%;
	padding: 0 0 0 25px;
	margin: 0;
}
.block-goods-detail .pane-goods-right-side .block-zoom-img {
	position: relative;
	width: 100%;
	height: 0;
	padding: 0;
	background: #ccc;
	overflow: hidden;
	z-index: 99;
}
.block-goods-detail .pane-goods-right-side .block-zoom-img img {
	vertical-align: top;
	width: 250% !important;
	max-width: none;
	height: auto;
}
.block-goods-detail .pane-goods-right-side .block-goods-comment {
	margin: 0;
	font-size: 16px;
	font-weight: 300;
}
.block-goods-detail .pane-goods-right-side .block-brand-name {
	margin: 15px 0 0;
	order: 30;
	color: #666;
}
.block-goods-detail .pane-goods-right-side .block-brand-name a {
	font-size: 14px;
	font-weight: 300;
	text-decoration: underline;
}
.block-goods-detail .pane-goods-right-side .block-brand-name a:hover {
	text-decoration: none;
}
.block-goods-detail .pane-goods-right-side .block-icon {
	width: 75%;
	height: auto;
	margin: 0 0 20px;
	font-size: 0;
}
.block-goods-detail .pane-goods-right-side .block-icon span {
	font-size: 11px;
	color: #666;
}
.block-goods-detail .pane-goods-right-side .block-icon span:first-child::before {
	color: #ccc;
	padding-right: 1em;
	content: "/";
}
.block-goods-detail .pane-goods-right-side .block-icon span::after {
	color: #ccc;
	padding: 0 1em;
	content: "/";
}
.block-goods-detail .pane-goods-right-side .block-goods-name .block-goods-name--text {
	margin: 4px 0 0;
	font-size: 20px;
	font-weight: 500;
}
.block-goods-detail .pane-goods-right-side .block-goods-review {
	order: 50;
	margin: 5px 0 0;
}
.block-goods-detail .pane-goods-right-side .block-goods-review > * {
	display: inline-block;
	vertical-align: middle;
}
.block-goods-detail .pane-goods-right-side .block-goods-review img {
	height: 15px;
}
.block-goods-detail .pane-goods-right-side .block-goods-review--count {
	font-size: 14px;
	font-weight: 300;
}
.block-goods-detail .pane-goods-right-side .block-goods-review--count a {
	font-size: 14px;
	font-weight: 300;
	text-decoration: underline;
}
.block-goods-detail .pane-goods-right-side .block-goods-review--count a:hover {
	text-decoration: none;
}
.block-goods-detail .pane-goods-right-side a.block-goods-review--view {
	font-size: 14px;
	font-weight: 300;
	text-decoration: underline;
}
.block-goods-detail .pane-goods-right-side a.block-goods-review--view:hover {
	text-decoration: none;
}
.block-goods-detail .pane-goods-right-side a.block-goods-review--write {
	margin: 0 0 0 30px;
	padding: 0 24px;
	font-size: 12px;
	font-weight: 300;
	line-height: 24px;
	background: url(../../img/usr/pc/goods/review_write.png) center left 8px/12px auto no-repeat;
	border: 1px solid #ccc;
	text-decoration: none;
	transition: all 0.2s;
}
.block-goods-detail .pane-goods-right-side a.block-goods-review--write:hover {
	opacity: 0.8;
}
.block-goods-detail .pane-goods-right-side .block-goods-price {
	margin: 25px 0 0;
}
.block-goods-detail .pane-goods-right-side .block-goods-price .block-goods-price--price {
	margin: 8px 0 0;
	line-height: 1;
	color: #222;
	font-size: 24px;
}
.block-goods-detail .pane-goods-right-side .block-goods-price .block-goods-price--price::before {
	display: inline-block;
	width: 80px;
	height: 27px;
	line-height: 27px;
	letter-spacing: 2px;
	font-size: 16px;
	border-radius: 3px;
	font-weight: 500;
	color: #fff;
	text-align: center;
	background: #999;
	content: "価格";
}
.block-goods-detail .pane-goods-right-side .block-goods-price .block-goods-price--price > * {
	display: inline-block;
	vertical-align: middle;
}
.block-goods-detail .pane-goods-right-side .block-goods-price .block-goods-price--price .price {
	font-size: 26px;
	font-weight: 600;
	color: #333;
}
.block-goods-detail .pane-goods-right-side .block-goods-price .block-goods-price--price.on-sales .price {
	color: #e83434;
}
.block-goods-detail .pane-goods-right-side .block-goods-price .block-goods-price--price .tax {
	padding-top: 5px;
	margin-left: 10px;
	font-size: 14px;
	font-weight: 400;
	color: #000;
}
.block-goods-detail .pane-goods-right-side .block-goods-price .block-goods-price--price .discount {
	margin-left: 8px;
	font-size: 18px;
	font-weight: 600;
	color: #e83434;
}
.block-goods-detail .pane-goods-right-side .block-goods-price .block-goods-price--price .discount span {
	font-size: 18px;
}
.block-goods-detail .pane-goods-right-side .block-goods-price .block-goods-price--price a.price-link {
	margin-left: 5px;
	font-size: 12px;
	font-weight: 400;
	color: #444;
	text-decoration: underline;
}
.block-goods-detail .pane-goods-right-side .block-goods-price .block-goods-price--price a.price-link:hover {
	text-decoration: none;
}
.block-goods-detail .pane-goods-right-side .block-goods-desc-text {
	margin: 16px 0 0;
	line-height: 1.7;
}
.block-goods-detail .pane-goods-right-side .block-goods-desc-text p {
	font-size: 13px;
}
.block-goods-detail .pane-goods-right-side .block-goods-desc-text p.block-goods-desc-text-red {
	color: #e83434;
	position: relative;
	padding: 8px 8px 8px 52px;
}
.block-goods-detail .pane-goods-right-side .block-goods-desc-text p.block-goods-desc-text-red:after {
	position: absolute;
	content: "";
	top: 50%;
	left: 14px;
	margin: -9px 0 0 0;
	background: url(/img/usr/common/sa_card.jpg) no-repeat;
	background-size: 30px 19px;
	width: 30px;
	height: 19px;
}
.block-goods-detail .pane-goods-right-side .block-goods-price .block-goods-price--customer-price {
	margin: 8px 0 0;
	line-height: 1;
	color: #222;
	font-size: 24px;
}
.block-goods-detail .pane-goods-right-side .block-goods-price .block-goods-price--customer-price::before {
	display: inline-block;
	width: 80px;
	height: 27px;
	line-height: 27px;
	letter-spacing: 1px;
	border-radius: 3px;
	font-size: 16px;
	font-weight: 500;
	color: #fff;
	text-align: center;
	background: #e83434;
	content: "会員価格";
}
.block-goods-detail .pane-goods-right-side .block-goods-price .block-goods-price--customer-price > * {
	display: inline-block;
	vertical-align: middle;
}
.block-goods-detail .pane-goods-right-side .block-goods-price .block-goods-price--customer-price .price {
	font-size: 26px;
	font-weight: 600;
	color: #333;
}
.block-goods-detail .pane-goods-right-side .block-goods-price .block-goods-price--customer-price.on-sales .price {
	color: #e83434;
}
.block-goods-detail .pane-goods-right-side .block-goods-price .block-goods-price--customer-price .tax {
	padding-top: 5px;
	margin-left: 10px;
	font-size: 14px;
	font-weight: 400;
	color: #000;
}
.block-goods-detail .pane-goods-right-side .block-goods-price .block-goods-price--customer-price .discount {
	margin-left: 8px;
	font-size: 16px;
	font-weight: 600;
	color: #e83434;
}
.block-goods-detail .pane-goods-right-side .block-goods-price .block-goods-price--customer-price .discount span {
	font-size: 18px;
}
.block-goods-detail .pane-goods-right-side .block-goods-maker-price {
	order: 70;
	margin: 3px 0 0;
	color: #999;
	font-weight: 500;
	font-size: 12px;
}
.block-goods-detail .pane-goods-right-side dl.block-goods-maker-price dd,
.block-goods-detail .pane-goods-right-side dl.block-goods-maker-price dt {
	display: inline-block;
	width: auto;
	padding: 0;
	font-size: 12px;
	font-weight: 400;
	border: 0;
	background: 0 0;
}
.block-goods-detail .pane-goods-right-side .block-goods-price--on-sales-comment + .block-goods-maker-price dd {
	text-decoration: line-through;
}
.block-goods-detail .pane-goods-right-side .block-variation .block-color,
.block-goods-detail .pane-goods-right-side .block-variation .block-size {
	display: flex;
	flex-wrap: wrap;
}
.block-goods-detail .pane-goods-right-side .block-variation .block-variation--name {
	display: none;
}
.block-goods-detail .pane-goods-right-side .block-variation .block-variation--item-list {
	order: 20;
	width: 100%;
	margin: 12px 0 0;
}
.block-goods-detail .pane-goods-right-side .block-variation .block-variation--item-list .block-variation--item {
	margin: 0 10px 10px 0;
	vertical-align: top;
}
.block-goods-detail .pane-goods-right-side .block-variation .block-variation--item-list .block-variation--item dt {
	width: 85px;
	height: 85px;
	border: 1px solid #ccc;
	border-radius: 5px;
}
.block-goods-detail
	.pane-goods-right-side
	.block-variation
	.block-variation--item-list
	.block-variation--item[class$="-disable-stock"]
	dt {
	background: #f5f5f5;
	border: 1px solid #eee;
}
.block-goods-detail
	.pane-goods-right-side
	.block-variation.block-size
	.block-variation--item-list
	.block-variation--item
	dt {
	display: flex;
	height: 44px;
	min-height: 0;
	justify-content: center;
	align-items: center;
	background-color: transparent;
	border: 1px solid #ccc;
}
.block-goods-detail
	.pane-goods-right-side
	.block-variation
	.block-variation--item-list
	.block-variation--item.active
	dt {
	border: 2px solid #000;
	background: #fff;
}
.block-goods-detail
	.pane-goods-right-side
	.block-variation.block-size
	.block-variation--item-list
	.block-variation--item
	dt
	span {
	display: block;
	width: 100%;
	height: auto;
	padding: 0;
	font-size: 14px;
	font-weight: 300;
	word-break: normal;
}
.block-goods-detail
	.pane-goods-right-side
	.block-variation.block-size
	.block-variation--item-list
	.block-variation--item.active
	dt
	span {
	font-weight: 600;
	color: #000;
}
.block-goods-detail
	.pane-goods-right-side
	.block-variation.block-size
	.block-variation--item-list
	.block-variation--item.size-disable-stock
	dt
	span {
	color: #222;
}
.block-goods-detail
	.pane-goods-right-side
	.block-variation
	.block-variation--item-list
	.block-variation--item
	dt
	figure {
	width: 83px;
	height: 83px;
	border-radius: 5px;
}
.block-goods-detail
	.pane-goods-right-side
	.block-variation
	.block-variation--item-list
	.block-variation--item
	dt
	figure
	img {
	max-width: 79px;
	max-height: 79px;
	border-radius: 5px;
}
.block-goods-detail .pane-goods-right-side .block-variation .block-variation--selected-item {
	order: 10;
	width: 100%;
	margin: 20px 0 0;
	font-size: 16px;
}
.block-goods-detail .pane-goods-right-side .block-variation .block-variation--selected-item span {
	padding-left: 1em;
	font-size: 14px;
}
.block-goods-detail .pane-goods-right-side .block-variation .block-variation--selected-item a {
	display: inline-block;
	margin-left: 1em;
	font-size: 12px;
	font-weight: 300;
	text-decoration: underline;
}
.block-goods-detail .pane-goods-right-side .block-variation .block-variation--selected-item a:hover {
	text-decoration: none;
}
.block-goods-detail .pane-goods-right-side .block-add-cart .block-add-cart--btn {
	width: 470px;
	margin: 0 0 0;
	padding: 21px 0 21px 40px;
	border: 0;
	border-radius: 66px;
	font-size: 18px;
	font-weight: 600;
	line-height: 1;
	background: #e83434 url(../../img/usr/pc/goods/cart_white.png) center left calc(50% - 75px) / 23px auto no-repeat;
	transition: all 0.2s;
}
.block-goods-detail .pane-goods-right-side .block-add-cart .block-add-cart--btn:hover {
	opacity: 0.8;
}
.block-goods-detail .pane-goods-right-side .block-no-stock .block-no-stock--message {
	width: 465px;
	margin: 40px 0 0;
	padding: 24px 0 24px 40px;
	border: 0;
	font-size: 18px;
	font-weight: 500;
	line-height: 1;
	color: #fff;
	border-radius: 30px;
	background: #ddd url(../../img/usr/pc/goods/cart_white.png) center left calc(50% - 75px) / 23px auto no-repeat;
}
.block-goods-detail .pane-goods-right-side .block-arrival-notice .block-arrival-notice--btn {
	width: 465px;
	margin: 10px 0 0;
	padding: 24px 0 24px 40px;
	border: 0;
	font-size: 18px;
	font-weight: 500;
	line-height: 1;
	color: #fff;
	background: #2490d0 url(../../img/usr/pc/goods/arrival_notice_white.png) center left calc(50% - 75px) / 23px auto
		no-repeat;
	transition: all 0.2s;
}
.block-goods-detail .pane-goods-right-side .block-arrival-notice .block-arrival-notice--btn:hover {
	opacity: 0.8;
}
.block-goods-detail .pane-goods-right-side .block-goods-favorite .block-goods-favorite--btn {
	width: 230px;
	margin: 20px 0 0 0;
	border-radius: 46px;
	padding: 15px 0 15px 30px;
	border: 1px solid #ccc;
	font-size: 14px;
	font-weight: 300;
	line-height: 1;
	color: #222;
	background: #fff url(../../img/usr/pc/goods/bookmark_white.png) center left calc(50% - 75px) / 23px auto no-repeat;
	transition: all 0.2s;
}
.block-goods-detail .pane-goods-right-side .block-goods-favorite .block-goods-favorite--btn:hover {
	opacity: 0.8;
}
.block-goods-detail .pane-goods-right-side .block-goods-store-stock-modal {
	order: 110;
	height: 0;
}
.block-goods-detail .pane-goods-right-side .block-goods-store-stock-modal .block-goods-store-stock--modal-btn {
	width: 235px;
	margin: -70px 0 0 237px;
	padding: 15px 0 15px 25px;
	border: 1px solid #ccc;
	font-size: 14px;
	border-radius: 46px;
	font-weight: 300;
	line-height: 1;
	color: #222;
	background: #fff url(../../img/usr/pc/goods/store_stock_white.png) center left calc(50% - 60px) / 22px auto no-repeat;
	transition: all 0.2s;
}
.block-goods-detail .pane-goods-right-side .block-goods-store-stock-modal .block-goods-store-stock--modal-btn:hover {
	opacity: 0.8;
}
.block-goods-detail .pane-goods-right-side .block-contact-about-goods .block-contact-about-goods--btn {
	position: relative;
	display: inline;
	padding: 0;
	border: 0;
	font-size: 13px;
	font-weight: 300;
	color: #444;
	text-decoration: underline;
	padding-left: 26px;
	background: 0 0;
}
.block-goods-detail .pane-goods-right-side .block-contact-about-goods .block-contact-about-goods--btn:after {
	position: absolute;
	content: "";
	left: 0;
	top: 0;
	background: url(../../img/usr/pc/common/common_link_arrow.png) no-repeat;
	width: 19px;
	height: 19px;
}
.block-goods-detail .pane-goods-right-side .block-contact-about-goods {
	margin: 18px 0 0;
}
.block-goods-detail .pane-goods-right-side .block-contact-about-goods .block-contact-about-goods--btn:hover {
	text-decoration: none;
}
.block-goods-detail .pane-goods-right-side .block-goods-stock-msg {
	order: 130;
	margin: 48px 0 0;
	font-size: 12px;
	font-weight: 300;
	background-color: #f5f5f5;
}
.block-goods-detail .pane-goods-right-side .block-goods-comment1 {
	order: 140;
	margin: 35px 0 0;
}
.block-goods-detail .pane-goods-right-side .block-goods-comment1 dt h3 {
	margin: 10px 0;
	font-size: 18px;
	font-weight: 500;
}
.block-goods-detail .pane-goods-right-side .block-goods-comment1 dd {
	font-size: 14px;
	font-weight: 300;
	line-height: 1.8;
}
.block-goods-detail .pane-goods-right-side .block-feature-title {
	order: 150;
	margin: 35px 0 20px;
	font-size: 18px;
	font-weight: 500;
}
.block-goods-detail .pane-goods-right-side .goods-detail-description dt {
	width: 120px;
	padding: 17px 20px;
	border: 1px solid #ddd;
	border-top: 0;
	border-right: 0;
	font-size: 14px;
	font-weight: 500;
	background: #f5f5f5;
}
.block-goods-detail .pane-goods-right-side .goods-detail-description dd {
	padding: 17px 20px;
	border: 1px solid #ddd;
	border-top: 0;
	font-size: 14px;
	font-weight: 300;
}
.block-goods-detail .pane-goods-right-side .goods-detail-description.block-goods-code2 {
	display: block;
	width: 25%;
	height: 21px;
	margin: 0 0 -21px 75%;
	text-align: right;
	font-size: 0;
}
.block-goods-detail .pane-goods-right-side .goods-detail-description.block-goods-code2 dd,
.block-goods-detail .pane-goods-right-side .goods-detail-description.block-goods-code2 dt {
	display: inline-block;
	width: auto;
	padding: 0;
	font-size: 11px;
	font-weight: 300;
	color: #999;
	border: 0;
	background: 0 0;
}
.block-goods-detail .pane-goods-right-side .block-faq {
	order: 180;
	margin: 45px 0 0;
}
.block-goods-detail .pane-goods-right-side .block-faq .block-faq--text {
	font-size: 18px;
	font-weight: 500;
}
.block-goods-detail .pane-goods-right-side .block-faq ul.block-faq--list {
	margin: 12px 0 0;
	font-size: 0;
}
.block-goods-detail .pane-goods-right-side .block-faq ul.block-faq--list li {
	display: inline-block;
	padding-right: 10px;
	margin: 0 10px 3px 0;
	border-right: 1px solid #222;
	line-height: 1.1;
}
.block-goods-detail .pane-goods-right-side .block-faq ul.block-faq--list li:last-of-type {
	padding-right: 0;
	margin-right: 0;
	border-right: 0;
}
.block-goods-detail .pane-goods-right-side .block-faq ul.block-faq--list li a {
	font-size: 14px;
	font-weight: 300;
	text-decoration: underline;
}
.block-goods-detail .pane-goods-right-side .block-faq ul.block-faq--list li a:hover {
	text-decoration: none;
}
.block-goods-detail .pane-goods-right-side ul.block-goods-sns {
	display: flex;
	margin: 40px 0 40px;
}
.block-goods-detail .pane-goods-right-side ul.block-goods-sns li.block-goods-sns--twitter {
	order: 20;
	margin: 0 10px 0 0;
}
.block-goods-detail .pane-goods-right-side ul.block-goods-sns li.block-goods-sns--facebook {
	order: 10;
	margin: 0 10px 0 0;
}
.block-goods-detail .pane-goods-right-side ul.block-goods-sns li.block-goods-sns--twitter a {
	display: block;
	width: 40px;
	height: 40px;
	background: #f5f5f5 url(../../img/usr/svg/sns_g_tw.svg) center center/21px auto no-repeat;
	border-radius: 20px;
	text-decoration: none;
}
.block-goods-detail .pane-goods-right-side ul.block-goods-sns li.block-goods-sns--facebook a {
	display: block;
	width: 40px;
	height: 40px;
	background: #f5f5f5 url(../../img/usr/svg/sns_g_fa.svg) center center/12px auto no-repeat;
	border-radius: 20px;
	text-decoration: none;
}
.block-goods-detail .pane-goods-right-side .block-goods-detail--promotion-freespace {
	order: 75;
	margin: 15px 0 0;
	font-size: 14px;
	font-weight: 500;
	color: #e83434;
}
.block-goods-detail .pane-goods-right-side .goods-detail-description dd,
.block-goods-detail .pane-goods-right-side .goods-detail-description dt {
	border-top: 1px solid #ddd;
}
.block-goods-detail .pane-goods-right-side .goods-detail-description + .goods-detail-description dd,
.block-goods-detail .pane-goods-right-side .goods-detail-description + .goods-detail-description dt {
	border-top: none;
}
.block-goods-detail .pane-goods-right-side .block-accessory-list,
.block-goods-detail .pane-goods-right-side .block-custom-order,
.block-goods-detail .pane-goods-right-side .block-goods-attr1,
.block-goods-detail .pane-goods-right-side .block-goods-attr2,
.block-goods-detail .pane-goods-right-side .block-goods-attr3,
.block-goods-detail .pane-goods-right-side .block-goods-class1,
.block-goods-detail .pane-goods-right-side .block-goods-class2,
.block-goods-detail .pane-goods-right-side .block-goods-color,
.block-goods-detail .pane-goods-right-side .block-goods-item-code,
.block-goods-detail .pane-goods-right-side .block-goods-item-code2,
.block-goods-detail .pane-goods-right-side .block-goods-item-code3,
.block-goods-detail .pane-goods-right-side .block-goods-link,
.block-goods-detail .pane-goods-right-side .block-goods-point,
.block-goods-detail .pane-goods-right-side .block-goods-postage,
.block-goods-detail .pane-goods-right-side .block-goods-release-dt,
.block-goods-detail .pane-goods-right-side .block-goods-set,
.block-goods-detail .pane-goods-right-side .block-goods-size,
.block-goods-detail .pane-goods-right-side .block-goods-stock,
.block-goods-detail .pane-goods-right-side .block-variation-back-order {
	display: none;
}
.block-goods-detail .pane-goods-right-side .block-goods-sales-detail-append {
	order: 85;
}
.block-goods-detail .pane-goods-right-side .block-goods-sales-detail-append .form-label {
	width: 465px;
	margin-right: 0;
}
.block-goods-detail
	.pane-goods-right-side
	.block-goods-sales-detail-append
	.block-goods-sales-detail-append--item
	input[type="text"],
.block-goods-detail
	.pane-goods-right-side
	.block-goods-sales-detail-append
	.block-goods-sales-detail-append--item
	textarea {
	width: 465px;
}
.pane-goods-center {
	margin: 100px 0 0;
}
.pane-goods-center .block-goods-comment5 dt {
	display: none;
}
.pane-goods-center .block-goods-comment3 dt {
	display: none;
}
.page-goods .block-goods-store-stock--modal {
	position: fixed;
	top: 110px;
	left: calc(50% - 500px);
	bottom: 60px;
	width: 1000px;
	max-width: 100%;
	overflow-x: hidden;
	overflow-y: scroll;
	background: #fff;
	z-index: 1003;
}
.page-goods a.block-goods-store-stock--modal-close {
	position: fixed;
	top: 80px;
	right: calc(50% - 500px);
	display: block;
	width: 24px;
	height: 24px;
	transform: rotate(45deg);
	cursor: pointer;
	z-index: 1004;
}
.page-goods a.block-goods-store-stock--modal-close::before {
	position: absolute;
	top: 0;
	left: 11px;
	display: block;
	width: 2px;
	height: 24px;
	background: #fff;
	content: "";
}
.page-goods a.block-goods-store-stock--modal-close::after {
	position: absolute;
	top: 11px;
	left: 0;
	display: block;
	width: 24px;
	height: 2px;
	background: #fff;
	content: "";
}
.page-goods .block-goods-store-stock--modal .main > h2 {
	position: fixed;
	top: 110px;
	left: calc(50% - 500px);
	width: 1000px;
	max-width: 100%;
	margin: 0;
	padding: 10px 6px;
	font-size: 18px;
	border-bottom: 2px solid #ccc;
	background: #fff;
}
.page-goods .block-goods-store-stock--modal .select_area {
	margin: 49px 20px 15px;
}
.page-goods .block-goods-store-stock--modal .select_area .variation_select_area {
	display: flex;
	margin: 0 0 20px;
}
.page-goods .block-goods-store-stock--modal .select_area .variation_select_area .variation_img {
	width: 300px;
	padding: 10px 40px 0 20px;
}
.page-goods .block-goods-store-stock--modal .select_area .variation_select_area .variation_img img {
	display: none;
	width: 100%;
}
.page-goods .block-goods-store-stock--modal .select_area .variation_select_area .variation_img img.active {
	display: block;
}
.page-goods .block-goods-store-stock--modal .select_area .variation_select_area .variation_choice {
	width: calc(100% - 300px);
	padding: 10px 20px 0 0;
}
.page-goods .block-goods-store-stock--modal .select_area .variation_select_area .variation_choice .stock_infoTxt {
	line-height: 1.8;
	margin: 0 0 20px;
}
.page-goods
	.block-goods-store-stock--modal
	.select_area
	.variation_select_area
	.variation_choice
	.variation_select_frame {
	display: flex;
	flex-wrap: wrap;
}
.page-goods
	.block-goods-store-stock--modal
	.select_area
	.variation_select_area
	.variation_choice
	.variation_select_frame
	select {
	display: none;
	width: calc(50% - 12px);
	padding: 8px 15px;
	margin-left: 24px;
}
.page-goods
	.block-goods-store-stock--modal
	.select_area
	.variation_select_area
	.variation_choice
	.variation_select_frame
	select.active {
	display: inline-block;
}
.page-goods
	.block-goods-store-stock--modal
	.select_area
	.variation_select_area
	.variation_choice
	.variation_select_frame
	select:first-of-type {
	margin-left: 0;
}
.page-goods
	.block-goods-store-stock--modal
	.select_area
	.variation_select_area
	.variation_choice
	.variation_select_frame
	.variation_button {
	width: 100%;
	padding: 10px 0;
	margin: 12px 0 0;
	border: 0;
	background: #e5e5e5;
	color: #fff;
	text-align: center;
	cursor: default;
	transition: all 0.2s;
}
.page-goods
	.block-goods-store-stock--modal
	.select_area
	.variation_select_area
	.variation_choice
	.variation_select_frame
	.variation_button.active {
	background: #000;
	cursor: pointer;
}
.page-goods
	.block-goods-store-stock--modal
	.select_area
	.variation_select_area
	.variation_choice
	.variation_select_frame
	.variation_button.active:hover {
	opacity: 0.8;
}
.page-goods .block-goods-store-stock--modal .select_area table {
	margin: 5px 0 0;
}
.page-goods .block-goods-store-stock--modal .select_area table td,
.page-goods .block-goods-store-stock--modal .select_area table th {
	width: 100px;
	padding: 5px;
	border: 1px solid #999;
}
.page-goods .block-goods-store-stock--modal .store {
	margin: 0 20px 15px;
}
.page-goods .block-goods-store-stock--modal .store section {
	margin: 0 0 15px;
}
.page-goods .block-goods-store-stock--modal .store section h2 {
	margin: 0 0 5px;
	font-size: 16px;
}
.page-goods .block-goods-store-stock--modal .store section table {
	width: 100%;
}
.page-goods .block-goods-store-stock--modal .store section table th {
	padding: 3px 8px;
	background: #999;
	color: #fff;
	border-right: 1px solid #fff;
}
.page-goods .block-goods-store-stock--modal .store section table th.stockPre {
	width: 25%;
}
.page-goods .block-goods-store-stock--modal .store section table th.stockShop {
	width: 50%;
}
.page-goods .block-goods-store-stock--modal .store section table th.stockNow {
	width: 25%;
}
.page-goods .block-goods-store-stock--modal .store section table td {
	padding: 3px 8px;
	border-right: 1px solid #fff;
}
.page-goods .block-goods-store-stock--modal .store section table td a {
	text-decoration: underline;
}
.page-goods .block-goods-store-stock--modal .store section table td a:hover {
	text-decoration: none;
}
.page-goods .block-goods-store-stock--modal .store section table td span.little_stock {
	color: #0074a8;
}
.page-goods .block-goods-store-stock--modal .store section table tr:nth-of-type(2n-1) {
	background: #f1f1f1;
}
.page-goods .block-goods-store-stock--modal .store section table tr:nth-of-type(2n) {
	background: #fff;
}
.page-goods .block-goods-store-stock--modal-bg {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.6);
	z-index: 1002;
}
.page-goods .slider-counter {
	text-align: center;
	font-size: 14px;
	margin-top: 20px;
}

.page-goods .block-goods-sns > li {
	width: 40px;
	height: 40px;
}

.page-goods .block-goods-ex em {
	font-size: 18px;
	font-weight: 500;
	margin: 35px 0 20px;
	display: block;
}

.page-goods .block-goods-sns .block-goods-sns--twitter {
	background: url(../../img/usr/pc/common/icon_x.png) no-repeat;
}
.page-goods .block-goods-sns .block-goods-sns--facebook {
	background: url(../../img/usr/pc/common/icon_facebook.png) no-repeat;
}
.page-goods .block-goods-sns .block-goods-sns--mixi {
	display: none;
}

.comment-frame .comment-frame--goods-image {
	padding: 60px 0;
	text-align: center;
}
.comment-frame .comment-frame--goods-image.gray {
	background: #f5f5f5;
}
.comment-frame .comment-frame--goods-banner {
	margin: 95px 0 0;
}
.comment-frame .comment-frame--goods-banner .comment-frame--goods-banner-title {
	font-size: 22px;
	font-weight: 500;
	text-align: center;
}
.comment-frame .comment-frame--goods-banner .comment-frame--goods-banner-list {
	display: flex;
	flex-wrap: wrap;
	margin: 45px 0;
}
.comment-frame .comment-frame--goods-banner .comment-frame--goods-banner-list .comment-frame--goods-banner-list-item {
	width: 30.66%;
	flex-basis: 30.66%;
	margin: 0 2% 38px 0;
}
.comment-frame
	.comment-frame--goods-banner
	.comment-frame--goods-banner-list
	.comment-frame--goods-banner-list-item:nth-of-type(3n + 1) {
	margin-left: 2%;
}
.comment-frame
	.comment-frame--goods-banner
	.comment-frame--goods-banner-list
	.comment-frame--goods-banner-list-item
	.banner-list-item--image
	img {
	width: 100%;
}
.comment-frame
	.comment-frame--goods-banner
	.comment-frame--goods-banner-list
	.comment-frame--goods-banner-list-item
	.banner-list-item--brand {
	margin: 16px 0 0;
	color: #000;
}
.comment-frame
	.comment-frame--goods-banner
	.comment-frame--goods-banner-list
	.comment-frame--goods-banner-list-item
	.banner-list-item--name {
	color: #000;
}
.comment-frame
	.comment-frame--goods-banner
	.comment-frame--goods-banner-list
	.comment-frame--goods-banner-list-item
	.banner-list-item--date {
	margin: 4px 0 0;
	font-size: 12px;
	color: #999;
}
.pane-goods-center .block-goods-user-review {
	width: 100%;
	padding: 100px 0;
	background: #f5f5f5;
}
.pane-goods-center .block-goods-user-review h2 {
	width: 1000px;
	margin: 0 auto;
	padding: 0;
	font-size: 22px;
	font-weight: 500;
	text-align: center;
}
.pane-goods-center .block-goods-user-review h2 i {
	display: none;
}
.pane-goods-center .block-goods-user-review .block-goods-user-review--info {
	width: 1000px;
	margin: 0 auto;
}
.pane-goods-center .block-goods-user-review .block-goods-user-review--count-summary {
	display: flex;
	align-items: center;
	margin: 48px 0 0;
	padding: 0 0 42px;
}
.pane-goods-center .block-goods-user-review .block-goods-user-review--count-summary .block-goods-user-review--score dt {
	font-size: 20px;
	font-weight: 500;
	padding-right: 30px;
	vertical-align: middle;
}
.pane-goods-center .block-goods-user-review .block-goods-user-review--count-summary .block-goods-user-review--score dd {
	vertical-align: middle;
}
.pane-goods-center
	.block-goods-user-review
	.block-goods-user-review--count-summary
	.block-goods-user-review--score
	dd
	img {
	width: 120px;
	height: auto;
	vertical-align: top;
}
.pane-goods-center .block-goods-user-review .block-goods-user-review--count-summary .block-goods-user-review--count {
	padding-left: 20px;
}
.pane-goods-center .block-goods-user-review .block-goods-user-review--count-summary .block-goods-user-review--count dd,
.pane-goods-center .block-goods-user-review .block-goods-user-review--count-summary .block-goods-user-review--count dt {
	font-size: 14px;
	font-weight: 300;
}
.pane-goods-center .block-goods-user-review .block-goods-user-review--count-summary .block-goods-user-review--form {
	margin-left: auto;
}
.pane-goods-center .block-goods-user-review .block-goods-user-review--count-summary .block-goods-user-review--form a {
	width: 153px;
	margin: 0;
	padding: 13px 0 13px 8px;
	border: 1px solid #ccc;
	font-size: 14px;
	font-weight: 300;
	line-height: 1;
	color: #222;
	background: url(../../img/usr/pc/goods/review_write.png) center left 10px/16px auto no-repeat;
	transition: all 0.2s;
}
.pane-goods-center
	.block-goods-user-review
	.block-goods-user-review--count-summary
	.block-goods-user-review--form
	a:hover {
	opacity: 0.8;
}
.pane-goods-center .block-goods-user-review ul.block-goods-user-review--list {
	width: 1000px;
	margin: 0 auto;
	transition: 0.2s;
}
.pane-goods-center .block-goods-user-review ul.block-goods-user-review--list li {
	padding: 28px 10px;
	margin: 0;
	border-bottom: 1px solid #ccc;
}
.pane-goods-center .block-goods-user-review ul.block-goods-user-review--list li:first-of-type {
	border-top: 1px solid #ccc;
}
.pane-goods-center .block-goods-user-review ul.block-goods-user-review--list li:nth-of-type(n + 4) {
	display: none;
}
.pane-goods-center .block-goods-user-review ul.block-goods-user-review--list li .block-goods-user-review--item-title {
	font-size: 18px;
	font-weight: 500;
}
.pane-goods-center .block-goods-user-review ul.block-goods-user-review--list li .block-goods-user-review--item-summary {
	display: flex;
	margin: 10px 0 0;
	align-items: center;
}
.pane-goods-center
	.block-goods-user-review
	ul.block-goods-user-review--list
	li
	.block-goods-user-review--item-summary
	.block-goods-user-review--item-score
	dt {
	height: auto;
	margin: 0;
}
.pane-goods-center
	.block-goods-user-review
	ul.block-goods-user-review--list
	li
	.block-goods-user-review--item-summary
	.block-goods-user-review--item-score
	dt
	img {
	width: 100px;
	height: auto;
}
.pane-goods-center
	.block-goods-user-review
	ul.block-goods-user-review--list
	li
	.block-goods-user-review--item-summary
	.block-goods-user-review--item-name {
	margin-left: 12px;
}
.pane-goods-center
	.block-goods-user-review
	ul.block-goods-user-review--list
	li
	.block-goods-user-review--item-summary
	.block-goods-user-review--item-name
	dt {
	display: none;
}
.pane-goods-center
	.block-goods-user-review
	ul.block-goods-user-review--list
	li
	.block-goods-user-review--item-summary
	.block-goods-user-review--item-name
	dd {
	font-size: 14px;
	font-weight: 300;
}
.pane-goods-center
	.block-goods-user-review
	ul.block-goods-user-review--list
	li
	.block-goods-user-review--item-frame
	.block-goods-user-review--item-comment {
	margin: 24px 0 0;
	font-size: 14px;
	font-weight: 300;
}
.pane-goods-center .block-goods-user-review .block-goods-user-review--read {
	width: 1000px;
	margin: 0 auto;
}
.pane-goods-center .block-goods-user-review .block-goods-user-review--read a {
	position: relative;
	display: block;
	width: 366px;
	padding: 20px 0;
	margin: 50px auto 0;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	border: 1px solid #ccc;
	transition: all 0.2s;
}
.pane-goods-center .block-goods-user-review .block-goods-user-review--read a:hover {
	opacity: 0.8;
}
.pane-goods-center .block-goods-user-review .block-goods-user-review--read a::after {
	position: absolute;
	top: calc(50% - 4px);
	left: calc(50% - 85px);
	display: block;
	width: 7px;
	height: 7px;
	border-right: 2px solid #222;
	border-bottom: 2px solid #222;
	box-sizing: border-box;
	transform: rotate(45deg);
	content: "";
}
.pane-goods-center .block-goods-user-review .block-goods-user-review--nothing {
	margin: 50px 0 0;
	font-size: 14px;
	font-weight: 300;
	text-align: center;
}
.pane-goods-center
	.block-goods-user-review
	.block-goods-user-review--nothing
	a.block-goods-user-review--write-review-btn {
	display: block;
	width: 153px;
	margin: 45px auto 0;
	padding: 13px 0 13px 8px;
	border: 1px solid #ccc;
	font-size: 14px;
	font-weight: 300;
	line-height: 1;
	color: #222;
	background: url(../../img/usr/pc/goods/review_write.png) center left 10px/16px auto no-repeat;
	transition: all 0.2s;
}
.pane-goods-center
	.block-goods-user-review
	.block-goods-user-review--nothing
	a.block-goods-user-review--write-review-btn:hover {
	opacity: 0.8;
}
.block-goods-detail .pane-goods-footer .block-goods-footer-cart {
	display: none;
}
.page-goods .pane-right-menu {
	display: block;
}
.page-search .pane-contents {
	margin-top: 20px;
}
.block-user-review--message a {
	text-decoration: underline;
}
.block-user-review--message a:hover {
	text-decoration: none;
}
.block-user-review--message {
	margin: 15px 0;
}
.block-user-review--evaluation-score img {
	width: 120px;
	height: auto;
}
.pane-goods-right-side form {
	display: flex;
	flex-flow: column wrap;
}
.block-goods-sns {
	order: 190;
}
.page-goods .block-icon {
	order: 10;
}
.block-goods-comment {
	order: 20;
}
.block-goods-name {
	order: 40;
}
.block-goods-price {
	order: 60;
}
.block-goods-code {
	order: 160;
}
.block-goods-item-code {
	order: 999;
}
.block-goods-item-code2 {
	order: 999;
}
.block-goods-item-code3 {
	order: 999;
}
.block-goods-release-dt {
	order: 999;
}
.block-goods-class1 {
	order: 999;
}
.block-goods-class2 {
	order: 999;
}
.block-goods-attr1 {
	order: 999;
}
.block-goods-attr2 {
	order: 999;
}
.block-goods-attr3 {
	order: 999;
}
.block-goods-size {
	order: 999;
}
.block-goods-color {
	order: 999;
}
.block-goods-point {
	order: 999;
}
.block-goods-postage {
	order: 999;
}
.block-goods-stock {
	order: 999;
}
.block-goods-spec {
	order: 170;
}
.block-goods-sales-detail-append {
	order: 999;
}
.block-variation {
	order: 80;
}
.block-custom-order {
	order: 999;
}
.block-add-cart {
	order: 90;
}
.block-no-stock {
	order: 90;
}
.block-arrival-notice {
	order: 90;
}
.block-goods-store-stock {
	order: 110;
}
.block-goods-set {
	order: 999;
}
.block-accessory-list {
	order: 999;
}
.block-variation-back-order {
	order: 999;
}
.block-contact-about-goods {
	order: 120;
}
.block-goods-favorite {
	order: 100;
}
.block-goods-link {
	order: 999;
}

.block-goods-release-dt-text {
	order: 85;
}

.block-goods-release-dt-text p {
	color: #e83434;
}

.block-regular-purcharse-cycle-info-update--skip-cancel-message {
	margin: 5px 0 0 5px;
}
.block-detail-icon {
	width: 100%;
	height: auto;
	margin: 0 0 20px;
	font-size: 0;
}
.block-detail-icon span {
	font-size: 11px;
	color: #666;
}
.block-detail-icon span:first-child::before {
	color: #ccc;
	padding-right: 0.5em;
	content: "/";
}
.block-detail-icon span::after {
	color: #ccc;
	padding: 0 0.5em;
	content: "/";
}
.block-userreview--terms-body {
	padding: 20px;
	width: 100%;
	border-color: #e5e5e0;
	margin-bottom: 10px;
}
.block-delivery .mark_mfr-directly .block-icon {
	margin: 9px 0 0;
	order: 20;
	text-align: left;
}
.block-delivery .mark_mfr-directly .block-icon span {
	font-size: 11px;
	color: #666;
}
.block-delivery .mark_mfr-directly .block-icon span:first-child::before {
	color: #ccc;
	padding-right: 1em;
	content: "/";
}
.block-delivery .mark_mfr-directly .block-icon span::after {
	color: #ccc;
	padding: 0 1em;
	content: "/";
}
.block-login p {
	font-size: 16px;
	border: 1px solid;
	padding: 16px 20px;
}
.block-login p a {
	font-weight: 700;
}
.block-common-alert {
	width: 1200px;
	margin: 40px auto 40px;
}
.block-goods-detail .pane-goods-right-side .block-goods-stock-msg {
	order: 190;
	margin: 0;
}
.block-goods-detail .pane-goods-right-side .block-goods-stock-msg--ttl {
	font-size: 18px;
	font-weight: 500;
	margin-bottom: 12px;
}
.block-goods-detail .pane-goods-right-side .block-goods-stock-msg {
	background-color: transparent;
}
.block-goods-detail .pane-goods-right-side .block-goods-stock-msg .block-goods-stock-msg--text {
	background-color: #f5f5f5;
	padding: 10px;
}
.block-cart--wrapper > form {
  width: 100%;
	background: #F6F6F6;
}
.block-cart--container {
	width: 1220px;
	margin: 0 auto;
	padding: 30px 10px;
}
.page-cart .block-cart--contents > .block-cart--promotion-criteria-list,
.page-cart .block-cart--wrapper > .block-cart--promotion-criteria-list {
	position: relative;
	background: #FFFFEA;
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	padding: 37px;
	margin-bottom: 10px;
	font-size: 18px;
	opacity: 0;
	border-radius: 8px;	
}
.page-cart .block-cart--contents > .block-cart--promotion-criteria-list .promotion-criteria-list-message,
.page-cart .block-cart--wrapper > .block-cart--promotion-criteria-list .promotion-criteria-list-message {
	order: 10;
}
.page-cart .block-cart--contents > .block-cart--promotion-criteria-list .block-cart--continue-shopping,
.page-cart .block-cart--wrapper > .block-cart--promotion-criteria-list .block-cart--continue-shopping {
	order: 30;
}
.page-cart .block-cart--contents > .block-cart--promotion-criteria-list .block-cart--promotion-criteria-list,
.page-cart .block-cart--wrapper > .block-cart--promotion-criteria-list .block-cart--promotion-criteria-list {
	order: 20;
}
.page-cart .block-cart--contents > .block-cart--promotion-criteria-list .block-cart--continue-shopping,
.page-cart .block-cart--contents > .block-cart--promotion-criteria-list .block-cart--promotion-criteria-list,
.page-cart .block-cart--contents > .block-cart--promotion-criteria-list .promotion-criteria-list-message,
.page-cart .block-cart--wrapper > .block-cart--promotion-criteria-list .block-cart--continue-shopping,
.page-cart .block-cart--wrapper > .block-cart--promotion-criteria-list .block-cart--promotion-criteria-list,
.page-cart .block-cart--wrapper > .block-cart--promotion-criteria-list .promotion-criteria-list-message {
	width: 100%;
	text-align: center;
	font-size: 18px;
	font-weight: 700;
}
.page-cart .block-cart--contents > .block-cart--promotion-criteria-list .promotion-criteria-list-message{
	margin: 0 0 10px;
}
.page-cart .block-cart--contents > .block-cart--promotion-criteria-list .block-cart--continue-shopping,
.page-cart .block-cart--contents > .block-cart--promotion-criteria-list .block-cart--continue-shopping-link,
.page-cart .block-cart--wrapper > .block-cart--promotion-criteria-list .block-cart--continue-shopping,
.page-cart .block-cart--wrapper > .block-cart--promotion-criteria-list .block-cart--continue-shopping-link {
	margin-bottom: 0;
	padding-left: 4px;
	font-size: 16px;
	font-weight: 300;
}
.page-cart .block-cart--contents > .block-cart--promotion-criteria-list .block-cart--continue-shopping span,.page-cart .block-cart--wrapper > .block-cart--promotion-criteria-list .block-cart--continue-shopping span{
	position: relative;
	padding-left: 22px;
}
.page-cart .block-cart--contents > .block-cart--promotion-criteria-list .block-cart--continue-shopping span::before,.page-cart .block-cart--wrapper > .block-cart--promotion-criteria-list .block-cart--continue-shopping span::before{
	content: "";
	width: 19px;
	height: 19px;
	border-radius: 50%;
	background: #FFF;
	display: block;
	position: absolute;
	top: calc(50% + 1px);
	left: 0;
	transform: translateY(-50%);
}
.page-cart .block-cart--contents > .block-cart--promotion-criteria-list .block-cart--continue-shopping span::after,.page-cart .block-cart--wrapper > .block-cart--promotion-criteria-list .block-cart--continue-shopping span::after{
	content: "";
	width: 6px;
	height: 6px;
	border-top: 2px solid #666;
	border-right: 2px solid #666;
	position: absolute;
	top: calc(50% + 1px);
	left: 6px;
	transform: translateY(-50%) rotate(45deg);
}
.page-cart .block-cart--side-area {
	padding-top: 0;
}
.page-cart .block-promotion-message--content {
	position: relative;
	border: 1px solid #fe0000;
	margin: 0 0 10px 10px;
	font-size: 14px;
	color: #000;
	font-weight: 700;
}
.page-cart .block-promotion-message--content span {
	color: #fe0000;
	font-size: 14px;
}
.page-cart .block-promotion-message--content:after {
	position: absolute;
	content: "";
	bottom: -21px;
	left: 50%;
	width: 20px;
	height: 21px;
	margin-left: -10px;
	background: url(../../img/usr/cart_bubble.png) no-repeat;
	z-index: 1;
}
.page-cart .block-cart--procedure-container {
	background: #fff;
}
.page-cart .block-detail-icon {
	margin-bottom: 5px;
}
.page-category .block-recommend-new-item {
	margin-bottom: 90px;
	border-bottom: solid 1px #eee;
	padding-bottom: 20px;
}
.page-genre .block-genre-rt-more-btn ul {
	display: flex;
	justify-content: flex-end;
	padding: 20px 0 30px 0;
}
.page-genre .block-genre-rt-more-btn ul li {
	width: 190px;
	text-align: center;
	margin-left: 15px;
}
.page-genre .block-genre-rt-more-btn ul li a {
	position: relative;
	display: block;
	border: solid 1px #ccc;
	font-size: 13px;
	padding: 10px 0;
}
.page-genre .block-genre-rt-more-btn ul li a:before {
	position: absolute;
	top: 50%;
	left: 15px;
	margin: -4px 0 0 0;
	display: block;
	width: 7px;
	height: 7px;
	border-right: 2px solid #222;
	border-bottom: 2px solid #222;
	box-sizing: border-box;
	transform: rotate(-45deg);
	content: "";
}
.page-search .block-search-frame--count {
	opacity: 0;
}
.page-search .block-event-tab ul.block-event-tab-frame {
	justify-content: center;
}
.page-search .block-search-goods li.tab_status_enable_ {
	width: 267px;
	flex-basis: 267px;
}
.page-search .block-search-goods li.tab_status_enable_ a {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 75px;
	opacity: 0.7;
}
.page-search .block-search-goods li.tab_status_enable_:nth-child(1) img {
	width: 92px;
	height: 36px;
}
.page-search .block-search-goods li.tab_status_enable_:nth-child(2) img {
	width: 86px;
	height: 27px;
}
.page-search .block-search-goods li.tab_status_enable_:nth-child(3) img {
	width: 52px;
	height: 45px;
}
.page-search .block-search-goods li.tab_status_enable_ a div {
	position: absolute;
	right: 21px;
	bottom: 10px;
	font-size: 15px;
	font-weight: 400;
}
.page-search .block-search-goods li.tab_status_enable_ a.active {
	opacity: 1;
	background: #fff;
	border: solid 3px #5e5e5e;
	color: #000;
}
.page-search .block-search-goods li.tab_status_enable_ a.active div {
	bottom: 7px;
	right: 18px;
}
.page-search .block-event-tab ul.block-event-tab-frame li a.active:after {
	background: url(../../img/usr/nike_triangle.jpg) no-repeat;
	width: 26px;
	height: 20px;
	border: none;
	bottom: -19px;
}
.page-search .block-jscart{display: none;}
.block-top-event--link.topic-morebtn {
	width: 100%;
	padding: 0 300px 40px;
	margin: 70px 0 0;
	border-bottom: none;
}
.block-top-brand--link.brand-morebtn {
	border-bottom: 1px solid #eee;
	padding: 0 300px 60px;
}
.block-top-brand--link.brand-morebtn a {
	position: relative;
	display: block;
	width: 366px;
	margin: 0 auto 10px;
	font-size: 14px;
	font-weight: 500;
	line-height: 54px;
	border: 1px solid #ccc;
	text-align: center;
}
.block-top-brand--link.brand-morebtn a:after {
	position: absolute;
	top: 23.5px;
	left: calc(50% - 83px);
	display: block;
	width: 7px;
	height: 7px;
	border-right: 2px solid #222;
	border-bottom: 2px solid #222;
	box-sizing: border-box;
	transform: rotate(-45deg);
	content: "";
	z-index: 1000;
}
.block-goods-size-chart-overlay {
	cursor: pointer;
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.6);
	z-index: 1001;
}
.block-goods-size-chart-modal {
	position: fixed;
	width: 900px;
	top: 50%;
	left: 50%;
	margin: -204px 0 0 -450px;
	background: #fff;
	z-index: 1002;
	display: none;
}
.block-goods-size-chart-modal.block-goods-size-chart-modal-on {
	display: block;
}
.block-goods-size-chart-modal.block-goods-size-chart-modal-on + .block-goods-size-chart-overlay {
	display: block;
}
.block-goods-size-chart-modal .block-goods-size-chart-modal-inner {
	position: relative;
}
.block-goods-size-chart-modal .block-goods-size-chart-modal-inner .block-goods-size-chart-modal-close {
	position: absolute;
	top: -28px;
	right: 0;
	display: block;
	width: 24px;
	height: 24px;
	transform: rotate(45deg);
	cursor: pointer;
	z-index: 1004;
}
.block-goods-size-chart-modal .block-goods-size-chart-modal-inner .block-goods-size-chart-modal-close::before {
	position: absolute;
	top: 0;
	left: 11px;
	display: block;
	width: 2px;
	height: 24px;
	background: #fff;
	content: "";
}
.block-goods-size-chart-modal .block-goods-size-chart-modal-inner .block-goods-size-chart-modal-close::after {
	position: absolute;
	top: 11px;
	left: 0;
	display: block;
	width: 24px;
	height: 2px;
	background: #fff;
	content: "";
}
.block-goods-size-chart-modal h2 {
	text-align: center;
	font-size: 26px;
	font-weight: 700;
	margin: 0 0 8px 0;
	padding: 35px 0 0 0;
}
.block-goods-size-chart-modal p {
	text-align: center;
	font-size: 13px;
	margin-bottom: 30px;
}
.block-goods-size-chart-modal .block-goods-size-chart-modal-content ul {
	display: flex;
	flex-wrap: wrap;
	padding: 0 43px 28px 43px;
}
.block-goods-size-chart-modal .block-goods-size-chart-modal-content ul li {
	background: #fff;
	margin-bottom: 17px;
	margin-right: 17px;
}
.block-goods-size-chart-modal .block-goods-size-chart-modal-content ul li:nth-child(3n) {
	margin-right: 0;
}
.block-goods-size-chart-modal .block-goods-size-chart-modal-content ul li a {
	position: relative;
	width: 260px;
	display: block !important;
	font-size: 14px;
	color: #000;
	border: solid 1px #e5e5e5;
	text-align: left;
	padding: 15px 20px 15px 16px;
	text-decoration: none !important;
	margin-left: 0 !important;
}
.block-goods-size-chart-modal .block-goods-size-chart-modal-content ul li a:hover {
	text-decoration: underline !important;
}
.block-goods-size-chart-modal .block-goods-size-chart-modal-content ul li a:after {
	position: absolute;
	right: 14px;
	top: 50%;
	margin: -4px 0 0 0;
	content: "";
	width: 7px;
	height: 7px;
	border-right: solid 2px #000;
	border-bottom: solid 2px #000;
	transform: rotate(-45deg);
}
.block-goods-comment5 dt {
	display: none;
}
.comment-size-cart-inner {
	border-top: solid 1px #ddd;
	border-bottom: solid 1px #ddd;
}
.block-goods-detail .pane-goods-right-side .block-goods-comment5 {
	order: 145;
	margin: 35px 0 0;
}
.comment-size-cart-ac h3 {
	cursor: pointer;
	position: relative;
	display: inline-block;
	transition: 0.15s ease 0s;
	font-size: 18px;
	font-weight: 500;
	padding: 15px 0;
}
.comment-size-cart-ac h3:after {
	position: absolute;
	right: -25px;
	top: 50%;
	margin: -3px 0 0 0;
	content: "";
	width: 8px;
	height: 8px;
	border-right: solid 2px #000;
	border-bottom: solid 2px #000;
	transform: rotate(45deg);
}
.comment-size-cart-tbl-ac-on .comment-size-cart-ac h3:after {
	position: absolute;
	right: -25px;
	top: 50%;
	margin: 0;
	content: "";
	width: 8px;
	height: 8px;
	border-right: solid 2px #000;
	border-bottom: solid 2px #000;
	transform: rotate(-135deg);
}
.comment-size-cart-tbl table {
	width: 100%;
}
.comment-size-cart-tbl table,
.comment-size-cart-tbl table td,
.comment-size-cart-tbl table th {
	border-collapse: collapse;
	border: 1px solid #ddd;
	text-align: center;
}
.comment-size-cart-tbl table th {
	font-weight: 700;
	background-color: #f5f5f5;
}
.comment-size-cart-tbl table td,
.comment-size-cart-tbl table th {
	padding: 10px;
}
.block-variation--selected-item .block-goods-size-chart-modal-btn {
	cursor: pointer;
	display: inline-block;
	margin-left: 1em;
	font-size: 12px;
	text-decoration: underline;
}
.page-goods .block-accessory-list h2.block-accessory-list--name {
	margin: 90px 0 8px;
	font-size: 22px;
	font-weight: 500;
	text-align: center;
}
.page-goods .block-accessory-list .block-accessory-list--list > p {
	text-align: center;
	margin-bottom: 40px;
}
.js-sticky .top_search_btn {
	width: 50px;
	position: absolute;
	top: 50%;
	right: 7px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: 0;
	background: #000;
	border: none;
	border-radius: 20px;
	color: #fff;
	font-size: 12px;
	padding: 2px 12px 3px 12px;
	cursor: pointer;
}
.js-sticky header .header__utility form .poplink {
	position: absolute;
	top: calc(50% + 14px);
	right: 0;
	left: auto !important;
	width: 100%;
	min-width: 770px;
	display: flex;
	align-items: flex-start;
	color: #222;
	background: #fff;
	border: solid 1px #eee;
}
.js-sticky header .header__utility form .poplink .poplink_suggest {
	width: 33.333%;
	min-width: 230px;
	padding: 25px 30px 25px 5px;
	border: 0;
	order: 20;
}
.js-sticky header .header__utility form .poplink .poplink_suggest::before {
	display: block;
	margin: 0 0 15px;
	font-size: 14px;
	font-weight: 500;
	content: "KEYWORD";
}
.js-sticky header .header__utility form .poplink .poplink_suggest .word {
	font-size: 12px;
}
.js-sticky header .header__utility form .poplink .poplink_search {
	width: 66.667%;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: flex-start;
	border: 0;
	padding: 25px 5px 25px;
	order: 10;
}
.js-sticky header .header__utility form .poplink .poplink_search .header {
	width: 100%;
	margin: 0 0 15px;
	padding: 0 0 0 12px;
	background: 0 0;
	font-size: 0;
}
.js-sticky header .header__utility form .poplink .poplink_search .header::before {
	font-size: 14px;
	font-weight: 500;
	content: "SEARCH";
}
.js-sticky header .header__utility form .poplink .poplink_search .item {
	width: 33.333%;
	padding: 10px;
}
.js-sticky header .header__utility form .poplink .poplink_search .item a {
	display: flex;
	flex-direction: column;
}
.js-sticky header .header__utility form .poplink .poplink_search .item a .item_left .image_box {
	display: block;
	position: relative;
}
.js-sticky header .header__utility form .poplink .poplink_search .item a .item_left img {
	max-width: 100px;
	max-height: 100px;
	width: auto;
}
.js-sticky header .header__utility form .poplink .poplink_search .item a .item_right {
	margin: 0;
	display: flex;
	flex-direction: column;
}
.js-sticky header .header__utility form .poplink .poplink_search .item a .item_right .title {
	margin: 0 0 10px;
	font-size: 12px;
	font-weight: 500;
	color: #222;
	order: 30;
}
.js-sticky header .header__utility form .poplink .poplink_search .item a .item_right .summary {
	height: 36px;
	font-size: 12px;
	font-weight: 300;
	color: #222;
	display: none;
}
.js-sticky header .header__utility form .poplink .poplink_search .item a .item_right .any1 {
	font-size: 14px;
	color: #222;
	order: 40;
}
.js-sticky header .header__utility form .poplink .poplink_search .item a .item_right .any2 {
	order: 10;
}
.js-sticky header .header__utility form .poplink .poplink_search .item a .item_right .any3 {
	order: 20;
}
.js-sticky header .header__utility form .poplink .poplink_recommend {
	display: none;
}
.js-sticky .header {
	background: #fff;
}
.js-sticky .header .header__homeBtn {
	display: none;
}
.js-sticky .header__inner {
	width: 100%;
	margin: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	background: #fff;
}
.js-sticky .header__link {
	display: inline-block;
	font-size: 11px;
	text-decoration: none;
	color: #222;
	margin-left: 20px;
	position: relative;
	padding-left: 10px;
}
.js-sticky .header__primary {
	font-size: 14px;
	line-height: 1;
	padding-left: 10px;
}
.js-sticky .globalNav__item {
	color: #fff;
	text-decoration: none !important;
	font-size: 15px;
	font-weight: 500;
	text-align: center;
	position: relative;
	display: table-cell;
}
.js-sticky .globalNav__item {
	max-width: calc(100% / 5 - 0.5rem);
	height: 60px;
	line-height: 60px;
	width: 24.7rem;
}
.js-sticky .globalNav__item:after {
	content: "";
	display: block;
	height: 26px;
	width: 1px;
	background: #666;
	position: absolute;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.js-sticky .header__search input[type="text"] {
	outline: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin: 0;
	border: none;
	width: 100%;
	height: 30px;
	line-height: 30px;
	padding: 0;
	background: 0 0;
}
.js-sticky .header__search {
	border: solid 1px #dedede;
	border-radius: 1.6rem;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	vertical-align: middle;
	width: 320px;
	height: 32px;
	position: relative;
	padding-left: 40px;
	padding-right: 62px;
	margin-right: 5px;
}
.js-sticky .header__search {
	width: 320px;
}
.js-sticky .header__inner {
	max-width: 1920px;
	min-width: 1200px;
	padding: 10px 0 10px 30px;
}
.js-sticky .header__btn {
	display: inline-block;
	letter-spacing: normal;
	height: 60px;
	width: 60px;
	position: relative;
}
.js-sticky.is-fixed .globalNav__item {
	height: 44px;
	line-height: 44px;
}
body.is-open--drop {
	width: 100%;
}
body.is-open--drop .js-sticky {
	position: fixed;
	top: 0;
	width: 100%;
}
.js-sticky .globalNav img[src*="icon_cart_wh"] {
	-webkit-transform: translateY(-15%);
	-ms-transform: translateY(-15%);
	transform: translateY(-15%);
	margin-right: 1.2rem;
	width: 21px;
	height: 21px;
}
.js-sticky .globalNav__items {
	position: relative;
	display: table;
	margin: 0 auto;
	width: 1235px;
}
.js-sticky .header__search img {
	width: 19px;
	position: absolute;
	top: 50%;
	left: 13px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.js-sticky .header__search input::focus {
	border: none;
	outline: 0;
}
.js-sticky .header__search input[type="image"] {
	position: absolute;
	top: 50%;
	right: 7px;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: 0;
}
.js-sticky .header__utility {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-right: 17px;
}
.js-sticky .header__links {
	text-align: right;
	padding-right: 28px;
}
.js-sticky .header__logo {
	margin: 14px 23px;
}
.is-fixed .header__logo {
	margin: 0 23px;
}
.onlineshop__header {
	padding-top: 68px;
	position: relative;
}
.onlineshop__header h2 {
	font-size: 14px;
	font-weight: 500;
	margin: 0 0 12px 0;
}
.onlineshop__top {
	font-size: 14px;
	text-decoration: underline;
	margin-bottom: 21px;
	color: #222;
	display: block;
}
.onlineshop__link {
	display: block;
	color: #222;
	font-size: 12px;
	text-decoration: none;
	position: relative;
	padding-left: 1em;
	text-align: left;
	margin-bottom: 8px;
}
.onlineshop {
	width: calc(100% / 3 - 2px);
	text-align: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 30px 15px 30px;
}
.js-sticky .header__btns {
	letter-spacing: -5em;
	text-align: left;
	white-space: nowrap;
}
.js-sticky .header__inner > * {
	width: 35%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.js-sticky .header__inner .header__tertiary {
	width: 40%;
}
.js-sticky .header__menuBtn {
	overflow: hidden;
	width: 3.6rem;
	height: 3.6rem;
	text-indent: -5em;
	position: relative;
}
.header__menuBtn:after,
.js-sticky .header__menuBtn:before {
	content: "";
	display: block;
	width: 1.9rem;
	height: 2px;
	background: #000;
	position: absolute;
	left: 50%;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.js-sticky .header__menuBtn:before {
	top: 1rem;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}
.js-sticky .header__menuBtn:after {
	bottom: 1rem;
	-webkit-transform: translate(-50%, 0);
	-ms-transform: translate(-50%, 0);
	transform: translate(-50%, 0);
}
.js-sticky .header__menuBtn span {
	width: 1.9rem;
	height: 2px;
	background: #000;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.js-sticky .header__menuBtn.is-open span {
	display: none;
}
.js-sticky .header__menuBtn.is-open:before {
	width: 2.2rem;
	top: 50%;
	-webkit-transform: translate(-50%, -50%) rotate(45deg);
	-ms-transform: translate(-50%, -50%) rotate(45deg);
	transform: translate(-50%, -50%) rotate(45deg);
}
.js-sticky .header__menuBtn.is-open:after {
	width: 2.2rem;
	bottom: 50%;
	-webkit-transform: translate(-50%, 50%) rotate(-45deg);
	-ms-transform: translate(-50%, 50%) rotate(-45deg);
	transform: translate(-50%, 50%) rotate(-45deg);
}
.js-sticky .header__searchBtn {
	overflow: hidden;
	width: 3.6rem;
	height: 3.6rem;
	position: relative;
}
.js-sticky .header__searchBtn:not(.is-search) img[src*="icon_close"] {
	display: none;
}
.js-sticky .header__searchBtn.is-search img[src*="icon_loope"] {
	display: none;
}
.js-sticky .header__searchBtn img {
	width: 2;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.js-sticky .header__secondary {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 34%;
	-webkit-transform: translateX(-4%);
	-ms-transform: translateX(-4%);
	transform: translateX(-4%);
}
@media only screen and (min-width: 768px) {
	.js-sticky .header__logo:hover {
		opacity: 0.8;
		-webkit-transition: all 0.1s;
		-o-transition: all 0.1s;
		transition: all 0.1s;
	}
}
.js-sticky .header__link:before {
	content: "";
	display: block;
	width: 0.5em;
	height: 0.5em;
	border-top: solid 1px #222;
	border-right: solid 1px #222;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%) rotate(45deg);
	-ms-transform: translateY(-50%) rotate(45deg);
	transform: translateY(-50%) rotate(45deg);
}
@media only screen and (min-width: 768px) {
	.js-sticky .header__link:hover {
		text-decoration: underline;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.js-sticky .header__search {
		width: 17.5rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 879px) {
	.js-sticky .header__search {
		width: 15rem;
	}
}
@media only screen and (min-width: 768px) and (max-width: 1199px) {
	.js-sticky .header__btn {
		height: 35px;
		width: 35px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 909px) {
	.js-sticky .header__btn {
		height: 30px;
		width: 30px;
	}
}
@media only screen and (min-width: 768px) and (max-width: 779px) {
	.js-sticky .header__btn {
		height: 25px;
		width: 25px;
	}
}
.js-sticky .header__btn img {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.js-sticky .header__btn img[src*="icon_people.svg"] {
	width: 1.6rem;
}
.js-sticky .header__btn img[src*="icon_cart.svg"] {
	width: 2.06rem;
}
@media only screen and (min-width: 768px) {
	.js-sticky .header__btn:hover {
		opacity: 0.8;
		-webkit-transition: all 0.1s;
		-o-transition: all 0.1s;
		transition: all 0.1s;
	}
}
.js-sticky .globalNav {
	background: #000;
}
.js-sticky .globalNav img {
	vertical-align: middle;
}
@media only screen and (min-width: 768px) {
	.js-sticky .globalNav img {
		margin-right: 0.5rem;
	}
}
@media only screen and (min-width: 768px) {
	.js-sticky .globalNav__items:after {
		content: "";
		display: block;
		height: 2.6rem;
		width: 1px;
		background: #666;
		position: absolute;
		right: 0;
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		transform: translateY(-50%);
	}
}
.js-sticky .globalNav__item--shop {
	background: #666;
}
@media only screen and (min-width: 768px) {
	.js-sticky .globalNav__item:hover {
		opacity: 0.65;
	}
}
.js-sticky__wrapper.is-default {
	height: inherit !important;
}
.js-sticky.is-fixed {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 1000;
	width: 100%;
	-webkit-box-shadow: 0 0 2rem rgba(0, 0, 0, 0.1);
	box-shadow: 0 0 2rem rgba(0, 0, 0, 0.1);
}
.js-sticky.is-fixed .header__secondary .header__logo img[src*="logo_SA.svg"] {
	width: 82px;
}
.js-sticky.is-fixed .header__secondary .header__logo img[src*="logo_CO.svg"] {
	width: 90px;
}
.js-sticky.is-fixed .header__secondary .header__logo img[src*="logo_OTB.svg"] {
	width: 53px;
}
@media only screen and (min-width: 768px) {
	.js-sticky.is-fixed .header__inner {
		padding-bottom: 1rem;
		margin-bottom: 0;
	}
	.js-sticky.is-fixed .header__primary {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
	}
	.js-sticky.is-fixed .header__primary .header__homeBtn {
		display: block;
		margin-right: 20px;
		-webkit-transition: all 0.1s;
		-o-transition: all 0.1s;
		transition: all 0.1s;
	}
	.js-sticky.is-fixed .header__primary .header__homeBtn:hover {
		opacity: 0.8;
	}
	.js-sticky.is-fixed .header__links {
		display: none;
	}
	.js-sticky.is-fixed .header__utility {
		-webkit-transform: none;
		-ms-transform: none;
		transform: none;
	}
}
.js-sticky .globalNav {
	position: relative;
}
.globalNav__drop {
	display: none;
	position: absolute;
	bottom: 0;
	left: 0;
	-webkit-transform: translateY(100%);
	-ms-transform: translateY(100%);
	transform: translateY(100%);
	width: 100%;
	z-index: 90;
	background: #ebedef;
}
.js-sticky .globalNav__drop.is-open {
	display: block;
	opacity: 0;
}
.js-sticky .globalNav__drop.is-open.is-show {
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	opacity: 1;
}
.js-sticky .globalNav__drop__inner {
	padding: 2rem 2rem 5rem;
}
.js-sticky .globalNav__drop__close {
	text-align: center;
	margin-top: 4rem;
	color: #222;
}
.js-sticky .globalNav__drop__close span {
	text-decoration: underline !important;
	line-height: 1.2;
	display: inline-block;
	color: #222;
}
.js-sticky .globalNav__drop .onlineshops {
	max-width: 1000px;
	margin: auto;
}
.drop__bg {
	width: 100%;
	height: 100%;
	position: fixed;
	top: 0;
	left: 0;
	z-index: -1;
	background: rgba(0, 0, 0, 0.4);
}
.drop__bg.is-close {
	display: none;
}
.drop__bg.is-open {
	opacity: 0;
	z-index: 20;
	-webkit-transition: all 0.5s;
	-o-transition: all 0.5s;
	transition: all 0.5s;
}
.drop__bg.is-open.is-show {
	opacity: 1;
}
body.is-open .js-sticky,
body.is-search .js-sticky {
	position: fixed;
	z-index: 100;
}
body.is-open .globalNav,
body.is-search .globalNav {
	display: none;
}
body.is-open--drop .js-sticky,
body.is-open--modal:not(.is-open--filter) .js-sticky {
	z-index: 100;
}
body.is-open--drop .js-sticky .globalNav,
body.is-open--drop .js-sticky .header,
body.is-open--modal:not(.is-open--filter) .js-sticky .globalNav,
body.is-open--modal:not(.is-open--filter) .js-sticky .header {
	position: relative;
	z-index: 100;
}
body.is-open--drop .header__links {
	display: none;
}
body.is-open--drop .globalNav__item,
body.is-open--drop .globalNav__item:after {
	height: 44px;
	line-height: 44px;
}
body.is-open--filter .js-sticky {
	z-index: 10;
}
body.is-open--filter .globalNav,
body.is-open--filter .header {
	position: relative;
	z-index: 1 !important;
}
@media only screen and (min-width: 768px) {
	.onlineshops {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		background: #ebedef;
	}
}
.onlineshop {
	background: #fff;
}
@media only screen and (min-width: 768px) {
	.onlineshop__header img {
		position: absolute;
		top: calc(50% - 2rem);
		left: 50%;
		-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
	}
}
@media only screen and (min-width: 768px) {
	.onlineshop__body {
		display: inline-block;
		padding-right: 1.5rem;
	}
}
@media only screen and (min-width: 768px) {
	.onlineshop__link:hover {
		text-decoration: underline;
	}
}
@media only screen and (min-width: 768px) {
	.onlineshop__link:before {
		content: "";
		display: block;
		width: 0.5em;
		height: 0.5em;
		border-top: solid 1px #222;
		border-right: solid 1px #222;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		position: absolute;
		top: 50%;
		left: 0;
		-webkit-transform: translateY(-50%) rotate(45deg);
		-ms-transform: translateY(-50%) rotate(45deg);
		transform: translateY(-50%) rotate(45deg);
	}
}
.footer__inner {
	max-width: 1198px;
	min-width: 1198px;
	padding: 0 2rem;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.footer__nav__title {
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 15px;
}
.footer__nav__list li a:before {
	content: "";
	display: block;
	width: 0.5em;
	height: 1px;
	background: #ccc;
	position: absolute;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
}
.footer__nav__list li a {
	color: #ccc;
	text-decoration: none !important;
	font-size: 12px;
	padding-left: 1em;
	position: relative;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	margin-bottom: 10px;
	display: block;
}
.footer__secondary {
	background: #000;
	color: #fff;
}
.footer__secondary .footer__inner {
	width: 100%;
	margin: 0 auto;
	position: relative;
	background: #000;
}
.footer__nav {
	margin-bottom: 60px;
}
.footer__seculity__link {
	float: left;
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.footer__seculity {
	width: 40.8rem;
	width: 34.05676%;
	position: absolute;
	bottom: 60px;
	right: 0;
}
.footer__seculity__text {
	overflow: hidden;
	color: #999;
	font-size: 11px;
	padding-left: 18px;
	padding-top: 8px;
	line-height: 1.8;
}
.footer__utility a {
	color: #ccc;
	text-decoration: none !important;
	font-size: 12px;
}
.footer__utility a span {
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
}
.footer__utility a:not(:first-child) {
	margin-left: 3.4rem;
	position: relative;
}
.footer__utility a:not(:first-child):before {
	content: "";
	display: block;
	width: 1px;
	height: 1.2em;
	background: #fff;
	position: absolute;
	top: 50%;
	left: -2rem;
	-webkit-transform: translateY(-50%) rotate(30deg);
	-ms-transform: translateY(-50%) rotate(30deg);
	transform: translateY(-50%) rotate(30deg);
}
.footer__nav__sns {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}
.footer__navs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.footer__nav:first-child,
.footer__nav:nth-child(6) {
	width: 32rem;
	width: 26.71119%;
}
.footer__secondary .footer__inner {
	padding: 60px 10px 70px 10px;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}
.footer__nav:nth-child(2),
.footer__nav:nth-child(7) {
	width: 21.6rem;
	width: 18.03005%;
}
.footer__nav:nth-child(3),
.footer__nav:nth-child(8) {
	width: 26.4rem;
	width: 22.03673%;
}
.footer__nav:nth-child(4),
.footer__nav:nth-child(9) {
	width: 24rem;
	width: 20.03339%;
}
.footer__nav__list li a:hover {
	opacity: 0.75;
}
.footer__nav__sns {
	letter-spacing: 0;
}
.footer__nav__sns a {
	-webkit-transition: all 0.3s;
	-o-transition: all 0.3s;
	transition: all 0.3s;
	margin-right: 2.2rem;
}
.footer__nav__sns a {
	margin-right: 1rem;
}
.footer__utility a:hover span {
	opacity: 0.75;
}
body.page-blog.app_true .adsbygoogle {
	display: none !important;
}
.footer__app {
	margin-bottom: 20px;
	display: flex;
	align-items: center;
}
.footer__app__logo {
	margin-right: 15px;
	width: 70px;
}
.footer__app__download {
	width: calc(100% - 85px);
}
.footer__app__download__ttl {
	font-size: 17px;
	font-weight: 700;
	letter-spacing: 2px;
}
.footer__app__download__desc {
	margin-top: 6px;
	display: flex;
}
.footer__app__download__desc__link + .footer__app__download__desc__link {
	margin-left: 20px;
}
.footer__app__download__desc__link img {
	height: 40px;
}

.block-goods-size--box {
	order: 145;
}

.c-item-detail-expand-items__size-info--margin {
	display: flex;
	flex-wrap: wrap;
}

.c-item-detail-expand-items__size-info--margin .c-item-detail-expand-items__size {
	font-size: 13px;
	text-align: center;
	min-height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-left: 1px solid #ddd;
	border-top: 1px solid #ddd;
	flex-basis: 0;
	flex-grow: 1;
	min-width: 0;
	max-width: 100%;
}

.c-item-detail-expand-items__size-info--margin .c-item-detail-expand-items__size:first-child,
.c-item-detail-expand-items__size-info--margin .c-item-detail-expand-items-auto + .c-item-detail-expand-items__size {
	border-left: 1px solid #fff;
}

.c-item-detail-expand-items__size-info--margin
	.c-item-detail-expand-items__size.c-item-detail-expand-items__size-info--header {
	border-top: 0;
	background-color: #f2f2f2;
}

.c-item-detail-expand-items__size-info--margin
	.c-item-detail-expand-items__size.c-item-detail-expand-items__size-list.c-item-detail-expand-items__size-info--header {
	border-top: 1px solid #ddd;
}

.c-item-detail-expand-items__size-info--margin .c-item-detail-expand-items-auto {
	width: 100%;
	min-height: 0;
}

/* ---------------一覧------------------ */
.block-genre-free-recome-list{
    background: #F6F6F6;
    border-radius: 8px;
    padding: 0 47px 65px;
    margin-bottom: 42px;
}

.block-genre-free-recome-list .block-genre-free-recome-list-inner{
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin-top: 10px;
}

.block-genre-free-recome-list .block-genre-free-recome-sec{padding: 50px 0 0;}
.block-genre-free-recome-list a{text-decoration: none;}
.block-genre-free-recome-list figure{
    width: 126px;
    height: 126px;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
}

.block-genre-free-recome-list span{
    display: block;
    font-size: 11px;
    text-align: center;
    margin-top: 8px;
}

.block-genre-free-recome-list span br{display: none;}
.block-genre-free-recome-ttl{
    font-size: 18px;
    font-weight: 500;
}

/* ---------------商品詳細------------------ */
.page-genre .block-jscart,
.page-goods .block-jscart {
	display: none;
}
.page-goods .block-goods-detail {
	max-width: 1200px;
	margin: 0 auto 90px auto;
}

.page-goods .block-goods-sales-detail-append .fieldset-vertical {
	display: block;
	border-left: #ddd 1px solid;
	border-right: #ddd 1px solid;
	border-bottom: #ddd 1px solid;
}
.page-goods .block-goods-sales-detail-append .fieldset-vertical .form-group {
	display: table;
	width: 100%;
	border-top: #ddd 1px solid;
	margin: 0;
}

.page-goods .block-goods-sales-detail-append .fieldset-vertical .form-group .form-label,
.page-goods .block-goods-sales-detail-append .fieldset-vertical .form-group .constraint,
.page-goods .block-goods-sales-detail-append .fieldset-vertical .form-group .form-control {
	display: table-cell;
	vertical-align: middle;
}

.page-goods .block-goods-sales-detail-append .fieldset-vertical .form-group .form-label {
	width: 26%;
	padding: 18px 10px 18px 15px;
	text-align: left;
	background: #f9f9f9;
}

.page-goods .block-goods-sales-detail-append .fieldset-vertical .form-group .constraint {
	width: 50px;
	padding: 2px;
	background: #f9f9f9;
}

.page-goods .block-goods-sales-detail-append .fieldset-vertical .form-group .form-control {
	padding: 12px 0 8px 20px;
	border-left: #ddd 1px solid;
}

.page-goods .block-goods-sales-detail-append .fieldset-vertical .form-group .form-control select {
	border-radius: 5px;
	width: 220px;
	height: 40px;
	/* line-height: 40px; */
	background: linear-gradient(to bottom, #fcfcfc, #ffffff, #f5f5f5);
}

.page-goods .block-goods-sales-detail-append--item .constraint .required {
	margin: 0 8px 0 0;
}
.page-goods
	.block-goods-sales-detail-append
	.fieldset-vertical
	.form-group
	.form-control
	input[type="checkbox"]
	+ label {
	background-size: 26px 26px;
	padding: 8px 0 8px 35px;
}

.page-goods .block-goods-sales-detail-append .fieldset-vertical .form-group .form-control input[type="radio"] + label {
	background-size: 26px 26px;
	padding: 4px 0 4px 35px;
}

/* Aireco */
.page-goods .block-goods-airecommend-inner {
	max-width: 1200px;
	margin: 0 auto;
}
.page-goods .block-goods-airecommend-ttl {
	font-size: 20px;
	font-weight: 600;
	margin-bottom: 30px;
}
.page-goods .block-goods-airecommend-item {
	padding: 78px 0 100px;
	border-top: solid 1px #ddd;
}

.block-goods-release-dt-text {
	width: 470px;
	margin-bottom: 10px;
	text-align: center;
	font-weight: 600;
}

.page-goods .block-before-release-cart {
	order: 90;
}
.page-goods .block-before-release-cart .block-before-release-cart-btn {
	width: 470px;
	padding: 21px 0 21px 0;
	border: 0;
	border-radius: 60px;
	font-size: 18px;
	font-weight: 600;
	line-height: 1;
	background: #ccc;
	color: #fff;
	text-align: center;
}

.page-goods .block-goods-miles-txt {
	order: 61;
	margin-top: 12px;
	padding-left: 25px;
	position: relative;
	font-size: 14px;
	font-weight: 500;
}

.page-goods .block-goods-miles-txt span {
	font-weight: 400;
}
.page-goods .block-goods-miles-txt:after {
	position: absolute;
	content: "";
	left: 0;
	top: 1px;
	width: 20px;
	height: 20px;
	background: url(../../img/usr/pc/common/icon_miles.png) no-repeat;
}

.page-goods .block-goods-camp-area .block-goods-camp-link {
	position: relative;
	display: block;
	margin-top: 12px;
	margin-left: 25px;
	text-decoration: underline;
	color: #444;
	font-size: 13px;
}

.page-goods .block-goods-camp-area .block-goods-camp-link:after {
	position: absolute;
	content: "";
	left: -25px;
	background: url(../../img/usr/pc/common/common_link_arrow.png) no-repeat;
	width: 19px;
	height: 19px;
}

.page-goods .block-goods-detail .pane-goods-right-side .block-goods-price {
	display: flex;
	flex-wrap: wrap;
}

.page-goods .block-goods-detail .pane-goods-right-side .block-goods-price .block-goods-price--on-sales-comment,
.page-goods .block-goods-detail .pane-goods-right-side .block-goods-price .goods-detail-description,
.page-goods .block-goods-detail .pane-goods-right-side .block-goods-price .block-goods-price--price,
.page-goods .block-goods-detail .pane-goods-right-side .block-goods-price .block-goods-price--customer-price {
	width: 100%;
}
.page-goods .block-goods-detail .pane-goods-right-side .block-goods-price .block-goods-price--on-sales-comment {
	order: 10;
}
.page-goods .block-goods-detail .pane-goods-right-side .block-goods-price .block-goods-price--price {
	order: 20;
}
.page-goods .block-goods-detail .pane-goods-right-side .block-goods-price .block-goods-price--customer-price {
	order: 30;
}
.page-goods .block-goods-detail .pane-goods-right-side .block-goods-price .goods-detail-description {
	order: 40;
	font-size: 12px;
	margin-top: 10px;
}

/* -----------------------
	重要なおしらせ（共通）
------------------------*/
.u-header-info{background: #f6f6f6;}
.u-header-info .swiper-container{
    text-align: center;
	position: relative;
	width: 1200px;
	margin: 0 auto;
}
.u-header-info .swiper-container a{
    margin: 0 auto;
    line-height: 34px;
    font-size: 11px;
    font-weight: 400;
}

.u-header-info .swiper-container .u-header-slide-prev,
.u-header-info .swiper-container .u-header-slide-next {
  position: absolute;
  top: 50%;
  z-index: 50;
  display: block;
  width: 19px;
  height: 19px;
  border-radius: 50%;
  background: #fff;
  cursor: pointer;
  transform: translate(0, -50%);
  z-index: 1;
}

.u-header-info .swiper-container .u-header-slide-prev {
	left: 0;
	background: url(../../img/usr/top/slider_prev.png) no-repeat;
}

.u-header-info .swiper-container .u-header-slide-next {
	right: 0;
	background: url(../../img/usr/top/slider_next.png) no-repeat;
}

.u-header-info .swiper-container .u-header-slide-prev.swiper-button-disabled,
.u-header-info .swiper-container .u-header-slide-next.swiper-button-disabled {
  pointer-events: none;
  opacity: 0;
}

/* ---------------マイページ配下------------------ */
.block-history-search--items{
	font-weight: 500;
	background: #F6F6F6;
	border-radius: 8px;
	margin: 14px 0;
	padding: 10px 20px;
}
.block-history-search--items select{
	margin-right: 10px;
}
.btn.btn-default.block-favorite--back,.btn.btn-default.block-point-history-list--back,.btn.btn-default.block-arrival-notice-list--back-to-home,.btn.btn-default.block-workorder-address--back,.btn.btn-default.block-coupon-list--back{
	width: 320px;
	font-weight: bold;
	letter-spacing: 0.1em;
	border-radius: 30px;
	padding: 13.5px;
	position: relative;
}

.btn.btn-default.block-member-password--update-back::before, .btn.btn-default.block-member-info--back::before, .btn.btn-default.block-favorite--back::before,.btn.btn-default.block-point-history-list--back::before,.btn.btn-default.block-arrival-notice-list--back-to-home::before,.btn.btn-default.block-workorder-address--back::before,.btn.btn-default.block-coupon-list--back::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-favorite--add-to-cart){
	width: fit-content;
	margin-inline: auto;
	position: relative;
	display: block;
}
.action:has(.block-favorite--add-to-cart)::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-favorite--add-to-cart{
	font-size: 12px;
	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-favorite--add-to-cart:hover{
	opacity: 0.8;
}

.action-buttons{margin-top: 20px;}
.action-buttons .btn:hover{
	opacity: 0.8;
    transition: all 0.1s;
}

/* ボタン黒 */
.btn.btn-primary.block-mail-news--forward-to-register,
.btn.btn-primary.block-member-password--update-forward,
.btn.btn-default.block-purchase-history-detail--add-goods,
.btn.btn-default.block-purchase-history-detail--contact,
.btn.btn-default.block-purchase-history-detail--cancel,
.btn.btn-primary.block-mail-address--update-forward,
.btn.btn-primary.block-shipping-address--forward,
.btn.btn-default.block-inquiry--forward,
.btn.btn-primary.block-shipping-address-confirmation--forward,
.btn.btn-primary.block-goods-agree--agree{
	font-size: 14px;
    width: 320px;
    padding: 13px 15px;
    position: relative;
    background: #000;
    border-color: #000;
	margin-top: 0;
	color: #fff;
}

.btn.btn-default.block-purchase-history-detail--add-goods,
.btn.btn-default.block-purchase-history-detail--contact,
.btn.btn-default.block-purchase-history-detail--cancel{margin: 10px 0 10px;}

/* ボタン白線 */
.btn.btn-default.block-member-info--back,
.btn.btn-default.block-member-password--update-back,
.btn.btn-default.block-purchase-history-detail--back,
.btn.btn-default.block-mail-address--update-back,
.btn.btn-default.block-shipping-address--back,
.btn.btn-default.block-withdrawal--back,
.btn.btn-default.block-reset-password-completed--back,
.btn.btn-default.block-logout--back-to-home,
.btn.btn-default.block-shipping-address-confirmation--back,
.btn.btn-default.block-order-cancellation--back,
.btn.btn-default.block-goods-agree--disagree,
.btn.btn-default.block-member-password--update-completed-back{
	width: 320px;
    font-weight: bold;
    letter-spacing: 0.1em;
    border-radius: 30px;
    padding: 13.5px;
    position: relative;
	margin: 0;
}

.btn.btn-default.block-reset-password-completed--back::before,
.btn.btn-default.block-member-info--back::before,
.btn.btn-default.block-member-password--update-back::before,
.btn.btn-default.block-purchase-history-detail--back::before,
.btn.btn-default.block-mail-address--update-back::before,
.btn.btn-default.block-shipping-address--back::before,
.btn.btn-default.block-withdrawal--back::before,
.btn.btn-default.block-logout--back-to-home::before,
.btn.btn-default.block-shipping-address-confirmation--back::before,
.btn.btn-default.block-order-cancellation--back::before,
.btn.btn-default.block-member-password--update-completed-back::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);
}

.fieldset .form-label,
.fieldset .constraint,
.fieldset .form-control {vertical-align: middle;}

/* ---------------クーポンの確認------------------ */
.block-coupon-list--header{
  font-size: 24px;
  font-weight: bold;
}
.block-coupon-list .block-coupon-list--title{
	font-size: 20px;
	font-weight: bold;
	position: relative;
	margin: 60px 0 40px;
	padding-left: 50px;
}
.block-coupon-list .block-coupon-list--header-store::before{
	content: "";
	width: 40px;
	height: 35px;
	background: url(../../img/usr/common/svg/ico_shop.svg) center center / contain no-repeat;
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.block-coupon-list .block-coupon-list--header-online::before{
	content: "";
	width: 40px;
	height: 30px;
	background: url(../../img/usr/common/svg/ico_online.svg) center center / contain no-repeat;
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}
.block-coupon-list-cont{
	display: flex;
	flex-wrap: wrap;
	gap: 22.5px;
}
.block-coupon-list-cont__item{
	width: 385px;
	background: #F6F6F6;
	border-radius: 8px;
	padding: 32px;
}
.block-coupon-list-cont__item-freespace{
	margin: 0 0 20px;
	display: none;
}
.block-coupon-list-cont__item-name{
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 20px;
}
.block-coupon-list-cont__item-date{
	font-size: 16px;
	color: #E83434;
}
.block-coupon-list-cont__item-btn{
	font-size: 14px;
	font-weight: bold;
	color: #FFF;
	text-align: center;
	display: block;
	background: #000;
	margin: 20px 0 0;
	padding: 15px;
	border-radius: 30px;
	position: relative;
	transition: opacity .3s;
}
.block-coupon-list-cont__item-btn:hover{
	text-decoration: none;
	opacity: 0.7;
}
.block-coupon-list-cont__item-btn::after{
	content: "";
	width: 6px;
	height: 6px;
	border-top: 2px solid #FFF;
	border-right: 2px solid #FFF;
	position: absolute;
	top: 50%;
	right: 25px;
	transform: translateY(-50%) rotate(45deg);
}
.page-couponlist .action-buttons {
  margin: 60px 0 90px;
}
.block-coupon-detail{
	width: 1200px;
	margin: 0 auto;
}
.block-coupon-detail--header{
	font-size: 24px;
  font-weight: bold;
	border-bottom: 1px solid #DDD;
	margin: 40px 0;
	padding: 0 0 37px;
}
.block-coupon-detail--detail-name{
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 30px;
}
.block-coupon-detail--detail .block-sign{
	border: 1px solid #DDD;
	margin: 0 0 30px;
	padding: 30px;
}
.block--members-card-title{
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}
.block--members-card .block-mypage--members-card-barcode .barcodeTarget {
	margin-bottom: 0;
}
.block--members-card{
	margin: 0 0 30px;
}
.block-mypage--members-card-num {
	text-align: center;
}
.block--shop-card-title{
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}
.block-coupon-detail--img{
	text-align: center;
	margin: 0 0 30px;
}
.block-coupon-detail--img img{max-width: 200px;}
.block-coupon-detail--date{
	font-size: 18px;
	text-align: center;
	color: #E83434;
	margin: 30px 0 0;
}
.block-coupon-detail--detail-freespace{
	font-size: 16px;
	font-weight: 300;
	line-height: 1.625;
	margin: 0 0 40px;
}
.block-coupon-detail--detail-freespace > * + *{
	margin-top: 30px;
}
.block-coupon-detail--code{
	display: flex;
	align-items: center;
	gap: 75px;
	min-height: 130px;
	background: #F6F6F6;
	margin: 0 0 20px;
	padding: 36px 82px;
}
.block-coupon-detail--code-head{
	font-size: 20px;
	font-weight: bold;
	flex: 0 0 250px;
}
.block-coupon-detail--code-body{
	flex: 0 0 315px;
}
.block-coupon-detail--code-body p{
	font-size: 20px;
	font-weight: bold;
	color: #E83434;
}
.block-coupon-detail--code-copy{
	flex: 0 0 320px;
	position: relative;
}
.block-coupon-detail--code-copy .copy-message{
	position: absolute;
	text-align: center;
	bottom: -25px;
	left: 0;
	width: 100%;
}
.block-coupon-detail--code-btn{
	font-size: 14px;
	font-weight: bold;
	color: #FFF;
	width: 100%;
	height: 50px;
	background: #000;
	border-radius: 30px;
	border: none;
	cursor: pointer;
	padding-inline: 20px;
}
.block-coupon-detail--code-btn span{
	display: flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	height: 100%;
	position: relative;
	margin: 0 auto;
	padding-left: 32px;
	background: url(../../img/usr/common/svg/ico_copy.svg) left center / 22px auto no-repeat;
}
.block-coupon-detail--code form{
	flex: 0 0 320px;
}
.block-coupon-detail--code form input[type="submit"]{
	font-size: 14px;
	font-weight: bold;
	color: #FFF;
	width: 100%;
	height: 50px;
	background: #000;
	border-radius: 30px;
	border: none;
	cursor: pointer;
}
.page-coupondetail .action-buttons {
  margin: 60px 0 90px;
}
.page-coupondetail .action-buttons .action{
	display: inline-block;
	position: relative;
}
.page-coupondetail .action-buttons .action::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);
}
.page-coupondetail .action-buttons .btn.btn-default{
	width: 320px;
	font-weight: bold;
	letter-spacing: 0.1em;
	border-radius: 30px;
	margin: 0;
	padding: 13.5px;
}

.page-coupondetail .coupon-img{display: none;}
.page-couponlist .block-coupon-list-cont__item-freespace{display: block;}
.page-couponlist .block-coupon-list-cont__item-freespace .coupon-text{display: none;}
.page-couponlist .block-coupon-list-cont__item-freespace .coupon-img{display: block;}

/* ---------------加工/修理承り履歴------------------ */
.page-workorder #content{
	width: 1200px;
	margin: 0 auto;
}
.page-workorder h4{
	font-size: 24px;
	font-weight: bold;
}
.page-workorder h4 + hr{
	display: none;
}
.page-workorder .nav.nav-tabs{
	width: fit-content;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 7px;
	margin: 32px auto;
	padding: 4px;
	border: 1px solid #DDD;
	border-radius: 5px;
}
.page-workorder .nav.nav-tabs li a{
	font-size: 14px;
	text-align: center;
	display: block;
	min-width: 142px;
	border-radius: 5px;
	padding: 6px;
	text-decoration: none;
}
.page-workorder .nav.nav-tabs li.active a{
	color: #FFF;
	font-weight: bold;
	background: #FC0000;
}
.page-workorder .panel {
  padding: 0;
	border: none;
}
.page-workorder .col-sm-12{
	font-size: 16px;
}
.page-workorder .panel .panel {
  background: #F6F6F6;
	margin: 18px 0 0;
	padding: 15px 20px;
}
.page-workorder .panel .panel-body > hr:last-of-type{
	display: none;
}
.page-workorder .panel .row:not(:last-of-type){
	margin: 0 0 20px;
}
.page-workorder .panel .row:not(:first-of-type){
	margin-top: 20px;
}
.page-workorder .tab-content .tab-pane{
	display: none;
	border: solid 1px #dcdcdc;
	padding: 20px;
}
.page-workorder .tab-content .tab-pane.active{
	display: block;
}
.page-workorder .panel h4{
	font-size: 16px;
	margin: 0 0 20px;
}
.page-workorder .panel h4 a{
	text-decoration: underline;
}
.page-workorder .action-buttons {
  margin: 60px 0 ;
}
/* ---------------保険情報------------------ */
.page-insurance #content{
	width: 1200px;
	margin: 0 auto;
}
.page-insurance h4{
	font-size: 24px;
	font-weight: bold;
}
.page-insurance .nav.nav-pills{
	width: fit-content;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 7px;
	margin: 32px auto;
	padding: 4px;
	border: 1px solid #DDD;
	border-radius: 5px;
}
.page-insurance .nav.nav-pills li a{
	font-size: 14px;
	text-align: center;
	display: block;
	min-width: 242px;
	border-radius: 5px;
	padding: 6px;
	text-decoration: none;
}
.page-insurance .nav.nav-pills li a.active{
	color: #FFF;
	font-weight: bold;
	background: #FC0000;
}
.page-insurance .col-sm-12{
	font-size: 16px;
}
.page-insurance .tab-content .tab-pane{
	display: none;
}
.page-insurance .tab-content .tab-pane.active{
	display: block;
}
.page-insurance .tab-content .tab-pane .row{
	padding-block: 20px;
}
.page-insurance .tab-content .tab-pane .row:has(div.col-10){
	border: 1px solid #DDD;
	padding-inline: 20px;
}
.page-insurance .tab-content .tab-pane .row div.col-10{
	background: #F6F6F6;
	padding: 15px 20px;
}
.page-insurance .panel h4{
	font-size: 16px;
	margin: 0 0 20px;
}
.page-insurance .panel h4 a{
	text-decoration: underline;
}
.page-insurance .action-buttons {
  margin: 60px 0 ;
}
.page-insurance .tab-content .tab-pane:not(:has(.card)){
	border: 1px solid #DDD;
	padding: 20px;
}

/* ---------------アラートページ------------------ */
.page-alert .block-jscart{display: none;}
.page-alert .block-common-alert{margin: 30px auto 0 auto;}

/* ---------------レコメンド------------------ */
.block-common-airecommend {
	max-width: 1200px;
	width: 100%;
	margin: 70px auto;
}
.block-common-airecommend-ttl {
	font-size: 20px;
	font-weight: 700;
}
.block-common-lightningrecommend--list,
.block-ranking-lightningrecommend--goods {
	margin-top: 20px;
}
.block-common-lightningrecommend--list .block-thumbnail-t,
.block-ranking-lightningrecommend--goods .block-ranking-r {
	display: flex;
	flex-wrap: wrap;
	gap: 80px 15px;
	max-width: 1200px;
}
.block-common-lightningrecommend--list .block-thumbnail-t li,
.block-ranking-lightningrecommend--goods .block-ranking-r li {
	display: block;
	max-width: calc((100% - 15px*4) / 5);
	flex: 1;
	margin: 0;
}
.block-common-lightningrecommend--list .block-thumbnail-t li a,
.block-ranking-lightningrecommend--goods .block-ranking-r li a {
	display: block;
	text-decoration: none;
	padding: 10px 10px 15px;
  background: #FFF;
  border-radius: 8px;
	height: 100%;
}
.block-common-lightningrecommend--list .block-thumbnail-t--goods-image figure,
.block-ranking-lightningrecommend--goods .block-ranking-r--goods-image figure {
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
}
.block-common-lightningrecommend--list .block-thumbnail-t--goods-description,
.block-ranking-lightningrecommend--goods .block-ranking-r--goods-description {
	margin-top: 10px;
}
.block-common-lightningrecommend--list .block-thumbnail-t--goods-name,
.block-ranking-lightningrecommend--goods .block-ranking-r--goods-name {
	font-size: 14px;
}
.block-common-lightningrecommend--list .block-thumbnail-t--goods-brand,
.block-common-lightningrecommend--list .block-thumbnail-t--price-tax,
.block-ranking-lightningrecommend--goods .block-ranking-r--goods-brand,
.block-ranking-lightningrecommend--goods .block-ranking-r--price-tax {
	font-size: 11px;
	color: #666;
	font-weight: 400;
}
.block-common-lightningrecommend--list .block-thumbnail-t--price.price,
.block-ranking-lightningrecommend--goods .block-ranking-r--price.price {
	text-align: left;
	font-size: 18px;
	font-weight: 500;
	color: inherit;
}
.block-common-lightningrecommend--list .block-thumbnail-t--price-tax,
.block-ranking-lightningrecommend--goods .block-ranking-r--price-tax {
	padding-left: 5px;
}
.block-common-lightningrecommend--list .block-thumbnail-t--price-infos.onsale,
.block-ranking-lightningrecommend--goods .block-ranking-r--price-infos.onsale {
	color: #FF0000;
}
.block-common-lightningrecommend--list .block-thumbnail-t .block-icon,
.block-ranking-lightningrecommend--goods .block-ranking-r .block-icon {
	height: auto;
	margin: 5px 0 0;
}
.block-common-lightningrecommend--list .block-icon span,
.block-ranking-lightningrecommend--goods .block-icon span {
	display: inline-block;
	font-size: 11px;
	color: #666;
}
.block-common-lightningrecommend--list .block-icon span::after,
.block-ranking-lightningrecommend--goods .block-icon span::after {
	color: #ccc;
	padding: 0 1em;
	content: "/";
}
.block-common-lightningrecommend--list .block-icon span:first-child::before,
.block-ranking-lightningrecommend--goods .block-icon span:first-child::before {
	color: #ccc;
	padding-right: 1em;
	content: "/";
}

/*** ランキング */

/*** スクロール */
.block-common-lightningrecommend-scroll .block-thumbnail-t {
	flex-wrap: nowrap;
	overflow: auto;
	padding-bottom: 15px;
}
.block-common-lightningrecommend-scroll .block-thumbnail-t li {
	width: 228px;
	flex: auto;
	flex-shrink: 0;
}
.block-common-lightningrecommend-scroll .block-thumbnail-t::-webkit-scrollbar {
	height: 8px;
}
.block-common-lightningrecommend-scroll .block-thumbnail-t::-webkit-scrollbar-track {
	background-color: #F0F0F0; 
	border-radius: 5px;
}
.block-common-lightningrecommend-scroll .block-thumbnail-t::-webkit-scrollbar-thumb {
	background-color: #A9A9A9;
	border-radius: 5px;
}
.block-common-lightningrecommend-scroll .block-thumbnail-t::-webkit-scrollbar-thumb:hover {
	background-color: #808080;
}

/*** ランキング */
.block-ranking-lightningrecommend--goods .block-ranking-r--rank {
	top: 5px;
	left: 6px;
	width: 24px;
	height: 24px;
	font-size: 13px;
	font-weight: bold;
	border-radius: 50%;
	background: #666666;
}
.block-ranking-lightningrecommend--goods .block-ranking-r--rank-1 {
	background: #D8B50E;
}
.block-ranking-lightningrecommend--goods .block-ranking-r--rank-2 {
	background: #BBBBBB;
}
.block-ranking-lightningrecommend--goods .block-ranking-r--rank-3 {
	background: #9D4E4E;
}

/* 商品一覧 */
.block-free-common-airecommend-inner {
	max-width: 1180px;
	width: 100%;
	margin-inline: auto;
}
.block-free-common-airecommend {
	margin-bottom: 150px;
}
.block-free-common-airecommend-ttl {
	margin-bottom: 50px;
	font-size: 24px;
	font-weight: bold;
}

/* おすすめ商品一覧 */
.block-free-recommend-airecommend-goods-list .block-thumbnail-t li {
	width: calc((100% - 15px*4 ) / 5 );
	flex: auto;
	flex-shrink: 0;
}

/* ---------------商品詳細------------------ */
.page-goods .wrapper .pane-contents{
	max-width: initial;
	padding-bottom: 60px;
}
.page-category .pane-right-menu{margin: 0;}
.page-genre .block-recent-item{margin: 30px 0 0;}
.page-genre .block-recent-item--body,
.page-event .block-recent-item--body{padding: 0 0 60px;}
.page-alertgoods .pane-contents{max-width: initial;}

/* ---------------ヘッダーh1追加------------------ */
.header-nav .header-nav__left,
.header-nav .header-nav__right{margin-top: 5px;}
.header-fixed{padding: 8px 0;}
.header__logo{display: block;}
.header__logo__txt_box{line-height: 1;}
.header__logo__txt_box h1{
    text-align: center;
    margin: 0;
    padding: 0 0 0 40px;
    font-size: 16px;
    transform: scale(0.5);
}

.header__logo__box{
	display: flex;
	align-items: center;
    gap: 58px;
}

/* ユニサイズ */
.page-goods #unisize_ci_tag{order: 170;}
.page-goods #unisize_tag{
	order: 85;
    margin: 15px 0;
}

.page-goods #unisize_1000{order: 171;}

.page-method .block-order-method--coupondialog-data-freespace-content{display: none;}

.js-important-notice-dest .important-notice-text{
	text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    padding: 0 30px;
}

.page-contentspages #ss-coordinate-detail ul.bread-crumb-list .bread-crumb-item a,
.page-contentspages #ss-coordinate-detail ul.bread-crumb-list .bread-crumb-item span{color: #000;}
.page-contentspages #ss-coordinate-detail ul.bread-crumb-list .bread-crumb-item.bread-crumb-item-last{
	color: #000;
    margin: 0 0.5em 0 0.9em;
    white-space: nowrap;
    text-decoration: none;
    font-size: 11px;
}

.page-order .block-order-complete--home .block-order-complete--home-btn{
    font-size: 14px;
    width: 200px;	
}

.page-order .block-order-complete--home .block-order-complete--home-btn:hover{
    opacity: 0.8;
    transition: all 0.1s;
}

/* 認証ページ */
.page-certify .block-additional-authentication--input-items .block-additional-authentication--reissue{
    display: block;
    border: none;
    background: transparent;
    color: #222;
    text-decoration: underline;
    text-align: center;
	margin: 8px auto 0 auto;
}

.page-certify .block-additional-authentication--authentication-key input[type="text"]{width: 100%;}
.page-certify .fieldset .form-control{padding: 10px 0 10px 20px;}

html[data-browse-mode="P"] .page-goods .pane-goods-footer .block-accessory-list .block-goods-list-d .revico-star .revico-star-block{
    transform-origin: left;
    justify-content: start;
    flex-wrap: wrap;
}

.page-search .block-search-goods #probo{display: none;}

/* 調整 */
.block-recent-item--items .block-thumbnail-h{
	flex-wrap: wrap;
    gap: 20px 0;	
}
.header-menu button.header-menu__acc{color: #222;}
@media (max-width: 1200px) {
    .block-top-scroll-store-search {
        background-attachment: scroll!important; 
    }
}

/* -------------再設定ログイン-------------- */
.block-login p{
  text-align: center;
  line-height: 1.8;
}

.block-login p a{text-decoration: underline;}

/* -------------スタスタ＆Aireco非表示-------------- */
.page-top .section-staffsnap,
.page-category .section-staffsnap{display: none;}

.block-common-airecommend,
.block-common-lightningrecommend,
.block-ranking-lightningrecommend,
.section-new,
.sec-new-arrivals,
.sec-ranking,
.sec-recommend-goods,
.sec-new-arrivals,
.block-common-airecommend,
.block-goods-airecommend-item,
.top-store-recommend{display: none;}