﻿@charset "utf-8";
body {
	width: 100%;
  font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	color: #333;
}
.roboto {
	font-family: 'Roboto Condensed', sans-serif;
	letter-spacing: 1px;
}
.sale-price {
	color: #cc0000;
}
.block-icon.block-icon-top > span {
	display: inline-block;
}
.block-icon.block-icon-top > span img {
	display: inline-block;
	width: auto;
	height: auto;
}
.block-icon.block-icon-bottom > span {
	display: inline-block;
	width: auto;
	height: auto;
}
.block-icon.block-icon-bottom > span img {
	display: inline-block;
	width: auto;
	height: auto;
	max-height: 20px;
}
.block-event-page--goods .block-thumbnail-t--goods-description-bottom span img {
	max-height: 20px;
}
.block-event-page--goods .block-thumbnail-t--goods {
	position: relative;
}
.block-event-page--goods .block-thumbnail-t--goods .block-icon img {
	width: auto;
}
.block-event-page--goods .block-thumbnail-t--goods-description .block-icon {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	pointer-events: none;
}
.block-pickup-list-p .price {
	/*font-weight: 400;*/
}
.br1150 br {
	display: none;
}
.block-thumbnail-t--goods .price {
	font-weight: 400;
}
#switchObject {
	display: none !important;
}
a:active,
button:active,
a:hover,
button:hover {
	outline: none;
}
a:hover,
button:hover {
	text-decoration: none;
}
*:focus {
	outline: none !important;
}
.block-pickup-list-p--image figure {
	background-color: transparent;
}
.ttl-br {
	display: block;
	margin: 40px 0;
	padding: 0;
	border: none;
	font-size: 48px;
	text-align: center;
	color: #8c7459;
}
.ttl-br a {
	display: block;
	padding: 0;
	border: none;
	font-size: 48px;
	text-align: center;
	color: #8c7459;
}
.ttl-br.ttl-j {
	letter-spacing: -2px;
}
.ttl-wh {
	display: block;
	margin: 40px 0;
	padding: 0;
	border: none;
	font-size: 48px;
	text-align: center;
	color: #fff;
}
.ttl-wh a {
	display: block;
	padding: 0;
	border: none;
	font-size: 48px;
	text-align: center;
	color: #8c7459;
}
.ttl-wh.ttl-j {
	letter-spacing: -2px;
}
.btn_more-wrapper {
	width: 100%;
	margin: 0 auto;
}
.btn_more-wrapper a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 480px;
	margin: 0 auto;
	padding: 18px 0;
	border: 1px solid #333;
	border-radius: 5px;
	background-color: #fff;
	font-size: 18px;
	color: #333;
	transition: .3s;
}
.btn_more-wrapper a:hover {
	background-color: #333;
	color: #fff;
}
.btn_more-wrapper-transparent {
	width: 100%;
	margin: 0 auto;
}
.btn_more-wrapper-transparent a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 480px;
	margin: 0 auto;
	padding: 18px 0;
	border: 1px solid #fff;
	border-radius: 5px;
	background-color: transparent;
	font-size: 18px;
	color: #fff;
	transition: .3s;
}
.btn_more-wrapper-transparent a:hover {
	background-color: #fff;
	color: #333;
}
#header {
	display: block;
	position: relative;
	z-index: 100;
}
#header.purchase-flow-header .container {
	height: 80px;
	background-color: #333;
}
.purchase-flow-footer {
	padding-bottom: 10px;
}
#header #header-menu-wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	position: fixed;
	top: 0;
	left: 0;
	z-index: 20;
	width: 110px;
	height: 120px;
}
#header #header-menu-wrapper #header-menu {
	width: 40px;
	height: 26px;
	cursor: pointer;
	transition: .2s;
}
#header #header-menu-wrapper #header-menu b {
	display: block;
	position: relative;
	width: 40px;
	height: 2px;
	border-radius: 5px;
	background-color: #fff;
}
#header #header-menu-wrapper #header-menu b:before,
#header #header-menu-wrapper #header-menu b:after {
	position: absolute;
	right: 0;
	left: 0;
	height: 2px;
	border-radius: 5px;
	background-color: #fff;
	content: '';
}
#header #header-menu-wrapper #header-menu b:before {
	top: 12px;
}
#header #header-menu-wrapper #header-menu b:after {
	top: 24px;
}
#header #header-menu-wrapper #header-menu:hover {
	opacity: .7;
}
#header #header-logo-wrapper {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
	z-index: 10;
	width: 100%;
	transition: .2s;
}
#header #header-logo {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 1200px;
	height: 120px;
	margin: 0 auto;
	transition: .2s;
}
#header #header-logo a {
	display: inline-block;
	transition: .3s;
}
#header #header-logo a:hover {
	opacity: .7;
}
#header .container {
	display: block;
	position: relative;
	width: 100%;
	height: auto;
	z-index: 10;
}
#header #header-nav {
	display: block;
	position: relative;
	z-index: 100;
	width: 100%;
	background-color: #333;
}
#header #header-nav ul {
	display: flex;
	justify-content: center;
	align-items: center;
}
#header #header-nav li a,
#header #header-nav li p {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 80px;
	padding: 0 30px;
	font-size: 16px;
	color: #fff;
	transition: .2s;
}
#header #header-nav li a span {
	display: inline-block;
	line-height: 30px;
	white-space: nowrap;
}
#header #header-nav li a .icon_cart {
	padding-left: 34px;
	background-image: url(../../img/usr/common/icon_cart.png);
	background-repeat: no-repeat;
	background-position: left top 2px;
}
#header #header-nav li a:hover {
	opacity: .7;
}
#header:not(.header-fixed) .logo-top {
	display: block;
}
#header:not(.header-fixed) .logo-main {
	display: none;
}
#header.logo-fixed .logo-top {
	display: none;
}
#header.logo-fixed .logo-main {
	display: block;
}
#header.logo-fixed #header-menu-wrapper {
	height: 80px;
}
#header.logo-fixed #header-logo-wrapper {
	right: unset;
	left: 120px;
	width: 250px;
}
#header.logo-fixed #header-logo {
	width: 250px;
	height: 80px;
	margin: 0;
}
#header.logo-fixed #header-nav {
	z-index: auto;
	padding-left: calc(120px + 250px);
}
#header.logo-fixed #header-nav ul {
	justify-content: flex-end;
	padding-right: 2vw;
}
#header.logo-fixed #header-nav li a,
#header.logo-fixed #header-nav li p {
	padding: 0 25px;
	font-size: 14px;
}
#header.header-fixed .container {
	position: fixed;
	top: 0;
	right: 0;
	left: 0;
}
@media screen and (max-width: 1600px) {
	#header.logo-fixed #header-nav ul {
		justify-content: flex-end;
		padding-right: 1vw;
	}
	#header.logo-fixed #header-nav li a,
  #header.logo-fixed #header-nav li p {
		padding: 0 15px;
	}
}
@media screen and (max-width: 1400px) {
	#header #header-nav li a {
		font-size: 14px;
	}
	#header .logo-main {
		width: 180px;
	}
	#header.logo-fixed #header-logo-wrapper {
		width: 180px;
	}
	#header.logo-fixed #header-logo {
		width: 180px;
	}
	#header.logo-fixed #header-nav {
		padding-left: calc(120px + 180px);
	}
	#header.logo-fixed #header-nav ul {
		justify-content: flex-end;
		padding-right: 1vw;
	}
	#header.logo-fixed #header-nav li a,
  #header.logo-fixed #header-nav li p {
		padding: 0 15px;
		font-size: 12px;
	}
}
@media screen and (max-width: 1250px) {
	.br1150 {
		line-height: 1.5 !important;
	}
	.br1150 br {
		display: block;
	}
}
@media screen and (max-width: 1100px) {
	#header #header-menu-wrapper {
		width: 80px;
	}
	#header.logo-fixed #header-logo-wrapper {
		left: 90px;
	}
	#header.logo-fixed #header-logo {
		width: 120px;
	}
	#header.logo-fixed #header-logo-wrapper {
		width: 120px;
	}
	#header.logo-fixed #header-nav {
		padding-left: calc(120px + 150px);
	}
}
@media screen and (max-width: 1000px){
	#header #header-menu-wrapper {
		width: 60px;
	}
	#header #header-menu-wrapper #header-menu {
		width: 30px;
	}
	#header #header-menu-wrapper #header-menu b {
		width: 30px;
	}
	#header.logo-fixed #header-logo-wrapper {
		left: 65px;
	}
}
#menu-nav-wrapper::-webkit-scrollbar {
	width: 10px;
}
#menu-nav-wrapper::-webkit-scrollbar-track {
	border-radius: 10px;
	box-shadow: inset 0 0 6px rgba(0, 0, 0, 0);
}
#menu-nav-wrapper::-webkit-scrollbar-thumb {
	background-color: #755f46;
	border-radius: 10px;
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0);
}
#menu-nav-wrapper {
	position: fixed;
	top: 0;
	bottom: 0;
	left: -411px;
	z-index: 200;
	width: 410px;
	padding: 20px 24px 24px;
	background-color: #8c7458;
	color: #fff;
	overflow: scroll;
	transition: .3s;
}
#menu-nav-wrapper.menu-scroll {
	overflow-y: scroll;
	padding: 16px 24px 100px;
}
#menu-nav-wrapper.active {
	left: 0;
}
#menu-nav-wrapper .menu-nav-ttl {
	display: flex;
	justify-content: space-between;
	align-self: center;
}
#menu-nav-wrapper .menu-nav-ttl span {
	display: inline-block;
	font-size: 22px;
}
#menu-nav-wrapper .menu-nav-ttl b {
	display: block;
	position: relative;
	width: 36px;
	height: 36px;
	cursor: pointer;
	transition: .3s;
}
#menu-nav-wrapper .menu-nav-ttl b:before,
#menu-nav-wrapper .menu-nav-ttl b:after {
	position: absolute;
	top: -4px;
	right: 14px;
	width: 2px;
	height: 120%;
	border-radius: 5px;
	background-color: #fff;
	content: '';
	transition: .3s;
}
#menu-nav-wrapper .menu-nav-ttl b:before {
	transform: rotate(45deg);
}
#menu-nav-wrapper .menu-nav-ttl b:after {
	transform: rotate(-45deg);
}
#menu-nav-wrapper .menu-nav-ttl b:hover {
	transform: rotate(90deg);
}
#menu-nav-wrapper .menu-nav-ttl b:hover:before,
#menu-nav-wrapper .menu-nav-ttl b:hover:after {
	background-color: #333;
}
#menu-nav-wrapper .menu-nav-mypage {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
#menu-nav-wrapper .menu-nav-mypage a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: calc((100% - 10px) / 2);
	height: 50px;
	margin-bottom: 10px;
	border-radius: 3px;
	background-color: #fff;
	transition: .3s;
}
#menu-nav-customar-product .menu-nav-customar-product a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: calc((100% - 10px));
	height: 50px;
	margin-bottom: 10px;
	border-radius: 3px;
	background-color: #fff;
	transition: .3s;
    margin: 30px 0 10px;
}
#menu-nav-wrapper .menu-nav-mypage a:first-of-type {
	margin: 30px 0 10px;
}
#menu-nav-wrapper .menu-nav-mypage a:nth-of-type(2) {
	margin: 30px 0 10px;
}
#menu-nav-wrapper .menu-nav-mypage a span {
	display: inline-block;
	background-repeat: no-repeat;
	background-position: left center;
}
#menu-nav-wrapper .menu-nav-mypage a .menu-nav-login {
	padding-left: 22px;
	background-image: url(../../img/usr/common/icon_login.png);
}
#menu-nav-wrapper .menu-nav-mypage a .menu-nav-member {
	padding-left: 25px;
	background-image: url(../../img/usr/common/icon_member.png);
}
#menu-nav-wrapper .menu-nav-mypage a .menu-nav-logout {
	padding-left: 22px;
	background-image: url(../../img/usr/common/icon_logout.png);
}
#menu-nav-wrapper .menu-nav-mypage a .menu-nav-mypage {
	padding-left: 25px;
	background-image: url(../../img/usr/common/icon_mypage.png);
}
#menu-nav-wrapper .menu-nav-mypage a:hover {
	background-color: #333;
	color: #fff;
}
#menu-nav-customar-product .menu-nav-customar-product a:hover {
	background-color: #333;
	color: #fff;
}
#menu-nav-wrapper .menu-nav-mypage a:hover .menu-nav-login {
	background-image: url(../../img/usr/common/icon_login_w.png);
}
#menu-nav-wrapper .menu-nav-mypage a:hover .menu-nav-member {
	background-image: url(../../img/usr/common/icon_member_w.png);
}
#menu-nav-wrapper .menu-nav-mypage a:hover .menu-nav-logout {
	padding-left: 22px;
	background-image: url(../../img/usr/common/icon_logout_w.png);
}
#menu-nav-wrapper .menu-nav-mypage a:hover .menu-nav-mypage {
	padding-left: 25px;
	background-image: url(../../img/usr/common/icon_mypage_w.png);
}
#menu-nav-wrapper .menu-nav-imglink {
	margin: 30px 0 15px;
}
#menu-nav-wrapper .menu-nav-imglink ul {
	display: flex;
	flex-wrap: wrap;
}
#menu-nav-wrapper .menu-nav-imglink li {
	width: 33.3%;
	margin-bottom: 25px;
}
#menu-nav-wrapper .menu-nav-imglink li a {
	display: block;
	text-align: center;
	color: #fff;
	transition: .3s;
}
#menu-nav-wrapper .menu-nav-imglink li a:hover {
	opacity: .7;
}
#menu-nav-wrapper .menu-nav-imglink li figure {
	display: block;
	width: 90px;
	margin: 0 auto;
}
#menu-nav-wrapper .menu-nav-imglink li span {
	display: block;
	font-size: 12px;
	line-height: 1.4;
}
#menu-nav-wrapper .menu-nav-imglink li span em {
	display: block;
	font-size: 14px;
}
#menu-nav-wrapper .menu-nav-txtlink ul {
	border-top: 1px solid #998c7e;
}
#menu-nav-wrapper .menu-nav-txtlink li {
	border-bottom: 1px solid #998c7e;
}
#menu-nav-wrapper .menu-nav-txtlink li a,
#menu-nav-wrapper .menu-nav-txtlink li span {
	display: block;
	position: relative;
	padding: 9px 7px 9px 25px;
	color: #fff;
	transition: .3s;
	cursor: pointer;
}
#menu-nav-wrapper .menu-nav-txtlink li a:before,
#menu-nav-wrapper .menu-nav-txtlink li span:before {
	position: absolute;
	top: 16px;
	left: 5px;
	transform: rotate(45deg);
	width: 6px;
	height: 6px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	content: '';
}
#menu-nav-wrapper .menu-nav-txtlink li a:hover,
#menu-nav-wrapper .menu-nav-txtlink li span:hover {
	background-color: rgba(255, 255, 255, 0.1);
}
#menu-nav-wrapper .menu-nav-type {
	margin: 30px 0;
}
#menu-nav-wrapper .menu-nav-type ul {
	display: flex;
	justify-content: space-between;
}
#menu-nav-wrapper .menu-nav-type li {
	width: calc((100% - 4px) / 3);
}
#menu-nav-wrapper .menu-nav-type li a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 25px 0;
	background-color: #373739;
	color: #fff;
	text-align: center;
	transition: .3s;
}
#menu-nav-wrapper .menu-nav-type li a:hover {
	background-color: #49494c;
}
#menu-nav-wrapper .menu-nav-type li span {
	display: inline-block;
}
#menu-nav-wrapper .menu-nav-type li .menu-nav-ttl {
	font-size: 14px;
}
#menu-nav-wrapper .menu-nav-type li .menu-nav-subttl {
	margin-top: 15px;
	font-size: 12px;
}
#right-side-fixed-link {
	position: fixed;
	right: 0;
	bottom: 30px;
	z-index: 100;
}
#right-side-fixed-link a,
#right-side-fixed-link span {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 50px;
	padding: 10px 0;
	border-radius: 5px 0 0 5px;
	cursor: pointer;
	transition: .3s;
}
#right-side-fixed-link a:hover,
#right-side-fixed-link span:hover {
	opacity: .7;
}
#right-side-fixed-link a + span,
#right-side-fixed-link span + a {
	margin-top: 30px;
}
#right-side-fixed-link .right-side-catalog {
	background-color: #8c7459;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #fff;
	border-left: 1px solid #fff;
}
#right-side-fixed-link .right-side-pagetop {
	background-color: #222;
	border-top: 1px solid transparent;
	border-bottom: 1px solid transparent;
	border-left: 1px solid transparent;
}
.page-goods .block-accessory-list {
	width: 1220px;
	margin: 0 auto -10px;
	padding-bottom: 30px;
}
.page-goods .block-accessory-list .slick-list {
	/* overflow: visible; */
}
.page-goods .block-accessory-list .block-accessory-list--name {
	width: 1200px;
	margin: 0 auto;
	padding: 80px 0 40px;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 36px;
	letter-spacing: 1px;
	color: #8c7459;
	text-align: center;
}
.page-goods .block-accessory-list .slick-dots {
	margin-top: 20px;
}
.page-goods .block-accessory-list .js-enhanced-ecommerce-goods-name {
	font-weight: 700;
}
#top-topics .slick-dots,
#top-column .slick-dots,
.page-goods .block-accessory-list .slick-dots {
	display: flex;
	justify-content: center;
	align-items: center;
}
#top-topics .slick-dots li,
#top-column .slick-dots li,
.page-goods .block-accessory-list .slick-dots li {
	width: 12px;
	margin: 0 10px;
	padding: 0;
}
#top-topics .slick-dots li button,
#top-column .slick-dots li button,
.page-goods .block-accessory-list .slick-dots li button {
	display: block;
	width: 12px;
	height: 12px;
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 50%;
	background-color: #d2d2d2;
	font-size: 0;
	color: transparent;
	cursor: pointer;
}
#top-topics .slick-dots li.slick-active button,
#top-column .slick-dots li.slick-active button,
.page-goods .block-accessory-list .slick-dots li.slick-active button {
	background-color: #8a7558;
}
#top-topics .slick-slide,
#top-column .slick-slide,
.page-goods .block-accessory-list .slick-slide {
	padding: 0 10px;
}
.flex-col3 {
	display: flex;
}
.flex-col3 li {
	width: 370px;
}
.flex-col3 li + li {
	margin-left: 45px;
}
.flex-col4 {
	display: flex;
}
.flex-col4 li {
	width: 270px;
}
.flex-col4 li + li {
	margin-left: 40px;
}
.flex-col2 {
	display: flex;
	justify-content: center;
}
.flex-col2 li {
	width: 450px;
}
.flex-col2 li + li {
	margin-left: 100px;
}
.pane-footer {
	margin: 0;
	padding: 40px 0 30px;
	background: #373739 !important;
	background-color: #373739 !important;
	color: #fff;
}
.pane-footer .block-switcher {
	display: none;
}
.pane-footer .container {
	width: 1200px;
	margin: 0 auto;
}
.pane-footer a {
	color: #fff;
}
.pane-footer .footer-box-ttl {
	border-bottom: 1px solid #5f5f5f;
}
.pane-footer .footer-box-ttl > a,
.pane-footer .footer-box-ttl > h5,
.pane-footer dt.footer-box-ttl {
	display: block;
	padding: 4px 0 2px;
	color: #fff;
}
.pane-footer .footer-box-ttl a {
	transition: .2s;
}
.pane-footer .footer-box-ttl a h5 {
	padding: 0;
}
.pane-footer .footer-box-ttl a:hover {
	background-color: rgba(255, 255, 255, 0.1);
}
.pane-footer .footer-box-wrapper {
	display: flex;
	flex-wrap: wrap;
}
.pane-footer .footer-box {
	width: 200px;
	margin-left: 50px;
}
.pane-footer .footer-box .footer-link {
	margin-bottom: 50px;
}
.pane-footer .footer-box .footer-link ul {
	padding-top: 10px;
}
.pane-footer .footer-box .footer-link li a {
	display: block;
	position: relative;
	padding: 5px 7px 5px 20px;
	color: #fff;
	white-space: nowrap;
}
.pane-footer .footer-box .footer-link li a:before {
	position: absolute;
	top: 11px;
	left: 5px;
	transform: rotate(45deg);
	width: 6px;
	height: 6px;
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	content: '';
}
.pane-footer .footer-box .footer-link li a:hover {
	text-decoration: underline;
}
.pane-footer .footer-box:first-of-type,
.pane-footer .footer-box:nth-of-type(6),
.pane-footer .footer-box:nth-of-type(9),
.pane-footer .footer-box:nth-of-type(14) {
	margin-left: 0;
}
.pane-footer .footer-box.col3 {
	width: calc(700px);
}
.pane-footer .footer-box.col3 .footer-link {
	display: flex;
}
.pane-footer .footer-box.col3 .footer-link ul {
	width: 200px;
}
.pane-footer .footer-box.col3 .footer-link ul + ul {
	margin-left: 50px;
}
.pane-footer .fotter-sns-wrapper ul {
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 95px 0 70px;
}
.pane-footer .fotter-sns-wrapper li {
	margin: 0 20px;
}
.pane-footer .fotter-sns-wrapper li a {
	display: inline-block;
	transition: .3s;
}
.pane-footer .fotter-sns-wrapper li a:hover {
	opacity: .6;
}
.pane-footer .fotter-bottom {
	margin: 50px 0 60px;
}
.pane-footer .fotter-bottom ul {
	display: flex;
	justify-content: center;
	align-content: center;
}
.pane-footer .fotter-bottom li a {
	display: block;
	padding: 0 20px;
}
.pane-footer .fotter-bottom li a:hover {
	text-decoration: underline;
}
.pane-footer .fotter-bottom li + li {
	border-left: 1px solid #fff;
}
.pane-footer .copyright {
	display: block;
	font-size: 12px;
	color: #fff;
	text-align: center;
}
.pane-footer .btn-footer-wh {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	padding: 20px 0;
	border-radius: 5px;
	border: 1px solid #fff;
	background-color: #fff;
	color: #333;
	transition: .1s;
}
.pane-footer .btn-footer-wh span {
	display: inline-block;
	background-repeat: no-repeat;
	background-position: left top 2px;
	min-height: 16px;
}
.pane-footer .btn-footer-wh .btn-footer-login {
	padding-left: 23px;
	background-image: url(../../img/usr/common/icon_footer_login.png);
}
.pane-footer .btn-footer-wh .btn-footer-member {
	padding-left: 26px;
	background-image: url(../../img/usr/common/icon_footer_mypage.png);
}
.pane-footer .btn-footer-wh:hover {
	background-color: rgba(255, 255, 255, 0.1);
	color: #fff;
}
.pane-footer .btn-footer-wh:hover .btn-footer-login {
	background-image: url(../../img/usr/common/icon_footer_login_w.png);
}
.pane-footer .btn-footer-wh:hover .btn-footer-member {
	background-image: url(../../img/usr/common/icon_footer_mypage_w.png);
}
.pane-footer .btn-footer-wh + .btn-footer-wh,
.pane-footer dd .btn-footer-wh {
	margin-top: 20px;
}
.pane-contents {
	padding-bottom: 0;
}
#gnav-wrapper {
	position: relative;
	z-index: 200;
	padding: 8px 0;
	background-color: #8c7459;
	text-align: center;
	color: #fff;
	transition: .2s;
}
#gnav-wrapper a {
	display: block;
	position: relative;
	color: #fff;
	text-decoration: underline;
	transition: .3s;
}
#gnav-wrapper a .gnav-icon {
	display: inline-block;
	position: relative;
	top: 4px;
	margin-right: 10px;
}
#gnav-wrapper a:hover {
	opacity: .7;
}
#gnav-wrapper.active {
	top: 0;
}
#gnav-wrapper.fixed {
	position: fixed;
	right: 0;
	left: 0;
	z-index: 180;
}
.cate-mv {
	display: block;
	position: relative;
	min-width: 1200px;
	z-index: 0;
}
.cate-mv img {
	display: block;
	width: 100%;
}
.cate-mv .cate-ttl-wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10;
}
.cate-mv .cate-ttl-wrapper .cate-ttl {
	display: block;
	font-size: 16px;
	color: #fff;
	line-height: 1.5;
}
.cate-mv .cate-ttl-wrapper .cate-ttl em {
	display: block;
	font-size: 48px;
}
/*.pane-topic-path {
  opacity: 0;
}*/
body:not(.page-top) .wrapper {
	margin-top: 80px;
}
body:not(.page-top) .pane-topic-path {
	background-color: transparent;
}
body:not(.page-top) .pane-topic-path .block-topic-path {
	padding: 10px 0;
}
body:not(.page-top) .pane-topic-path a {
	text-decoration: none;
	font-size: 12px;
}
.price {
	font-weight: 400;
	font-size: 16px;
	color: #333;
	text-align: left;
}
.sale-price {
	color: #cc0000;
}
.default-price {
	font-weight: 400;
	font-size: 14px;
	text-align: left;
}
.block-pickup-list-p .price,
.block-pickup-list-p .net-price,
.block-pickup-list-p .default-price,
.block-pickup-list-p .exchange-price,
.block-pickup-list-p .block-exchange-price--rate-dt {
	text-align: left;
}
body:not(.page-top):not(.page-goods) .block-topic-path--item__home {
	font-weight: 600;
}
body:not(.page-top):not(.page-goods) .block-pickup-list-p .block-pickup-list-p--items {
	display: flex;
	flex-wrap: wrap;
}
body:not(.page-top):not(.page-goods) .block-pickup-list-p li {
	width: 270px;
	margin-bottom: 60px;
}
body:not(.page-top):not(.page-goods) .block-pickup-list-p li:nth-child(4n+2),
body:not(.page-top):not(.page-goods) .block-pickup-list-p li:nth-child(4n+3),
body:not(.page-top):not(.page-goods) .block-pickup-list-p li:nth-child(4n+4) {
	margin-left: 40px;
}
body:not(.page-top):not(.page-goods) .block-pickup-list-p .block-pickup-list-p--item-body {
	display: block;
	width: 100%;
}
body:not(.page-top):not(.page-goods) .block-pickup-list-p .block-pickup-list-p--item-description {
	width: 100%;
	margin: 15px 0;
	padding: 0;
}
body.page-event .block-thumbnail-t--goods .block-thumbnail-t--goods-name2 {
	font-size: 12px;
}
body:not(.page-top).page-event .block-event-page--goods .block-thumbnail-t--goods-name {
	font-size: 16px;
}
body:not(.page-top):not(.page-goods) .block-pickup-list-p .block-pickup-list-p--price-items {
	margin-top: 15px;
}
body:not(.page-top):not(.page-goods) .block-pickup-list-p .block-pickup-list-p--default-price.default-price {
	font-size: 12px;
}
body:not(.page-top):not(.page-goods) .block-pickup-list-p .block-icon.block-icon-bottom {
	margin-top: 15px;
}
body:not(.page-top):not(.page-goods) .block-pickup-list-p--image {
	position: relative;
	width: 100%;
	aspect-ratio: 1;
}
body:not(.page-top):not(.page-goods) .block-pickup-list-p--image a {
	display: block;
	transition: .3s;
	width: 100%;
	height: 100%;
}
body:not(.page-top):not(.page-goods) .block-pickup-list-p--image a:hover {
	opacity: .7;
}
body:not(.page-top):not(.page-goods) .block-pickup-list-p--image .block-icon.block-icon-top {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	pointer-events: none;
}
body:not(.page-top):not(.page-goods) .block-pickup-list-p--image figure {
	/*background-color: #ddd;
	*/
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
}
body:not(.page-top):not(.page-goods) .block-pickup-list-p--image figure img {
	display: block;
}
body:not(.page-top):not(.page-goods) .block-pickup-list-p--add-cart {
	display: none;
}
body:not(.page-top):not(.page-goods) .block-pickup-list-p--goods-name a {
	text-decoration: none;
}
body:not(.page-top):not(.page-goods) .block-pickup-list-p--goods-name02 {
	display: block;
	font-size: 12px;
}
body:not(.page-top):not(.page-goods) .block-pickup-list-p--comment {
	display: none;
}
body:not(.page-top):not(.page-goods) .block-goods-list--pager-top {
	margin: 0;
	text-align: left;
}
body:not(.page-top):not(.page-goods) .block-goods-list--pager-top .pagination {
	display: none;
}
body:not(.page-top):not(.page-goods) .block-goods-list--pager-top .pager-count {
	font-size: 14px;
}
body:not(.page-top):not(.page-goods) .block-goods-list--pager-top .pager-count span {
	display: inline-block;
	margin-right: 5px;
	font-weight: 600;
	font-size: 18px;
}
body:not(.page-top):not(.page-goods) .block-event-page--goods .block-thumbnail-t {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
body:not(.page-top):not(.page-goods) .block-event-page--goods .block-thumbnail-t > li {
	width: 270px;
	margin-bottom: 60px;
}
body:not(.page-top):not(.page-goods) .block-event-page--goods .block-thumbnail-t > li:nth-child(4n+2),
body:not(.page-top):not(.page-goods) .block-event-page--goods .block-thumbnail-t > li:nth-child(4n+3),
body:not(.page-top):not(.page-goods) .block-event-page--goods .block-thumbnail-t > li:nth-child(4n+4) {
	margin-left: 40px;
}
body:not(.page-top):not(.page-goods) .block-event-page--goods .block-thumbnail-t > li > a {
	display: block;
	width: 100%;
}
body:not(.page-top):not(.page-goods) .block-event-page--goods .block-thumbnail-t--goods {
	display: block;
	width: 100%;
}
body:not(.page-top):not(.page-goods) .block-event-page--goods .block-thumbnail-t--goods-description {
	width: 100%;
	margin: 15px 0;
	padding: 0;
}
body:not(.page-top):not(.page-goods) .block-event-page--goods .block-thumbnail-t--goods-name {
	font-size: 12px;
}
body:not(.page-top).page-event .block-event-page--goods .block-thumbnail-t--goods-name {
	font-size: 16px;
}
body:not(.page-top):not(.page-goods) .block-event-page--goods .block-thumbnail-t--goods-name2 {
	margin-top: 15px;
}
body:not(.page-top):not(.page-goods) .block-event-page--goods .block-thumbnail-t--default-price.default-price {
	font-size: 12px;
}
body:not(.page-top):not(.page-goods) .block-event-page--goods .block-icon.block-icon-bottom {
	margin-top: 15px;
}
body:not(.page-top):not(.page-goods) .block-thumbnail-t--goods-image {
	position: relative;
	width: 100%;
}
body:not(.page-top):not(.page-goods) .block-thumbnail-t--goods-image a {
	display: block;
}
body:not(.page-top):not(.page-goods) .block-thumbnail-t--goods-image .block-icon.block-icon-top {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	pointer-events: none;
}
body:not(.page-top):not(.page-goods) .block-thumbnail-t--goods-image figure {
	/*background-color: #ddd;
	*/
	width: 100%;
	height: 180px;
}
body:not(.page-top):not(.page-goods) .block-thumbnail-t--goods-image figure img {
	display: block;
}
body:not(.page-top):not(.page-goods) .block-thumbnail-t--add-cart {
	display: none;
}
body:not(.page-top):not(.page-goods) .block-thumbnail-t--goods-name a {
	text-decoration: none;
}
body:not(.page-top):not(.page-goods) .block-thumbnail-t--goods-name02 {
	display: block;
	font-size: 12px;
}
body:not(.page-top):not(.page-goods) .block-thumbnail-t--comment {
	display: none;
}
body:not(.page-top):not(.page-goods) .wrapper {
	margin-top: 80px;
}
.page-event .pane-contents .container,
.page-genre .pane-contents .container,
.page-search .pane-contents .container {
	display: block;
}
.page-event #block_of_itemhistory .block-thumbnail-h,
.page-genre #block_of_itemhistory .block-thumbnail-h {
	width: 1200px;
	margin: 0 auto;
}
.page-event #block_of_itemhistory .block-thumbnail-h .slick-track,
.page-genre #block_of_itemhistory .block-thumbnail-h .slick-track {
	/*width: 1200px !important;
	*/
	margin: 0 auto;
}
.block-goods-list-c--image figure {
	width: 100%;
	height: 142px;
}
#cart_itemhistory .slick-arrow {
	position: absolute;
	top: calc(50% - 5px);
	width: 20px;
	height: 10px;
	z-index: 10;
	border: none;
	background-color: transparent;
	background-image: url(../../img/usr/common/icon_arrow.png);
	background-repeat: no-repeat;
	font-size: 0;
	color: transparent;
	content: '';
	cursor: pointer;
	transition: .3s;
}
#cart_itemhistory .slick-arrow.slick-next {
	left: calc(100% + 20px);
}
#cart_itemhistory .slick-arrow.slick-prev {
	right: calc(100% + 20px);
	transform: scale(-1, 1);
}
.page-event .block-event-page--header,
.page-genre .block-event-page--header,
.page-event .block-genre-page--header,
.page-genre .block-genre-page--header,
#cart_itemhistory .block-cart-recent-item--header {
	padding: 80px 0 40px;
	border-top: 1px solid #d2d2d2;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 36px;
	letter-spacing: 1px;
	text-align: center;
}
.page-category .pane-contents .container {
	display: block;
}
.page-category .block-category-list {
	padding-bottom: 60px;
}
.block-filter--close .block-filter--list-inner-accordion,
.block-filter--close .block-filter--treelist-inner-accordion,
.block-filter--close .block-filter--select-inner-accordion,
.block-filter--close .block-filter--imagelist-inner-accordion {
	display: block;
}
#block_of_jscart,
#block_of_categorytree,
#block_of_leftmenu_middle,
#block_of_genretree,
#block_of_leftmenu_bottom {
	display: none;
}
.pane-block--title.block-filter--header {
	display: none;
}
#frmFilterList {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
#frmFilterList #block-filter-submit {
	width: 100%;
	margin-top: -30px;
	text-align: center;
}
.block-filter--list,
.block-filter--select,
.block-filter--treelist {
	width: 200px;
	margin-bottom: 80px;
}
.block-filter--image-src {
	font-size: 10px;
}
.block-filter--imagelist {
	margin-bottom: 80px;
}
.block-filter--imagelist[data-label="COLOR"] {
	width: 550px;
}
.block-filter--imagelist[data-label="COLOR"] .block-filter--imagelist-inner-accordion {
	display: flex;
	flex-wrap: wrap;
}
.block-filter--imagelist[data-label="COLOR"] .block-filter--image {
	width: 174px;
}
.block-filter--imagelist[data-label="COLOR"] .block-filter--image i {
	display: none;
}
.block-filter--imagelist[data-label="COLOR"] .block-filter--image .js-filter-element-check {
	display: flex;
	align-items: center;
	position: relative;
	z-index: 0;
	padding: 0 5px;
}
.block-filter--imagelist[data-label="COLOR"] .block-filter--image .js-filter-element-check:focus {
	text-decoration: none;
}
.block-filter--imagelist[data-label="COLOR"] .block-filter--image .js-filter-element-check span {
	padding-left: 10px;
}
.block-filter--imagelist[data-label="COLOR"] .block-filter--image .js-filter-element-check:after {
	position: absolute;
	top: -4px;
	right: 0;
	bottom: -4px;
	left: 0;
	z-index: -1;
	background-color: transparent;
	content: '';
}
.block-filter--imagelist[data-label="COLOR"] .block-filter--image .js-filter-element-check.block-filter--image-check:after {
	background-color: #dcdcdc;
}
.block-filter--imagelist[data-label="COLOR"] .block-filter--image:nth-child(n+4) .js-filter-element-check {
	margin-top: 10px;
}
.pane-left-menu {
	display: none;
	position: absolute;
	top: calc(100% - 1px);
	z-index: 10;
	width: 100%;
	margin: 0;
	background-color: #efefef;
}
.pane-left-menu.active {
	display: block;
}
.pane-left-menu:before {
	position: absolute;
	top: 0;
	right: 100%;
	bottom: 0;
	z-index: -1;
	width: 100vw;
	background-color: #efefef;
	content: '';
}
.pane-left-menu:after {
	position: absolute;
	top: 0;
	left: 100%;
	bottom: 0;
	z-index: 0;
	width: 100vw;
	background-color: #efefef;
	content: '';
}
.h1.block-category-list--header {
	text-align: center;
}
.block-category-list--promotion-freespace {
	display: none;
}
.block-category-list--comment {
	display: none;
}
.block-goods-list--display-style-items {
	display: none;
}
#block_of_itemhistory .block-thumbnail-h--goods-description {
	display: none;
}
.block-recent-item {
	width: 100%;
}
.pane-right-menu {
	width: 100%;
}
.block-goods-list--pager-bottom.block-goods-list--pager .pager-total {
	display: none;
}
.block-goods-list--pager-bottom.block-goods-list--pager {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 40px;
}
.page-history .block-purchase-history--list .status-order {
	margin: 0 auto;
}
.page-history .block-purchase-history--list .table.block-purchase-history--table {
	border-top: none;
	border-right: 1px solid #c8c8c8;
	border-bottom: 1px solid #c8c8c8;
	border-left: none;
}
.page-history .block-purchase-history--list .table.block-purchase-history--table tbody tr,
.page-history .block-purchase-history--list .table.block-purchase-history--table thead tr {
	display: flex;
	width: 1200px;
	border-top: 1px solid #c8c8c8;
}
.page-history .block-purchase-history--list .table.block-purchase-history--table tbody tr td,
.page-history .block-purchase-history--list .table.block-purchase-history--table thead tr td,
.page-history .block-purchase-history--list .table.block-purchase-history--table tbody tr th,
.page-history .block-purchase-history--list .table.block-purchase-history--table thead tr th {
	display: block;
	border: none;
	border-left: 1px solid #c8c8c8;
}
.page-history .block-purchase-history--list .table.block-purchase-history--table tbody tr td:first-child,
.page-history .block-purchase-history--list .table.block-purchase-history--table thead tr td:first-child,
.page-history .block-purchase-history--list .table.block-purchase-history--table tbody tr th:first-child,
.page-history .block-purchase-history--list .table.block-purchase-history--table thead tr th:first-child {
	width: 130px;
}
.page-history .block-purchase-history--list .table.block-purchase-history--table tbody tr td:nth-child(2),
.page-history .block-purchase-history--list .table.block-purchase-history--table thead tr td:nth-child(2),
.page-history .block-purchase-history--list .table.block-purchase-history--table tbody tr th:nth-child(2),
.page-history .block-purchase-history--list .table.block-purchase-history--table thead tr th:nth-child(2) {
	width: 200px;
}
.page-history .block-purchase-history--list .table.block-purchase-history--table tbody tr td:nth-child(3),
.page-history .block-purchase-history--list .table.block-purchase-history--table thead tr td:nth-child(3),
.page-history .block-purchase-history--list .table.block-purchase-history--table tbody tr th:nth-child(3),
.page-history .block-purchase-history--list .table.block-purchase-history--table thead tr th:nth-child(3) {
	width: calc(100% - 430px - 130px - 328px);
}
.page-history .block-purchase-history--list .table.block-purchase-history--table tbody tr td:nth-child(4),
.page-history .block-purchase-history--list .table.block-purchase-history--table thead tr td:nth-child(4),
.page-history .block-purchase-history--list .table.block-purchase-history--table tbody tr th:nth-child(4),
.page-history .block-purchase-history--list .table.block-purchase-history--table thead tr th:nth-child(4) {
	width: 130px;
}
.page-history .block-purchase-history--list .table.block-purchase-history--table tbody tr td:nth-child(5),
.page-history .block-purchase-history--list .table.block-purchase-history--table thead tr td:nth-child(5),
.page-history .block-purchase-history--list .table.block-purchase-history--table tbody tr th:nth-child(5),
.page-history .block-purchase-history--list .table.block-purchase-history--table thead tr th:nth-child(5) {
	width: 100px;
}
.page-history .block-purchase-history--list .table.block-purchase-history--table tbody tr td:nth-child(6),
.page-history .block-purchase-history--list .table.block-purchase-history--table thead tr td:nth-child(6),
.page-history .block-purchase-history--list .table.block-purchase-history--table tbody tr th:nth-child(6),
.page-history .block-purchase-history--list .table.block-purchase-history--table thead tr th:nth-child(6) {
	width: 328px;
}
.pane-block--title.block-recent-item--header {
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 36px;
	letter-spacing: 1px;
}
.block-recent-item--items {
	width: 100%;
}
.block-cart--goods-list-image {
	background: transparent;
}
.block-thumbnail-h--goods-image figure {
	background: transparent;
}
.block-goods-list-c--image figure {
	background: transparent;
}
.block-order-estimate--goods-item-image {
	background: transparent;
}
#block_of_itemhistory .block-thumbnail-h--goods-image figure {
	width: 100%;
}
#block_of_itemhistory .block-thumbnail-h li {
	margin-left: 0;
}
#block_of_itemhistory .block-thumbnail-h {
	position: relative;
	z-index: 0;
}
#block_of_itemhistory .slick-arrow {
	position: absolute;
	top: calc(50% - 5px);
	width: 20px;
	height: 10px;
	z-index: 10;
	border: none;
	background-color: transparent;
	background-image: url(../../img/usr/common/icon_arrow.png);
	background-repeat: no-repeat;
	font-size: 0;
	color: transparent;
	content: '';
	cursor: pointer;
	transition: .3s;
}
#block_of_itemhistory .slick-arrow.slick-next {
	left: calc(100% + 20px);
}
#block_of_itemhistory .slick-arrow.slick-prev {
	right: calc(100% + 20px);
	transform: scale(-1, 1);
}
#block_of_itemhistory .slick-arrow:hover {
	opacity: .7;
}
.block-recent-item--header {
	padding: 80px 0 40px;
	border-top: 1px solid #d2d2d2;
}
.block-goods-list--pager-bottom.block-goods-list--pager .pagination li {
	margin: 0 7px;
}
.pagination > * {
	border: none;
}
.pagination-num {
	margin: 0 20px;
}
.pagination-num li {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 30px;
	height: 30px;
}
.pagination-num li:not(.pager-current) {
	background-color: #e4e4e4;
}
.pagination-num .pager-current {
	background-color: #8c7459;
	color: #fff;
}
.txt-center {
	text-align: center;
}
.txt-center + .block-top-event--goods {
	margin-top: 30px;
}
.page-category .block-category-list--event .ttl-br {
	margin-bottom: 20px;
}
.slick-slide {
	height: auto !important;
}
.block-top-event--goods .block-thumbnail-t.slick-slider {
	width: 1260px;
	height: auto;
	position: relative;
	left: -30px;
	margin: 60px 0;
	overflow: visible;
}
.block-top-event--goods .block-thumbnail-t.slick-slider .block-thumbnail-t--goods {
	width: 100%;
}
.block-top-event--goods .block-thumbnail-t.slick-slider .block-thumbnail-t--goods-image figure {
	width: 100%;
}
.block-top-event--goods .block-thumbnail-t.slick-slider .slick-slide {
	padding: 0 30px;
}
.block-top-event--goods .block-thumbnail-t.slick-slider .slick-list {
	overflow: visible;
}
.block-top-event--goods .block-thumbnail-t.slick-slider .slick-dots {
	display: flex;
	justify-content: center;
	align-items: center;
}
.block-top-event--goods .block-thumbnail-t.slick-slider .slick-dots li {
	width: 12px;
	margin: 0 10px;
	padding: 0;
}
.block-top-event--goods .block-thumbnail-t.slick-slider .slick-dots li button {
	display: block;
	width: 12px;
	height: 12px;
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 50%;
	background-color: #d2d2d2;
	font-size: 0;
	color: transparent;
}
.block-top-event--goods .block-thumbnail-t.slick-slider .slick-dots li.slick-active button {
	background-color: #8a7558;
}
.block-thumbnail-t dd > div {
	margin-bottom: 5px;
}
#sort-area {
	position: relative;
}
#sort-area #sortarea-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 80px;
}
#sort-area #btn-sort-wrapper {
	display: flex;
}
#sort-area #btn-sort-wrapper .btn-sort {
	width: 190px;
	background-color: #fff;
	border: 1px solid #6b6b6b;
	text-align: center;
	cursor: pointer;
	transition: .3s;
}
#sort-area #btn-sort-wrapper .btn-sort span {
	display: inline-block;
	line-height: 40px;
}
#sort-area #btn-sort-wrapper .btn-sort:hover {
	background-color: #fafafa;
	border: 1px solid #ccc;
}
#sort-area #btn-sort-wrapper .btn-sort.active {
	border: 1px solid #eee;
	background-color: #eee;
}
#sort-area #btn-sort-wrapper .btn-sort.sort-filter span {
	padding-left: 30px;
	background-image: url(../../img/usr/common/icon_filter.png);
	background-repeat: no-repeat;
	background-position: left center;
}
#sort-area #btn-sort-wrapper .btn-sort.sort-order span {
	padding-left: 30px;
	background-image: url(../../img/usr/common/icon_sort.png);
	background-repeat: no-repeat;
	background-position: left center;
}
#sort-area #btn-sort-wrapper .btn-sort + .btn-sort {
	margin-left: 10px;
}
#block_of_filter {
	padding: 40px 0;
}
#block-filter-submit .btn-filter-submit {
	display: block;
	width: 300px;
	margin: 0 auto;
	background-color: #333;
	border: 1px solid #333;
	border-radius: 5px;
	line-height: 50px;
	color: #fff;
	cursor: pointer;
	transition: .3s;
}
#block-filter-submit .btn-filter-submit:hover {
	background-color: #555;
}
.pane-left-menu .pane-block--subtitle {
	margin: 0 0 20px;
	padding: 0;
	font-weight: 600;
}
.block-filter--list-inner-accordion .block-filter-option-items input {
	width: 0;
	margin: 0;
	opacity: 0;
}
.block-filter--list-inner-accordion .block-filter-option-items label {
	position: relative;
	padding-left: 30px;
}
.block-filter--list-inner-accordion .block-filter-option-items label:before {
	position: absolute;
	top: -1px;
	left: 0;
	bottom: 0;
	z-index: 10;
	width: 20px;
	height: 20px;
	background-color: #fff;
	border: 1px solid #ccc;
	content: '';
}
.block-filter--list-inner-accordion .block-filter-option-items label:after {
	display: none;
	position: absolute;
	top: -1px;
	left: 1px;
	bottom: 0;
	z-index: 15;
	width: 20px;
	height: 19px;
	background-image: url(../../img/usr/common/icon_check.png);
	background-repeat: no-repeat;
	background-position: center center;
	content: '';
}
.block-filter--list-inner-accordion .block-filter-option-items input:checked + label:before {
	background-color: #8c7459;
}
.block-filter--list-inner-accordion .block-filter-option-items input:checked + label:after {
	display: block;
}
.block-filter--list-inner-accordion .block-filter-option-items + .block-filter-option-items {
	margin-top: 10px;
}
.block-goods-list--sort-order-items {
	display: none;
	position: absolute;
	top: calc(100% - 1px);
	right: 0;
	left: 0;
	z-index: 10;
	margin: 0;
	padding: 40px 0;
	background-color: #efefef;
}
.block-goods-list--sort-order-items:before {
	position: absolute;
	top: 0;
	right: 100%;
	bottom: 0;
	width: 100vw;
	background-color: #efefef;
	content: '';
}
.block-goods-list--sort-order-items:after {
	position: absolute;
	top: 0;
	left: 100%;
	bottom: 0;
	width: 100vw;
	background-color: #efefef;
	content: '';
}
.block-goods-list--sort-order-items dd {
	margin: 0 12px;
}
.block-goods-list--sort-order-items dd a:hover {
	text-decoration: underline;
}
.block-category-list--goods {
	margin-top: 100px;
	padding-top: 100px;
	border-top: 1px solid #d2d2d2;
}
.page-menu #mypage-ttl {
	display: flex;
	align-items: center;
	height: 150px;
	margin: 0;
	background-image: url(../../img/usr/common/bg_mypage.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}
