@charset "UTF-8";
@import url(sb_block_common.css?230515_v1);
@import url(sb_block_customer.css?230726_V0);
@import url(sb_block_goods.css?250627_v0);
@import url(sb_block_misc.css);
@import url(sb_block_order.css?250701_v0);
/* ----footer banner---- */
.page-top .wrapper {
	/*background-color: #f8f7f2;*/
}
.wrapper {
	padding-top: 134px;
}
.block-footerbnr{
	position: fixed;
	bottom:10px;
	left:10px;
	display: none;
	transition: .4s;
	margin-right:60px;
}
.block-footerbnr span {
	cursor:pointer;
	opacity: 0.8;
	width: 40px;
	height: 40px;
	display: block;
	position: absolute;
	top: -40px;
	left: 0;
	text-align: center;
	font-size: 10px;
	background: #fff;
  color: #444;
	transition: 0.2s;
}
.block-footerbnr span:after,.block-footerbnr span:before {
	display: block;
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 28px;
	height: 2px;
	margin-left: -15px;
	background: #5b6770;
	transition: 0.3s;
}
.block-footerbnr span:after{
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
}
.block-footerbnr span:before {
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
/* ----モーダル---- */
.ui-dialog-titlebar{
  display: none;
}
.ui-widget-overlay{
  background-image: none;
}
.dialog_close_{
	position:absolute;
	top:11px;
	right:11px;
  cursor: pointer;
}
.dialog_close_ span{
	position:relative;
	display:inline-block;
	width:25px;
	height:25px;
overflow:hidden;}
.dialog_close_ span::after,.dialog_close_ span::before{
	content:'';
	position:absolute;
	height:2px;
	width:100%;
	top:50%;
	left:0;
	margin-top:-1px;
  background: #000;
}
.dialog_close_ span::before{
	-webkit-transform:rotate(45deg);
	-moz-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	-o-transform:rotate(45deg);
  transform: rotate(45deg);
}
.dialog_close_ span::after{
	-webkit-transform:rotate(-45deg);
	-moz-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	-o-transform:rotate(-45deg);
  transform: rotate(-45deg);
}
/* ----トップページヘッダー2---- */
#header2{
	background-color: #BE9D50;
	padding: 5px 0;
	color: #fff;
	text-align: center;
}
/* ----トップページ本文---- */
.block-top-body--items img {
	width: 100%;
}
.block-top-body {
	margin: 0;
}
/* ----トップページ予備テンプレート2---- */
.block-free-2--items img {
	width: 100%;
}
.block-free-2--sub-items {
	overflow: hidden;
}
.block-free-2--sub-items li {
	float: left;
	width: 33.33%;
	height: 33.33%;
}
/* ----ヘッダー---- */
.pane-header {
	/*overflow: hidden;*/
	background-color: #fff;
	position: fixed;
	top: 0;
	z-index: 999;
	width: 100%;
	transition: all .4s ease;
}
.block-header-top-wrap{
	padding: 0;
	display: -webkit-box;
	display: flex;
	width: 100%;
	justify-content: space-between;
}
.block-header-top-txt {
	padding: 10px 5px 0 10px;
	font-size: 8px;
}
.block-header-top-postage{
	font-size:10px;
	color: #9a6f35;
	text-align: right;
	padding: 6px 10px 0 0;
	font-weight:bold;
}
.block-header-top-price{
	font-size:12px;
}
.block-header-top-free{
	font-size:14px;
}
@media screen and (max-width:320px){
	.block-header-top-txt {
		padding: 15px 0 0 10px;
		width:70%;
	}
	.block-header-top-postage{
		padding:3px 10px 0 0;
		text-align:right;
    font-weight: 500;
	}
	.block-header-top-de{
		display: none;
	}
	.block-header-top-free{
		display:inline-block;
		white-space:nowrap;
		font-size:16px;
	}
}
.block-header-logo {
	line-height: 50px;
	padding: 0;
	margin: 0;
	display: block;
	background: none;
}
.block-header-logo--img {
	vertical-align: bottom;
	max-height: 40px;
	transition: all 300ms 0s ease;
}
#header.fixed {text-align: center;transform: translateY(-100%);}
#header.fixed .block-header-top-txt , #header.fixed .block-header-top-postage{
	display: none;
}
/* #header.fixed .block-header-logo {
	height: 45px;
	line-height: 45px;
} */
#header.fixed .block-headernav {
	height: 45px;
}
#header.fixed .block-headernav--item-list li.login a {
	background-size: 18px 18px;
	transition: all 300ms 0s ease;
}
#header.fixed .block-headernav--item-list li.myapge a {
	background-size: 16.2px 18.9px;
	transition: all 300ms 0s ease;
}
/* #header.fixed .block-headernav--item-list li.cart a {
	background-size: 20.7px 19.8px;
	transition: all 300ms 0s ease;
} */
#header.fixed .block-headernav--cart-count {
	width: 18px;
	height: 18px;
	font-size: 10px;
	transition: all 300ms 0s ease;
}

#header.fixed .block-header-logo--img {
	vertical-align: middle;
	max-height: 30px;
	transition: all 300ms 0s ease;
}
#header.fixed .block-headernav--item.menu span:before {
	margin-top: -6px;
}
#header.fixed .block-headernav--item.menu span:after {
	margin-top: 6px;
}
#header.fixed .block-headernav--item-list .block-headernav--item.search {
	background-size: 4.5vw;
	transition: all 300ms 0s ease;
}
#header.fixed .block-headernav--item-list .block-headernav--item.cart {
	background-size: 4.5vw;
	transition: all 300ms 0s ease;
}
#header.fixed .block-headernav--item-list li .is-text {
	display: none;
}
.pane-header.fixed {
	padding-bottom: 5px;
}

