@charset "UTF-8";
/* ----フッター---- */
footer.pane-footer {
}
footer a {
	color: inherit;
}
footer .container {
	width: 100%;
	padding: 0!important;
}
.footer-nav{
	padding: 50px 0;
	background: #f6f6f6;
}
.footer-nav__inner{
	display: flex;
	gap: 0 4%;
	max-width: 1200px;
	margin-inline: auto;
}
.footer-nav__con{
	width: 22%;
}
.footer-nav__con .footer-nav__ttl{
	display: flex;
	align-items: center;
	gap: 0 5px;
	margin-bottom: 20px;
	padding-bottom: 5px;
	border-bottom: 1px solid #cdcdcd;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.3;
}
.footer-nav__con .footer-nav__ttl:nth-of-type(n+2){
	margin-top: 40px;
}
.footer-nav__ttl .ttl-icon{
	width: 30px;
}
.footer-nav__subttl{
	position: relative;
	padding-left: 1.3em;
	margin-top: 20px;
	margin-bottom: 10px;
	font-size: 15px;
	font-weight: 500;
}
.footer-nav__subttl::before{
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 15px;
	height: 15px;
	background: #333;
}
.footer-nav__img{
	width: 100%;
}
.footer-nav__txt{
	margin-top: 10px;
	font-size: 14px;
	line-height: 1.7;
}
.footer-nav__txt .f-red{
	color: #ed002d;
}
.footer-nav__txt .f-link{
	color: #00abf7;
	text-decoration: underline;
}
.footer-nav__txt .f-link:hover{
	text-decoration: none;
}
.footer-nav__txt .f-small{
	display: block;
	font-size: 12px;
}
.footer-nav__btn{
	margin-top: 15px;
}
.footer-nav__btn a{
	display: flex;
	gap: 0 12px;
	align-items: center;
	padding: 15px;
	background: #fff;
	border: solid 1px #cdcdcd;
	border-radius: 5px;
	transition: background 0.3s;
}
.footer-nav__btn a:hover{
	background: #e9e9e9;
	text-decoration: none;
}
.footer-nav__btn .btn-icon{
	width: 18px;
	line-height: 0;
}

.block-calendar{
	padding: 0!important;
	background: none!important;
}
.block-calendar-slide-area{
	padding: 0!important;
}
.block-calendar-prev, .block-calendar-next{
	color: #00abf7!important;
}
.block-calendar-next{
	padding-right: 10px!important;
	background: url(/img/switch/top/pc/f-calendar-arrow__next.png) right center / 7px no-repeat !important;
}
.block-calendar-prev{
	padding-left: 10px!important;
	background: url(/img/switch/top/pc/f-calendar-arrow__prev.png) left center / 7px no-repeat !important;
}
.block-calendar-title{
	display: none!important;
}
.block-calendar table tr{
	border-top: none!important;
}
.block-calendar table tr:first-child th:nth-of-type(1){
	color: #ed002d;
}
.block-calendar table tr:first-child th:nth-of-type(7){
	color: #00abf7;
}
.block-calendar table td span{
	width: 27px!important;
	height: 27px!important;
	border-radius: 27px!important;
	padding-top: 4px!important;
	font-size: 13px!important;
}
.block-calendar table td span.closed{
	color: #fff!important;
	background: #808080!important;
}
.block-calendar p{
	display: flex!important;
	align-items: center!important;
	justify-content: right!important;
	padding: 0!important;
	font-size: 12px!important;
}
.block-calendar p span{
	font-size: 28px!important;
	color: #808080!important;
}

.f-box-bottom{
	margin: 0;
	padding: 0;
	background: #f6f6f6;
	color: #333;
	border-top: solid 1px #cdcdcd;
}
.f-box-bottom__inner{
	width: 1200px;
	margin: 0 auto;
	padding: 30px 0 20px;
	text-align: center;
}
footer .footer-sitelogo {
	margin: 0 0 50px;
	display: flex;
	flex-flow: column;
	font-size: 11px;
	text-align: left;
}
footer .footer-sitelogo a {
	width: 54px;
	display: block;
	margin: 0 auto 18px;
}
footer .footer-sitelogo .footer-top-logo__txt{
	display: block;
	margin-top: 5px;
	font-size: 10px;
}
footer .footer-contact-btn {
	margin: 40px 0;
}
footer .footer-contact-btn a {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	border: solid 1px #ffffff;
	margin: 0 auto;
	width: 260px;
	height: 36px;
	border-radius: 3px;
	padding: 0;
	font-size: 12px;
	text-decoration: none!important;
	transition: opacity 0.3s;
}
footer .footer-contact-btn a:hover {
	opacity: 0.8;
}
footer .footer-contact-btn a:after {
	display: block;
	content: '';
	width: 16px;
	height: 16px;
	background: url(../../img/usr/common/arrow_wh_s.png) 0 / contain no-repeat;
	transform: rotate(-90deg);
}
footer nav ul {
	display: flex;
	justify-content: center;
	align-items: center;
}
footer nav ul li {
}
footer nav ul li+li:before {
	display: inline-block;
	content: '';
	width: 1px;
	height: 1em;
	background: #333!important;
	margin: 0 24px;
}
.footer-list-first:before{
	background: transparent!important;
}
.footer-list-end:after{
	background: #333!important;
}

footer nav ul li .footer-privacy-mark-img{
	width: 30px;
	height: 30px;
}
footer p#copyright {
	font-size: 11px;
	color: #333;
	text-align: center;
}
/* ----ページトップに戻る---- */
.block-page-top a {
	position: absolute;
	right: 0;
	bottom: 0;
	display: block;
	width: 54px;
	height: 54px;
	background-color: #1255B1;
	border-radius: 4px;
}
.block-page-top a:after {
	content: "";
	display: block;
	position: absolute;
	width: 16px;
	height: 16px;
	border-right: 2px solid #fff;
	border-top: 2px solid #fff;
	transform: rotate(-45deg);
	left: 50%;
	top: 50%;
	margin-top: -4px;
	margin-left: -8px;
}
.block-page-top {
	position: fixed;
	top: auto;
	bottom: 10px;
	right: 26px;
	z-index: 120;
	display: none;
}
body.page-goods .block-page-top {
	bottom: 80px;
}
/* ----PC/スマホ切り替えスイッチ---- */
.block-switcher {
	width: 400px;
	text-align: center;
	margin: 20px auto 20px;
}
.block-switcher-container {
	float: left;
	padding: 0 0 10px 10px;
	width: 50%;
}
.block-switcher--switch {
	display: block;
	width: 200px;
	height: 40px;
	line-height: 35px;
	text-align: center;
	background-color: #444;
	color: #fff;
}
.block-switcher--switch:hover {
	text-decoration: none;
	background-color: #ccc;
}
.block-switcher--switch--inline {
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px;
}
.block-switcher--current {
	display: block;
	width: 200px;
	height: 40px;
	line-height: 35px;
	text-align: center;
	background-color: #ccc;
	color: #fff;
}
.block-switcher .block-switcher-container .block-switcher--switch .block-switcher--switch--inline .block-icon-image-small {
	background-size: 10px auto;
}
/* ----Copyright---- */
.block-copyright {
	font-size: 10px;
	text-align: center;
	color: #444;
}
/* ----ブランド画面---- */
.block-brand-list {
	margin: 40px 0 60px;
}
.block-brand-list .block-topic-path {
	margin-bottom: 40px;
}
.block-brand-list--items {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.block-brand-list--item {
	flex-grow: 1;
	flex-basis: 390px;
	max-width: 390px;
	margin: 0 0 20px 15px;
}
.block-brand-list--item:nth-of-type(3n+1) {
	margin-left: 0;
}
.block-brand-list--item-img {
	width: 390px;
	height: 240px;
}
.block-brand-list--item-name, .block-brand-list--item-comment {
	border: #ddd 1px solid;
	border-top: none;
	border-bottom: none;
}
.block-brand-list--item-name {
	padding: 15px 35px 0;
}
.block-brand-list--item-comment {
	border-bottom: #ddd 1px solid;
	padding: 15px 35px 35px;
}
.block-brand-list--item-btn {
	display: block;
	text-align: center;
	width: 240px;
	height: 48px;
	line-height: 48px;
	color: #333;
	font-size: 14px;
	margin: 15px auto 0;
	background: #e5e5e5;
}
.block-brand-detail--image {
	margin-top: 40px;
}
.block-brand-detail--description {
	margin-bottom: 30px;
}
/* ----商品詳細画面---- */
#goodsdetail-gallery {
	margin: 0 0 56px;
}
#goodsdetail-gallery--mv {
	position: relative;
}
#goodsdetail-gallery--mv .goodsdetail-gallery--mv-count {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 12px;
	z-index: 105;
	text-align: center;
}
#goodsdetail-gallery--mv .goodsdetail-gallery--mv-count>p {
	display: inline-block;
	background: rgba(18, 18, 18, 0.7);
	color: #ffffff;
	padding: 5px 14px;
	border-radius: 2em;
	min-width: 4em;
	font-size: 12px;
}
#goodsdetail-gallery--mv>ul>li+li {
	display: none;
}
#goodsdetail-gallery--mv ul li {
	position: relative;
}
#goodsdetail-gallery--mv ul li figure {
	width: 560px;
	height: 560px;
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #f5f5f5;
}
#goodsdetail-gallery--mv li figure+div {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 100;
	width: 100%;
	text-align: center;
	background: rgba(255, 255, 255, 0.4);
}
#goodsdetail-gallery--mv .slick-track {
	display: flex;
}
#goodsdetail-gallery--mv .slick-slide {
	height: auto !important;
	display: flex;
	justify-content: center;
	align-items: center;
}
#goodsdetail-gallery--mv .slick-arrow {
	appearance: none;
	position: absolute;
	top: calc(50% - 26px);
	z-index: 10;
	width: 36px;
	height: 52px;
	border: none;
	background: rgba(255, 255, 255, 0.9);
	overflow: hidden;
	text-align: left;
	white-space: nowrap;
	text-indent: -999rem;
	transition: opacity 0.3s;
}
#goodsdetail-gallery--mv .slick-arrow:hover {
	opacity: 0.8;
}
#goodsdetail-gallery--mv .slick-arrow:after {
	display: block;
	content: '';
	width: 10px;
	height: 10px;
	border-top: solid 2px #121212;
	border-left: solid 2px #121212;
	position: absolute;
	left: calc(50% - 8px);
	top: calc(50% - 5px);
}
#goodsdetail-gallery--mv .slick-prev {
	left: 0;
}
#goodsdetail-gallery--mv .slick-prev:after {
	transform: rotate(-45deg);
	left: calc(50% - 0.3rem);
}
#goodsdetail-gallery--mv .slick-next {
	right: 0;
}
#goodsdetail-gallery--mv .slick-next:after {
	transform: rotate(135deg);
}
#goodsdetail-gallery--mv .slick-arrow.slick-disabled {
	display: none!important;
}
#goodsdetail-gallery--tn {
	margin: 7px 0 0;
}
#goodsdetail-gallery--tn>ul {
	display: flex;
	flex-flow: wrap;
	margin-left: -9px;
}
#goodsdetail-gallery--tn>ul li {
	position: relative;
	margin: 9px 0 0 9px;
}
#goodsdetail-gallery--tn ul li.st__active:after {
	display: block;
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
	border: 1px solid #121212;
	border-radius: 3px;
}
#goodsdetail-gallery--tn>ul li figure {
	width: 54px;
	height: 54px;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}