.page-menu #mypage-ttl h1 {
	display: block;
	width: 1200px;
	margin: 0 auto;
	font-size: 16px;
	color: #fff;
	line-height: 1.;
}
.page-menu #mypage-ttl h1 em {
	display: block;
	font-size: 48px;
}
.page-menu .price {
	font-weight: 400;
	color: #333;
}
.page-menu .block-mypage-accessory .block-pickup-list-p--image figure {
	height: 260px !important;
}
.page-menu .block-mypage-accessory .block-pickup-list-p--comment {
	display: block !important;
}
.page-menu .block-mypage-accessory .block-pickup-list-p--goods-name {
	padding-top: 10px;
	text-align: center;
}
.page-menu .block-mypage-accessory .block-pickup-list-p--goods-name a {
	font-weight: 600;
	font-size: 16px;
	text-align: center;
}
.page-menu .block-mypage-accessory a {
	transition: .3s;
}
.page-menu .block-mypage-accessory a:hover {
	opacity: .7;
}
.page-menu .pane-contents {
	background-image: url(../../img/usr/common/bg_mypage_main.jpg);
	background-repeat: no-repeat;
	background-size: cover;
}
.page-menu .pane-contents .container {
	display: flex;
	margin-top: 40px;
}
.page-menu .pane-contents .container main {
	display: block;
	width: 300px;
	background-color: rgba(255, 255, 255, 0.6);
}
.page-menu .pane-contents .container .mypage-right-block {
	width: calc(100% - 300px - 40px);
	margin-left: 40px;
}
.page-menu .pane-contents .container .mypage-right-block .block-accessory-list--name {
	display: block;
	margin: 40px 0 20px;
	padding: 0;
	border: none;
	font-size: 48px;
	text-align: center;
	color: #8c7459;
	font-family: 'Roboto Condensed', sans-serif;
	letter-spacing: 1px;
}
.page-menu .pane-contents .container .mypage-right-block .block-accessory-list--name a {
	display: block;
	padding: 0;
	border: none;
	font-size: 48px;
	text-align: center;
	color: #8c7459;
}
.page-menu .pane-contents .container .mypage-right-block .block-accessory-list--name.noroboto {
	font-weight: 500;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	letter-spacing: 1px;
}
.page-menu .pane-contents .container .mypage-right-block .block-pickup-list-p li {
	width: 260px;
}
.page-menu .pane-contents .container .mypage-right-block .block-pickup-list-p li:nth-child(4n+2),
.page-menu .pane-contents .container .mypage-right-block .block-pickup-list-p li:nth-child(4n+3),
.page-menu .pane-contents .container .mypage-right-block .block-pickup-list-p li:nth-child(4n+4) {
	margin-left: 0;
}
.page-menu .pane-contents .container .mypage-right-block .block-pickup-list-p li:nth-child(3n+2),
.page-menu .pane-contents .container .mypage-right-block .block-pickup-list-p li:nth-child(3n+3) {
	margin-left: 40px;
}
.page-menu .pane-contents .container .mypage-right-block .block-pickup-list-p li .block-pickup-list-p--item-description {
	margin-top: 10px;
}
.page-menu .block-mypage--shopping-info-items,
.page-menu .block-mypage--member-info-items,
.page-menu .block-mypage--inquiry-info-items,
.page-menu .block-mypage--snssync-info-items {
	display: block;
	margin-bottom: 20px;
}
.page-menu .block-mypage--customer-status {
	margin-bottom: 10px;
	background: transparent;
	color: #333;
}
.page-menu .block-mypage {
	padding: 30px 20px 50px;
}
.page-menu .block-mypage h2 {
	display: block;
	margin-bottom: 15px;
	text-align: center;
	font-size: 30px;
}
.page-menu .block-mypage > .block-mypage--member-info-item-udpate-member-info dt a {
	display: block;
	padding: 20px;
	margin-bottom: 20px;
	border: 1px solid #8c7459;
	background-color: #8c7459;
	color: #fff;
	transition: .3s;
}
.page-menu .block-mypage > .block-mypage--member-info-item-udpate-member-info dt a:hover {
	background-color: rgba(140, 116, 89, 0.85);
}
.page-menu .block-mypage > .block-mypage--member-info-item-udpate-member-info dd {
	display: none;
}
.page-menu .block-mypage--member-info-item-udpate-member-info .icon01,
.page-menu .block-mypage--member-info-item-udpate-member-info .icon02 {
	display: inline-block;
	padding-left: 25px;
	background-repeat: no-repeat;
	background-position: left center;
	line-height: 16px;
}
.page-menu .block-mypage--member-info-item-udpate-member-info .icon01 {
	background-image: url(../../img/usr/common/icon_mypage_member.png);
	background-size: 15px 16px;
}
.page-menu .block-mypage--member-info-item-udpate-member-info .icon02 {
	background-image: url(../../img/usr/common/icon_mypage_pen.png);
	background-size: 16px 16px;
}
.page-menu .block-mypage--withdrawal-link {
	display: none;
}
.page-menu .block-mypage--customer-name {
	font-weight: 600;
	font-size: 14px;
}
.page-menu .block-mypage--logout a {
	color: #333;
}
.page-menu .block-mypage--recommend {
	display: none;
}
.page-menu .block-mypage--sign {
	padding-bottom: 15px;
	border-bottom: 1px solid #333;
	border-right: none;
}
.page-menu .block-mypage--sign .block-mypage--logout {
	display: none;
}
.page-menu .block-mypage-bottom {
	margin-bottom: 20px;
}
.page-menu .block-mypage-bottom .block-mypage-bottom-container {
	border: 1px solid #8c7459;
	background-color: #fff;
}
.page-menu .block-mypage-bottom a {
	transition: .3s;
}
.page-menu .block-mypage-bottom a:hover {
	opacity: .7;
}
.page-menu .block-mypage-bottom .block-mypage-bottom-inner {
	display: flex;
	align-items: center;
	padding: 10px;
}
.page-menu .block-mypage-bottom .block-mypage-bottom-inner span {
	display: block;
}
.page-menu .block-mypage-bottom .block-mypage-bottom-inner .catalog_name {
	font-size: 12px;
}
.page-menu .block-mypage-bottom .block-mypage-bottom-inner .catalog_vol {
	font-weight: 600;
	font-size: 18px;
}
.page-menu .block-mypage-bottom .block-mypage-bottom-inner .catalog_new {
	margin-top: 5px;
	font-size: 12px;
	color: #cc0000;
}
.page-menu .block-mypage-bottom .block-mypage-bottom-inner > figure {
	width: 63px;
}
.page-menu .block-mypage-bottom .block-mypage-bottom-inner > figure img {
	display: block;
}
.page-menu .block-mypage-bottom .block-mypage-bottom-inner > div {
	width: calc(100% - 63px);
	padding-left: 12px;
}
.page-menu .block-mypage--shopping-info-items li,
.page-menu .block-mypage--member-info-items li,
.page-menu .block-mypage--inquiry-info-items li,
.page-menu .block-mypage--snssync-info-items li {
	width: 100%;
	margin: 0;
	border: none;
}
.page-menu .block-mypage--shopping-info-items li dt,
.page-menu .block-mypage--member-info-items li dt,
.page-menu .block-mypage--inquiry-info-items li dt,
.page-menu .block-mypage--snssync-info-items li dt {
	border-bottom: none;
	position: relative;
	font-size: 14px;
}
.page-menu .block-mypage--shopping-info-items li dt i,
.page-menu .block-mypage--member-info-items li dt i,
.page-menu .block-mypage--inquiry-info-items li dt i,
.page-menu .block-mypage--snssync-info-items li dt i {
	display: none;
}
.page-menu .block-mypage--shopping-info-items li dt a,
.page-menu .block-mypage--member-info-items li dt a,
.page-menu .block-mypage--inquiry-info-items li dt a,
.page-menu .block-mypage--snssync-info-items li dt a {
	position: relative;
	font-size: 14px;
	background-color: #fff;
}
.page-menu .block-mypage--shopping-info-items li dt a:before,
.page-menu .block-mypage--member-info-items li dt a:before,
.page-menu .block-mypage--inquiry-info-items li dt a:before,
.page-menu .block-mypage--snssync-info-items li dt a:before {
	display: block;
	position: relative;
	top: 6px;
	width: 6px;
	height: 6px;
	margin-right: 15px;
	border-top: 1px solid #333;
	border-right: 1px solid #333;
	border-bottom: 1px solid transparent;
	border-left: 1px solid transparent;
	transform: rotate(45deg);
	content: '';
	transition: .3s;
}
.page-menu .block-mypage--shopping-info-items li dd,
.page-menu .block-mypage--member-info-items li dd,
.page-menu .block-mypage--inquiry-info-items li dd,
.page-menu .block-mypage--snssync-info-items li dd {
	display: none;
}
.page-menu .block-mypage li + li {
	margin-top: 2px !important;
}
.page-menu .block-mypage--shopping-info-items li dt a,
.page-menu .block-mypage--member-info-items li dt a,
.page-menu .block-mypage--inquiry-info-items li dt a,
.page-menu .block-mypage--snssync-info-items li dt a {
	width: 100%;
	transition: .3s;
}
.page-menu .block-mypage--shopping-info-items li dt a:hover,
.page-menu .block-mypage--member-info-items li dt a:hover,
.page-menu .block-mypage--inquiry-info-items li dt a:hover,
.page-menu .block-mypage--snssync-info-items li dt a:hover {
	color: #fff;
	background-color: #8c7459;
}
.page-menu .block-mypage--shopping-info-items li dt a:hover:before,
.page-menu .block-mypage--member-info-items li dt a:hover:before,
.page-menu .block-mypage--inquiry-info-items li dt a:hover:before,
.page-menu .block-mypage--snssync-info-items li dt a:hover:before {
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}
.page-menu .mypage-registration h3 {
	display: block;
	margin: 0;
	padding: 14px 0 10px 14px;
	background-color: #333;
	font-size: 14px;
	color: #fff;
	text-align: center;
}
.page-menu .mypage-registration li a {
	display: flex;
	position: relative;
	padding: 14px 0 10px 14px;
	background-color: #fff;
	font-size: 14px;
	transition: .3s;
}
.page-menu .mypage-registration li a:before {
	display: block;
	position: relative;
	top: 6px;
	width: 6px;
	height: 6px;
	margin-right: 15px;
	border-top: 1px solid #333;
	border-right: 1px solid #333;
	border-bottom: 1px solid transparent;
	border-left: 1px solid transparent;
	transform: rotate(45deg);
	content: '';
	transition: .3s;
}
.page-menu .mypage-registration li a:hover {
	background-color: #8c7459;
	color: #fff;
}
.page-menu .mypage-registration li a:hover:before {
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
}
.page-menu .mypage-registration li + li {
	margin-top: 2px;
}
.txt-s {
	font-size: 12px;
}
.txt-br {
	color: #8c7459;
}
.txt-br a {
	color: #8c7459;
}
.txt-rd {
	color: #cc0000;
}
.txt-rd a {
	color: #cc0000;
}
.underline {
	text-decoration: underline;
}
.page-goods {
	font-weight: 400;
}
.page-goods .block-goods-user-review {
	padding-top: 25px;
	border-top: 1px solid #eee;
}
.page-goods .block-goods-user-review h2,
.page-goods .block-goods-user-review > div {
	display: block;
	width: 1200px;
	margin: 0 auto;
}
.page-goods .block-goods-user-review h2 {
	background-color: transparent;
	text-align: center;
}
.page-goods .block-goods-user-review h2 i {
	display: none;
}
#review_form {
	margin-top: 30px;
}
.page-contentspages .ecbn-selection-page-tabs-area {
	margin: 0 auto;
	padding: 60px 0 50px;
}
.page-contentspages .ecbn-selection-page-tabs-area .ecbn-selection-page-tabs a {
	transition: .3s;
}
.page-goods .detail-bottom-eventarea {
	width: 1200px;
	margin: 0 auto;
}
.page-goods .detail-bottom-eventarea .block-accessory-list--name {
	display: block;
	margin: 40px 0;
	padding: 0;
	border: none;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 48px;
	text-align: center;
	color: #8c7459;
	letter-spacing: 1px;
}
.page-goods .btn-more-wrapper {
	padding-top: 30px;
	text-align: center;
}
.page-goods .btn-more-wrapper a {
	display: inline-block;
	margin-top: 40px;
	padding: 20px 130px;
	border: 1px solid #333;
	border-radius: 4px;
	background-color: #fff;
	font-size: 16px;
	color: #333;
	text-align: center;
	transition: .3s;
}
.page-goods .btn-more-wrapper a:hover {
	background-color: #333;
	color: #fff;
}
.page-goods .detail-table {
	display: flex;
	flex-wrap: wrap;
	border-right: 1px solid #d2d2d2;
	border-bottom: 1px solid #d2d2d2;
}
.page-goods .detail-table > * {
	border-top: 1px solid #d2d2d2;
	border-left: 1px solid #d2d2d2;
}
.page-goods .detail-table dt {
	display: flex;
	align-items: center;
	background-color: #eee;
}
.page-goods .detail-table dt em {
	display: inline-block;
}
.page-goods .detail-table .txt-center {
	text-align: center;
}
.page-goods .detail-table dt,
.page-goods .detail-table dd {
	padding: 15px;
}
.page-goods .detail-table.col2 dt {
	width: 200px;
}
.page-goods .detail-table.col2 dd {
	width: calc(100% - 200px);
}
.page-goods .detail-table.col4 .col4_1 {
	width: 200px;
}
.page-goods .detail-table.col4 .col4_2 {
	width: calc(100% - 200px - 220px - 220px);
}
.page-goods .detail-table.col4 .col4_3,
.page-goods .detail-table.col4 .col4_4 {
	width: 220px;
}
.page-goods .block-goods-comment1 {
	line-height: 2.0;
}
.page-goods .block-goods-comment2 {
	line-height: 2.0;
}
.page-goods .block-goods-comment2 .btn_gray {
	display: block;
	width: 240px;
	margin: 20px 0;
	border-radius: 4px;
	border: 1px solid #333;
	background-color: #333;
	text-align: center;
	color: #fff;
	transition: .3s;
}
.page-goods .block-goods-comment2 .btn_gray:hover {
	background-color: #555;
}
.page-goods .block-goods-comment2 .btn_gray.btn_p {
	padding: 5px 0;
	font-size: 16px;
}
.page-goods .block-goods-comment2 .btn_gray.btn_p span {
	display: inline-block;
	min-height: calc(49px / 2);
	padding: 7px 0 3px 40px;
	background-image: url(../../img/usr/common/img_top_service01_w_black.png);
	background-repeat: no-repeat;
	background-size: calc(60px / 2) calc(49px / 2);
	background-position: left center;
}
.page-goods .block-goods-comment2 .btn_gray.btn_h {
	font-size: 14px;
}
.page-goods .block-goods-comment2 .btn_gray.btn_h span {
	display: inline-block;
	min-height: 24px;
	padding: 7px 0 4px 34px;
	background-image: url(../../img/usr/common/icon_zhangji_black.png);
	background-repeat: no-repeat;
	background-position: left center;
}
.page-goods .block-goods-comment3 table + table {
	margin-top: 30px;
}
.page-goods .block-goods-comment3 table {
	width: 100%;
	border-bottom: 1px solid #333;
}
.page-goods .block-goods-comment3 table tr {
	border-top: 1px solid #333;
	border-right: 1px solid #333;
}
.page-goods .block-goods-comment3 table th,
.page-goods .block-goods-comment3 table td {
	padding: 8px;
	border-left: 1px solid #333;
}
.page-goods .block-goods-comment3 table th {
	width: 120px;
}
.page-goods .block-goods-comment3 .txt-br {
	margin-top: 30px;
	font-weight: 700;
	font-size: 16px;
}
.page-goods .block-goods-comment3 p + p {
	margin-top: 20px;
}
.page-goods .block-goods-comment3 h3 {
	display: block;
	margin-bottom: 20px;
	font-size: 30px;
	text-align: center;
}
.page-goods .block-goods-comment3 .detail-table + h3 {
	margin-top: 60px;
}
.page-goods .block-goods-comment-wrapper {
	width: 1200px;
	margin: 0 auto;
	padding: 40px 0;
}
.page-goods #btn-goods-comment {
	position: relative;
	padding: 15px 0;
	background-color: #666;
	font-size: 18px;
	color: #fff;
	text-align: center;
	cursor: pointer;
}
.page-goods #btn-goods-comment:before,
.page-goods #btn-goods-comment:after {
	position: absolute;
	top: calc(50% - 1px);
	right: 25px;
	width: 15px;
	height: 1px;
	background-color: #fff;
	content: '';
}
.page-goods #btn-goods-comment:after {
	transform: rotate(90deg);
	transition: .3s;
}
.page-goods #btn-goods-comment.active:after {
	transform: rotate(0deg);
}
.page-goods .block-goods-comments {
	padding-top: 40px;
}
.page-goods .block-add-cart--btn,.block-no-stock--message {
	width: 100%;
	padding: 15px 0 16px;
	border: 1px solid #8c7459;
	border-radius: 4px;
	background-color: #8c7459;
	transition: .3s;
}
.page-goods .block-add-cart--btn.disabled,.block-no-stock--message {
	border: 1px solid #ccc;
	background-color: #ccc;
	pointer-events: none;
}
.block-no-stock--message {
	color: #fff;
}
.page-goods .block-add-cart--btn span {
	display: inline-block;
	min-height: 24px;
	padding: 2px 0 0 40px;
	background-image: url(../../img/usr/common/icon_cart.png);
	background-repeat: no-repeat;
	background-position: left center;
	font-size: 20px;
}
.page-goods .block-add-cart--btn:hover {
	background-color: #a27f57;
}
.page-goods .block-add-cart--btn[disabled="disabled"] {
	border: 1px solid #ccc;
	background-color: #ccc;
	color: #666;
}
.page-goods .block-add-cart--btn[disabled="disabled"]:hover {
	border: 1px solid #ccc;
	background-color: #ccc;
	color: #666;
}
.page-goods .pane-contents .container {
	display: block;
	width: 100%;
}
.page-goods .block-goods-name {
	position: relative;
}
.page-goods .block-goods-name h1 {
	display: block;
	margin: 0;
	font-size: 30px;
}
.page-goods .block-goods-name h2 {
	display: block;
	margin: 0 0 20px;
	font-size: 24px;
}
.page-goods .block-goods-code dt {
	display: none;
}
.page-goods .block-goods-code dd {
	font-size: 12px;
}
.page-goods .pane-goods-header,
.page-goods .block-goods-name,
.page-goods .goods-detail-description.block-goods-code {
	width: 1200px;
	margin: 0 auto;
}
.page-goods .block-goods-detail {
	display: block;
	width: 100%;
}
.page-goods .pane-goods-left-side {
	display: block;
  margin: 0 auto;
  max-width: 1200px;
  width: 800px;
}
.page-goods .block-src-l {
	/* width: 1200px; */
  width: 100%;
	margin: 0 auto;
}
.page-goods .block-goods-gallery {
	/* width: 1200px; */
  width: 100%;
	margin: 0 auto;
}
.page-goods .block-goods-gallery ul {
	width: 700px;
	margin: 0 auto;
}
.page-goods .block-goods-gallery-slider .slick-arrow {
	position: absolute;
	top: calc(50% - 10px);
	width: 25px;
	height: 20px;
	z-index: 10;
	border: none;
	background-color: transparent;
	background-image: url(../../img/usr/common/icon_goods_arrow.png);
	background-repeat: no-repeat;
	font-size: 0;
	color: transparent;
	content: '';
	cursor: pointer;
	transition: .3s;
}
.page-goods .block-goods-gallery-slider .slick-arrow.slick-next {
	left: calc(100% + 20px);
}
.page-goods .block-goods-gallery-slider .slick-arrow.slick-prev {
	right: calc(100% + 20px);
	transform: scale(-1, 1);
}
.page-goods .block-goods-gallery-slider .slick-arrow:hover {
	opacity: .7;
}
.page-goods .pane-goods-right-side {
	display: block;
	width: 1200px;
	margin: 0 auto;
}
.page-goods .block-goods-gallery {
	position: relative;
	margin-top: 20px;
}
.page-goods .block-goods-gallery li {
	cursor: pointer;
	margin: 0;
	padding: 0 15px;
}
.page-goods .block-goods-gallery li figure {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
  height: auto;
}
.page-goods #goods-detail-wrapper {
	margin-top: 60px;
	background-color: #eee;
}
.page-goods #goods-detail-container {
	display: flex;
	justify-content: space-between;
	width: 1200px;
	margin: 0 auto;
	padding: 80px 0 60px;
}
.page-goods #goods-detail-left {
	width: 500px;
}
.page-goods #goods-detail-right {
	width: 600px;
}
.page-goods .block-goods-price--price {
	margin-bottom: 20px;
	font-size: 16px;
	text-align: right;
	color: #333;
}
.page-goods .block-goods-price--price em {
	font-size: 30px;
}
.page-goods .goods-detail-right-txt {
	padding: 10px;
	margin-bottom: 20px;
	border: 2px solid #8c7459;
	font-size: 12px;
	color: #8c7459;
}
.page-goods .goods-detail-link {
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
	padding-top: 20px;
}
.page-goods .goods-detail-link a {
	display: inline-block;
	position: relative;
	padding: 0 20px;
}
.page-goods .goods-detail-link a:hover {
	text-decoration: underline;
}
.page-goods .goods-detail-link a + a:before {
	position: absolute;
	top: 4px;
	bottom: 4px;
	left: 0;
	width: 1px;
	background-color: #333;
	content: '';
}
.page-goods .block-cart-bottom {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 20px;
}
.page-goods .block-goods-favorite--btn {
	width: 180px;
}
.page-goods .block-goods-favorite--btn span {
	display: inline-block;
	min-height: 20px;
	padding: 2px 0 0 23px;
	background-image: url(../../img/usr/common/icon_heart.png);
	background-repeat: no-repeat;
	background-position: left center;
}
.page-goods .block-goods-favorite-wrapper {
	width: 180px;
}
.page-goods .block-cart-bottom-link {
	width: calc(100% - 180px - 10px);
}
.page-goods .block-cart-bottom-link a {
	width: 100%;
}
.page-goods .block-goods-favorite--btn {
	display: block;
	margin: 0;
	padding: 8px 20px;
	background-color: #fff;
	border-radius: 4px;
	border: 1px solid #333;
	font-size: 14px;
	color: #333;
	text-align: center;
	transition: .3s;
}
.page-goods .block-goods-favorite--btn:hover {
	background-color: #ddd;
}
.page-goods .block-cart-bottom-link a {
	display: block;
	margin: 0;
	padding: 8px 20px;
	background-color: #333;
	border-radius: 4px;
	border: 1px solid #333;
	font-size: 14px;
	color: #fff;
	text-align: center;
	transition: .3s;
}
.block-goods-favorite-registed--btn {
	display: block;
	width: 180px;
	margin-top: 0;
}
.block-goods-favorite-registed--btn[data-target-modal="cancel-modal"] {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 180px;
	height: 41px;
	margin: 0;
	padding: 0 20px;
	background-color: #808080;
	border-radius: 4px;
	border: 1px solid #808080;
	font-size: 14px;
	color: #fff;
	text-align: center;
	transition: .3s;
}
.block-goods-favorite-registed--btn[data-target-modal="cancel-modal"]:hover {
	background-color: #808080;
	border: 1px solid #808080;
	font-size: 14px;
	color: #fff;
	opacity: .7;
}
.page-goods .block-cart-bottom-link a span {
	display: inline-block;
	min-height: 20px;
	padding: 2px 0 0 22px;
	background-image: url(../../img/usr/common/icon_mypage_pen_black.png);
	background-repeat: no-repeat;
	background-position: left center;
}
.page-goods .block-cart-bottom-link a:hover {
	background-color: #555;
}
.page-goods .goods-detail-step {
	display: flex;
	justify-content: space-between;
	padding: 20px 0;
	border-bottom: 1px solid #d2d2d2;
}
.page-goods .goods-detail-step .goods-detail-step-txt {
	width: calc(100% - 200px);
	padding-right: 30px;
}
.page-goods .goods-detail-step .goods-detail-step-btn {
	width: 200px;
}
.page-goods .goods-detail-step .goods-detail-step-btn #btn-select-size + #btn-select-color {
	margin-top: 20px;
}
.page-goods .goods-detail-step .goods-detail-step-btn span,
.page-goods .goods-detail-step .goods-detail-step-btn a {
	display: block;
	width: 100%;
	padding: 15px 0;
	background-color: #8c7459;
	/* border: 1px solid #333; */
	border-radius: 4px;
	text-align: center;
	color: #fff;
	cursor: pointer;
	transition: .3s;
}
.page-goods .goods-detail-step .goods-detail-step-btn span:hover,
.page-goods .goods-detail-step .goods-detail-step-btn a:hover {
	background-color: #333;
	color: #fff;
}
.page-goods .goods-detail-step .goods-detail-description-warpper {
	margin-top: 10px;
    border: 2px solid transparent;
}
.page-goods .goods-detail-step .goods-detail-description-warpper:hover {
	cursor: pointer;
    border: 2px solid #ddd6cd;
    border-radius: 5px;
}
.page-goods .goods-detail-step .step-note-txt {
	display: block;
	color: #8c7459;
}
.page-goods .goods-detail-step .goods-detail-description {
	display: block;
	flex-wrap: wrap;
	padding: 5px 10px;
}
.page-goods .goods-detail-step .goods-detail-description dt {
	display:inline;
	flex: none;
	width: auto;
	font-weight: 400;
	max-width: 100%;
}
.page-goods .goods-detail-step .goods-detail-description dt span {
	word-break: break-all;
}
.page-goods .goods-detail-step .goods-detail-description dd {
	display:inline;
	width: auto;
	font-weight: 400;
	max-width: 100%;
	word-break: break-all;
}
.page-goods .goods-detail-step .goods-detail-description.block-goods-p dt {
	padding-top: 3px;
	line-height: 30px;
}
.page-goods .goods-detail-step .goods-detail-description.block-goods-p dd {
	line-height: 30px;
}
.page-goods .goods-detail-step .goods-detail-description.block-goods-p dd em {
	display: inline-block;
	font-weight: 500;
	font-size: 30px;
}
.page-goods .goods-detail-step .goods-detail-description:nth-child(odd) {
	background-color: #fff;
}
.page-goods .goods-detail-step.goods-detail-cart {
	display: block;
}
.page-goods .goods-detail-step.goods-detail-cart .goods-detail-step-txt {
	width: 100%;
}
.page-goods .goods-detail-step.goods-detail-cart .goods-detail-step-num {
	display: none;
}
.page-goods .data-standard-wrapper {
	display: inline-block;
	position: relative;
	z-index: 400;
}
.page-goods .data-standard-wrapper:before,
.page-goods .data-standard-wrapper:after {
	position: absolute;
	top: 14px;
	left: calc(100% + 15px);
	width: 40px;
	height: 2px;
	background-color: #fff;
	content: '';
	pointer-events: none;
}
.page-goods .data-standard-wrapper:before {
	transform: rotate(45deg);
}
.page-goods .data-standard-wrapper:after {
	transform: rotate(-45deg);
}
.page-goods .data-block-variation-wrapper {
	display: none;
	justify-content: center;
	align-items: center;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 300;
}
.page-goods .data-block-variation-wrapper.active {
	display: flex;
}
.page-goods .data-block-variation-wrapper .data-block-variation-container {
	display: none;
}
.page-goods .data-block-variation-wrapper .data-variation-bg {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 350;
	background-color: rgba(0, 0, 0, 0.7);
}
.page-goods .data-block-variation-wrapper .data-block-variation {
	display: inline-block;
	position: relative;
	z-index: 400;
}
.page-goods .data-block-variation-wrapper .data-block-variation:before,
.page-goods .data-block-variation-wrapper .data-block-variation:after {
	position: absolute;
	top: 14px;
	left: calc(100% + 15px);
	width: 40px;
	height: 2px;
	background-color: #fff;
	content: '';
	pointer-events: none;
}
.page-goods .data-block-variation-wrapper .data-block-variation:before {
	transform: rotate(45deg);
}
.page-goods .data-block-variation-wrapper .data-block-variation:after {
	transform: rotate(-45deg);
}
.page-goods .data-block-variation-wrapper .block-variation.block-size,
.page-goods .data-block-variation-wrapper .block-variation.block-color {
	position: relative;
	z-index: 10;
	width: 1100px;
	max-height: 80vh;
	background-color: #fff;
	overflow-y: scroll;
}
.page-goods .data-block-variation-wrapper .block-variation-img-wrapper {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 140px;
	border: 2px solid #b7b7b7;
}
.page-goods .data-block-variation-wrapper .block-variation-top .block-variation-ttl {
	display: block;
	font-weight: 500;
}
.page-goods .data-block-variation-wrapper .block-variation-top .block-variation-ttl {
	display: block;
	padding: 30px 40px;
	background-color: #eee;
	font-weight: 900;
	font-size: 30px;
}
.page-goods .data-block-variation-wrapper .block-variation-top .block-variation-ttl .block-variation--name {
	display: inline-block;
	/*margin: 0 0 0 40px;
	*/
	margin: 0;
	font-weight: 400;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-size: 24px;
	color: #8c7459;
}
.page-goods .data-block-variation-wrapper .block-variation--selected-item {
	display: none;
}
.page-goods .data-block-variation-wrapper .block-variation--item-list {
	display: flex;
	flex-wrap: wrap;
	padding: 60px 40px 40px;
}
.block-color--item dt {
	height: auto;
}
.page-goods .data-block-variation-wrapper .block-variation--item-list dl {
	display: flex;
	flex-wrap: wrap;
	align-self: stretch;
	position: relative;
	width: calc((100% - 60px) / 4);
	margin: 0 0 30px 0;
}
.page-goods .data-block-variation-wrapper .block-variation--item-list dl > * {
	width: 100%;
}
.page-goods .data-block-variation-wrapper .block-variation--item-list dl.active:before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border: 3px solid #8c7459;
	content: '';
	pointer-events: none;
}
.page-goods .data-block-variation-wrapper .block-variation--item-list dl:nth-child(4n+2),
.page-goods .data-block-variation-wrapper .block-variation--item-list dl:nth-child(4n+3),
.page-goods .data-block-variation-wrapper .block-variation--item-list dl:nth-child(4n+4) {
	margin-left: 20px;
}
.page-goods .data-block-variation-wrapper .block-variation--item-list dl img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}
.page-goods .data-block-variation-wrapper .block-variation--item-list dl dt {
	border: none;
}
.page-goods .data-block-variation-wrapper .block-variation--item-list dl dt span {
	display: block;
	width: 100%;
	height: auto;
	padding: 15px;
}
.page-goods .data-standard_group {
	display: none;
	justify-content: center;
	align-items: center;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 300;
}
.page-goods .data-standard_group.active {
	display: flex;
}
.page-goods .data-standard_group .data-standard_bg {
	display: none;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 350;
	background-color: rgba(0, 0, 0, 0.7);
}
.page-goods .data-standard_group .data-standard {
	display: none;
	position: relative;
	z-index: 10;
	width: 1100px;
	max-height: 80vh;
	background-color: #fff;
	overflow-y: scroll;
}
.page-goods .data-standard_group .btn-group-close {
	position: absolute;
	top: 0;
	left: calc(100% + 20px);
	z-index: 500;
	width: 30px;
	height: 30px;
	cursor: pointer;
	transition: .3s;
	background-color: red;
}
.page-goods .data-standard_group .btn-group-close:before,
.page-goods .data-standard_group .btn-group-close:after {
	position: absolute;
	top: 15px;
	right: 5px;
	width: 20px;
	height: 1px;
	background-color: #fff;
	content: '';
}
.page-goods .data-standard_group .btn-group-close:before {
	transform: rotate(45deg);
}
.page-goods .data-standard_group .btn-group-close:after {
	transform: rotate(-45deg);
}
.page-goods .data-standard_group .btn-group-close:hover {
	opacity: .7;
}
.page-goods .data-standard_group [data-standard_group] {
	white-space: inherit !important;
}
.page-goods .data-standard-ttl-wrapper {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 30px 40px;
	background-color: #eee;
}
.page-goods .data-standard-ttl-wrapper .btn-data-standard {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	margin-left: auto;
}
.page-goods .data-standard-ttl-wrapper .btn-data-standard a {
	display: inline-block;
	padding: 10px 20px;
	border-radius: 4px;
	border: 1px solid #373738;
	background-color: #373738;
	color: #fff;
	transition: .3s;
}
.page-goods .data-standard-ttl-wrapper .btn-data-standard a:hover {
	background-color: #555;
}
.page-goods .data-standard-ttl-wrapper .btn-data-standard span {
	display: inline-block;
	position: relative;
	padding-left: 10px;
}
.page-goods .data-standard-ttl-wrapper .btn-data-standard span:before {
	display: inline-block;
	position: relative;
	top: -2px;
	left: -9px;
	width: 6px;
	height: 6px;
	transform: rotate(45deg);
	border-top: 1px solid #fff;
	border-right: 1px solid #fff;
	border-bottom: 1px solid transparent;
	border-left: 1px solid transparent;
	content: '';
}
.page-goods .data-standard-ttl {
	display: block;
	font-weight: 900;
	font-size: 30px;
}
.page-goods .data-standard-ttl span {
	display: inline-block;
}
.page-goods .data-standard-ttl .step-num-ttl {
	display: none;
	/*margin-right: 40px;
	*/
}
.page-goods .data-standard-ttl [data-standard_group-name] {
	font-weight: 400;
	font-family: 'Noto Sans Japanese', sans-serif;
	font-size: 24px;
	color: #8c7459;
}
.page-goods .data-standard-main {
	padding: 40px;
}
.page-goods .data-select-top {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 40px;
}
.page-goods .data-select-top .data-select-price {
	display: block;
	font-size: 18px;
}
.page-goods .data-select-top .data-select-price span {
	display: inline-block;
	margin-left: 10px;
	font-size: 24px;
}
.page-goods .data-select-top .data-select-price span em {
	display: inline-block;
	margin-left: 5px;
}
.page-goods #zhangji_hidden {
	display: none;
}
.page-goods .data-select-ttl {
	display: block;
	word-break: break-all;
	width: 70%;
}
.page-goods #filter_rank {
	display: flex;
	padding: 0 20px 40px;
	margin: 10px 0 40px;
	border-bottom: 1px dotted #ccc;
}
.page-goods #filter_rank .select-inner-img {
	position: relative;
	width: calc((100% - 160px) / 9);
	cursor: pointer;
	transition: .3s;
}
.page-goods #filter_rank .select-inner-img:hover {
	opacity: .7;
}
.page-goods #filter_rank .select-inner-img span {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 50px;
	background-color: #fff;
	border: 1px solid #d2d2d2;
	font-weight: 500;
	font-size: 12px;
	color: #333;
}
.page-goods #filter_rank .select-inner-img.active span {
	background-color: #8c7459;
	color: #fff;
}
.page-goods #filter_rank .select-inner-img + .select-inner-img {
	margin-left: 20px;
}
.page-goods .pane-goods-right-side .goods-detail-description {
	display: none;
}
.page-goods .detail-bottom-eventarea .block-pickup-list-p {
	width: 1220px;
	margin-left: -10px;
	padding-bottom: 30px;
}
.page-goods .detail-bottom-eventarea .block-pickup-list-p .slick-dots {
	margin-top: 30px;
}
.page-goods .detail-bottom-eventarea .block-pickup-list-p .slick-slide {
	padding: 0 10px;
}
.page-goods .detail-bottom-eventarea .block-pickup-list-p .slick-list {
	overflow: visible;
}
.page-goods .block-pickup-list-p--item-body {
	display: block;
	width: auto;
	text-align: left;
}
.page-goods .block-pickup-list-p--item-body .block-pickup-list-p--add-cart,
.page-goods .block-pickup-list-p--item-body .block-pickup-list-p--comment {
	display: none;
}
.page-goods .block-pickup-list-p--item-body .block-pickup-list-p--image {
	width: auto;
}
.page-goods .block-pickup-list-p--item-body .block-pickup-list-p--image figure {
	width: auto;
	height: auto;
}
.page-goods .block-pickup-list-p--item-body a {
	display: block;
	text-decoration: none;
}
.page-goods .block-pickup-list-p--item-description {
	width: auto;
	margin: 10px 0 0 0;
	padding: 0;
}
.page-goods .block-pickup-list-p--price-infos {
	margin-top: 10px;
}
.page-goods .data-select-main,
.page-goods #zhangji_display {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	width: 100%;
}
.page-goods .data-select-main [check-data-standard_group],
.page-goods #zhangji_display [check-data-standard_group] {
	display: flex;
	align-items: flex-start;
	flex-wrap: wrap;
	width: 100%;
}
.page-goods .data-select-main input,
.page-goods #zhangji_display input {
	opacity: 0;
	width: 0;
	height: 0;
}
.page-goods .data-select-main .select-inner,
.page-goods #zhangji_display .select-inner {
	display: flex;
	flex-wrap: wrap;
	align-self: stretch;
	position: relative;
	width: calc((100% - 60px) / 4);
	margin-bottom: 30px;
}
.page-goods .data-select-main .select-inner > *,
.page-goods #zhangji_display .select-inner > * {
	width: 100%;
}
.page-goods .data-select-main .select-inner > input,
.page-goods #zhangji_display .select-inner > input {
	width: 0;
}
.page-goods .data-select-main .select-inner:nth-child(4n+2),
.page-goods #zhangji_display .select-inner:nth-child(4n+2),
.page-goods .data-select-main .select-inner:nth-child(4n+3),
.page-goods #zhangji_display .select-inner:nth-child(4n+3),
.page-goods .data-select-main .select-inner:nth-child(4n+4),
.page-goods #zhangji_display .select-inner:nth-child(4n+4) {
	margin-left: 20px;
}
.page-goods .data-select-main .select-inner img,
.page-goods #zhangji_display .select-inner img {
	display: block;
	width: 100%;
}
.page-goods .data-select-main .select-inner label,
.page-goods #zhangji_display .select-inner label {
	display: block;
	position: relative;
	height: 100%;
	cursor: pointer;
}
.page-goods .data-select-main .select-inner label:after,
.page-goods #zhangji_display .select-inner label:after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border: 1px solid #d2d2d2;
	content: '';
	pointer-events: none;
}
.page-goods .data-select-main .select-inner input:checked + label:after,
.page-goods #zhangji_display .select-inner input:checked + label:after {
	border: 3px solid #8c7459;
}
.page-goods .data-select-main .select-inner .radio,
.page-goods #zhangji_display .select-inner .radio {
	margin-right: 0;
}
.page-goods .data-select-main .select-rank-inner,
.page-goods #zhangji_display .select-rank-inner {
	position: relative;
	cursor: pointer;
}
.page-goods .data-select-main .select-rank-inner span,
.page-goods #zhangji_display .select-rank-inner span {
	display: block;
	padding: 15px 0;
	text-align: center;
}
.page-goods .data-select-main .select-rank-inner:after,
.page-goods #zhangji_display .select-rank-inner:after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border: 1px solid #d2d2d2;
	content: '';
	pointer-events: none;
}
.page-goods .data-select-main .select-rank-inner.active:after,
.page-goods #zhangji_display .select-rank-inner.active:after {
	border: 3px solid #8c7459;
}
.page-goods .more_group {
	width: 100%;
}
.page-goods .more_group:nth-of-type(n+2) {
	display: none;
}
.page-goods .btn-select-more-wrapper {
	display: none;
}
.page-goods .btn-select-more-wrapper:nth-of-type(2) {
	display: block;
}
.page-goods .select-detail-inner {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 15px 10px;
}
.page-goods .select-detail-inner > div {
	text-align: center;
	word-break: break-all;
}
.page-goods .select-detail-inner > div > span {
	display: block;
}
.page-goods .select-detail-inner > div > span + span {
	margin-top: 5px;
}
.page-goods #data-standard01 .select-detail-inner {
	height: calc(100% - 64px);
}
.page-goods .inputbtn .select-detail-inner {
	padding: 15px 40px;
	height: 100%;
}
.page-goods .inputbtn .data-select-main .select-inner label:before {
	position: absolute;
	top: calc(50% - 10px);
	left: 15px;
	width: 20px;
	height: 20px;
	background-image: url(../../img/usr/common/icon_spec_label.png);
	background-repeat: no-repeat;
	background-position: left top;
	content: '';
}
.page-goods .inputbtn .data-select-main .select-inner input:checked + label:before {
	background-position: left bottom;
}
.page-goods .block-goods-footer-cart {
	display: none;
}
.page-goods .goods-detail-step-num {
	display: none;
	/*  display: block;
	font-weight: 700;
	font-size: 18px;
	*/
}
.page-goods .block-topic-path--list-genre {
	display: none;
}
.page-goods .block-icon.block-icon-top {
	position: absolute;
	top: 0;
	right: 0;
}
.btn-select-more-wrapper {
	text-align: center;
}
.btn-select-more-wrapper .btn-select-more {
	display: inline-block;
	width: 280px;
	padding: 15px;
	border: 1px solid #333;
	border-radius: 4px;
	color: #333;
	text-align: center;
	cursor: pointer;
	transition: .3s;
}
.btn-select-more-wrapper .btn-select-more:hover {
	background-color: #333;
	color: #fff;
}
.btn-select-page-wrapper {
	display: flex;
	justify-content: space-between;
	align-items: center;
  position: sticky;
  bottom: 0;
  background: #fff;
  padding: 40px;
  margin: 0 -40px -40px -40px;
}
.btn-select-page-wrapper span {
	display: block;
	width: 180px;
	padding: 15px 0;
	border-radius: 4px;
	text-align: center;
}
.btn-select-page-wrapper .btn-select-page-prev {
	background-color: #fff;
	border: 1px solid #333;
	color: #333;
	transition: .3s;
	cursor: pointer;
}
.btn-select-page-wrapper .btn-select-page-prev:hover {
	background-color: #333;
	color: #fff;
}
.btn-select-page-wrapper .btn-select-page-next {
	background-color: #333;
	border: 1px solid #333;
	color: #fff;
	transition: .3s;
	pointer-events: none;
}
.btn-select-page-wrapper .btn-select-page-next.active {
	pointer-events: auto;
}
.btn-select-page-wrapper .btn-select-page-next:hover {
	background-color: #fff;
	color: #333;
}
#data-standard05 .btn-select-page-wrapper .btn-select-page-next {
	width: 250px;
}
.data-standard .btn-select-page-wrapper .btn-select-page-next {
	background-color: #ddd;
	border: 1px solid #ddd;
	pointer-events: none;
}
.data-standard .btn-select-page-wrapper .btn-select-page-next.btn-active {
	background-color: #333;
	border: 1px solid #333;
	pointer-events: auto;
	cursor: pointer;
}
.data-standard .btn-select-page-wrapper .btn-select-page-next.btn-active:hover {
	background-color: #444;
	color: #fff;
}
.data-standard::-webkit-scrollbar {
	width: 0px;
}
.data-standard::-webkit-scrollbar-track {
	border-radius: 10px;
	box-shadow: none;
}
.data-standard::-webkit-scrollbar-thumb {
	background-color: transparent;
	border-radius: 10px;
	box-shadow: none;
}
.data-standard::-webkit-scrollbar {
	width: 0px;
}
.data-standard::-webkit-scrollbar-track {
	border-radius: 10px;
	box-shadow: none;
}
.data-standard::-webkit-scrollbar-thumb {
	background-color: transparent;
	border-radius: 10px;
	box-shadow: none;
}
.block-size::-webkit-scrollbar {
	width: 0px;
}
.block-size::-webkit-scrollbar-track {
	border-radius: 10px;
	box-shadow: none;
}
.block-size::-webkit-scrollbar-thumb {
	background-color: transparent;
	border-radius: 10px;
	box-shadow: none;
}
.block-size::-webkit-scrollbar {
	width: 0px;
}
.block-size::-webkit-scrollbar-track {
	border-radius: 10px;
	box-shadow: none;
}
.block-size::-webkit-scrollbar-thumb {
	background-color: transparent;
	border-radius: 10px;
	box-shadow: none;
}
#cate-list {
	margin: 40px auto 10px;
	padding: 40px 40px 20px;
	background-color: #eee;
}
#cate-list h2 {
	display: block;
	margin: 0 0 30px;
	padding: 0;
	border: none;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 36px;
	text-align: center;
	color: #333;
	letter-spacing: 1px;
}
#cate-list h3 {
	display: block;
	font-weight: 600;
	font-size: 12px;
	text-align: center;
}
#cate-list h3 em {
	display: block;
	margin-top: 5px;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 20px;
}
#cate-list a {
	display: block;
	transition: .3s;
}
#cate-list a:hover {
	opacity: .7;
}
#cate-list ul {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
#cate-list li {
	width: calc((100% - 80px) / 5);
	margin-bottom: 20px;
	padding: 18px 0;
	background-color: #fff;
}
#cate-list li:nth-child(5n + 2),
#cate-list li:nth-child(5n + 3),
#cate-list li:nth-child(5n + 4),
#cate-list li:nth-child(5n + 5) {
	margin-left: 20px;
}
#Heading-area #Relation-category ul {
	display: flex;
	flex-wrap: wrap;
	padding: 30px;
	background-color: #eee;
	opacity: 0;
}
#Heading-area #Relation-category ul li {
	display: flex;
	justify-content: center;
	align-items: center;
	width: calc((100% - 40px) / 5);
}
#Heading-area #Relation-category ul li a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 24px 10px;
	background-color: #fff;
	transition: .3s;
}
#Heading-area #Relation-category ul li a:hover {
	opacity: .7;
}
#Heading-area #Relation-category ul li:nth-child(5n+2),
#Heading-area #Relation-category ul li:nth-child(5n+3),
#Heading-area #Relation-category ul li:nth-child(5n+4),
#Heading-area #Relation-category ul li:nth-child(5n+5) {
	margin-left: 10px;
}
#Heading-area #Relation-category ul li:nth-child(n+6){
	margin-top: 10px;
}
#Heading-area #Relation-category h3 {
	display: block;
	position: relative;
	margin: 0 0 1px;
	padding: 15px 0 12px;
	background-color: #eee;
	text-align: center;
	font-weight: 700;
	font-size: 18px;
	letter-spacing: 2px;
	line-height: 1.5;
	cursor: pointer;
	transition: .3s;
}
#Heading-area #Relation-category h3 b {
	display: block;
	position: absolute;
	top: calc(50% - 6px);
	right: 30px;
	width: 12px;
	height: 12px;
}
#Heading-area #Relation-category h3:hover {
	opacity: .7;
}
#Heading-area #Relation-category h3 b:before,
#Heading-area #Relation-category h3 b:after {
	position: absolute;
	top: calc(50%);
	right: 0;
	width: 12px;
	height: 1px;
	background-color: #000;
	content: '';
	pointer-events: none;
}
#Heading-area #Relation-category h3 b:after {
	transform: rotate(90deg);
	transition: .3s;
}
#Heading-area #Relation-category h3.active b:after {
	transform: rotate(0deg);
}
.page-reviewwrite .block-user-review--message {
	margin-top: 60px;
}
.block-goods-user-review--item {
	width: 1200px;
	margin: 40px auto 0;
}
body.fixed {
	overflow: hidden;
}
.hdn {
	display: none !important;
}
.btn-primary {
	background-color: #333;
	border: 1px solid #333;
	border-radius: 4px;
	font-weight: 400;
	font-size: 16px;
	transition: .3s;
}
.btn-primary:hover {
	background-color: rgba(51, 51, 51, 0.8);
}
.block-order-flow--step-current {
	font-weight: 400;
}
.btn {
	border-radius: 4px;
}
.btn-default {
	transition: .3s;
}
.btn-default:hover {
	background-color: #f5f5f5;
}
.wrapper .pane-contents {
  padding-top: 50px;
	padding-bottom: 100px;
}
.page-top .wrapper .pane-contents,
.page-menu .wrapper .pane-contents {
	padding-bottom: 0;
}
.page-cart .block-icon img {
	width: auto;
	max-height: 22px;
}
.block-cart--container .order-side-area-fixed, .block-order-method--container .order-side-area-fixed, .block-order-estimate--container .order-side-area-fixed {
	top: 100px;
}
#top-onlineshop {
	padding: 40px 0 0;
}
#top-onlineshop .container {
	width: 1200px;
	margin: 0 auto;
}
#top-onlineshop .top-onlineshop-list {
	display: flex;
	flex-wrap: wrap;
}
#top-onlineshop .top-onlineshop-list li {
	width: calc(100% / 6);
	text-align: center;
}
#top-onlineshop .top-onlineshop-list a {
	display: block;
	width: 100%;
	padding: 10px 30px;
	border: 1px solid transparent;
	border-radius: 3px;
	transition: .3s;
}
#top-onlineshop .top-onlineshop-list a:hover {
	border: 1px solid #ddd;
	background-color: rgba(0, 0, 0, 0.02);
}
#top-onlineshop .top-onlineshop-list figure {
	display: flex;
	justify-content: center;
	align-items: center;
	min-height: 134px;
}
#top-onlineshop .top-onlineshop-list h3 {
	display: block;
	font-weight: 600;
	font-size: 12px;
}
#top-onlineshop .top-onlineshop-list h3 em {
	display: block;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 18px;
}
#top-onlineshop .top-onlineshop-list h3 em.noroboto {
	font-weight: 500;
	font-family: "游ゴシック体", YuGothic, "游ゴシック Medium", "Yu Gothic Medium", "游ゴシック", "Yu Gothic", sans-serif;
	letter-spacing: 1px;
}
#top-onlineshop .top-onlineshop-list.active {
	display: flex;
}
#top-onlineshop .top-onlineshop-list:not(.active) {
	display: none;
}
#top-onlineshop .top-onlineshop-link {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 50px;
}
#top-onlineshop .top-onlineshop-link li {
	display: flex;
	align-self: stretch;
	width: 370px;
}
#top-onlineshop .top-onlineshop-link li a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	padding: 15px 0;
	border: 2px solid #373738;
	background-color: #373738;
	color: #fff;
	transition: .3s;
}
#top-onlineshop .top-onlineshop-link li a h3 {
	display: block;
	text-align: center;
	font-size: 14px;
}
#top-onlineshop .top-onlineshop-link li a h3 em {
	display: block;
	font-family: 'Roboto Condensed', sans-serif;
	font-size: 24px;
}
#top-onlineshop .top-onlineshop-link li a:hover {
	background-color: #ddd;
	color: #373738;
}
#top-onlineshop-select {
	display: flex;
	margin-bottom: 50px;
	border: 1px solid #333;
}
#top-onlineshop-select li {
	display: flex;
	justify-content: center;
	align-items: center;
	width: calc(100% / 2);
	padding: 20px 0;
	background-color: #fff;
	font-size: 16px;
	cursor: pointer;
	transition: .3s;
}
#top-onlineshop-select li:nth-child(2),
#top-onlineshop-select li:nth-child(3) {
	border-left: 1px solid #333;
}
#top-onlineshop-select li:hover {
	background-color: rgba(140, 116, 89, 0.8);
	color: #fff;
}
#top-onlineshop-select li.active {
	background-color: #8c7459;
	color: #fff;
	pointer-events: none;
}
.page-category #top-onlineshop {
	padding: 0 0 120px;
}
#cate-search-area {
	display: flex;
	position: relative;
	z-index: 0;
	width: 100%;
	margin-bottom: 100px;
	padding: 40px 0;
	background-color: #eee;
}
#cate-search-area:before {
	position: absolute;
	top: 0;
	right: 100%;
	bottom: 0;
	z-index: 0;
	width: 100vw;
	background-color: #eee;
	content: '';
}
#cate-search-area:after {
	position: absolute;
	top: 0;
	left: 100%;
	bottom: 0;
	z-index: 0;
	width: 100vw;
	background-color: #eee;
	content: '';
}
#cate-search-area .cate-btn-info {
	width: 350px;
	right: 80px;
	border-right: 1px dashed #8c7459;
}
#cate-search-area .cate-btn-info a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 270px;
	height: 50px;
	border-radius: 4px;
	background-color: #8c7459;
	color: #fff;
	text-decoration: underline;
	transition: .3s;
}
#cate-search-area .cate-btn-info a:hover {
	opacity: .7;
}
#cate-search-area .cate-btn-info a span {
	display: inline-block;
	padding-left: 30px;
	background-image: url(https://hope.softcreate.co.jp/akase/img/usr/common/icon_menu_btn02.png);
  background-repeat: no-repeat;
	background-size: auto 20px;
	background-position: left center;
}
#cate-search-area .cate-search-container {
	width: calc(100% - 350px);
	padding-left: 80px;
}
#cate-search-area .block-search-box--form {
	width: 100%;
	margin: 0 auto;
	border: 3px solid #ccc;
}
#cate-search-area .block-search-box--form .block-search-box--keyword {
	display: block;
	width: calc(100% - 50px);
	background-color: #fff;
	height: 50px;
	padding: 0 0 0 15px;
	line-height: 50px;
}
#cate-search-area .block-search-box--form .block-search-box--search-submit {
	display: block;
	background-color: #fff;
	width: 50px;
	height: 50px;
	line-height: 50px;
	background-image: url(../../img/usr/common/icon_search.png);
	background-repeat: no-repeat;
	background-position: center center;
}
.page-top #cate-search-area:before,
.page-top #cate-search-area:after {
	display:none;
}
.block-top-event--header {
	border-top: none;
}
.block-login .block-login-top {
	width: 700px;
	margin: 40px auto;
	padding: 30px 0;
	border: 1px solid #FF0000;
	text-align: center;
}
.block-login .block-login-top h5 {
	display: block;
	font-size: 16px;
	color: #FF0000;
	text-align: center;
}
.block-login .block-login-top p {
	padding: 20px 0;
	text-align: center;
}
.block-login .block-login-top a {
	display: inline-block;
	padding: 10px 50px;
	border: 1px solid #333;
	border-radius: 4px;
	background-color: #fff;
	transition: .3s;
}
.block-login .block-login-top a:hover {
	background-color: #333;
	color: #fff;
}
.cate-mv-comment {
	width: 1200px;
	margin: 0 auto;
	padding: 30px 0 10px;
	text-align: center;
}
#rbtn,.rbtn {
	padding: 100px 0;
}
#rbtn .containerm,.rbtn .container {
	display: block;
}
#rbtn a,.rbtn a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 600px;
	margin: 0 auto;
	padding: 30px 50px;
	background-color: #373738;
	border: 2px solid #373738;
	transition: .3s;
}
#rbtn a:hover,.rbtn a:hover {
	background-color: #ddd;
	color: #373738;
}
#rbtn a:hover *,.rbtn a:hover * {
	color: #373738;
}
#rbtn a h2,.rbtn a h2 {
	display: block;
	margin: 0 0 7px 0;
	padding: 0;
	border: none;
	font-weight: 500;
	font-size: 24px;
	font-family: 'Roboto Condensed', sans-serif;
	text-align: center;
	color: #fff;
	letter-spacing: 1px;
	transition: .3s;
}
#rbtn span,.rbtn span {
	display: block;
	font-size: 14px;
	color: #fff;
	text-align: center;
	transition: .3s;
}
.ajax_load_area {
	padding-bottom: 100px;
}
.ajax_load_area .container {
	width: 1200px;
	margin: 0 auto;
}
.ajax_load_area .ttl-br {
	margin-top: 0;
	margin-bottom: 50px;
	padding-top: 90px;
	font-weight: 500;
}
.ajax_load_area .ajax_link_top {
	display: block;
	transition: .3s;
}
.ajax_load_area .ajax_link_top:hover {
	opacity: .7;
}
.ajax_load_area ul {
	margin-bottom: 50px;
}
.ajax_load_area .ajax_hashtag {
	padding: 15px 0;
}
.ajax_load_area .ajax_hashtag a {
	display: inline-block;
	margin-right: 10px;
	font-size: 14px;
	color: #8c7459;
}
.ajax_load_area .ajax_hashtag a:hover {
	text-decoration: underline;
}
.ajax_load_area .ajax_link_bottom {
	display: block;
	transition: .3s;
}
.ajax_load_area .ajax_link_bottom:hover {
	opacity: .7;
}
.ajax_load_area .ajax_link_bottom p {
	font-size: 14px;
	color: #444;
}
.ajax_load_area .ajax_link_bottom time {
	display: block;
	font-size: 14px;
	color: #444;
}
.ajax_load_list li:nth-child(n+5){
	display: none;
}
.ajax_load_area .error_txt {
	margin-bottom: 50px;
	font-size: 14px;
}
.ajax_load_area .btn_more-wrapper a:after,
.ajax_load_area .btn_more-wrapper a,
.ajax_load_area .btn_more-wrapper a:visited,
.ajax_load_area .btn_more-wrapper a:link {
	color: #333;
}
.ajax_load_area .btn_more-wrapper a:hover {
	color: #fff;
}
.ajax_load_list .figure {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 270px;
	height: 270px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
.block-search-suggest {
	width: 794px;
	box-sizing: border-box;
}
.block-search-suggest--list .block-search-suggest--goods-img img {
	height: auto;
}
input.block-search-box--keyword:hover, input.block-search-box--keyword {
	background-color: #fff;
}
.page-top .block-top-event--goods .block-thumbnail-t--goods-description-bottom img[data-src=""] {
	display: none;
}
.page-top #block_of_event li .block-thumbnail-t--goods-inner dd .block-thumbnail-t--goods-description-bottom span {
	background-color: transparent;
}
.pc_only {
	display: block;
}
.sp_only {
	display: none !important;
}