.block-headernav--item-list {display: flex;}
.block-headernav--item-list li {
	position: relative;
	color: #5b6770;
	text-align: center;
	margin-right: 2%;
	width: 8%;
}
.block-headernav--item-list li a {display: block;height: 50px;width: 100%;}
.block-headernav--item-list li.login a {
	background: url(../../img/usr/header/sp_nav_login.png) center center no-repeat;
	-webkit-background-size: 20px 20px;
	background-size: 20px 20px;
	text-indent: -9999px;
}
.block-headernav--item-list li.myapge a {
	background: url(../../img/usr/header/sp_nav_mypage.png) center center no-repeat;
	-webkit-background-size: 18px 21px;
	background-size: 18px 21px;
	text-indent: -9999px;
}
.block-headernav--item-list li.cart a {
	background: url(../../img/usr/header/sp_nav_cart.png) center center no-repeat;
	background-size: 6vw;
}
.block-headernav--cart-count {
	display: none;
	position: absolute;
	width: 17px;
	height: 17px;
	line-height: 19px;
	font-size: 11px;
	background-color: #e61d50;
	color: #fff;
	border-radius: 10px;
	top: 5px;
	left: -5px;
	z-index: 2;
}
.block-headernav--item-list li.block-headernav--item.menu {margin-left: 2%;margin-right: auto;width: 10%;}
.block-headernav--item.menu span {
	width: 24px;
	height: 1px;
	margin: -1px 0 0 -12px;
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	text-indent: -9999px;
	font-size: 10px;
	background: #5b6770;
	color: #444;
	transition: .2s;
}
.block-headernav--item.menu span:before,.block-headernav--item.menu span:after {
	display: block;
	content: "";
	position: absolute;
	top: 30%;
	left: 50%;
	width: 24px;
	height: 1px;
	margin-left: -12px;
	background: #444;
	transition: .3s;
}
.block-headernav--item.menu span:before     {
	margin-top: -8px;
}
.block-headernav--item.menu span:after      {
	margin-top: 8px;
}
.block-headernav--item.menu.op_ span        {
	background: transparent;
}
.block-headernav--item.menu.op_ span:before,.block-headernav--item.menu.op_ span:after  {
	margin-top: 0;
}
.block-headernav--item.menu.op_ span:before {
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
.block-headernav--item.menu.op_ span:after  {
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
}
.block-headernav--item-list li.logo {width: 48%;margin: 0 auto;}
.block-headernav--item-list li .is-text {
	text-indent: 0;
	position: absolute;
	top: auto;
	bottom: -6px;
	left: -1.5vw;
	right: 0;
	margin: auto;
	font-size: 2.8vw;
	transform: scale(0.9);
	width: 154%;
	background: rgba(0,0,0,0);
	height: auto;
	text-align: center;
}
.block-headernav--item-list .favorite .is-text {
  bottom: -17px;
  left: -1.8vw;
  line-height: 1.2;
}
.block-headernav--item-list li.menu .is-text {
	width: 127%;
}
.block-headernav--item-list li .is-text::before,
.block-headernav--item-list li .is-text::after {
	display: none;
}
.block-headernav--item-list .block-headernav--item.search {
	background: url(../../img/usr/header/sp_nav_search.png) center center no-repeat;
	background-size: 5vw;
	cursor: pointer;
}
/* ----グローバルナビ---- */
/*.bgfilter_ {
	top: 130px;
}*/
body.fixed .pane-header {
    z-index: 9999;
}
nav.pane-globalnav {
	width: 100%;
	height: calc( 100% - 130px );
	position: fixed;
	top: 130px;
	right: 0;
	z-index: 9000;
	display: block;
	transform: translateZ(0);
	background: none;
	padding-left: 0 !important;
}
.pane-globalnav-customer {
    display: flex;
	padding: 12px 2%;
}
.pane-globalnav-customer li {
    width: 50%;
    margin: 0 5px;
}
.pane-globalnav-customer li:not(:last-child) {
    margin-bottom: 5px;
}
.pane-globalnav-customer li a {
	position: relative;
	background-color: #b8a361;
	display: block;
	color: #fff;
	text-align: center;
	width: 100%;
	padding: 13px;
	border-radius: 5px;
}
.pane-globalnav-customer li a:after {
	content: "";
	position: absolute;
	right: 20px;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 10px;
	height: 10px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	transform: rotate(45deg);
}
.pane-globalnav-customer .is-favorite {
    display: none;
}
nav.pane-globalnav .block-globalnav {
	height: 100%;
	background: #fff;
	color: #333333;
	overflow-y: scroll;
	-webkit-overflow-scrolling: touch;
	z-index: 9100;
	position: relative;
}
.block-globalnav #menu_search {
    display: none;
}
.block-globalnav-inner {
	padding: 0;
	display: none;
}
.bgon_.fixed .block-globalnav-inner {
	box-sizing: border-box;
	display: block;
}
.pane-globalnav-btn-close {
	position: fixed;
	left: 0;
	top: 0;
	z-index: 1000;
	width: 70px;
	height: 80px;
}
.pane-globalnav-btn-close span {
	width: 100%;
	height: 80px;
	margin: 0;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	text-indent: -9999px;
}
.pane-globalnav-btn-close span:before,.pane-globalnav-btn-close span:after {
	display: block;
	content: "";
	position: absolute;
	top: 40px;
	left: 0;
	right: 0;
	margin: auto;
	width: 45px;
	height: 2px;
	/*background: #ffffff;*/
	background: none;
}
.pane-globalnav-btn-close span:before {
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
.pane-globalnav-btn-close span:after {
	transform: rotate(-135deg);
	-webkit-transform: rotate(-135deg);
}
.pane-globalnav-links {
	margin-bottom: 20px;
}
.pane-globalnav-links li {
	margin-bottom: 10px;
	font-size: 14px;
}
.pane-globalnav-links li a {
	font-size: 14px;
	display: block;
	padding: 5px 0;
}

.block-top-category.is-static.block-category-tree--acc {
    margin: 0;
    padding: 0;
    border-top: none;
    border-bottom: none;
    background: unset;
}
.block-top-category.is-static.block-category-tree--acc .block-category-style-g {
    padding-bottom: 0;
}

.block-category-tree--toggle {
    color: #444444;
    background-color: #f8f7f2;
	border-top: 1px solid #dbdbdb;
    border-bottom: 1px solid #dbdbdb;
	position: relative;
}
.block-category-tree--toggle:before {
    position: absolute;
    top: calc(12 * (100vw / 750));
    right: calc(15 * (100vw / 750));
    content: '-';
    width: calc(38 * (100vw / 750));
    height: calc(38 * (100vw / 750));
    font-size: calc(38 * (100vw / 750));
    font-weight: bold;
    text-align: center;
}
.block-category-tree--toggle.is-active:before {
    content: '+';
}

#header_bnr_ {
	position: fixed;
	bottom: 0;
	width: 30%;
	z-index: 999;
	display: none;
	margin-left: 5px;
	/*background-color: #c90e2f;*/
}
#header_bnr_ li {
	margin-bottom: 5px;
}
#header_bnr_.is-show {
	display: flex;
}
/*#header_bnr_>div {
	width: 50%;
	color: #fff;
	padding: 5px 0;
	line-height: 1.5;
}
#header_bnr_ .is-right {
	border-left: 1px solid #fff;
	align-items: center;
	width: 50%;
}
#header_bnr_ .is-left {
	background-color: #c9102f;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
#header_bnr_ .is-left span {
	background: #fff;
	color: #c9102f;
	padding: 3.0vw 6px;
	border-radius: 3px;
	font-weight: bold;
	font-size: 11px;
	display: block;
	margin-top: 5px;
}
#header_bnr_ .is-left p {
	text-align: center;
	width: 90%;
	margin: 0 auto;
	font-size: 3.2vw;
}
#header_bnr_ .is-right p {
	font-size: 3.2vw;
	margin-bottom: 5px;
	text-align: center;
}
#header_bnr_ .is-right ul {
	background: #fff;
	color: #626c75;
	padding: 3px 6px 2px 12px;
	border-radius: 3px;
	margin: 0 auto;
	text-align: center;
	width: 90%;
	display: flex;
	flex-wrap: wrap;
}
#header_bnr_ .is-right ul li {
	position: relative;
	font-size: 2.8vw;
	margin-right: 5%;
	margin-bottom: 2px;
	text-align: left;
}
#header_bnr_ .is-right ul li:first-child {
	width: 45%;
}
#header_bnr_ .is-right ul li img {
	vertical-align: middle;
}
#header_bnr_ .is-right ul li:nth-child(2n) {
	margin-right: 0;
}*/
.header_bnr_close {
	background: #444;
	position: absolute;
	top: -25px;
	left: 85%;
	width: 35px;
	height: 35px;
	border-radius: 100%;
	cursor: pointer;
}
.header_bnr_close::before,
.header_bnr_close::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 1px;
	height: 20px;
	background: #fff;
	transform: rotate(45deg);
}
.header_bnr_close::after {
	transform: rotate(-45deg);
}
/* ----フッター---- */
.block-footernav {
	border-top: #cabe9a 1px solid;
	background: #f8f7f2;
}
.block-footernav li a {
	font-size: 12px;
	display: block;
	padding: 10px 20px;
	position: relative;
}
.block-footernav li {border-bottom: #d8cba3 1px solid;}
.block-footernav li a {
	color: #444;
}
.block-footer-menu {
	background: #eee;
	border-top: 1px solid #dcdcdc;
}
.block-footer-menu li {
	border-bottom: 1px solid #dcdcdc;
}
.block-footer-menu li a {
	display: table;
	width: 100%;
	position: relative;
	text-decoration: none;
}
.block-footer-menu li span {
	display: table-cell;
	padding: 10px;
	text-align: left;
	vertical-align: middle;
	line-height: 20px;
}
.block-footer-menu li i {
	display: table-cell;
	padding-left: 10px;
	text-align: center;
	vertical-align: middle;
	font-size: 20px;
	line-height: 20px;
	width: 40px;
	color: #999;
}
.block-footer-menu li a:after {
	font-family: FontAwesome;
	content: "\f105";
	position: absolute;
	height: 100%;
	top: 50%;
	font-size: 20px;
	line-height: 20px;
	margin-top: -10px;
	right: 10px;
}
.block-footernav h2 {
	margin: 0;
	padding: 15px 0;
	font-size: 15px;
	line-height: 1;
	text-align: center;
	border-bottom: #d8cba3 1px solid;
}
.block-footernav li a::before {
	content: "";
	position: absolute;
	right: 20px;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 5px;
	height: 5px;
	border-top: 1px solid #a79868;
	border-right: 1px solid #a79868;
	transform: rotate(45deg);
}
.block-footernav-copy {
	display: flex;
	align-items: center;
	background: #ffffff;
	padding: 10px 2%;
}
#copyright {
	font-size: 3vw;
}
.block-footernav-copy>p:not(#copyright) {
	width: 62%;
	margin-right: auto;
}
/* ----フッター：アコーディオンメニュー---- */
#footerlinks h3 {
	color: #af8d5f;
	font-weight: 300;
	margin: 0;
	border-top: 1px solid #e4d6b5;
	padding: 13px 0 13px 18px;
	position: relative;
}
#footerlinks ul.block-footerlinks--item-list li{
	border-bottom: 1px solid #e4d6b5;
	position: relative;
}
#footerlinks ul.block-footerlinks--item-list li a{
	padding: 15px 0 15px 20px;
	display: block;
}
#footerlinks ul.block-footerlinks--item-list li:after {
	content: "";
	position: absolute;
	right: 22px;
	top: 20px;
	width: 6px;
	height: 6px;
	border-top: 1px solid #3c2c2c;
	border-right: 1px solid #3c2c2c;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#footerlinks ul.block-footerlinks--item-list li:first-child {
	border-top: 1px solid #e4d6b5;
}
#footerlinks ul.block-footerlinks--item-list li.is-moreBtn a {
	background: #c2b38c;
	color: #fff;
	font-weight: bold;
}
#footerlinks ul.block-footerlinks--item-list li.is-moreBtn:after {
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}
#footerlinks h3:after {
	content: "";
	position: absolute;
	right: 20px;
	top: 16px;
	width: 8px;
	height: 8px;
	border-top: 2px solid #af8d5f;
	border-right: 2px solid #af8d5f;
	-webkit-transform: rotate(-135deg);
	transform: rotate(-225deg);
}
#footerlinks h3.is-active:after {
	-webkit-transform: rotate(-315deg);
	transform: rotate(315deg);
	top: 21px;
}
/* ----ページトップに戻る---- */
.block-page-top a {
	position: relative;
	display: block;
	width: 40px;
	height: 40px;
	background-color: rgba(1, 1, 1, .6);
}
.block-page-top a:after {
	content: "";
	display: block;
	position: absolute;
	width: 16px;
	height: 16px;
	border-right: 2px solid #fff;
	border-top: 2px solid #fff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	left: 50%;
	top: 50%;
	margin-top: -4px;
	margin-left: -8px;
}
.block-page-top {
	position: fixed;
	top: auto;
	bottom: 10px;
	right: 10px;
	display: none;
	z-index: 10;
}
.page-method .block-page-top {
	position: fixed;
	top: auto;
	bottom: 74px;
	right: 26px;
	display: none;
}
/* ----PC/スマホ切り替えスイッチ---- */
.block-switcher {
	border-top: 1px solid #eee;
	display: block;
	padding: 10px 10px 0 0;
}
.block-switcher li {
	display: inline-block;
	padding: 0 0 10px 10px;
	width: 50%;
}
.block-switcher--switch {
	display: block;
	height: 40px;
	line-height: 40px;
	text-align: center;
	background-color: #444;
	color: #fff;
	text-decoration: none;
}
.block-switcher--current {
	display: block;
	height: 40px;
	line-height: 40px;
	text-align: center;
	background-color: #ccc;
	color: #fff;
}
.block-switcher .fa {
	margin-right: 10px;
	vertical-align: middle;
}
.block-switcher .fa-mobile-phone {
	font-size: 24px;
}
.block-switcher .fa-desktop {
	font-size: 18px;
}
/* ----Copyright---- */
.block-copyright {
	padding: 22px 3%;
	font-size: 11px;
	line-height: 1.8;
	background: #2f3a42;
	color: #fff;
}
/* ----ブランド画面---- */
.block-brand-list--item-img img {
	width: 100%;
	height: auto;
}
.block-brand-list--item-name {
	padding: 10px;
	text-decoration: underline;
}
.block-brand-list--item-comment {
	padding: 0 10px 10px 10px;
}
.block-brand-detail--image img {
	width: 100%;
	height: auto;
}
.block-brand-detail--description {
	margin: 0 10px 10px 10px;
}
/* ----商品詳細画面---- */
/*CSSによる商品詳細画面の項目の並び順変更用*/
.block-goods-detail {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: column wrap;
	flex-flow: column nowrap;
	overflow: hidden;
}
.block-src-l {
	order: 10;
}
.block-src-c {
	order: 20;
}
.block-goods-gallery {
	order: 30;
}
.block-goods-name {
	order: 5;
}
.page-goods .block-icon {
  order: 265;
}
.page-goods .block-icon2 {
  order: 265;
}
.block-goods-comment {
	order: 60;
}
.page-goods .block-icon-append {
    order: 60;
}
.block-goods-detail--promotion-freespace {
	order: 1;
}
.block-goods-affix-list {
	order: 80;
}
.block-goods-price {
	order: 265;
}
.block-goods-code {
	order: 100;
}
.block-goods-item-code {
	order: 110;
}
.block-goods-item-code2 {
	order: 120;
}
.block-goods-item-code3 {
	order: 130;
	display:none!important;
}
.block-goods-release-dt {
	order: 140;
  padding: 5px 10px;
}
.block-goods-class1 {
	order: 150;
}
.block-goods-class2 {
	order: 160;
}
.block-goods-attr1 {
	order: 170;
}
.block-goods-attr2 {
	order: 180;
}
.block-goods-attr3 {
	order: 190;
}
.block-goods-point {
	order: 200;
}
.block-goods-postage {
	order: 210;
}
.block-goods-stock {
	order: 220;
}
.block-goods-stock-qty {
	order: 220;
}
.block-goods-stock-qty * {
	padding: 0 10px 15px;
}
.block-goods-spec {
	order: 230;
}
.block-goods-sales-detail-append {
	order: 240;
}
.block-variation {
	order: 250;
}
.block-custom-order {
	order: 260;
}
.block-add-cart {
	order: 270;
}
.block-goods-favorite {
	order: 280;
}
.block-arrival-notice {
	order: 315;
}
.block-no-stock {
	order: 300;
}
.block-goods-store-stock {
	order: 310;
}
.block-variation-back-order {
	order: 320;
}
.block-goods-set {
	order: 330;
}
.block-goods-sns {
	order: 340;
}
.block-contact-about-goods-all,
.block-contact-about-goods {
  order: 352;
}
.block-goods-link {
	order: 360;
}
.block-goods-comment1 {
	order: 370;
}
.block-goods-comment2 {
	order: 380;
}
.block-goods-comment3 {
	order: 390;
}
.block-goods-comment4 {
	order: 400;
}
.block-goods-comment5 {
	order: 410;
}
.block-rules-comment {
	order: 420;
}
/*ajaxコメント*/
.cms-block--top-comment,
.cms-block--bottom-comment {
	order: 400;
    padding-bottom: 30px;
    margin: 0 10px 30px;
    border-bottom: #ebebe5 1px solid;
}
.cms-block--comment {
	order: 400;
	margin: 0 10px 30px;
}
.cms-commment-title {
    text-align: center;
    padding: 10px 0;
    border: 0;
}
.cms-img-block {
    text-align: center;
    margin-bottom: 40px;
}
.cms-block--icon-comment {
  margin: 0 0 50px;
}
.pane-goods-left-side>.cms-block--icon-comment {
  margin: 0 10px 50px;
  order: 400;
}
.cms-block--icon-comment .flex-area {
    display: flex;
    justify-content: space-between;
}
.cms-block--icon-comment .img-block {
  text-align: center;
}
/* ----20190912 お気に入りボタン2つ目非表示---- */
.block-goods-detail .block-goods-favorite:nth-of-type(2) {
	display: none;
}
/* ----TOP テンプレート用 汎用クラス---- */
.template-design-header {
	padding: 0;
	margin: 0 0 20px;
	border: none;
	text-align: center;
	line-height: 1.2;
  font-size: 5.3vw;
  font-weight: 600;
	background: none !important;
}
.template-design-header--eng {
	margin-top: 8px;
	text-align: center;
	font-size: 12px;
	color: #c8102e;
	display: block;
}
.page-top .template-design-header--eng {
	display: none;
}
.template-design-top-text {
	margin: 0 0 20px;
	text-align: center;
	line-height: 1.8;
	font-size: 13px;
}
/* ----TOP メインビジュアル slick---- */
.block-top-slider--slick {
    opacity: 0;
    min-height: 250px;
}
.block-top-slider--slick.no-slider,
.block-top-slider--slick.slick-dotted.slick-slider {
    margin-bottom: 0;
    opacity: 1;
}
.block-top-slider--slick .slick-slide img {
  height: auto;
}
/*.block-top-slider--slick .slick-dots {
    bottom: calc(5 * (100vw / 750));
}*/
.block-top-slider--slick .slick-dots li {
    margin: 0 2px;
    width: 15px;
}
.block-top-slider--slick .slick-dots li button:hover:before,.block-top-slider--slick .slick-dots li button:focus:before {
    opacity: .25;
}
.block-top-slider--slick .slick-dots li button:before {
    font-size: 30px;
}
.block-top-slider--slick .slick-dots li.slick-active button:before {
    opacity: 1;
    color: #c8102e;
}
.block-top-slider--slick {
  display: flex;
}
/* ----TOP メインビジュアル bx-wrapper---- */
#block_of_top_body .bx-wrapper {
	position: relative;
}
#block_of_top_body #top-slider {
	text-align: center;
}
.bx-wrapper .bx-prev {
	left: 10px;
	background: url(../../img/usr/mv_prev.png) no-repeat left top;
	-webkit-background-size: 20px 20px;
	background-size: 20px 20px;
}
.bx-wrapper .bx-next {
	right: 10px;
	background: url(../../img/usr/mv_next.png) no-repeat left top;
	-webkit-background-size: 20px 20px;
	background-size: 20px 20px;
}
.bx-wrapper .bx-controls-direction a {
	width: 40px;
	height: 40px;
	margin-top: -40px;
	position: absolute;
	top: 50%;
	outline: 0;
	text-indent: -9999px;
	z-index: 10;
}
.bx-wrapper .bx-controls-direction a.bx-prev {
	width: 40px;
	height: 40px;
	margin-top: -40px;
	position: absolute;
	top: 50%;
	outline: 0;
	text-indent: -9999px;
	z-index: 10;
}
.bx-wrapper .bx-controls-direction a.disabled {
	display: none;
}
.bx-wrapper .bx-pager {
	padding-top: 15px;
	text-align: center;
	font-size: .85em;
	font-family: Arial;
	font-weight: bold;
	color: #666;
}
.bx-wrapper .bx-pager .bx-pager-item,.bx-wrapper .bx-controls-auto .bx-controls-auto-item {
	display: inline-block;
	*zoom: 1;
	*display: inline;
}
.bx-wrapper .bx-pager.bx-default-pager a {
	background: #000;
	text-indent: -9999px;
	display: block;
	width: 8px;
	height: 8px;
	margin: 0 8px;
	outline: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	opacity: .2;
}
.bx-wrapper .bx-pager.bx-default-pager a:hover,.bx-wrapper .bx-pager.bx-default-pager a.active {
	background: #c8102e;
	opacity: 1;
}
/* ----TOP ピックアップ---- */
.template-pickup-wrap {
    padding: 0 0 40px 0;
}
.template-pickup-wrap h2.template-design-header {
	margin-top: 0;
	padding: 20px 0 0 0;
}
.template-pickup-wide {
	margin: 0 10px 20px;
}
.template-pickup-wide li {
	margin-bottom: 15px;
}
.template-pickup-wide li:last-child {
	margin-bottom: 0;
}
.template-pickup {
	margin: 0 5px;
	display: flex;
	flex-wrap: wrap;
}
.template-pickup .template-pickup-items {
	width: 50%;
	padding: 0 5px;
	margin-bottom: 25px;
	box-sizing: border-box;
}
.template-pickup .template-pickup-items a {
	padding: 15px 0;
	text-decoration: none;
	overflow: hidden;
}
.template-pickup .template-pickup-items--image {
	width: 100%;
	margin-bottom: 10px;
	text-align: center;
}
.template-pickup .template-pickup-items--image img {
	vertical-align: top;
}
.template-pickup .template-pickup-items--name {
	width: 100%;
	padding: 0;
	margin-bottom: 5px;
	font-size: 3.6vw;
  color: #000;
}
.template-pickup .template-pickup-items--text {
	width: 100%;
	padding: 0;
	font-size: 3.2vw;
  color: #777;
}
.template-pickup .is-hide-inner ul {
	display: flex;
	flex-wrap: wrap;
}
.template-pickup .is-hide {
	/* display: none; */
	width: 100%;
}
.template-pickup .is-hide .block-goods-user-review--form {
	width: 100%;
	display: block;
	margin: 0;
}
.block-pickup_moreBtn {
	background: #fff;
	color: #b8a361;
	border: 1px solid #b8a361;
	display: none;
}
.block-pickup_moreBtn::before {
	content: "";
	position: absolute;
	right: 10%;
	top: -5px;
	bottom: 0;
	margin: auto;
	width: 10px;
	height: 10px;
	border-top: 2px solid #b8a361;
	border-right: 2px solid #b8a361;
	transform: rotate(135deg);
}
.block-pickup_moreBtn.is-active {
	border: 0;
	padding: 0;
	color: #000;
	width: 15%;
	margin: 20px auto 0;
	text-align: end;
}
.block-pickup_moreBtn.is-active::before {
	border: 0;
	width: 1px;
	height: 6vw;
	background: #000;
	top: 0;
	right: 0;
	left: -70px;
}
.block-pickup_moreBtn.is-active::after {
	content: "";
	display: block;
	position: absolute;
	width: 1px;
	height: 6vw;
	background: #000;
	top: 0;
	right: 0;
	left: -70px;
	transform: rotate(45deg);
	bottom: 0;
	margin: auto;
}
/*#template-pickup-wrapper {
	height: 430vw;
	overflow: hidden;
}*/
@media screen and (max-width:340px){
	#template-pickup-wrapper {
		height: 390vw;
	}
}
#template-pickup-wrapper.is-active {
	height: auto;
	overflow: visible;
}
.template-pickup-more-btn {
	position: relative;
}
.template-pickup-more-btn::before {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	content: "";
	width: 100%;
	height: 90px;
	color: rgb(248 247 242 / 1);
	background: -webkit-linear-gradient(top, rgba(248,247,242,0) 0%, rgba(248,247,242,0.9) 50%, rgba(248,247,242,0.9) 50%, #f6efe1 100%);
	background: linear-gradient(top, rgba(248,247,242,0) 0%, rgba(248,247,242,0.9) 50%, rgba(248,247,242,0.9) 50%, #f6efe1 100%);
}
.template-pickup-more-btn .block-goods-user-review--write-review-btn::before {
	transform: rotate(135deg);
}
.template-pickup-more-btn.is-active::before {
	display: none;
}
.template-pickup-more-btn.is-active {
	padding-top: 40px;
}
.template-pickup-more-btn.is-active a {
	color: transparent;
	position: relative;
	border: 0;
	background: #dcdcdc;
	width: 140px;
	padding: 5px 0;
}
.template-pickup-more-btn.is-active a::before {
  display: none;
}
.template-pickup-more-btn.is-active a::after {
	content: "× 閉じる";
	color: #333;
	position: absolute;
	left: 0;
	right: 0;
}
.template-pickup-more-btn.is-active .block-goods-user-review--write-review-btn::before {
	transform: rotate(-45deg);
}
/* ----TOP 睡眠の質にこだわるマットレス、軽くてあったかい羽毛布団、イベント・キャンペーン ---- */
.point-slider-banner {
  margin: 30px 0;
}
.point-slider-banner .template-pickup .template-pickup-items {
  margin-bottom: 0;
}
/*.point-slider-banner .slick-list {
  padding: 0 12% 0 0 !important;
}*/


/* ----TOP 西川スタッフの「これイチオシ！」---- */
.ichioshi-wrapper .revico-common-background-style {
    background-color: transparent;
}
.ichioshi-wrapper .revico-multicomment-top .revico-comment-footer {
	padding: 0;
}
#block-top-nishikawa-ichioshi {
  margin: calc(35 * (100vw / 950)) 0 0 0;
  padding: 0 0 calc(60 * (100vw / 950));
  border-top: 2px solid #e0e2e4;
  border-bottom: 2px solid #e0e2e4;
  /*background: url(/img/usr/top/bg-ichioshi.jpg);*/
  background: #fff;
}
.ichioshi-pickup-more-btn {
	position: relative;
}
.ichioshi-pickup-more-btn::before {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	content: "";
	width: 100%;
	height: 80px;
	background: -webkit-linear-gradient(top, rgba(248,247,242,0) 0%, rgba(248,247,242,0.9) 50%, rgba(248,247,242,0.9) 50%, #f6efe1 100%);
	background: linear-gradient(top, rgba(248,247,242,0) 0%, rgba(248,247,242,0.9) 50%, rgba(248,247,242,0.9) 50%, #f6efe1 100%);
}
.ichioshi-pickup-more-btn.is-active::before {
  display: none;
}
.ichioshi-pickup-more-btn a::before {
	transform: rotate(135deg);
}
.ichioshi-pickup-more-btn.is-active a {
	color: transparent;
	position: relative;
	border: 0;
	background: #dcdcdc;
	width: 140px;
	font-size: 14px;
}
.ichioshi-pickup-more-btn.is-active a::after {
	content: "× 閉じる";
	color: #333;
	position: absolute;
	left: 0;
	right: 0;
}
.ichioshi-pickup-more-btn.is-active a::before {
	display: none;
}
.ichioshi-wrapper .revico-review-comment-row-wrapper,
.ichioshi-list li {
	margin-bottom: 30px;
	background: url(../../img/usr/top/bg-ichioshi.jpg);
	padding: 10px;
}
.ichioshi-wrapper .revico-review-comment-row-wrapper .inner-area,
.ichioshi-list .inner-area {
	background: #fff;
	padding: 15px 10px;
	border-radius: 10px;
}
.ichioshi-wrapper .revico-review-comment-row-wrapper .block-img {
	width: 50%;
	margin-right: 15px;
}
.ichioshi-list .block-img {
  width: calc((100% - 15px) / 2);
	margin-right: 15px;
}
.ichioshi-wrapper .revico-review-comment-row-wrapper .ichioshi-icon,
.ichioshi-list .ichioshi-icon {
	background: url(../../img/usr/top/icon-ichioshi.png) no-repeat;
	background-size: 35px auto;
	background-position: 0 50%;
	margin: 0 0 20px;
	padding: 10px 0 10px 44px;
	color: #232323;
	font-weight: bold;
	font-size: 15px;
	border-bottom: 2px solid #b8a361;
}
.ichioshi-wrapper .revico-review-comment-row-wrapper .item-name,
.ichioshi-list .item-name {
	color: #232323;
	font-weight: bold;
	font-size: 18px;
	width: calc(50% - 15px);
	/* margin-bottom: 20px; */
}
.ichioshi-wrapper .revico-review-comment-row-wrapper .item-name::before,
.ichioshi-list .item-name::before {
	content: "";
	display: inline-block;
	width: 13px;
	height: 13px;
	background: #b8a361;
	border-radius: 100%;
	vertical-align: middle;
	margin-right: 10px;
}
.ichioshi-wrapper .revico-review-comment-row-wrapper .is-txt {
	font-size: 14px;
	font-weight: 600;
	color: #232323;
	border: 1px solid #b8a361;
	border-radius: 5px;
	padding: 10px;
	position: relative;
}
.ichioshi-list .is-txt {
  height: calc(3.73333333333vw * 1.5 * 7);
  position: relative;
  display: -webkit-box;
  text-overflow: ellipsis;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 7;
  overflow: hidden;
  font-size: 3.73333333333vw;
}
@media screen and (max-width: 340px){
	/* .ichioshi-list .is-txt {
		height: 65vw;
	} */
}
.ichioshi-wrapper .revico-review-comment-row-wrapper .is-txt::before {
	content: "";
	position: absolute;
	bottom: -22px;
	left: 21%;
	width: 17px;
	height: 25px;
	background-image: url(/img/usr/top/icon-ichioshi_fukidashi.png);
	background-repeat: no-repeat;
	background-size: 100%;
	transform: rotate(-5deg);
}
.ichioshi-wrapper .revico-review-comment-row-wrapper .inner-flex,
.ichioshi-list .inner-flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 29px;
}
.ichioshi-wrapper .revico-review-comment-row-wrapper .staff-name,
.ichioshi-list .inner-flex .staff-name {
	margin: 0 10px 0 40px;
	font-size: 15px;
	font-weight: 600;
	color: #232323;
	position: relative;
	padding-left: 35px;
}
.ichioshi-list .inner-flex .staff-name::before {
	content: "";
	background-size: auto 100%;
	background-position: left;
	background-repeat: no-repeat;
	display: inline-block;
	width: 35px;
	height: 50px;
	position: absolute;
	bottom: 0;
	left: 0;
}
.ichioshi-wrapper .revico-review-comment-row-wrapper .staff-name img {
	position: absolute;
	bottom: 0;
	width: 35px;
	height: auto;
	top: 0;
	margin: auto;
	left: -10px;
}
.ichioshi-list .inner-flex .staff-name.is-womens::before {
	background-image: url(../../img/usr/top/icon-ichioshi-staff_w.png);
	background-size: 30px auto;
}
.ichioshi-list .inner-flex .staff-name.is-mens::before {
	background-image: url(../../img/usr/top/icon-ichioshi-staff_m.png);
	background-size: 30px auto;
}
.ichioshi-list .inner-flex .staff-name.is-womens2::before {
	background-image: url(../../img/usr/top/icon-ichioshi-staff_w2.png);
	background-size: 30px auto;
}
.revico-multicomment-top .revico-comment-footer .revico-comment-footer--paging-buttons,
.revico-comment-footer--writebutton-wrapper {
    display: none!important;
}
.revico-multicomment-top .revico-comment-footer {
    padding-bottom: 10px!important;
}
.revico-comment-header-wrapper {
    display: none!important;
}
.page-top .ichioshi-list li {
    width: calc(700 * (100vw / 950));
    margin: 0 5px 10px !important;
}
.page-top .ichioshi-list .ichioshi-icon {
  display: flex;
    align-items: center;
  background-size: 30px auto;
    padding: 0 0 0 34px;
    font-size: 13px;
    height: calc(13px * 1.5 * 2 + 8px);
}
.page-top .ichioshi-list .ichioshi-icon span {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  word-break: break-all;
}
.page-top .ichioshi-list .inner-flex {
    justify-content: space-between;
    margin-top: 10px;
}
.page-top .ichioshi-list .inner-flex .staff-name {
    margin: 0;
    padding: 0;
}
.page-top .ichioshi-list .item-name {
    font-size: 16px;
    display: flex;
    align-items: baseline;
    width: 100%;
}
.page-top .ichioshi-list .item-name span {
  word-break: break-all;
    height: calc(14px * 1.4 * 2);
    position: relative;
    overflow: hidden;
    vertical-align: top;
    font-size: 14px;
    font-weight: 500;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    padding-left: 2em;
    text-indent: -1.5em;
}
.page-top .ichioshi-list .item-name span::before {
  content: "";
    display: inline-block;
    width: 13px;
    height: 13px;
    background: #b8a361;
    border-radius: 100%;
    vertical-align: middle;
    margin-right: 0.7em;
}
.page-top .ichioshi-list .inner-flex .staff-name {
	/* padding-left: 30px; */
}
.ichioshi-wrapper .revico-review-comment-row-wrapper .staff-name span,
.page-top .ichioshi-list .inner-flex .staff-name span {
	display: block;
	font-size: 10px;
}
.page-top .ichioshi-list .inner-flex .staff-name.is-womens::before {
	background-image: url(../../img/usr/top/icon-ichioshi-staff_w.png);
	background-size: 25px auto;
}
.page-top .ichioshi-list .inner-flex .staff-name.is-mens::before {
	background-image: url(../../img/usr/top/icon-ichioshi-staff_m.png);
	background-size: 25px auto;
}
.page-top .ichioshi-list .inner-flex .staff-name.is-womens2::before {
	background-image: url(../../img/usr/top/icon-ichioshi-staff_w2.png);
	background-size: 25px auto;
}
/* --------ichioshi:revico対応-------- */
.page-top .ichioshi-list .item-name {
    margin-bottom: 0;
}
.page-top .ichioshi-list .item-name::before {
	/* vertical-align: top;
	margin-right: 0;
	margin-top: 5px; */
  display: none;
}
.page-top .ichioshi-list .item-name span {
    line-height: 1.4;
    overflow: hidden;
    /* width: calc(100% - 21px); */
    vertical-align: top;
    /* margin-left: 10px;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical; */
    overflow: hidden;
}
.page-top .ichioshi-list .revico-multicomment-top .revico-comment-main {
    max-width: none;
    margin: 0;
}
.page-top .ichioshi-list .revico-multicomment-top .revico-multicomment-inner {
    max-width: none;
}
.page-top .ichioshi-list .revico-multicomment-top.revico-common-background-style {
    background: transparent;
}
.page-top .ichioshi-list .revico-multicomment-top .revico-logo,
.page-top .ichioshi-list .revico-multicomment-top .revico-comment-header,
.page-top .ichioshi-list .revico-multicomment-top .revico-comment-footer {
    display: none;
}
.page-top .ichioshi-list .revico-multicomment-top .revico-review-comment-row-wrapper {
    background: url(../../img/usr/top/bg-ichioshi.jpg);
    padding: 10px;
    width: calc(700 * (100vw / 950));
    box-sizing: border-box;
}
.page-top .ichioshi-list .revico-multicomment-top .ichioshi-slick .revico-review-comment-row-wrapper {
    margin-right: 10px;
    margin-bottom: 0;
    opacity: 1 !important;
}
.page-top #add-revico-ichioshi.ichioshi-list .revico-review-comment-row {
  background: #fff;
  padding: 10px 10px 15px 10px;
  border-radius: 10px;
  display: flex;
  width: 100%;
  box-sizing: border-box;
  flex-direction: column;
}
.page-top .ichioshi-list .revico-multicomment-top button {
    font-size: 0;
}
.page-top .ichioshi-list .inner-flex .staff-name .staff-icon {
    display: block;
    width: 40px;
    /* position: absolute;
    left: 0;
    top: 0;
    bottom: 0; */
    margin: 0 auto 10px;
}
.page-top .ichioshi-list .inner-flex .staff-name::before {
    display: none;
}
.page-top .ichioshi-list .inner-flex .staff-name {
    /* padding-left: 25px; */
    /* margin: 0 10px 0 0; */
    position: relative;
    width: calc((100% - 15px) / 2);
    text-align: center;
}
/* --------//ichioshi:revico対応-------- */
@media screen and (max-width: 340px) {
	.ichioshi-wrapper {
		height: 203vw;
	}
	.ichioshi-list .inner-flex .btn-area {
		width: 100%;
		text-align: center;
	}
	.ichioshi-list .inner-flex {
		flex-wrap: wrap;
	}
	.ichioshi-list .inner-flex .staff-name {
		margin: 0 auto 10px;
	}
	.ichioshi-wrapper .revico-review-comment-row-wrapper .btn-area a,
	.ichioshi-list .inner-flex .btn-area a {
		width: 100%;
	}
}
.ichioshi-list .inner-flex .staff-name span {
	display: block;
	font-size: 12px;
}
.ichioshi-wrapper .revico-review-comment-row-wrapper .btn-area a,
.ichioshi-list .inner-flex .btn-area a {
	background: #c9102f;
	color: #fff;
	display: inline-block;
	padding: 7px 40px 7px 24px;
	border-radius: 100px;
	position: relative;
}
.ichioshi-wrapper .revico-review-comment-row-wrapper .btn-area a::before,
.ichioshi-list .inner-flex .btn-area a::before {
	content: "";
	background: #fff;
	position: absolute;
	right: 17px;
	bottom: 13px;
	width: 20px;
	height: 1px;
}
.ichioshi-wrapper .revico-review-comment-row-wrapper .btn-area a::after,
.ichioshi-list .inner-flex .btn-area a::after {
	content: "";
	background: #fff;
	position: absolute;
	right: 17px;
	bottom: 16px;
	width: 10px;
	height: 1px;
	transform: rotate(25deg);
}
.ichioshi-list .inner-flex .btn-area a:hover {
	opacity: .8;
}
#block-top-nishikawa-ichioshi h2,#block-top-nishikawa-ichioshi-bnr h2 {
	padding: 0;
	margin: 0 0 20px;
	border: none;
	text-align: center;
	line-height: 1.2;
	font-size: 4.5vw;
  font-weight: 500;
	background: none !important;
}
#block-top-nishikawa-ichioshi .is-read {
	color: #a79868;
	font-size: 14px;
  font-weight: 500;
	text-align: center;
	margin-bottom: 20px;
}
#block-top-nishikawa-ichioshi .block-first-area {
	/* display: flex; */
	margin-bottom: 5px;
}
#block-top-nishikawa-ichioshi .date_ {
	font-size: 12px;
	font-weight: 600;
	color: #232323;
}
#block-top-nishikawa-ichioshi .detail-area {
	margin-top: 10px;
  font-size: 14px;
  font-weight: 600;
  color: #232323;
  border: 1px solid #b8a361;
  border-radius: 5px;
  padding: 10px;
  position: relative;
}
#block-top-nishikawa-ichioshi .detail-area::before {
  content: "";
  position: absolute;
  top: -22px;
  right: 21%;
  /* bottom: -22px;
  left: 21%; */
  width: 17px;
  height: 25px;
  background-image: url(/img/usr/top/icon-ichioshi_fukidashi.png);
  background-repeat: no-repeat;
  background-size: 100%;
  transform: rotate(180deg) scale(-1, 1);
}
.page-top .ichioshi-list .btn-area {
  margin: 10px auto 0;
}
.page-top .ichioshi-list .btn-area a {
  background: #FF8505;
  color: #fff;
  border: 2px solid #FF8505;
  display: inline-block;
  padding: 7px 50px 7px 40px;
  border-radius: 50vh;
  position: relative;
}
.page-top .ichioshi-list .btn-area a::before {
  content: "";
  /* background: #fff;
  position: absolute;
  right: 17px;
  bottom: 13px;
  width: 20px;
  height: 2px; */
  position: absolute;
  right: 10px;
  top: 50%;
  width: 8px;
  height: 8px;
  border-top: solid 2px #fff;
  border-right: solid 2px #fff;
  transform: translate(0,-50%) rotate(45deg);
}
.page-top .ichioshi-list .btn-area a::after {
  /* content: "";
  background: #fff;
  position: absolute;
  right: 17px;
  bottom: 16px;
  width: 10px;
  height: 2px;
  transform: rotate(25deg); */
}
#block-top-nishikawa-ichioshi-bnr {
	margin: 0;
	padding: 30px 3%;
	/* background: #fff; */
}
#block-top-nishikawa-ichioshi-bnr li {
	margin-bottom: 30px;
}
#block-top-nishikawa-ichioshi-bnr li:last-child {
	margin-bottom: 0;
}
#block-top-nishikawa-ichioshi-bnr .is-txt {
	margin-top: 10px;
	font-size: 12px;
}
/* ----TOP バナー群---- */
.template-banner-wrap {
	margin: 0 auto 40px;
	position: relative;
	overflow: hidden;
}
.template-banner {
	width: 300px;
	padding: 0;
	margin: 0 auto;
}
.template-banner .template-banner-items {
	padding: 0;
	margin-bottom: 10px;
	text-align: center;
}
.template-banner .template-banner-items a {
	text-decoration: none;
}
.template-banner .template-banner-items img {
	vertical-align: top;
}
.template-banner-wrap .bx-wrapper {
	width: 280px;
	margin: 0 auto;
	padding-top: 15px;
}
.template-banner-wrap .bx-wrapper .bx-viewport {
	overflow: inherit !important;
}
.template-banner-wrap .bx-wrapper .bx-controls-direction a.bx-prev {
	width: 40px;
	height: 40px;
	margin-top: -20px;
	position: absolute;
	top: 70%;
	left: -5px;
	outline: 0;
	text-indent: -9999px;
	z-index: 10;
	background: url(../../img/usr/sp_gl_prev.png) no-repeat center top;
	-webkit-background-size: 24px 24px;
	background-size: 24px 24px;
}
.template-banner-wrap .bx-wrapper .bx-controls-direction a.bx-next {
	width: 40px;
	height: 40px;
	margin-top: -20px;
	position: absolute;
	top: 70%;
	right: -5px;
	outline: 0;
	text-indent: -9999px;
	z-index: 10;
	background: url(../../img/usr/sp_gl_next.png) no-repeat center top;
	-webkit-background-size: 24px 24px;
	background-size: 24px 24px;
}
/* ----TOP 季節のおすすめ寝具---- */
.template-recommend-wrap {
	margin: 0 auto;
}
.template-recommend-wrap h2.template-design-header {
	padding: 0;
	margin-bottom: 5px;
}
.template-recommend {
	width: 100%;
	padding: 0 0 0 10px;
	overflow: hidden;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
.template-recommend-wrap .category-title {
	margin-bottom: 30px;
	background: none;
	border-top: #f2efe6 3px solid;
	border-bottom: #f2efe6 2px solid;
	text-align: center;
	font-size: 18px;
  font-weight: 500;
}
.template-recommend .template-recommend-items {
	padding: 0 10px 40px 0;
	float: left;
}
.template-recommend .template-recommend-items a {
	text-decoration: none;
}
.template-recommend .template-recommend-items img {
	vertical-align: top;
}
.template-recommend .template-recommend-items.sizeL {
	width: 100%;
	position: relative;
	clear: both;
}
.template-recommend .template-recommend-items.sizeM {
	width: 50%;
}
.template-recommend .template-recommend-items--image {
	margin-bottom: 10px;
	text-align: center;
	border:1px solid #c0c0c0;
}
.template-recommend .template-recommend-items.sizeL .template-recommend-items--image {
	width: 50%;
	float: left;
}
.template-recommend .template-recommend-items.sizeL .template-recommend-items--desc {
	width: 50%;
	float: left;
	margin-bottom: 10px;
	padding-left: 10px;
}
.template-recommend .template-recommend-items--icon {
	margin-bottom: 10px;
	overflow: hidden;
}
.template-recommend .sizeL .template-recommend-items--icon {
	margin-bottom: 15px;
}
.template-recommend .template-recommend-items--icon img {
	height: 15px;
	margin-right: 5px;
	float: left;
}
.template-recommend .sizeL .template-recommend-items--icon img {
	height: 20px;
}
.template-recommend .template-recommend-items--catch {
	margin-bottom: 10px;
	font-size: 13px;
	color: #9a6f35;
}
.template-recommend .sizeL .template-recommend-items--catch {
	font-size: 17px;
}
.template-recommend .template-recommend-items--name {
	margin-bottom: 10px;
	font-size: 12px;
	/*height: 2.1em;
	*/
}
.template-recommend .sizeL .template-recommend-items--name {
	font-size: 14px;
}
.template-recommend .template-recommend-items--text {
	margin-bottom: 20px;
	font-size: 13px;
	line-height: 1.6;
	color: #444;
}
.template-recommend .sizeL .template-recommend-items--text {
	clear: left;
}
.template-recommend .template-recommend-items--price {
	font-size: 14px;
	padding-right: 80px;
	position: relative;
}
.template-recommend .sizeL .template-recommend-items--price {
	font-size: 17px;
}
.template-recommend .sizeL .template-recommend-items--price02 {
	font-size: 17px;
	text-align: right;
}
.template-recommend .template-recommend-items--price p.detail_ {
	padding: 0 0 0 15px;
	margin: 0;
	font-size: 11px;
	text-decoration: underline;
	display: inline;
	color: #666666;
	background: url(../../img/usr/arrow.png) left center no-repeat;
	-webkit-background-size: 10px 10px;
	background-size: 10px 10px;
	position: absolute;
	right: 0;
	bottom: 3px;
}
.template-recommend-wrap .block-goods-user-review--form {
	margin-bottom: 80px;
}
.template-recommend-wrap .block-goods-user-review--form .btn {
	width: 95%;
}
/* ----20181018追加---- */
.template-recommend.sizeL-wrap .sizeL .template-recommend-items--icon {
	margin-bottom: 10px;
}
.template-recommend.sizeL-wrap .sizeL .template-recommend-items--icon img {
	height: 18px;
}
/* ----TOP コーディネート---- */
.template-coordinate-wrap {
	margin: 0 auto 20px;
}
.template-coordinate-wrap h2.template-design-header {
	padding: 20px 0 10px 0;
}
.template-coordinate {
	width: 100%;
	padding: 0 10px;
	overflow: hidden;
}
.template-coordinate .template-coordinate-items {
	max-width: 690px;
	margin: 0 auto 10px;
	position: relative;
	overflow: hidden;
}
.template-coordinate .template-coordinate-items a {
	text-decoration: none;
}
.template-coordinate .template-coordinate-items img {
	vertical-align: top;
}
.template-coordinate .template-coordinate-items--image.sizeL {
	width: 100%;
	text-align: center;
}
.template-coordinate .template-coordinate-items--name {
	width: 100%;
	margin-top: -30px;
	position: absolute;
	top: 50%;
	left: 0;
	display: block;
}
.template-coordinate .template-coordinate-items--name p {
	width: 100%;
	height: 100%;
	vertical-align: middle;
	font-size: 26px;
	text-align: center;
	color: #ffffff;
}
.template-coordinate .template-coordinate-items--name p span {
	color: #ffffff;
	font-size: 16px;
	text-align: center;
	display: block;
}
/* 寝具についてのアドバイス */
.page-top .block-on-advice {
	background: #fff;
  padding: 0 0 calc(60 * (100vw / 950));
  border-top: 2px solid #e0e2e4;
  border-bottom: 2px solid #e0e2e4;
}
.block-on-advice ul {
  width: calc(100% - calc(50 * (100vw / 950)));
	margin: auto;
}
.block-on-advice li {
	margin-bottom: 15px;
}
/*.block-on-advice li a {
	display: flex;
}*/
.block-on-advice .block-on-advice_title {
	border: 0;
	text-align: center;
	margin-top: 0;
	font-size: 4.5vw;
	margin: 0 0 20px;
	padding: 0;
}
.block-on-advice .block-on-advice-img {
	width: 30vw;
	/*height: 26.8vw;*/
  height: calc(470 * (100vw / 950));
	margin-right:5%;
}
.block-on-advice .block-on-advice-img img {
	/*height: 100%;*/
	height: calc(470 * (100vw / 950));
	object-fit:cover;
}
.block-on-advice .block-on-advice-detail {
	/*width: calc(100% - (25% + 2%));*/
	width: 100%;
	padding: 0 5px;
}
.block-on-advice h3 {
  width: 100%;
  margin: 10px 0 5px;
  background: rgba(0, 0, 0, 0);
  padding: 0;
  font-size: 3.6vw;
  font-weight: 500;
  color: #000;
}
.block-on-advice p {
  font-size: 3.2vw;
  color: #777;
}
.block-on-advice .template-pickup-items--image {
  padding: 0 5px;
}
.block-on-advice .template-pickup-items--image img {
    height: calc(580 * (100vw / 950));
}
.block-on-advice .template-pickup-items--name {
  margin: 10px 0 5px;
  padding: 0 5px;
  font-size: 3.6vw;
  font-weight: 500;
}
.block-on-advice .template-pickup-items--text {
  padding: 0 5px;
  font-size: 3.2vw;
}
/* バナーエリア */
.page-top .block-on-bnr {
	background: #fff;
  padding: 0 0 calc(60 * (100vw / 950));
  border-top: 2px solid #e0e2e4;
  border-bottom: 2px solid #e0e2e4;
}
.page-top .block-on-bnr li {
    margin: 0 2vw 4vw;
}
.page-top .block-on-bnr li img {
    width: 100%;
}

/* ----TOP ブランド---- */
.template-brand-frame {
  padding: 20px 0 calc(90 * (100vw / 950));
  border-top: 2px solid #e0e2e4;
  border-bottom: 2px solid #e0e2e4;
  background: #f8f7f2;
}
.template-brand {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	margin: 0 4%;
}
.template-brand li {
	/*width: calc((100% - 4% ) /2);*/
	margin-right: 2%;
	margin-bottom: 15px;
}
.template-brand li img {
	vertical-align: bottom;
}
.template-brand li:nth-child(2n) {
	margin-right: 0;
}
.template-brand li h3 {
	padding: 0;
	background: #fff;
	text-align: center;
  min-height: calc(130 * (100vw / 950));
	padding: 10px 0;
	position: relative;
	width: 100%;
	margin: 0 0 auto 0;
}
.template-brand li h3 img {
  max-height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
}
.template-brand .template-brand_line {
	border: 4px solid #f3eddd;
	display: flex;
	flex-wrap: wrap;
	height: calc(480 * (100vw / 950));
	overflow: hidden;
  margin-bottom: calc(20 * (100vw / 950));
  border: 2px solid #bca86a;
}
.template-brand_imgBox {
	position: relative;
	transition: all 2s;
	overflow: hidden;
}
.page-top .template-brand_imgBox {
	width: 100%;
	height: calc(100% - (128 * (100vw / 950)));
	transition: none;
}
.template-brand_imgBox .template-brand_text {
	position: absolute;
	bottom: 0;
	transform: translateY(100%);
	background-color: rgba(0,0,0,0.6);
	color: #fff;
	height: 100%;
	padding: 36px 30px;
	font-size: 13px;
	transition: opacity .6s, transform .6s cubic-bezier(0.215, 0.61, 0.355, 1);
}
/* .template-brand_imgBox:hover .template-brand_text {
	bottom: 0;
	transform: translateY(0%);
} */
.template-brand_imgBox img {
  width: 100%;
  position: absolute;
  bottom: 0;
}
.template-brand .template-brand_name {
  font-size: calc(31 * (100vw / 950));
	text-align: center;
}
body:not(.page-top) .template-brand-frame li {
	background: #fff;
	padding: 10px;
	font-size: 10px;
	margin-right: 4%;
	width: calc((100% - 4% ) /2);
}
body:not(.page-top) .template-brand-frame {
	background: #f7f7f4;
}
body:not(.page-top) .template-brand-frame li .template-brand-items--name {
	text-align: center;
	font-size: 12px;
	margin-bottom: 15px;
}
body:not(.page-top) .template-brand-frame li:nth-child(2n) {
	margin-right: 0;
}
/* ----ジャンル　ブランドページヘッダー---- */
#template-brand-header {
	background: url(../../img/usr/header_bg01.png) left top repeat;
}
#template-brand-header .template-brand-header--inner {
	padding: 20px 0 30px;
	margin: 0 auto;
	overflow: hidden;
}
#template-brand-header .template-brand-header--name {
	padding: 0;
	margin: 0 auto 20px;
	font-size: 25px;
	text-align: center;
}
#template-brand-header .template-brand-header--image {
	margin: 0 30px 20px;
	text-align: center;
}
#template-brand-header .template-brand-header--detail {
	margin: 0 30px;
	font-size: 14px;
  font-weight: 500;
	line-height: 1.8;
}
/* ----TOP 商品カテゴリー---- */
.block-top-category {
	padding: 20px 0 20px;
	margin: 0 auto;
}
.block-top-category .template-design-header {
	/*padding-bottom: 10px;*/
}
.block-category-style-t {
	width: 100%;
	padding: 0 0 0 15px;
	overflow: hidden;
	display:-webkit-box;
	display:-moz-box;
	display:-ms-flexbox;
	display:-webkit-flex;
	display:-moz-flex;
	display:flex;
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	-webkit-flex-wrap:wrap;
	-moz-flex-wrap:wrap;
	-ms-flex-wrap:wrap;
	flex-wrap:wrap;
}
.block-category-style-t--item {
	width: calc(100%/3);
	padding: 0 15px 0 0;
	margin-bottom: 20px;
}
.block-category-style-t--item:nth-child(4n+1) {
}
.block-category-style-t--item-image {
	margin-bottom: 5px;
	text-align: center;
}
.block-category-style-t--item h3 {
	padding: 0;
	margin: 0;
	font-size: 3.5vw;
  font-weight: 500;
	background: none;
}
/* ----カテゴリー、商品詳細　プロモーションヘッダー---- */
.freespace-template--design-header {
	padding: 0;
	margin: 15px 30px 10px;
	border: none;
	font-size: 22px;
	text-align: center;
	background: none;
}
.freespace-template--design-header2 {
	padding: 20px 0 0 0;
	margin: 0 30px 20px;
	font-size: 25px;
	text-align: center;
	background: none;
}
.freespace-template--design-wrap {
	padding: 1px 0;
}
.freespace-template--design-wrap.type01 {
	margin-bottom: 20px;
	background: url(../../img/usr/header_bg01.png) left top repeat;
}
.freespace-template--design-wrap.type02 {
	margin-bottom: 0;
	background: url(../../img/usr/header_bg02.png) left top repeat;
}
.freespace-template--design-inner {
}
.freespace-template--design-head {
	padding-bottom: 10px;
	margin: 0 auto;
	overflow: hidden;
}
.freespace-template--design-head .freespace-template--design-head--desc {
  /*text-align: center;*/
}
.freespace-template--design-head .freespace-template--design-head--desc .catch {
  width: 90.6666666667%;
  margin: 0 auto 10px;
	font-size: 16px;
	font-weight: bold;
  letter-spacing: 0.06em;
}
.freespace-template--design-head .freespace-template--design-head--desc .text {
  width: 90.6666666667%;
  margin: 0 auto 25px;
	font-size: 14px;
  font-weight: 500;
}
.freespace-template--design-head .freespace-template--design-head--desc .list {
	margin: 0 25px 20px;
	overflow: hidden;
}
.freespace-template--design-head .freespace-template--design-head--desc .list li {
	width: 100%;
	margin-bottom: 10px;
	padding: 0 5px;
	float: left;
}
.freespace-template--design-head .freespace-template--design-head--desc .list li:last-child {
	margin-bottom: 0;
}
.freespace-template--design-head .freespace-template--design-head--desc .list li a {
	height: 40px;
	line-height: 40px;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	font-size: 13px;
	text-align: center;
	display: block;
	background: #fff url(../../img/usr/arrow2.png) right center no-repeat;
}
.freespace-template--design-head .freespace-template--design-head--image {
	margin: 0 30px 10px;
	text-align: center;
}
/* ----カテゴリー おすすめ寝具---- */
.block-category-list .template-recommend-items--desc .detail_ {
	display: inline;
	margin-top: 5px;
	padding: 0 0 0 15px;
	background: url(/img/usr/arrow.png) left center no-repeat;
	background-size: 10px 10px;
	font-size: 11px;
	float: right;
	text-decoration: underline;
	color: #666;
}
.block-category-list .template-recommend .template-recommend-items.sizeL {
	padding-bottom: 10px;
}
/* ----基本フリーページ---- */
.freepage--wrap .freepage--head {
	background: #f7f7f4;
}
.freepage--wrap .freepage--head .block-topic-path + h1 {
	padding-top: 15px;
}
.freepage--wrap .freepage--body {
	margin: 0 auto 60px;
}
.freepage--pagenav {
	margin-bottom: 40px;
}
.freepage--pagenav ul {
	overflow: hidden;
}
.freepage--pagenav ul li {
	margin-bottom: 10px;
	text-align: center;
}
.freepage--pagenav ul li a {
	padding: 12px;
	border: #333333 1px solid;
	-moz-border-radius: 40px;
	-webkit-border-radius: 40px;
	border-radius: 40px;
	text-align: center;
	text-decoration: none;
	background: url(../../img/usr/freepage/guide/nav_arrow.png) right center no-repeat;
	-webkit-background-size: 20px 5px;
	background-size: 20px 5px;
	display: block;
	font-size: 16px;
}
.freepage--wrap .freepage--frame1000 {
	margin: 0 10px;
}
.freepage--wrap .freepage--box {
	margin-bottom: 25px;
}
.freepage--wrap .freepage--box > h2:first-child {
	margin-top: 0;
}
.freepage--wrap .freepage--table {
	width: 100%;
	margin: 25px 0;
	border-top: #e5e5e0 1px solid;
	border-left: #e5e5e0 1px solid;
	border-right: #e5e5e0 1px solid;
}
.freepage--wrap .freepage--table-line {
	border-bottom: #e5e5e0 1px solid;
}
.freepage--wrap .freepage--table-line dt {
	padding: 10px;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.8;
	background: #f9f9f9;
}
.freepage--wrap .freepage--table-line dd {
	padding: 10px 20px;
	font-size: 14px;
  font-weight: 500;
	line-height: 1.8;
}
.freepage--wrap .freepage--list {
	margin: 10px;
}
.freepage--wrap .freepage--list .indent {
	padding-left: 1em;
	text-indent: -1em;
}
.freepage--wrap .freepage--list .ttl {
	font-weight: bold;
}
.freepage--wrap .freepage--box .links {
	margin-top: 15px;
}
.freepage--wrap .freepage--box .links a {
	padding: 0 0 0 12px;
	font-size: 12px;
	text-decoration: underline;
	background: url(../../img/usr/arrow3.png) left center no-repeat;
}
.freepage--wrap .freepage--box.accessory {
	padding: 30px 0;
	border-top: #ebebe5 1px solid;
	border-bottom: #ebebe5 1px solid;
}
.freepage--wrap .freepage--box.accessory h2 {
	margin: 0 0 20px 0;
	border: none;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}
