@charset "UTF-8";

/* fade image in after load */
.lazyload {
	opacity: 0;
}
.lazyloading {
	opacity: 1;
}
.lazyloaded {
	opacity: 1;
	transition: opacity 200ms;
}
.block-switcher{
	display: none;
}
body.fixed{
	overflow:hidden;
}

/***********************************/
/* 共通                             */
/***********************************/
.text-orange,.txt-orange{
	color:#FF8E1F;
}
.text-s,.txt-s{
	font-size:10px;
}
input[type="checkbox"]{
	-webkit-outline: none;
	outline: none;
	-webkit-appearance: none;
	appearance: none;
	border: none;
	border-radius: 0;
	padding-right: 10px;
	width:20px;
	height: 20px;
	display: inline-block;
	background: url(../../img/icon/icon_nocheck_sp.png) no-repeat;
	background-position: left top;
	background-size: 20px 20px;
	position: relative;
	top: -2px;
}
input[type="checkbox"]:checked{
	background: url(../../img/icon/icon_check_sp.png) no-repeat;
	background-position: left top;
	background-size: 20px 20px;
}
@media screen and (-webkit-min-device-pixel-ratio: 2){
	/*retina対応*/
	input[type="checkbox"]{
		background: url(../../img/icon/icon_nocheck_sp@2x.png) no-repeat;
		background-position: left top;
		background-size: 20px 20px;
	}
	input[type="checkbox"]:checked{
		background: url(../../img/icon/icon_check_sp@2x.png) no-repeat;
		background-position: left top;
		background-size: 20px 20px;
	}
}
.btn-danger {
	background-color: #A5A5A5;
	border: 1px solid #A5A5A5;
	transition: all 0.3s;
	border-radius: 3px;
}
.btn-primary {
	background: #F7CD46;
	/*
	border: 1px solid #F7CD46;
	*/
	transition: all 0.3s;
	border-radius: 3px;
}
.btn-default {
	color: #484343;
	text-align: center;
	border: 1px solid #484343;
	border-radius: 3px;
	background-color: #fff;
	cursor: pointer;
	text-decoration: none;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	transition: all 0.3s ease;
}
/* ---共通ヘッダー--- */
#header.pane-header{
	height: 60px;
	box-sizing: border-box;
	/* border-bottom: 1px solid #A4A4A4; */
}
.pane-header-left,.pane-header-right{
	display: flex;
	align-items: center;
}
.pane-header-right{
	margin-right: calc(100vw * 20 / 375);
}
.pane-header-left{
	margin-left: calc(100vw * 20 / 375);
}
.block-header-menu-open{
	padding: 19px 13px 19px 0;
}
.block-header-search,.block-header-customer{
	width: 40px;
	height: 50px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.block-header-search img{
	width: 25px;
	cursor: pointer;
	margin: 18.5px 0 17.9px;
}
h1.block-header-logo{
	padding: 0;
}
h1.block-header-logo a{
	display: inline-block;
	padding-top: 13.5px;
}
.block-header-logo--img {
	/*width: 98.83px;
	height: 31.55px;
	*/
	width: 99px;
	height: auto;
}
.block-header-customer img{
	width: 21.5px;
}
.block-header-cart{
	position: relative;
	width: 37px;
}
.block-header-cart img{
	width: 24px;
}
/* ---ハンバーガーメニュー--- */
.list-item--genre1 > .block-goods-list__navi-slideside > ul.list > li:nth-child(1),.list-item--genre1 > .block-goods-list__navi-slideside > ul.list > li:nth-child(2),.list-item--genre2 > .block-goods-list__navi-slideside > ul.list > li:nth-child(2),.list-item--genre2 > .block-goods-list__navi-slideside > ul.list > li:nth-child(3),.list-item--genre2 > .block-goods-list__navi-slideside > ul.list > li:nth-child(4), .list-item--genre2 > div > ul.list > li:not(:first-child){
	display: none;
}
.list-item--genre3 > a{
	color: #fff;
	padding:15px 35px 15px 1em;
	font-size:16px;
	display:block;
	border-bottom: 1px solid #eee;
	order:0;
	background: url(../../img/usr/common/icon_arrow_white_sp.png) no-repeat;
	background-position: right 12.5px center;
	background-color:#484343;
	position: relative;
	text-decoration:none;
}
#menu_view{
	display: block;
	left: -100vw;
}
.block-header-menu-close {
	position: fixed;
	top: 16px;
	right: 14px;
	display: none;
}
.block-header-menu-list--user {
	display: flex;
	background-color: #F6F6F6;
	flex-wrap: wrap;
	height: auto;
	border: none;
}
div#menu_view {
	padding: 0;
	z-index: 10000;
	background: rgba(0,0,0,0.4);
}
#menu_view .menu_inner {
	width: calc(100vw * 330 / 375);
	background: #fff;
}
.block-header-menu-list a {
	width: 100%;
	display: block;
	height: 50px;
	font-size: 14px;
	padding: 15px 20px;
	border-bottom: 1px solid #D8D8D8;
	background: url(../../img/usr/common/icon_arrow_orange_sp.png) no-repeat;
	background-position: right 21.7px center;
}
.block-header-menu-list--user > a{
	display: block;
	text-align: left;
	padding: 15px 20px;
	font-size: 14px;
	border-right: 1px solid #d8d8d8;
	border-bottom: 1px solid #d8d8d8;
	box-sizing: border-box;
	background: url(../../img/usr/common/icon_arrow_orange_sp.png) no-repeat;
	background-position: right 21.7px center;
}
@media screen and (max-width:360px){
	.block-header-menu-list--user > a{
		background-size: 13px auto;
		background-position: right 8.7px center;
	}
}
.block-header-menu-list--user > a:nth-child(2n){
	border-right: none;
}
.block-header-menu-list--user > a:before,.block-header-menu-list--user > a:after{
	display: none;
}
.block-header-menu-list--search-box{
	width: 100%;
	background: #F6F6F6;
	padding: 20px 20px 24px 20px;
	display: flex;
	justify-content: space-between;
}
.block-header-menu-list--search-box div{
	position: relative;
}
.block-header-menu-list--search-box .block-search-box--form {
	padding: 0;
	position: relative;
	background: none;
}
.block-header-menu-list--search-box input#keyword {
	width: calc(100vw * 213 / 375);
	height: 40px;
	font-size:14px;
	margin-right:5px;
}
.block-header-menu-list--search-box .block-search-box--placeholder {
	top: 10px;
	left: 10px;
}
.block-header-menu-list--search-box span.input-group-btn {
	position: absolute;
	top: 2px;
	right: 10.7px;
}
.block-header-menu-list--search-box .input-group.block-search-box--form.js-search-box-form {
	width: calc(100vw * 255 / 375);
	display: block;
	position: relative;
}
.block-header-menu-list--search-box.input-group > span {
	display: inherit;
	width: auto;
}
.block-header-menu-list--search-box button.block-search-box--search-submit.btn.btn-default {
	border: none;
	background: none;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
}
.block-header-menu-list--search-box button.block-search-box--search-submit.btn.btn-default img{
	width: 20px;
}
.block-header-menu-list--search-box .serach-detail-btn{
	width: calc(100vw * 72 / 375);
	max-width: 72px;
	text-align: center;
	background: #fff;
	display: block;
	height: 40px;
	line-height: 40px;
	font-size: 12px;
	letter-spacing: 0.08em;
	border: 1px solid #707070;
}
.list-item__center.level0 {
	background: #484343;
	color: #fff;
}
.list-item--chevron > div.list-item__center:before ,.list-item--chevron > div.list-item__center:after {
	background-color: #fff;
}
/* ---検索ボックス--- */
.block-search-box{
	position: fixed;
	width: 100%;
	/*top: 60px;
	*/
	top: -100px;
	background: #F6F6F6;
	padding: 20px 20px 18px 20px;
	z-index: 50;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.block-search-box .block-search-box--form {
	padding: 0;
	position: relative;
	background: none;
}
.block-search-box input#keyword {
	height: 40px;
}
.block-search-box input#keyword::placeholder {
	top: 11px;
	position: absolute;
	left: 20px;
	color: #999;
	font-size: 14px;
}
.block-search-box input#keyword:focus::placeholder {
	color: transparent;
}
.block-search-box .block-search-box--placeholder {
	top: 10px;
	left: 10px;
}
.block-search-box span.input-group-btn {
	position: absolute;
	top: 2px;
	right: 10.7px;
}
.block-search-box .input-group.block-search-box--form.js-search-box-form {
	width: calc(100vw * 255 / 375);
	display: block;
	position: relative;
}
.block-search-box .input-group > span {
	display: inherit;
	width: auto;
}
.block-search-box button.block-search-box--search-submit.btn.btn-default {
	border: none;
	background: none;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
}
.block-search-box button.block-search-box--search-submit.btn.btn-default img{
	width: 20px;
}
.serach-detail-btn{
	width: calc(100vw * 72 / 375);
	max-width: 72px;
	text-align: center;
	background: #fff;
	display: block;
	height: 40px;
	line-height: 40px;
	font-size: 12px;
	letter-spacing: 0.08em;
	border: 1px solid #707070;
}
.block-search-box #keyword-search {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin: 15px -2px 0;
}
.block-search-box #keyword-search li {
	margin: 0 2px 5px;
}
.block-search-box #keyword-search li a {
	display: block;
	border: 1px solid #999;
	border-radius: 20px;
	background: #fff;
	padding: 4px 8px 3px;
	font-size: 13px;
}
/* ---共通フッター--- */
.pane-footer-inner--top{
	padding: 30px 0;
}
h2.pane-footer-inner--top--header{
	background: none;
	font-size: 22px;
	text-align: center;
	letter-spacing: 0.2em;
	margin-bottom: 16px;
}
h2.pane-footer-inner--top--header span{
	background: none;
	font-size: 11px;
	display: block;
	letter-spacing: 0.1em;
}
.pane-footer-inner--top--body{
	width: calc(100vw * 335 / 375);
	max-width: 670px;
	margin: 0 auto;
}
.pane-footer-inner--top--mail a {
	border: 1px solid #484343;
	padding: 31px 0 27px;
	display: block;
	text-align: center;
	background: url(../../img/usr/sb/top/icon_arrow01.png) no-repeat;
	background-position: right 15.3px bottom 17.5px;
}
.pane-footer-inner--top--mail--img img {
	width: 70px;
	margin-bottom: 13px;
}
.pane-footer-inner--top--mail--detail h4{
	font-weight: normal;
	font-size: 18px;
	letter-spacing: 0.12em;
}
.pane-footer-inner--top--mail--detail p{
	font-size: 14px;
	letter-spacing: 0.12em;
	margin-top: 11px;
}
.pane-footer-inner--top--sns {
	margin-top: 17.5px;
	text-align: center;
}
.pane-footer-inner--top--sns--title{
	margin-bottom: 16.5px;
	padding: 0;
	letter-spacing: 0.12em;
	font-weight: normal;
}
.pane-footer-inner--top--sns .sns-list{
	display: flex;
}
.pane-footer-inner--top--sns .sns-list li{
	width: 20%;
	text-align: center;
	border-right: 1px solid #484343;
	box-sizing: border-box;
	padding: 10px 0 15px;
}
.pane-footer-inner--top--sns .sns-list li:nth-child(1){
	border-left: 1px solid #484343;
}
.pane-footer-inner--top--sns .sns-list li .sns-list--name{
	font-size: 11px;
	margin-bottom: 8px;
	display: block;
}
.pane-footer-inner-bottom{
	/*padding-top: 0.1px;
	height: calc(100vh - 60px);
	*/
	box-sizing: border-box;
	position: relative;
	/*display: flex;
	align-items: center;
	justify-content: center;
	*/
}
body.page-goods .pane-footer-inner-bottom{
	padding-bottom: 70px;
}
@media screen and (orientation: landscape){
	.pane-footer-inner-bottom{
		height: auto;
	}
}
#footer-menu.block-footer-menu {
	display: flex;
	flex-wrap: wrap;
	width: calc(100vw * 304 / 375);
	margin: 0 auto 30px;
	border: none;
	background: none;
	font-size: calc(12 / 375 * 100vw);
}
#footer-menu.block-footer-menu li{
	width: 50%;
	border: none;
	margin-bottom: 22px;
}
@media screen and (max-width:340px){
	.page-top #footer-menu.block-footer-menu {
		margin: 0 auto 8vw;
	}
	.page-top #footer-menu.block-footer-menu li{
		margin-bottom: 5.86666vw;
	}
}
#footer-menu.block-footer-menu li:nth-last-child(1),#footer-menu.block-footer-menu li:nth-last-child(2){
	margin-bottom: 0;
}
.block-footer-menu li span {
	display: inline-block;
	padding: 0;
	text-align: left;
	vertical-align: middle;
	line-height: inherit;
	max-width: calc(100% - 18px - 1em);
}
.block-footer-menu li a:after {
	content: "";
	background: url(../../img/usr/common/icon_arrow_black_sp.png) no-repeat;
	background-position: right center;
	width: 18px;
	height: 12px;
	margin-left: 1em;
	display: inline-block;
	margin-top: -6px;
}
@media screen and (max-width:340px){
	.page-top .block-footer-menu li a:after {
		background: url(../../img/usr/common/icon_arrow_black_sp.png) no-repeat;
		background-position: right top 3px;
	}
}
.block-footer-contact > dl{
	text-align: center;
}
.block-footer-contact > dl dt{
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.08em;
}
.block-footer-contact > dl dd{
	font-size: 24px;
	line-height: 1;
	font-weight: bold;
}
.block-footer-contact > dl dd span{
	font-size: 12px;
	letter-spacing: 0.08em;
	font-weight: normal;
}
.block-footer-contact > dl dd img{
	position: relative;
	top: 5px;
	left: -2px;
}
.block-footer-contact > ul{
	display: flex;
	justify-content: space-between;
	width: 240px;
	margin: 30px auto 5px;
}
@media screen and (max-width:340px){
	.page-top .block-footer-contact > ul{
		margin: 8vw auto 5px;
	}
}
.block-footer-contact > ul li:nth-child(1){
	padding-top: 3.5px;
}
.block-footer-contact > ul li a{
	display: inline-block;
}
#copyright{
	background: none;
	width: 100%;
}
.page-top #copyright{
	font-size: 3.2vw;
}
/* ---ページ先頭に戻る--- */
.block-page-top {
	bottom: 10px;
	right: 10px;
	z-index: 100;
}
body.page-goods .block-page-top {
	bottom: 80px;
}
.block-page-top.fixed {
	bottom: 86px;
	z-index: 100;
}
.block-page-top a {
	color: #fff;
	text-align: center;
	padding-top: 28px;
	background: url(../../img/usr/common/icon_arrow_row.png) no-repeat left 23.3px top 7.4px;
	background-size: auto 16px;
	background-color: #484343;
	width: 48px;
	height: 48px;
	font-size: 10px;
	transition: all 0.3s;
	text-decoration: none;
}
@media screen and (max-width:340px){
	.block-page-top a {
		padding-top: 23px;
		background: url(../../img/usr/common/icon_arrow_row.png) no-repeat left 19.3px top 5.4px;
		background-size: auto 16px;
		background-color: #484343;
		width: 40px;
		height: 40px;
		font-size: 8px;
	}
}
.block-page-top a:before{
	content: "TOP";
}
.page-top .block-page-top a:before{
	content: "";
}
.block-page-top a:after{
	display: none;
}
/***********************************/
/*トップページ                       */
/***********************************/
/* ---横向き禁止--- */
/* @media (orientation: portrait){
	body.page-top .wrapper-landscape{
		display: none;
	}
}
@media (orientation: landscape){
	body.page-top .wrapper,body.page-top #block_of_searchbox{
		display: none;
	}
	body.page-top .wrapper-landscape{
		position: fixed;
		top: 0;
		left: 0;
		width: 100vw;
		height: 100vh;
		display: flex !important;
		justify-content: center;
		align-items: center;
	}
	body.page-top .wrapper-landscape img{
		width: 160px;
		height: auto;
	}
} */
.wrapper-landscape,.page-top .block-category-tree,.page-top .block-genre-tree{
	display: none;
}
/* ---非表示--- */
.page-top .pane-globalnav{
	display: none;
}
/* ---スクロール制御--- */
/* html.noscroll,html.noscroll body{
	overflow: hidden;
} */
/* ---スクロールバー--- */
body.page-top{
	width: 100%;
	/* max-width: 750px; */
	/* height: 100%; */
	/* position: fixed;
	top: 0;
	left: 0;
	overscroll-behavior-y:none; */
}
.page-top .wrapper{
	padding-top: 0;
}
.page-top .pane-main{
	/*transition: transform 1s;
	*/
}
.page-top #footer_pagetop{
	display: block !important;
	z-index: 100;
}
/* .page-top .js-article-page-pager{
	position: fixed;
	top: 50px;
	left: 11px;
	-webkit-transform: translate3d(0,50%,0);
	transform: translate3d(0,50%,0);
	padding: 0;
	height: calc(302 / 640 * 100vh);
	width: 1px;
	background-color: rgba(0,0,0,0.15);
	z-index: 100;
}
.js-article-page-progress{
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #000;
	-webkit-transform-origin:left top;
	transform-origin:left top;
	-webkit-transition: none 0.2s cubic-bezier(.215,.61,.355,1);
	transition: none 0.2s cubic-bezier(.215,.61,.355,1);
	-webkit-transition-property: -webkit-transform;
	transition-property: transform;
	transition-property: transform,-webkit-transform;
} */
/* ---more-btn--- */
.page-top p.more-btn a {
	width: calc(100vw * 235 / 375);
	max-width: 235px;
	height: 56px;
	text-align: center;
	display: block;
	border: 1px solid #484343;
	margin: 20px auto 0;
	border-radius: 3px;
	padding-top: 16px;
	box-sizing: border-box;
	background: url(../../img/usr/sb/top/icon_arrow01.png) no-repeat;
	background-position: right 20px center;
	background-color:#fff;
	font-size: 15px;
	letter-spacing: 0.12em;
	text-decoration: none;
}
.page-top p.more-btn a {
	width: calc(100vw * 235 / 375);
	max-width: 235px;
	height: 56px;
	line-height: 56px;
	text-align: center;
	display: block;
	border: 1px solid #484343;
	margin: 20px auto 0;
	border-radius: 3px;
	box-sizing: border-box;
	background: url(../../img/usr/sb/top/icon_arrow01.png) no-repeat;
	background-position: right 5.33333vw center;
	background-color:#fff;
	font-size: 15px;
	padding: 0;
	letter-spacing: 0.12em;
	text-decoration: none;
	-webkit-transition: all 0.2s;
	-moz-transition: all 0.2s;
	transition: all 0.2s;
}
.page-top p.more-btn a:hover {
	color: #fff;
	background: url(../../img/usr/sb/top/icon_arrow01_on.png) no-repeat;
	background-position: right 5.33333vw center;
	background-color:#484343;
}
@media screen and (max-width:340px){
	.page-top p.more-btn a {
		width:180px;
		height: 40px;
		line-height: 40px;
	}
}
@media screen and (min-width:376px){
	.page-top p.more-btn a {
		background-position: right 20px center;
	}
	.page-top p.more-btn a:hover {
		background-position: right 20px center;
	}
}
/* ---TOP：slider--- */
.page-top .block-pickup-list-p--items,.page-top .block-thumbnail-t--items{
	border-top: none;
}
.page-top .block-ranking-r--items{
	margin-top: 0;
}
.page-top .block-ranking-r--items li,.page-top .block-thumbnail-h--items li{
	width: calc(100vw * 150 / 375);
	max-width: 150px;
}
.page-top .block-ranking-r--items li {
	padding: 22px 10px 22px 0;
	box-sizing: content-box;
}
.page-top .block-ranking-r--items li a,.page-top .block-ranking-r--goods-image,.page-top .block-ranking-r--goods-description,.page-top .block-ranking-r--price-items,.page-top .block-thumbnail-h--items li a,.page-top .block-thumbnail-h--goods-image,.page-top .block-thumbnail-h--goods-description,.page-top .block-thumbnail-h--price-items{
	display: block;
}
.page-top .block-ranking-r--goods-image,.page-top .block-thumbnail-h--goods-image{
	position: relative;
}
.page-top .block-ranking-r--goods-image .block-icon,.page-top .block-thumbnail-h--goods-image .block-icon{
	position: absolute;
	top: 0;
	left: 0;
}
.page-top .block-ranking-r--items > li:nth-child(1) .block-ranking-r--goods-image:before ,.page-top .block-ranking-r--items > li:nth-child(2) .block-ranking-r--goods-image:before ,.page-top .block-ranking-r--items > li:nth-child(3) .block-ranking-r--goods-image:before {
	top: -25px;
	left: -5px;
}
.page-top .block-ranking-r--scomment,.page-top .block-thumbnail-h--scomment{
	color: #DC000C;
	font-size:12px;
	text-align:right;
}
.page-top .block-ranking-r--scomment + .block-ranking-r--price-items .block-ranking-r--price,.page-top .block-thumbnail-h--scomment + .block-thumbnail-h--price-items .block-thumbnail-h--price{
	color: #DC000C;
}
.page-top .block-ranking-r--goods-name,.page-top .block-thumbnail-h--goods-name{
	font-size: 14px;
	margin-top: 17px;
	letter-spacing: 0.08em;
	font-weight: normal;
}
.page-top .block-ranking-r--goods-name {
	height: 3.5em;
	-webkit-line-clamp: 2;
}
.page-top .block-ranking-r--price-items {
	padding-top: 0;
}
.page-top .block-ranking-r--price,.page-top .block-thumbnail-h--price{
	/*font-size: 11px;
	*/
	font-size: 14px;
	text-align: right;
	letter-spacing: 0.08em;
	margin-top: 5px;
	font-weight:bold;
}
.page-top .block-ranking-r--net-price span.num,.page-top .block-thumbnail-h--net-price span.num,.page-top .block-ranking-r--price span.num,.page-top .block-thumbnail-h--price span.num{
	font-size: 14px;
}
.page-top .block-ranking-r--default-price,.page-top .block-thumbnail-h--default-price{
	font-size: 10px;
	text-decoration: line-through;
	text-align: right;
	letter-spacing: 0.08em;
	margin-top: 3px;
	font-weight: normal;
}
.page-top .block-ranking-r--default-price span.num,.page-top .block-thumbnail-h--default-price span.num{
	font-size: 12px;
}
.page-top .block-ranking-r{
	padding: 0;
	overflow: visible;
	-webkit-overflow-scrolling: touch;
}
.page-top .block-ranking-r--items{
	margin: 0;
	padding: 0 20px;
	flex-wrap: nowrap;
}
.page-top .block-ranking-r--items li{
	padding-right: 10px;
}
.page-top .block-ranking-r--scomment{
	text-align: right;
}
/* ---TOP：おすすめ商品（slider）--- */
.block-top-event--rcmnd .arrow-prev{
	position: absolute;
	top: 40%;
	left: calc(1px - 20 / 335 * 100vw);
	width: 29px;
	height: 29px;
	z-index: 10;
	opacity: 0.8;
}
.block-top-event--rcmnd .arrow-next{
	position: absolute;
	top: 40%;
	right: calc(1px - 20 / 335 * 100vw);
	width: 29px;
	height: 29px;
	z-index: 10;
	opacity: 0.8;
}
.block-top-event--rcmnd .slick-dots{
	display: flex;
	justify-content: center;
	margin-top: 20px;
}
.block-top-event--rcmnd .slick-dots li{
	display: inline-block;
	width: inherit !important;
}
.block-top-event--rcmnd .slick-dots li button{
	outline: none;
	border: 1px solid #484343;
	border-radius: 50%;
	background: #fff;
	text-indent: -99px;
	overflow: hidden;
	width: 10px;
	height: 10px;
	padding: 0;
}
.block-top-event--rcmnd .slick-dots li.slick-active button{
	background: #484343;
}
.block-top-event--rcmnd .block-pickup-list-p,.block-top-event--rcmnd .block-goods-detail-j{
	width: calc(335 / 375 * 100vw);
	-webkit-overflow-scrolling: touch;
	padding: 0;
	margin: 0 auto;
	position: relative;
}
.block-top-event--rcmnd .block-thumbnail-t,.block-top-event--rcmnd .block-ranking-r{
	/*width: calc(335 / 375 * 100vw);
	*/
	width: 100vw;
	-webkit-overflow-scrolling: touch;
	padding: 0;
	margin: 0 auto;
	position: relative;
	overflow-x: scroll;
}
.block-top-event--rcmnd .block-pickup-list-p--items li ,.block-top-event--rcmnd .block-goods-detail-j--items li {
	width: calc(335 / 375 * 100vw);
	margin-right: 10px;
	padding: 0;
}
.block-top-event--rcmnd .block-pickup-list-p--item,.block-top-event--rcmnd .block-goods-detail-j--item{
	border: none;
}
.block-top-event--rcmnd .block-pickup-list-p--items,.block-top-event--rcmnd .block-thumbnail-t--items{
	border-top: none;
}
.block-top-event--rcmnd .block-thumbnail-t--items{
	padding: 0 calc(20 / 375 * 100vw);
	margin: 0;
}
.block-top-event--rcmnd .block-thumbnail-t--items li{
	padding: 0;
	margin: 0;
}
.block-top-event--rcmnd .block-thumbnail-t--items li,.block-top-event--rcmnd .block-ranking-r--items li{
	width: calc(100vw * 150 / 375);
	margin: 0 !important;
}
.block-top-event--rcmnd .block-thumbnail-t--goods-image .block-icon-bottom-inner > span {
	width: calc(74 / 375 * 100vw);
}
.block-top-event--rcmnd .block-ranking-r--items li > a > div {
	width: 100%;
}
/* ---トップページ本文--- */
.page-top .block-top-body {
	margin: 0;
	/*padding-top: 60px;
	*/
}
.block-top-body--body,.block-top-body--items,.block-top-body--items li{
	height: inherit;
}
.block-top-body .swiper-container{
	padding-top: 60px;
}
.block-top-body .swiper-slide{
	display: flex;
	align-items: center;
}
@media screen and (min-height:800px) {
	.block-top-body .swiper-slide{
		align-items: flex-start;
	}
}
.block-top-body .swiper-pagination {
	display: flex;
	justify-content: center;
	margin: -33px auto 0;
	position: relative;
}
.block-top-body .swiper-pagination-bullet{
	background-color: transparent;
	border: 2px solid #fff;
	border-radius: 50%;
	cursor: pointer;
	outline: none;
	padding: 0;
	appearance: none;
	text-indent: -9999px;
	width: 11px;
	height: 11px;
	opacity: 1;
	margin: 0 4px;
}
.block-top-body .swiper-pagination-bullet-active{
	background-color: #fff;
}
/* ---予備テンプレート1--- */
.block-free-1--important-notice{
	padding-top: 60px;
	/*height: 100vh;
	*/
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
}
.block-free-1--important-notice-inner{
	width: calc(100vw * 271 / 375);
	max-width: 271px;
	border: 2px solid #484343;
	box-sizing: border-box;
	padding: 28px 20px;
}
.block-free-1--important-notice h2{
	color: #484343;
	background: none;
	font-size: 16px;
	text-align: center;
}
.block-free-1--important-notice dt,.block-free-1--important-notice dd{
	color: #484343;
	font-size: 16px;
	line-height: 30px;
	letter-spacing: 0.1em;
	text-align: justify;
}
.block-free-1--important-notice a:hover{
	text-decoration: none;
}
/* ---イベント キャンペーン--- */
h2.block-top-event--campaign-header{
	background: none;
	font-size: 22px;
	text-align: center;
	letter-spacing: 0.2em;
	margin-bottom: 16px;
}
h2.block-top-event--campaign-header span{
	background: none;
	font-size: 11px;
	display: block;
	letter-spacing: 0.1em;
}
.block-top-event--campaign-body{
	width: calc(100vw * 335 / 375);
	max-width: 670px;
	margin: 0 auto;
}
.block-top-event--campaign-detail{
	margin-top: 16px;
}
.limit-time--text-row{
	font-size: 14px;
	letter-spacing: 0.08em;
	margin-bottom: 3px;
}
.limit-time--text-bottom--time-date-1,.limit-time--text-bottom--time-date-2{
	width: calc(100vw * 31 / 375);
	height: calc(100vw * 78 / 667);
	line-height: calc(100vw * 78 / 667);
	border-radius: 3px;
	color: #fff;
	font-size: 7.2vw;
	/*27px*/
	background-color: #484343;
	text-align: center;
	display: inline-block;
}
.limit-time--text-bottom--time-hour-1,.limit-time--text-bottom--time-hour-2,.limit-time--text-bottom--time-minute-1,.limit-time--text-bottom--time-minute-2,.limit-time--text-bottom--time-second-1,.limit-time--text-bottom--time-second-2{
	color: #484343;
	border: 1px solid #484343;
	border-radius: 3px;
	width: calc(100vw * 26.5 / 375);
	height: calc(100vw * 68 / 667);
	line-height:calc(100vw * 68 / 667);
	text-align: center;
	display: inline-block;
	box-sizing: border-box;
	font-size: 6.133333vw;
	/*23px*/
	vertical-align: bottom;
}
.limit-time--text-bottom--text{
	font-size: 3.46666vw;
}
@media screen and (max-width:370px){
	/*.limit-time--text-bottom--time-date-1,.limit-time--text-bottom--time-date-2{
		width: calc(100vw * 31 / 375);
		line-height: 41px;
	}
	.limit-time--text-bottom--time-hour-1,.limit-time--text-bottom--time-hour-2,.limit-time--text-bottom--time-minute-1,.limit-time--text-bottom--time-minute-2,.limit-time--text-bottom--time-second-1,.limit-time--text-bottom--time-second-2{
		width: calc(100vw * 23.5 / 375);
		line-height: 34.5px;
	}
	*/
}
/* ---イベント はぴねすなおはなし--- */
h2.block-top-event--journal1-header{
	background: none;
	font-size: 22px;
	text-align: center;
	letter-spacing: 0.2em;
	margin-bottom: 26px;
	padding: 0;
}
h2.block-top-event--journal1-header span{
	background: none;
	font-size: 11px;
	display: block;
	letter-spacing: 0.1em;
}
.block-top-event--journal1-body{
	width: calc(100vw * 335 / 375);
	max-width: 670px;
	margin: 0 auto;
}
.block-top-event--journal1-body--item-list{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.block-top-event--journal1-body--item-list li{
	width: calc(50% - 1.5px);
	margin-bottom: 10px;
}
.journal1-img{
	position: relative;
}
.journal1-icon{
	position: absolute;
	top: 0;
	left: 0;
}
.journal1-icon img{
	width: auto;
	height: 24px;
}
.journal1-detail{
	margin-top: 10px;
}
.journal1-name{
	font-size: 12px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	max-width: 90%;
}
.journal1-text{
    display: block;
    width: 90%;
    margin: 5px 0px 10px 0px;
}
/* ---イベント おすすめ商品--- */
h2.block-top-event--rcmnd-header{
	background: none;
	font-size: 22px;
	text-align: center;
	letter-spacing: 0.2em;
	margin-bottom: 26px;
	padding: 0;
}
h2.block-top-event--rcmnd-header span{
	background: none;
	font-size: 11px;
	display: block;
	letter-spacing: 0.1em;
}
.block-top-event--rcmnd-body{
	width: calc(100vw * 335 / 375);
	max-width: 670px;
	margin: 0 auto;
}
/* ---イベント ランキング--- */
h2.block-top-event--ranking-header{
	background: none;
	font-size: 22px;
	text-align: center;
	letter-spacing: 0.2em;
	margin-bottom: 2px;
	padding: 0;
	margin-bottom:10px;
}
h2.block-top-event--ranking-header span{
	background: none;
	font-size: 11px;
	display: block;
	letter-spacing: 0.1em;
}
.block-top-event--ranking-body{
	/*width: calc(100vw * 335 / 375);
	*/
	width: 100vw;
	max-width: 670px;
	margin: 0 auto;
}
@media screen and (max-width:320px){
	.page-top .block-top-event--ranking-body .block-ranking-r--price{
		display:none;
	}
}
.block-top-event--platina-body .block-ranking-r--rank {
  display: none;
}
/* ---最近見た商品--- */
.block-top-history{
	padding-top: 60px;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
}
h2.block-top-history--header,h2.block-history-event--header{
	background: none;
	font-size: 22px;
	text-align: center;
	letter-spacing: 0.2em;
	margin-bottom: 26px;
	padding: 0;
}
h2.block-top-history--header span,h2.block-history-event--header span{
	background: none;
	font-size: 11px;
	display: block;
	letter-spacing: 0.1em;
}
.block-top-history--body{
	width: calc(100vw * 335 / 375);
	max-width: 670px;
	margin: 0 auto;
}
.block-thumbnail-h--goods-name{
	font-size: 16px;
	max-height: 5.1em;
	line-height: 26px;
	margin-bottom: 10px;
	letter-spacing: 0.08em;
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}
.block-thumbnail-h{
	width: calc(335 / 375 * 100vw);
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch;
	padding: 0;
	margin: 0 auto;
}
.block-thumbnail-h li{
	vertical-align: top;
}
.page-top .block-thumbnail-h{
	padding: 0;
	overflow: visible;
	-webkit-overflow-scrolling: touch;
}
.page-top .block-thumbnail-h--items{
	margin: 0;
	padding: 0;
	flex-wrap: nowrap;
}
.page-top .block-ranking-r--items li{
	padding-right: 10px;
}
/* ---Revico用テンプレート--- */
.block-top-review{
	padding-top: 60px;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
}
h2.block-top-review--header{
	background: none;
	font-size: 22px;
	text-align: center;
	letter-spacing: 0.2em;
	margin-bottom: 26px;
	padding:0;
}
h2.block-top-review--header span{
	background: none;
	font-size: 11px;
	display: block;
	letter-spacing: 0.1em;
}
.block-top-review .revico-logo {
	width: calc(100vw * 335 / 375);
	min-width: 320px;
	text-align: right;
	margin: 0 auto;
	background-repeat: no-repeat;
	background-size: 55px;
	background-position: top 3px right;
	background-image: url(../../img/usr/common/logo_revico.png);
}
.block-top-review .revico-logo:before {
	content: "Powered by";
	color: #bbb;
	font-size: 10px;
	margin-right: 60px;
}
.block-top-review--body{
	width: calc(100vw * 335 / 375);
	max-width: 670px;
	margin: 0 auto;
}
/* ---visumo用テンプレート--- */
.block-top-visumo{
	background: url(../../img/usr/sb/top/bg_visumo.jpg) no-repeat;
	background-size: auto 100%;
	background-position: center bottom;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top:60px;
}
h2.block-top-visumo--header{
	background: none;
	font-size: 22px;
	text-align: center;
	letter-spacing: 0.2em;
	margin-bottom: 16px;
	padding: 0 10px 10px 10px;
}
h2.block-top-visumo--header:before{
	content: "";
	width: 29px;
	height: 29px;
	background: url(../../img/usr/sb/top/icon_instagram_black.png) no-repeat;
	display: inline-block;
	position: relative;
	top: 7px;
	margin-right: 11.2px;
}
h2.block-top-visumo--header span{
	background: none;
	font-size: 11px;
	display: block;
	letter-spacing: 0.1em;
}
.block-top-visumo--main{
	width: calc(100vw * 335 / 375);
	background: url(../../img/usr/sb/top/bg_house.png) no-repeat;
	background-position: center top;
	background-size: 100% 100%;
	margin: 0 auto;
	padding: 47px 13px 20px;
}
.visumo-logo{
	text-align: right;
}
.visumo-logo a:before {
	content: "Powered by";
	color: #bbb;
	font-size: 0.9em;
}
.visumo-logo a img{
	display: inline;
	width: 55px;
	margin-left: 12px;
	opacity: 0.2;
	position: relative;
	top: -7px;
}
/* ---予備テンプレート2--- */
/*
.block-top-free2{
	padding-top: 60px;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
	background: url(../../img/usr/sb/top/bg_gray.jpg);
}
h2.block-top-free2--header{
	background: none;
	font-size: 22px;
	text-align: center;
	letter-spacing: 0.2em;
	margin-bottom: 16px;
}
h2.block-top-free2--header span{
	background: none;
	font-size: 11px;
	display: block;
	letter-spacing: 0.1em;
}
.block-top-free2--body{
	width: calc(100vw * 335 / 375);
	max-width: 670px;
	margin: 0 auto;
}
.block-top-free2--body--item-list{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.block-top-free2--body--item-list li{
	width: calc(50% - 1.5px);
	margin-bottom: 10px;
}
.block-top-free2--body--item-list .journal2-img{
	position: relative;
}
.block-top-free2--body--item-list .journal2-icon{
	position: absolute;
	top: 0;
	left: 0;
	height: 6px;
}
.block-top-free2--body--item-list .journal2-icon img{
	height: 24px;
}
.block-top-free2--body--item-list .journal2-detail{
	margin-top: 10px;
}
.block-top-free2--body--item-list .journal2-name{
	font-size: 12px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	max-width: 90%;
}
*/
/* ---予備テンプレート3--- */
/*
.block-top-free3{
	padding-top: 60px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
}
h2.block-top-free3--header{
	background: none;
	font-size: 22px;
	text-align: center;
	letter-spacing: 0.2em;
	margin-bottom: 16px;
	padding:0;
}
@media screen and (max-width:340px){
	h2.block-top-free3--header {
		margin-bottom: 8px;
	}
}
h2.block-top-free3--header span{
	background: none;
	font-size: 11px;
	display: block;
	letter-spacing: 0.1em;
}
.block-top-free3--body{
	width: calc(100vw * 335 / 375);
	max-width: 670px;
	margin: 0 auto;
}
.block-top-free3--item{
	width: 100%;
	max-width: 580px;
	height: calc(100vw * 335 / 375 * 299 / 580);
	max-height: 299px;
	background: url(../../img/usr/top/bg_service-box.png) no-repeat;
	background-size: auto 100%;
	background-position: center;
	text-align: center;
	padding: 0;
	position: relative;
	margin-bottom: 10px;
}
@media screen and (max-width:340px){
	.block-top-free3--item {
		height: calc(90vw * 335 / 375 * 299 / 580);
		margin-bottom: 2vh;
	}
}
.block-top-free3--item h3{
	margin: 0 0 3vw 0;
	padding: 3.8vw 0 0;
}
.block-top-free3--item h3 img{
	width: auto;
	height: 10vw;
}
@media screen and (max-width:340px){
	.block-top-free3--item h3 img{
		position: relative;
		left: -5px;
		height: 8.5vw;
	}
}
.block-top-free3--item p{
	font-size: 12px;
	letter-spacing: 0.08em;
}
.block-top-free3--item.point p{
	padding-top: 3px;
}
.block-top-free3--item p.more-btn.s a{
	margin: 0;
	height: 27px;
	line-height: 27px;
	padding: 0;
	width: calc(100vw * 136 / 375);
	max-width: 136px;
	background-size: 14px auto;
	background-position: right 8px center;
	position: absolute;
	bottom: 20px;
	left: calc(50% - 66px);
	font-size: 12px;
}
.block-top-free3--item.subscription p.more-btn.s a{
	bottom: 14px;
}
.block-top-free3--main .notice-list{
	width: calc(100vw * 335 / 375);
	margin: 12px auto 0;
	font-size: 8px;
	line-height: 16px;
	letter-spacing: 0.12em;
}
.block-top-free3--main .notice-list li{
	padding-left: 1em;
	text-indent: -1em;
}
@media screen and (max-width:330px){
	.block-top-free3--item p{
		font-size: 9px;
	}
	.block-top-free3--item p.more-btn.s a{
		font-size: 9px;
		bottom: 13px;
		left: calc(50% - 58px);
	}
	.block-top-free3--item.subscription p.more-btn.s a{
		font-size: 9px;
		bottom: 10px;
	}
	.block-top-free3--main .notice-list{
		font-size: 8px;
		line-height: 12px;
	}
	.block-top-free3--main .notice-list span{
		padding-left: 1em;
		display: inline-block;
	}
}
*/
/* ---予備テンプレート7--- */
h2.block-top-free7--header{
	background: none;
	font-size: 22px;
	text-align: center;
	letter-spacing: 0.2em;
	/*margin-bottom: 28px;
	*/
	margin-bottom: 5px;
	padding-top: 180px;
}
.block-top-free2--body--item-list.block-top-free7 li {
	margin-bottom: 5px;
}
/* ---トピック--- */
.block-top-topic{
	padding-top: 60px;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
}
.block-top-topic--body{
	width: calc(100vw * 335 / 375);
	max-width: 670px;
	margin: 0 auto;
}
h2.block-top-topic--header{
	background: none;
	font-size: 22px;
	text-align: center;
	letter-spacing: 0.2em;
	margin-bottom: 16px;
	border: none;
}
h2.block-top-topic--header span{
	background: none;
	font-size: 11px;
	display: block;
	letter-spacing: 0.1em;
}
.block-top-topic--items > li{
	border-bottom: 1px solid #D8D8D8;
	padding: 10px 0;
}
.block-top-topic--items li a:after {
	display: none;
}
.block-top-topic--items dl{
	display: flex;
	flex-wrap: wrap;
}
.block-top-topic--items .topic-date{
	font-size: 14px;
	letter-spacing: 0.12em;
	margin-right: 18px;
	height: 21px;
	line-height: 21px;
}
.block-top-topic--items .topic-text{
	margin: 8px 0 0;
	width: 100%;
}
/* ---予備テンプレート4--- */
/*
.block-top-free4{
	padding-top: 60px;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
}
h2.block-top-free4--header{
	background: none;
	font-size: 22px;
	text-align: center;
	letter-spacing: 0.2em;
	margin-bottom: 26px;
	padding:0;
}
h2.block-top-free4--header span{
	background: none;
	font-size: 11px;
	display: block;
	letter-spacing: 0.1em;
}
@media screen and (max-width:340px){
	h2.block-top-free4--header{
		margin-bottom: 10px;
	}
}
.block-top-free4--body{
	width: calc(100vw * 335 / 375);
	max-width: 670px;
	margin: 0 auto;
}
.block-top-free4--mail a {
	border: 1px solid #484343;
	padding: 31px 0 27px;
	display: block;
	text-align: center;
	background: url(../../img/usr/sb/top/icon_arrow01.png) no-repeat;
	background-position: right 15.3px bottom 17.5px;
}
@media screen and (max-width:360px){
	.block-top-free4--mail a {
		padding: 12px 0 10px;
	}
}
.block-top-free4--mail--img img {
	width: 18.666666vw;
	margin-bottom: 13px;
}
.block-top-free4--mail--detail h4{
	font-weight: normal;
	font-size: 4.8vw;
	letter-spacing: 0.12em;
}
.block-top-free4--mail--detail p{
	font-size: 3.733333vw;
	letter-spacing: 0.12em;
	margin-top: 11px;
}
.block-top-free4--sns {
	margin-top: 17.5px;
	text-align: center;
}
.block-top-free4--sns--title{
	margin-bottom: 16.5px;
	padding: 0;
	letter-spacing: 0.12em;
	font-weight: normal;
}
@media screen and (max-width:340px){
	.block-top-free4--sns {
		margin-top: 9.5px;
	}
	.block-top-free4--sns--title{
		font-size: 4.26666vw;
		margin-bottom: 8.5px;
	}
}
.block-top-free4--sns .sns-list{
	display: flex;
}
.block-top-free4--sns .sns-list li{
	width: 20%;
	text-align: center;
	border-right: 1px solid #484343;
	box-sizing: border-box;
	padding: 10px 0 15px;
}
@media screen and (max-width:360px){
	.block-top-free4--sns .sns-list li{
		width: 20%;
		text-align: center;
		border-right: 1px solid #484343;
		box-sizing: border-box;
		padding: 8px 0 10px;
	}
}
.block-top-free4--sns .sns-list li:nth-child(1){
	border-left: 1px solid #484343;
}
.block-top-free4--sns .sns-list li .sns-list--name{
	font-size: 11px;
	margin-bottom: 8px;
	display: block;
}
*/
/* ---トップページフッター--- */
/*
.page-top .pane-footer-inner{
	padding-top: 60px;
	box-sizing: border-box;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}
*/

/***********************************/
/* カテゴリー：商品一覧               */
/***********************************/
.block-category-list--goods{
	width: calc(335 / 375 * 100vw);
	margin: 0 auto;
}
.h1.block-category-list--header {
	text-align: center;
	margin-top: 22px;
	font-size: 24px;
	letter-spacing: 0.2em;
	padding-bottom: 12.5px;
	margin-bottom: 22.5px;
	position: relative;
}
.h1.block-category-list--header:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: calc(50% - 0.8525em);
	width: 1.305em;
	border-top: 1px solid #484343;
}
/* ---カテゴリ画像2--- */
.block-category-list--header-img{
	padding: 0;
}
.block-category-list--header-img img{
	width: 100%;
}
/* ---絞り込み・並び替え--- */
.block-goods-list--sort{
	margin: 20px auto 43px;
	width: calc(335 / 375 * 100vw);
	max-width: 335px;
	display: flex;
	justify-content: flex-end;
}
.block-goods-filter--modal-btn,.block-sort--select-btn{
	padding-left: 60px;
	height: 50px;
	line-height: 50px;
	border: 1px solid #484343;
	border-radius: 3px;
	width: calc(160 / 375 * 100vw);
	max-width: 160px;
	box-sizing: border-box;
}
.block-goods-filter--modal-btn{
	background: url(../../img/icon/icon_filter.png) no-repeat;
	background-size: 22px 14px;
	background-position: left 13px center;
}
.block-sort--select-btn{
	background: url(../../img/icon/icon_sort.png) no-repeat;
	background-size: 20px 12px;
	background-position: left 13px center;
	margin-left: 15px;
}
@media screen and (-webkit-min-device-pixel-ratio: 2){
	/*retina対応*/
	.block-goods-filter--modal-btn{
		background: url(../../img/icon/icon_filter@2x.png) no-repeat;
		background-size: 22px 13.5px;
		background-position: left 13px center;
	}
	.block-sort--select-btn{
		background: url(../../img/icon/icon_sort@2x.png) no-repeat;
		background-size: 19.5px 11.5px;
		background-position: left 13px center;
	}
}
.block-goods-filter--modal-btn span,.block-sort--select-btn span{
	font-size: 14px;
	color: #484343;
}
#block_of_filter{
	display: none;
}
#block_of_filter {
	position: fixed;
	width: 100vw;
	height: 100%;
	top: 0;
	left: 0;
	background: #fff;
	z-index: 10000;
	overflow-y: scroll;
}
h2.block-goods-filter--header-label {
	background: #484343;
	color: #fff;
	text-align: center;
	font-size: 16px;
	letter-spacing: 0.08em;
	padding: 0;
	height: 50px;
	line-height: 50px;
}
.block-goods-filter--form--inner{
	position: relative;
}
.block-goods-filter--close-btn{
	position: absolute;
	top: 13.5px;
	right: 18.5px;
}
.block-goods-filter--list{
	min-height: calc(100vh - 224px);
}
#block_of_filter .block-goods-filter--list-item{
	display: block;
	border-top: 1px solid #fff;
	border-bottom: none;
}
.block-goods-filter--list-item-container,.block-goods-filter--imagelist-item-container{
	background: #484343;
	height: 50px;
	padding-left: 20px;
	position: relative;
}
.block-goods-filter--select-label{
	font-size: 16px;
	line-height: 50px;
	color: #fff;
}
.block-goods-filter--expand-icon{
	position: absolute;
	top: 10px;
	right: 10px;
	width: 35px;
	height: 35px;
	padding: 10px;
	display: block;
}
.block-goods-filter--expand-icon span{
	position: relative;
	width: 15px;
	height: 15px;
	display: block;
}
.block-goods-filter--expand-icon span:before{
	content: "";
	position: absolute;
	width: 15px;
	height: 2px;
	top: 7px;
	left: 0;
	background: #fff;
}
.block-goods-filter--expand-icon span:after{
	content: "";
	position: absolute;
	width: 15px;
	height: 2px;
	top: 7px;
	left: 0;
	background: #fff;
	transform: rotate(0);
	transition: all 0.3s;
}
.block-goods-filter--close .block-goods-filter--expand-icon span:after{
	transform: rotate(90deg);
}
.block-goods-filter--element {
	border-bottom: 1px solid #484343;
}
.block-goods-filter--option-items{
	padding: 16px 20px;
}
.block-goods-filter--filter-options-list{
	padding: 15px 20px;
	display: flex;
	flex-wrap: wrap;
}
.block-goods-filter--image{
	width: 44px;
	height: 44px;
	padding: 4px;
	margin-right: 4px;
	position: relative;
}
.block-goods-filter--image:nth-child(7n+7){
	margin-right:0;
}
.block-goods-filter--image input[type="checkbox"]{
	outline: none;
	appearance: none;
	border: none;
	display: none;
	padding: 0;
	margin: 0;
}
.block-goods-filter--image input[type="checkbox"]:checked + label:before{
	content: "";
	display: block;
	width: 44px;
	height: 44px;
	position: absolute;
	top: 0;
	left: 0;
	background: url(../../img/filter/2/1/color-check.png) no-repeat;
}
.block-goods-filter--image img{
	width: 37px;
	height: auto;
}
.block-goods-filter--option-items input[type="checkbox"]{
	outline: none;
	appearance: none;
	display: none;
}
.block-goods-filter--option-items input[type="checkbox"] + label{
	padding-left: 30px;
	height: 20px;
	display: block;
	line-height: 20px;
	font-size: 14px;
	letter-spacing: 0.08em;
	background: url(../../img/icon/icon_nocheck_sp.png) no-repeat;
	background-position: left top;
	background-size: 20px 20px;
}
.block-goods-filter--option-items input[type="checkbox"]:checked + label{
	background: url(../../img/icon/icon_check_sp.png) no-repeat;
	background-position: left top;
	background-size: 20px 20px;
}
@media screen and (-webkit-min-device-pixel-ratio: 2){
	/*retina対応*/
	.block-goods-filter--option-items input[type="checkbox"] + label{
		background: url(../../img/icon/icon_nocheck_sp@2x.png) no-repeat;
		background-position: left top;
		background-size: 20px 20px;
	}
	.block-goods-filter--option-items input[type="checkbox"]:checked + label{
		background: url(../../img/icon/icon_check_sp@2x.png) no-repeat;
		background-position: left top;
		background-size: 20px 20px;
	}
}
.block-goods-filter--btn-area{
	width: calc(335 / 375 * 100vw);
	max-width: 450px;
	margin: 0 auto;
	padding: 30px 0 15px;
	background: #fff;
}
.block-goods-filter--btn-area > button{
	background: none;
	outline: none;
	border: none;
}
.block-goods-filter--btn-area > button.block-goods-filter--btn-area--sort-btn{
	color: #fff;
	height: 60px;
	line-height: 60px;
	border-radius: 3px;
	background: #484343;
	font-size: 16px;
	line-height: 60px;
	width: 100%;
	margin-bottom: 10px;
}
.block-goods-filter--btn-area > button.block-goods-filter--btn-area--clear-btn{
	color: #fff;
	height: 60px;
	line-height: 60px;
	border-radius: 3px;
	background: #A5A5A5;
	font-size: 16px;
	width: 100%;
	line-height: 60px;
}
.block-sort{
	position: relative;
}
.block-sort--sort-order-items dd{
	width: calc(250 / 375 * 100vw);
	max-width: 250px;
	height: calc(250 / 375 * 100vw);
	max-height: 60px;
	border-right:1px solid #484343;
	border-left:1px solid #484343;
	border-bottom:1px solid #484343;
	color: #484343;
	background-color: #fff;
}
.block-sort--sort-order-items dd:nth-child(1){
	border-top:1px solid #484343;
}
.block-sort--sort-order-items{
	position: absolute;
	right: 0;
	top:50px;
	height: 0;
	overflow: hidden;
	transition: all 0.3s;
}
.block-sort--sort-order-items.active{
	height: 240px;
	transition: all 0.3s;
	z-index: 10;
}
.block-sort--sort-order-items dd a{
	width: 100%;
	height: 100%;
	line-height: 60px;
	color: #484343;
	font-size: 14px;
	display: inline-block;
	text-align: center;
}
.block-sort--sort-order-items dd.current{
	background: #484343;
	background-image: url(../../img/icon/icon_check_sp.png);
	background-repeat: no-repeat;
	background-position: left 42px center;
}
.block-sort--sort-order-items dd.current a{
	color: #fff;
}
/* ---ページ送り--- */
.block-goods-list-naviframe--bottom{
	margin-top: 23px;
}
.block-goods-list-naviframe--sum{
	width: calc(335 / 375 * 100vw);
	margin: 0 auto;
	display: flex;
	justify-content: flex-start;
	flex-wrap:wrap;
	/*align-items: center;
	*/
}
.block-goods-list-naviframe--sum .pager-total{
	overflow: hidden;
	display: inline-block;
	text-align: right;
	width:100%;
}
.block-goods-list-naviframe--sum .pager-count{
	font-size: 14px;
	vertical-align: bottom;
	display: inline-block;
	float: left;
}
.block-goods-list-naviframe--sum .pager-count span{
	font-size: 26px;
	font-weight: bold;
	margin-right: 8px;
}
.block-goods-list-naviframe--sum .pagination{
	display: inline-block;
	margin:10px 0;
}
.block-goods-list-naviframe--sum .pagination + .pagination{
	/*margin-left: 10px;
	*/
}
.pagination li{
	width: 29px;
	height: 29px;
	line-height: 29px;
	text-align: center;
	font-size: 13px;
	color: #484343;
	font-weight: bold;
	margin-right: 10px;
	padding: 0;
}
.pagination li.pager-current{
	color: #fff;
}
.pagination li.pager-next a,.pagination li.pager-previous a{
	width: 29px;
	height: 29px;
	display: inline-block;
	text-indent: -9999px;
	overflow: hidden;
}
.pagination li.pager-previous a{
	background: url(../../img/usr/common/icon_arrow_black_pre_sp.png) no-repeat center center;
}
.pagination li.pager-next a{
	background: url(../../img/usr/common/icon_arrow_black_sp.png) no-repeat center center;
}
.pagination li.pager-first,.pagination li.pager-last{
	font-size: 9px;
}
/* ---revico---*/
.revico-review-zone{
	margin-bottom: 15px;
}
/*.revico-review-zone--rate{
	margin-right: 6.6px;
}
.revico-review-zone--rate,.revico-review-zone .starability-result span{
	display: inline-block;
}
.revico-review-zone .starability-result{
	width: 78px;
	height: 13px;
	display: inline-block;
	position: relative;
	top: 1px;
}
.revico-review-zone--title,.revico-review-zone--total{
	font-size: 12px;
}
*/
/* ---キャンペーン カウントダウン--- */
.block-campaign-event{
	margin-top: 20px;
	background: #E5E5E5;
	width: 100%;
	padding: 8px 0 10px;
}
.block-campaign-event.fixed{
	position: fixed;
	bottom: 0;
	width: 100%;
	z-index:20;
}
.block-campaign-event .limit-time{
	text-align: center;
}
.block-campaign-event .limit-time p:nth-child(1){
	width: calc(335 / 375 * 100vw);
	margin: 0 auto;
	text-align: left;
}
.campaign-text{
	font-size: 12px;
	/*letter-spacing: 0.08em;
	*/
	vertical-align: bottom;
}
.block-campaign-event .text{
	font-size: 3.46666vw;
	letter-spacing: 0.08em;
	vertical-align: bottom;
	position: relative;
	top: -4px;
	margin-right:3px;
}
.block-campaign-event .tiem-date-1,.block-campaign-event .tiem-date-2{
	width: calc(100vw * 31 / 375);
	height: calc(100vw * 78 / 667);
	line-height: calc(100vw * 78 / 667);
	border-radius: 3px;
	color: #fff;
	font-size: 7.2vw;
	/*27px*/
	background-color: #484343;
	text-align: center;
	display: inline-block;
	margin-right:3px;
}
.block-campaign-event .time-hour-2,.block-campaign-event .time-hour-1,.block-campaign-event .time-minute-2,.block-campaign-event .time-minute-1,.block-campaign-event .time-second-2,.block-campaign-event .time-second-1{
	color: #484343;
	border: 1px solid #484343;
	border-radius: 3px;
	width: calc(100vw * 26.5 / 375);
	height: calc(100vw * 68 / 667);
	line-height:calc(100vw * 68 / 667);
	text-align: center;
	display: inline-block;
	box-sizing: border-box;
	font-size: 6.133333vw;
	/*23px*/
	vertical-align: bottom;
	margin-right:3px;
	background: #fff;
}
/* ---商品一覧：通常--- */
.block-pickup-list-p--items{
	border: none;
	margin-top: 21px;
}
.block-pickup-list-p--items li{
	padding: 22px 0;
	border-bottom: 1px solid #ECECEC;
}
.block-pickup-list-p--items .slick-dots li{
	border-bottom: none;
}
.block-pickup-list-p--items li > a{
	display: flex;
	justify-content: space-between;
}
.block-pickup-list-p--items li > a > div{
	display: inline-block;
}
.block-pickup-list-p--goods-image{
	position: relative;
width: calc(150 / 375 * 100vw)}
.block-pickup-list-p--goods-image .block-icon-top{
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
}
.block-pickup-list-p--goods-image .block-icon-top .block-icon--auto-reserve,.block-pickup-list-p--goods-image .block-icon-top .block-icon--auto-new,.block-pickup-list-p--goods-image .block-icon-top .block-icon--auto-sale{
	width: calc(39 / 375 * 100vw);
	max-width: 78px;
	height: calc(24 / 375 * 100vw);
	max-height: 48px;
	line-height: calc(24 / 375 * 100vw);
	margin-right: 1px;
	text-align: center;
	box-sizing: border-box;
	display: inline-block;
	font-size: calc(9 / 375 * 100vw);
}
.block-pickup-list-p--goods-image .block-icon-top .block-icon--auto-reserve{
	color: #fff;
	background-color: #484343;
}
.block-pickup-list-p--goods-image .block-icon-top .block-icon--auto-new{
	color: #fff;
	background-color: #FF8E1F;
	letter-spacing: 0.2em;
}
.block-pickup-list-p--goods-image .block-icon-top .block-icon--auto-sale{
	color: #484343;
	background-color: #fff;
	border: 1px solid #484343;
	letter-spacing: 0.2em;
}
.block-pickup-list-p--goods-image figure{
	width: 70%;
	height: auto;
	margin: 0 auto;
}
.block-pickup-list-p--goods-image .block-icon-bottom{
	margin: 10px 0;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.block-pickup-list-p--goods-image .block-icon-bottom > span{
	width: calc(74 / 375 * 100vw);
	height: calc(22 / 375 * 100vw);
	line-height: calc(21 / 375 * 100vw);
	margin-bottom: 2px;
	text-align: center;
	color: #484343;
	display: inline-block;
}
.block-pickup-list-p--goods-image .block-icon-bottom .block-icon--auto-nekopos-name,.block-pickup-list-p--goods-image .block-icon-bottom .block-icon--auto-regular-name,.block-pickup-list-p--goods-image .block-icon-bottom .block-icon--src1-name,.block-pickup-list-p--goods-image .block-icon-bottom .block-icon--src2-name,.block-pickup-list-p--goods-image .block-icon-bottom .block-icon--rules-src1-name,.block-pickup-list-p--goods-image .block-icon-bottom .block-icon--rules-src2-name,.block-pickup-list-p--goods-image .block-icon-bottom .block-icon--rules-src3-name{
	width: 100%;
	font-size: calc(8 / 375 * 100vw);
	border: 1px solid #484343;
	box-sizing: border-box;
	display: inline-block;
	position: relative;
	top: -1px;
}
.page-category .block-pickup-list-p--goods-image .block-icon-bottom .block-icon--auto-nekopos-name,.page-category .block-pickup-list-p--goods-image .block-icon-bottom .block-icon--auto-regular-name,.page-category .block-pickup-list-p--goods-image .block-icon-bottom .block-icon--src1-name,.page-category .block-pickup-list-p--goods-image .block-icon-bottom .block-icon--src2-name,.page-category .block-pickup-list-p--goods-image .block-icon-bottom .block-icon--rules-src1-name,.page-category .block-pickup-list-p--goods-image .block-icon-bottom .block-icon--rules-src2-name,.page-category .block-pickup-list-p--goods-image .block-icon-bottom .block-icon--rules-src3-name,.page-search .block-pickup-list-p--goods-image .block-icon-bottom .block-icon--auto-nekopos-name,.page-search .block-pickup-list-p--goods-image .block-icon-bottom .block-icon--auto-regular-name,.page-search .block-pickup-list-p--goods-image .block-icon-bottom .block-icon--src1-name,.page-search .block-pickup-list-p--goods-image .block-icon-bottom .block-icon--src2-name,.page-search .block-pickup-list-p--goods-image .block-icon-bottom .block-icon--rules-src1-name,.page-search .block-pickup-list-p--goods-image .block-icon-bottom .block-icon--rules-src2-name,.page-search .block-pickup-list-p--goods-image .block-icon-bottom .block-icon--rules-src3-name{
  border-color: #f00;
}
.block-pickup-list-p--goods-image .block-icon-bottom > span img + span{
	display: none !important;
}
.block-pickup-list-p--goods-description{
	width: calc(170 / 375 * 100vw);
	padding: 0;
}
.block-pickup-list-p--goods-name{
	font-size: 18px;
	line-height: 26px;
	margin-bottom: 10px;
	letter-spacing: 0.08em;
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}
.block-pickup-list-p .variation-name{
	display: none;
}
.block-pickup-list-p--goods-description .block-icon{
	margin: 0;
	font-size: inherit;
}
.block-pickup-list-p--goods-description .block-icon--src3{
	margin: 0 0 10px 0;
	display: inline-block;
}
.block-pickup-list-p--goods-description .block-icon--src3-quasi-drug .block-icon--src3-name,.block-pickup-list-p--goods-description .block-icon--src3-pet-supplies .block-icon--src3-name,.block-pickup-list-p--goods-description .block-icon--src3-healthy-food .block-icon--src3-name{
	min-width: calc(70 / 375 * 100vw);
	padding: 0 10px;
	height: calc(26 / 375 * 100vw);
	line-height: calc(26 / 375 * 100vw);
	text-align: center;
	background: #484343;
	color: #fff;
	display: inline-block;
	font-size: calc(10 / 375 * 100vw);
}
.block-pickup-list-p--goods-description .block-icon--src3 img{
	height: 26px;
}
.block-pickup-list-p--goods-description .block-icon--src3 img + span{
	display: none !important;
}
.block-pickup-list-p--goods-description .block-icon--src3.text-icon{
	padding: 5px 5px 6px;
	font-size: 10px;
	letter-spacing: 0.08em;
	color: #fff;
	display: inline-block;
	background: #484343;
}
.block-pickup-list-p--comment{
	font-size: 16px;
	line-height: 21px;
	max-height: 65px;
	margin-bottom: 20px;
	letter-spacing: 0.08em;
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}
.block-pickup-list-p--price{
	/*font-size: 12px*/
	;
	font-size: 16px;
	color: #484343;
}
.block-pickup-list-p--price span{
	font-size: 20px;
	font-weight: bold;
}
.block-pickup-list-p--scomment{
	color: #DC000C;
	font-size: 16px;
}
.block-pickup-list-p--scomment + .block-pickup-list-p--price-items .block-pickup-list-p--price{
	color: #DC000C;
}
.block-pickup-list-p--default-price{
	font-size: 10px;
	color: #484343;
	text-decoration: line-through;
}
/* ---商品一覧：定期--- */
.block-goods-detail-j--items{
	border: none;
	margin-top: 21px;
}
.block-goods-detail-j--items li{
	padding: 22px 0;
	border-bottom: 1px solid #ECECEC;
}
.block-goods-detail-j--items .slick-dots li{
	border-bottom: none;
}
.block-goods-detail-j--items li > a{
	display: flex;
	justify-content: space-between;
}
.block-goods-detail-j--items li > a > div{
	display: inline-block;
}
.block-goods-detail-j--goods-image{
	position: relative;
width: calc(150 / 375 * 100vw)}
.block-goods-detail-j--goods-image .block-icon-top{
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
}
.block-goods-detail-j--goods-image .block-icon-top .block-icon--auto-reserve,.block-goods-detail-j--goods-image .block-icon-top .block-icon--auto-new,.block-goods-detail-j--goods-image .block-icon-top .block-icon--auto-sale{
	width: calc(39 / 375 * 100vw);
	max-width: 78px;
	height: calc(24 / 375 * 100vw);
	max-height: 48px;
	line-height: calc(24 / 375 * 100vw);
	margin-right: 1px;
	text-align: center;
	box-sizing: border-box;
	display: inline-block;
	font-size: calc(9 / 375 * 100vw);
}
.block-goods-detail-j--goods-image .block-icon-top .block-icon--auto-reserve{
	color: #fff;
	background-color: #484343;
}
.block-goods-detail-j--goods-image .block-icon-top .block-icon--auto-new{
	color: #fff;
	background-color: #FF8E1F;
	letter-spacing: 0.2em;
}
.block-goods-detail-j--goods-image .block-icon-top .block-icon--auto-sale{
	color: #484343;
	background-color: #fff;
	border: 1px solid #484343;
	letter-spacing: 0.2em;
}
.block-goods-detail-j--goods-image figure{
	width: auto;
}
.block-goods-detail-j .variation-name{
	display: none;
}
.block-goods-detail-j--goods-image .block-icon-bottom{
	margin: 10px 0;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.block-goods-detail-j--goods-image .block-icon-bottom > span{
	width: calc(74 / 375 * 100vw);
	height: calc(22 / 375 * 100vw);
	line-height: calc(21 / 375 * 100vw);
	margin-bottom: 2px;
	text-align: center;
	color: #484343;
	display: inline-block;
}
.block-goods-detail-j--goods-image .block-icon-bottom .block-icon--auto-nekopos-name,.block-goods-detail-j--goods-image .block-icon-bottom .block-icon--auto-regular-name,.block-goods-detail-j--goods-image .block-icon-bottom .block-icon--src1-name,.block-goods-detail-j--goods-image .block-icon-bottom .block-icon--src2-name,.block-goods-detail-j--goods-image .block-icon-bottom .block-icon--rules-src1-name,.block-goods-detail-j--goods-image .block-icon-bottom .block-icon--rules-src2-name,.block-goods-detail-j--goods-image .block-icon-bottom .block-icon--rules-src3-name{
	width: 100%;
	font-size: calc(8 / 375 * 100vw);
	border: 1px solid #484343;
	box-sizing: border-box;
	display: inline-block;
	position: relative;
	top: -1px;
}
.block-goods-detail-j--goods-image .block-icon-bottom > span img + span{
	display: none !important;
}
.block-goods-detail-j--goods-description{
	width: calc(170 / 375 * 100vw);
	padding: 0;
}
.block-goods-detail-j--goods-name{
	font-size: 16px;
	line-height: 26px;
	margin-bottom: 10px;
	letter-spacing: 0.08em;
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}
.block-goods-detail-j--goods-description .block-icon{
	margin: 0;
	font-size: inherit;
}
.block-goods-detail-j--goods-description .block-icon--src3{
	margin: 0 0 10px 0;
	display: inline-block;
}
.block-goods-detail-j--goods-description .block-icon--src3-quasi-drug .block-icon--src3-name,.block-goods-detail-j--goods-description .block-icon--src3-pet-supplies .block-icon--src3-name,.block-goods-detail-j--goods-description .block-icon--src3-healthy-food .block-icon--src3-name{
	min-width: calc(70 / 375 * 100vw);
	padding: 0 10px;
	height: calc(26 / 375 * 100vw);
	line-height: calc(26 / 375 * 100vw);
	text-align: center;
	background: #484343;
	color: #fff;
	display: inline-block;
	font-size: calc(10 / 375 * 100vw);
}
.block-goods-detail-j--goods-description .block-icon--src3 img{
	height: 26px;
}
.block-goods-detail-j--goods-description .block-icon--src3 img + span{
	display: none !important;
}
.block-goods-detail-j--comment{
	font-size: 16px;
	line-height: 21px;
	max-height: 65px;
	margin-bottom: 20px;
	letter-spacing: 0.08em;
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}
.block-goods-detail-j--price{
	font-size: 16px;
	color: #484343;
}
.block-goods-detail-j--price span{
	font-size: 20px;
	font-weight: bold;
}
.block-goods-detail-j--scomment,.block-goods-detail-j #spec_attr2{
	color: #DC000C;
	font-size: 16px;
}
.block-goods-detail-j--scomment + .block-goods-detail-j--price-items .block-goods-detail-j--price,#spec_attr2+ .block-goods-detail-j--price-items .block-goods-detail-j--price{
	color: #DC000C;
}
.block-goods-detail-j--default-price{
	font-size: 10px;
	color: #484343;
	text-decoration: line-through;
}
/* ---商品一覧：バリエーション--- */
.block-thumbnail-t--items{
	border: none;
	margin-top: 21px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding-right: 0;
}
.block-thumbnail-t--items li{
	width: calc(162 / 375 * 100vw);
	padding: 22px 0;
}
.block-thumbnail-t--items li > a{
	/*display: flex;
	justify-content: space-between;
	*/
}
.block-thumbnail-t--items li > a > div{
	display: inline-block;
}
.block-thumbnail-t--goods-image{
	position: relative;
	/*width: calc(150 / 375 * 100vw);
	*/
}
.block-thumbnail-t--goods-image .block-icon-top{
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
}
.block-thumbnail-t--goods-image .block-icon-top img{
	width: calc(39 / 375 * 100vw);
	max-width: 78px;
	height: auto;
	margin-right: 1px;
}
.block-thumbnail-t--goods-image .block-icon-top .block-icon--auto-reserve,.block-thumbnail-t--goods-image .block-icon-top .block-icon--auto-new,.block-thumbnail-t--goods-image .block-icon-top .block-icon--auto-sale{
	width: calc(39 / 375 * 100vw);
	max-width: 78px;
	height: calc(24 / 375 * 100vw);
	max-height: 48px;
	line-height: calc(24 / 375 * 100vw);
	margin-right: 1px;
	text-align: center;
	box-sizing: border-box;
	display: inline-block;
	font-size: calc(9 / 375 * 100vw);
}
.block-thumbnail-t--goods-image .block-icon-top .block-icon--auto-reserve{
	color: #fff;
	background-color: #484343;
}
.block-thumbnail-t--goods-image .block-icon-top .block-icon--auto-new{
	color: #fff;
	background-color: #FF8E1F;
	letter-spacing: 0.2em;
}
.block-thumbnail-t--goods-image .block-icon-top .block-icon--auto-sale{
	color: #484343;
	background-color: #fff;
	border: 1px solid #484343;
	letter-spacing: 0.2em;
}
.block-thumbnail-t--goods-image figure{
	width: auto;
}
.block-thumbnail-t .variation-name{
	display: none;
}
.block-thumbnail-t--goods-image .block-icon-bottom{
	margin: 10px 0;
}
.block-thumbnail-t--goods-image .block-icon-bottom-inner{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.block-thumbnail-t--goods-image .block-icon-bottom-inner > span{
	width: calc(80 / 375 * 100vw);
	height: calc(24 / 375 * 100vw);
	line-height: calc(22 / 375 * 100vw);
	margin-bottom: 2px;
	text-align: center;
	color: #484343;
	display: inline-block;
}
.block-thumbnail-t--goods-image .block-icon-bottom .block-icon--auto-nekopos-name,.block-thumbnail-t--goods-image .block-icon-bottom .block-icon--auto-regular-name,.block-thumbnail-t--goods-image .block-icon-bottom .block-icon--src1-name,.block-thumbnail-t--goods-image .block-icon-bottom .block-icon--src2-name,.block-thumbnail-t--goods-image .block-icon-bottom .block-icon--rules-src1-name,.block-thumbnail-t--goods-image .block-icon-bottom .block-icon--rules-src2-name,.block-thumbnail-t--goods-image .block-icon-bottom .block-icon--rules-src3-name{
	width: 100%;
	font-size: calc(8 / 375 * 100vw);
	border: 1px solid #484343;
	box-sizing: border-box;
	display: inline-block;
	position: relative;
	top: -1px;
}
.block-thumbnail-t--goods-image .block-icon-bottom-inner > span img + span{
	display: none !important;
}
.block-thumbnail-t--goods-description{
	/*width: calc(170 / 375 * 100vw);
	*/
	padding: 0;
}
.block-thumbnail-t--goods-name{
	font-size: 16px;
	max-height: 5em;
	line-height: 26px;
	margin-bottom: 10px;
	letter-spacing: 0.08em;
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}
.block-thumbnail-t--goods-description .block-icon{
	margin: 0;
	font-size: inherit;
	height: calc(36 / 375 * 100vw);
}
.block-thumbnail-t--goods-description .block-icon--src3{
	margin: 0 0 10px 0;
	display: inline-block;
}
.block-thumbnail-t--goods-description .block-icon--src3-quasi-drug .block-icon--src3-name,.block-thumbnail-t--goods-description .block-icon--src3-pet-supplies .block-icon--src3-name,.block-thumbnail-t--goods-description .block-icon--src3-healthy-food .block-icon--src3-name{
	min-width: calc(70 / 375 * 100vw);
	padding: 0 10px;
	height: calc(26 / 375 * 100vw);
	line-height: calc(26 / 375 * 100vw);
	text-align: center;
	background: #484343;
	color: #fff;
	display: inline-block;
	font-size: calc(10 / 375 * 100vw);
}
.block-thumbnail-t--goods-description .block-icon--src3 img{
	height: 26px;
}
.block-thumbnail-t--goods-description .block-icon--src3 img + span{
	display: none !important;
}
.block-thumbnail-t--comment{
	font-size: 16px;
	line-height: 21px;
	max-height: 65px;
	letter-spacing: 0.08em;
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}
.block-thumbnail-t--price{
	font-size: 16px;
	color: #484343;
}
.block-thumbnail-t--price span{
	font-size: 20px;
	font-weight: bold;
}
.block-thumbnail-t--scomment{
	color: #DC000C;
	font-size: 16px;
}
.block-thumbnail-t--scomment + .block-thumbnail-t--price-items .block-thumbnail-t--price,#spec_attr2+ .block-thumbnail-t--price-items .block-thumbnail-t--price{
	color: #DC000C;
}
.block-thumbnail-t--default-price{
	font-size: 10px;
	color: #484343;
	text-decoration: line-through;
}
/* ---商品一覧：ランキング--- */
.block-ranking-r--items{
	border: none;
	margin-top: 21px;
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding-right: 0;
}
.block-ranking-r--items li{
	width: calc(162 / 375 * 100vw);
	padding: 22px 0;
	position: relative;
}
.block-ranking-r--items li > a{
	/*display: flex;
	justify-content: space-between;
	*/
}
.block-ranking-r--items li > a > div{
	display: inline-block;
}
.block-ranking-r--goods-image{
	position: relative;
	/*width: calc(150 / 375 * 100vw);
	*/
}
.block-ranking-r--goods-image figure{
	width: auto;
}
.block-ranking-r--goods-description{
	/*width: calc(170 / 375 * 100vw);
	*/
	padding: 0;
}
.block-ranking-r--goods-name{
	font-size: 16px;
	max-height: 5em;
	line-height: 26px;
	margin-bottom: 10px;
	letter-spacing: 0.08em;
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}
.block-ranking-r .variation-name{
	display: none;
}
.block-ranking-r .block-icon--src3-name{
	min-width: calc(70 / 375 * 100vw);
	padding: 0 10px;
	height: calc(26 / 375 * 100vw);
	line-height: calc(26 / 375 * 100vw);
	text-align: center;
	background: #484343;
	color: #fff;
	display: inline-block;
	font-size: calc(10 / 375 * 100vw);
}
.block-ranking-r--comment{
	font-size: 16px;
	line-height: 21px;
	max-height: 65px;
	margin-bottom: 20px;
	letter-spacing: 0.08em;
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
}
.block-ranking-r--price{
	font-size: 16px;
	color: #484343;
}
.block-ranking-r--price span{
	font-size: 20px;
	font-weight: bold;
}
.block-ranking-r--scomment{
	color: #DC000C;
	font-size: 16px;
}
.block-ranking-r--scomment + .block-ranking-r--price-items .block-ranking-r--price,#spec_attr2+ .block-ranking-r--price-items .block-ranking-r--price{
	color: #DC000C;
}
.block-ranking-r--default-price{
	font-size: 10px;
	color: #484343;
	text-decoration: line-through;
}
.block-ranking-r--rank{
	display: block;
	position:absolute;
	top: 22px;
	left: 0;
	width: 34px;
	height: 34px;
	line-height: 34px;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	color: #fff;
	z-index: 10;
	border-radius: 0;
	background: #484343;
}
.block-ranking-r--rank.block-ranking-r--rank-1{
	width: 44px;
	height: 34px;
	background: url(../../img/usr/common/icon_rank1.png) no-repeat;
	background-size: 44px auto;
	top: 11px;
	text-indent: -999px;
}
.block-ranking-r--rank.block-ranking-r--rank-2{
	width: 44px;
	height: 34px;
	background: url(../../img/usr/common/icon_rank2.png) no-repeat;
	background-size: 44px auto;
	top: 11px;
	text-indent: -999px;
}
.block-ranking-r--rank.block-ranking-r--rank-3{
	width: 44px;
	height: 34px;
	background: url(../../img/usr/common/icon_rank3.png) no-repeat;
	background-size: 44px auto;
	top: 11px;
	text-indent: -999px;
}
/***********************************/
/* イベント：商品一覧                */
/***********************************/
.block-event-page--goods{
	width: calc(335 / 375 * 100vw);
	margin: 0 auto;
}
.h1.block-event-page--header {
	text-align: center;
	margin-top: 22px;
	font-size: 24px;
	letter-spacing: 0.2em;
	padding-bottom: 12.5px;
	margin-bottom: 22.5px;
	position: relative;
}
.h1.block-event-page--header:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: calc(50% - 0.8525em);
	width: 1.305em;
	border-top: 1px solid #484343;
}
/* ---イベント画像2--- */
.block-event-page--header-img{
	padding: 0;
	margin-bottom: 22.5px;
}
.block-event-page--header-img img{
	width: 100%;
}
/***********************************/
/* 商品詳細                         */
/***********************************/
.page-goods,.page-goods .pane-main{
	overflow-x:hidden;
}
/* ---order--- */
.page-goods .block-icon--top{
	order: 35;
}
.page-goods .block-icon--middle{
	order: 37;
}
.page-goods .block-icon--bottom{
	order: 52;
}
.page-goods .revico-review-zone {
	order: 65;
}
.page-goods .block-goods-code {
	order: 66;
}
.page-goods .block-goods-stock {
	order: 68;
}
.page-goods .block-variation {
	order: 69;
}
.page-goods .block-user-point {
	order: 101;
}
.page-goods .block-cart-area {
	order: 110;
}
.page-goods .block-goods-set {
	order: 360;
}
.page-goods .block-goods-comment2 ,.page-goods .block-goods-comment3 ,.page-goods .block-goods-comment4 ,.page-goods .block-goods-comment5 {
	width:calc(335 / 375 * 100vw);
}
.page-goods .block-goods-comment2 ,.page-goods .block-goods-comment5 {
	margin: 10px auto;
}
.page-goods .block-goods-comment3 {
	margin: 0 auto 10px;
}
.page-goods .block-goods-comment4{
	margin-right:auto;
	margin-left:auto;
}
.page-goods .block-add-cart,.page-goods .block-arrival-notice,.page-goods .block-no-stock{
	order: unset;
}
.page-goods .block-variation--name {
	display: none;
}
/* ---slider--- */
.page-goods .block-goods-detail{
	margin: 10px 0;
}
.page-goods .js-goods-detail-goods-slider{
	position: relative;
}
.page-goods .js-goods-detail-goods-slider .slick-arrow.slick-disabled{
	display: none !important;
}
.page-goods #goodsdetail_slider figure{
	position: relative;
}
.page-goods #goodsdetail_slider figure:before{
	content: "";
	width: 40px;
	height: 40px;
	position: absolute;
	bottom: 24px;
	left: 10px;
	z-index: 10;
	background: url(../../img/icon/icon_serch_sp.png) no-repeat;
	background-size: 40px 40px;
}
.page-goods #goods-mv-slider-prev{
	position: absolute;
	top: calc(50% - 14.5px);
	left: 0;
	z-index: 10;
}
.page-goods #goods-mv-slider-next{
	position: absolute;
	top: calc(50% - 14.5px);
	right: 0;
	z-index: 10;
}
.page-goods #goods-mv-slider-prev img,.page-goods #goods-mv-slider-next img{
	width: 29px;
	height: 29px;
	cursor: pointer;
}
.page-goods .slick-counter {
	text-align: center;
	display: block;
	margin: 10px 0;
}
.page-goods .js-goods-detail-gallery-slider .slick-current figure{
	border: 2px solid #484343;
	box-sizing: border-box;
}
/*.page-goods .js-goods-detail-gallery-slider .slick-track {
	transform: translate3d(0, 0, 0)!important;
}
.page-goods .js-goods-detail-gallery-slider .slick-list {
	overflow-x: auto;
	-webkit-overflow-scrolling: touch;
}
*/
.block-goods-detail--color-variation-goods-thumbnail-form {
	width: calc(355 / 375 * 100vw);
	margin-left: calc(20 / 375 * 100vw);
}
/* ---関連商品--- */
.block-relation-event .arrow-prev{
	position: absolute;
	top: 40%;
	left: calc(1px - 20 / 335 * 100vw);
	width: 29px;
	height: 29px;
	z-index: 10;
	opacity: 0.8;
}
.block-relation-event .arrow-next{
	position: absolute;
	top: 40%;
	right: calc(1px - 20 / 335 * 100vw);
	width: 29px;
	height: 29px;
	z-index: 10;
	opacity: 0.8;
}
.block-relation-event .slick-dots{
	display: flex;
	justify-content: center;
}
.block-relation-event .slick-dots li{
	display: inline-block;
	width: inherit !important;
}
.block-relation-event .slick-dots li button{
	outline: none;
	border: 1px solid #484343;
	border-radius: 50%;
	background: #fff;
	text-indent: -99px;
	overflow: hidden;
	width: 10px;
	height: 10px;
	padding: 0;
}
.block-relation-event .slick-dots li.slick-active button{
	background: #484343;
}
.block-relation-event .block-pickup-list-p,.block-relation-event .block-goods-detail-j{
	width: calc(335 / 375 * 100vw);
	-webkit-overflow-scrolling: touch;
	padding: 0;
	margin: 0 auto;
	position: relative;
}
.block-relation-event .block-thumbnail-t,.block-relation-event .block-ranking-r{
	width: calc(335 / 375 * 100vw);
	-webkit-overflow-scrolling: touch;
	padding: 0;
	margin: 0 auto;
	position: relative;
	overflow-x: scroll;
}
.block-relation-event .block-pickup-list-p--items li ,.block-relation-event .block-goods-detail-j--items li {
	width: calc(335 / 375 * 100vw);
	margin-right: 10px;
	padding: 0;
}
.block-relation-event .block-pickup-list-p--item,.block-relation-event .block-goods-detail-j--item{
	border: none;
}
.block-relation-event .block-pickup-list-p--items,.block-relation-event .block-thumbnail-t--items{
	border-top: none;
}
.block-relation-event .block-thumbnail-t--items li,.block-relation-event .block-ranking-r--items li{
	width: calc(100vw * 150 / 375);
	margin: 0 !important;
}
.block-relation-event .block-thumbnail-t--goods-image .block-icon-bottom-inner > span {
	width: calc(74 / 375 * 100vw);
}
.block-relation-event .block-ranking-r--items li > a > div {
	width: 100%;
}
.page-goods .block-thumbnail-h--items li{
	width: calc(100vw * 150 / 375);
	max-width: 150px;
}
.page-goods .block-thumbnail-t--items li{
	padding: 0;
}
.page-goods .block-pickup-list-p--goods-image,.page-goods .block-pickup-list-p--goods-description,.page-goods .block-pickup-list-p--price-items,.page-goods .block-thumbnail-t--items li a,.page-goods .block-thumbnail-t--goods-image,.page-goods .block-thumbnail-t--goods-description,.page-goods .block-thumbnail-t--price-items,.page-goods .block-thumbnail-h--items li a,.page-goods .block-thumbnail-h--goods-image,.page-goods .block-thumbnail-h--goods-description,.page-goods .block-thumbnail-h--price-items{
	display: block;
}
.page-goods .block-pickup-list-p--goods-image,.page-goods .block-thumbnail-t--goods-image,.page-goods .block-thumbnail-h--goods-image{
	position: relative;
}
.page-goods .block-pickup-list-p--goods-image .block-icon,.page-goods .block-thumbnail-t--goods-image .block-icon,.page-goods .block-thumbnail-h--goods-image .block-icon{
	position: absolute;
	top: 0;
	left: 0;
}
.page-goods .block-pickup-list-p--goods-image .block-icon span{
	display:none;
}
.page-goods .block-pickup-list-p--goods-image .block-icon span:nth-child(1){
	display:block;
}
.page-goods .block-pickup-list-p--goods-description .block-icon{
	display: flex;
	margin-top: 3px;
}
.page-goods .block-thumbnail-t--goods-name,.page-goods .block-thumbnail-h--goods-name{
	font-size: 14px;
	margin-top: 17px;
	letter-spacing: 0.08em;
	font-weight: normal;
}
.page-goods .block-pickup-list-p--scomment,.page-goods .block-thumbnail-t--scomment,.page-goods .block-thumbnail-h--scomment{
	font-size: 12px;
	text-align: right;
	letter-spacing: 0.08em;
	color: #DC000C;
}
.page-goods .block-pickup-list-p--price,.page-goods .block-thumbnail-t--price,.page-goods .block-thumbnail-h--price{
	font-size: 14px;
	text-align: right;
	letter-spacing: 0.08em;
	margin-top: 5px;
}
.page-goods .block-pickup-list-p--scomment + .block-pickup-list-p--price-items .block-pickup-list-p--price,.page-goods .block-thumbnail-t--scomment + .block-thumbnail-t--price-items .block-thumbnail-t--price,.page-goods .block-thumbnail-h--scomment + .block-thumbnail-h--price-items .block-thumbnail-h--price{
	color: #DC000C;
}
.page-goods .block-pickup-list-p--net-price span.num,.page-goods .block-thumbnail-t--net-price span.num,.page-goods .block-thumbnail-h--net-price span.num,.page-goods .block-pickup-list-p--price span.num,.page-goods .block-thumbnail-t--price span.num,.page-goods .block-thumbnail-h--price span.num{
	font-size: 14px;
}
.page-goods .block-pickup-list-p--default-price,.page-goods .block-thumbnail-t--default-price,.page-goods .block-thumbnail-h--default-price{
	font-size: 10px;
	text-decoration: line-through;
	text-align: right;
	letter-spacing: 0.08em;
	margin-top: 3px;
	font-weight: normal;
}
.page-goods .block-pickup-list-p--default-price span.num,.page-goods .block-thumbnail-t--default-price span.num,.page-goods .block-thumbnail-h--default-price span.num{
	font-size: 12px;
}
.page-goods .block-thumbnail-t{
	width: calc(335 / 375 * 100vw);
	overflow-x: scroll;
	-webkit-overflow-scrolling: touch;
	padding: 0;
	margin: 0 auto;
}
.page-goods .block-thumbnail-t--items{
	margin: 0;
	padding: 0;
	display: flex;
	width: 100%;
}
.page-goods .block-thumbnail-t--items li{
	margin-right: 10px;
}
.page-goods .block-thumbnail-t--price-items{
	margin-top: 5px;
	padding-top: 0;
}
/* ---icon--- */
.page-goods .block-icon--top{
	width: calc(335 / 375 * 100vw);
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
}
.page-goods .block-icon--middle{
	display: flex;
	flex-wrap: wrap;
	width: calc(335 / 375 * 100vw);
	margin: 10px auto 0;
}
.page-goods .block-icon--middle > span{
	margin: 0 2px 2px 0;
	width: calc(82 / 375 * 0.8 * 100vw);
}
.page-goods .block-icon--middle > span:nth-child(4n+4){
	margin: 0 0 2px 0;
}
.page-goods .block-icon--middle img + span,.page-goods .block-icon--src3 img + span{
	display: none;
}
.page-goods .block-icon--middle .block-icon--src1 .block-icon--src1-name,.page-goods .block-icon--middle .block-icon--src2 .block-icon--src2-name {
	display: block;
}
.page-goods .block-icon--bottom{
	display: flex;
	flex-wrap: wrap;
	width: calc(335 / 375 * 100vw);
	margin: 0 auto;
}
.page-goods .block-icon--top .block-icon--auto-reserve,.page-goods .block-icon--top .block-icon--auto-new,.page-goods .block-icon--top .block-icon--auto-sale{
	width: calc(50 / 375 * 100vw);
	height: calc(30 / 375 * 100vw);
	line-height: calc(30 / 375 * 100vw);
	text-align: center;
	font-size: 3.2vw;
	margin-right: 2px;
}
.page-goods .block-icon--auto-reserve{
	color: #fff;
	background: #484343;
}
.page-goods .block-icon--auto-new{
	color: #fff;
	background: #FF8E1F;
}
.page-goods .block-icon--auto-sale{
	color: #484343;
	background: #fff;
	border: 1px solid #484343;
}
.page-goods .block-icon--middle .block-icon--auto-nekopos,.page-goods .block-icon--middle .block-icon--auto-regular,.page-goods .block-icon--middle .block-icon--src1-name,.page-goods .block-icon--middle .block-icon--src2-name,.page-goods .block-icon--middle .block-icon--rules-src1-name,.page-goods .block-icon--middle .block-icon--rules-src2-name,.page-goods .block-icon--middle .block-icon--rules-src3-name{
	width: calc(82 / 375 * 100vw);
	height: calc(26 / 375 * 100vw);
	line-height: calc(26 / 375 * 100vw);
	text-align: center;
	font-size: 3.2vw;
	border: 1px solid #484343;
	color: #484343;
	display: inline-block;
}
.page-goods .block-icon--bottom .block-icon--src3-name{
	min-width: calc(70 / 375 * 100vw);
	padding: 0 5px;
	height: calc(26 / 375 * 100vw);
	line-height: calc(26 / 375 * 100vw);
	text-align: center;
	font-size: 3.2vw;
	background: #484343;
	color: #fff;
	display: inline-block;
}
.page-goods .block-icon--src3-quasi-drug .block-icon--src3-name{
	background: #484343;
	color: #fff;
}
/* ---goods-description--- */
.block-goods-name--text {
	width: calc(335 / 375 * 100vw);
	margin: 26px auto 0;
	margin-top: 26px;
	font-size: 26px;
	padding: 0;
	color: #700;
}
.block-goods-comment {
	width: calc(335 / 375 * 100vw);
	margin: 16px auto 0;
	font-size: 16px;
	letter-spacing: 0.08em;
	line-height: 21px;
}
.page-goods .block-goods-comment {
	font-size: 26px;
	line-height: 1.3;
}
.page-goods .revico-review-zone{
	width: calc(335 / 375 * 100vw);
	margin: 15px auto 0;
}
.page-goods .revico-review-zone a{
	text-decoration: underline;
}
.block-goods-code{
	width: calc(335 / 375 * 100vw);
	margin: 15px auto 0;
}
.goods-detail-description.block-goods-code{
	display: none;
}
.block-goods-code dt,.block-goods-code dd{
	width: auto;
	display: inline-block;
	font-weight: normal;
}
.block-goods-stock{
	width: calc(335 / 375 * 100vw);
	margin: 20px auto 0;
}
.block-goods-stock--icon{
	width: 124px;
	height: 26px;
	line-height: 26px;
	text-align: center;
	box-sizing: border-box;
	border: 1px solid #d8d8d8;
}
.block-stock-goods--detail {
	margin-top: 10px;
	background: #F6F6F6;
	padding: 2.6px 13px 2.4px;
	display: inline-block;
	font-weight: bold;
}
/* ---Size Color--- */
.page-goods .block-variation{
	width: calc(335 / 375 * 100vw);
	margin: 15px auto 0;
}
.page-goods dt.block-variation--item-term {
	color: #484343;
	border: 2px solid #484343;
	width: calc(62 /375 * 100vw);
	height: calc(62 / 375 * 100vw);
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 12px;
	letter-spacing: 0.08em;
}
.page-goods dt.block-variation--item-term figure {
	width: calc(37 / 375 * 100vw);
	height: calc(37 / 375 * 100vw);
}
.page-goods dt.block-variation--item-term img{
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
}
.page-goods .block-variation--item.active dt {
	border: 2px solid #484343;
	background: #484343;
	color: #fff;
}
.page-goods .block-variation--item.active dt figure{
	box-sizing: content-box;
	border: 7px solid #fff;
}
.page-goods .block-variation--item.color-disable-stock dt ,.page-goods .block-variation--item.size-disable-stock dt {
	border: 2px dashed #484343;
}
.page-goods .block-size--item-term span {
	display: inline-block;
	word-break: break-all;
	width: auto;
	height: auto;
}
.page-goods .block-user-point {
	width: calc(335 / 375 * 100vw);
	display: flex;
	justify-content: flex-end;
	margin: 7px auto 0;
	line-height: 19px;
	font-size: 13px;
}
.page-goods .block-user-point.left {
	justify-content: flex-start;
}
.page-goods .block-img-size-stock-with-cart {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	min-height: 100vh;
	z-index: 10000;
	background: rgba(67,57,57,0.6);
	display: none;
}
.page-goods .block-img-size-stock-with-cart.active{
	display: block;
}
.page-goods .block-img-size-stock-with-cart--header{
	height: 58px;
	line-height: 58px;
	text-align: center;
	font-size: 18px;
	letter-spacing: 0.08em;
	color: #484343;
	background: #fff;
	position: relative;
}
.block-img-size-stock-with-cart--close{
	outline: none;
	border: none;
	appearance: none;
	position: absolute;
	top: 0;
	right: 0;
	background: none;
	font-size: 18px;
	text-align: center;
	line-height: 58px;
	padding: 0 calc(10 / 375 * 100vh);
}
.page-goods .block-img-size-stock-with-cart--item-list{
	background: #fff;
	width: 100%;
	max-height: calc(100vh - 58px);
	padding: 18px 0 110px;
	position: relative;
	overflow-y: scroll;
}
.page-goods .block-img-size-stock-with-cart--line{
	width: calc(335 / 375 * 100vw);
	margin: 0 auto 18px;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.page-goods .block-img-size-stock-with-cart--img-item-term{
	width: calc(50 / 375 * 100vw);
}
.page-goods .block-img-size-stock-with-cart--img-item-term img{
	width: calc(40 / 375 * 100vw);
	height: auto;
}
.page-goods .block-img-size-stock-with-cart--stock-item-term {
	width: calc(80 / 375 * 100vw);
}
.page-goods .block-variation-add-cart--btn,.page-goods .block-variation-no-stock--message,.page-goods .block-variation-finish--message,.page-goods .block-variation-before-begin--message,.page-goods .block-goods-variation-arrival-notice--btn{
	width: calc(150 / 375 * 100vw);
	height: 40px;
	line-height: 40px;
	margin-right: calc(7 / 375 * 100vw);
	border-radius: 3px;
	display: inline-block;
	text-align: center;
	padding: 0;
}
.page-goods .block-variation-add-cart--btn {
	background-color: #F7CD46;
	border-color: #F7CD46;
	border-radius: 0;
}
/* ---Price--- */
.page-goods .block-goods-price {
	width: calc(335 / 375 * 100vw);
	border-top: 1px solid #ECECEC;
	padding: 16px 0 0;
	margin: 20px auto 0;
	display: flex;
	flex-wrap: wrap;
	/*justify-content: space-between;
	*/
	justify-content: flex-end;
}
.page-goods .block-goods-price-repeat {
	width: calc(335 / 375 * 100vw);
	margin: 12px auto 0;
	order: 102;
}
.page-goods .block-goods-price--on-sales-comment {
	width: calc(335 / 375 / 2 * 100vw);
	display: inline-block;
	text-align: left;
	color: #DC000C;
	font-size: 16px;
	line-height: 26px;
}
.page-goods .block-goods-price--on-sales-comment + .block-goods-price--info .block-goods-price--price.price{
	color: #DC000C;
	;
}

.page-goods .block-goods-footer-cart--left .block-goods-price--on-sales-comment+.block-goods-price--info .block-goods-price--price.price{
	color: #fff;
}
.page-goods .block-goods-price--info {
	width: calc(335 / 375 / 2 * 100vw);
	display: inline-block;
}
.page-goods .block-goods-price--price ,.page-goods .block-goods-price--regular-repeat-price {
	font-size: 20px;
}
@media screen and (max-width:320px){
	.page-goods .block-goods-price--price ,.page-goods .block-goods-price--regular-repeat-price {
		font-size: 16px;
	}
}
.page-goods .block-goods-price--price.price{
	color: #484343;
}
/*.page-goods .block-goods-price--price.price.js-enhanced-ecommerce-goods-price{
	color: #DC000C;
}
*/
.page-goods .block-goods-price--price span,.page-goods .block-goods-price--regular-repeat-price span{
	font-size: 24px;
}
.page-goods .block-goods-price--default-price {
	font-size: 16px;
	font-weight: normal;
}
.block-goods-footer-cart--left .block-goods-price--on-sales-comment + .block-goods-price--info .block-goods-price--default-price{
	color: #fff;
}
.page-goods .block-goods-price--default-price span{
	font-size: 16px;
}
.page-goods dl.block-goods-price--items{
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.page-goods .block-goods-price--regular-repeat-initial-price-name{
	font-size: 18px;
	letter-spacing: 0.08em;
	text-align: left;
	width: 100%;
}
.page-goods .block-goods-price--regular-repeat-initial-comment,.page-goods .block-goods-price--regular-repeat-price-name{
	color: #DC000C;
	font-size: 16px;
	width: calc(122 / 375 * 100vw);
	display: inline-block;
	text-align: left;
}
.page-goods .block-goods-price--items .block-goods-price--price{
	display: inline-block;
}
.page-goods .block-goods-price--items-default ,.page-goods .block-goods-price--items-repeat {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	flex-wrap:wrap;
}
.page-goods .block-goods-price--regular-repeat-default-price{
	font-size: 14px;
	font-weight: normal;
}
.page-goods .block-goods-price--regular-repeat-default-price span{
	font-size: 18px;
	font-weight: normal;
}
.page-goods .block-goods-price--regular-repeat-price-name,.page-goods .block-goods-price--regular-repeat-price{
	margin: 0;
	color: #DC000C;
}
/* ---cart--- */
.page-goods .block-cart-area {
	width: calc(335 / 375 * 100vw);
	margin: 26px auto 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.page-goods .block-add-cart--btn{
	width: calc(280 / 375 * 100vw);
	background: #e8383d;
	border: none;
	height: 60px;
	line-height: 60px;
	color: #fff;
	border-radius: 0;
	display: inline-block;
	padding: 0;
	margin: 0;
	font-size: 14px;
	position: relative;
}
.page-goods .block-add-cart--btn:before{
	content: "";
	width: 19px;
	height: 20px;
	background: url(../../img/icon/icon_cart.png) no-repeat;
	background-size: 19px auto;
	display: inline-block;
	position: relative;
	top: 4px;
	left: -12px;
}
.page-goods .block-goods-footer-cart .block-add-cart--btn{
	background: #187FC4;
}
.page-goods .block-arrival-notice--btn ,.page-goods .block-goods-arrival-notice--btn ,.page-goods .block-goods-variation-arrival-notice--btn {
	background: #484343;
	border: none;
	color: #fff;
	border-radius: 3px;
	display: inline-block;
}
.page-goods .block-arrival-notice--btn ,.page-goods .block-goods-arrival-notice--btn {
	width: calc(280 / 375 * 100vw);
	height: 60px;
	line-height: 60px;
	padding: 0;
	margin: 0;
	font-size: 16px;
	position: relative;
}
.page-goods .block-arrival-notice--btn:before,.page-goods .block-goods-arrival-notice--btn:before{
	content: "";
	width: 24.6px;
	height: 17px;
	background: url(../../img/icon/icon_track.png) no-repeat;
	background-size: 24.6px auto;
	display: inline-block;
	position: relative;
	top: 4px;
	left: -12px;
}
.page-goods .block-no-stock--message ,.page-goods .block-variation-no-stock--message ,.page-goods .block-finish--message ,.page-goods .block-variation-finish--message,.page-goods .block-before-begin--message ,.page-goods .block-variation-before-begin--message {
	background: #F6F6F6;
	border: none;
	color: #484343;
	border-radius: 3px;
	display: inline-block;
}
.page-goods .block-no-stock--message {
	width: calc(280 / 375 * 100vw);
	height: 60px;
	line-height: 60px;
	padding: 0;
	margin: 0;
	font-size: 16px;
	position: relative;
}
.page-goods .block-variation-favorite--btn {
	width: 42px;
	height: 42px;
	background: #fff;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #484343;
}
.page-goods .block-variation-favorite--btn i{
	font-size: 14px;
	color: #D8D8D8;
}
.block-contact-about-goods,.page-goods .block-notice{
	width: calc(335 / 375 * 100vw);
	margin: 10px auto 0;
}
.page-goods .block-notice{
	order: 351;
}
.page-goods .block-variation-favorite-registed--btn{
	width: 42px;
	height: 42px;
	background: #fff;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid #484343;
}
.page-goods .block-variation-favorite-registed--btn i{
	font-size: 18px;
	color: #E60012;
}
.page-goods a.block-contact-about-goods--btn {
	margin: 0;
	width: calc(280 / 375 * 100vw);
	height: 50px;
	line-height: 50px;
	padding: 0;
	background: #fff;
	border: 1px solid #484343;
	border-radius: 3px;
	position: relative;
	text-indent: 16px;
}
@media screen and (max-width:340px){
	.page-goods a.block-contact-about-goods--btn {
		font-size: 3.73333vw;
	}
}
.page-goods a.block-contact-about-goods--btn:before {
	content: "";
	width: 16px;
	height: 10.4px;
	display: inline-block;
	position: relative;
	left: -10px;
	top: 0px;
	background: url(../../img/icon/icon_mail.png) no-repeat;
	background-size: 16px auto;
}
/* ---セット--- */
.page-goods .block-goods-set {
	margin: 20px auto 0;
	padding: 20px 0;
	border-top: 1px solid #ECECEC;
	border-bottom: 1px solid #ECECEC;
	width: calc(335 / 375 * 100vw);
}
.page-goods .block-goods-set--header{
	font-size: 18px;
	letter-spacing: 0.08em;
}
.page-goods .block-goods-set--item{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin-top: 19px;
}
.page-goods .block-goods-set--item--img img{
	width: calc(70 / 375 * 100vw);
	height: calc(70 / 375 * 100vw);
	margin-right: calc(24 / 375 * 100vw);
}
.page-goods .block-goods-set--item--detail{
	width: calc(241 / 375 * 100vw);
	display: flex;
	flex-wrap: wrap;
}
.page-goods .block-goods-set--detail--color,.page-goods .block-goods-set--detail--size,.page-goods .block-goods-set--detail--quantity{
	font-size: 12px;
	margin-right: 1em;
}
/* ---Revico お客様の声 Review--- */
.block-revico-event{
	margin-top: 60px;
}
h2.block-revico-event--header{
	background: none;
	font-size: 22px;
	text-align: center;
	letter-spacing: 0.2em;
	padding: 0;
	margin-bottom: 20px;
}
h2.block-revico-event--header span{
	background: none;
	font-size: 11px;
	display: block;
	letter-spacing: 0.1em;
}
/* ---Visumo--- */
.block-visumo-event{
	margin-top: 60px;
}
h2.block-visumo-event--header{
	background: none;
	font-size: 22px;
	text-align: center;
	letter-spacing: 0.2em;
	padding: 0;
	margin-bottom: 20px;
}
h2.block-visumo-event--header span{
	background: none;
	font-size: 11px;
	display: block;
	letter-spacing: 0.1em;
}
h2.block-visumo-event--header img{
	position: relative;
	top: 1px;
	right: 7px;
}
/* ---関連商品--- */
.block-relation-event{
	margin-top: 60px;
}
h2.block-relation-event--header{
	background: none;
	font-size: 22px;
	text-align: center;
	letter-spacing: 0.2em;
	padding: 0;
	margin-bottom: 20px;
}
h2.block-relation-event--header span{
	background: none;
	font-size: 11px;
	display: block;
	letter-spacing: 0.1em;
}
/* ---関連コラム--- */
.block-column-event{
	margin-top: 60px;
}
h2.block-column-event--header{
	background: none;
	font-size: 22px;
	text-align: center;
	letter-spacing: 0.2em;
	padding: 0;
	margin-bottom: 20px;
}
h2.block-column-event--header span{
	background: none;
	font-size: 11px;
	display: block;
	letter-spacing: 0.1em;
}
.block-column-event--body{
	width: calc(100vw * 335 / 375);
	max-width: 670px;
	margin: 0 auto;
}
.block-column-event--body--item-list{
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.block-column-event--body--item-list li{
	width: calc(50% - 1.5px);
	margin-bottom: 10px;
}
.column-img{
	position: relative;
}
.column-icon{
	position: absolute;
	top: 0;
	left: 0;
}
.column-detail{
	margin-top: 10px;
}
.column-name,.column-text,.column-date{
	font-size: 12px;
	display: block;
}
.column-name{
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	max-width: 90%;
}
.page-goods .column-icon img {
	height: 24px;
}
/* ---最近見た商品--- */
.page-goods .block-history-event {
	margin-top: 60px;
}
.page-goods h2.block-history-event--header {
	padding: 0;
	margin-bottom: 20px;
}
/* ---定期購入だけのうれしいサービス--- */
.block-subscription-service{
	width: calc(335 / 375 * 100vw);
	margin: 40px auto 0;
	order: 371;
}
.block-subscription-service--main{
	padding-top: 13.8px;
	padding-right: calc(16 / 375 * 100vw);
	padding-left: calc(16 / 375 * 100vw);
	padding-bottom: 36px;
	background-color: #F6F6F6;
	overflow: hidden;
	text-align: center;
}
h3.block-subscription-service--title.icon-regular {
	font-size: 18px;
	line-height: 33px;
	padding-left: 48px;
	letter-spacing: 0.3em;
	background: url(../../img/icon/icon_regular.png) no-repeat;
	background-size: 33px auto;
	background-position: left center;
	line-height:24px;
	display: inline-block;
	font-weight: bold;
}
.block-subscription-service--detail{
	background: #fff;
	padding: 15px 9px 16px 10px;
	margin-top: 14px;
}
.block-subscription-service--detail--price dl{
	display: flex;
	justify-content: space-between;
}
.block-subscription-service--detail--price dt{
	color: #DC000C;
	padding-top: 7px;
}
.block-subscription-service--detail--price dd{
	color: #DC000C;
	font-size: 10px;
}
.block-subscription-service--detail--price dd span{
	font-size: 22px;
}
.block-subscription-service--detail--btn {
	text-align: right;
}
.block-subscription-service--detail--btn a{
	width: calc(150 / 335 * 100vw);
	border-radius: 3px;
	height: 40px;
	line-height: 40px;
	font-size: 12px;
	padding: 0;
	position: relative;
}
.block-subscription-service--detail--btn a:before{
	content: "";
	position: absolute;
	top: 13px;
	left: 14px;
	width: 15px;
	height: 15px;
	background: url(../../img/icon/icon_data.png) no-repeat;
	background-size: auto 15px;
}
.block-subscription-service .notice{
	margin: 10px 0 20px;
}
.block-subscription-service .notice li{
	padding-left: 1em;
	text-indent: -1em;
	text-align: left;
}
.block-subscription-service .btn-third{
	width: 167px;
	height: 40px;
	line-height: 40px;
	border-radius: 3px;
	border: 1px solid #484343;
	font-size: 12px;
	margin-top: 10px;
	float: right;
	padding: 0;
	background-color: #fff;
	float:inherit;
}
.block-subscription-service--list-check{
	margin: 30px auto;
	display:inline-block;
}
.block-subscription-service--list-check li{
	padding-left: 40px;
	background: url(../../img/icon/icon_check_orange.png) no-repeat;
	background-size: 14px auto;
	background-position: left center;
	font-size: 18px;
	letter-spacing: 0.08em;
	text-align: left;
	font-weight: bold;
}
/* ---商品コメント--- */
.block-goods-comment1{
	width: calc(335 / 375 * 100vw);
	margin: 40px auto 0;
}
.block-goods-comment1--main{
	padding-top: 13.8px;
	padding-right: calc(16 / 375 * 100vw);
	padding-left: calc(16 / 375 * 100vw);
	padding-bottom: 26px;
	background-color: #F6F6F6;
	overflow: hidden;
}
h3.block-goods-comment1--title.icon-regular {
	font-size: 16px;
	line-height: 33px;
	padding-left: 48px;
	letter-spacing: 0.3em;
	background: url(../../img/icon/icon_regular.png) no-repeat;
	background-size: 33px auto;
	background-position: left center;
}
.page-goods h3.block-goods-comment1--title.icon-regular {
	font-size: 17px;
}
.block-goods-comment1--detail{
	background: #fff;
	padding: 15px 9px 16px 10px;
	margin-top: 14px;
}
.block-goods-comment1--detail--price dl{
	display: flex;
	justify-content: space-between;
}
.block-goods-comment1--detail--price dt{
	color: #DC000C;
	padding-top: 7px;
}
.page-goods .block-goods-comment1--detail--price dt {
	font-size: 16px;
}
.block-goods-comment1--detail--price dd{
	color: #DC000C;
	font-size: 10px;
}
.block-goods-comment1--detail--price dd span{
	font-size: 22px;
}
.block-goods-comment1--detail--btn {
	text-align: right;
}
.block-goods-comment1--detail--btn a{
	width: calc(150 / 335 * 100vw);
	border-radius: 3px;
	height: 40px;
	line-height: 40px;
	font-size: 12px;
	padding: 0;
	position: relative;
}
.block-goods-comment1--detail--btn a:before{
	content: "";
	position: relative;
	top: 3px;
	left: -7px;
	display: inline-block;
	width: 15px;
	height: 15px;
	background: url(../../img/icon/icon_data.png) no-repeat;
	background-size: auto 15px;
}
.block-goods-comment1 .notice{
	margin-top: 19px;
}
.block-goods-comment1 .notice li{
	padding-left: 1em;
	text-indent: -1em;
	text-align: left;
}
.page-goods .block-goods-comment1 .notice li {
	font-size: 16px;
}
.page-goods .block-goods-comment1 .notice li > span {
	font-size: 16px !important;
}
.block-goods-comment1 .btn-third{
	width: 167px;
	height: 40px;
	line-height: 40px;
	border-radius: 3px;
	border: 1px solid #484343;
	font-size: 12px;
	margin-top: 10px;
	float: right;
	padding: 0;
	background-color: #fff;
}
.block-goods-comment1--list-check{
	margin: 30px auto 32px;
}
.block-goods-comment1--list-check li{
	padding-left: 40px;
	background: url(../../img/icon/icon_check_orange.png) no-repeat;
	background-size: 14px auto;
	background-position: left center;
	font-size: 16px;
	letter-spacing: 0.08em;
	text-align: left;
}
/* ---SNSシェアボタン--- */
.block-goods-sns{
	display: flex;
	flex-wrap: wrap;
	margin: 12px auto 0;
	width: calc(335 / 375 * 100vw);
}
.block-goods-sns .block-goods-sns--line{
	display: none;
}
.block-goods-sns--line > iframe{
	min-width: 83px;
	min-height: 20px;
}
/* ---コメント--- */
.block-goods-comment2 iframe,.block-goods-comment3 iframe,.block-goods-comment5 iframe,.block-goods-comment6 iframe,.block-goods-comment7 iframe,.block-goods-comment8 iframe,.block-goods-comment9 iframe{
	width: calc(335 / 375 * 100vw);
	height: auto;
}
.block-goods-comment2,.block-goods-comment5{
	width: calc(335 / 375 * 100vw);
	margin: 10px auto;
}
.page-goods .block-goods-comment2,.page-goods .block-goods-comment5{
	font-size: 16px;
}
.block-goods-comment6 .js-list-accordion{
	margin: 43px auto 0;
}

.block-goods-comment6 .js-list-accordion dt h3,.block-goods-comment7 .js-list-accordion dt h3, .block-goods-comment8 .js-list-accordion dt h3 {
	width: calc(335 / 375 * 100vw);
	margin: 0 auto;
	color: #fff;
}
.block-goods-comment6 .js-list-accordion dt,.block-goods-comment7 .js-list-accordion dt,.block-goods-comment8 .js-list-accordion dt,.block-goods-comment9 .js-list-accordion dt{
	width: 100%;
	height: 60px;
	line-height: 60px;
	position: relative;
	border-bottom: 1px solid #484343;
	cursor: pointer;
	margin-top: 20px;
	background-color: #187FC4;
}
.block-goods-comment6 .js-list-accordion dt:before,.block-goods-comment7 .js-list-accordion dt:before,.block-goods-comment8 .js-list-accordion dt:before,.block-goods-comment9 .js-list-accordion dt:before{
	content: "";
	position: absolute;
	bottom: 29px;
	right: 10px;
	display: inline-block;
	width: 24px;
	height: 3px;
	background: #fff;
}
.block-goods-comment6 .js-list-accordion dt:after,.block-goods-comment7 .js-list-accordion dt:after,.block-goods-comment8 .js-list-accordion dt:after,.block-goods-comment9 .js-list-accordion dt:after{
	content: "";
	position: absolute;
	bottom: 29px;
	right: 10px;
	display: inline-block;
	width: 24px;
	height: 3px;
	background: #fff;
	transform: rotate(90deg);
	transition: all 0.3s;
}
.block-goods-comment6 .js-list-accordion dt.active:after,.block-goods-comment7 .js-list-accordion dt.active:after,.block-goods-comment8 .js-list-accordion dt.active:after,.block-goods-comment9 .js-list-accordion dt.active:after{
	transform: rotate(0);
}
.block-goods-comment6 .js-list-accordion h3,.block-goods-comment7 .js-list-accordion h3,.block-goods-comment8 .js-list-accordion h3,.block-goods-comment9 .js-list-accordion h3{
	width: calc(335 / 375* 100vw);
  margin: 0 auto;
	padding: 0;
	color: #fff;
	font-size: 18px;
	letter-spacing: 0.08em;
	font-weight: normal;
}
.block-goods-comment6 .js-list-accordion dd,.block-goods-comment7 .js-list-accordion dd,.block-goods-comment8 .js-list-accordion dd,.block-goods-comment9 .js-list-accordion dd{
	padding-top: 21px;
	display: none;
	width: calc(335 / 375* 100vw);
  margin: 0 auto;
}
.page-goods .block-goods-comment6 .js-list-accordion dd,.page-goods .block-goods-comment7 .js-list-accordion dd,.page-goods .block-goods-comment8 .js-list-accordion dd,.page-goods .block-goods-comment9 .js-list-accordion dd{
	font-size: 16px;
}
/*.block-goods-comment6 .js-list-accordion dt.active + dd,.block-goods-comment7 .js-list-accordion dt.active + dd,.block-goods-comment8 .js-list-accordion dt.active + dd,.block-goods-comment9 .js-list-accordion dt.active + dd{display: block;}*/

.block-goods-comment6 .js-list-accordion h4,.block-goods-comment7 .js-list-accordion h4,.block-goods-comment8 .js-list-accordion h4,.block-goods-comment9 .js-list-accordion h4{
	font-size: 16px;
	letter-spacing: 0.08em;
	line-height: 21px;
	margin-bottom: 10px;
}
.block-goods-comment6 .js-list-accordion p,.block-goods-comment7 .js-list-accordion p,.block-goods-comment8 .js-list-accordion p,.block-goods-comment9 .js-list-accordion p{
	font-size: 14px;
	letter-spacing: 0.04em;
	line-height: 24px;
}
/* ---追従バナー--- */
.pane-goods-footer{
	position: fixed;
	bottom: 60px;
	left: 0;
	width: 100%;
	background-color: rgba(29,21,21,0.7);
	padding: 14px 0;
	z-index: 11;
}
.pane-goods-footer.fixed{
	display: block;
}
.block-goods-footer-cart{
	width: calc(335 / 375 * 100vw);
	margin: 0 auto;
}
.block-goods-footer-cart form{
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.block-goods-footer-cart--right button.block-add-cart--btn,.block-goods-footer-cart--right a.block-goods-arrival-notice--btn,.block-goods-footer-cart--right a.block-arrival-notice--btn,.block-goods-footer-cart--right p.block-no-stock--message.btn,.block-goods-footer-cart--right .block-no-stock--message{
	width: calc(167 / 375 * 100vw);
	height: 40px;
	line-height: 40px;
	font-size: 14px;
}
.page-goods .block-goods-footer-cart--right .block-add-cart--btn:before {
	content: "";
	width: 18px;
	height: 20px;
	background: url(../../img/icon/icon_cart.png) no-repeat;
	background-size: 18px auto;
	display: inline-block;
	position: relative;
	top: 6px;
	left: -12px;
}
@media screen and (max-width:359px){
	.page-goods .block-goods-footer-cart--right .block-add-cart--btn.js-modal-cart {
		text-indent:0;
	}
}
.page-goods .block-goods-footer-cart--right .block-add-cart--btn.js-modal-cart:before,.page-goods .block-goods-footer-cart--right a.block-goods-arrival-notice--btn:before ,.page-goods .block-goods-footer-cart--right a.block-arrival-notice--btn:before {
	display: none;
}
.page-goods .block-goods-footer-cart--left .block-goods-price--on-sales-comment,.page-goods .block-goods-footer-cart--left .block-goods-price--price{
	color: #fff;
	line-height: 1;
}
/***********************************/
/* 購入履歴一覧                     */
/***********************************/
.block-purchase-history{
	width: calc(335 / 375 * 100vw);
	margin: 0 auto;
}
.block-purchase-history--header {
	text-align: center;
	margin-top: 22px;
	font-size: 24px;
	letter-spacing: 0.2em;
	padding-bottom: 12.5px;
	margin-bottom: 22.5px;
	position: relative;
}
.block-purchase-history--header:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: calc(50% - 0.8525em);
	width: 1.305em;
	border-top: 1px solid #484343;
}
.block-purchase-history--sort{
	width: 100vw;
	position: relative;
	left: calc(-20 / 375 * 100vw);
}
.block-purchase-history--sort.active{
	padding-bottom: 46px;
}
.block-purchase-history--sort.active:before{
	content: "";
	display: inline-block;
	width: 100%;
	height: 94%;
	background: #F6F6F6;
	position: absolute;
	bottom: 0;
	left: 0;
z-index: 1}
.block-purchase-history--sort-btn{
	border-radius: 3px;
	border: 1px solid #484343;
	background: #fff;
	height: 50px;
	line-height: 50px;
	text-align: center;
	position: relative;
	font-size: 16px;
	letter-spacing: 0.08em;
	width: calc(335 / 375 * 100vw);
	margin: 0 auto;
	z-index: 10;
}
.block-purchase-history--sort-btn:before,.block-purchase-history--sort-btn:after{
	content: "";
	width: 15px;
	height: 1px;
	position: absolute;
	top: 24px;
	right: 20px;
	background: #484343;
	transition: all 0.3s;
}
.block-purchase-history--sort-btn:after{
	transform: rotate(90deg);
}
.block-purchase-history--sort-btn.active:after{
	transform: rotate(0);
}
.block-purchase-history--sort-detail{
	display: none;
	width: calc(335 / 375 * 100vw);
	margin: 0 auto;
	position: relative;
	z-index: 10;
}
input.block-purchase-history--search-btn.btn{
	font-size: 14px;
	height: 50px;
	line-height: 50px;
	border-radius: 3px;
	border: 1px solid #484343;
	padding: 0;
	display: inline-block;
	color: #484343;
	background: #fff;
	margin-bottom: 31px;
}
.fieldset-vertical .form-group.block-purchase-history--search-order-id {
	margin-top: 43px;
}
.fieldset-vertical .form-group.block-purchase-history--search-item{
	margin-bottom: 39px;
}
.block-purchase-history--list{
	margin-top: 15px;
}
.block-purchase-history--item{
	border: 1px solid #D8D8D8;
	padding: 19px 22px;
	margin-bottom: 19.7px;
}
.block-purchase-history--order-dt{
	font-size: 14px;
	padding-bottom: 8.9px;
	border-bottom: 1px solid #D8D8D8;
	margin-bottom: 21.1px;
}
.block-purchase-history--order-detail{
	padding-top:15px;
	padding-bottom: 15.7px;
	padding-right: calc(26.2 / 375 * 100vw);
	padding-left: calc(26.2 / 375 * 100vw);
	background: #F6F6F6;
	margin: 23px 0 20.3px;
}
.block-purchase-history--search-order-id,.block-purchase-history--search-name,.block-purchase-history--search-item{
	display: flex;
	align-items: center;
}
.block-purchase-history--search-order-id .form-label,.block-purchase-history--search-name .form-label,.block-purchase-history--search-item .form-label{
	width: calc(102 / 375 * 100vw);
	text-align: right;
	padding-right: 10px;
}
.block-purchase-history--search-order-id .form-control input,.block-purchase-history--search-name .form-control input{
	width: calc(216 / 375 * 100vw);
	text-align: right;
	padding-right: 10px;
}
.block-purchase-history--search-item .form-control select{
	width: calc(126 / 375 * 100vw);
}
.block-purchase-history--order-id{
	display: flex;
	font-size: 12px;
	letter-spacing: 0.08em;
}
.block-purchase-history--total{
	display: flex;
	font-size: 12px;
	font-weight: bold;
}
.block-purchase-history--total dt,.block-purchase-history--total dd{
	font-size: 16px;
	letter-spacing: 0.08em;
}
.block-purchase-history--order-detail-list li {
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid #ccc;
	padding: 10px 0;
}
.block-purchase-history--item--img figure{
	width: calc(130 / 375 * 100vw);
	height: calc(130 / 375 * 100vw);
}
.block-purchase-history--item--detail{
	/* width: calc(149 / 375 * 100vw);
	*/
}
.block-purchase-history--goods-name,.block-purchase-history--item--detail .variation-name{
	font-size: 14px;
	letter-spacing: 0.08em;
	line-height: 19px;
	margin-left: 10px;
}
.block-purchase-history--goods-name a{
	text-decoration: underline;
}
.block-purchase-history--order-historydetail-btn a{
	border: 1px solid #484343;
	border-radius: 3px;
	text-align: center;
	display: inline-block;
	width: 100%;
	height: 60px;
	line-height: 60px;
	color: #484343;
	margin-top: 20px;
}
.block-purchase-history--order-detail-reorder a{
	background: #F7CD46;
	margin-top: 20px;
	border-radius: 3px;
	text-align: center;
	display: inline-block;
	width: 100%;
	height: 60px;
	line-height: 60px;
	color: #fff;
}
.block-purchase-history--pager-bottom {
	margin-top: 32px;
}
.block-purchase-history--pager-bottom .pager-scope {
	padding: 0;
	margin: 0;
	text-align: center;
	vertical-align: bottom;
	display: inline-block;
	position: relative;
	bottom: 6px;
}
.block-purchase-history--pager-bottom .pager-count span {
	font-size: 26px;
	line-height: 40px;
	font-weight: bold;
}
/***********************************/
/* 購入履歴詳細                     */
/***********************************/
.block-purchase-history-detail{
	width: calc(335 / 375 * 100vw);
	margin: 0 auto;
}
.block-purchase-history-detail--header {
	text-align: center;
	margin-top: 22px;
	font-size: 24px;
	letter-spacing: 0.2em;
	padding-bottom: 12.5px;
	margin-bottom: 41.5px;
	position: relative;
}
.block-purchase-history-detail--header:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: calc(50% - 0.8525em);
	width: 1.305em;
	border-top: 1px solid #484343;
}
.block-purchase-history-detail--customer-name,.block-purchase-history-detail--company-name{
	font-size: 16px;
	margin-bottom: 32px;
}
.block-purchase-history-detail--body table th,.block-purchase-history-detail--body table td{
	padding: 11px 11px 12px;
	vertical-align: middle;
}
.block-purchase-history-detail--order-info-table th {
	width: 33%;
}
.block-purchase-history-detail--proceed-status {
	border: 1px solid #D8D8D8;
	margin: 10px 0;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 18px 0;
}
.status-order{
	width: calc(295 / 375 * 100vw);
	max-width: 295px;
}
.block-purchase-history-detail--payment-info-items th{
	width: 33%;
}
.block-purchase-history-detail--payment-info-items td{
	text-align: right;
	vertical-align: middle;
}
.block-purchase-history-detail--order-total td{
	font-size: 16px;
	font-weight: bold;
}
.block-purchase-history-detail--order-total td .block-purchase-history-detail--total-for-tax-ratio{
	font-weight: normal;
}
.block-purchase-history-detail--tax-ratio{
	min-width: auto;
	margin: 0 5px;
}
.block-purchase-history-detail--total-for-tax-ratio-amount {
	min-width: auto;
}
.block-purchase-history-detail--point-message{
	margin-top: 10px;
	padding-left: 1.08em;
	text-indent: -1.08em;
	letter-spacing: 0.08em;
}
.block-purchase-history-detail--shipping-info-items th {
	width: 33%;
	vertical-align: middle;
}
.block-purchase-history-detail--shipping-info-items td {
	text-align: left;
}
.block-purchase-history-detail--sender-info{
	margin: 20px 0 40px;
}
.block-purchase-history-detail--sender-info td{
	line-height: 26px;
}
h2.block-purchase-history-detail--shipment-header,h2.block-purchase-history-detail--append-header{
	width: 100vw;
	position: relative;
	left: calc(-10 / 375 * 100vw);
	padding-left: calc(20 / 375 * 100vw);
	background: #484343;
	color: #fff;
	font-size: 18px;
	letter-spacing: 0.08em;
	margin-top: 40px;
}
.block-purchase-history-detail--shiment-address{
	margin: 20px 0 18px;
	line-height: 26px;
}
.block-purchase-history-detail--append-items{
	padding: 10px 0;
	font-size: 16px;
	line-height: 24px;
}
.block-purchase-history-detail--append-item + .block-purchase-history-detail--append-item{
	margin-top: 24px;
}
.block-purchase-history-detail--append-items label.control-label{
	font-weight: normal;
}
.block-purchase-history-detail--requests-for-order{
	margin-bottom: 80px;
}
.block-purchase-history-detail--add-goods.btn{
	background: #F7CD46;
	color: #fff;
	text-align: center;
	display: inline-block;
	border-radius: 3px;
	height: 60px;
	line-height: 60px;
	padding: 0;
	letter-spacing: 0.08em;
	border: none;
}
.block-purchase-history-detail--contact.btn{
	border: 1px solid #484343;
	background: #fff;
	color: #484343;
	text-align: center;
	display: inline-block;
	border-radius: 3px;
	height: 60px;
	line-height: 60px;
	padding: 0;
	letter-spacing: 0.08em;
}
.block-purchase-history-detail--cancel.btn{
	margin-top: 20px;
}
.block-purchase-history-detail--cancel.btn,.block-purchase-history-detail--back.btn{
	background: #A5A5A5;
	color: #fff;
	text-align: center;
	display: inline-block;
	border-radius: 3px;
	height: 60px;
	line-height: 60px;
	padding: 0;
	letter-spacing: 0.08em;
	border: none;
}
.page-historydetail .block-topic-path{
	width: 100vw;
	position: relative;
	left: calc(-10 / 375 * 100vw);
	padding-left: calc(20 / 375 * 100vw);
}
.block-purchase-history-detail--shipment-items {
	margin-bottom: 20px;
}
.block-purchase-history-detail--shipment-items th {
	vertical-align: middle;
	width: 33%;
}
.block-purchase-history-detail--shipment-goods-img{
	margin-bottom: 23px;
	display: flex;
	justify-content: center;
}
.block-purchase-history-detail--shipment-goods-img figure{
	width: calc(130 / 375 * 100vw);
	height: calc(130 / 375 * 100vw);
	max-width: 130px;
	max-height: 130px;
}
.block-purchase-history-detail--body table .block-purchase-history-detail--shipment-goods-name td{
	padding: 21px 22px 24px;
}
.block-purchase-history-detail--shipment-goods-name td a,.block-purchase-history-detail--shipment-goods-name td .variation-name{
	font-size: 12px;
	line-height: 19px;
	letter-spacing: 0.08em;
	text-decoration: none;
}
@media screen and (max-width:340px){
	.block-purchase-history-detail--shipment-goods-name td a{
		font-size:10px;
	}
}
.block-purchase-history-detail--shipment-goods-review{
	margin-top: 30px;
}
.block-purchase-history-detail--shipment-goods-review-btn{
	border: 1px solid #484343;
	color: #484343;
	border-radius: 3px;
	text-align: center;
	width: 100%;
	height: 40px;
	line-height: 40px !important;
	text-decoration: none !important;
	display: inline-block;
}
[class^=limit-time--text-bottom] {
	margin-right:3px;
}
/* #block_of_event > .js-article-page{
	padding-top: 60px;
	box-sizing: border-box;
	display: flex;
	justify-content: center;
	align-items: center;
} */
/***********************************/
/* 見出し                          */
/***********************************/
.block-login h1,.block-member-info h1,.block-mypage h1,.block-member-info-confirmation h1,.block-category-list--header,.block-genre-page--header,.block-pagecategory-caption--text,.block-member-terms--header,.block-inquiry--header,.block-inquiry-history--header,.block-onetimepassword-certify--header,.block-regular-purcharse-list--header,.block-point-history-list--header,.block-coupon-list--header,.block-arrival-notice-list--header,.block-member-info-update--header,.block-credit-card-confirmation--header,.block-mail-address--update-header,.block-shipping-address-registration--header,.block-topic-details--header,.block-member-password--header,.block-search-goods--header,.block-regular-purcharse-cancellation--header,p.legend.block-regular-goodschange-info-header,.block-topic-page,.block-update-member-password--header,.block-shipping-address--header,.block-mail-news--header,.block-withdrawal--header,.block-logout--header,.block-update-mail-address--header,.block-favorite--header{
	text-align: center;
	margin-top: 22px;
	font-size: 24px;
	letter-spacing: 0.2em;
	padding-bottom: 12.5px;
	margin-bottom: 22.5px;
	position: relative;
}
.block-login h1:after,.block-member-info h1:after,.block-mypage h1:after,.block-member-info-confirmation h1:after,.block-category-list--header:after,.block-genre-page--header:after,.block-pagecategory-caption--text:after,.block-member-terms--header:after,.block-inquiry--header:after,.block-inquiry-history--header:after,.block-onetimepassword-certify--header:after,.block-regular-purcharse-list--header:after,.block-point-history-list--header:after,.block-coupon-list--header:after,.block-arrival-notice-list--header:after,.block-member-info-update--header:after,.block-credit-card-confirmation--header:after,.block-mail-address--update-header:after,.block-shipping-address-registration--header:after,.block-topic-details--header:after,.block-member-password--header:after,.block-search-goods--header:after,.block-regular-purcharse-cancellation--header:after,p.legend.block-regular-goodschange-info-header:after,.block-update-member-password--header:after,.block-shipping-address--header:after,.block-mail-news--header:after,.block-withdrawal--header:after,.block-logout--header:after,.block-update-mail-address--header:after,.block-favorite--header:after{
	content: "";
	position: absolute;
	bottom: 0;
	left: calc(50% - 0.8525em);
	width: 1.305em;
	border-top: 1px solid #484343;
}
/***********************************/
/* ジャンル：商品一覧                 */
/***********************************/
.block-genre-page--goods{
	width: calc(335 / 375 * 100vw);
	margin: 0 auto;
}
/***********************************/
/* カートページ                      */
/***********************************/
block-cart--procedure-container {
	margin-bottom: 20px;
}
.block-cart--contents {
	margin-top: 10px;
}
.page-cart .block-thumbnail-h--items li{
	width: calc(100vw * 150 / 375);
	max-width: 150px;
}
.page-cart .block-thumbnail-h--items li a,.page-cart .block-thumbnail-h--goods-image,.page-cart .block-thumbnail-h--goods-description,.page-cart .block-thumbnail-h--price-items{
	display: block;
}
.page-cart .block-thumbnail-h--goods-image{
	position: relative;
}
.page-cart .block-thumbnail-h--goods-image .block-icon{
	position: absolute;
	top: 0;
	left: 0;
}
.page-cart .block-thumbnail-h--goods-name{
	font-size: 14px;
	margin-top: 17px;
	letter-spacing: 0.08em;
	font-weight: normal;
}
.page-cart .block-thumbnail-h--scomment{
	font-size: 12px;
	text-align: right;
	letter-spacing: 0.08em;
	color: #DC000C;
}
.page-cart .block-thumbnail-h--price{
	font-size: 14px;
	text-align: right;
	letter-spacing: 0.08em;
	margin-top: 5px;
}
.page-cart .block-thumbnail-h--scomment + .block-thumbnail-h--price-items .block-thumbnail-h--price{
	color: #DC000C;
}
.page-cart .block-thumbnail-h--net-price span.num,.page-cart .block-thumbnail-h--price span.num{
	font-size: 14px;
}
.page-cart .block-thumbnail-h--default-price{
	font-size: 10px;
	text-decoration: line-through;
	text-align: right;
	letter-spacing: 0.08em;
	margin-top: 3px;
	font-weight: normal;
}
.page-cart .block-cart--entry-container {
	position: relative;
	display: none;
	margin-top: 20px;
	margin-bottom: 35px;
	padding: 10px;
	text-align: center;
	background: #f6f6f6;
}
.page-cart .block-cart--entry-container::after {
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -11px;
	content: "";
	border-width: 20px 11px 0;
	border-style: solid;
	border-color: #f6f6f6 transparent;
}
.page-cart .block-cart--entry-container strong {
	font-style: normal;
	color: #ff8e1f;
}
.page-cart .block-cart--entry-inner {
	border: 2px solid #ff8e1f;
	background: #fff;
}
.page-cart .block-cart--point {
	font-weight: bold;
	padding: 15px;
	letter-spacing: 0.08em;
	color: #484343;
}
.page-cart .block-cart--point-description {
	font-size: 16px;
	line-height: 1.3;
}
.page-cart .block-cart--point-description strong {
	font-size: 18px;
}
.page-cart .block-cart--point-description .block-cart--point-total {
	font-size: 34px;
}
.page-cart .block-cart--point-num {
}
.page-cart .block-cart--point-description strong sup {
	font-size: 10px;
	font-weight: normal;
	vertical-align: 16px;
	color: #484343;
}
.page-cart .block-cart--point-text {
	font-size: 13px;
	margin-top: 8px;
}
.page-cart .block-cart--point-text strong {
	font-size: 18px;
}
.page-cart .block-cart--point-marker {
	line-height: 1.4;
	display: inline-block;
	padding: 0 15px;
	background: linear-gradient(transparent 60%, rgba(255, 142, 31, 0.22) 60%);
}
.page-cart .block-cart--point-note {
	font-size: 10px;
	font-weight: normal;
	line-height: 1.6;
	margin-top: 8px;
}
.page-cart .block-cart--entry {
	padding: 10px;
}
.page-cart .block-cart--entry-btn-description {
	font-size: 14px;
	line-height: 1.7;
	margin-bottom: 10px;
}
.page-cart .block-cart--entry-btn-description strong {
	font-weight: bold;
}
.page-cart .block-cart--entry-btn {
	font-size: 19px;
	line-height: 1.6;
	width: 64vw;
}
.page-cart .block-cart--entry-text-link {
	font-size: 12px;
	margin-bottom: 20px;
}
.page-cart .block-cart--entry-text-link a {
	position: relative;
	display: inline-block;
	text-decoration: underline;
}
.page-cart .block-cart--entry-text-link a::after {
	position: absolute;
	top: 50%;
	right: -38px;
	display: block;
	width: 18px;
	height: 5px;
	margin: -2px auto 0;
	content: "";
	background: url(../../img/usr/common/icon_arrow_black_sp.png) 0 0 no-repeat;
	background-size: 100% auto;
}
/***********************************/
/* コラムページ                      */
/***********************************/
.block-pagecategory-page-list--frame {
  overflow: hidden;
}
.block-pagecategory-page-list--page {
	width: 49%;
	margin: 0.5% 0.5% 5%;
	display: block;
	float: left;
	height: 220px;
}
dd.block-pagecategory-page-list--date {
	margin: 5px 0;
	color: #999;
}
dd.block-pagecategory-page-list--page-caption a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.block-pagecategory-page-list--auto-new img {
	height: 10px;
}
span.block-pagecategory-page-list--auto-new {
	vertical-align: super;
}
div#pagecategory_list_auto_load_area {
	margin: 0 5px;
}
.block-page-block--contents-body-img-1column {
	margin: 20px 0;
}
.block-page-block--contents-body-text-1column p {
	margin: 20px 10px;
	line-height: 1.8;
	font-size: 16px;
}
dl.js-enhanced-ecommerce-item {
	display: block;
	float: left;
	width: 48%;
	margin: 1%;
	padding-bottom: 20px;
}
.block-pagecategory-subcategory-list {
  display: none;
}
/***********************************/
/* マイページ                         */
/***********************************/
h2.block-mypage--snssync-info {
	background-color: #f5f5f5;
	order: 3;
}
ul.block-mypage--snssync-info-items{
	order: 4;
}
h2.block-mypage--shopping-info {
	background-color: #f5f5f5;
	order: 1;
}
ul.block-mypage--shopping-info-items{
	order: 2;
}
h2.block-mypage--member-info {
	background-color: #f5f5f5;
	order: 5;
}
ul.block-mypage--member-info-items{
	order: 6;
}
h2.block-mypage--inquiry-info {
	background-color: #f5f5f5;
	order: 7;
}
ul.block-mypage--inquiry-info-items{
	order: 8;
}
/***********************************/
/*定期購入 変更する商品            */
/***********************************/
p.legend.block-regular-goodschange-info-header{
	border-bottom: none;
}
.page-regulargoods .pane-contents{
	width:calc(335 / 375 * 100vw);
	margin: 0 auto;
}
.block-goodschange-list .block-goodschange-list-item-buttons-selected{
	margin-bottom: 0;
}
.page-regulargoods .block-regular-goodschange-info-header-msg{
	text-align: center;
	margin-bottom: 20px;
}
/***********************************/
/*定期購入商品一覧                 */
/***********************************/
@media screen and (max-width:340px){
	.block-regular-purcharse-list--sales-link a{
		font-size:12px;
	}
}
/***********************************/
/*詳細検索                         */
/***********************************/
.page-search .block-pickup-list-p,.page-search .block-thumbnail-t,.page-search .block-goods-detail-j,.page-search .block-ranking-r{
	width:calc(335 / 375 * 100vw);
	margin-right: auto;
	margin-left: auto;
}
.page-search .block-goods-filter{
	display:inline-block;
	margin-left:calc(20 / 375 * 100vw);
	margin-bottom: 43px;
}
.page-search .block-sort{
	display:inline-block;
	margin-bottom: 43px;
}
/***********************************/
/* お買い物かご・ご注文方法の指定  */
/***********************************/
.block-order-method--transporter{
	padding:10px;
	border-bottom: 1px solid #dcdcdc;
}
.block-order-method--transporter{
	font-weight:bold;
}
/***********************************/
/* 買い物かごページ                 */
/***********************************/
.page-cart .pane-header{
	position:relative;
}
.page-cart .wrapper{
	padding:0;
}
.page-cart .block-cart--procedure-container__fixed{
	top:0;
}
/***********************************/
/* ご注文確認                       */
/***********************************/
.block-order-estimate--transporter{
	padding: 10px 90px 10px 10px;
	position:relative;
}
.block-order-estimate--transporter h3{
	padding-top: 0;
	padding-left: 0;
}
.block-order-estimate--transporter .block-order-estimate--change-btn{
	position: absolute;
	right:10px;
	top:10px;
	width:70px;
}
/***********************************/
/* カード情報確認                    */
/***********************************/
.page-cardedit h2{
	background-color: #f5f5f5;
}
/***********************************/
/* お気に入り                        */
/***********************************/
.block-favorite--update {
	color: #fff;
	background-color: #F7CD46;
	border: none;
	border-radius: 3px;
	transition: all 0.3s;
}
.block-favorite--cancel {
	color: #484343;
	background-color: #fff;
	border: solid 1px #484343;
	border-radius: 3px;
	transition: all 0.3s;
}
.block-favorite--update:hover,.block-favorite--cancel:hover{
	opacity: 0.7;
}
/***********************************/
/* メールニュース                    */
/***********************************/
.page-mag h2{
	background-color: #f5f5f5;
}
/***********************************/
/* マイページ：SNSアカウント連携管理    */
/***********************************/
.modal--snssync-menu-contents-line .sns_word {
	background: #00b900;
	color: #fff;
}
.modal--snssync-menu-contents-facebook .sns_word {
	background: #1877f2;
	color: #fff;
}
.modal--snssync-menu-contents-twitter .sns_word {
	background: #55acee;
	color: #fff;
}
.modal--snssync-menu-contents-gplus .sns_word {
	background: #4285f4;
	color: #fff;
}
.modal--snssync-menu-contents-yahoo .sns_word {
	background:  #e61017;
	color: #fff;
}
.modal--snssync-menu{
	margin: 0;
	padding: 15px;
}
/***********************************/
/* 商品詳細：バリエーション_ボタン非表示 */
/***********************************/
.page-goods .block-add-cart--btn + .block-arrival-notice{
	display: none;
}
/***********************************/
/*商品情報表        */
/***********************************/
.productinfo-box {
	text-align: center;
}
.productinfo-table {
	width: 100%;
	overflow: auto;
	white-space: nowrap;
}
.productinfo-table::-webkit-scrollbar {
	height: 5px;
}
.productinfo-table::-webkit-scrollbar-track {
	background: #F1F1F1;
}
.productinfo-table::-webkit-scrollbar-thumb {
	background: #BCBCBC;
}
.productinfo-table table {
	width: 100%;
}
.productinfo-box img {
	margin-bottom: 15px;
}
.productinfo-table th {
	background: #ededed;
}
.productinfo-table th,.productinfo-table td {
	padding: 2px 13px;
	font-size: 15px;
	text-align: center;
	border: solid 1px;
	table-layout: fixed;
}
.productinfo-table th:first-of-type,.productinfo-table td:first-of-type {
	padding: 2px 8px 2px 8px;
}
/***********************************/
/* 商品詳細：ajaxカート */
/***********************************/
.block-img-size-stock-with-cart--line {
	position: relative;
}
.block-add-cart-modal {
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	bottom: -120px;
	margin: auto;
	width: 300px;
	background: rgba(121, 121, 121, .9);
	padding: 15px 15px 22px;
	text-align: center;
	z-index: 1;
}
.block-add-cart-modal:after {
	content: '';
	position: absolute;
	right: calc(50% - 10px);
	top: -15px;
	border-style: solid;
	border-width: 0 10px 15px 10px;
	border-color: transparent transparent rgba(121, 121, 121, .9) transparent;
}
.block-add-cart-modal--text {
	color: #fff;
	font-size: 16px;
	margin: 0 0 10px;
}
.block-add-cart-modal--btns {
	display: flex;
	justify-content: space-between;
}
.block-add-cart-modal--btns > * {
	display: block;
	border-radius: 0;
	width: 48%;
	font-size: 14px;
	padding: 10px 0 9px;
}
.block-add-cart-modal--btn-cart {
	color: #fff;
	border-color: #F7CD46;
	background: #F7CD46;
}
.block-add-cart-modal--btn-close {
	color: #484343;
	background: #fff;
}
.page-cart .btn.btn-primary.block-cart--order-btn {
	border-color: #F7CD46;
	background: #F7CD46;
	display: block;
	width: 140px;
	height: 140px;
	border-radius: 50%;
	margin: 0 auto;
}
/* グローバルナビ下バナー*/
.under-globalnav-bnr {
	display: block;
	width: 100%;
	margin-top: 10px;
}
.page-top .under-globalnav-bnr {
	display: none;
}
.under-globalnav-bnr img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: attr(width) / attr(height);
}
.under-globalnav-bnr + .pane-main .block-topic-path {
	margin-top: 0;
}
/* 会員登録画面 */
.block-onetimepassword-send--message {
	padding: 25px;
	background-color: #FBE5D6;
}
.block-onetimepassword-send--message .header-message-main {
	font-weight: bold;
}
.block-onetimepassword-send--message ul {
	margin-top: 1em;
}
.block-onetimepassword-send--message ul li {
	display: block;
	padding-left: 1em;
	text-indent: -1em;
	color: #DC000C;
	font-weight: bold;
}
/* 認証コード入力画面 */
.block-onetimepassword-certify--header-message {
	padding: 25px;
	background-color: #FBE5D6;
}
.block-onetimepassword-certify--header-message .header-message-main {
	font-weight: bold;
}
.block-onetimepassword-certify--header-message .header-message-main span {
	color: #DC000C;
	font-size: 24px;
}
.block-onetimepassword-certify--header-message ul {
	margin-top: 1em;
}
.block-onetimepassword-certify--header-message ul li {
	display: block;
	padding-left: 1em;
	text-indent: -1em;
}
.block-onetimepassword-certify--header-message ul li + li {
	margin-top: 1em;
}
/* ログイン画面 */
.block-login--entry-btn-wrapper {
	display: flex;
	justify-content: space-between;
}
.block-login--entry-btn-wrapper li {
	width: 49%;
}
.block-login--entry-btn-link,
.block-login--not-entry {
	display: block;
	background: #008000;
	border: 1px solid #008000;
	text-align: center;
	width: 350px;
	max-width: 100%;
	margin: 25px auto 20px;
	padding: 11px 0;
	border-radius: 3px;
}
.block-login--not-entry {
	padding-left: 5%;
}
.block-login--entry-btn-link span,
.block-login--not-entry span {
	position: relative;
	color: #FFF;
	font-size: 14px;
	font-weight: bold;
	padding: 0 20px 0 0;
}
.block-login--entry-btn-wrapper .block-login--entry-btn-link span {
	padding: 0;
}
.block-login--entry-btn-link span:after,
.block-login--not-entry span:after {
	content: '';
	position: absolute;
	top: 2px;
	right: 0;
	width: 20px;
	height: 15px;
	background: url(../../img/usr/sb/top/icon_arrow01_on.png) no-repeat right top / 100%;
	transform: rotate(90deg);
}
.block-login--entry-btn-wrapper .block-login--entry-btn-link span:after {
	display: none;
}
/* カートポップアップボタン */
#btn-cart-link {
	display: none;
	position: fixed;
	right: 10px;
	bottom: 150px;
	text-align: right;
	z-index: 10;
}
#btn-cart-link .close {
	position: relative;
	display: inline-block;
	width: 30px;
	height: 30px;
	border-radius: 50%;
	background: #484343;
	text-indent: -9999px;
	white-space: nowrap;
	overflow: hidden;
	cursor: pointer;
}
#btn-cart-link .close:before,#btn-cart-link .close:after {
	content: '';
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	margin: auto;
	width: 1px;
	height: 10px;
	background: #FFF;
	transform: rotate(45deg);
}
#btn-cart-link .close:after {
	transform: rotate(-45deg);
}
#btn-cart-link a {
	position: relative;
	display: block;
	background: #ff8e1f url(../../img/usr/sb/top/icon_arrow01_on.png) no-repeat right 10px center / 20px;
	color: #fff;
	border-radius: 10px;
	padding: 8px 30px;
	font-size: 12px;
	text-align: center;
}