/*20201221*/
#js_contact {
	position: relative;
}
#js_contact:before,
#js_contact:after {
	position: absolute;
	top: 19px;
	right: 8px;
	width: 15px;
	height: 1px;
	background-color: #fff;
	content: '';
}
#js_contact:after {
	transform: rotate(-90deg);
	transition: .3s;
}
#js_contact.active:after {
	transform: rotate(0deg);
}
#js_contact_ul {
	display: none;
}
#menu-nav-wrapper .menu-nav-txtlink #js_contact_ul li a, #menu-nav-wrapper .menu-nav-txtlink #js_contact_ul li span {
	padding-left: 49px;
}
#menu-nav-wrapper .menu-nav-txtlink #js_contact_ul li a:before, #menu-nav-wrapper .menu-nav-txtlink #js_contact_ul li span:before {
	left: 25px;
}
/* 20210823 event */
#top-topics ul ,
#top-event-workshop ul {
  flex-wrap: wrap;
  margin-bottom: 10px;
}
#top-topics .ajax_load_list li:nth-child(n+5) ,
#top-event-workshop .ajax_load_list li:nth-child(n+5) {
  display: block;
}
#top-topics .flex-col4 li ,
#top-event-workshop .flex-col4 li {
  margin-bottom: 40px;
}
#top-topics .flex-col4 li:nth-child(4n+1) ,
#top-event-workshop .flex-col4 li:nth-child(4n+1) {
  margin-left: 0;
}