.freepage--wrap .freepage--box.accessory .freepage--pagenav ul li a {
	padding: 7px 10px;
	background: url(../../img/usr/arrow4.png) right center no-repeat;
	-webkit-background-size: 24px 12px;
	background-size: 24px 12px;
}
.freepage--pager-wrap {
	text-align: center;
	position: relative;
}
.freepage--pager-wrap::after {
	content: '';
	width: 1px;
	height: 12px;
	margin-top: -6px;
	background: #000000;
	position: absolute;
	left: 50%;
	top: 50%;
}
.freepage--pager-wrap .freepage--pager-wrap--prev {
	margin: 0 15px;
	text-align: center;
	display: inline-block;
}
.freepage--pager-wrap .freepage--pager-wrap--next {
	margin: 0 15px;
	text-align: center;
	display: inline-block;
}
.freepage--pager-wrap .freepage--pager-wrap--prev a {
	padding: 0 0 0 15px;
	font-size: 12px;
	text-decoration: underline;
	background: url(../../img/usr/arrow3_re.png) left center no-repeat;
}
.freepage--pager-wrap .freepage--pager-wrap--next a {
	padding: 0 15px 0 0;
	font-size: 12px;
	text-decoration: underline;
	background: url(../../img/usr/arrow3.png) right center no-repeat;
}
/* ----フリーページ ご利用ガイド---- */
#free_guide.freepage--wrap .freepage--pagenav ul {
	overflow: hidden;
}
#free_guide #section01, #free_guide #section02, #free_guide #section03, #free_guide #section04, #free_guide #section05, #free_guide #section06, #free_guide #section07, #free_guide #section08 {
	margin-top: -43px;
	padding-top: 43px;
}
#free_guide.freepage--wrap .freepage--list li {
	margin-bottom: 5px;
}
#free_guide.freepage--wrap .freepage--table {
	margin-top: 0;
}
#free_guide.freepage--wrap .guide-entry-list {
	margin: 30px 0 0 0;
}
#free_guide.freepage--wrap .guide-entry-list li {
	padding: 10px;
	margin: 0 0 20px 0;
	border: #b8ab83 1px solid;
	box-sizing: border-box;
	overflow: hidden;
}
#free_guide.freepage--wrap .guide-entry-list li .img_ {
	width: 50px;
	float: left;
}
#free_guide.freepage--wrap .guide-entry-list li .name_ {
	width: calc(100% - 50px);
	float: right;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	color: #ab9b6b;
}
#free_guide.freepage--wrap .guide-entry-list li .text_ {
	padding-top: 10px;
	font-size: 13px;
	clear: both;
}
#free_guide.freepage--wrap .guide-entry-list li .text_ .text-link {
	display: block;
	margin-top: 10px;
}
#free_guide.freepage--wrap .btn-area {
  text-align: center;
}