/* 商品詳細ページ：大画像コメント */
.page-goods #goodsdetail_slider figcaption {
    margin-top: 14px;
	padding-left: 10px;
}

/* トップページ：ランキング：タブ */
.ranking-tab-container .ranking-tab-head {
	width: calc(100vw * 335 / 375);
	max-width: 670px;
	margin: 0 auto;
	display: flex;
	justify-content: space-between;
}
.ranking-tab-container .ranking-tab-head .ranking-tab-btn {
	width: calc((100% - (10px * 3)) / 4);
	height: 44px;
	border: 1px solid #484343;
	border-radius: 3px;
	font-size: 12px;
	text-align: center;
	cursor: pointer;
	display: flex;
	justify-content: center;
	align-items: center;
}
.ranking-tab-container .ranking-tab-head .ranking-tab-btn.active,
.ranking-tab-container .ranking-tab-head .ranking-tab-btn:hover {
	text-decoration: none;
	color: #fff;
	background-color: #484343;
}
.ranking-tab-container .ranking-tab-body .block-top-event--goods,
.block-top-event--platina-body {
	display: none;
	width: 100vw;
	max-width: 670px;
	margin: 0 auto;
}
.ranking-tab-container .ranking-tab-body .block-top-event--goods.active,
.block-top-event--platina-body {
	display: block;
}
.ranking-tab-body .block-top-event--goods .block-ranking-r .block-ranking-r--goods:nth-child(n + 6) {
	display: none;
}
/* カート画面 */
.page-cart .block-cart--body form {
	display: flex;
	flex-direction: column;
}
.page-cart .block-cart--procedure-container {
	order: 10;
}
.page-cart .block-cart--entry-container {
	order: 20;
}
.page-cart .block-promotion-message--container {
	order: 30;
}
.page-cart .block-cart--contents {
	order: 40;
}