/* 20220513 ranking */
.block-ranking-r--items {
  display: flex;
}

.block-ranking-r li {
  margin-right: 30px;
  width: calc((100% - 30px * 4) / 5);
}

.block-ranking-r a {
  transition: all .3s ease;
}

.block-ranking-r a:hover,
.block-ranking-r a:hover img {
  opacity: .7;
}

.block-ranking-r li:nth-child(5n) {
  margin-right: 0;
}

.block-ranking-r--goods-image figure {
  background: transparent;
}

.block-ranking-r--goods-image .block-ranking-r--rank-1 {
  background-color: #8c7459;
}

.block-ranking-r--goods-image .block-ranking-r--rank-2 {
  background-color: #aaa;
}

.block-ranking-r--goods a {
  text-decoration: none;
}

.block-ranking-r--goods-name2 {
  margin-bottom: 20px;
}

.block-ranking-r--goods .variation-name {
  margin-bottom: 20px;
}

/* 検索窓 */

.header-nav-search {
  position: relative;
}

.header-nav-search p {
  color: #fff;
}
.header-nav-search p:hover {
  cursor: pointer;
  opacity: .7;
}

.header-nav-search p span {
  display: inline-block;
  line-height: 30px;
  white-space: nowrap;
  padding-left: 34px;
  background-image: url(../../img/usr/common/icon_search-w.png);
  background-repeat: no-repeat;
  background-position: left top 2px;
}