#free_guide.freepage--wrap .banner {
  margin: 16px auto 40px;
}
#free_guide.freepage--wrap .banner img {
  margin: 0 auto;
}
#free_guide.freepage--wrap .guide-flow {
	margin-top:30px;
}
#free_guide.freepage--wrap .guide-flow .flow {
	margin-bottom: 40px;
}
#free_guide.freepage--wrap .guide-flow .flow .image {
	width: 100% !important;
	margin-bottom: 10px;
	text-align: center;
}
#free_guide.freepage--wrap .guide-flow .flow .text .ttl_ {
	margin-bottom: 10px;
	font-size: 16px;
	font-weight: bold;
}
#free_guide .link-btn01 {
	display: block;
	position: relative;
	margin: 10px auto 0;
	width: 70%;
	height: 40px;
	line-height: 40px;
	background-color: #b8a361;
	border-radius: 20px;
	color: #fff;
	text-align: center;
	font-size: 14px;
	border: 1px solid #b8a361;
	box-sizing: border-box;
}
#free_guide .link-btn02 {
	display: block;
	position: relative;
	margin: 40px auto;
	width: 80%;
	height: 60px;
	line-height: 60px;
	background-color: #b8a361;
	border-radius: 30px;
	color: #fff;
	text-align: center;
	font-size: 14px;
}
#free_guide .link-btn03 {
	display: inline-block;
	position: relative;
	margin: 15px auto;
	background-color: #b8a361;
	border-radius: 60px;
	color: #fff;
	font-size: 14px;
	padding: 10px 40px 10px 20px;
}
#free_guide .link-btn03::after {
	content: "";
	position: absolute;
	right: 5%;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#free_guide .link-btn01::after,#free_guide .link-btn02::after {
	content: "";
	position: absolute;
	right: 10%;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 8px;
	height: 8px;
	border-top: 2px solid #fff;
	border-right: 2px solid #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#free_guide .link-btn01:hover,#free_guide .link-btn02:hover {
	color: #b8a361;
	background-color: #fff;
}
#free_guide a.text-link {
	text-decoration: underline;
	color: #976F34;
}
#free_guide .image-2col li {
	margin-top: 20px;
}
#free_guide.freepage--wrap .freepage--inner .packaging--list {
}
#free_guide.freepage--wrap .freepage--inner .hide-block {
    display: none;
}
#free_guide.freepage--wrap .freepage--inner .hide-block small {
    font-size: .8em;
    margin-top: 10px;
    display: inline-block;
    line-height: 1.9;
}
#free_guide.freepage--wrap .freepage--inner .packaging--list .is-parent {
    margin-bottom: 25px;
}
#free_guide.freepage--wrap .freepage--inner .packaging--paper-list {
    display: flex;
    flex-wrap: wrap;
}
#free_guide.freepage--wrap .freepage--inner .packaging--paper-list li {
    flex-basis: calc((100% - 15px)/2);
    background-color: #f0f0f2;
    margin-right: 15px;
    box-sizing: border-box;
    padding: 20px 7vw;
}
#free_guide.freepage--wrap .freepage--inner .packaging--paper-list li img {
    filter: drop-shadow(1px 3px 2px rgba(0,0,0,0.2));
}
#free_guide.freepage--wrap .freepage--inner .packaging--paper-list li:nth-child(2n) {
    margin-right: 0;
}
#free_guide.freepage--wrap .freepage--inner .packaging--paper-list .inner-block {
    text-align: center;
}
#free_guide.freepage--wrap .freepage--inner .packaging--paper-list .inner-block .name {
    font-size: 1.2em;
    margin-top: 15px;
    font-weight: 600;
}
#free_guide.freepage--wrap .freepage--inner .packaging--paper-list .inner-block .name .is-line {
    text-decoration: underline;
    letter-spacing: .1em;
    font-size: 0.95em;
    font-weight: normal;
}
#free_guide.freepage--wrap .freepage--inner .packaging--paper-list .inner-block .name.orange {
    color: #fb8a80;
}
#free_guide.freepage--wrap .freepage--inner .packaging--paper-list .inner-block .name.gray {
    color: #68687d;
}
#free_guide.freepage--wrap .freepage--inner .packaging--paper-list .inner-block .is-txt {
    margin-top: 10px;
    font-size: .9em;
}
#free_guide.freepage--wrap .freepage--inner .noshi-list {
    margin-bottom: 40px;
}
#free_guide.freepage--wrap .freepage--inner .noshi-list>li {
    background-color: #f0f0f2;
    margin-bottom: 15px;
    padding: 15px 15px 0px;
}
#free_guide.freepage--wrap .freepage--inner .noshi-list>li:last-child {
    margin-bottom: 0;
}
.js-noshi-ttl {
    padding: 0 0 10px;
    font-weight: 500;
    font-size: 1.1em;
    position: relative;
    cursor: pointer;
    color: #606599;
}
.js-noshi-ttl::before {
    content: "";
    position: absolute;
    top: -20px;
    bottom: 0;
    right: 0;
    margin: auto;
    width: 10px;
    height: 10px;
    border-top: 2px solid #606599;
    border-right: 2px solid #606599;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    transition: .2s all;
}
.js-noshi-ttl.is-active::before {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: -10px;
}
#free_guide.freepage--wrap .freepage--inner .noshi-list .hide-block {
    padding-top: 20px;
    border-top: 1px solid #ccc;
}
#free_guide.freepage--wrap .freepage--inner ul.inner--noshi-list {
    margin-top: 20px;
}
#free_guide.freepage--wrap .freepage--inner .inner--noshi-list {
    display: flex;
    flex-wrap: wrap;
    margin: 0 5vw;
}
#free_guide.freepage--wrap .freepage--inner .inner--noshi-list li {
    flex-basis: calc((100% - 45px) /2);
    margin-right: 45px;
    margin-bottom: 25px;
}
#free_guide.freepage--wrap .freepage--inner .inner--noshi-list li:nth-child(2n){
    margin-right: 0;
}
#free_guide.freepage--wrap .freepage--inner .inner--noshi-list .is-txt {
    font-size: 0.9em;
    text-align: center;
    margin-top: 10px;
}
#free_guide.freepage--wrap .freepage--inner .seelect-noshi--box {
    border: 1px solid #f0f0f2;
    padding: 20px 30px;
    margin-bottom: 35px;
}
#free_guide.freepage--wrap .freepage--inner .seelect-noshi--box p {
    font-weight: 500;
    font-size: 1em;
    word-break: break-all;
    margin-bottom: 20px;
    color: #5e676f;
    font-weight: 600;
}
#free_guide.freepage--wrap .freepage--inner .seelect-uchinoshi--box img{
	width: 90%;
    margin: 0 auto;
    display: block;
}
#free_guide.freepage--wrap .freepage--inner .seelect-uchinoshi--box img:first-child{
	margin-top: 1em;
    padding-right: 1em;
    width: 95%;
}
#free_guide.freepage--wrap .packaging--list .link-btn-center{
	margin-bottom: 2em;
}
#free_guide.freepage--wrap .packaging--list .link-btn-center .link-btn03{
	text-align: center;
    margin: 1.5em auto 0;
    display: block;
    width: 86%;
}
#free_guide.freepage--wrap .freepage--inner .js-acodion-ttl {
    background-color: #af9956;
    color: #fff;
    position: relative;
    cursor: pointer;
}
#free_guide.freepage--wrap .freepage--inner .js-acodion-ttl::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 10px;
    margin: auto;
    width: 28px;
    height: 28px;
    display: block;
    background-color: #fff;
    border-radius: 100%;
}
#free_guide.freepage--wrap .freepage--inner .js-acodion-ttl::after {
    content: "";
    position: absolute;
    top: -5px;
    bottom: 0;
    right: 19px;
    margin: auto;
    width: 10px;
    height: 10px;
    border-top: 2px solid #af9956;
    border-right: 2px solid #af9956;
    -webkit-transform: rotate(135deg);
    transform: rotate(135deg);
    transition: .2s all;
}
#free_guide.freepage--wrap .freepage--inner .js-acodion-ttl.is-active::after {
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
    top: 5px;
}
#free_guide.freepage--wrap .freepage--inner ul.wrapping--list {
    display: flex;
    flex-wrap: wrap;
    margin: 20px 0 0;
}
#free_guide.freepage--wrap .freepage--inner ul.wrapping--list li {
    flex-basis: calc((100% - 20px)/2);
    margin: 0 10px 30px 0;
    text-align: center;
}
#free_guide.freepage--wrap .freepage--inner .packaging--list h4 {
    margin-top: 0;
}
#free_guide.freepage--wrap .freepage--inner ul.wrapping--list li:nth-child(2n) {
    margin-right: 0;
}
#free_guide.freepage--wrap .freepage--inner ul.wrapping--list li .item-name {
    margin-top: 10px;
    font-weight: bold;
}
#free_guide .link-btn-center .link-btn01 {
    width: 82%;
    max-width: 290px;
    margin-top: 0;
}
#free_guide .coupon__contents {
    margin-top: 36px;
}
#free_guide .coupon__contents .coupon__items {
    position: relative;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-content: center;
    align-items: center;
    border: 2px solid #f3efe6;
}
#free_guide .coupon__contents .coupon__items::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 120px;
    height: 40px;
}
#free_guide .coupon__contents:nth-child(1) .coupon__items::before {
    background: url(/img/usr/freepage/birthday/pickup_step1.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
#free_guide .coupon__contents:nth-child(2) .coupon__items::before {
    background: url(/img/usr/freepage/birthday/pickup_step2.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
#free_guide .coupon__contents:nth-child(3) .coupon__items::before {
    background: url(/img/usr/freepage/birthday/pickup_step3.png);
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
#free_guide .coupon__contents:last-child .coupon__items {
    width: 100%;
    padding: 20px 0;
}
#free_guide .freepage--inner .coupon__contents .coupon__items p {
    width: 100%;
    margin-top: 16px;
    text-align: center;
    font-weight: 400;
    color: #010101;
}
#free_guide .coupon__contents .link-btn {
    position: relative;
    margin-top: 16px;
    width: 155px;
    height: 45px;
    border-style: solid;
    border-width: 3px;
    border-radius: 60px;
    background: #ad9470;
    display: flex;
    justify-content: center;
    align-items: center;
    line-height: 1.75;
    text-align: center;
    color: #fff;
    font-size: 12px;
}
#free_guide .coupon__contents .link-btn::after {
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    right: 8%;
    top: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
    border-top: 2px solid;
    border-right: 2px solid;
}
/* ----フリーページ プライバシーポリシー---- */
#free_privacy {
	line-height: 1.8;
}
#free_privacy a {
	text-decoration: underline;
}
#free_privacy sup {
	font-size: 80%;
	vertical-align: top;
}
#free_privacy .cap_ {
	display: block;
	margin: 0.5em 0;
	font-size: 90%;
	line-height: 1.7;
}
#free_privacy ol {
	margin-left: 2.5em;
}
#free_privacy ol > li {
	list-style-type: none;
	counter-increment: cnt;
}
#free_privacy ol  > li::before {
	display: inline-block;
	margin-left: -3em;
	width: 3em;
	counter-increment: number;
	content: "（"counter(cnt)"）";
}
#free_privacy ol li ul li {
	list-style: disc;
	margin-left: 1.4em;
}
#free_privacy .itembox_ {
	display: table;
}
#free_privacy .itembox_ .item_number {
	display: table-cell;
	width: 2.5em;
}
#free_privacy .itembox_ .item_txt {
	display: table-cell;
}
#free_privacy .mt01 {
	margin-top: 1em;
}
/* ----フリーページ 特定商取引法---- */
#free_law.freepage--wrap .freepage--table-line strong {
	color: #ff0000;
	font-weight: bold;
}
/* ----フリーページ 会社概要---- */
#free_company.freepage--wrap dd.child {
	padding: 0;
}
#free_company.freepage--wrap dd.child table {
	width: 100%;
	border: #f9f9f9 1px solid;
	border-collapse: collapse;
}
#free_company.freepage--wrap .child table th {
	padding: 5px 10px;
	border: #f9f9f9 1px solid;
	border-collapse: collapse;
	line-height: 1.4;
	text-align: left;
	color: #c8102e;
}
#free_company.freepage--wrap .child table td {
	padding: 5px 10px;
	border: #f9f9f9 1px solid;
	border-collapse: collapse;
	font-size: 12px;
	line-height: 1.4;
}
#free_company.freepage--wrap .child table th.name_ {
	width: 40%;
}
#free_company.freepage--wrap .child table th.place_ {
	width: 20%;
}
#free_company.freepage--wrap div.wrap .right {
	margin-bottom: 15px;
	text-align: center;
}
/* ----フリーページ 枕の選び方---- */
#how_to_choose_pillow #section01 .freepage--inner h2 {
	font-size: 19px;
	font-weight: bold;
	text-align: left;
	padding-bottom: 0;
	border: none;
}
#how_to_choose_pillow #section02 .freepage--box--left p {
	margin-bottom: 20px;
	font-size: 15px;
	line-height: 1.8;
}
#how_to_choose_pillow #section02 .freepage--box--right {
	margin-bottom: 30px;
	text-align: center;
}
#how_to_choose_pillow #section02 .freepage--inner.gray {
	padding: 20px 10px 1px 10px;
	margin-top: 40px;
	background: #f9f9f9;
}
#how_to_choose_pillow #section02 h3 {
	margin: 30px 0 0 0;
	overflow: hidden;
	background: none;
}
#how_to_choose_pillow #section02 ul {
	margin: 15px 10px 30px 10px;
	overflow: hidden;
	position: relative;
}
#how_to_choose_pillow #section02 li {
	min-height: 30px;
	padding: 0 0 0 30px;
	margin-bottom: 10px;
	box-sizing: border-box;
	background: url(../../img/usr/freepage/how_to_choose_pillow/icon_checkbox.png) left top no-repeat;
	-webkit-background-size: 20px 20px;
	background-size: 20px 20px;
}
#how_to_choose_pillow #section03 .freepage--box,#how_to_choose_pillow #section03 .freepage--pagenav {
	margin-bottom: 0;
}
/* ----フリーページ 羽毛布団の選び方---- */
#how_to_choose_duvet .freepage--inner h2 {
	margin-top: 0;
	border: none;
	font-size: 19px;
	font-weight: bold;
	text-align: left;
}
#how_to_choose_duvet .freepage--inner {
	padding: 0;
	overflow: hidden;
	clear: both;
}
#how_to_choose_duvet #section02 .freepage--box--left p {
	margin-bottom: 0;
}
#how_to_choose_duvet p.memo,#how_to_choose_duvet .freepage--box--left p.memo {
	margin-top: 10px;
	margin-bottom: 0;
	font-size: 11px;
}
#how_to_choose_duvet .image_ {
	margin-bottom: 20px;
	text-align: center;
}
/* ----フリーページ 布団の衣替え---- */
#how_to_koromogae .freepage--inner h2 {
	margin-top: 0;
	border: none;
	font-size: 19px;
	font-weight: bold;
	text-align: left;
}
#how_to_koromogae .freepage--inner .image_ {
	margin-bottom: 20px;
	text-align: center;
}
/* ----フリーページ ベビー寝具選びのコツ---- */
#how_to_baby_bedding .freepage--inner h2 {
	margin-top: 0;
	border: none;
	font-size: 19px;
	font-weight: bold;
	text-align: left;
}
#how_to_baby_bedding .freepage--inner .image_ {
	margin-bottom: 20px;
	text-align: center;
}
#how_to_baby_bedding .freepage--inner {
	padding: 0;
	overflow: hidden;
	clear: both;
}
#how_to_baby_bedding #section02 table {
	width: 100%;
	border: #ebebe5 1px solid;
	border-collapse: collapse;
}
#how_to_baby_bedding #section02 table th {
	padding: 7px;
	border: #ebebe5 1px solid;
	border-collapse: collapse;
	text-align: center;
	font-size: 12px;
	background: #f9f9f9;
}
#how_to_baby_bedding #section02 table th.headline {
	text-align: left;
}
#how_to_baby_bedding #section02 table td {
	min-width: 25%;
	padding: 7px;
	border: #ebebe5 1px solid;
	border-collapse: collapse;
	font-size: 11px;
	vertical-align: top;
}
#how_to_baby_bedding ul.typelist {
	margin-top: 40px;
	border-top: #ebebe5 1px dotted;
	overflow: hidden;
}
#how_to_baby_bedding ul.typelist li {
	padding: 10px 0;
	border-bottom: #ebebe5 1px dotted;
	overflow: hidden;
}
#how_to_baby_bedding ul.typelist li .icon {
	width: 25%;
	margin-bottom: 10px;
	text-align: center;
	float: left;
}
#how_to_baby_bedding ul.typelist li .ttl {
	width: 70%;
	margin-bottom: 10px;
	font-size: 15px;
	font-weight: bold;
	text-align: left;
	float: right;
}
#how_to_baby_bedding ul.typelist li .txt {
	width: 70%;
	font-size: 12px;
	text-align: left;
	float: right;
}
/* ---- トップ コラムエリア ---- */
.template-column-wrap {
	background: #f8f7f2;
	width: 100%;
	margin-bottom: 50px;
}
.template-column-wrap .template-column-contents {
	margin: 40px auto 0;
	padding-top: 10px;
}
.template-column-wrap ul {
	display: flex;
	flex-wrap: wrap;
	padding: 20px 0 0 10px;
}
.template-column-wrap ul li {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 50%;
	padding: 0 10px 40px 0;
}
.template-column-wrap ul li .column-img {
	width: 100%;
	margin: auto;
	background-size: cover;
	background-position-x: center;
	margin-bottom: 5px;
}
.template-column-wrap ul li .column-img img {
	width: 100%;
	opacity: 1.0;
	background-color: transparent\0/;
	-webkit-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
}
.template-column-wrap ul li h5 {
	/*height: 25px;
	*/
	margin-bottom: 10px;
	font-size: 14px;
	font-weight: bold;
	color: #444;
}
.template-column-wrap ul li .column-txt p {
	margin-top: 10px;
	font-size: 12px;
}
.template-column-wrap ul li:hover h5,.template-column-wrap ul li:hover .column-txt p {
	color: #976F34;
}
.template-column-wrap ul li:hover img {
	opacity: 0.6;
}
.template-column-wrap .block-goods-user-review--form {
	padding-bottom: 50px;
}
.template-column-wrap .block-goods-user-review--write-review-btn {
	background-color: #f8f7f2;
	margin-bottom: 0px;
}
/*20181220追加　東京西川プレミアム MV部分　ここから*/
#contents_mv .contents_mv_inner {
	text-align: center;
}
#contents_mv .contents_mv_inner > figure img {
	width: 100%;
	height: auto;
}
#contents_mv .title_area figure img{
	display: none;
}
/*#contents_mv .title_area figure {
	padding: 10px 0;
}
*/
#contents_mv .title_area div {
	background: #f2f3ee;
	padding: 20px;
}
#contents_mv .title_area h1 {
	margin: 0;
	padding: 0;
	background: unset;
	font-size: 18px;
}
#contents_mv .title_area div p {
	font-size: 14px;
	text-align: left;
	padding-top: 10px;
	line-height: 1.7;
}
/* SMZ_add*/
#contents_mv .brand_free_area_ {
	background: #f2f3ee;
	padding: 20px;
}
#contents_mv .brand_free_area_ .cms--comment-movie,
#contents_mv .brand_free_area_ .cms--comment-movie iframe {
	margin: auto;
	display: block;
	width: 100%;
}