/*---------------------------------
 2023.01 AB TEST 結果反映
---------------------------------*/
.page-login #header,
.page-login .pane-globalnav,
.page-login .under-globalnav-bnr,
.page-login #block_of_searchbox,
.page-entry #header,
.page-entry .pane-globalnav,
.page-entry .under-globalnav-bnr,
.page-entry #block_of_searchbox,
.page-entryonetimepasswordsend #header,
.page-entryonetimepasswordsend .pane-globalnav,
.page-entryonetimepasswordsend .under-globalnav-bnr,
.page-entryonetimepasswordsend #block_of_searchbox,
.page-entryonetimepasswordcertify #header,
.page-entryonetimepasswordcertify .pane-globalnav,
.page-entryonetimepasswordcertify .under-globalnav-bnr,
.page-entryonetimepasswordcertify #block_of_searchbox { display: none !important;}
.page-login .wrapper,
.page-entry .wrapper,
.page-entryonetimepasswordsend .wrapper,
.page-entryonetimepasswordcertify .wrapper { padding-top: 0;}

.revico-star .starability-result, .revico-multicomment-top .revico-starability-result { background-image: url('../../img/usr/common/star_red.png') !important;}
.revico-star [data-rating="1.5"], .revico-star [data-rating="2.5"], 
.revico-star [data-rating="3.5"], .revico-star [data-rating="4.5"] { background-image: url('../../img/usr/common/star_half_red.png') !important;}
.page-goods .block-goods-name .revico-star .revico-star-block { margin: 10px 20px; flex-wrap: wrap;}
.page-goods .block-goods-name .revico-star .revico-star-block--rate    { margin-right: 0; transform: scale(0.9);}
.page-goods .block-goods-name .revico-star .revico-star-block--total   { font-size: 16px;}
.page-goods .block-goods-name .revico-widget .revico-star-block--title { margin: 0; font-size: 30px;}
.page-goods .block-goods-name .revico-widget a.revico-read-more-review { font-size: 18px; margin-left: auto;}