#goodsdetail-gallery--tn>ul li figure img {
	object-fit: cover;
	max-height: none;
}
.block-goods-affix-list {
	margin: 0 0 20px;
}
#goods_spec {
}
#goods_spec>h2 {
	margin: 0 0 20px;
	font-size: 16px;
	font-weight: bold;
}
#goods_spec .goodsdetail-movie-block {
	margin: 20px 0;
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
#goods_spec .goodsdetail-movie-block iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}
#goods_spec .goodsdetail-comment-block {
	margin: 0 0 40px;
	font-size: 16px;
}
#goods_spec .goodsdetail-comment-block--tit {
	margin: 20px 0 20px;
	font-size: 28px;
	font-weight: bold;
}
#goods_spec .goodsdetail-comment-block--stit {
	margin: 20px 0 20px;
	font-size: 18px;
	font-weight: bold;
}
#goods_spec .goodsdetail-comment-hr {
	display: none!important;
}
.goodsdetail--d-image {
	margin: 20px 0;
	position: relative;
}
.goodsdetail--d-image .goodsdetail--d-btn {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 20px;
	z-index: 10;
	text-align: center;
}
.goodsdetail--d-image .goodsdetail--d-btn a {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 142px;
	height: 38px;
	border-radius: 40px;
	background: rgba(0, 171, 247, 0.85);
	color: #ffffff;
	font-size: 13px;
}
.goodsdetail--d-image .goodsdetail--d-btn a:before {
	display: block;
	content: '';
	margin: 0 4px 0 0;
	width: 18px;
	height: 18px;
	background: url(../../img/usr/common/ico_search_w.png) center / contain no-repeat;
}
/* 商品詳細右側 */
.pane-goods-right-side {
	position: relative;
}
/*.pane-goods-right-side-container-wrap {
	height: 100%;
}
.pane-goods-right-side-container {
	position: sticky;
	top: 0;
	border-bottom: solid 1px rgba(255,255,255,0);
}
*/
.block-goods-name {
	margin: 0 0 0;
	padding: 0;
}
.block-goods-name.st__newitem:before {
	display: inline-block;
	display: block;
	content: '';
	margin: 0 0 8px;
	padding: 0;
	height: 23px;
	background: url(../../img/sys/new.gif) 0 0 / auto 23px no-repeat;
	color: #ffffff;
}
.block-goods-name .block-goods-name--text {
	font-size: 24px;
	font-weight: bold;
	margin: 0 0 22px;
}
.block-goods-name .block-goods-name--goods-code {
	margin: -20px 0 22px;
}
.block-goods-name .block-goods-name--goods-code span+span:not(:empty):before {
content: '-'}
.block-goods-name--bottom .revico-star {
	margin: 0 0 16px;
}
.block-variation .variation-btns {
	display: none;
}
.block-add-cart, .block-variation-add-cart {
	margin: 0;
	padding: 0;
}
.block-add-cart--btn, .block-variation-add-cart--btn {
	display: flex;
	width: 100%;
	height: 60px;
	font-size: 16px;
	background-color: #EC3D33;
	border-color: #EC3D33;
}
.block-add-cart--btn:before, .block-variation-add-cart--btn:before {
	display: block;
	content: '';
	width: 24px;
	height: 24px;
	margin: 0 8px 0 0;
	background-image: url(../../img/usr/common/ico_cart_w.png);
	background-position: center;
	background-size: 24px auto;
	background-repeat: no-repeat;
}
.block-goods-favorite-registed, .block-variation-favorite-registed, .block-goods-favorite, .block-variation-favorite {
	margin: 10px 0;
}
.block-goods-favorite-registed--btn, .block-variation-favorite-registed--btn, .block-goods-favorite--btn, .block-variation-favorite--btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 60px;
	margin: 0;
	padding: 0;
	background: #F5B12E;
	border: 1px solid #F5B12E;
	border-radius: 3px;
	color: #ffffff;
	font-size: 16px;
	font-weight: bold;
	transition: opacity 0.3s;
}
.block-goods-favorite-registed--btn:hover, .block-variation-favorite-registed--btn:hover, .block-goods-favorite--btn:hover, .block-variation-favorite--btn:hover {
	opacity: 0.7;
	text-decoration: none;
}
.block-goods-favorite-registed--btn, .block-variation-favorite-registed--btn {
	background-color: #e99900;
	border-color: #e99900;
}
.block-goods-favorite-registed--btn:before, .block-variation-favorite-registed--btn:before, .block-goods-favorite--btn:before, .block-variation-favorite--btn:before {
	display: block;
	content: '';
	width: 24px;
	height: 24px;
	margin: 0 8px 0 0;
	background: url(../../img/usr/common/ico_heart_w.png) center / 24px auto no-repeat;
}
.block-outside-sales-period, .block-variation-outside-sales-period, .block-goods-arrival-notice, .block-goods-variation-arrival-notice, .block-no-stock, .block-variation-no-stock {
	margin: 0.8rem 0;
}
.block-outside-sales-period--message, .block-variation-outside-sales-period--message, .block-goods-arrival-notice--btn, .block-goods-variation-arrival-notice--btn, .block-no-stock--message, .block-variation-no-stock--message {
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 3px;
	width: 100%;
	font-size: 16px;
	padding: 0;
}
.block-contact-about-goods--btn {
	width: 100%;
	height: 48px;
	padding: 0;
	font-size: 14px;
}
.block-contact-about-goods--btn:before {
	display: inline-block;
	content: '';
	width: 24px;
	height: 24px;
	margin: 0 8px 0 0;
	background: url(../../img/usr/common/ico_mail.png) center / contain no-repeat;
	vertical-align: middle;
	position: relative;
}
#goodsdetail-btns-btm {
	position: fixed;
	left: 0;
	bottom: 0;
	z-index: 50;
	width: 100%;
	display: none;
}
#goodsdetail-btns-btm a.btn-primary {
	display: flex;
	align-items: center;
	border-radius: 0;
	width: 100%;
	height: 70px;
	font-size: 18px;
	font-weight: bold;
	background-color: #EC3D33;
	border-color: #EC3D33;
}
#goodsdetail-btns-btm a.btn-primary:hover {
	opacity: 0.9;
}
#goodsdetail-btns-btm a.btn-primary:before {
	content: '';
	display: inline-block;
	width: 28px;
	height: 28px;
	border: solid 1px #ffffff;
	border-radius: 3px;
	background: url(../../img/usr/common/arrow_wh_s.png) center / 22px auto no-repeat;
	vertical-align: middle;
	margin: 0 15px 0 0;
	transform: rotate(180deg);
}
#v-goodsdetail-variation {
}
.gd-v-color {
	margin: 16px 0;
	padding: 16px 0 0;
	border-top: solid 1px #DEDEDE;
}
.gd-v-color>p {
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-weight: bold;
}
.gd-v-color>ul {
	display: flex;
	flex-flow: wrap;
	margin: 0 0 0 -7px;
}
.gd-v-color>ul li {
	position: relative;
	width: 76px;
	min-height: 102px;
	margin: 8px 0 0 7px;
	padding: 8px 4px;
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: flex-start;
	text-align: center;
	font-size: 10px;
	font-weight: bold;
}
.gd-v-color>ul li:not(.st__active) {
	cursor: pointer;
	transition: opacity 0.3s;
}
.gd-v-color>ul li:not(.st__active):hover {
	opacity: 0.7;
}
.gd-v-color>ul li:before {
	display: block;
	content: '';
	border: solid 1px #E5E5E5;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	border-radius: 4px;
}
.gd-v-color>ul li.st__active:before {
	border: solid 2px #121212;
}
.gd-v-color>ul li figure {
	margin: 0 0 10px;
	width: 60px;
	height: 60px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.gd-v-color>ul li figure:after {
	display: none;
}
.gd-v-color>ul li figure + span {
	min-height: 2.8em;
	display: flex;
	align-items: center;
}
.gd-v-size {
	margin: 16px 0;
	padding: 16px 0 0;
	border-top: solid 1px #DEDEDE;
}
.gd-v-size>p {
	margin: 0;
	padding: 0;
	font-size: 12px;
	font-weight: bold;
}
.gd-v-size ul {
	display: flex;
	flex-flow: wrap;
	align-items: stretch;
	justify-content: flex-start;
	margin-left: -11px;
}
.gd-v-size ul li {
	position: relative;
	margin: 8px 0 0 11px;
	padding: 0 15px;
	background: #ffffff;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	min-width: 82px;
	height: 38px;
	border-radius: 38px;
	line-height: 1.2;
}
.gd-v-size>ul li:not(.st__active) {
	cursor: pointer;
	transition: opacity 0.3s;
}
.gd-v-size>ul li:not(.st__active):hover {
	opacity: 0.7;
}
.gd-v-size ul li:before {
	display: block;
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	border: 1px solid #E5E5E5;
	border-radius: 38px;
	pointer-events: none;
}
.gd-v-size ul li.st__active:before {
	border-color: #000;
	border-width: 2px;
}
.gd-v-size ul li[data-soldout="true"] {
	color: #BBBBBB!important;
	background: #E5E5E5!important;
}
.gd-v-size ul li * {
	pointer-events: none;
}
.gd-v-size ul li p {
	font-size: 14px;
}
.gd-v-size ul li span {
	font-size: 14px;
}
.gd-v-size ul li span:before {
	display: inline-block;
	content: '/';
	margin: 0 0.5rem;
}
.gd-v-result {
	margin: 16px 0 0;
	padding: 0 0 0;
	display: flex;
	align-items: center;
	font-size: 11px;
}
.gd-v-result dt {
	margin-right: 12px;
}
.gd-v-result dd span {
	margin-right: 4px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	height: 32px;
	border-radius: 32px;
	padding: 0 15px;
	background: #E5E5E5;
	font-size: 12px;
}
.gd-v-sizetable {
	margin: 16px 0;
}
.gd-v-sizetable table {
	width: 100%;
	border: solid 1px #cccccc;
}
.gd-v-sizetable table th {
	background: #ededed;
	border: solid 1px #cccccc;
	padding: 10px;
}
.gd-v-sizetable table td {
	padding: 10px;
	vertical-align: top;
	border: solid 1px #cccccc;
}
.gd-v-sizetable table tr[data-soldout="true"] td {
	background-color: #f1f1f1;
	opacity: 0.9;
}
.gd-v-sizetable table .gd-v-sizetable__size {
	text-align: center;
	width: 5em;
}
.gd-v-sizetable table .gd-v-sizetable__price {
	width: 19em;
}
.gd-v-sizetable table .block-goods-price .block-goods-price--l, .gd-v-sizetable table .block-goods-price .block-goods-price--s {
	font-size: 11px;
}
.gd-v-sizetable table .block-goods-price .block-goods-price--on-sales-comment {
	font-size: 12px;
}
.gd-v-sizetable table .gd-v-sizetable__price.block-goods-price .block-goods-price--price {
	font-size: 20px;
}
.block-goods-price .block-goods-price--price:after {
	font-size: 11px;
}
.block-goods-price .block-goods-price--net-price {
}
.gd-v-sizetable table .gd-v-sizetable__stock {
	width: 5em;
	text-align: center;
}
.gd-v-sizetable table .gd-v-sizetable__qty {
	text-align: center;
}
.gd-v-sizetable__qty-box {
	width: calc(4em + 17px);
	display: flex;
	align-items: stretch;
}
.gd-v-sizetable__qty-box select {
	width: 4em;
	text-align: center;
}
.gd-v-sizetable__qty-box>input[type="number"]::-webkit-outer-spin-button,.gd-v-sizetable__qty-box>input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.gd-v-sizetable__qty-box>input[type="number"] {
	-moz-appearance:textfield;
}
.gd-v-sizetable__qty-box>div {
	display: flex;
	flex-flow: column;
	justify-content: space-between;
	align-items: center;
	padding: 2px 0 2px 5px;
}
.gd-v-sizetable__qty-box>div span {
	position: relative;
	display: block;
	width: 12px;
	height: 12px;
	background: none;
	cursor: pointer;
}
.gd-v-sizetable__qty-box>div span:hover {
	opacity: 0.8;
}
.gd-v-sizetable__qty-box>div span.gd-v-sizetable__qty-box__plus:before {
	display: block;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 4px 8px 4px;
	border-color: transparent transparent #666666 transparent;
	position: absolute;
	left: calc(50% - 4px);
	top: calc(50% - 3px);
}
.gd-v-sizetable__qty-box>div span.gd-v-sizetable__qty-box__minus:before {
	display: block;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 8px 4px 0 4px;
	border-color: #666666 transparent transparent transparent;
	position: absolute;
	left: calc(50% - 4px);
	top: calc(50% - 5px);
}
.gd-v-sizetable table .gd-v-sizetable__bookmark .v-variation-bookmark-btn {
	position: relative;
	width: 30px;
	height: 30px;
	font-size: 0;
}
.gd-v-sizetable table .gd-v-sizetable__bookmark .v-variation-bookmark-btn .block-loading-min {
	position: absolute;
	left: 50%;
	top: 0;
}
.gd-v-sizetable table .gd-v-sizetable__bookmark .v-variation-bookmark-btn:before {
	margin: 0 auto;
}
#goodsdetail-st {
	margin: 16px 0;
	padding: 16px 0 0;
	border-top: solid 1px #DEDEDE;
	display: flex;
}
#goodsdetail-st .block-goods-price {
	flex: 1;
}
.block-goods-price .block-goods-price--on-sales-comment {
	font-size: 13px;
	color: #ED002D;
}
.block-goods-price .block-goods-price--l {
	display: flex;
	align-items: baseline;
}
.block-goods-price .block-goods-price--price {
	font-size: 28px;
	font-weight: bold;
	margin-right: 12px;
}
.block-goods-price .block-goods-price--price:after {
	content: '税込';
	font-size: 12px;
}
.block-goods-price .block-goods-price--net-price:empty {
	display: none;
}
.block-goods-price .block-goods-price--s {
	display: flex;
	align-items: baseline;
	font-size: 13px;
}
.block-goods-price .block-goods-price--s>div {
	margin-right: 4px;
	color: #808080;
}
.block-goods-price .default-price:after {
	content: '税込';
	font-size: inherit;
}
.block-goods-price .default-price:empty, .block-goods-price .default-price:empty:after {
	display: none;
}
#goodsdetail-st .goodsdetail-qty {
	display: flex;
	align-items: center;
}
#goodsdetail-st .goodsdetail-qty dt {
	font-size: 12px;
	margin: 0 12px 0 0;
}
#goodsdetail-st .goodsdetail-qty dd select {
	font-size: 20px;
	width: 140px;
	height: 50px;
	border-radius: 4px;
	text-align: center;
}
#goodsdetail-cartbottom {
	margin: 16px 0 40px;
	padding: 0;
}
#goodsdetail-cartbottom>*:not(:first-child) {
	margin-top: 14px;
}
.goodsdetail-campaigntext {
	min-height: 25px;
	padding: 3px 0 0 40px;
	background: url(../../img/usr/common/ico_campaign.png) 0 0 / 31px auto no-repeat;
	font-weight: bold;
}
.block-goods-set .table {
	width: 100%;
}
.block-goods-set .table th {
	white-space: nowrap;
}
.block-goods-set .table a {
	color: inherit;
}
.block-goods-sales-detail-append--item .form-label {
	margin-right: 0;
}
#goodsdetail-modal-sns .goodsdetail-modal-body {
	background: #ffffff;
}
ul.block-goods-sns {
	margin: 0 0 24px;
	display: flex;
	align-items: center;
}
ul.block-goods-sns li+li {
	margin-left: 16px;
}
ul.block-goods-sns li:not(.block-goods-sns--copy) a {
	display: block;
	text-align: left;
	color: inherit;
	font-size: 0;
	padding: 0;
	width: 25px;
	height: 25px;
	overflow: auto;
	text-indent: -999rem;
	background-repeat: no-repeat;
	background-position: 0 0;
	background-size: 24px auto;
}
ul.block-goods-sns li a {
	transition: opacity 0.3s;
}
ul.block-goods-sns li a:hover {
	opacity: 0.7;
}
ul.block-goods-sns li.block-goods-sns--facebook a {
	background-image: url(../../img/usr/common/ico_fb.png);
}
ul.block-goods-sns li.block-goods-sns--twitter a {
	/* background-image: url(../../img/usr/common/ico_tw.png); */
	background-image: url(../../img/switch/top/x-logo.png);
	width: 20px;
	height: 20px;
	background-size: contain;
}
ul.block-goods-sns li.block-goods-sns--copy a {
	display: inline-block;
	color: inherit;
	border: solid 1px #121212;
	padding: 4px 14px 4px 30px;
	background: url(../../img/usr/common/ico_copy.png) 8px center / 16px auto no-repeat;
	font-size: 10px;
	border-radius: 3px;
}
#goodsdetail-accordionarea {
	margin: 40px 0;
}
.goodsdetail-accordion {
	margin: 24px 0;
	font-size: 16px;
}
.goodsdetail-accordion[data-visible=""]:not(.block-goods-comment3) {
	display: none;
}
.goodsdetail-accordion-tit {
	position: relative;
	margin: 0;
	padding: 8px 36px 8px 15px;
	font-size: 15px;
	color: #ffffff;
	background: #999999;
	border-radius: 3px;
	cursor: pointer;
}
.goodsdetail-accordion-tit:after {
	display: block;
	content: '';
	position: absolute;
	right: 12px;
	top: calc(50% - 12px);
	background: url(../../img/usr/common/arrow_wh_s.png) center / contain no-repeat;
	width: 24px;
	height: 24px;
	transform: rotate(180deg);
}
.goodsdetail-accordion-tit.st__close:after {
	transform: rotate(0deg);
}
.goodsdetail-accordion-body {
	padding: 18px 0 0;
}
.goodsdetail-accordion .block-goods-spec {
	list-style: unset;
}
.goodsdetail-accordion .block-goods-spec dl {
	display: flex;
}
.goodsdetail-accordion .block-goods-spec dl+dl {
	margin-top: 4px;
}
.goodsdetail-accordion .block-goods-spec dt {
	white-space: nowrap;
	padding-right: 0.5em;
}
.goodsdetail-accordion .block-goods-spec dt:before {
	content: '・';
}
.goodsdetail-accordion ol {
	padding-left: 2em;
	list-style: none;
	counter-reset: ac-ol-item;
}
.goodsdetail-accordion ol li {
	position: relative;
}
.goodsdetail-accordion ol li+li {
	margin-top: 4px;
}
.goodsdetail-accordion ol li:before {
	counter-increment: ac-ol-item;
	content: counter(ac-ol-item)'.';
	position: absolute;
	left: -1.5em;
}
.goodsdetail-accordion ol+.goodsdetail-comment3-icon {
	margin-top: 42px;
}
.goodsdetail-accordion .goodsdetail-comment3-icon {
	margin: 8px 0 0;
	display: flex;
	align-items: center;
	border: 1px solid #121212;
	border-radius: 3px;
	font-size: 14px;
}
.goodsdetail-accordion .goodsdetail-comment3-icon figure {
	width: 56px;
}
.goodsdetail-accordion .goodsdetail-comment3-icon p {
	padding: 8px 8px 8px;
}
.block-goods-comment4 {
	margin: 24px 0;
	font-size: 12px;
}
.block-goods-comment4 dt {
	font-weight: bold;
	margin: 0 0 5px;
}
.block-goods-comment4 dd li {
	padding-left: 1em;
	text-indent: -1em;
}
/* revico */
body .revico-star .revico-widget {
	font-family: inherit;
}
.revico-widget .block-top-event--header {
	margin-bottom: 1.5em;
}
.block-top-event--header.block-top-event--header__revico {
	padding-top: 10px;
}
.revico-star-simple .revico-star-block {
	margin: 0;
	font-size: 12px;
	display: inline-flex;
	align-items: center;
}
body .revico-star .revico-star-block {
	transform: scale(1.0);
}
body .revico-star-simple .revico-star-block .revico-star-block--rate {
	transform: scale(1.0);
	margin-right: 8px;
}
body .block-goods-detail .block-goods-name .revico-star-simple .revico-star-block .revico-star-block--rate {
	top: 2px;
}
body .revico-star .revico-star-block--title {
	margin-left: 0;
	font-size: 13px;
}
body .revico-star .revico-star-block--total {
	font-weight: normal;
	font-size: 13px;
}
body .block-goods-detail .block-goods-name .revico-star .revico-star-block--total {
	margin: 0 5px 0 0;
}
.revico-star-simple .revico-star-block .revico-star-block--rate .starability-result {
	width: 78px;
	height: 20px;
	background-position: 0 0;
	background-repeat: no-repeat;
	background-size: contain;
}
.revico-star-simple .revico-star-block .revico-star-block--rate .starability-result[data-rating="0"] {
	background-image: url(../../img/usr/user_review/star0.png);
}
.revico-star-simple .revico-star-block .revico-star-block--rate .starability-result[data-rating="0.5"] {
	background-image: url(../../img/usr/user_review/star0.5.png);
}
.revico-star-simple .revico-star-block .revico-star-block--rate .starability-result[data-rating="1"] {
	background-image: url(../../img/usr/user_review/star1.png);
}
.revico-star-simple .revico-star-block .revico-star-block--rate .starability-result[data-rating="1.5"] {
	background-image: url(../../img/usr/user_review/star1.5.png);
}
.revico-star-simple .revico-star-block .revico-star-block--rate .starability-result[data-rating="2"] {
	background-image: url(../../img/usr/user_review/star2.png);
}
.revico-star-simple .revico-star-block .revico-star-block--rate .starability-result[data-rating="2.5"] {
	background-image: url(../../img/usr/user_review/star2.5.png);
}
.revico-star-simple .revico-star-block .revico-star-block--rate .starability-result[data-rating="3"] {
	background-image: url(../../img/usr/user_review/star3.png);
}
.revico-star-simple .revico-star-block .revico-star-block--rate .starability-result[data-rating="3.5"] {
	background-image: url(../../img/usr/user_review/star3.5.png);
}
.revico-star-simple .revico-star-block .revico-star-block--rate .starability-result[data-rating="4"] {
	background-image: url(../../img/usr/user_review/star4.png);
}
.revico-star-simple .revico-star-block .revico-star-block--rate .starability-result[data-rating="4.5"] {
	background-image: url(../../img/usr/user_review/star4.5.png);
}
.revico-star-simple .revico-star-block .revico-star-block--rate .starability-result[data-rating="5"] {
	background-image: url(../../img/usr/user_review/star5.png);
}
.revico-star-simple .revico-star-block .revico-star-block--text {
	position: relative;
	padding: 0 20px 0 12px;
}
.revico-star-simple .revico-star-block .revico-star-block--text:before {
	display: block;
	content: '';
	width: 6px;
	height: 6px;
	border-left: 1px solid #333333;
	border-bottom: 1px solid #333333;
	transform: rotate(-45deg);
	position: absolute;
	right: 0;
	top: calc(50% - 5px);
}
#block_of_event+#block_of_top_free1 .revico-article {
	margin-top: -60px;
}
#revico-review-zone__s.revico-article .block-top-event--header.block-top-event--header__revico {
	padding-top: 40px;
}
#revico-review-zone__s.revico-article+#revico-review-zone.revico-article {
	margin-top: 50px;
}
#revico-review-zone__s.revico-article+#revico-review-zone.revico-article .block-top-event--header.block-top-event--header__revico {
	padding-top: 40px;
}
.revico-article {
	position: relative;
	z-index: 1;
	border-top: 1px solid rgba(0, 0, 0, 0);
	border-bottom: 1px solid rgba(0, 0, 0, 0);
}
.revico-article:before {
	display: block;
	content: '';
	position: absolute;
	left: calc((100vw - 1200px) / -2);
	right: calc((100vw - 1200px) / -2);
	top: 0;
	bottom: 0;
	z-index: -1;
	background: #f5f5f5;
	pointer-events: none;
}
@media screen and (max-width: 1200px) {
	.revico-article:before {
		left: 0;
		right: 0;
	}
}
.revico-article .revico-star .revico-star-graph .revico-logo {
	display: none;
}
.revico-article .revico-comment-outer-head[data-review-count="0"], .revico-article .revico-multicomment-top[data-review-count="0"], .revico-article .revico-star .revico-star-graph[data-review-count="0"] {
	display: none!important;
}
.revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row-no-review {
	padding-top: 40px;
	padding-bottom: 54px;
}
.revico-article .revico-multicomment-top[data-review-count="0"] .revico-multicomment-inner .revico-comment-footer {
	display: none!important;
}
.revico-article .revico-star .revico-star-graph {
	padding-bottom: 12px;
}
.revico-article .revico-star .revico-star-graph-wrapper {
	justify-content: flex-start;
	position: relative;
	z-index: 10;
}
.revico-article .revico-star .revico-star-block-wrapper {
	margin-right: 80px;
}
.revico-article .revico-star .revico-star-graph-wrapper .revico-star-graph-label {
	text-align: left;
}
.revico-article .revico-star .revico-star-graph-wrapper .revico-star-graph-list--row-container {
	background-color: #CBD1D6;
}
.revico-article .revico-star .revico-star-graph-wrapper .revico-star-graph-list--row-container-bar {
	background-color: #014097;
}
.revico-article .revico-star .revico-star-graph-wrapper .revico-star-graph-list--row-link span {
	color: #444444;
}
.revico-article .revico-multicomment-top .revico-comment-header {
	padding-top: 18px;
}
.revico-article .revico-multicomment-top .revico-comment-main {
	position: relative;
}
.revico-article .revico-multicomment-top .revico-comment-main .revico-logo {
	position: absolute;
	margin: 0!important;
	top: auto;
	right: 0;
	bottom: 12px;
}
.revico-article .revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper {
	justify-content: flex-end;
}
body .revico-multicomment-top .revico-comment-footer .revico-comment-footer--paging-buttons {
	display: none;
}
.revico-article .revico-common-filter-icon-style, .revico-article .revico-common-sort-icon-style {
	background: none!important;
	border: solid 1px #666666!important;
	color: #666666!important;
}
.revico-article .revico-common-filter-icon-style span, .revico-article .revico-common-sort-icon-style span {
	margin: 0!important;
}
.revico-article .revico-multicomment-top .revico-comment-header .revico-comment-header-wrapper .revico-comment-sort-select {
	left: auto;
	right: 0;
}
.revico-article .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-helpful, .revico-article .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-like {
	border-radius: 3px;
}
.revico-article .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-helpful {
	border-color: #23A4DD;
	color: #23A4DD;
}
.revico-article .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-helpful:hover {
	background-color: #23a4dd66;
}
.revico-article .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-sns {
	margin-right: 20px;
}
.revico-article .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--action-sns img {
	height: 28px;
	margin-right: 10px;
}
.revico-article .revico-multicomment-top .revico-comment-footer {
	width: 240px;
}
.revico-article .revico-multicomment-top .revico-comment-footer .revico-comment-footer--more button {
	background: #ffffff;
	border: solid 1px #444444;
	color: #444444;
	border-radius: 3px;
	transition: all 0.3s;
}
.revico-article .revico-multicomment-top .revico-comment-footer .revico-comment-footer--more button:hover {
	background-color: rgba(255, 255, 255, 0);
}
.revico-article .revico-multicomment-top .revico-comment-footer .revico-comment-footer--more button span {
	position: static;
}
/* goodsdetail modal */
#goodsdetail-modal-contents {
	display: none;
	position: fixed;
	z-index: 10105;
}
#goodsdetail-modal-contents-body {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 10105;
	display: flex;
	align-items: center;
	justify-content: center;
}
#goodsdetail-modal-bg {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 10106;
	background: rgba(18, 18, 18, 0.7);
}
.goodsdetail-modal-block {
	position: relative;
	z-index: 10110;
	transition: bottom 0.5s;
	width: 720px;
	display: none;
}
.goodsdetail-modal-block.st__active {
	display: block;
}
.goodsdetail-modal-header {
	position: relative;
	margin: 0;
	padding: 14px;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	background: #121212;
	color: #ffffff;
	border-radius: 8px 8px 0 0;
}
.goodsdetail-modal-header .goodsdetail-modal-close {
	position: absolute;
	right: 15px;
	top: calc(50% - 12px);
	width: 24px;
	height: 24px;
	background: url(../../img/usr/common/ico_close_w.png) center/ contain no-repeat;
	cursor: pointer;
}
.goodsdetail-modal-bottom {
}
ul.goodsdetail-modal-bottom {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 12px 24px;
}
ul.goodsdetail-modal-bottom li {
	width: 240px;
	margin: 0 10px;
}
ul.goodsdetail-modal-bottom li .btn {
	display: flex;
}
ul.goodsdetail-modal-bottom li .btn.btn-primary {
	background-color: #EC3D33;
	border-color: #EC3D33;
}
.goodsdetail-modal-body {
	background: #FFFFFF;
	max-height: 80vh;
	overflow-y: auto;
	padding: 24px;
	border-radius: 0 0 8px 8px;
}
.goodsdetail-modal-body .goodsdetail-modal-close {
	width: 240px;
	display: flex;
	margin: 0 auto;
}
/* 着用アイテム　モーダル */
.goodsdetail-modal-evitem--loading {
	margin: 0 auto;
	width: 100%;
	height: 200px;
	background: url(../../img/sys/loading.gif) center / 18px auto no-repeat;
}
.goodsdetail-modal-evitem--noitem {
	text-align: center;
	padding: 24px 0 42px;
	font-size: 14px;
}
.goodsdetail-modal-evitem--items {
	display: flex;
	flex-flow: wrap;
	justify-content: center;
	width: 640px;
	margin: 0 auto;
	padding: 0;
}
.goodsdetail-modal-evitem--items li {
	width: 150px;
	margin: 0 5px 22px;
}
.goodsdetail-modal-evitem--items li a {
	color: inherit;
	text-decoration: none!important;
}
.goodsdetail-modal-evitem--items li figure {
	width: 150px;
	height: 150px;
	margin: 0 0 10px;
	border-radius: 4px;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: #f5f5f5;
}
.goodsdetail-modal-evitem--items li figure img {
	max-height: 100%;
}
.goodsdetail-modal-evitem--items .goodsdetail-modal-evitem--item-v {
	display: flex;
}
.goodsdetail-modal-evitem--items .goodsdetail-modal-evitem--item-v li figure {
	width: 15px;
	height: 15px;
	margin: 0;
}
.goodsdetail-modal-evitem--items .goodsdetail-modal-evitem--item-v {
	margin: 0 0 15px;
	display: flex;
}
.goodsdetail-modal-evitem--items .goodsdetail-modal-evitem--item-v li {
	position: relative;
	width: 16px;
	height: 16px;
	margin: 0 12px 0 0;
	border-radius: 3px;
	overflow: hidden;
}
.goodsdetail-modal-evitem--items .goodsdetail-modal-evitem--item-v li:nth-child(n+9) {
	display: none;
}
.goodsdetail-modal-evitem--items .goodsdetail-modal-evitem--item-v li:nth-child(8):not(:last-child) figure {
	display: none;
}
.goodsdetail-modal-evitem--items .goodsdetail-modal-evitem--item-v li:nth-child(8):not(:last-child):before, .goodsdetail-modal-evitem--items .goodsdetail-modal-evitem--item-v li:nth-child(8):not(:last-child):after {
	display: block;
	content: '';
	width: 10px;
	height: 1px;
	background: #808080;
	position: absolute;
	left: calc(50% - 5px);
	top: 50%;
}
.goodsdetail-modal-evitem--items .goodsdetail-modal-evitem--item-v li:nth-child(8):not(:last-child):after {
	transform: rotate(90deg);
}
.goodsdetail-modal-evitem--items li .goodsdetail-modal-evitem--item-name {
	font-size: 14px;
	margin: 0 0 6px;
	display: -webkit-box;
	overflow: hidden;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.goodsdetail-modal-evitem--items li .goodsdetail-modal-evitem--item-price .goodsdetail-modal-evitem--item-price--price {
	font-size: 18px;
	font-weight: bold;
}
.goodsdetail-modal-evitem--items li .goodsdetail-modal-evitem--item-price .goodsdetail-modal-evitem--item-price--price:after {
	content: '(税込)';
	display: inline-block;
	font-size: 10px;
	margin: 0 0.2em 0 0.2em;
}
.goodsdetail-modal-evitem--items li .goodsdetail-modal-evitem--item-price__onsale {
	color: #ED002D;
}
.goodsdetail-modal-evitem--item-price--scomment {
	font-size: 11px;
}
/* カート購入後 */
#goodsdetail-modal-cart .goodsdetail-modal-header:before {
	display: inline-block;
	content: '';
	width: 24px;
	height: 24px;
	margin: 0 8px 0 0;
	background: url(../../img/usr/common/ico_cartpost_w.png) center / contain no-repeat;
	vertical-align: middle;
	position: relative;
	top: -2px;
}
#goodsdetail-modal-cart .goodsdetail-modal-body {
}
#goodsdetail-modal-cart .goodsdetail-modal-body>p:first-child {
	text-align: center;
	font-size: 16px;
	margin: 0 0 22px;
}
#goodsdetail-modal-cart .goodsdetail-modal-body .block-pickup-list-p--items {
	width: 640px;
	margin: 0 auto;
	padding-bottom: 0;
}
#goodsdetail-modal-cart .goodsdetail-modal-body .block-pickup-list-p--items>li {
	width: 150px;
	margin: 0 5px 22px;
}
#goodsdetail-modal-cart .goodsdetail-modal-body .block-pickup-list-p--items>li .block-pickup-list-p--item-description {
	margin-top: -5px;
	font-size: 14px;
}
#goodsdetail-modal-cart .goodsdetail-modal-body:empty {
	display: none;
}
#goodsdetail-modal-cart .goodsdetail-modal-body:empty+.goodsdetail-modal-bottom {
	position: static;
}
.pane-topic-path {
	position: relative;
	z-index: 0;
	background: #F5F5F5;
	font-size: 12px;
}
.pane-topic-path a {
	text-decoration: none;
}
.pane-topic-path a:hover {
	text-decoration: underline;
}
.pane-topic-path li+li a {
	color: inherit;
}
.pane-topic-path:before {
	display: block;
	content: '';
	position: absolute;
	left: calc((100vw - 1200px) / -2);
	right: calc((100vw - 1200px) / -2);
	top: 0;
	bottom: 0;
	z-index: -1;
	background: #F5F5F5;
	pointer-events: none;
}
@media screen and (max-width: 1200px) {
	.pane-topic-path:before {
		left: 0;
		right: 0;
	}
}
/* ----ゲストお気に入り画面---- */
.block-guest-favorite-synchronize {
	text-align: center;
	margin-top: 50px;
}
/* ----定期購入商品サイクル情報変更画面---- */
.block-regular-purcharse-cycle-info-update--skip-cancel-message {
	margin: 5px 0 0 5px;
}
/* ----アプリログイン訴求画面---- */
.block-applogin-body {
	font-size: 16px;
	letter-spacing: 0.1em;
	line-height: 1.9em;
	text-align: center;
	margin: auto;
	height: 100px;
}
/* 関連商品 */
.block-accessory-list {
	margin: 60px 0;
}
.block-accessory-list--list+.block-accessory-list--list {
	margin-top: 40px;
}
.block-accessory-list--name {
	margin: 0 0 24px;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
}
.block-accessory-list--name span {
	margin: 6px 0 0;
	display: block;
	font-size: 10px;
}
/* 特集用共通ブロック */
.commonblock--specialfeature {
	margin: 40px 0;
	padding: 40px 0;
	background: #F5F5F5;
	position: relative;
	z-index: 0;
}
.block-goods-detail .block-goods-comment2 .commonblock--specialfeature {
	margin: 0;
}
.commonblock--specialfeature:before {
	display: block;
	content: '';
	position: absolute;
	left: calc((100vw - 1200px) / -2);
	right: calc((100vw - 1200px) / -2);
	top: 0;
	bottom: 0;
	z-index: -1;
	background: #e5e5e5;
	pointer-events: none;
}
.commonblock--specialfeature__white:before {
	background: #ffffff;
}
@media screen and (max-width: 1200px) {
	.commonblock--specialfeature:before {
		left: 0;
		right: 0;
	}
}
.commonblock--specialfeature h2 {
	margin: 0;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
}
.commonblock--specialfeature h2 span {
	display: block;
	font-size: 10px;
}
.commonblock--specialfeature .commonblock--specialfeature--btn {
	margin: 24px 0 0;
	display: block;
	text-align: center;
}
.commonblock--specialfeature .commonblock--specialfeature--btn .btn {
	display: inline-flex;
	font-weight: normal;
	width: 240px;
	height: 48px;
}
/* 小画像 */
.commonblock--specialfeature ul.commonblock--specialfeature--list1 {
	margin: 24px 0;
	display: flex;
	flex-flow: wrap;
}
.commonblock--specialfeature ul.commonblock--specialfeature--list1 li {
	margin: 0 0 0 13px;
	padding: 0;
	width: calc((100% - 26px) / 3);
}
.commonblock--specialfeature ul.commonblock--specialfeature--list1 li:nth-child(3n+1) {
	margin-left: 0;
}
.commonblock--specialfeature ul.commonblock--specialfeature--list1 li:nth-child(n+4) {
	margin-top: 13px;
}
.commonblock--specialfeature ul.commonblock--specialfeature--list1 li a {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	padding: 16px;
	background: #ffffff;
	box-shadow: 0 0 12px rgb(0 0 0 / 6%);
	border-radius: 8px;
	color: inherit;
}
.commonblock--specialfeature ul.commonblock--specialfeature--list1 li a>figure {
	width: 120px;
	min-width: 120px;
	height: 120px;
	border-radius: 8px;
	overflow: hidden;
	margin: 0 16px 0 0;
}
.commonblock--specialfeature ul.commonblock--specialfeature--list1 li a>p {
}
/* 大画像 */
.commonblock--specialfeature ul.commonblock--specialfeature--list2, .commonblock--specialfeature ul.commonblock--specialfeature--list3, .commonblock--specialfeature ul.commonblock--specialfeature--list4 {
	margin: 24px 0;
	display: flex;
	flex-flow: wrap;
	align-items: stretch;
	justify-content: flex-start;
}
.commonblock--specialfeature ul.commonblock--specialfeature--list2 li, .commonblock--specialfeature ul.commonblock--specialfeature--list3 li, .commonblock--specialfeature ul.commonblock--specialfeature--list4 li {
	margin: 0 0 0 27px;
	padding: 0;
	width: calc((100% - 54px) / 3);
}
.commonblock--specialfeature ul.commonblock--specialfeature--list2 li:nth-child(3n+1), .commonblock--specialfeature ul.commonblock--specialfeature--list3 li:nth-child(3n+1), .commonblock--specialfeature ul.commonblock--specialfeature--list4 li:nth-child(3n+1) {
	margin-left: 0;
}
.commonblock--specialfeature ul.commonblock--specialfeature--list2 li:nth-child(n+4), .commonblock--specialfeature ul.commonblock--specialfeature--list3 li:nth-child(n+4), .commonblock--specialfeature ul.commonblock--specialfeature--list4 li:nth-child(n+4) {
	margin-top: 26px;
}
.commonblock--specialfeature ul.commonblock--specialfeature--list2 li a, .commonblock--specialfeature ul.commonblock--specialfeature--list3 li a, .commonblock--specialfeature ul.commonblock--specialfeature--list4 li a {
	display: flex;
	flex-flow: column;
	align-items: flex-start;
	justify-content: space-between;
	padding: 16px 16px 28px;
	background: #ffffff;
	box-shadow: 0 0 12px rgb(0 0 0 / 6%);
	border-radius: 8px;
	color: inherit;
}
.commonblock--specialfeature ul.commonblock--specialfeature--list2 li a>figure, .commonblock--specialfeature ul.commonblock--specialfeature--list3 li a>figure, .commonblock--specialfeature ul.commonblock--specialfeature--list4 li a>figure {
	width: 350px;
	min-width: 350px;
	height: 350px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 8px;
	overflow: hidden;
	margin: 0 auto 14px;
}
.commonblock--specialfeature ul.commonblock--specialfeature--list2 li a>p, .commonblock--specialfeature ul.commonblock--specialfeature--list3 li a>p, .commonblock--specialfeature ul.commonblock--specialfeature--list4 li a>p {
	font-size: 14px;
	font-weight: bold;
}
/* 商品一覧(カテゴリ) */
.block-category-list--header-img {
	position: relative;
	z-index: 0;
	margin: 0 0 40px;
	padding: 0 0 20px;
	text-align: center;
}
.block-category-list--header-img:before {
	display: block;
	content: '';
	position: absolute;
	z-index: -1;
	bottom: 0;
	left: calc((100vw - 1200px) / -2);
	right: calc((100vw - 1200px) / -2);
	height: 220px;
	background: #DEDEDE;
}
@media screen and (max-width: 1200px) {
	.block-category-list--header-img:before {
		left: 0;
		right: 0;
	}
}
.block-category-list--header {
	margin: 0 0 24px;
	font-size: 28px;
	font-weight: bold;
}
.block-category-list--comment {
	margin: 0 0 28px;
}
.block-category-list--sub {
	background: #f5f5f5;
	margin: 27px 0 32px;
	padding: 15px 20px;
}
.block-category-list--sub:empty {
	display: none;
}
.block-category-style-p {
	margin: 0;
	display: flex;
	flex-flow: wrap;
	gap: 16px;
}
.block-category-style-p li {
	margin: 0;
	font-size: 12px;
	width: calc((100% - 128px) / 9);
	text-align: center;
}
.block-category-style-p li a {
	color: inherit;
}
.block-category-style-p li figure {
	margin: 0 0 10px;
	padding: 6px;
	background: #ffffff;
	border-radius: 6px;
	overflow: hidden;
}
.block-category-style-p li span {
	display: block;
	padding: 115px 0 0;
}
.block-category-style-p li figure+span {
	padding-top: 0;
}
.block-category-list--comment2, .block-category-list--comment3, .block-category-list--comment4, .block-category-list--comment5 {
	margin: 27px 0;
}
/* --- 商品一覧（ジャンル） --- */
.block-genre-page--header-img {
	position: relative;
	z-index: 0;
	margin: 0 0 40px;
	padding: 0 0 20px;
	text-align: center;
}
.block-genre-page--header-img:before {
	display: block;
	content: '';
	position: absolute;
	z-index: -1;
	bottom: 0;
	left: calc((100vw - 1200px) / -2);
	right: calc((100vw - 1200px) / -2);
	height: 220px;
	background: #DEDEDE;
}
@media screen and (max-width: 1200px) {
	.block-genre-page--header-img:before {
		left: 0;
		right: 0;
	}
}
.block-genre-page--header {
	margin: 0 0 24px;
	font-size: 28px;
	font-weight: bold;
}
.block-genre-page--comment {
	margin: 0 0 28px;
}
.genrehead-logo {
	margin: 32px 0;
	text-align: center;
}
.genrehead-logo>div, .genrehead-logo>a {
	text-align: center;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	color: inherit;
}
.genrehead-logo img {
	height: 55px;
}
.genrehead-logo span {
	min-width: 170px;
	height: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 0 0 20px;
	padding: 0 40px;
	border-radius: 30px;
	background: #F5F5F5;
	font-size: 11px;
	font-weight: normal;
	letter-spacing: 0.2em;
}
#genre-toppage-head #top-mv {
	margin: 0 0 70px;
}
#genre-toppage-head #top-mv .top-mv-container {
	width: calc(100% - 64px);
	margin: 0 32px;
	overflow: hidden;
}
#genre-toppage-head #top-mv .top-mv-container ul li {
	width: 100%;
	padding: 0;
	text-align: center;
}
#genre-toppage-head #top-mv .top-mv-container ul li>a {
	box-shadow: none;
}
#genre-toppage-head #top-mv-ctrl .slick-arrow.slick-prev {
	left: 32px;
	top: calc(172px - 26px);
}
#genre-toppage-head #top-mv-ctrl .slick-arrow.slick-next {
	right: 32px;
	top: calc(50% - 26px);
}
.block-genre-style {
	position: relative;
	z-index: 0;
	margin: 0 0 58px;
	padding: 58px 0;
}
.block-genre-style:before {
	background: url(../../img/usr/genre/genrecategory_bg.png) 0 0 repeat;
	display: block;
	content: '';
	position: absolute;
	left: calc((100vw - 1200px) / -2);
	right: calc((100vw - 1200px) / -2);
	top: 0;
	bottom: 0;
	z-index: -1;
}
@media screen and (max-width: 1200px) {
	.block-genre-style:before {
		left: 0;
		right: 0;
	}
}
.block-genre-style:empty {
	display: none!important;
}
.block-genre-style h2 {
	margin-bottom: 12px;
}
.block-genre-style ul {
	width: 60vw;
	position: relative;
	left: calc(50% - 30vw);
	margin: 0 -0.6vw;
	display: flex;
	flex-flow: wrap;
	justify-content: center;
	align-items: flex-start;
}
.block-genre-style li {
	font-size: 12px;
	width: 7vw;
	min-width: 7vw;
	text-align: center;
	margin: 24px 0.6vw 0;
}
@media screen and (max-width: 2000px) {
	.block-genre-style ul {
		width: 1224px;
		position: static;
		margin-left: -12px;
	}
	.block-genre-style li {
		width: 140px;
		min-width: 140px;
		margin-left: 12px;
		margin-right: 12px;
	}
}
.block-genre-style li a {
	color: inherit;
}
.block-genre-style li .block-genre-style--img {
	margin: 0 0 10px;
	width: 100%;
	height: 0;
	padding: 100% 0 0;
	position: relative;
}
.block-genre-style li figure {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	padding: 17px;
	display: flex;
	align-items: center;
	justify-content: center;
	border-radius: 100%;
	overflow: hidden;
	background: #ffffff;
}
.block-genre-style li span {
	display: block;
	margin: 12px 0 0;
	font-size: 16px;
}
.block-genre-list--comment2 {
	margin: 27px 0;
}
/* --- 商品一覧（イベント） --- */
.block-event-page--goods.goodslistpage-frame {
	margin: 0 0 80px;
}
.block-event-page--header-img {
	position: relative;
	z-index: 0;
	margin: 0 0 40px;
	padding: 0 0 20px;
	text-align: center;
}
.block-event-page--header-img:before {
	display: block;
	content: '';
	position: absolute;
	z-index: -1;
	bottom: 0;
	left: calc((100vw - 1200px) / -2);
	right: calc((100vw - 1200px) / -2);
	height: 220px;
	background: #DEDEDE;
}
@media screen and (max-width: 1200px) {
	.block-event-page--header-img:before {
		left: 0;
		right: 0;
	}
}
/*.block-event-page--accessory {
	margin: 80px 0;
	padding: 60px 0 0;
	border-top: solid 1px #111111;
	position: relative;
}
.block-event-page--accessory:before {
	display: block;
	content: '';
	position: absolute;
	z-index: -1;
	bottom: 0;
	left: calc((100vw - 1200px) / -2);
	right: calc((100vw - 1200px) / -2);
	height: 220px;
	background: #DEDEDE;
}
@media screen and (max-width: 1200px) {
	.block-event-page--accessory:before {
		left: 0;
		right: 0;
	}
}
*/
.block-event-page--accessory:empty {
	display: none;
}
/* 商品一覧 */
.block-goods-list-naviframe--container {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 28px 0;
}
.block-goods-list--sort-order-items {
	margin: 0;
	text-align: right;
	border-right: solid 1px #ccc;
}
.block-goods-list--sort-order-items dt {
	display: none!important;
}
.block-goods-list--sort-order-items dd {
	margin: 0;
	padding: 0 10px;
	border-left: solid 1px #ccc;
}
.block-goods-list--sort-order-items dd a {
	color: #a1a1a1;
	text-decoration: underline;
}
.block-goods-list--sort-order-items dd a:hover {
	text-decoration: none;
}
.block-goods-list--sort-order-items dd.active {
	color: #333333;
	font-weight: bold;
}
.block-goods-list-naviframe--container .block-goods-list-naviframe--top {
	margin: 0;
}
.block-goods-list-naviframe--top {
	margin: 28px 0;
	display: flex;
	align-items: center;
	min-height: 40px;
}
#goodsfilter-modal .goodsdetail-modal-body .block-filter--list-item[data-filter="11"], #goodsfilter-modal .goodsdetail-modal-body .block-filter--list-item[data-filter="12"] {
	display: none!important;
}
#goodsfilter-modal .goodsdetail-modal-body {
	padding: 40px;
}
#goodsfilter-modal .goodsdetail-modal-body .goodsdetail-modal-bottom .btn-primary {
	display: flex;
	width: 343px;
	height: 56px;
	font-size: 16px;
	margin: 24px auto 0;
}
.block-filter--list-items {
	display: flex;
	flex-flow: wrap;
	justify-content: flex-start;
	align-items: stretch;
}
.block-filter--list-item {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	border: none;
	width: 200px;
	height: 56px;
	padding: 15px 8px 15px 48px;
	margin: 0 0 12px 20px;
	background: #ffffff;
	border: 1px solid #DEDEDE;
	border-radius: 8px;
	font-size: 16px;
	cursor: pointer;
}
.block-filter--list-item:hover {
	text-decoration: underline;
}
.block-filter--list-item:nth-child(3n+1) {
	margin-left: 0;
}
.block-filter--list-item:before {
	display: block;
	content: '';
	width: 12px;
	height: 7px;
	border-left: 2px solid #C4C4C4;
	border-bottom: 2px solid #C4C4C4;
	transform: rotate(-45deg);
	position: absolute;
	left: 18px;
	top: calc(50% - 6px);
	z-index: 6;
}
.block-filter--list-item:after {
	display: block;
	content: '';
	width: 24px;
	height: 24px;
	border-radius: 100%;
	background: #ffffff;
	border: 1px solid #DEDEDE;
	position: absolute;
	left: 12px;
	top: calc(50% - 12px);
	z-index: 5;
	box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.15);
}
.block-filter--list-item.st__checked {
	background-color: #F5F5F5;
}
.block-filter--list-item.st__checked:before {
	border-color: #ffffff;
}
.block-filter--list-item.st__checked:after {
	background-color: #014097;
}
.block-filter--list-item .block-filter-option-items {
	display: none;
}
.pane-left-menu .block-filter1--sex {
	display: none!important;
}
.block-filter1--sex {
	margin: 0 12px 0 0;
	padding: 0;
	background: #F5F5F5;
	color: #808080;
	display: inline-flex;
	align-items: stretch;
	justify-content: center;
	display: none;
}
.block-filter1--sex.st__active {
	display: inline-flex;
}
.block-filter1--sex .block-filter--list-item {
	display: none;
}
.block-filter1--sex .block-filter--list-item__tab.st__checked a {
	cursor: default;
}
.block-filter1--sex .block-filter--list-item__tab:not(.st__checked) a:hover {
	opacity: 0.7;
}
.block-filter1--sex .block-filter--list-item__tab[data-filter="11"] {
	color: #00ABF7;
	width: 134px;
}
.block-filter1--sex .block-filter--list-item__tab[data-filter="12"] {
	color: #FE7690;
	width: 134px;
}
.block-filter1--sex .block-filter--list-item__tab {
	display: flex!important;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	width: 110px;
	min-height: 38px;
	border-radius: 0;
	background: #ffffff;
	border: none;
	border-top: solid 1px #DEDEDE;
	border-bottom: solid 1px #DEDEDE;
	border-left: solid 1px #E5E5E5;
}
.block-filter1--sex .block-filter--list-item__tab a {
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 13px;
	color: inherit;
	text-decoration: none!important;
}
.block-filter1--sex .block-filter--list-item__tab.st__checked, .block-filter1--sex .block-filter--list-item__tab.st__active {
	background: #e5e5e5;
}
.block-filter1--sex .block-filter--list-item__tab:last-child {
	border-radius: 0 4px 4px 0!important;
	border-right: solid 1px #DEDEDE;
}
.block-filter1--sex .block-filter--list-item__tab:first-child {
	border-radius: 4px 0 0 4px!important;
	border-left: solid 1px #DEDEDE;
}
.block-filter1--sex__wrap {
	position: relative;
}
.block-filter1--sex__wrap .block-filter1--sex {
	position: absolute;
	top: 0;
}
.block-filter1--sex__wrap .block-filter1--sex.st__fixed {
	position: fixed;
	z-index: 10000;
}
.block-goods-list-naviframe--top .pager-total {
	flex: 1;
}
.goodsfilter-modal-btn .btn-default {
	width: 160px;
	height: 38px;
}
.goodsfilter-modal-btn a.btn-default:before {
	display: inline-block;
	content: '';
	width: 16px;
	height: 16px;
	background: url(../../img/usr/common/ico_filter.png) center / contain no-repeat;
	vertical-align: middle;
	margin: 0 14px 0 0;
}
/* 商品一覧 関連イベント */
.block-top-event {
	margin: 60px 0;
}
@media screen and (max-width: 1200px) {
	.block-top-event--block+.block-top-event--block:before {
		left: 0;
		right: 0;
	}
}
.block-top-event--header {
	text-align: center;
	margin: 0 auto 24px;
	font-size: 20px;
	font-weight: bold;
}
.block-top-event--header>span {
	display: block;
	text-align: center;
	font-size: 10px;
	font-weight: bold;
}
.block-top-event--header a {
	color: inherit;
}
.block-top-event--header:not(:first-child) {
	position: relative;
	margin-top: 40px;
	padding-top: 40px;
}
.block-top-event--header:not(:first-child):before {
	border-top: 1px solid #eee;
	background: #f5f5f5;
	height: 8px;
	display: block;
	content: '';
	position: absolute;
	left: calc((100vw - 1200px) / -2);
	right: calc((100vw - 1200px) / -2);
	top: 0;
}
@media screen and (max-width: 1200px) {
	.block-top-event--header:not(:first-child):before {
		left: 0;
		right: 0;
	}
}
.commonblock--specialfeature:not(.commonblock--specialfeature__white)+.block-top-event--header:not(:first-child) {
	margin-top: 20px;
	padding-top: 0;
}
.commonblock--specialfeature:not(.commonblock--specialfeature__white)+.block-top-event--header:not(:first-child):before {
	display: none;
}
.block-top-event--btn {
	margin: 24px 0 0;
	padding: 0;
	text-align: center;
}
.block-top-event--btn .btn {
	width: 240px;
}
.block-top-event--goods {
	margin: 24px 0 40px;
}
.block-top-event--goods:empty {
	display: none;
}
.block-top-event .block-top-event--goods, .block-genre-page--event .block-top-event--goods {
	width: 80vw;
	position: relative;
	left: calc((1200px - 80vw) / 2);
}
@media screen and (max-width: 1500px) {
	.block-top-event .block-top-event--goods, .block-genre-page--event .block-top-event--goods {
		width: 100%;
		left: 0;
	}
}
.block-top-event--header {
	margin: 0;
	padding: 0;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
	border-top: none;
}
/* P：ピックアップ */
.block-pickup-list-p {
}
.block-pickup-list-p--items {
	display: flex;
	flex-flow: wrap;
}
.block-pickup-list-p--items>li {
	display: block;
	width: 220px;
	width: 18.3%;
	margin: 0 0 0 25px;
	margin: 0 0 0 2.125%;
}
.block-pickup-list-p--items>li:nth-child(5n+1) {
	margin-left: 0;
}
.block-pickup-list-p--items>li:nth-child(n+6) {
	margin-top: 21px;
}
/* 大 */
.goodslistpage-frame .block-pickup-list-p--items>li {
	width: 274px;
	width: 22.8%;
	margin: 0 0 0 34px;
	margin: 0 0 0 2.933%;
}
.goodslistpage-frame .block-pickup-list-p--items>li:nth-child(4n+1) {
	margin-left: 0!important;
}
.goodslistpage-frame .block-pickup-list-p--items>li:nth-child(5n+1) {
	margin-left: 34px;
	margin-left: 2.933%;
}
.goodslistpage-frame .block-pickup-list-p--items>li:nth-child(n+5) {
	margin-top: 50px!important;
}
.block-pickup-list-p--item-body {
	display: block;
	width: auto;
}
.block-pickup-list-p--image {
	position: relative;
	width: 100%;
	height: 0;
	padding: 0 0 100%;
	margin: 0 0 15px;
}
.block-pickup-list-p--image figure {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: auto;
	height: auto;
	background: none;
	background: #ffffff;
}
.valiation_goods_c {
	margin: 0 0 15px;
}
.valiation_goods_c ul {
	display: flex;
}
.valiation_goods_c ul li {
	position: relative;
	width: 16px;
	height: 16px;
	margin: 0 12px 0 0;
	border-radius: 3px;
	overflow: hidden;
}
.valiation_goods_c ul li:nth-child(n+9) {
	display: none;
}
.valiation_goods_c ul li:nth-child(8):not(:last-child) figure {
	display: none;
}
.valiation_goods_c ul li:nth-child(8):not(:last-child):before, .valiation_goods_c ul li:nth-child(8):not(:last-child):after {
	display: block;
	content: '';
	width: 10px;
	height: 1px;
	background: #808080;
	position: absolute;
	left: calc(50% - 5px);
	top: 50%;
}
.valiation_goods_c ul li:nth-child(8):not(:last-child):after {
	transform: rotate(90deg);
}
.block-pickup-list-p--item-description {
	width: auto;
	padding: 0;
	font-size: 15px;
}
.block-pickup-list-p--goods-name a {
	color: inherit;
	text-decoration: none;
}
.block-pickup-list-p--goods-name a:hover {
	text-decoration: underline;
}
.block-pickup-list-p--price-infos {
	margin: 8px 0 0;
	line-height: 1.3;
}
.block-pickup-list-p .block-pickup-list-p--price-items * {
	text-align: left;
}
.block-pickup-list-p .price {
	font-size: 19px;
}
.block-pickup-list-p .price:after {
	font-size: 13px;
}
.block-pickup-list-p--price-infos.st__onsales .block-pickup-list-p--price {
	color: #ED002D;
}
.block-pickup-list-p--scomment {
	font-size: 12px;
	color: #ED002D;
}
.block-pickup-list-p .revico-star-simple {
	margin-top: 3px;
}
/* R：ランキング */
.block-ranking-r--items {
}
.block-ranking-r--items {
	display: flex;
	flex-flow: wrap;
}
.block-ranking-r--items>li {
	display: block;
	width: 183px;
	width: 15.25%;
	margin: 0 0 0 20px;
	margin: 0 0 0 1.7%;
}
.block-ranking-r--items>li:nth-child(6n+1) {
	margin-left: 0;
}
.block-ranking-r--items>li:nth-child(n+7) {
	margin-top: 21px;
}
.block-ranking-r--items--item-body {
	display: block;
	width: auto;
}
.block-ranking-r--goods-image {
	position: relative;
	width: 100%;
	height: 0;
	padding: 0 0 100%;
	margin: 0 0 15px;
	background: #ffffff;
}
.block-ranking-r--goods-image figure {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	width: auto;
	height: auto;
	background: none;
}
.block-ranking-r--goods-description {
	width: auto;
	padding: 0;
	font-size: 15px;
}
.block-ranking-r--goods-name a {
	color: inherit;
	text-decoration: none;
}
.block-ranking-r--goods-name a:hover {
	text-decoration: underline;
}
.block-ranking-r--price-infos {
	margin: 8px 0 0;
	line-height: 1.3;
}
.block-ranking-r--items .block-ranking-r--price-items * {
	text-align: left;
}
.block-ranking-r--items .price {
	font-size: 19px;
}
.block-ranking-r--items .price:after {
	font-size: 13px;
}
.block-ranking-r--price-infos.st__onsales .block-ranking-r--price {
	color: #ED002D;
}
.block-ranking-r--price-infos .block-ranking-r--scomment {
	font-size: 12px;
	color: #ED002D;
}
.block-ranking-r--items .revico-star-simple {
	margin-top: 8px;
}
.block-ranking-r--goods-image .block-ranking-r--rank {
	position: absolute;
	left: 0;
	top: 0;
	border-radius: 0;
	z-index: 5;
	width: 42px;
	height: 42px;
	font-size: 15px;
	font-weight: bold;
	display: block;
	background: none;
	text-align: left;
	padding: 0 0 0 8px;
	pointer-events: none;
}
.block-ranking-r--goods-image .block-ranking-r--rank:before {
	display: block;
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 42px 42px 0 0;
	border-color: #121212 transparent transparent transparent;
}
.block-ranking-r--goods-rank-1 .block-ranking-r--rank:before {
	border-color: #C39B31 transparent transparent transparent;
}
.block-ranking-r--goods-rank-2 .block-ranking-r--rank:before {
	border-color: #878C90 transparent transparent transparent;
}
.block-ranking-r--goods-rank-3 .block-ranking-r--rank:before {
	border-color: #DD8955 transparent transparent transparent;
}
/* H：最近見た商品 */
.block-thumbnail-h {
	position: relative;
	display: block;
	margin: 0;
	padding: 0 0 0;
}
.block-thumbnail-h .block-thumbnail-h--items {
	display: flex;
	margin-left: -15px;
}
.block-thumbnail-h>.block-thumbnail-h--items>li:nth-child(n+10) {
	display: none;
}
.block-thumbnail-h .block-thumbnail-h--items li {
	width: 135px;
	min-width: 135px;
	margin: 0;
	padding: 0 0 0 15px;
	font-size: 12px;
}
.block-thumbnail-h .block-thumbnail-h--items li a {
	color: inherit;
}
.block-thumbnail-h--goods-image figure {
	width: 120px;
	height: 120px;
	background: #ffffff;
}
.block-thumbnail-h--goods-description {
	margin: 15px 0 0;
}
.block-recent-item--keep-history a {
	color: #00ABF7;
}
.block-recent-item--header, .block-cart-recent-item--header {
	border: none;
	margin: 12px 0 24px;
	padding-top: 12px;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
}
.block-recent-item--header span, .block-cart-recent-item--header span {
	margin: 6px 0 0;
	display: block;
	font-size: 10px;
}
.block-recent-item--body {
	position: relative;
	width: 1200px;
	margin: 0 auto;
}
.block-recent-item--items {
	position: relative;
	width: 1200px;
	overflow: hidden;
}
.block-recent-item--body .slick-arrow {
	top: 46px;
}
.block-recent-item--body .slick-prev {
	left: -16px;
}
.block-recent-item--body .slick-next {
	right: -16px;
}
/* --- トップページ --- */
#top-mv {
	position: relative;
	width: 100vw;
	position: relative;
	left: calc((100vw - 1200px) / -2);
	margin: 0 0 76px;
}
@media screen and (max-width: 1200px) {
	#top-mv {
		left: 0;
		width: 1200px;
	}
}
.top-mv-container {
	width: 432px;
	margin: 0 auto;
}
.top-mv-container>ul>li+li {
	display: none;
}
.top-mv-container ul li {
	width: 432px;
	padding: 0 16px;
	text-align: center;
}
.top-mv-container ul li>a {
	display: block;
	overflow: hidden;
	border-radius: 8px;
	box-shadow: 0 0 16px rgb(0 0 0 / 16%);
}
#top-mv .slick-list {
	overflow: visible!important;
}
#top-mv-ctrl .slick-arrow {
	top: calc(200px - 26px);
}
#top-mv-ctrl .slick-arrow.slick-prev {
	left: calc(50% - 238px);
}
#top-mv-ctrl .slick-arrow.slick-next {
	right: calc(50% - 238px);
}
#top-mv-ctrl .slick-dots {
	position: absolute;
	left: 0;
	right: 0;
	top: calc(100% + 32px);
	display: flex;
	justify-content: center;
}
#top-mv-ctrl .slick-dots li {
	margin: 0 2px;
	width: 40px;
}
#top-mv-ctrl .slick-dots li button {
	position: relative;
	appearance: none;
	width: 100%;
	height: 4px;
	border: none;
	background: #eeeeee;
	overflow: hidden;
	text-align: left;
	text-indent: -9999rem;
}
#top-mv-ctrl .slick-dots li button:before {
	display: block;
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 0%;
	height: 100%;
	display: block;
	opacity: 0;
}
#top-mv.st__seekslider #top-mv-ctrl .slick-dots li.slick-active button:before {
	transition: width 4.0s linear;
}
#top-mv.st__seekslider #top-mv-ctrl .slick-dots li:not(.slick-active) button:before {
	transition: width 0.0s linear!important;
}
#top-mv-ctrl .slick-dots li.slick-active button:before {
	opacity: 1;
	background: #014097;
}
#top-mv-ctrl.st__active .slick-dots li.slick-active button:before {
	width: 100%;
}
#top-mv.st__seekslider #top-mv-ctrl.st__active2 .slick-dots li button:before {
	transition: width 4.6s linear;
}
#top-categorylist {
	width: 80vw;
	min-width: 1200px;
	margin: 60px auto;
	position: relative;
	left: calc(50% - 40vw);
}
#top-categorylist .top-categorylist-items {
	display: flex;
}
#top-categorylist .top-categorylist-items ul {
	display: flex;
	width: 100%;
}
#top-categorylist .top-categorylist-items ul li {
	width: 100%;
	flex: 1;
	position: relative;
	border-left: solid 1px #ffffff;
	text-align: center;
}
#top-categorylist .top-categorylist-items ul li a {
	color: inherit;
	text-decoration: none!important;
}
#top-categorylist .top-categorylist-items ul li a figure {
	width: 100%;
	height: 270px;
	display: flex;
	justify-content: center;
	align-items: flex-end;
}
#top-categorylist .top-categorylist-items ul li:last-child a figure {
	padding-bottom: 24px;
}
#top-categorylist .top-categorylist-items ul li a:before {
	display: block;
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 10;
	background: rgba(255, 255, 255, 0.3);
	opacity: 0;
	transition: all 0.3s;
}
#top-categorylist .top-categorylist-items ul li a:hover:before {
	opacity: 1;
}
#top-categorylist .top-categorylist-items ul li a img {
	opacity: 1!important;
}
#top-categorylist .top-categorylist-items ul li>figure:before {
	position: absolute;
	left: 10px;
	top: 10px;
	right: 10px;
	bottom: 10px;
	content: 'Coming Soon...';
	font-size: 18px;
	font-weight: bold;
	color: #909090;
	background: rgba(255, 255, 255, 0.8);
	border-radius: 8px;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: opacity 0.3s;
	opacity: 0;
}
#top-categorylist .top-categorylist-items ul li:hover>figure:before {
	opacity: 1;
}
#top-categorylist .top-categorylist-items ul li p {
	padding: 28px 10px 28px;
	color: #ffffff;
	text-align: center;
	font-size: 17px;
	font-weight: bold;
	line-height: 1.2;
}
#top-categorylist .top-categorylist-items ul li p span {
	display: block;
	font-size: 12px;
	font-weight: normal;
	letter-spacing: 1px;
}
@media screen and (max-width: 1500px) {
	#top-categorylist {
		position: relative;
		left: 0;
		width: 1200px;
	}
}
#top-brand-site {
	position: relative;
	z-index: 0;
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #ffffff;
	height: 480px;
}
#top-brand-site:before {
	display: block;
	content: '';
	position: absolute;
	z-index: -1;
	left: calc((100vw - 1200px) / -2);
	right: calc((100vw - 1200px) / -2);
	height: 480px;
	background: url(../../img/usr/top/top_brand_bg_pc.jpg) center / cover no-repeat;
}
@media screen and (max-width: 1200px) {
	#top-brand-site:before {
		left: 0;
		right: 0;
	}
}
#top-brand-site dl {
	padding: 108px 0 0;
	background: url(../../img/usr/top/top_brand_p_pc.png) center top no-repeat;
	text-align: center;
}
#top-brand-site dl dt {
	margin: 0 0 28px;
	font-size: 33px;
	font-weight: bold;
}
#top-brand-site dl dd {
	font-size: 14px;
}
#top-brand-site dl dd a {
	margin: 28px auto 0;
	width: 240px;
	height: 48px;
	display: flex;
	align-items: center;
	justify-content: center;
	color: #ffffff;
	border: 1px solid #ffffff;
	border-radius: 4px;
	font-size: 13px;
}
#top-brand-nav {
	position: relative;
	z-index: 0;
	margin: 60px 0 0;
	padding: 58px 0;
	background: #F5F5F5;
	width: 80vw;
	min-width: 1200px;
	left: calc(50% - 40vw);
}
@media screen and (max-width: 1500px) {
	#top-brand-nav {
		position: relative;
		left: 0;
		width: 1200px;
	}
}
#top-brand-nav:before {
	display: block;
	content: '';
	position: absolute;
	z-index: -1;
	left: calc((100vw - 1200px) / -2);
	right: calc((100vw - 1200px) / -2);
	top: 0;
	bottom: 0;
	background: #F5F5F5;
}
@media screen and (max-width: 1200px) {
	#top-brand-nav:before {
		left: 0;
		right: 0;
	}
}
#top-brand-nav h2 {
	margin: 0 0 24px;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
}
#top-brand-nav h2 span {
	display: block;
	font-size: 10px;
}
#top-brand-nav ul {
	display: flex;
	flex-flow: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