/*20181220追加　東京西川プレミアム MV部分　ここまで*/
/*20190425追加　商品詳細サムネイル改修　ここから*/
#sub_gallery.block-goods-gallery {
	display: block !important;
}
#sub_gallery {
	width: 100%;
	margin: 0;
	padding: 0;
	overflow-x: scroll;
}
#large_image {
	width: 100%;
	margin: 0;
}
#gallery_sub_slide,#large_image .js-goods-detail-gallery-slider {
	/*margin: 20px 0 10px;
	*/
	display: flex;
	padding: 0 10px;
}
#gallery_sub_slide li,#large_image .js-goods-detail-gallery-slider li {
	width: 90px;
	padding-left: 0;
	margin-left: 10px;
}
#gallery_sub_slide li:first-child,#large_image .js-goods-detail-gallery-slider li:first-child {
	margin-left: 0;
}
#gallery {
	display: flex;
	flex-flow: column wrap;
	overflow: hidden;
}
#large_image .js-goods-detail-gallery-slider li p {
	display:none;
}
/*20190425追加　商品詳細サムネイル改修　ここまで*/
/* ----ゲストお気に入り画面---- */
.block-guest-favorite-synchronize-title {
	font-weight: bold;
	font-size: 16px;
}
.block-guest-favorite-synchronize-description {
	font-size: 14px;
}
.block-guest-favorite-synchronize-link {
	text-align: center;
}
/* ----定期購入商品サイクル情報変更画面---- */
.block-regular-purcharse-cycle-info-update--skip-cancel-message {
	margin: 5px 0 0 5px;
}
/* トップ：接客ツール start */
#top-fixed-contents-btn {
	position: fixed;
	bottom: 10px;
	left: 33vw;
	background-color: #ffd5d2;
	z-index: 1000;
	transition: .2s;
	box-shadow: 1px 1px 5px rgba(0, 0, 0, 0.3);
	border-radius: 50px;
	padding: 5px 7px;
	transition: .2s;
}
#top-fixed-contents-btn::before {
	content: "";
	display: inline-block;
	width: 30px;
	height: 30px;
	background-image: url('../../img/usr/sb/top/ico-tool_q.png');
	background-size: 60%;
	background-repeat: no-repeat;
	background-position: center;
	vertical-align: middle;
}
@media screen and (max-width: 340px) {
	#top-fixed-contents-btn {
		left: 33vw;
		font-size:12px
	}
	#top-fixed-contents-btn::before {
		width: 20px;
		height: 20px;
	}
}
#top-fixed-contents-btn span {
	opacity: 1;
	transition: .2s;
	vertical-align: middle;
	display: inline-block;
}
@-webkit-keyframes tracking-out-contract {
  0% {
	opacity: 1;
  }
  50% {
	letter-spacing: -1em;
	opacity: 0;
  }
  100% {
	letter-spacing: -2em;
	opacity: 0;
  }
}
@keyframes tracking-out-contract {
  0% {
	opacity: 1;
  }
  50% {
	letter-spacing: -1em;
	opacity: 0;
  }
  100% {
	letter-spacing: -2em;
	opacity: 0;
  }
}
@-webkit-keyframes tracking-in-contract {
  0% {
	letter-spacing: -2em;
	opacity: 0;
  }
  50% {
	letter-spacing: -1em;
	opacity: 0;
  }
  100% {
	opacity: 1;
  }
}
@keyframes tracking-in-contract {
  0% {
	letter-spacing: -2em;
	opacity: 0;
  }
  50% {
	letter-spacing: -1em;
	opacity: 0;
  }
  100% {
	opacity: 1;
  }
}
#top-fixed-contents-btn.is-hide {
	transform: translateY(100px);
}
#top-fixed-contents {
	position: fixed;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	background-color: rgba(0, 0, 0, 0.5);
	z-index: 1000;
	display: none;
	flex-wrap: wrap;
	align-items: center;
}
#top-fixed-contents.is-show {
	display: flex;
}
.top-fixed-contents-inner {
	z-index: 100;
	border-radius: 5px;
	width: 95%;
	display: block;
	margin: auto;
	position: relative;
}
#top-fixed-contents h2 {
	border: 0;
	padding: 0;
	margin: 0;
	background-color: rgba(255, 213, 210, .9);
	padding: 10px 10px 8px 40px;
	font-size: 15px;
	font-weight: bold;
	border-radius: 5px 5px 0 0;
	/* text-align: center; */
	background-image: url(../../img/usr/sb/top/ico-tool.png);
	background-repeat: no-repeat;
	background-size: 23px;
	background-position: 10px 10px;
}
#top-fixed-contents ul {
	display: flex;
	flex-wrap: wrap;
	/* margin: 0 20px 10px; */
	padding: 20px 20px 0;
	background-color: rgba(255, 255, 255, 0.9);
}
#top-fixed-contents ul li {
	width: calc((100% - 15px)/2);
	text-align: center;
	margin-right: 15px;
	margin-bottom: 15px;
}
#top-fixed-contents ul li:nth-child(2n) {
	margin-right: 0;
}
#top-fixed-contents ul li a {
	border: 1px solid #ffd5d2;
	display: block;
	padding: 10px 20px 10px 10px;
	border-radius: 5px;
	min-height: 100%;
	display: flex;
	align-items: center;
	position:relative;
	box-sizing: border-box;
	transition: .2s;
	font-size: 12px;
	background-color: #fff;
}
#top-fixed-contents ul li a:hover {
	color: #ffd5d2;
}
#top-fixed-contents ul li a::before {
	content: "";
	position: absolute;
	right: 10px;
	top: 0;
	bottom: 0;
	margin: auto;
	width: 8px;
	height: 8px;
	border-top: 2px solid #ffd5d2;
	border-right: 2px solid #ffd5d2;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