.header-search-form {
  visibility: hidden;
  opacity: 0;
  position: absolute;
  top: 50%;
  left: 0;
  transition: opacity .4s ease;
  z-index: 100;
  transform: translate(0, -50%);
}

.header-fixed .header-search-form{
  left: unset;
  right: 0;
}

.header-search-form.is-active {
  visibility: visible;
  opacity: 1;
}

.header-search-box--form {
  position: relative;
  display: flex;
  align-items: center;
}

.header-search-box--search-submit {
  position: absolute;
  left: 10px;
  width: 24px;
  height: 24px;
  border: none;
  background-color: transparent;
  background-image: url(../../img/usr/common/icon_search.png);
  background-repeat: no-repeat;
  background-position: left top 2px;
}

input[type="text"].header-search-box--keyword {
  padding: 4px 30px 4px 34px;
  border: 1px solid #ccc;
  width: 260px;
  height: 34px;
  box-sizing: border-box;
}

.btn-form-close {
  position: absolute;
  right: 5px;
  cursor: pointer;
  width: 20px;
  height: 20px;
}

.btn-form-close::before,
.btn-form-close::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 15px;
  background: #000;
  border-radius: 50vh;
}

.btn-form-close::before {
  transform: translate(-50%,-50%) rotate(45deg);
}