#top-brand-nav li {
	width: 48.75%;
	margin: 0;
	font-size: 13px;
	text-align: center;
}
#top-brand-nav li:nth-child(n+3) {
	margin-top: 18px;
}
#top-brand-nav li a {
	color: inherit;
	display: inline-block;
}
#top-brand-nav li figure {
	margin: 0 0 10px;
	overflow: hidden;
	border-radius: 4px;
	text-align: center;
}
#top-brand-nav li figure + p {
	text-align: left;
}
/* --- トップページ --- */
.block-recent-item {
	width: 1200px;
}
.block-top-topic {
	margin: 60px 0;
	padding: 0;
}
.block-top-topic--items li {
	border: none;
	padding: 0;
}
.block-top-topic--items li a {
	color: inherit;
	text-decoration: none;
}
.block-top-topic--items li+li {
	border-top: solid 1px #eeeeee;
	margin-top: 20px;
	padding-top: 20px;
}
.block-top-topic--items dl {
	display: block;
}
.block-top-topic--items dt {
	display: block;
	font-size: 11px;
	color: #999999;
	margin: 0 0 8px;
}
.block-top-topic--items dd {
	display: block;
}
.block-top-topic--items li a dd {
	position: relative;
	padding: 0 32px 0 0;
}
.block-top-topic--items li a dd:before {
	display: block;
	content: '';
	position: absolute;
	right: 10px;
	top: calc(50% - 8px);
	width: 16px;
	height: 16px;
	transform: rotate(-90deg);
	background: url(../../img/usr/common/arrow_bl_s.png) right center / contain no-repeat;
}
.block-top-topic--items li a:hover dd {
	text-decoration: underline;
}
.block-top-topic--items dd img {
	display: inline-block;
	height: 22px;
	width: auto;
	margin: 0 12px 0 0;
}
.block-top-topic--items dt {
	margin-right: 10px;
}
.block-top-topic--header {
	border: none;
	font-size: 20px;
	line-height: 1.5;
	font-weight: bold;
}
.block-top-topic--header span {
	display: block;
	font-size: 10px;
}
.block-top-topic--next-page {
	margin: 24px 0 0;
	text-align: center;
}
.block-top-topic--next-page a {
	text-decoration: none;
	color: inherit;
	min-width: 240px;
}
/* ----■2022.08.09[tharada]商品一覧：サムネイル---- */
.valiation_goods_c {
	display: flex;
}
.valiation_goods_c a {
	float: left;
	margin: 2px;
	padding: 2px;
	width: 16px;
	height: 16px;
}
.block-goods--on-sales-new.st__newitem:before {
	display: inline-block;
	display: block;
	content: '';
	margin: 0 0 8px;
	padding: 0;
	height: 23px;
	background: url(../../img/sys/new.gif) 0 0 / auto 23px no-repeat;
	color: #ffffff;
}
.block-goods--color-image {
	width: 20px;
	height: 20px;
}
/* ジャンル　20 */
#genre20-bottom {
	position: relative;
	padding: 40px 0 0;
}
#genre20-bottom:before {
	border-top: 1px solid #eee;
	background: #f5f5f5;
	height: 8px;
	display: block;
	content: '';
	position: absolute;
	left: calc((100vw - 1200px) / -2);
	right: calc((100vw - 1200px) / -2);
	top: 0;
}
@media screen and (max-width: 1200px) {
	#genre20-bottom:before {
		left: 0;
		right: 0;
	}
}
#genre20-bottom .genre20-bottom--sns {
	margin: 0 0 32px;
	display: flex;
	align-items: center;
	justify-content: center;
}
#genre20-bottom .genre20-bottom--sns li {
	width: 48px;
	margin: 0 16px;
}
#genre20-bottom .genre20-bottom--banners {
	margin: 0 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