#top-fixed-contents .is-guide {
	margin: 0;
	padding: 15px 20px 0;
	/* background-color: rgba(221, 221, 221, .9); */
	border-radius: 0 0 5px 5px;
	border-top: 2px dotted #ffd5d2;
}
#top-fixed-contents .is-guide li a {
	padding: 5px 20px 5px 5px;
	font-size: 11px;
	background-color: #fff;
}
#top-fixed-contents ul li a p {
	margin: auto;
}
#top-fixed-contents .is-close {
	position: absolute;
	top: -50px;
	right: 0;
	width: 40px;
	height: 40px;
	border-radius: 0 5px 0 0;
	cursor: pointer;
}
#top-fixed-contents .is-close::before,#top-fixed-contents .is-close::after {
	content: "";
	display: inline-block;
	width: 2px;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	margin: auto;
	transform: rotate(45deg);
	background-color: #fff;
}
#top-fixed-contents .is-close::after {
	transform: rotate(-45deg);
}
/* トップ：接客ツール end */

/* ----よくあるご質問---- */

.block-common-question {
  padding: 40px 0;
  background: #FFF;
}

.block-common-question.category-bg {
  margin: -10px 0 0;
  background: #F8F7F2;
}
.block-common-question.category-bg img {
  -webkit-backface-visibility: hidden;
  width: auto;
  height: auto;
  aspect-ratio: attr(width) / attr(height);
}
.block-common-question h2.block-common-question--title {
  margin: 0 0 20px;
  padding: 0;
  border: 0;
  font-size: 4.5vw;
  font-weight: 500;
  line-height: 1.2;
  text-align: center;
}

.block-common-question ul.block-common-question--list {
  margin: 0 15px;
}