.btn-form-close::after {
  transform: translate(-50%,-50%) rotate(-45deg);
}

.select-more {
  margin-top: 30px;
}

.more-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 480px;
  margin: 0 auto;
  padding: 18px 0;
  border: 1px solid #333;
  border-radius: 5px;
  background-color: #fff;
  font-size: 18px;
  color: #333;
  transition: .3s;
  cursor: pointer;
}

.more-btn:hover {
  color: #fff;
  background-color: #333;
}

.section-category .container {
  margin: 40px auto 10px;
  padding: 40px 40px 20px;
  background-color: #eee;
}

.section-category .title {
  display: block;
  margin: 0 0 30px;
  padding: 0;
  border: none;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 36px;
  text-align: center;
  color: #333;
  letter-spacing: 1px;
}

.section-category .accordion-content {
  display: none;
}

.category-list {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

.category-list li {
  width: calc((100% - 80px) / 5);
  margin: 0 20px 20px 0;
  padding: 18px 0;
  background-color: #fff;
}

.category-list li:nth-child(5n) {
  margin-right: 0;
}

.category-list li a {
  display: block;
  transition: .3s;
  text-align: center;
}

.category-list li a:hover {
  opacity: .7;
}

.category-list li h3 {
  display: block;
  font-weight: 600;
  font-size: 12px;
}

.category-list li h3 em {
  display: block;
  margin-top: 5px;
  font-family: 'Roboto Condensed', sans-serif;
  font-size: 20px;
}

#Relation-category {
  display: none;
}
/* --------------------add202306（reset）-------------------- */
/* ----------商品詳細（/shop/g/g）---------- */
/* カートボタン */
.page-goods .block-add-cart--btn {
	background-image: url(../../img/usr/common/icon_cart.png);
    background-repeat: no-repeat;
    background-position: right calc(50% + 77px) center;
}
/*.page-goods .block-add-cart--btn.disabled {
	border: 1px solid #8c7459;
    background-color: #8c7459;
	opacity: 1;
}*/
/* 選択ボタン */
.page-goods .goods-detail-step .goods-detail-step-btn span, .page-goods .goods-detail-step .goods-detail-step-btn a {
	color: #8c7459;
    background-color: #ddd6cd;
    border: 2px solid #8d7458;
}
.page-goods .goods-detail-step .goods-detail-step-btn span:hover, .page-goods .goods-detail-step .goods-detail-step-btn a:hover {
	color: #8c7459;
    background-color: #ddd6cd;
    opacity: 0.65;
}
.page-goods .block-cart-bottom-link a,
.page-goods .block-goods-comment2 .btn_gray {
    background-color: #ccc;
    color: #333;
}
.page-goods .block-cart-bottom-link a:hover,
.page-goods .block-goods-comment2 .btn_gray:hover {
    color: #fff;
	border: 1px solid #555;
}
.page-goods .block-cart-bottom-link a:hover span {
    background-image: url(../../img/usr/common/icon_mypage_pen.png);
}
.page-goods .block-goods-comment2 .btn_gray.btn_p:hover span {
    background-image: url(../../img/usr/common/img_top_service01_w.png);
}
.page-goods .block-goods-comment2 .btn_gray.btn_h:hover span {
    background-image: url(../../img/usr/common/icon_zhangji.png);
}
/* ----------ヘッダー：カートアイテム数---------- */
#jscart_replace_ + a {
    position: relative;
}
#header #header-nav li #jscart_replace_ + a > span.icon_cart_item-count {
    position: absolute;
    top: 15px;
    left: 30%;
    width: 19px;
    height: 19px;
	font-size: 12px;
	line-height: 1.7;
	text-align: center;
    color: #fff;
    padding: 0;
    background: #e60021;
    border-radius: 10px;
    z-index: 1;
}