#genre20-bottom .genre20-bottom--banners li {
	width: 335px;
	margin: 0 12px;
}
/* マイページ */
.block-mypage--shopping-info-items li dt a, .block-mypage--member-info-items li dt a, .block-mypage--inquiry-info-items li dt a, .block-mypage--snssync-info-items li dt a, .block-mypage--linesync-info-items li dt a {
	color: inherit;
}
.block-purchase-history--search-frame {
	align-items: center;
}
.block-mypage--customer-status {
	background: #014097;
}
a.block-mypage--update-address-book {
	color: inherit;
}
a.block-mypage--withdrawal {
	color: #00ABF7;
}
/* 購入履歴 */
.block-purchase-history--table .block-purchase-history--order-detail a, .block-purchase-history--table .block-purchase-history--status a {
	color: inherit;
}
.block-purchase-history-detail--shipment-goods-name a {
	color: inherit;
}
/* お気に入り */
.block-favorite--image figure {
	width: 142px;
	height: 142px;
	background: none;
}
/* 購入フロー */
.block-order-flow--step-current {
	background: #014097;
}
.block-order-flow--step-current:after {
	border-left: 25px solid #014097;
}
.block-inquiry--confirmation-inquiry-img1 .form-control {
	vertical-align: middle;
}
.block-inquiry--confirmation-inquiry-img1 .form-control>div {
	display: flex;
	align-items: center;
	padding: 5px 0;
}
.block-inquiry--confirmation-inquiry-img1 .form-control>div>p, .block-inquiry--confirmation-inquiry-img1 .form-control>div>figure {
	width: 120px;
	height: 120px;
	margin: 0 16px 0 0;
}
.block-inquiry--confirmation-inquiry-img1 .form-control>div>figure img {
	max-width: 100%;
	max-height: 100%;
}
/* お問い合わせ */
.block-inquiry--items+.block-inquiry--items {
	margin-top: 40px;
}
.block-inquiry--inquiry-tit {
	font-size: 16px;
	margin: 0 0 5px;
	display: flex;
	align-items: baseline;
}
.block-inquiry--inquiry-tit .help-block {
	margin-left: 1em;
}
.block-inquiry--inquiry-upfile {
	position: relative;
	padding: 5px 65px 5px 0;
}
.block-inquiry--inquiry-upfile .block-inquiry--inquiry-clear {
	position: absolute;
	right: 0;
	top: calc(50% - 16px);
	width: 60px;
	height: 32px;
	background: #ffffff;
	border: 1px solid #767676;
	border-radius: 4px;
}
/* cart */
.block-cart--promotion-criteria-list {
	margin: 0 0 40px;
}
.block-cart--promotion-criteria-list .block-cart--promotion-criteria-list {
	margin: 0;
}
.block-cart--goods-list a {
	color: inherit;
}
.block-cart--goods-list-image {
	width: 200px;
	height: 200px;
	background: none;
}
.block-cart--goods-list-item-qty:after {
	display: none;
}
.block-cart--procedure-container {
	background: #f5f5f5;
}
.block-cart--order .btn {
	font-size: 15px;
}
.block-cart--order .btn.btn-danger {
	background-color: #014097;
	border-color: #014097;
}
.block-cart--order .btn:not(.btn-danger) {
	background-color: #EC3D33;
	border-color: #EC3D33;
}
/* method */
.block-order-method--procedure-container {
	background: #f5f5f5;
}
.block-order-method--next .btn {
	font-size: 15px;
	background-color: #EC3D33;
	border-color: #EC3D33;
}
.block-order-method--goods-item-image {
	width: 200px;
	height: 200px;
	background: none;
}
/* estimate */
..block-order-estimate--procedure-container {
	background: #f5f5f5;
}
.block-order-estimate--commit .btn {
	font-size: 15px;
	background-color: #EC3D33;
	border-color: #EC3D33;
}
.block-order-estimate h3 {
	margin-bottom: 8px;
}
.block-order-estimate h3 a {
	margin-top: -2px;
}
.block-order-estimate h3 a, .block-order--amazonpay-btn {
	padding: 4px;
	font-size: 12px;
}
.block-order-estimate--sales-append-list {
	margin-top: 10px;
}
.block-order-estimate--goods-item-image {
	width: 200px;
	height: 200px;
	background: none;
}
/* トピック */
.block-topic-details--icon, .block-topic-page--article-icon {
	max-height: 22px;
	margin: 0 10px;
}
.block-topic-details--items a {
	color: inherit;
}
/* アンケート */
.block-questionnaire--item {
	margin: 30px 0;
}
.estimate-btn {
	margin-top: 1rem;
}
/* C70 */
#c70-head h1 {
	margin: 0 auto 60px;
}
#c70-category {
	margin: 60px auto 0;
}
#c70-category > h2 + p {
	text-align: center;
	margin: 18px 0 0;
	font-size: 16px;
}
#c70-category > ul {
	margin: 28px 0 0;
	display: flex;
	justify-content: center;
	align-items: stretch;
	gap: 1px;
}
#c70-category > ul li {
	width: 258px;
}
#c70-category > ul li a {
	position: relative;
	height: 100%;
	min-height: 360px;
	display: block;
	text-align: center;
	padding: 276px 10px 24px;
	color: inherit;
	text-decoration: none!important;
}
#c70-category > ul li.c70-category--7010 a {
	background: #F7F2E7 url(../../img/usr/category/70/c_7010.png) center top no-repeat;
}
#c70-category > ul li.c70-category--7020 a {
	background: #E7F2F7 url(../../img/usr/category/70/c_7020.png) center top no-repeat;
}
#c70-category > ul li dt {
	font-size: 17px;
	font-weight: bold;
}
#c70-category > ul li dd {
	font-size: 11px;
}
#c70-category > ul li a:before {
	display: flex;
	justify-content: center;
	align-items: center;
	content: '詳しく見る';
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 5;
	background: rgba(0, 0, 0, 0.5);
	font-size: 17px;
	font-weight: bold;
	color: #ffffff;
	pointer-events: none;
	opacity: 0;
	transition: opacity 0.3s;
}
#c70-category > ul li a:hover:before {
	opacity: 1;
}
#c70-bottom-caption {
	margin: 80px 0 40px;
	text-align: center;
	font-size: 16px;
}
#c70-bottom-caption > dl dt {
	font-size: 20px;
	font-weight: bold;
	margin: 0 0 38px;
}
#c70-bottom-caption > dl dd {
	line-height: 1.7;
}
#c70-bottom-caption > dl dd p.c70-bottom-caption--tit {
	font-size: 18px;
	font-weight: bold;
	margin: 34px 0 10px;
}
#c70-bottom-caption > dl dd ul {
	display: inline-block;
	text-align: left;
	margin: 24px 0 0;
}
#c70-bottom-caption > dl dd ul li + li {
	margin-top: 12px;
}
#c70-bottom-caption > dl dd ul li span {
	display: block;
	font-weight: bold;
}
#c70-bottom-qa {
	width: 840px;
	margin: 80px auto;
}
#c70-bottom-qa h2 {
	margin: 0 0 40px;
}
#c70-bottom-qa #c70-bottomcontents-qa > dl {
	margin: 30px 0 0;
}
#c70-bottom-qa #c70-bottomcontents-qa > dl > dt {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 60px;
	padding: 10px 0 10px 100px;
	font-size: 16px;
	font-weight: bold;
}
#c70-bottom-qa #c70-bottomcontents-qa > dl > dt:before {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	content: 'Q';
	width: 60px;
	height: 60px;
	background: url(../../img/usr/category/70/qa_q.png) 0 0 no-repeat;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 30px;
	font-weight: normal;
}
#c70-bottom-qa #c70-bottomcontents-qa > dl > dd {
	padding: 0 0 0 100px;
	font-size: 16px;
	line-height: 1.7;
}
#c70-bottom-qa #c70-bottomcontents-qa > dl > dd > p:first-child {
	font-weight: bold;
}
#c70-bottom-qa #c70-bottomcontents-qa > dl > dd > dl {
	display: flex;
	margin: 0.4em 0 0;
}
#c70-bottom-qa #c70-bottomcontents-qa > dl > dd > p + dl {
	margin-top: 1.2em;
}
#c70-bottom-qa #c70-bottomcontents-qa > dl > dd > dl > dt {
	width: 4.4em;
}
#c70-bottom-qa #c70-bottomcontents-qa > dl > dd > dl > dd {
	flex: 1;
	padding-left: 0.5em;
}
#category-bottom-nav {
	position: relative;
	margin: 100px 0 0;
	padding: 40px 0 0;
}
#category-bottom-nav:before {
	border-top: 1px solid #eee;
	background: #f5f5f5;
	height: 8px;
	display: block;
	content: '';
	position: absolute;
	left: calc((100vw - 1200px) / -2);
	right: calc((100vw - 1200px) / -2);
	top: 0;
}
@media screen and (max-width: 1200px) {
	#category-bottom-nav:before {
		left: 0;
		right: 0;
	}
}
#category-bottom-nav .category-bottom-nav--sns {
	margin: 0 0 32px;
	display: flex;
	align-items: center;
	justify-content: center;
}
#category-bottom-nav .category-bottom-nav--sns li {
	width: 48px;
	margin: 0 8px;
}
#category-bottom-nav .category-bottom-nav--banners {
	margin: 0 0;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 24px;
}
#category-bottom-nav .category-bottom-nav--banners li a {
	display: flex;
	flex-flow: column;
	align-items: center;
	justify-content: center;
	width: 335px;
	height: 108px;
	font-size: 20px;
	font-weight: bold;
	border-radius: 4px;
	background: #ffffff;
	border: solid 1px #014097;
	color: #014097;
	text-decoration: none!important;
	transition: opacity 0.3s;
}
#category-bottom-nav .category-bottom-nav--banners li a:hover {
	opacity: 0.7;
}
#category-bottom-nav .category-bottom-nav--banners li.category-bottom-nav--banners__1 a {
	font-size: 24px;
	background: #79BCEA;
	border-color: #79BCEA;
	color: #FFFFFF;
}
#category-bottom-nav .category-bottom-nav--banners li.category-bottom-nav--banners__1 a span {
	display: block;
	font-size: 14px;
}
/* r30 KIRAKU SHOP */
#gnr30-logo h1 {
	margin: 0 0 40px;
	padding: 18px 0 0;
	text-align: center;
}
#gnr30-mv {
	position: relative;
	width: 100vw;
	position: relative;
	left: calc((100vw - 1200px) / -2);
	margin: 0;
	padding: 20px 0 40px;
	overflow: hidden;
}
#gnr30-mv:after {
	display: block;
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 40px;
	background: #F5F5F5;
	z-index: -1;
}
#gnr30-mv:before {
	display: block;
	content: '';
	position: absolute;
	left: 0;
	top: -6px;
	right: 0;
	height: 5px;
	box-shadow: 0 3px 6px rgba(0,0,0,0.16);
}
@media screen and (max-width: 1200px) {
	#gnr30-mv {
		left: 0;
		width: 1200px;
	}
}
#gnr30-mv #top-mv {
	margin: 0;
	left: 0;
}
#gnr30-mv #top-mv #top-mv-ctrl .slick-dots {
	top: auto;
	bottom: -50px;
}
#gnr30-mv #top-mv-ctrl .slick-arrow {
	top: calc(50% - 26px);
}
#gnr30-mv #top-mv-ctrl .slick-arrow.slick-prev {
	left: calc(50% - 598px);
}
#gnr30-mv #top-mv-ctrl .slick-arrow.slick-next {
	right: calc(50% - 598px);
}
#gnr30-mv #top-mv .top-mv-container {
	width: 1200px;
	margin: 0 auto 20px;
}
#gnr30-mv #top-mv .top-mv-container ul li {
	width: 100%;
	padding: 0 20px;
	text-align: center;
}
#gnr30-mv .top-mv-container ul li {
	width: 1200px;
	padding: 0 20px;
}
#gnr30-mv .top-mv-container ul li a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	height: 315px;
	padding: 18px;
	border-radius: 20px;
	box-shadow: 0 3px 6px rgba(0,0,0,0.16);
	color: inherit;
	text-decoration: none!important;
}
#gnr30-mv .top-mv-container ul li.gnr30-mv__kaigo a {
	background: #D1EFBE;
}
#gnr30-mv .top-mv-container ul li.gnr30-mv__senior a {
	background: #EDB3C5;
}
#gnr30-mv .top-mv-container ul li.gnr30-mv__medical a {
	background: #A6D1E5;
}
#gnr30-mv .top-mv-container ul li a > figure {
	width: 698px;
	border-radius: 8px;
	overflow: hidden;
}
#gnr30-mv .top-mv-container ul li a > div {
	width: 370px;
	text-align: center;
}
#gnr30-mv .top-mv-container ul li a > div dt {
	font-size: 26px;
	font-weight: bold;
}
#gnr30-mv .top-mv-container ul li a > div dd {
	margin: 8px 0 0;
	font-size: 16px;
	font-weight: bold;
	line-height: 2;
}
#gnr30-mv .top-mv-container ul li a > div > p {
	margin: 20px 0 0;
	color: #585858;
	font-size: 13px;
}
#gnr30-mv .top-mv-container ul li a > div > span {
	display: block;
	width: 300px;
	margin: 16px auto 0;
	padding: 8px;
	font-size: 12px;
	background: #ffffff;
	border-radius: 4px;
}
#gnr30-mv .slick-list {
	overflow: visible;
}
#gnr30-category {
	position: relative;
	margin-top: 80px;
	padding-top: 60px;
}
#gnr30-category:before {
	border-top: 1px solid #eee;
	background: #f5f5f5;
	height: 8px;
	display: block;
	content: '';
	position: absolute;
	left: calc((100vw - 1200px) / -2);
	right: calc((100vw - 1200px) / -2);
	top: 0;
}
@media screen and (max-width: 1200px) {
	#gnr30-category:before {
		left: 0;
		right: 0;
	}
}
#gnr30-category .gnr30-category--line {
	margin: 30px 0 45px;
	display: flex;
	align-items: flex-start;
	justify-content: center;
	gap: 20px;
}
#gnr30-category .gnr30-category--item {
	width: 384px;
	padding: 196px 20px 40px;
}
#gnr30-category .gnr30-category--item.gnr30-category--item__kaigo {
	background: #E3F5DA url(../../img/usr/genre/30_cat_kaigo.jpg) 0 0 / 100% auto no-repeat;
}
#gnr30-category .gnr30-category--item.gnr30-category--item__medical {
	background: #E2F4FA url(../../img/usr/genre/30_cat_medical.jpg) 0 0 / 100% auto no-repeat;
}
#gnr30-category .gnr30-category--item.gnr30-category--item__senior {
	background: #FAE7F1 url(../../img/usr/genre/30_cat_senior.jpg) 0 0 / 100% auto no-repeat;
}
#gnr30-category .gnr30-category--item a {
	position: relative;
	margin: 0 0 12px;
	display: flex;
	align-items: center;
	background: #ffffff;
	box-shadow: 0 0 12px rgba(0, 0, 0, 0.15);
	padding: 4px 32px 4px 4px;
	border-radius: 12px;
	color: inherit;
	font-size: 16px;
	font-weight: bold;
	text-decoration: none!important;
	transition: color 0.3s;
}
#gnr30-category .gnr30-category--item a:hover {
	color: rgba(0,0,0,0.6);
}
#gnr30-category .gnr30-category--item a:after {
	display: block;
	content: '';
	background: url(../../img/usr/common/arrow_bl_s.png) center / contain no-repeat;
	width: 24px;
	height: 24px;
	transform: rotate(-90deg);
	position: absolute;
	right: 8px;
	top: calc(50% - 12px);
}
#gnr30-category .gnr30-category--item a figure {
	overflow: hidden;
	border-radius: 12px 0 0 12px;
	width: 70px;
	margin-right: 35px;
	display: flex;
	justify-content: center;
	align-items: center;
}
#gnr30-category .gnr30-category--item ul li {
	position: relative;
	margin: 8px 0 0;
	padding: 0 0 0 42px;
}
#gnr30-category .gnr30-category--item ul li:before {
	display: block;
	content: '';
	width: 10px;
	height: 7px;
	border-left: solid 3px #808080;
	border-bottom: solid 3px #808080;
	position: absolute;
	left: 16px;
	top: calc(50% - 3px);
}
#gnr30-category .gnr30-category--item ul li a figure {
	width: 64px;
	margin-right: 8px;
}
#gnr30-caption {
	position: relative;
	margin-top: 40px;
	padding-top: 40px;
}
#gnr30-caption:before {
	border-top: 1px solid #eee;
	background: #f5f5f5;
	height: 8px;
	display: block;
	content: '';
	position: absolute;
	left: calc((100vw - 1200px) / -2);
	right: calc((100vw - 1200px) / -2);
	top: 0;
}
@media screen and (max-width: 1200px) {
	#gnr30-caption:before {
		left: 0;
		right: 0;
	}
}
#gnr30-caption dl {
	padding: 44px 48px 44px 80px;
	background: #F5F5F5;
	display: flex;
	align-items: center;
}
#gnr30-caption dl dt {
	white-space: nowrap;
	margin-right: 100px;
	text-align: center;
	font-size: 20px;
	font-weight: bold;
}
#gnr30-caption dl dd {
	font-size: 16px;
	line-height: 1.7;
}
#r30-logolink {
	margin: 0 0 0;
	padding: 42px 0 48px;
	text-align: center;
	background: #ffffff;
}
#r30-logolink a {
	display:block;
	width:241px;
	margin: 0 auto;
}
/* video */
.goodsdetail-movie {
	margin: 20px auto;
	max-width: 640px;
}
.goodsdetail-movie video {
	width: 100%;
}