.block-common-question ul.block-common-question--list > li {
  position: relative;
  padding: 15px 20px 10px 0;
  border-bottom: 1px solid #E7E0CE;
  cursor: pointer;
}

.block-common-question ul.block-common-question--list > li::after {
  position: absolute;
  top: 28px;
  right: 6px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #B8A361;
  border-right: 2px solid #B8A361;
  transform: rotate(-45deg);
  transition: all 0.3s;
  content: "";
}

.block-common-question ul.block-common-question--list > li.is-close::after {
  top: 24px;
  transform: rotate(135deg);
}

.block-common-question ul.block-common-question--list > li .block-common-question--item-question {
  padding: 5px 0 5px 32px;
  font-size: 14px;
  font-weight: 500;
  background: url(../../img/usr/question/icon_common_question_question.png) top 7px left / auto auto no-repeat;
}
.block-common-question sup {
    font-size: .7em;
    line-height: 0.8;
    letter-spacing: 0;
    vertical-align: bottom;
    font-weight: normal;
}
.block-common-question ul.block-common-question--list > li .block-common-question--item-answer {
  padding: 5px 0 5px 32px;
  font-size: 13px;
  background: url(../../img/usr/question/icon_common_question_answer.png) top 6px left / auto auto no-repeat;
}
.block-common-question ul.block-common-question--list > li .block-common-question--item-answer small {
  text-align: right;
  display: block;
  margin-top: 5px;
}

.block-common-question ul.block-common-question--list > li a {
  text-decoration: underline;
}

.block-common-question ul.block-common-question--list > li a:hover {
  text-decoration: none;
}

.block-common-question .block-common-question--link {
  margin: 30px 0 0;
}

.block-common-question .block-common-question--link a {
  position: relative;
  display: block;
  width: 90%;
  margin: 0 auto;
  padding: 9.5px 0;
  border-radius: 20px;
  font-size: 14px;
  color: #FFF;
  text-align: center;
  text-decoration: none;
  background: #B8A361;
}

.block-common-question .block-common-question--link a::after {
  position: absolute;
  top: 16px;
  right: 18px;
  display: block;
  width: 8px;
  height: 8px;
  border-top: 2px solid #FFF;
  border-right: 2px solid #FFF;
  transform: rotate(45deg);
  content: "";
}
.block-common-question ul.block-common-question--list > li .is-img-block {
    margin: 30px 0;
}
.block-common-question ul.block-common-question--list > li .is-img-block .ttl_ {
    margin-bottom: 10px;
}
.block-common-question ul.block-common-question--list > li .is-img-block .img_ {
    margin: 15px 0;
}
.block-common-question .pc-only {
    display: none;
}
.block-common-question ul.block-common-question--list > li .is-img-block .remarks_ {
    display: flex;
    align-items: center;
    margin-top: 13px;
}
.block-common-question ul.block-common-question--list > li .is-img-block .remarks_ img {
    width: 30%;
    margin-right: 20px;
}
.block-common-question ul.block-common-question--list > li .is-img-block:last-child {
    margin-bottom: 0;
}

/* ----2021/4/26 追記---- */
.bx-controls{
	position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
}
#is-trand-keyword{
	margin: 30px 0 0 !important;
	overflow-y: hidden;
	background-color: white !important;
}
#is-trand-keyword .is-trand-keyword_list li a{
	border-radius: 20px;
	background-color: #efefef;
}
.block-top-topic--header{
	margin-bottom: 0 !important;
	font-size: 5vw;
	/*margin-top: 6.5vw;*/
	letter-spacing: .1em;
}
.page-topicdetaillist .block-topic-details--header{
	display: none;
}

/* ----カテゴリページ バナーエリア---- */

/* 特集・キャンペーン ＆ 睡眠のためのお役立ちコラム */
.block-category-common--bnr .template-pickup-wrap {
    margin-bottom: 50px;
    padding: 0;
}

/* おすすめ特集 */
.block-category-original--bnr {
    margin: 50px 0 0;
    padding-top: 26px;
    background: #f8f7f2;
}
.block-category-original--bnr .template-pickup-wrap {
    margin-bottom: 0;
    padding: 0;
}

/* --------------------new_layout-------------------- */
.page-top .block-top-free1--body {
    background: #efefef;
}
.page-top .block-top-free2--body {
    background: #efefef;
    padding: calc(35 * (100vw / 950)) 0;
}
.page-top .template-pickup-wrap {
	padding: 0;
}
.point-slider-banner.template-pickup-wrap h2.template-design-header {
    letter-spacing: normal;
}
.page-top .block-top-slider--slick2 a {
    outline: none;
}
/* h2 */
.page-top h2.template-design-header, .page-top #block_of_event.block-top-event h2, .page-top h2.block-on-advice_title {
    padding: 0;
    margin: calc(55 * (100vw / 950)) 0 calc(50 * (100vw / 950));
    border: none;
    text-align: center;
    line-height: 1.2;
    font-size: calc(53 * (100vw / 950));
    font-weight: bold;
    color: #444;
    background: none !important;
}
/* redtext */
.page-top .is-read {
    color: #976F34;
    font-size: 14px;
    font-weight: 500;
    text-align: center;
    margin-bottom: 20px;
}
/* セール・キャンペーン */
.topicks_event {
    padding: 0 0 calc(40 * (100vw / 950));
}
/* ----------特集バナー---------- */
/* overflow-x_config */
/*.page-top .template-pickup, .page-top .template-brand, .page-top .block-on-advice ul {
  overflow-x: scroll;
  -webkit-overflow-scrolling: touch;
  margin: 0 0 0 calc(50 * (100vw / 950));
  display: flex;
  flex-wrap: unset;
}
.page-top .template-pickup .template-pickup-items, .page-top .template-brand li, .page-top .block-on-advice ul li {
  width: calc(470 * (100vw / 950));
  margin: 0 calc(10 * (100vw / 950)) calc(50 * (100vw / 950));
  padding: 0;
}
.page-top .template-pickup .template-pickup-items--image, .page-top .template-brand .template-brand_line, .page-top .block-on-advice .block-on-advice-img {
  width: calc(470 * (100vw / 950));
}*/
.page-top .template-pickup .template-pickup-items {
    width: calc(580 * (100vw / 950));
}
#seasonal_item, #recommend_item {
  margin: calc(35 * (100vw / 950)) 0 0 0;
  border-top: 2px solid #e0e2e4;
  border-bottom: 2px solid #e0e2e4;
  background: #fff;
}
.page-top #support_item {
  margin: calc(35 * (100vw / 950)) 0 0 0;
  border-top: 2px solid #e0e2e4;
  border-bottom: 2px solid #e0e2e4;
  background: #fff;
}
/* おすすめブランド */
.page-top .template-brand {
	margin: 0;
}
.page-top .template-brand li,
.page-top .template-taste-brand li {
    width: calc(580 * (100vw / 950));
	margin-right: 0;
	padding: 0 5px;
}
.page-top .template-taste-brand li .template-brand_name{
  text-align: center;
  font-weight: 500;
  font-size: calc(31 * (100vw / 950));
}
.page-top .template-brand-frame {
  margin: calc(35 * (100vw / 950)) 0 0 0;
  padding: 0 0 calc(75 * (100vw / 950));
}
.page-top .template-brand-frame._design{
  border-bottom: none;
}
.page-top .template-brand-frame + .template-brand-frame{
  margin-top: calc(35 * (100vw / 950));
  border-top: none;
}
.template-brand-frame:not(._desig) .template-brand-wrap .template-design-header {
  padding-top: calc(55 * (100vw / 950));
}
.template-brand + .block-goods-user-review--form{
  background-color: #f8f7f2 !important;
}
.page-top .template-taste-brand li a {
  height: 190px;
  display: block;
}

.page-top .template-taste-brand li a div{
  width: 100%;
  height: 100%;
  overflow:hidden;
}