/* ----------初めてご利用の方・会員以外の方（/shop/order/make_estimate.aspx）---------- */
.page-login .block-login--member-info-items input[size="15"],
.page-login .block-login--member-info-items input[size="20"] {
    width: 100%;
	max-width: 313px;
}
.page-login .block-login--member-info-items input[type="text"].efo-required,
.page-login .block-login--member-info-items input[type="tel"].efo-required,
.page-login .block-login--member-info-items input[type="email"].efo-required,
.page-login .block-login--member-info-items input[type="search"].efo-required,
.page-login .block-login--member-info-items input[type="password"].efo-required,
.page-login .block-login--member-info-items input[type="url"].efo-required,
.page-login .block-login--member-info-items input[type="number"].efo-required,
.page-login .block-login--member-info-items select.efo-required,
.page-login .block-login--member-info-items textarea.efo-required {
    background-color: #fff6ff;
}
.page-login .block-login--member-info-items input:-internal-autofill-selected {
    box-shadow: 0px 0px 100px 100px #fff6ff inset;
}

.page-login .block-login--member-info-items input[type="text"].efo-valid,
.page-login .block-login--member-info-items input[type="tel"].efo-valid,
.page-login .block-login--member-info-items input[type="email"].efo-valid,
.page-login .block-login--member-info-items input[type="search"].efo-valid,
.page-login .block-login--member-info-items input[type="password"].efo-valid,
.page-login .block-login--member-info-items input[type="url"].efo-valid,
.page-login .block-login--member-info-items input[type="number"].efo-valid,
.page-login .block-login--member-info-items select.efo-valid,
.page-login .block-login--member-info-items textarea.efo-valid {
    background-color: #fff;
    box-shadow: 0px 0px 100px 100px #fff inset;
}

.block-ranking-r--goods-image {
  margin-top: 50px;
}

.block-ranking-r--goods-image .block-ranking-r--rank {
  top: -40px;
}

/* ----------カテゴリ・商品詳細（見出し）---------- */
.cate-ttl-h1 {
  display: block;
  color: #fff;
  line-height: 1.5;
  font-size: 48px;
  margin: 40px 0 0;
}
.cate-ttl-p {
  display: block;
  color: #fff;
  line-height: 1.5;
  font-size: 16px;
  margin: 0 0 20px 5px;
}
.block-goods-name--text2 {
  display: block;
  margin: 0 0 20px;
  font-size: 24px;
}