.page-cart .btn.btn-primary.block-cart--order-btn { border-color: #d7c447; background: #d7c447; color: #000;}

.page-goods .block-icon--middle .block-icon--auto-nekopos,
.page-goods .block-icon--middle .block-icon--auto-regular,
.page-goods .block-icon--middle .block-icon--src1-name,
.page-goods .block-icon--middle .block-icon--src2-name,
.page-goods .block-icon--middle .block-icon--rules-src1-name,
.page-goods .block-icon--middle .block-icon--rules-src2-name,
.page-goods .block-icon--middle .block-icon--rules-src3-name { color: #1c750f;}

.modal-footer input[name="btnAgree"]{
	border: solid 1px #FF8E1F;
	background-color: #FF8E1F;
}
/*---------------------------------
 2023 top renewal
---------------------------------*/
/* style reset */
.page-top .block-top-free2 { padding: 0; display: block; background: none;}
.page-top h2 { background-color: transparent; padding: 0;}
.page-top h3 { padding: 0;}
.page-goods #footer_pagetop { bottom: 135px;}
.page-goods #btn-cart-link { bottom: 210px;}
#footer_pagetop { bottom: 70px;}
.wrapper,
.page-event > .wrapper { padding-top: 0 !important;}
/* 共通inner */
.block-top--inner { width: 100%; padding: 0 15px;}
/* 共通タイトル */
.page-top .block-top--title { font-size: 25px; font-weight: bold; text-align: center;}
.page-top .block-top--title::after { content: ""; display: block; margin: 40px auto 0; width: 80%; height: 2px; background-color: #B7D1EB;}
.page-top .block-top--title .en { display: block; font-size: 16px; margin-top: 3%;}
/* 共通ボタン */
.page-top .block-top--btn { font-size: 16px; font-weight: bold; background-color: #F7F7F7; border-radius: 30px; padding: 7px 20px 7px 44px; display: inline-flex; transition: all 0.2s; align-items: center; width: fit-content;}
.page-top .block-top--btn::after { content: ""; display: inline-block; width: 30px; height: 30px; background: url(../../img/usr/top/2023/icon_arw.png) no-repeat top left / contain; margin-left: 30px;}
/* ---トップページ本文--- */
.page-top .block-top-body { position: relative;}
.block-top--main-header { background-color: #fff;}
.block-top--main-header .logo { padding: 20px 15px;}
/* ブランド一覧 */
.logo-brandall--box { display: flex; justify-content: space-between; align-items: center;}
.logo-brandall--box .event-links-wrapper {
	display: flex;
}
.logo-brandall--box .event-links-wrapper p {
	border-left: 1px solid #707070;
	/* event-links-wrapperの中の文字数変更時は要編集 */
	padding-left: calc((100vw - 322px) / 8);
	margin-left: calc((100vw - 322px) / 8);
}
.logo-brandall--box .event-links-wrapper p:first-child {
	border-left: none;
	margin: 0;
	padding: 0;
}
.brandall-btn--wrap { cursor: pointer; padding-top: 7px; margin-right: 10px;}
.brandall-btn--wrap .text { font-size: 10px;}
.brandall-btn { position: relative; width: 25px; height:17px; border-radius: 5px; margin: 0 auto 3px;}
.brandall-btn span{ display: inline-block; transition: all .4s; position: absolute; left: 50%; height: 3px; border-radius: 2px; background: #7E7E7E; width: 100%; transform: translateX(-50%);}
.brandall-btn span:nth-of-type(1) { top:0;}
.brandall-btn span:nth-of-type(2) { top:7px;}
.brandall-btn span:nth-of-type(3) { top:14px;}
.brandall-btn--wrap.active .brandall-btn span { top: 7px; width: 100%; }
.brandall-btn--wrap.active .brandall-btn span:nth-of-type(1) { transform: translateX(-50%) rotate(-45deg); }
.brandall-btn--wrap.active .brandall-btn span:nth-of-type(2) { opacity: 0;}
.brandall-btn--wrap.active .brandall-btn span:nth-of-type(3) { transform: translateX(-50%) rotate(45deg); }
.brandall-menu--wrap { display: none; position: absolute; top: 72px; right: 0; background-color: rgba(255,255,255,0.9); width: 100%; height: calc(100vh - 132px); overflow: hidden; z-index: 2;}
.brandall-menu--list { display: flex; flex-wrap: wrap; width: 100%; padding: 10px 5% 210px; margin: 0 0 100px; gap: 8px 10px; overflow-y: scroll; height: calc(100svh - 60px);}
.brandall-menu--list li { width: calc((100% - (10px * 2 )) / 3);}
.brandall-menu--list li img { width: 100%;}
.brandall-menu--list a { display: flex;}
/* active時scroll制御 */
.noScroll { overflow: hidden;}
/* 検索ボックス */
.block-search-box { top: -200px;}
.block-top--main-search { width: 65%; margin: 0 auto;}
.block-top--main-search .block-search-box--form { background-color: transparent; padding: 0;}
.block-top--main-search .block-search-box--placeholder { top: 9px;}
.block-top--main-search .block-search-box--form .block-search-box--search-submit { border-radius: 0; margin: 0; width: 45px; border-color: #707070;}
.block-top--main-search button.block-search-box--search-submit.btn.btn-default img { width: 20px; margin-bottom: 3px;}
.block-top--main-search input[type="text"] { border-right: none; border-color: #707070; border-radius: 0;}
/* category */
.block-top--main-header .category-list { font-size: 16px; /* font-weight: 500; */ display: flex; width: 100%; overflow-x: scroll; padding: 0 15px 10px;}
.block-top--main-header .category-list > li { flex-shrink: 0;}
.block-top--main-header .category-list > li:nth-child(n+2) { border-left: 1px solid #707070; padding-left: 10px; margin-left: 10px;}
/* スクロールバー */
.block-top--main-header .category-list::-webkit-scrollbar { display: none; -webkit-appearance: none;}
.block-top--main-header .contents-bar { width: 92%; height: 2px; background-color: #FFFFFF; margin: 0 auto 30px; position: relative;}
.block-top--main-header .contents-bar span { width: 110px; height: 2px; display: block; position: absolute; left: 0; top: 0; /*background-color: #DBE7F5;*/ background-color: #B7D1EB;}

/* mv */
.block-top--mv-wrap { margin-top: 25px; }
.block-top--mv { position: relative;}
.block-top--mv .topmv-tab { display: flex; flex-direction: column; position: absolute; top: 0; bottom: 0; width: 11.62vw; }
.block-top--mv .topmv-tab--item { height: calc(100% / 3 + 1px); display: flex; align-items: center; justify-content: center; border-radius: 10px 0 0 0; border: 1px solid #A6ADB4; margin-bottom: -1px; cursor: pointer; }
.block-top--mv .topmv-tab--item span { writing-mode: vertical-rl; white-space: pre;}
.block-top--mv .topmv-tab--item.active { background-color: #DBE7F5;}
.block-top--mv .topmv-tab--item.active span { text-shadow: 0.1px 0.5px 0 #484343;}
_:lang(x)+_:-webkit-full-screen-document, .block-top--mv .topmv-tab--item.active span {
	/* iphoneのみ */
  text-shadow: none;
	font-weight: bold;
}
.block-top--mv .topmv-tab--contents { margin-left: 11.62vw; border-top: 1px solid #A6ADB4; border-bottom: 1px solid #A6ADB4; position: relative;}
/* MV 高さ調整 */
.block-top--mv { aspect-ratio: 1 / 1.265; overflow: hidden;}
/* MV タブ切替 */
.block-top--mv .topmv-tab--contents-item { opacity: 0; overflow: hidden; position: absolute; top: 0; left: 0; width: 100%;}
.block-top--mv .topmv-tab--contents-item.active { opacity: 1; animation-duration: 0.5s; animation-name: fade-in; z-index: 1; }
.block-top--mv .topmv-tab--contents-item img { width: 100%;}
@keyframes fade-in {
0% { display: none; opacity: 0; }
1% { display: block; opacity: 0; }
100% { display: block; opacity: 1; } 
}
/* MV タイトル */
.block-top--mv-title { background-color: #87B1DF; text-align: center; font-size: 18px; font-weight: bold; padding: 11px; color: #fff; }
/* mv pickup link */
.block-top--mv-pickup { display: flex; flex-direction: column; align-items: center; gap: 18px 0;justify-content: center; margin: 50px 0 30px;}
.block-top--mv-pickup--link { display: flex; width: 93%; box-shadow: 0 0 6px rgba(0,0,0, 0.16);}
.block-top--mv-pickup-img,.block-top--mv-pickup-text { width: 50%; display: flex; flex-direction: column; justify-content: center;}
.block-top--mv-pickup-text { padding: 0 20px; gap: 1.97vw 0;}
.block-top--mv-pickup-text .ttl { font-size: 12px; font-weight: bold; text-align: center;}
.block-top--mv-pickup-text .contents { font-size: 12px; font-weight: bold;}
/* mv pickup link */
.block-top--mv-banner .block-top--mv-banner--link { display: block; width: 93%; margin: 0 auto; margin-top: 3%;}
.block-top--mv-banner > li+li {margin-top: 5px;}

/* ---トップページ予備テンプレート1--- */
.block-top-important-news { background-color: #F8F7C9; position: relative; padding: 10px 0; display: none;}
.block-top-important-news .block-top-important-news--inner { padding: 0 10px;}
.block-top-important-news .important-news-btn--close { cursor: pointer; margin-right: 15px; display: flex; align-items: center; flex-shrink: 0;}
.block-top-important-news .block-top-important-news--box { display: flex; align-items: center;}
.block-top-important-news .block-top-important-news--box .category { border: 1px solid #707070; font-size: 10px; font-weight: bold; padding: 2px 5px; text-align: center;}
.block-top-important-news .block-top-important-news--box .date { font-size: 12px; text-align: center;}
.block-top-important-news .block-top-important-news--box .text { font-size: 12px; margin-left: 15px;}
.block-top-important-news .block-top-important-news--link { background-color: #F6F9FD; font-size: 10px; display: flex; align-items: center; justify-content: center; position: absolute; top: 0; bottom: 0; right: 0; font-weight: bold; padding: 0 26px; transition: all 0.2s;}
.block-top-important-news .block-top-important-news--link:hover { text-decoration: none; background-color: #99BCE3; color: #fff;}
/* ハピネスおすすめから探す */
.page-top .searchTab--contents { display: none;}
.page-top .searchTab--contents.active{ display: block;}
/* ---トップページ予備テンプレート2--- */
.block-top-free2--main { margin: 70px 0 0; }
/* タブ切り替えメニュー */
.block-top-free2--main .block-top--searchMenu { background: linear-gradient(transparent 17%, #F8F8F8 17%); margin: 40px 0 0; }
.block-top-free2--main .searchTab { display: flex; align-items: flex-end; }
.block-top-free2--main .searchTab > li { background-color: #F2F2F2; border-radius: 30px; width: calc(100% / 4); font-size: 4.18vw; font-weight: bold; text-align: center; color: #989797; cursor: pointer; overflow: hidden; transition: all 0.2s;}
.block-top-free2--main .searchTab > li.active { background-color: #99BCE3; color: #fff; border-radius: 40px;}
.block-top-free2--main .searchTab > li > span { display: block; padding: 2.8vw;}
.block-top-free2--main .searchTab > li.active > span { padding: 4.4vw 2.8vw;}
.block-top-free2--main .searchTab > li .small { display: block; font-size: 2.32vw;}
/* タブ切り替えコンテンツ */
.page-top .searchTab--contents { padding: 50px 0;}
.block-top-free2--main .block-top-free2--lead-ttl { margin: 0 0 40px;}
.block-top-free2--main .block-top-free2--lead-ttl span { display: block;}
.block-top-free2--main .block-top-free2--lead-ttl .small { font-size: 18px;}
.block-top-free2--main .block-top-free2--lead-ttl .en { font-size: 24px;}
.block-top-free2--main .block-top-free2--lead-text { font-size: 16px; margin: 0 auto 65px;}
.block-top-free2--main .block-top-free2--lead-img { text-align: center; margin: 0 auto 50px; width: 58.60vw;}
.block-top-free2--main .block-top-free2--contents-box { display: flex; max-width: 980px; align-items: center; margin: 0 auto; gap: 0 93px;}
.block-top-free2--main .block-top-free2--contents-text { font-size: 16px; margin: 20px 0 30px;}
.block-top-free2--main .block-top-free2--contents-img { text-align: center;}
.block-top-free2--main .block-top--itemlist { display: flex; flex-wrap: wrap; gap: 17px;}
.block-top-free2--main .block-top--itemlist > li { width: calc((100% - (17px * 2)) / 3);}
/* ---トップページ予備テンプレート3--- */
.block-top-free3--main .block-top-free3--lead-box {margin: 0 0 90px;}
.block-top-free3--main .block-top-free3--lead-img { margin: 0 auto 20px;}
.block-top-free3--main .block-top-free3--lead-ttl { margin: 0 0 45px;}
.block-top-free3--main .block-top-free3--lead-ttl span { display: block;}
.block-top-free3--main .block-top-free3--lead-ttl .small { font-size: 18px;}
.block-top-free3--main .block-top-free3--lead-ttl .name { font-size: 24px;}
.block-top-free3--main .block-top-free3--lead-text { font-size: 18px; max-width: 468px;}
.block-top-free3--main .block-top--itemlist { display: flex; flex-wrap: wrap; gap: 80px 20px;}
.block-top-free3--main .block-top--itemlist li { width: calc((100% - 20px) / 2);}
.block-top-free3--main .block-top--itemlist .item-text { text-align: center; max-width: 165px; margin: 20px auto 0; display: flex; flex-direction: column; gap: 20px; justify-content: space-between;}
.block-top-free3--main .block-top--itemlist .item-text .item-name { font-size: 14px;}
.block-top-free3--main .block-top--itemlist .item-text .item-price { font-size: 12px; color: #909090;}
/* ---トップページ予備テンプレート4--- */
.block-top-free4--main a:hover { text-decoration: none;}
.block-top-free4--main .newitem .top-free4-tab--contents-itemlist { display: flex; flex-wrap: wrap; gap: 50px 16px;}
.block-top-free4--main .newitem .top-free4-tab--contents-itemlist > li { width: calc((100% - 16px) / 2); max-width: 230px;}
.block-top-free4--main .newitem .top-free4-tab--contents-itemlist > li > a { display: flex; flex-direction: column; height: 100%;}
.block-top-free4--main .newitem .top-free4-tab--contents-itemlist > li > a .block-pickup-list-p--goods-description { width: 100%; height: 100%; display: flex; flex-direction: column;}
.block-top-free4--main .newitem .top-free4-tab--contents-itemlist > li > a .block-pickup-list-p--goods-image { width: 100%;}
.block-top-free4--main .newitem .top-free4-tab--contents-itemlist > li > a .block-pickup-list-p--goods-image figure { padding: 0; aspect-ratio: 1 / 1;}
.block-top-free4--main .newitem .top-free4-tab--contents-itemlist > li > a .block-pickup-list-p--goods-name { font-size: 14px; text-align: center; line-height: 1.5; font-weight: normal; margin: 10px 0;}
.block-top-free4--main .newitem .top-free4-tab--contents-itemlist > li > a .block-pickup-list-p--comment { display: none;}
.block-top-free4--main .newitem .top-free4-tab--contents-itemlist > li > a .revico-review-zone { display: none;}
.block-top-free4--main .newitem .top-free4-tab--contents-itemlist > li > a .block-pickup-list-p--price { font-size: 12px; color: #909090; font-weight: normal; text-align: center;}
.block-top-free4--main .newitem .top-free4-tab--contents-itemlist > li > a .block-pickup-list-p--goods-image .block-icon-bottom > span { width: 49%; height: auto; line-height: 2;}
.block-top-free4--main .newitem .top-free4-tab--contents-itemlist > li > a .block-pickup-list-p--goods-image .block-icon-bottom > span > span { font-size: 12px;}
.block-top-free4--main .newitem .top-free4-tab--contents-itemlist > li > a .block-pickup-list-p--goods-description .block-icon > span { width: 49%;}
.block-top-free4--main .newitem .top-free4-tab--contents-itemlist > li > a .block-pickup-list-p--goods-description .block-icon > span > span { width: 100%; height: auto; line-height: 2; font-size: 12px; min-width: auto;}
.block-top-free4--main .newitem .top-free4-tab--contents-itemlist > li > a .block-pickup-list-p--price-infos { margin-top: auto;}
.block-top-free4--main .newitem .top-free4-tab--contents-itemlist .item-text { text-align: center; max-width: 165px; margin: 15px auto 0; display: flex; flex-direction: column; gap: 12px; justify-content: space-between; height: 100%;}
.block-top-free4--main .newitem .top-free4-tab--contents-itemlist .item-text .item-name { font-size: 14px;}
.block-top-free4--main .newitem .top-free4-tab--contents-itemlist .item-text .item-price { font-size: 12px; color: #909090;}
/* ---トップページ予備テンプレート6--- */
.block-top-free6--main a:hover { text-decoration: none;}
/* お悩み */
/* トグル切り替えcss */
.block-top-free6--main .toggle--contents { display: none;}
/* トグルのスタイル */
.block-top-free6--main .top-free6onayami--contents-box { margin: 40px 0;}
.block-top-free6--main .toggle--ttl { display: flex; align-items: center; border-top: 1px solid #707070; padding: 19.5px 29.5px 19.5px 11.5px; cursor: pointer; position: relative; transition: all 0.2s;}
.block-top-free6--main .toggle--ttl:last-child { border-bottom: 1px solid #707070;;}
.block-top-free6--main .toggle--ttl.active {color: #87B1DE; font-weight: bold; }
.block-top-free6--main .js-top-free6onayami-toggle > li .toggle--ttl::before { content: ""; display: block; width: 25px; height: 25px; margin: 0 6px 0 0; background-repeat: no-repeat; background-position: left top; background-size: contain; }
.block-top-free6--main .js-top-free6onayami-toggle > li:nth-child(1) .toggle--ttl::before { background-image: url(../../img/usr/top/2023/recommend3/icon_binder.png); }
.block-top-free6--main .js-top-free6onayami-toggle > li:nth-child(2) .toggle--ttl::before { background-image: url(../../img/usr/top/2023/recommend3/icon_meal.png); }
.block-top-free6--main .js-top-free6onayami-toggle > li:nth-child(3) .toggle--ttl::before { background-image: url(../../img/usr/top/2023/recommend3/icon_fatigue.png); }
.block-top-free6--main .js-top-free6onayami-toggle > li:nth-child(4) .toggle--ttl::before { background-image: url(../../img/usr/top/2023/recommend3/icon_clean.png); }
.block-top-free6--main .js-top-free6onayami-toggle > li:nth-child(5) .toggle--ttl::before { background-image: url(../../img/usr/top/2023/recommend3/icon_healthy.png); }
.block-top-free6--main .js-top-free6onayami-toggle > li:nth-child(6) .toggle--ttl::before { background-image: url(../../img/usr/top/2023/recommend3/icon_joint.png); }
.block-top-free6--main .js-top-free6onayami-toggle > li:nth-child(7) .toggle--ttl::before { background-image: url(../../img/usr/top/2023/recommend3/icon_virus.png); }
.block-top-free6--main .js-top-free6onayami-toggle > li:nth-child(8) .toggle--ttl::before { background-image: url(../../img/usr/top/2023/recommend3/icon_exercise.png); }
.block-top-free6--main .js-top-free6onayami-toggle > li:nth-child(9) .toggle--ttl::before { background-image: url(../../img/usr/top/2023/recommend3/icon_outdoor.png); }
.block-top-free6--main .js-top-free6onayami-toggle > li:nth-child(10) .toggle--ttl::before { background-image: url(../../img/usr/top/2023/recommend3/icon_pet02.png); }
.block-top-free6--main .toggle--ttl::after { content: ""; display: block; width: 11px; height: 11px; border-right: 2px solid #484343; border-bottom: 2px solid #484343; transform: translateY(-50%) rotate(45deg); position: absolute; right: 12px; top: 50%; transform: all 0.2s;}
.block-top-free6--main .toggle--ttl.active::after { transform: rotate(-135deg);}
.block-top-free6--main .toggle--contents { margin: 30px 0;}
.block-top-free6--main .toggle--contents .ttl { text-align: center; font-size: 24px; font-weight: bold; margin: 0 0 60px;}
.block-top-free6--main .toggle--contents .top-free6onayami-tab--contents-ttl { font-size: 18px; text-align: center; margin: 0 0 30px;}
.block-top-free6--main .toggle--contents .top-free6onayami-tab--contents-ttl::after { content: ""; display: block; width: 100px; height: 1px; background-color: #707070; margin: 25px auto 0;}
.block-top-free6--main .toggle--contents .top-free6onayami-tab--contents-ttl-text { font-size: 14px;}
.block-top-free6--main .toggle--contents .top-free6onayami-tab--contents-itemlist { display: flex; flex-wrap: wrap; gap: 50px 16px; margin: 70px auto;}
.block-top-free6--main .relateditems { min-height: 691px;}
.block-top-free6--main .relateditems .top-free6onayami-tab--contents-itemlist { max-width: calc((230px * 2) + 16px);}
.block-top-free6--main .relateditems .top-free6onayami-tab--contents-itemlist > li { width: calc((100% - 16px) / 2); max-width: 230px;}
.block-top-free6--main .relateditems .top-free6onayami-tab--contents-itemlist > li > a { display: flex; flex-direction: column; height: 100%;}
.block-top-free6--main .relateditems .top-free6onayami-tab--contents-itemlist > li > a .block-pickup-list-p--goods-description { width: 100%; height: 100%; display: flex; flex-direction: column;}
.block-top-free6--main .relateditems .top-free6onayami-tab--contents-itemlist > li > a .block-pickup-list-p--goods-image { width: 100%;}
.block-top-free6--main .relateditems .top-free6onayami-tab--contents-itemlist > li > a .block-pickup-list-p--goods-image figure { padding: 0; aspect-ratio: 1 / 1;}
.block-top-free6--main .relateditems .top-free6onayami-tab--contents-itemlist > li > a .revico-review-zone { display: none;}
.block-top-free6--main .relateditems .top-free6onayami-tab--contents-itemlist > li > a .block-pickup-list-p--goods-name { font-size: 14px; text-align: center; line-height: 1.5; font-weight: normal; margin: 10px 0;}
.block-top-free6--main .relateditems .top-free6onayami-tab--contents-itemlist > li > a .block-pickup-list-p--comment { display: none;}
.block-top-free6--main .relateditems .top-free6onayami-tab--contents-itemlist > li > a .block-icon-bottom { display: none;}
.block-top-free6--main .relateditems .top-free6onayami-tab--contents-itemlist > li > a .block-icon { display: none;}
.block-top-free6--main .relateditems .top-free6onayami-tab--contents-itemlist > li > a .block-pickup-list-p--price-infos { margin-top: auto;}
.block-top-free6--main .relateditems .top-free6onayami-tab--contents-itemlist > li > a .block-pickup-list-p--price { font-size: 12px; color: #909090; font-weight: normal; text-align: center;}
.block-top-free6--main .relateditems .top-free6onayami-tab--contents-itemlist > li > a .block-pickup-list-p--default-price { color: #909090; font-weight: normal; text-align: center;}
.block-top-free6--main .columnitems {background-color: #F0F5FB; padding: 50px 20px; margin: 0 calc(50% - 50vw); width: 100vw;}
.block-top-free6--main .columnitems .top-free6onayami-tab--contents-itemlist { margin: 50px 0 0; flex-direction: column; gap: 34px 0;}
.block-top-free6--main .columnitems .top-free6onayami-tab--contents-itemlist > li { display: flex; width: 100%; justify-content: center; gap: 0 4%;}
.block-top-free6--main .columnitems .top-free6onayami-tab--contents-itemlist .text-contents { width: 48%;}
.block-top-free6--main .columnitems .top-free6onayami-tab--contents-itemlist > li > a { width: 48%; max-width: 200px;}
.block-top-free6--main .columnitems .top-free6onayami-tab--contents-itemlist .item-img img { border-radius: 5px; overflow: hidden;}
.block-top-free6--main .columnitems .top-free6onayami-tab--contents-itemlist .item-text { font-size: 14px; text-align: left; margin: 0 0 5px; font-weight: bold;}
/* キャンペーン */
.block-top-free6--main .block-top-free6--bg { background-color: #F0F5FB; padding: 60px 0 30px;}
.block-top-free6--main .block-top-free6--campaign { border: 1px solid #99BCE3; background-color: #fff; padding: 42px 20px 23px;}
.block-top-free6--main .block-top-free6--campaign .block-top--title::after { background-color: #E6E6E6; width: 100%; margin-bottom: 55px;}
.block-top-free6--main .block-top-free6--link-list { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 50px 0;}
.block-top-free6--main .block-top-free6--link-item:hover { text-decoration: none;}
.block-top-free6--main .block-top-free6--link-item .img { width: 78%; margin: 0 auto 20px;}
.block-top-free6--main .block-top-free6--link-item .date { font-size: 16px; font-weight: bold; margin: 0 0 25px; text-align: center;}
.block-top-free6--main .block-top-free6--link-item .ttl { font-size: 16px; font-weight: bold; margin: 0 0 5px;}
.block-top-free6--main .block-top-free6--link-item .text { font-size: 16px; margin: 0 0 10px;}
/* slick調整 */
.block-top-free6--main .block-top-free6--link .slick-prev.slick-arrow { display: none !important;}
.block-top-free6--main .slick-next { font-size: 0; line-height: 0; position: absolute;  display: block; width: 48px; height: 48px; padding: 0; cursor: pointer; color: transparent; border: none; outline: none; background: transparent; right: 0; bottom: -70px;}
.block-top-free6--main .slick-next:before { content: ""; display: block; background: url(../../img/usr/top/2023/campaign/slick-arw.png) no-repeat top left / contain; width: 48px; height: 48px;}
.block-top-free6--main .slick-dotted.slick-slider{ margin-bottom: 70px;}
.block-top-free6--main .slick-dots { position: absolute; bottom: -25px; display: block; width: 100%; padding: 0; margin: 0; list-style: none; text-align: center; }
.block-top-free6--main .slick-dots li { position: relative; display: inline-block; width: 15px; height: 15px; margin: 0 5px; padding: 0; cursor: pointer; } .slick-dots li button { font-size: 0; line-height: 0; display: block; width: 15px; height: 15px; padding: 5px; cursor: pointer; color: transparent; border: 0; outline: none; background: transparent; }
.block-top-free6--main .slick-dots li button:hover,
.block-top-free6--main .slick-dots li button:focus { outline: none; }
.block-top-free6--main .slick-dots li button:hover:before,
.block-top-free6--main .slick-dots li button:focus:before { opacity: 1; }
.block-top-free6--main .slick-dots li button:before { font-family: 'slick'; font-size: 20px; line-height: 15px; position: absolute; top: 0; left: 0; width: 15px; height: 15px; content: '•'; text-align: center; color: #E6E6E6; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.block-top-free6--main .slick-dots li.slick-active button:before { color: #99BCE3; }
/* ---トップページ予備テンプレート7--- */
.block-top-free7--main { padding: 70px 0 50px;}
.block-top-free7--main .block-top--title { margin: 0 0 50px;}
.block-top-free7--main .linklist-top { width: 90%; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 0 4.81vw;}
.block-top-free7--main .linklist-top > li { width: calc((100% - (4.81vw * 2 )) / 3 );}
.block-top-free7--main .linklist-top--link { display: block; }
.block-top-free7--main .linklist-top--link p { font-weight: bold; font-size: 15.5px;text-align: center; margin-top: 5px;}
.block-top-free7--main .linklist-bottom { margin: 50px 0 0; display: flex; flex-wrap: wrap; gap: 20px 5px;}
.block-top-free7--main .linklist-bottom > li { width: calc((100% - (5px * 2 )) / 3 );}
.block-top-free7--main .linklist-bottom--link { display: flex; flex-direction: column; height: 100%;}
.block-top-free7--main .linklist-bottom--link p { display: flex; align-items: center; justify-content: center; font-weight: bold; font-size: 12px; text-align: center; height: 100%;}

/* ---予備テンプレート1--- */
.block-top-column--main { background-color: #F0F5FB; padding: 70px 0;}
.block-top-column--main .block-top--title { margin: 0 0 54px;}
.block-top-column--main .link-top { margin: 0 0 50px;}
.block-top-column--main .link-top--img img { border-radius: 5px;}
.block-top-column--main .link-top--contents { margin: 17px 0 0;}
.block-top-column--main .link-top--contents .icon { font-size: 18px; font-weight: bold; margin: 0 0 17px;}
.block-top-column--main .link-top--contents .icon .num { font-size: 24px; display: inline-block; margin-left: 0.4em;}
.block-top-column--main .link-top--contents .ttl { font-size: 18px; font-weight: bold; margin: 0 0 15px;}
.block-top-column--main .link-top--contents .more { font-size: 14px; width: 142px; border-top: 1px solid #707070; padding: 15px 0 0;}
.block-top-column--main .linklist-bottom { display: flex; gap: 0 28px; width: 100%; overflow-x: scroll; padding: 0 0 50px;}
.block-top-column--main .linklist-bottom > li { width: 250px; flex-shrink: 0;}
.block-top-column--main .link-bottom--link { display: flex; flex-direction: column; height: 100%;}
.block-top-column--main .link-bottom--img img { border-radius: 5px; }
.block-top-column--main .link-bottom--contents { margin: 17px 0 0;}
.block-top-column--main .link-bottom--contents .icon { font-size: 12px; font-weight: bold; margin: 0 0 17px;}
.block-top-column--main .link-bottom--contents .icon .num { font-size: 18px; display: inline-block; margin-left: 0.4em;}
.block-top-column--main .link-bottom--contents .ttl { font-size: 16px; }
/* スクロールバー */
.block-top-column--main .linklist-bottom::-webkit-scrollbar { display: none; -webkit-appearance: none;}
.block-top-column--main .contents-bar { width: 92%; height: 2px; margin: 0 auto 30px; position: relative;}
.block-top-column--main .contents-bar span { width: 110px; height: 2px; display: block; position: absolute; left: 0; top: 0; background-color: #DBE7F5;}

/* ---予備テンプレート2--- */
.block-top-pickup--main .js-pickup-contents > li { display: none;}
.block-top-pickup--main .js-pickup-contents > li.active { display: block; }
/* タブ切り替えメニュー */
.block-top-pickup--main .block-top--pickupMenu { background: linear-gradient(transparent 24%, #F8F8F8 24%); margin: 40px 0 0; }
.block-top-pickup--main .pickupTab { display: flex; align-items: flex-end; height: 80px;}
.block-top-pickup--main .pickupTab > li { background-color: #F2F2F2; border-radius: 6.9vw; width: calc(100% / 4); font-size: 3.8vw; font-weight: bold; color: #989797; cursor: pointer; overflow: hidden; transition: all 0.2s; height: 60px; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center;}
.block-top-pickup--main .pickupTab > li.active { background-color: #99BCE3; color: #fff; border-radius: 9.3vw; height: 80px;}
.block-top-pickup--main .pickupTab > li .small { display: block; font-size: 2.32vw}
/* コンテンツ */
.block-top-pickup--main .pickup-tab--contents { padding: 40px 0 50px;}
.block-top-pickup--main .pickup-tab--contents .update--contents { display: flex; text-align: center; align-items: center; justify-content: center; margin: 0 0 30px;}
.block-top-pickup--main .pickup-tab--contents .update--contents > .date { padding: 0 40px; border-right: 1px solid #707070; font-weight: bold;}
.block-top-pickup--main .pickup-tab--contents .update--contents > .date .update { font-size: 30px; }
.block-top-pickup--main .pickup-tab--contents .update--contents > .date .text { font-size: 24px; color: #989797; display: block;}
.block-top-pickup--main .pickup-tab--contents .update--contents > .text { font-size: 16px; padding: 0 20px 0 40px;}
.block-top-pickup--main .pickup--article { display: flex; flex-direction: column; gap: 34px 0; margin: 0 0 50px;}
.block-top-pickup--main .pickup--article > li,
.block-top-pickup--main .pickup--article > dl
 { display: flex; align-items: center; gap: 0 12px; width: 100%;}
.block-top-pickup--main .pickup--article .block-pagecategory-page-list--page { height: auto;}
.block-top-pickup--main .pickup--article .img,
.block-top-pickup--main .pickup--article .block-pagecategory-page-list--page-image,
.block-top-pickup--main .pickup--article .block-pagecategory-page-list--page-caption,
.block-top-pickup--main .pickup--article .text { width: calc((100% - 12px) / 2);}
.block-top-pickup--main .pickup--article .img img,
.block-top-pickup--main .pickup--article .block-pagecategory-page-list--page-image img
 { border-radius: 5px;}
.block-top-pickup--main .pickup--article .bottom,
.block-top-pickup--main .pickup--article .block-pagecategory-page-list--date { display: none;}
.block-top-pickup--main .block-top--btn-wrap { text-align: center;}
/* ---予備テンプレート4--- */
.block-top-regular--main .toggle--ttl { font-size: 18px; font-weight: bold; border-top: 1px solid #707070; padding: 17px 40px 17px 20px; position: relative; transition: all 0.2s;}
.block-top-regular--main .toggle--ttl::before,
.block-top-regular--main .toggle--ttl::after { position: absolute; content: ""; display: block; width: 20px; height: 1px; background-color: #707070; right: 15px; top: 50%;}
.block-top-regular--main .toggle--ttl::before { transform: rotate(90deg);}
.block-top-regular--main .toggle--ttl.active::before { display: none;}
.block-top-regular--main .toggle--contents { display: none; padding: 0 0 50px;}
.block-top-regular--main .toggle--contents .contents-list { margin: 0 0 40px;}
.block-top-regular--main .toggle--contents .contents-list > li { display: flex; padding: 5px 30px;}
.block-top-regular--main .toggle--contents .contents-list > li:nth-child(even) { background-color: #F9F9F9;}
.block-top-regular--main .toggle--contents .contents-list .img { width: 14%;}
.block-top-regular--main .toggle--contents .contents-list .text { margin-left: 75px; display: flex; align-items: flex-start; flex-direction: column; justify-content: center;}
.block-top-regular--main .toggle--contents .contents-list .text .normal { font-size: 16px;}
.block-top-regular--main .toggle--contents .contents-list .text .small { font-size: 12px;}
.block-top-regular--main .toggle--contents .contents-list .text .red { color: #E33434;}
.block-top-regular--main .block-top--btn-wrap { text-align: center;}
.block-top-regular--main .block-top--btn { background-color: transparent; border: 1px solid #B4B4B4; font-weight: normal;}
/* ---予備テンプレート5--- */
.block-top-member--main .top-member-toggle--item { border-bottom: 1px solid #707070;}
.block-top-member--main .toggle--ttl { font-size: 18px; font-weight: bold; border-top: 1px solid #707070; padding: 17px 40px 17px 20px; position: relative; transition: all 0.2s;}
.block-top-member--main .toggle--ttl::before,
.block-top-member--main .toggle--ttl::after { position: absolute; content: ""; display: block; width: 20px; height: 1px; background-color: #707070; right: 15px; top: 50%;}
.block-top-member--main .toggle--ttl::before { transform: rotate(90deg);}
.block-top-member--main .toggle--ttl.active::before { display: none;}
.block-top-member--main .toggle--contents { display: none; padding: 0 0 50px;}
.block-top-member--main .toggle--contents .contents-list { display: flex; gap: 50px 20px; flex-wrap: wrap; margin: 20px 0 0;}
.block-top-member--main .toggle--contents .contents-list > li { width: calc((100% - 20px) / 2);}
.block-top-member--main .toggle--contents .contents-list .img { text-align: center; max-width: 50px; margin: 0 auto 10px;}
.block-top-member--main .toggle--contents .contents-list .text { text-align: center;}
/* header */
.pane-header { top: auto; bottom: 0; }
/* ---フッター--- */
/* メールマガジン */
.block-footer-mailmagazine { margin: 0 0 95px;}
.block-footer-mailmagazine .mailmagazine--link { display: flex; gap: 0 30px; justify-content: center; align-items: center; margin: 0 0 30px;}
.block-footer-mailmagazine .mailmagazine--link .img { max-width: 50px; }
.block-footer-mailmagazine .mailmagazine--link .text { font-size: 18px; font-weight: bold; }
.block-footer-mailmagazine .text { font-size: 16px; text-align: center;}
/* フォロー */
.block-footer-follow { margin: 0 0 50px;}
.block-footer-follow .ttl { font-size: 14px; text-align: center; margin: 0 0 30px;}
.block-footer-follow .sns-link { display: flex; width: 76%; margin: 0 auto; justify-content: space-between;}
.block-footer-follow .sns-link > li { width: 30px;}
/* footer */
.block-footernav { background-color: transparent; padding: 0; text-align: left; margin: 0 0 60px;}
.block-footernav li { border-left: none;}
.block-footernav-top { border-top: 1px solid #707070; padding-top: 50px;}
.block-footernav-top--line { display: flex; justify-content: space-between; text-align: left;}
.block-footernav-top--line li { padding: 0; display: block;}
.block-footernav-top--line .block-footernav-top--line-item { width: 46%;}
.block-footernav-top--line .block-footernav-top--line-item--box { margin: 0 0 40px;}
.block-footernav-top--line .block-footernav-top--line-item--box:last-child { margin: 0;}
.block-footernav-top--line .block-footernav-top--line-item--box h3 { font-size: 14px; padding: 0 0 8px; border-bottom: 1px solid #7E7E7E; font-weight: bold; margin: 0 0 10px;}
.block-footernav-top--line .block-footernav-top--line-item--box li {font-size: 12px; text-indent: -1em; padding-left: 1em;}
.block-footernav-top--line .block-footernav-top--line-item--box li + li {margin-top: 10px;}
.block-footernav-top--line .block-footernav-top--line-item--box .sns-link a { display: flex;}
.block-footernav-top--line .block-footernav-top--line-item--box .sns-link img {width: 20px; height: 20px; display: inline-block; margin-right: 20px;}
.block-footernav-bottom--main-right { margin-top: 70px; font-size: 14px; text-align: right;}
.block-footernav-bottom--main-right > ul { margin-bottom: 10px;}
.block-copyright { margin-top: 30px;}
/* menu */
.pane-header { background-color: #FAF9F9;}
.pane-header-box { display: flex; align-items: center; justify-content: space-between; width: 80%; margin: 0 auto;}
.pane-header-box .block-header-menu-open,
.pane-header-box > div > a { display: flex; flex-direction: column; align-items: center; }
.pane-header-box > div > a { position: relative;}
.pane-header-box .block-headernav--cart-count { top: 0; right: -9px;}
.pane-header-box > div > a:hover { text-decoration: none;}
.pane-header-box > div img { height: 30px; }
.pane-header-box > div .text { font-size: 10px; margin: 5px 0 0;}
.pane-header-box .block-header-menu-open { padding: 0;}

/* SPヘッダー改修 */
.block-top--main-header .category-list-wrap{
	position: relative;
}
.block-top--main-header .category-list-wrap.scroll-cover::before{
	content:"";
	width: 7em;
	height: 100%;
	background: linear-gradient(to left,transparent, rgba(255,255,255,0.1) 20%,#fff 95%);
	background: linear-gradient(to left,transparent,#fff);
	position: absolute;
	top: 0;
	left: 0;
	pointer-events: none;
	opacity: 0;
	transition: opacity .3s;
}
.block-top--main-header .category-list-wrap.scroll-start::before{
	opacity: 1;
}
.block-top--main-header .category-list-wrap.scroll-cover::after{
	content:"";
	width: 7em;
	height: 100%;
	background: linear-gradient(to right,transparent, rgba(255,255,255,0.1) 20%,#fff 95%);
	background: linear-gradient(to right,transparent,#fff);
	position: absolute;
	top: 0;
	right: 0;
	pointer-events: none;
	transition: opacity .3s;
}
.block-top--main-header .category-list-wrap.scroll-end::after{
	opacity: 0;
}

/*---------------------------------
 コラムページ スクロール
---------------------------------*/
.page-page .block-page-block--contents-goodslist { width: 100%; overflow-x: auto; display: flex; padding-bottom: 10px;}
.page-page .block-page-block--contents-goodslist > dl { flex-shrink: 0;}
.page-page .block-page-block--contents-goodslist > dl:last-child { margin-right: 0;}
.page-page .block-page-block--contents-goodslist.goodsitem-smaller > dl {width: 40%;}
/* スクロールバー */
.page-page .block-page-block--contents-goodslist::-webkit-scrollbar { display: none; -webkit-appearance: none;}
.page-page .block-page-block--frame .contents-bar-goodslist { width: 92%; height: 2px; margin: 0 auto 30px; position: relative;}

.page-page .block-page-block--frame .contents-bar-goodslist span { width: 110px; height: 2px; display: block; position: absolute; left: 0; top: 0; background-color: #B7D1EB;}

/*20231004add*/
.block-promotion-message--content.dlpo {
	border-color: #484343;
}
.block-category-list > .block-promotion-message--container, .block-search-goods > .block-promotion-message--container {
	width: calc(335 / 375 * 100vw);
	margin: 0 auto;
}
.page-goods .block-icon--middle .block-icon--auto-nekopos, .page-goods .block-icon--middle .block-icon--auto-regular, .page-goods .block-icon--middle .block-icon--src1-name, .page-goods .block-icon--middle .block-icon--src2-name, .page-goods .block-icon--middle .block-icon--rules-src1-name, .page-goods .block-icon--middle .block-icon--rules-src2-name, .page-goods .block-icon--middle .block-icon--rules-src3-name {
	width: calc(82 / 375 * 0.8 * 100vw);
	height: calc(26 / 375 * 0.8 * 100vw);
	line-height: calc(26 / 375 * 0.8 * 100vw);
	font-size: 2.56vw;
}
.page-goods .block-icon--top .block-icon--auto-reserve,.page-goods .block-icon--top .block-icon--auto-new,.page-goods .block-icon--top .block-icon--auto-sale{
	width: calc(50 / 375 * 0.8 * 100vw);
	height: calc(30 / 375 * 0.8 * 100vw);
	line-height: calc(30 / 375 * 0.8 * 100vw);
	text-align: center;
	font-size: 2.56vw;
}

.block-login--entry-btn, .block-login--entry-btn-link, .block-login--not-entry {
	border-radius: 100vh;
}

/*---------------------------------
 AiReco（Lightning Recommend）
---------------------------------*/
/* top */
.block-top-aireco--wrap { margin: 80px 0; padding-left: 15px;}
.block-top-aireco--wrap .block-thumbnail-t--items li > a { display: flex; height: 100%; flex-direction: column;}
.block-top-aireco--wrap .block-thumbnail-t--items li > a > div { display: flex; height: 100%; flex-direction: column;}
.block-top-aireco--wrap .block-thumbnail-t--items li > a > div .block-thumbnail-t--price-infos {margin-top: auto;}
.block-top-aireco--wrap .block-thumbnail-t--items { display: flex; flex-wrap: nowrap; width: 100%; overflow-x: auto; gap: 0 10px; padding-right: 10px; margin-top: 0;}
.block-top-aireco--wrap .block-thumbnail-t--item { width: 38%; margin-bottom: 0; padding-bottom: 20px; flex-shrink: 0;}
.block-top-aireco--wrap .block-thumbnail-t--goods-image figure { width: 100%; height: auto; background-color: transparent;}
.block-top-aireco--wrap .aireco-personalize { margin: 0 0 80px;}
.block-top-aireco--wrap .block-thumbnail-t--goods-name { font-weight: normal; font-size: 14px; text-align: center; line-height: 1.5;}
.block-top-aireco--wrap .block-thumbnail-t--price { font-size: 12px; color: #909090 !important; font-weight: normal; text-align: center; }
.block-top-aireco--wrap .block-thumbnail-t--price span.format-price { font-size: 12px; font-weight: normal;}
.block-top-aireco--wrap .default-price { text-align: center; font-weight: normal;}
.block-top-aireco--wrap .block-thumbnail-t--goods .default-price > span { font-size: 10px;}
/* スクロールバー */
.block-top-aireco--wrap .block-thumbnail-t--items::-webkit-scrollbar { display: none; -webkit-appearance: none;}
.block-top-aireco--wrap .contents-bar { width: 100%; height: 2px; background-color: #FFFFFF; margin: 0 auto 30px; position: relative; overflow: hidden;}
.block-top-aireco--wrap .contents-bar span { width: 0; height: 2px; display: block; position: absolute; left: 0; top: 0; background-color: #B7D1EB;}

/* カート */
.block-cart-aireco--wrap { margin: 40px 0; padding-left: 8vw;}
.block-cart-aireco--wrap .block-thumbnail-t--items { justify-content: flex-start; width: 100%; flex-wrap: nowrap; overflow-x: auto; gap: 0 10px; padding-right: 10px; margin-top: 0;}
.block-cart-aireco--wrap .block-thumbnail-t--items > li { width: 38%; padding: 0 0 20px; flex-shrink: 0;}
.block-cart-aireco--wrap .block-thumbnail-t--items > li .block-thumbnail-t--goods-image figure { min-width: auto; min-height: auto;}
.block-cart-aireco--wrap .block-thumbnail-t--price { font-size: 14px; text-align: right; font-weight: normal; letter-spacing: 0.08em;}
.block-cart-aireco--wrap .default-price { font-weight: normal;}
.block-cart-aireco--wrap .block-thumbnail-t--goods-image figure { padding: 0;}
.block-cart-aireco--wrap .block-thumbnail-t--goods-name { font-weight: normal; font-size: 14px; margin-top: 17px; line-height: 1.5;}
.block-cart-aireco--wrap .block-thumbnail-t--price span.format-price { font-size: 14px; font-weight: normal;}
.block-cart-aireco--wrap .default-price { text-align: right;}
.block-cart-aireco--wrap .default-price > span { font-size: 10px;}
/* スクロールバー */
.block-cart-aireco--wrap .block-thumbnail-t--items::-webkit-scrollbar { display: none; -webkit-appearance: none;}
.block-cart-aireco--wrap .contents-bar { width: 100%; height: 2px; background-color: #FFFFFF; margin: 0 auto 30px; position: relative; overflow: hidden;}
.block-cart-aireco--wrap .contents-bar span { width: 0; height: 2px; display: block; position: absolute; left: 0; top: 0; background-color: #B7D1EB;}
/* 最近見たスクロールバー */
.page-cart #block_of_history .block-thumbnail-h::-webkit-scrollbar { display: none; -webkit-appearance: none;}
.page-cart #block_of_history .contents-bar { width: calc(335 / 375 * 100vw); height: 2px; background-color: #FFFFFF; margin: 0 auto 30px; position: relative; overflow: hidden;}
.page-cart #block_of_history .contents-bar span { width: 0; height: 2px; display: block; position: absolute; left: 0; top: 0; background-color: #B7D1EB;}
/* タイトル */
.block-cart-aireco--wrap .block-common-lightningrecommend--header { background: none; font-size: 22px; text-align: center; letter-spacing: 0.2em; padding: 0; margin-bottom: 20px; font-weight: bold;}
.block-cart-aireco--wrap .block-common-lightningrecommend--header span{ background: none; font-size: 11px; display: block; letter-spacing: 0.1em; }

/* 商品詳細 */
.block-goods-aireco--wrap { margin: 40px 0; padding-left: 15px;}
.block-goods-aireco--wrap .block-thumbnail-t--items { justify-content: flex-start; width: 100%; flex-wrap: nowrap; overflow-x: auto; gap: 0 10px; padding-right: 10px; margin-top: 20px;}
.block-goods-aireco--wrap .block-thumbnail-t--items > li { width: 38%; padding: 0 0 20px; flex-shrink: 0;}
.block-goods-aireco--wrap .block-thumbnail-t--items > li .block-thumbnail-t--goods-image figure { min-width: auto; min-height: auto;}
.block-goods-aireco--wrap .block-thumbnail-t--price { font-size: 14px; text-align: right; font-weight: normal; letter-spacing: 0.08em;}
.block-cart-aireco--wrap .default-price { font-weight: normal;}
.block-goods-aireco--wrap .block-thumbnail-t--goods-image figure { padding: 0;}
.block-goods-aireco--wrap .block-thumbnail-t--goods-name { line-height: 1.5;}
.block-goods-aireco--wrap .block-thumbnail-t--price span.format-price { font-size: 14px; font-weight: normal;}
.block-goods-aireco--wrap .default-price { text-align: right;}
.block-goods-aireco--wrap .default-price > span { font-size: 10px;}
/* スクロールバー */
.block-goods-aireco--wrap .block-thumbnail-t--items::-webkit-scrollbar { display: none; -webkit-appearance: none;}
.block-goods-aireco--wrap .contents-bar { width: 100%; height: 2px; background-color: #FFFFFF; margin: 0 auto 30px; position: relative; overflow: hidden;}
.block-goods-aireco--wrap .contents-bar span { width: 0; height: 2px; display: block; position: absolute; left: 0; top: 0; background-color: #B7D1EB;}
/* 最近見たスクロールバー */
.page-goods #block_of_history .block-thumbnail-h::-webkit-scrollbar { display: none; -webkit-appearance: none;}
.page-goods #block_of_history .contents-bar { width: calc(335 / 375 * 100vw); height: 2px; background-color: #FFFFFF; margin: 0 auto 30px; position: relative; overflow: hidden;}
.page-goods #block_of_history .contents-bar span { width: 0; height: 2px; display: block; position: absolute; left: 0; top: 0; background-color: #B7D1EB;}
/* タイトル */
.block-goods-aireco--wrap .block-common-lightningrecommend--header { background: none; font-size: 22px; text-align: center; letter-spacing: 0.2em; padding: 0; margin-bottom: 20px; font-weight: bold;}
.block-goods-aireco--wrap .block-common-lightningrecommend--header span{ background: none; font-size: 11px; display: block; letter-spacing: 0.1em; }
/*---------------------------------
 2024.02 AB TEST 結果反映
---------------------------------*/
.page-goods .block-add-cart--btn { height: 80px;}
.page-goods .pane-footer .block-footer-mailmagazine,
.page-goods .pane-footer .block-footer-follow { display: none;}
.page-cart  .btn.btn-primary.block-cart--order-btn { width: calc(340 / 375 * 100vw); height: 80px; border-radius: 0;font-size : 18px!important;}
/*---------------------------------
 AiRecoの商品へのReviCoの星表示と調整
---------------------------------*/
.page-top .aireco-personalize .revico-star-block--total,
.page-top .aireco-now .revico-star-block--total { display: none;}
.page-top .aireco-personalize .revico-star,
.page-top .aireco-now .revico-star { margin-top: -5px;}
.page-top .aireco-personalize .revico-star-block--title,
.page-top .aireco-now .revico-star-block--title { font-size: 14px;}
.page-top .aireco-personalize .revico-star .revico-star-block--rate,
.page-top .aireco-now .revico-star .revico-star-block--rate { top: 3px;}
.page-goods .aireco-goods_cv .revico-star-block--total { display: none;}
.page-goods .aireco-goods_cv .revico-star { margin-top: -5px;}
.page-goods .aireco-goods_cv .revico-star-block--title { font-size: 14px;}
.page-goods .aireco-goods_cv .revico-star .revico-star-block--rate { top: 3px;}
.page-cart .aireco-cart_cv .revico-star-block--total { display: none;}
.page-cart .aireco-cart_cv .revico-star { margin-top: -5px;}
.page-cart .aireco-cart_cv .revico-star-block--title { font-size: 14px;}
.page-cart .aireco-cart_cv .revico-star .revico-star-block--rate { top: 3px;}
.page-cart .aireco-cart_cv .revico-list-star .revico-widget .revico-star-simple {	width: 100% !important;}