.page-top .template-taste-brand li a img{
  width: 100%;
  max-width: unset;
  height:100%;
  object-fit: cover;
}
.template-taste-brand li a.casual div img{
  object-position: right;
}
/* 睡眠のためのお役立ちコラム */
.page-top .block-on-advice li {
    width: calc(580 * (100vw / 950));
	margin-bottom: 15px;
}
.page-top .block-on-advice .block-on-advice-img {
	width: 100%;
	/*height: 26.8vw;*/
  height: unset;
	margin-right:5%;
	padding: 0 5px;
}
.page-top .block-on-advice .block-on-advice-img img {
	/*height: 100%;*/
	height: unset;
    height: calc(580 * (100vw / 950));
	/*object-fit:unset;*/
}
/* カテゴリ */
.page-top .block-top-free1--body .block-top-category.is-static {
  margin: calc(35 * (100vw / 950)) 0 0 0;
  border-top: 2px solid #e0e2e4;
  border-bottom: 2px solid #e0e2e4;
  background: #f8f7f2;
}
/* イベント（注目アイテム） */
.page-top .block-top-event--goods {
  margin: calc(35 * (100vw / 950)) 0 0 0;
}
/* 最近見た商品 */
.page-top #block_of_itemhistory {
  border-top: 2px solid #e0e2e4;
  border-bottom: 2px solid #e0e2e4;
  background: #f8f7f2;
}
.page-top #block_of_history {
  padding-bottom: 0;
  margin-bottom: 40px;
  background: #f8f7f2;
}
.page-top .block-recent-item--header {
  padding: 0;
  font-weight: bold;
  margin: calc(55 * (100vw / 950)) 0 calc(50 * (100vw / 950));
}
/* ボタン */
.pickup-items .block-goods-user-review--form {
  margin: 0;
  padding: 0 0 calc(60 * (100vw / 950));
  /*border-bottom: 2px solid #e0e2e4;*/
  background: #fff;
}
.page-top .block-goods-user-review--write-review-btn {
  width: calc(700 * (100vw / 950));
  height: calc(107 * (100vw / 950));
  padding: 0;
  margin: 0 auto;
  text-align: center;
  font-size: calc(40 * (100vw / 950));
  border-radius: 40px;
  background: #a79868;
  color: #fff;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
.page-top .block-goods-user-review--write-review-btn::before {
  content: "";
  position: absolute;
  right: 20px;
  top: 0;
  bottom: 0;
  margin: auto;
  width: 9px;
  height: 9px;
  border-top: 2px solid #fff;
  border-right: 2px solid #fff;
  transform: rotate(45deg);
}

/* メニュー内カテゴリ */
.block-top-category.is-static {
 /*padding: 50px 0;*/
 padding: 1vw 0;
 background-color: #fff;
 /*margin-bottom: 20px;*/
}
.block-top-category.is-static .block-category-style-g {
 display: flex;
 flex-wrap: wrap;
 overflow: hidden;
 padding-bottom: 5vw;
}
.block-top-category.is-static .block-category-style-g--item {
 flex-basis: calc(100%/3);
 width: calc(100%/3);
 position: relative;
 display: flex;
 flex-wrap: wrap;
 align-items: baseline;
}
.block-top-category.is-static .block-category-style-g--item .category-childList {
 display: none;
 width: 100vw;
 z-index: 1;
 margin-right: -99vw;
 background-color: #fff;
 padding: 20px 10px 10px 20px;
 border-bottom: 1px solid #C4C4C4;
}
.block-top-category.is-static .block-category-style-g--item:nth-child(3n-1) .category-childList {
 margin-right: -35vw;
 margin-left: -33vw;
}
.block-top-category.is-static .block-category-style-g--item:nth-child(3n) .category-childList {
 margin-right: 0;
 margin-left: -67vw;
}
.block-top-category.is-static .block-category-style-g--item ul li {
 margin-bottom: 10px;
}
.block-top-category.is-static .block-category-style-g--item ul li a {
 width: 100%;
 display: block;
 padding: 10px 0;
}
.block-top-category.is-static .block-category-style-g--item .block-category-style-g--subitem a {
 position: relative;
 /*display: inline-block;*/
 padding: 0 10px 0 0;
 width: 97%;
 height: 100%;
 display: flex;
 align-items: center;
}
.block-top-category.is-static .block-category-style-g--item .block-category-style-g--subitem a::after {
 content: "";
 position: absolute;
 right: 0;
 top: 0;
 bottom: 0;
 margin: auto;
 width: 5px;
 height: 5px;
 border-top: 1px solid #bbb;
 border-right: 1px solid #bbb;
 -webkit-transform: rotate(45deg);
 transform: rotate(45deg);
}
.block-top-category.is-static .block-category-style-g--item-image {
 width: 30px;
 height: 30px;
 top: 0;
 left: 8px;
}
.block-top-category.is-static .name_txt {
 margin-left: 10px;
 width: calc(100% - 30px);
 margin-top: -2px;
}
.block-top-category.is-static .block-category-style-g--item-name {
 margin: 0;
 padding: 10px 5px 20px;
 font-size: 10px;
 font-weight: 500;
 background: #f8f7f2;
 width: 100%;
 box-sizing: border-box;
 border: 1px solid #C4C4C4;
 border-left: 0;
 border-top: 0;
 display: flex;
 cursor: pointer;
 position: relative;
 height: 10vh;
}
.block-top-category.is-static .block-category-style-g--item-name.is-active {
 background: #fff;
 border-bottom: 0;
}
.block-top-category.is-static .block-category-style-g--item:nth-child(3n) .block-category-style-g--item-name {
 border-right: 0;
}
.block-top-category.is-static .block-category-style-g--item:nth-child(-n+3) .block-category-style-g--item-name {
 border-top: 1px solid #C4C4C4;
}
.block-top-category.is-static:not(.noclick-cate) .block-category-style-g--item-name::after {
 content: "";
 position: absolute;
  right: 7px;
  bottom: 0;
  top: 0;
 width: 8px;
 height: 8px;
  border-top: 2px solid #a79868;
  border-right: 2px solid #a79868;
 -webkit-transform: rotate(135deg);
 transform: rotate(135deg);
  margin: auto;
}
.block-top-category.is-static .block-category--morebtn {
 padding: 0px 10px 10px;
 text-align: right;
}
.block-top-category.is-static .block-category--morebtn a {
 color: #B8A361;
 padding-right: 20px;
 font-size: 12px;
 display: inline-block;
 position: relative;
 background: url(../../img/usr/category_more_next.png) no-repeat 100% center;
 background-size: 15px;
 transition: .2s;
 letter-spacing: .05em;
}
.block-top-category.is-static .block-category--morebtn a:hover {
 opacity: .8;
}
@media screen and (max-width: 340px) {
 .block-top-category.is-static .block-category-style-g--item-name {
  height: 13vh;
 }
}
.block-top-category.is-static {
 background-color: #f9f9f5;
}
.block-top-category.is-static .block-category-style-g--item-name {
 background: #ffffff;
 height: auto;
 border: 1px solid #C4C4C4;
 border-top: none;
 border-right: none;
 padding: 0;
}
.block-category-style-g .block-category-style-g--item:last-child .block-category-style-g--item-name {
 border-right: 1px solid #C4C4C4 !important;
}
.block-top-category.is-static .block-category-style-g--item {
 display: block;
}
.block-top-category.is-static .block-category-style-g--item:nth-child(-n+3) .block-category-style-g--item-name {
 border-top: none;
}
.block-top-category.is-static .block-category-style-g--item:nth-child(-n+2) .block-category-style-g--item-name {
 border-top: 1px solid #C4C4C4;
}
.block-top-category.is-static .block-category-style-g--item {
 flex-basis: calc(100%/2);
 width: calc(100%/2);
}
.block-category-style-g--item {
 background: none;
}
.block-top-category.is-static .name_txt {
 font-size: 14px;
 color: #211815;
 font-weight: 300;
 width: auto;
 display: flex;
 justify-content: center;
 align-items: center;
 margin-left: 20px;
 line-height: 1.3;
 letter-spacing: .05em;
 max-width: calc(100% - 74px);
}
@media screen and (max-width:321px) {
 .block-top-category.is-static .name_txt {
  margin-left: 10px;
  font-size: 100%;
 }
 .block-top-category .template-design-header {
  font-size: 16px !important;
 }
 .block-top-category.is-static .block-category-style-g--item-name::after {
  right: 1em;
 }
 .block-top-category.is-static .block-category-style-g--item-image img {
  width: 46px !important;
 }
 .block-top-category.is-static .block-category--morebtn a {
  font-size: 13px !important;
 }
 .block-top-category.is-static .block-category-style-g--item .block-category-style-g--subitem a {
  font-size: 12px !important;
 }
 .template-pickup-wrap h2.template-design-header {
  font-size: 17px !important;
 }
}
.block-top-category.is-static .block-category-style-g--item-name::after {
 right: 1.5em;
 bottom: 25px;
}
.block-top-category.is-static .block-category-style-g--item-image img {
 width: 54px;
}
.block-top-category.is-static .block-category-style-g--item-image {
 width: auto;
 height: auto;
}
.block-top-category.is-static .block-category--morebtn {
 text-align: left;
 padding-left: 22px;
 padding-top: 22px;
 padding-bottom: 22px;
 font-weight: bold;
}
.block-top-category.is-static .block-category--morebtn a {
 font-size: 14px;
}
.block-top-category.is-static .block-category-style-g--item .block-category-style-g--subitem a {
 font-size: 14px;
 letter-spacing: .05em;
}
.category-childList ul {
 display: flex;
 flex-wrap: wrap;
 position: relative;
 z-index: 5;
}
.category-childList ul li {
 width: 50%;
 height: 55px;
 display: flex;
 align-items: center;
 padding-left: 22px;
 border-right: 1px solid #C4C4C4;
 border-bottom: 1px solid #C4C4C4;
}
.category-childList ul li:nth-child(1), .category-childList ul li:nth-child(2) {
 border-top: 1px solid #C4C4C4;
}
.category-childList ul li:nth-child(2n) {
 border-left: none;
}
.category-childList ul li:last-child {
 border-bottom: none;
}
.block-top-category.is-static .block-category-style-g--item .category-childList {
 padding: 0;
}
.block-top-category.is-static .block-category-style-g--item ul li {
 margin-bottom: 0;
}
.block-top-category.is-static .block-category-style-g--item:nth-child(2n) .category-childList {
 margin-left: -100%;
}
.block-top-category.is-static .block-category-style-g--item:nth-child(2n-1) .category-childList {
 margin-right: -99vw;
 margin-left: 0;
}
.block-category-style-g--item .block-category-style-g--item-name.no_active {
 background-color: #eae9e9;
}
.block-top-category.is-static .block-category--morebtn a {
 background: none;
 position: relative;
 display: inline-block;
}
.block-top-category.is-static .block-category--morebtn a:after {
 content: '';
 width: 8px;
 height: 8px;
 margin-top: -5px;
 border-top: solid 1px #B8A361;
 border-right: solid 1px #B8A361;
 transform: rotate(45deg);
 position: absolute;
 top: 54%;
 right: 0px;
}
.block-top-category .template-design-header {
 letter-spacing: 0.05em;
 font-size: 21px;
 font-weight: 300;
 padding: 0;
 margin: 25px 0 26px;
}
/* メニュー内ブランド */
ul.block_leftmenu_brand--box {
    display: flex;
	flex-wrap:wrap;
	margin: 5px;
}
ul.block_leftmenu_brand--box.block-category-tree--acc li {
    background: #fff;
}
div.block-category-tree--acc {
    margin: 0 0 30px 0;
}
ul.block_leftmenu_brand--box li {
 width: calc((100% / 3) - 20px);
 margin: 10px;
}
ul.block_leftmenu_brand--box li:not(.ajax_headerbrand-link_) {
	opacity: 0;
    animation: brand_header 0s ease-in 3s forwards;
}
@keyframes brand_header {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}
ul.block_leftmenu_brand--box li p {
 margin: 5px 0 0;
}
.block_leftmenu_brand--links li a {
    font-size: 16px;
}
/*アイコン追加*/
.ajax-icon-wrap {
    font-size: 10px;
}
.ajax-icon-wrap span {
    display: inline-block;
    color: #5b6770;
    padding: 2px 5px;
    margin-right: 6px;
    margin-bottom: 4px;
    border: solid 1px #a4afb7;
}
.js-enhanced-ecommerce-image {
    display: block;
    position: relative;
}
.ajax-text-wrap {
    font-size: 12px;
    display: inline-block;
    color: #b8a361;
    margin: 5px 0;
}
.ajax-text-wrap+.ajax-icon-wrap {
    display: none;
}
.ajax-icon-wrap span.icon-nishikawadown {
	font-size: 11px;
    /*color: #b8a361;*/
    color: #fff;
    background: #b8a361;
    border: solid 0.3px #b8a361;
}

/* 2022.04.25 カテゴリページバナー */
.freespace-template--design-wrap--design-inner .banners {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  margin: 0 25px 20px;
}

.freespace-template--design-wrap--design-inner .banner-item {
  padding: 10px;
  border: 1px solid #ccc;
  width: 40.8vw;
  background-color: #fff;
  text-align: center;
  line-height: 1.8;
}

.freespace-template--design-wrap--design-inner .banner-item .tag {
  padding: 0 5px;
  background-color: #b8a361;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  border-radius: 3px;
  letter-spacing: .04em;
}

.freespace-template--design-wrap--design-inner .banner-item p {
  font-size: 16px;
  letter-spacing: .12em;
}

.freespace-template--design-wrap--design-inner .banner-item .em {
  font-size: 18px;
  font-weight: 600;
}

.freespace-template--design-wrap--design-inner .banner-item .marker {
  background: linear-gradient(transparent 60%, rgba(198, 181, 128,.3) 60%);
}

.freespace-template--design-wrap--design-inner .banner-item .tag-text {
  display: inline-block;
}

.freespace-template--design-wrap--design-inner .banner-item .arrow {
  position: relative;
  display: inline-block;
  width: 15px;
  margin-bottom: 10px;
}

.freespace-template--design-wrap--design-inner .banner-item .arrow:after {
  position: absolute;
  content: '';
  border-top: solid 1px #979da2;
  border-right: solid 1px #979da2;
  width: 10px;
  height: 10px;
  transform: rotate(45deg);
}

/* ----お客様の声:revico対応---- */
/* reset */
#block-top-nishikawa-allreview .revico-multicomment-top .revico-logo {
    margin: 0 10px;
}
#block-top-nishikawa-allreview .revico-comment-footer {
	display: none;
}
#block-top-nishikawa-allreview .revico-review-comment-row-wrapper {
        opacity: 1 !important;
}
#block-top-nishikawa-allreview .block-recent-item--header {
    padding: 40px 0 0;
    margin: 40px 0 0 0;
    background-color: #f5f5f5 !important;
}
#block-top-nishikawa-allreview .revico-multicomment-top .revico-comment-main {
    max-width: 100%;
}
#block-top-nishikawa-allreview .revico-multicomment-top .slick-slider button {
    font-size: 0;
}
#block-top-nishikawa-allreview .revico-widget a {
    outline: none;
}
#block-top-nishikawa-allreview .revico-multicomment-top .revico-review-comment-row-wrapper {
	height: unset !important;
    margin: 0 5px;
}
#block-top-nishikawa-allreview .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail {
    padding: 15px;
}
#block-top-nishikawa-allreview .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--product[data-all-product-review="true"] .revico-review-comment-detail--product-name {
    border-bottom: none;
    padding: 0;
    margin-bottom: 5px;
    justify-content: center;
}
#block-top-nishikawa-allreview .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--product[data-all-product-review="true"] .revico-review-comment-detail--product-name img {
    max-width: 200px;
    max-height: 200px;
    margin-right: 0;
}
#block-top-nishikawa-allreview .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--comment {
    margin-bottom: 20px;
}
#block-top-nishikawa-allreview .revico-multicomment-top .revico-starability-result {
    background-image: url(/img/usr/revico_star.png);
}
#block-top-nishikawa-allreview .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--star {
    justify-content: left;
    margin-bottom: 0;
}
#block-top-nishikawa-allreview .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--star .revico-review-comment-detail--star-rate {
    transform-origin: left;
    margin-right: 0;
  height: 25px;
}
/* add */
#block-top-nishikawa-allreview {
    margin: calc(35 * (100vw / 950)) 0 0 0;
    padding: 0 0 calc(60 * (100vw / 950));
    border-top: 2px solid #e0e2e4;
    border-bottom: 2px solid #e0e2e4;
    background: #f5f5f5;
}
#block-top-nishikawa-allreview .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--title .revico-review-comment-detail--title-review-title {
    word-break: break-all;
    font-size: 14px;
}
#block-top-nishikawa-allreview .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--comment--content {
    word-break: break-all;
    height: 65px;
}
#block-top-nishikawa-allreview .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--comment a:hover {
  color: #976F34;
}
/*#add-revico-allreview .revico-widget a.revico-review-comment-detail--link {
    color: #B8A361;
	margin: auto;
    padding-right: 20px;
    font-size: 14px;
    display: table;
    position: relative;
    background: url(../../img/usr/category_more_next.png) no-repeat 100% center;
    background-size: 15px;
    transition: .2s;
}*/
#block-top-nishikawa-allreview .revico-widget a.revico-review-comment-detail--link {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 146px;
	font-size: 14px;
    color: #fff;
    text-align: center;
    margin: auto;
    padding: 10px;
    background: #FF8505;
    border-radius: 50vh;
    position: relative;
}
#block-top-nishikawa-allreview .revico-widget a.revico-review-comment-detail--link span:after {
    content: "";
    position: absolute;
    right: 15px;
    top: 1px;
    bottom: 0;
    margin: auto;
    width: 8px;
    height: 8px;
    border-bottom: 2px solid #fff;
    border-right: 2px solid #fff;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
#block-top-nishikawa-allreview .revico-review-comment-detail--product a p:hover {
    color: #976F34;
}
/* button */
#block-top-nishikawa-allreview .slick-slider .slick-arrow {
  background: #379e9d;
  position: absolute;
  top: 0;
  bottom: 0;
  width: 50px;
  height: 50px;
  margin: auto;
}
#block-top-nishikawa-allreview .slick-slider .slick-arrow:hover,#block-top-nishikawa-allreview .goods_ .slick-arrow:focus {
  opacity: 0.7;
  background: #379e9d;
}
#block-top-nishikawa-allreview .slick-slider .slick-arrow.slick-prev {
  left: -5px;
  z-index: 10;
}
#block-top-nishikawa-allreview .slick-slider .slick-arrow.slick-next {
  right: -5px;
  z-index: 10;
}
#block-top-nishikawa-allreview .slick-slider .slick-arrow.slick-prev::before, #block-top-nishikawa-allreview .slick-slider .slick-arrow.slick-next::before {
  content: "";
  position: absolute;
  right: 13px;
  top: 1px;
  bottom: 0;
  margin: auto;
  width: 16px;
  height: 16px;
  color: #fff;
  opacity: 1;
  border-bottom: 2px solid #fff;
  border-right: 2px solid #fff;
  -webkit-transform: rotate(135deg);
  transform: rotate(135deg);
}
#block-top-nishikawa-allreview .slick-slider .slick-arrow.slick-next::before {
  right: 20px;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
/* ★ */
#block-top-nishikawa-allreview .revico-multicomment-top .revico-starability-result:after {
    content: "";
    position: absolute;
    right: -30px;
    top: -26px;
    bottom: 0;
    font-size: 30px;
    font-weight: bold;
    margin: auto;
    width: 18px;
    height: 18px;
}
#block-top-nishikawa-allreview .revico-multicomment-top .revico-starability-result[data-star-rating="5"]:after {
    content: "5";
}
#block-top-nishikawa-allreview .revico-multicomment-top .revico-starability-result[data-star-rating="4"]:after {
    content: "4";
}
#block-top-nishikawa-allreview .revico-multicomment-top .revico-starability-result[data-star-rating="3"]:after {
    content: "3";
}
#block-top-nishikawa-allreview .revico-multicomment-top .revico-starability-result[data-star-rating="2"]:after {
    content: "2";
}
#block-top-nishikawa-allreview .revico-multicomment-top .revico-starability-result[data-star-rating="1"]:after {
    content: "1";
}
#block-top-nishikawa-allreview .revico-multicomment-top .revico-starability-result[data-star-rating="0"]:after {
    content: "0";
}

.block-top-category.is-static .block-category-style-g--item:first-child .block-category-style-g--item-name::after{
	content: none;
}

.page-goodsagree .wrapper{
  padding-top: 70px;
}

.page-goodsagree .pane-footer{
  padding-top: 50px;
}

/* ----カテゴリ・イベント_MV---- */
.freespace-mv__title h1 {
	margin: 0;
    padding: 12px 0;
	background-color: #f7f7f4;
    color: #444;
    font-size: 20px;
    font-weight: 600;
    letter-spacing: 0.2em;
}
.freespace-mv__img {
	width: calc(800 * (100vw / 800));
	height: calc(450 * (100vw / 800));
	overflow: hidden;
}
.freespace-mv__img img {
	width: 100%;
	vertical-align: top;
	margin-top: calc(-175 * (100vw / 800));
}

.freespace-template--design-wrap--design-inner {
	margin: 15px 0 0;
}

.block-top-category.is-static .block-category-style-g--item .block-category-style-g--subitem a.styled {
  flex-wrap: wrap;
  align-content: center;
  /* font-weight: 300; */
}

.block-top-category.is-static .block-category-style-g--item .block-category-style-g--subitem a.styled .bold {
  display: block;
  /* font-weight: 600; */
  font-size: 12px;
}

/* ----カテゴリページ 関連リンク---- */
.category-related-links-area {
  margin: 40px 10px 10px;
}
.category-related-links--title {
  margin: 0 0 calc(50 * (100vw / 950));
  padding: 0;
  border: none;
  text-align: center;
  font-size: 5.3vw;
  font-weight: 600;
}
.category-related-links--list li {
  margin-right: 20px;
  line-height: 2;
  font-size: 12px;
  font-weight: bold;
}
.category-related-links--list li::before {
  content: "";
  display: inline-block;
  margin-right: 8px;
  width: 5px;
  height: 5px;
  border-top: 1px solid #b8a361;
  border-right: 1px solid #b8a361;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  margin-bottom: 2px;
}
.category-related-links--list .category-related-links--list--child::before {
  margin-right: 5px;
}
.category-related-links--list li a {
  text-decoration: underline;
}
.category-related-links--list .category-related-links--list {
  margin-left: 13px;
}

/* ブラインドページMV表示調整 */
#contents_mv > .contents_mv_inner {
	opacity: 0;
    min-height: 400px;
    animation: brand_mv 0s ease-in 3s forwards;
}
@keyframes brand_mv {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}
#contents_mv:has(.contents_mv_inner) {
	background: #fff;
}
#contents_mv:has(.ajax_brand-contents_) {
    background: #ebeae5;
}
/* ヘッダーお知らせ */
.header-notice {
  padding: 7px 0;
  background-color: #f7f7f4;
}
.header-notice-inner {
  margin: 0 2%;
}
.header-notice p {
  color: #c8102e;
  font-size: 12px;
  font-weight: 800;
  text-align: center;
}

/*ブランドテイスト追加*/
.block_leftmenu_brand-taste .block-top-category.is-static .block-category-style-g--item-name{
  position: relative;
}
.block_leftmenu_brand-taste .block-top-category.is-static .block-category-style-g--item:first-child .block-category-style-g--item-name::after,
.block_leftmenu_brand-taste .block-top-category.is-static .block-category-style-g--item-name::after{
  content: "";
  position: absolute;
  left: 0;
  right: 1.5em;
  bottom: 25px;
  width: 8px;
  height: 8px;
  border-top: 2px solid #a79868;
  border-right: 2px solid #a79868;
  -webkit-transform: rotate(135deg);
  margin-left: auto;
  margin-right: 0;
  transform: rotate(45deg);
}
.block_leftmenu_brand-taste .block-top-category.is-static .block-category-style-g--item .block-category-style-g--item-name{
  height: 54px;
}