﻿@font-face {
	font-family: 'qs_font';
	src: url(../font/383BF7_1_0.ttf) format('truetype');
	font-weight: 700;
	font-style: normal;
}
@font-face {
	font-family: 'qs_font';
	src: url(../font/383BF7_0_0.ttf) format('truetype');
	font-weight: 300;
	font-style: normal;
}
*, *:before, *:after {
	box-sizing: border-box;
}
/* 共通 */
html body {
	font-family: "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: normal;
	color: #0A0A0A;
}
html[style*="--100vw-ex"] {
	scroll-behavior: auto;
}
body {
	width: 100%;
}
input,
button,
select,
textarea {
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	color: #0A0A0A;
}
input[type="text"], input[type="tel"], input[type="email"], input[type="search"], input[type="password"], input[type="url"], input[type="number"], select, textarea {
	padding: 4px;
	border: 1px solid #999;
	background-color: #fff;
	max-width: 100%;
}
a, a:link, a:visited {
	text-decoration: none;
	color: #000;
	transition: opacity ease-in-out 0.3s;
}
a:hover {
	text-decoration: none;
	opacity: 0.7;
}
figure {
	margin: 0;
}
img {
	max-width: 100%;
	max-height: 100%;
	vertical-align: bottom;
}
.pswp img {
	max-height: none;
}
.wrapper_ > * {
	margin: 30px 0;
	padding: 0 20px;
}
.wrapper_ > .forcms_block:has(.page-alert) {
	width: auto !important;
	margin: 30px 20px !important;
	padding: 10px !important;
	border: 0 !important;
}
.wrapper_ .block-ajax-header {
	padding: 0;
	margin: 0;
}
.wrapper_ .block-ajax-footer {
	margin: 0;
	padding: 0;
}
div.modal-overlay {
	z-index: 100000;
}
div.modal-dialog {
	z-index: 100001;
}
.modal-content {
	padding-top: 45px;
	background: #F5F5F5;
}
.modal-content .modal-header {
	font-size: 20px;
	font-weight: bold;
	color: #333;
	margin: 0 20px 15px;
	padding: 10px 0;
	border-bottom: 1px solid #000;
	background: none;
}
.modal-body h1 {
	margin: 0 0 20px;
	padding: 0;
	font-size: 24px;
}
.modal-content .modal-close {
	position: absolute;
	top: 10px;
	right: 20px;
	font-size: 0;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	cursor: pointer;
	background: #333333;
}
.modal-content .modal-close::before {
	position: absolute;
	top: 6px;
	left: 16px;
	width: 2px;
	height: 22px;
	border-radius: 1px;
	transform: rotate(45deg);
	background: #fff;
	content: "";
}
.modal-content .modal-close::after {
	position: absolute;
	top: 6px;
	left: 16px;
	width: 2px;
	height: 22px;
	border-radius: 1px;
	transform: rotate(-45deg);
	background: #fff;
	content: "";
}
.modal-body li a,
.modal-wrapper .modal-body li a {
	color: #333;
}
.btn-primary {
	border: 1px solid #C10230;
	background: #C10230;
	color: #fff;
}
.balloontip {
	min-width: 20px;
	max-width: 100%;
	padding: 10px;
	border-radius: 6px;
	opacity: 1;
	z-index: 32767;
	text-align: left;
	font-size: 12px;
	border: 1px solid rgb(119, 119, 119);
	box-shadow: rgb(85, 85, 85) 4px 4px 4px;
	color: rgb(255, 255, 255);
	background: #333;
	z-index: 100000;
}
.sp-only {
	display: inherit !important;
}
.pc-only {
	display: none !important;
}
/* ページャ */
.navipage_ {
	text-align: center;
}
.navipage_.top_ {
	display: none;
}
.navipage_.bottom_ {
	margin: 50px 0 0;
}
.navipage_ center {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 5px;
	padding: 0 70px;
}
.navipage_ .navipage_reverse_,
.navipage_ .navipage_forward_ {
	position: absolute;
	top: 0;
	display: flex;
	align-items: center;
	gap: 10px;
}
.navipage_ .navipage_reverse_ {
	left: 0;
}
.navipage_ .navipage_forward_ {
	right: 0;
}
.navipage_ a {
	display: block;
	width: 30px;
	height: 30px;
	padding: 0;
	border: 1px solid transparent;
	border-radius: 50%;
	flex-shrink: 0;
	line-height: 28px;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	color: #000;
	background: none;
}
.navipage_ a:has(+ a + a ~ .navipage_now_),
.navipage_ .navipage_now_ + a + a ~ a {
	display: none;
}
.navipage_ .navipage_now_:first-of-type + a + a + a,
.navipage_ .navipage_now_:first-of-type + a + a + a + a {
	display: block;
}
.navipage_ a:first-of-type + .navipage_now_ + a + a + a {
	display: block;
}
.navipage_ a:has(+ a + a + .navipage_now_:last-of-type),
.navipage_ a:has(+ a + a + a + .navipage_now_:last-of-type) {
	display: block;
}
.navipage_ a:has(+ a + a + .navipage_now_ + a:last-of-type) {
	display: block;
}
.navipage_ .navipage_now_ {
	display: block;
	width: 30px;
	height: 30px;
	padding: 0;
	border: 1px solid #000;
	border-radius: 50%;
	flex-shrink: 0;
	line-height: 28px;
	font-size: 15px;
	font-weight: bold;
	text-align: center;
	color: #FFF;
	background: #000;
}
.navipage_ .navipage_first_ a {
	font-size: 0;
	background: url(../img/usr/pager_first.png) center center / 14px auto no-repeat;
}
.navipage_ .navipage_prev_ a {
	font-size: 0;
	background: url(../img/usr/pager_prev.png) center center / 8px auto no-repeat;
}
.navipage_ .navipage_next_ a {
	font-size: 0;
	background: url(../img/usr/pager_next.png) center center / 8px auto no-repeat;
}
.navipage_ .navipage_last_ a {
	font-size: 0;
	background: url(../img/usr/pager_last.png) center center / 14px auto no-repeat;
}
/* パンくずリスト */
.breadcrumb {
	border-top: 1px solid #DCDCDC;
	padding: 50px 20px;
}
.breadcrumb span {
	padding: 0 4px;
	font-size: 12px;
	color: #999999;
}
.breadcrumb span.breadcrumb-item {
	padding: 0;
	color: #000000;
}
div.price,
span.price {
	color: #0A0A0A;
}

/* タイトル */

.block-common-title--frame {
	position: relative;
	padding-right: 64px;
}
.block-common-title--frame .block-common-title-link {
	position: absolute;
	top: 0;
	right: 0;
	display: inline-block;
	padding: 6px 22px 6px 0;
	border-bottom: 1px solid #000;
	font-weight: 500;
	background: url(../img/usr/sb/ico_link_arrow_s.png) center right / 6.5px auto no-repeat;
}
.block-common-title {
	margin: 0 0 30px;
}
.block-common-title .block-common-title-en {
	margin: 0 0 5px;
	font-family: "Roboto", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 30px;
	font-weight: bold;
	line-height: 1.3;
}
.block-common-title .block-common-title-jp {
	font-size: 12px;
	font-weight: normal;
}
.block-common-title .block-common-subtitle {
	margin: 20px 0 0;
	font-size: 16px;
	font-weight: bold;
}
.block-common-title .block-common-title-icon {
	display: inline-block;
	margin-right: 5px;
	vertical-align: middle;
}
.block-common-title .block-common-title-icon img {
	vertical-align: baseline;
	margin-bottom: 2px;
}
.block-common-title .block-common-title-icon + .block-common-title-en {
	display: inline-block;
}
.block-common-title--frame.img-title {
	position: relative;
	padding: 0;
	margin: 0 -20px 30px;
}
.block-common-title--frame.img-title .block-common-title-link {
	position: absolute;
	top: auto;
	right: 20px;
	bottom: 20px;
	border-bottom: 1px solid #FFF;
	color: #FFF;
	background: url(../img/usr/sb/ico_link_arrow_w_s.png) center right / 6.5px auto no-repeat;
	z-index: 2;
}
.block-common-title--frame.img-title .block-common-title {
	position: absolute;
	top: 50%;
	left: 20px;
	max-width: calc(100% - 40px);
	margin: 0;
	transform: translateY(-50%);
	color: #FFF;
	z-index: 2;
}
.block-common-title--frame.img-title .block-common-title-image {
	position: relative;
	z-index: 1;
}
.block-common-title--frame.img-title .block-common-title-image::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	z-index: 1;
	content: "";
}
.block-common-title--frame.img-title .block-common-title-image img {
	width: 100%;
	aspect-ratio: 1.3 / 1;
	object-fit: cover;
}
.block-common-second-title {
	margin: 0 0 20px;
	padding: 10px 0;
	border-bottom: 1px solid #000;
	font-size: 20px;
	font-weight: bold;
}

/* 閲覧履歴 */
.block-thumbnail-h {
	margin: 0 -20px;
	padding: 0 20px;
	overflow-x: auto;
	overflow-y: hidden;
}
.block-thumbnail-h .block-thumbnail-h--items {
	display: flex;
	gap: 10px;
	list-style: none;
}
.block-thumbnail-h .block-thumbnail-h--items .block-thumbnail-h--item {
	width: 140px;
	min-width: 140px;
}
.block-thumbnail-h .block-thumbnail-h--items .block-thumbnail-h--item .block-thumbnail-h--goods-image img {
	width: 100%;
}

/* --------------------------------------------------------------------
	共通ヘッダー
-------------------------------------------------------------------- */

#ajax-header-content::before {
	display: block;
	width: 100%;
	height: 57px;
	content: "";
}

.pane-header {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 99999;
	width: 100%;
	height: 57px;
	border-bottom: 1px solid #EEEEEE;
	box-shadow: none;
	background: #fff;
}

body:has(.smzpreview-preview-header) .pane-header  {
	z-index: 29999;
}

.block-header-info-frame {
	padding: 11px 5px;
	background: #f8e5de;
}

.block-header-info-frame .block-header-info {
	white-space: nowrap;
	font-size: 12px;
	overflow: hidden;
	text-overflow: ellipsis;
	text-align: center;
	color: #4e2110;
}

.block-headernav {
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.block-headernav .block-header-menu {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: calc(50% - 31px);
	height: 100%;
	padding-left: 10px;
}

.block-headernav .block-header-menu--opener {
	position: relative;
	width: 44px;
	height: 100%;
	cursor: pointer;
}

.block-headernav .block-header-menu--opener span {
	position: absolute;
	top: calc(50% - 17px);
	left: calc(50% - 17px);
	display: block;
	width: 34px;
	height: 34px;
	border-radius: 50%;
	transition: all 0.3s;
}

.block-headernav .block-header-menu--opener span::before {
	position: absolute;
	top: calc(50% - 5px);
	left: calc(50% - 12px);
	width: 24px;
	height: 2px;
	border-radius: 1px;
	background: #333;
	transition: all 0.3s;
	content: "";
}

.block-headernav .block-header-menu--opener span::after {
	position: absolute;
	top: calc(50% + 3px);
	left: calc(50% - 12px);
	width: 24px;
	height: 2px;
	border-radius: 1px;
	background: #333;
	transition: all 0.3s;
	content: "";
}

.block-headernav .block-header-menu--opener.active span {
	background: #333;
}

.block-headernav .block-header-menu--opener.active span::before {
	top: calc(50% - 1px);
	left: calc(50% - 12px);
	transform: rotate(45deg);
	background: #FFF;
}

.block-headernav .block-header-menu--opener.active span::after {
	top: calc(50% - 1px);
	left: calc(50% - 12px);
	transform: rotate(-45deg);
	background: #FFF;
}

.block-headernav .block-header-menu--window {
	position: fixed;
	top: 56px;
	left: 0;
	width: 100%;
	height: calc(100vh - 56px);
	display: none;
	background: #F5F5F5;
	z-index: 9999;
}

.block-headernav .block-header-menu--window .block-header-menu--frame {
	width: 100%;
	height: 100%;
	overflow-x: hidden;
	overflow-y: auto;
}

.block-headernav .block-header-menu--window .block-header-menu--inner {
	padding: 0 20px;
}

.block-headernav .block-header-menu--window .block-header-menu--title {
	margin: 20px 0 0;
	padding: 10px 0;
	font-size: 18px;
	font-weight: bold;
	border-bottom: 1px solid #000000;
}

.block-headernav .block-header-menu--window .block-header-menu--content {
	margin: 0 0 30px;
}

.block-headernav .block-header-menu--window .block-header-menu--search-title {
	margin: 30px 0 10px;
	font-size: 16px;
	font-weight: bold;
}

.block-headernav .block-header-menu--window .block-header-menu--search-keyword-frame {
	position: relative;
	margin: 0 0 30px;
}

.block-headernav .block-header-menu--window .block-header-menu--search-keyword {
	width: 100%;
	height: 50px;
	padding: 10px 50px 10px 20px;
	border: 0;
	background: #FFF;
}

.block-headernav .block-header-menu--window .block-header-menu--search-submit {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 50px;
	height: 50px;
	padding: 0;
	border: 0;
	cursor: pointer;
	background: url(../img/usr/ico_search_keyword.png) center center / 21px auto no-repeat;
	z-index: 1;
}

.block-headernav .block-header-menu--window ul.block-header-menu--link-list > li {
	border-bottom: 1px solid #DCDCDC;
}

.block-headernav .block-header-menu--window ul.block-header-menu--link-list > li > a,
.block-headernav .block-header-menu--window ul.block-header-menu--link-list > li .block-header-menu--item-search {
	display: flex;
	align-items: center;
	width: 100%;
	padding: 13px 10px 13px 10px;
	font-size: 16px;
}

.block-headernav .block-header-menu--window ul.block-header-menu--link-list > li .block-header-menu--item-search {
	cursor: pointer;
	background: url(../img/usr/sb/ico_link_arrow.png) center right / 8px auto no-repeat;
}

.block-headernav .block-header-menu--window ul.block-header-menu--link-list > li > a:has(.block-header-menu--link-image),
.block-headernav .block-header-menu--window ul.block-header-menu--link-list > li .block-header-menu--item-search:has(.block-header-menu--link-image) {
	padding-left: 0;
}

.block-headernav .block-header-menu--window ul.block-header-menu--link-list > li > a .block-header-menu--link-image,
.block-headernav .block-header-menu--window ul.block-header-menu--link-list > li .block-header-menu--item-search .block-header-menu--link-image {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 43px;
	height: 43px;
	margin-right: 10px;
	padding: 4px;
}

.block-headernav .block-header-menu--window ul.block-header-menu--link-list > li > a .block-header-menu--link-image img,
.block-headernav .block-header-menu--window ul.block-header-menu--link-list > li .block-header-menu--item-search .block-header-menu--link-image img {
	width: 200%;
	height: 200%;
	max-width: 200%;
	max-height: 200%;
	transform: scale(0.5);
}

.block-headernav .block-header-menu--window ul.block-header-menu--link-list > li .block-header-menu--item-search-window {
	position: fixed;
	top: 56px;
	left: 0;
	width: 100%;
	height: calc(100vh - 56px);
	padding: 0 20px;
	display: none;
	overflow-x: hidden;
	overflow-y: auto;
	background: #F5F5F5;
	z-index: 9999;
}

.block-headernav .block-header-menu--window ul.block-header-menu--link-list > li .block-header-menu--item-search-return {
	margin: 10px 0 0;
}

.block-headernav .block-header-menu--window ul.block-header-menu--link-list > li .block-header-menu--item-search-return-button {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 15px;
	width: 103px;
	margin-left: -20px;
	border: 0;
	padding: 12px 3px;
	font-size: 16px;
	text-align: center;
	cursor: pointer;
	background: none;
}

.block-headernav .block-header-menu--window ul.block-header-menu--link-list > li .block-header-menu--item-search-return-button::before {
	display: block;
	width: 8px;
	height: 13px;
	background: url(../img/usr/sb/ico_return_arrow.png) center center / 8px auto no-repeat;
	content: "";
}

.block-headernav .block-header-menu--window ul.block-header-menu--link-list > li ul.block-header-menu--item-search-tab-list {
	display: flex;
	margin: 16px -10px 30px;
}

.block-headernav .block-header-menu--window ul.block-header-menu--link-list > li ul.block-header-menu--item-search-tab-list > li {
	width: 100%;
	padding: 0 min(10px, 2vw);
	border-right: 1px solid #000000;
}

.block-headernav .block-header-menu--window ul.block-header-menu--link-list > li ul.block-header-menu--item-search-tab-list > li:last-of-type {
	border-right: 0;
}

.block-headernav .block-header-menu--window ul.block-header-menu--link-list > li ul.block-header-menu--item-search-tab-list > li .block-header-menu--item-search-tab-button {
	display: block;
	width: 100%;
	padding: 10px 0;
	border: 0;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	letter-spacing: -0.05em;
	cursor: pointer;
	background: none;
}

.block-headernav .block-header-menu--window ul.block-header-menu--link-list > li ul.block-header-menu--item-search-tab-list > li .block-header-menu--item-search-tab-button.active {
	color: #FFF;
	background: #333333;
}

.block-headernav .block-header-menu--window ul.block-header-menu--link-list > li .block-header-menu--item-search-tab-frame .block-header-menu--item-search-tab-item {
	display: none;
}

.block-headernav .block-header-menu--window ul.block-header-menu--link-list > li .block-header-menu--item-search-current {
	display: flex;
	align-items: center;
	width: 100%;
	height: 63px;
	margin: 3px 0 20px;
	padding: 0 12px;
	border-radius: 8px;
	font-size: 18px;
	font-weight: bold;
	background: #FFF;
}

.block-headernav .block-header-menu--window ul.block-header-menu--link-list > li .block-header-menu--item-search-current .block-header-menu--item-search-current-image {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 43px;
	height: 43px;
	margin-right: 10px;
	padding: 4px;
}

.block-headernav .block-header-menu--window ul.block-header-menu--link-list > li .block-header-menu--item-search-current .block-header-menu--item-search-current-image img {
	max-width: 200%;
	max-height: 200%;
	width: 200%;
	height: 200%;
	transform: scale(0.5);
}

.block-headernav .block-header-menu--window .block-header-menu--close {
	padding: 20px 0 50px;
}

.block-headernav .block-header-menu--window .block-header-menu--close.pc-close {
	display: none;
}

.block-headernav .block-header-menu--window .block-header-menu--close .block-header-menu--close-button {
	position: relative;
	display: block;
	width: 34px;
	height: 34px;
	margin: 0 auto;
	padding: 0;
	border: 0;
	border-radius: 50%;
	cursor: pointer;
	background: #333;
}

.block-headernav .block-header-menu--window .block-header-menu--close .block-header-menu--close-button::before {
	position: absolute;
	top: calc(50% - 1px);
	left: calc(50% - 12px);
	width: 24px;
	height: 2px;
	border-radius: 1px;
	transform: rotate(45deg);
	background: #FFF;
	content: "";
}

.block-headernav .block-header-menu--window .block-header-menu--close .block-header-menu--close-button::after {
	position: absolute;
	top: calc(50% - 1px);
	left: calc(50% - 12px);
	width: 24px;
	height: 2px;
	border-radius: 1px;
	transform: rotate(-45deg);
	background: #FFF;
	content: "";
}

.block-headernav .block-header-logo {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 62px;
	height: 100%;
	margin: 0;
	padding: 0;
	vertical-align: top;
	font-size: 10px;
}

.block-headernav .block-header-logo img {
	width: 62px;
	height: 28px;
	vertical-align: top;
}

.block-headernav .block-headernav--item-list {
	display: flex;
	align-items: stretch;
	justify-content: flex-end;
	width: calc(50% - 31px);
	height: 100%;
	padding-right: 20px;
}

.block-headernav .block-headernav--item-list > li {
	width: 34px;
	margin: 0;
}

#header .block-headernav .block-headernav--item-list > li a {
	padding: 0;
}

.block-headernav .block-headernav--item-list > li a::before {
	display: none;
}

.block-headernav .block-headernav--item-list > li.block-headernav--item-login a {
	display: block;
	width: 34px;
	height: 100%;
	font-size: 0;
	background: url(../../img/usr/common/ico_header_login.svg) center center / 22px auto no-repeat;
}

.block-headernav .block-headernav--item-list > li.block-headernav--item-mypage a {
	display: block;
	width: 34px;
	height: 100%;
	font-size: 0;
	background: url(../../img/usr/common/ico_header_mypage.svg) center center / 22px auto no-repeat;
}

.block-headernav .block-headernav--item-list > li.block-headernav--item-bookmark a {
	display: block;
	width: 34px;
	height: 100%;
	background: url(../../img/usr/common/ico_header_bookmark.svg) center center / 24px auto no-repeat;
	font-size: 0;
}

.block-headernav .block-headernav--item-list > li.block-headernav--item-cart a {
	position: relative;
	display: block;
	width: 34px;
	height: 100%;
	font-size: 0;
	background: url(../../img/usr/common/ico_header_cart.svg) center center / 22px auto no-repeat;
}

.block-headernav .block-headernav--item-list > li.block-headernav--item-cart .block-headernav--cart-count {
	position: absolute;
	top: 7px;
	right: -10px;
	display: block;
	width: 23px;
	height: 23px;
	border-radius: 50%;
	font-size: 12px;
	line-height: 23px;
	color: #fff;
	text-align: center;
	background: #C10230;
}

.block-headernav .block-headernav--item-list > li.block-headernav--item-cart .block-headernav--cart-count:empty {
	display: none;
}

.block-header-menu-list--user {
	display: flex;
	justify-content: center;
	width: 100%;
	padding: 20px 5vw;
}

.block-header-menu-list--user > a {
	display: block;
	width: 44vw;
	padding: 10px 5px;
	margin: 0;
	border: 1px solid #707070;
	text-align: center;
	font-size: 14px;
}

.block-header-menu-list--user > a:nth-of-type(2n) {
	margin-left: 2vw;
}

.block-header-belt {
	background: #C10230;
}

.block-header-belt .block-header-belt--text {
	padding: 6px 0;
	font-size: 14px;
	line-height: 1.5;
	text-align: center;
	color: #FFF;
}

/* --------------------------------------------------------------------
	共通フッター
-------------------------------------------------------------------- */

.pane-footer,
footer.pane-footer {
	padding: 50px 0 33px;
	border-top: 1px solid #DCDCDC;
	background: #FFF;
}

.block-page-top {
	position: static;
}

.block-page-top a {
	position: fixed;
	bottom: 15px;
	right: -1px;
	display: block;
	width: 40px;
	height: 40px;
	padding: 18px 0 5px;
	border: 1px solid #707070;
	box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16);
	font-size: 10px;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	opacity: 1.0;
	background: #FFF url(../img/usr/ico_page_top.png) top 8px center / 12px auto no-repeat;
	z-index: 1000;
}

.block-page-top a::before {
	content: "TOP";
}

.block-footer-logo {
	margin: 0 0 30px;
	text-align: center;
}

.block-footer-logo img {
	width: 95px;
	height: 43px;
	vertical-align: top;
}

.block-footernav {
	margin: 0 0 50px;
	padding: 0 20px;
}

.block-footer-separate-item:first-of-type .block-footernav {
	margin-bottom: 0;
}

ul.block-footernav--item-list > li {
	width: 100%;
	display: block;
	padding: 0;
	border: 0;
	border-top: 1px solid #000000;
	text-align: left;
}

ul.block-footernav--item-list > li:last-of-type {
	border-bottom: 1px solid #000000;
}

.block-footer-separate-item:first-of-type ul.block-footernav--item-list > li:last-of-type {
	border-bottom: 0;
}

ul.block-footernav--item-list > li > a {
	display: block;
	padding: 13px 11px;
	font-size: 16px;
	font-weight: bold;
	color: #000000;
}

ul.block-footernav--item-list > li.accordion .accordion-opener {
	position: relative;
	display: block;
	padding: 13px 45px 13px 11px;
	font-size: 16px;
	font-weight: bold;
	color: #000000;
	cursor: pointer;
}

ul.block-footernav--item-list > li.accordion .accordion-opener::after {
	position: absolute;
	top: calc(50% - 22px);
	right: 0;
	width: 45px;
	height: 44px;
	transition: all 0.3s;
	background: url(../img/usr/ico_accordion_arrow.png) center center / 15px auto no-repeat;
	content: "";
}

ul.block-footernav--item-list > li.accordion .accordion-opener.active::after {
	transform: rotate(-180deg);
}

ul.block-footernav--item-list > li.accordion ul.accordion-list {
	display: none;
	padding: 7px 0;
	background: #F5F5F5;
}

ul.block-footernav--item-list > li.accordion ul.accordion-list > li {
	display: block;
	padding: 0;
	border: 0;
}

ul.block-footernav--item-list > li.accordion ul.accordion-list > li a {
	display: block;
	padding: 7px 30px;
	font-size: 14px;
	line-height: 1.5;
}

.block-footer-sns {
	border-top: 1px solid #DCDCDC;
	margin: 0 0 50px;
	padding: 42px 20px 0;
}

.block-footer-sns--title {
	margin: 0 0 20px;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}

ul.block-footer-sns--list {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 18px;
	margin: 0 0 20px;
}

div.block-footer-sns ul.block-footer-sns--list > li {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 38px;
	margin: 0;
}

ul.block-footer-sns--list > li.facebook img {
	width: 38px;
}

ul.block-footer-sns--list > li.twitter img {
	width: 29px;
}

ul.block-footer-sns--list > li.line img {
	width: 35px;
}

ul.block-footer-sns--list > li.instagram img {
	width: 34px;
}

ul.block-footer-sns--list > li.youtube img {
	width: 38px;
}

.block-footer-sns--more a {
	display: block;
	padding: 11px 3px;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.0;
	text-align: center;
	color: #FFF;
	background: #333333;
}

.block-footer-calendar {
	margin: 0 0 30px;
	padding: 0 20px;
}

.block-footer-calendar .block-calendar {
	padding: 20px 15px 15px;
	border: 1px solid #DCDCDC;
	text-align: left;
}

.block-footer-calendar .block-calendar .block-calendar--title {
	margin: 0 0 10px;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}

.block-footer-calendar .block-calendar .block-calendar--top {
	position: relative;
	padding: 2px 55px;
}

.block-footer-calendar .block-calendar .block-calendar--top .block-calendar--current {
	text-align: center;
}

.block-footer-calendar .block-calendar .block-calendar--top .block-calendar--current .block-calendar--month {
	padding-left: 4px;
	font-size: 24px;
	font-weight: bold;
}

.block-footer-calendar .block-calendar .block-calendar--top .block-calendar--current .block-calendar--month-unit {
	font-weight: bold;
}

.block-footer-calendar .block-calendar .block-calendar--top .block-calendar--prev {
	position: absolute;
	top: 0;
	left: 0;
	padding: 5px 0 5px 17px;
	font-weight: bold;
	background: url(../img/usr/pager_prev.png) center left / 8px auto no-repeat;
}

.block-footer-calendar .block-calendar .block-calendar--top .block-calendar--prev span {
	font-size: 20px;
}

.block-footer-calendar .block-calendar .block-calendar--top .block-calendar--next {
	position: absolute;
	top: 0;
	right: 0;
	padding: 5px 17px 5px 0;
	font-weight: bold;
	background: url(../img/usr/pager_next.png) center right / 8px auto no-repeat;
}

.block-footer-calendar .block-calendar .block-calendar--top .block-calendar--next span {
	font-size: 20px;
}

.block-footer-calendar .block-calendar .block-calendar--frame {
	display: flex;
	margin: 0 -15px;
	overflow: hidden;
}

.block-footer-calendar .block-calendar .block-calendar--frame .block-calendar--slide {
	position: relative;
	left: 0;
	width: 100%;
	min-width: 100%;
	margin: 0;
	padding: 0 15px;
	transition: left 0.3s ease;
}

.block-footer-calendar .block-calendar .block-calendar--frame .block-calendar-table {
	width: 100%;
	text-align: center;
}

.block-footer-calendar .block-calendar .block-calendar--frame .block-calendar-table th {
	height: 36px;
	border-top: 1px solid #DCDCDC;
	font-weight: normal;
	vertical-align: middle;
	text-align: center;
	background: #F5F5F5;
}

.block-footer-calendar .block-calendar .block-calendar--frame .block-calendar-table td {
	height: 36px;
	vertical-align: middle;
	border-bottom: 1px solid #DCDCDC;
}

.block-footer-calendar .block-calendar .block-calendar--frame .block-calendar-table td span {
	display: inline-block;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	font-size: 14px;
	line-height: 28px;
	text-align: center;
}

.block-footer-calendar .block-calendar .block-calendar--frame .block-calendar-table td span.closed {
	color: #FFF;
	background: #C10230;
}

.block-footer-calendar .block-calendar .block-calendar--closed-day {
	margin: 15px 0 0;
}

.block-footer-calendar .block-calendar .block-calendar--closed-day::before {
	display: inline-block;
	width: 15px;
	height: 15px;
	margin: 3px 5px 3px 0;
	border-radius: 50%;
	vertical-align: top;
	background: #C10230;
	content: "";
}

.block-footer-calendar .block-calendar .block-calendar--description {
	margin: 3px 0 0;
	font-size: 12px;
}

.block-footer-bottom-nav {
	margin: 0 0 30px;
	padding: 0 20px;
}

ul.block-footer-bottom-nav--list {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-wrap: wrap;
	gap: 20px 0;
}

ul.block-footer-bottom-nav--list > li {
	font-size: 14px;
	line-height: 1.0;
	border-right: 1px solid #999999;
}

ul.block-footer-bottom-nav--list > li > a {
	padding: 0 15px;
}

ul.block-footer-bottom-nav--list > li:last-of-type {
	border-right: 0;
}

.block-copyright {
	margin: 0 20px;
	padding: 20px 0 0;
	border-top: 1px solid #000;
	font-size: 12px;
	color: #000;
	text-align: center;
}

/* --------------------------------------------------------------------
	トップページ
-------------------------------------------------------------------- */

.block-mainvisual .block-mainvisual--list {
	display: flex;
}

.block-mainvisual .block-mainvisual--list .block-mainvisual--list-item {
	position: relative;
	width: 100%;
}

.block-mainvisual .block-mainvisual--list .block-mainvisual--list-item img {
	width: 100%;
	aspect-ratio: 1 / 1;
}

.block-mainvisual .block-mainvisual--list .block-mainvisual--list-item .smzpreview-article_data_status {
	position: absolute;
	top: 0;
	left: 0;
	height: auto;
}

.block-mainvisual .block-mainvisual--pager-frame {
	position: relative;
	padding: 22px 75px 34px;
}

.block-mainvisual .block-mainvisual--pager.swiper-pagination {
	position: static;
	display: flex;
	width: auto;
	max-width: 100%;
	border-radius: 99px;
	background: #F5F5F5;
}

.block-mainvisual .block-mainvisual--pager.swiper-pagination .swiper-pagination-bullet {
	margin: 0;
	display: block;
	width: 100%;
	height: 3px;
	padding: 0;
	border-radius: 99px;
	opacity: 1.0;
	background: none;
}

.block-mainvisual .block-mainvisual--pager.swiper-pagination .swiper-pagination-bullet.is-active {
	background: #000;
}

.block-mainvisual .block-mainvisual--pager-control {
	position: absolute;
	top: 2px;
	right: 2px;
	width: 44px;
	height: 44px;
	padding: 0;
	border: 0;
	border-radius: 0;
	cursor: pointer;
	background: url(../img/usr/sb/slider_control_stop.png) center center / 8px auto no-repeat;
}

.block-mainvisual .block-mainvisual--pager-control.play {
	background-image: url(../img/usr/sb/slider_control_play.png);
}

.block-new-event {
	text-align: center;
}

.block-new-event .block-new-event--link {
	display: inline-block;
	margin: 0 0 33px;
	padding: 3px 20px 3px 34px;
	border-bottom: 1px solid #000;
	font-size: 14px;
	font-weight: bold;
	background-image: url(../img/usr/sb/ico_new_event.png), url(../img/usr/sb/ico_link_arrow.png);
	background-size: 23px auto, 8px auto;
	background-position: left center, right center;
	background-repeat: no-repeat, no-repeat;
}

.block-item-search {
	margin: 0 20px 50px;
}

.block-item-search .block-item-search--subtitle {
	margin: 0 0 20px;
	padding: 0 10px;
	border: 0;
	border-left: 2px solid #C10230;
	padding-left: 8px;
	font-size: 16px;
	font-weight: bold
}

.block-item-search .block-item-search--keyword-frame {
	position: relative;
	margin: 0 0 30px;
}

.block-item-search .block-item-search--keyword-frame .block-item-search--keyword {
	width: 100%;
	height: 50px;
	padding: 5px 50px 5px 20px;
	border: 0;
	background: #F5F5F5;
}

.block-item-search .block-item-search--keyword-frame .block-item-search--submit {
	position: absolute;
	top: 0;
	right: 0;
	width: 50px;
	height: 50px;
	border: 0;
	border-radius: 0;
	padding: 0;
	font-size: 0;
	background: url(../img/usr/sb/ico_form_search.png) center center / 21px auto no-repeat;
}

.block-item-search .block-item-search--tab ul.block-item-search--tab-list {
	display: flex;
	margin: 0 max(-10px, -2vw) 15px;
}

.block-item-search .block-item-search--tab ul.block-item-search--tab-list > li {
	width: 100%;
	padding: 0 min(10px, 2vw);
	border-right: 1px solid #000000;
}

.block-item-search .block-item-search--tab ul.block-item-search--tab-list > li:last-of-type {
	border-right: 0;
}

.block-item-search .block-item-search--tab ul.block-item-search--tab-list > li .block-item-search--tab-button {
	display: block;
	width: 100%;
	padding: 10px 0;
	border: 0;
	font-size: 13px;
	font-weight: bold;
	text-align: center;
	letter-spacing: -0.05em;
	cursor: pointer;
	background: none;
}

.block-item-search .block-item-search--tab ul.block-item-search--tab-list > li .block-item-search--tab-button.active {
	color: #FFF;
	background: #333333;
}

.block-item-search .block-item-search--tab .block-item-search--tab-frame .block-item-search--tab-item {
	display: none;
	padding: 0 10px;
}

.block-item-search .block-item-search--tab .block-item-search--tab-frame .block-item-search--tab-item ul.block-item-search--tab-link-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0 7.2728%;
	width: 100%;
}

.block-item-search .block-item-search--tab .block-item-search--tab-frame .block-item-search--tab-item ul.block-item-search--tab-link-list > li {
	width: 28.4848%;
	margin: 0 0 4.2424%;
}

.block-item-search .block-item-search--tab .block-item-search--tab-frame .block-item-search--tab-item ul.block-item-search--tab-link-list > li figure {
	position: relative;
	display: block;
	box-sizing: content-box;
	width: 100%;
	height: 0;
	padding: 50% 0;
	border-radius: 50%;
	overflow: hidden;
}

.block-item-search .block-item-search--tab .block-item-search--tab-frame .block-item-search--tab-item ul.block-item-search--tab-link-list > li figure img {
	position: absolute;
	top: calc(50% - 28px);
	left: calc(50% - 28px);
	width: 56px;
	height: 56px;
	max-height: none;
	object-fit: contain;
}

.block-item-search .block-item-search--tab .block-item-search--tab-frame .block-item-search--tab-item ul.block-item-search--tab-link-list > li .block-item-search--tab-category {
	margin: 5px 0 0;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
}

.js-goods-list ul.block-goods-list {
	display: flex;
	flex-wrap: wrap;
	gap: 30px 20px;
}

.js-goods-list ul.block-goods-list .block-goods-list--item {
	width: calc(50% - 10px);
	min-width: calc(50% - 10px);
}

.js-goods-list ul.block-goods-list .block-goods-list--item .block-goods-list--item-image {
	margin: 0 0 8px;
}

.js-goods-list ul.block-goods-list .block-goods-list--item .block-goods-list--item-image img {
	width: 100%;
}

.js-goods-list ul.block-goods-list .block-goods-list--item .block-goods-list--item-name {
	display: none;
}

.js-goods-list ul.block-goods-list .block-goods-list--item .block-icon {
	display: none;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	min-height: 1.5em;
	max-height: 3.0em;
	margin: 0 0 8px;
	font-size: 12px;
	letter-spacing: -0.4em;
	color: #888888;
}

.js-goods-list ul.block-goods-list .block-goods-list--item .block-icon > span {
	display: inline;
	margin: 0;
	letter-spacing: normal;
	white-space: nowrap;
}

.js-goods-list ul.block-goods-list .block-goods-list--item .block-icon > span::after {
	content: "｜";
}

.js-goods-list ul.block-goods-list .block-goods-list--item .block-icon > span:last-of-type:after {
	display: none;
}

.js-goods-list ul.block-goods-list .block-goods-list--item .block-goods-list--item-price {
	font-size: 14px;
}

.js-goods-list.swiper:not(.swiper-initialized) {
	overflow: visible;
}

.js-goods-list.swiper ul.block-goods-list {
	gap: 20px;
	flex-wrap: nowrap;
}

.js-goods-list.swiper ul.block-goods-list .block-goods-list--item {
	width: 58.97436vw;
	min-width: 58.97436vw;
}

.js-goods-list.swiper:not(.swiper-initialized) ul.block-goods-list .block-goods-list--item.clone-item {
	display: none;
}

.block-checked-item {
	padding: 50px 20px;
	border-bottom: 1px solid #DCDCDC;
}

.block-checked-item:not(:has(#block_of_history)) {
	display: none;
}

.block-checked-item .block-recent-item--header {
	display: none;
}

.block-checked-item .block-thumbnail-h {
	width: 100vw;
	margin: 0 -20px;
	padding: 0 20px;
	overflow: hidden;
}

.block-checked-item .block-thumbnail-h .block-thumbnail-h--items {
	gap: 0;
}

.block-checked-item .block-thumbnail-h .block-thumbnail-h--items .block-thumbnail-h--item {
	width: 35.89744vw;
	min-width: 35.89744vw;
}

.block-checked-item .block-thumbnail-h .block-thumbnail-h--items .block-thumbnail-h--item .block-goods-list--favorite-button {
	display: none;
}

.block-new-arrival {
	padding: 50px 20px;
}

.block-new-arrival .block-new-arrival--content {
	margin: 0 -20px;
	padding: 0 20px;
	overflow-x: auto;
	overflow-y: hidden;
}

.block-new-arrival .block-new-arrival--content ul.block-goods-list {
	gap: 20px;
	flex-wrap: nowrap;
}

.block-new-arrival .block-new-arrival--content ul.block-goods-list .block-goods-list--item {
	width: 58.97436vw;
	min-width: 58.97436vw;
}

.block-new-arrival .block-new-arrival--content .js-goods-list.swiper:not(.swiper-initialized) {
	overflow: visible;
}

.block-new-arrival .block-new-arrival--content .js-goods-list.swiper:not(.swiper-initialized) .block-goods-list--item.clone-item {
	display: none;
}

.block-new-arrival .block-new-arrival--content ul.block-goods-list .block-goods-list--item .block-goods-list--item-name {
	display: none;
}

.block-new-arrival .block-new-arrival--content ul.block-goods-list .block-goods-list--item .block-goods-list--item-price {
	text-align: center;
}

.block-new-arrival .block-new-arrival--content ul.block-goods-list .block-goods-list--item .block-icon {
	display: block;
	display: -moz-box;
	display: -webkit-box;
}

.block-top-ranking {
	padding: 50px 20px;
}

.block-top-ranking .block-top-ranking--tab-list-frame {
	overflow-x: auto;
	overflow-y: hidden;
	margin: 0 -20px 40px;
	padding: 0 20px;
}

.block-top-ranking .block-top-ranking--tab-list-frame::-webkit-scrollbar {
	width: 4px;
	height: 4px;
	border-radius: 2px;
}

.block-top-ranking .block-top-ranking--tab-list-frame::-webkit-scrollbar-button {
	display: none;
}

.block-top-ranking .block-top-ranking--tab-list-frame::-webkit-scrollbar-corner,
.block-top-ranking .block-top-ranking--tab-list-frame::-webkit-scrollbar-thumb {
	border-radius: 2px;
	background: rgba(0, 0, 0, 0.2);
}

.block-top-ranking .block-top-ranking--tab-list-frame ul.block-top-ranking--tab-list {
	display: flex;
}

.block-top-ranking .block-top-ranking--tab-list-frame ul.block-top-ranking--tab-list .block-top-ranking--tab-list-item {
	padding: 0 10px;
	border-right: 1px solid #000;
	transition: padding 0.3s;
}

.block-top-ranking .block-top-ranking--tab-list-frame ul.block-top-ranking--tab-list .block-top-ranking--tab-list-item:first-of-type {
	padding-left: 0;
}

.block-top-ranking .block-top-ranking--tab-list-frame ul.block-top-ranking--tab-list .block-top-ranking--tab-list-item:last-of-type {
	border-right: 0;
}

.block-top-ranking .block-top-ranking--tab-list-frame ul.block-top-ranking--tab-list .block-top-ranking--tab-list-item .block-top-ranking--tab-button {
	display: block;
	padding: 9px 22px;
	border: 0;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.5;
	text-align: center;
	white-space: nowrap;
	transition: padding 0.3s;
	cursor: pointer;
	background: none;
}

.block-top-ranking .block-top-ranking--tab-list-frame ul.block-top-ranking--tab-list .block-top-ranking--tab-list-item .block-top-ranking--tab-button.is-active {
	padding: 9px 22px;
	color: #FFF;
	background: #333;
}

.block-top-ranking .block-top-ranking--tab-content-item {
	display: none;
}

.block-top-ranking .block-top-ranking--tab-content-item.is-active {
	display: block;
}

.block-top-ranking .block-top-ranking--tab-content-item ul.block-goods-list {
	display: flex;
	flex-wrap: wrap;
	gap: 30px 10px;
	counter-reset: ranking-num 0;
}

.block-top-ranking .block-top-ranking--tab-content-item ul.block-goods-list .block-goods-list--item {
	position: relative;
	min-width: 0;
	width: calc((100% - 20px) / 3);
}

.block-top-ranking .block-top-ranking--tab-content-item ul.block-goods-list .block-goods-list--item:nth-of-type(1),
.block-top-ranking .block-top-ranking--tab-content-item ul.block-goods-list .block-goods-list--item:nth-of-type(2) {
	width: calc(50% - 10px);
}

.block-top-ranking .block-top-ranking--tab-content-item ul.block-goods-list .block-goods-list--item:nth-of-type(1) {
	margin-right: 5px;
}

.block-top-ranking .block-top-ranking--tab-content-item ul.block-goods-list .block-goods-list--item:nth-of-type(2) {
	margin-left: 5px;
}

.block-top-ranking .block-top-ranking--tab-content-item ul.block-goods-list .block-goods-list--item::before {
	position: absolute;
	top: 0;
	right: 0;
	display: inline-block;
	width: 1.5em;
	font-family: "Roboto", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 22px;
	font-weight: bold;
	line-height: 1.3;
	text-align: center;
	counter-increment: ranking-num 1;
	content: counter(ranking-num);
	z-index: 1;
}

.block-top-ranking .block-top-ranking--tab-content-item ul.block-goods-list .block-goods-list--item:nth-of-type(1)::before,
.block-top-ranking .block-top-ranking--tab-content-item ul.block-goods-list .block-goods-list--item:nth-of-type(2)::before {
	font-size: 30px;
}

.block-top-ranking .block-top-ranking--tab-content-item ul.block-goods-list .block-goods-list--item .block-icon {
    display: block;
    display: -moz-box;
    display: -webkit-box;
}

.block-top-ranking .block-top-ranking--tab-content-item ul.block-goods-list .block-goods-list--item .block-goods-list--item-price {
	text-align: center;
}

.block-top-limited {
	padding: 50px 20px;
}

.block-top-limited .block-top-limited--content {
	margin: 0 -20px;
	padding: 0 20px;
	overflow-x: auto;
	overflow-y: hidden;
}

.block-top-limited .block-top-limited--content ul.block-goods-list {
	gap: 10px;
	flex-wrap: nowrap;
}

.block-top-limited .block-top-limited--content ul.block-goods-list .block-goods-list--item {
	width: 42.3077vw;
	min-width: 42.3077vw;
}

.block-top-limited .block-top-limited--content ul.block-goods-list .block-goods-list--item .block-icon {
	display: block;
	display: -moz-box;
	display: -webkit-box;
}

.block-top-limited .block-top-limited--content ul.block-goods-list .block-goods-list--item .block-goods-list--item-price {
	text-align: center;
}

.block-top-collaboration {
	padding: 50px 20px;
	border-bottom: 1px solid #DCDCDC;
}

.block-top-collaboration .block-top-collaboration--content {
	margin: 0 -20px;
	padding: 0 20px;
	overflow-x: auto;
	overflow-y: hidden;
}

.block-top-collaboration .block-top-collaboration--content ul.block-goods-list {
	gap: 10px;
	flex-wrap: nowrap;
}

.block-top-collaboration .block-top-collaboration--content ul.block-goods-list .block-goods-list--item {
	width: 42.30769vw;
	min-width: 42.30769vw;
}

.block-top-collaboration .block-top-collaboration--content ul.block-goods-list .block-goods-list--item .block-icon {
	display: block;
	display: -moz-box;
	display: -webkit-box;
}

.block-top-collaboration .block-top-collaboration--content ul.block-goods-list .block-goods-list--item .block-goods-list--item-price {
	text-align: center;
}

.block-top-review {
	padding: 50px 20px;
	border-bottom: 1px solid #DCDCDC;
}

.block-top-review:has(.revico-review-comment-row-no-review) {
	display: none;
}

.block-feature {
	padding: 50px 20px;
	border-bottom: 1px solid #DCDCDC;
}

.block-feature .block-feature--title {
	position: relative;
	padding-right: 64px;
}

.block-feature .block-feature--title-link {
	position: absolute;
	top: 0;
	right: 0;
	display: inline-block;
	padding: 6px 22px 6px 0;
	border-bottom: 1px solid #000;
	background: url(../img/usr/sb/ico_link_arrow.png) center right / 8px auto no-repeat;
}

.block-feature .block-feature--scroll {
	overflow-x: auto;
	overflow-y: hidden;
	width: calc(100% + 40px);
	margin: 0 -20px;
	padding: 0 20px;
}

.block-feature ul.block-feature--list {
	display: flex;
	gap: 10px;
}

.block-feature ul.block-feature--list > li {
	position: relative;
	width: calc((100vw - 40px) * 0.657143);
	flex-shrink: 0;
}

.block-feature ul.block-feature--list > li .smzpreview-article_data_status {
	position: absolute;
	top: 0;
	left: 0;
	height: auto;
}

.block-feature ul.block-feature--list > li .block-feature--image img {
	width: 100%;
}

.block-feature ul.block-feature--list > li .block-feature--name {
	display: -webkit-box;
	max-height: 3.0em;
	margin: 15px 0 0;
	font-size: 14px;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.block-feature ul.block-feature--list > li .block-feature--date {
	margin: 15px 0 0;
	font-size: 13px;
}

.block-feature .block-feature--list-frame ul.block-feature--list {
	flex-wrap: wrap;
	gap: 32px 20px;
}

.block-feature .block-feature--list-frame ul.block-feature--list > li {
	width: calc(50% - 10px);
	flex-shrink: 1;
}

.block-feature .block-feature--list-frame ul.block-feature--list > li .block-feature--new {
	margin-top: 8px;
	font-size: 12px;
	color: #888888;
}

.block-feature .block-feature--list-frame ul.block-feature--list > li .block-feature--name {
	margin-top: 8px;
}

.block-feature .block-feature--list-frame ul.block-feature--list > li .block-feature--date {
	margin-top: 8px;
	font-size: 12px;
}

.block-top-chumstyling {
	padding: 50px 20px;
	border-bottom: 1px solid #DCDCDC;
	overflow: hidden;
}

.block-top-chumstyling .block-common-title {
	margin-bottom: 0;
}

.block-top-chumstyling .hacobune-gallery .hacobune-grid-content.swiper {
	margin: 0 -20px;
	padding: 0 20px;
	overflow: visible;
}

.block-top-chumstyling .hacobune-gallery .hacobune-tag-list,
.block-top-chumstyling .hacobune-gallery .hacobune-narrow-down,
.block-top-chumstyling .hacobune-gallery .hacobune-infinite-loading {
	display: none;
}

.block-top-chumstyling .hacobune-gallery .hacobune-grid-row {
	flex-wrap: nowrap;
	gap: 0;
}

.block-top-chumstyling .hacobune-gallery .hacobune-grid-col {
	width: 175px;
	min-width: 175px;
	padding: 0 5px;
}

.block-top-chumstyling .hacobune-gallery .hacobune-grid-col:first-of-type {
	width: 170px;
	min-width: 170px;
	padding-left: 0;
}

.block-top-chumstyling .hacobune-gallery .hacobune-grid-col:last-of-type {
	width: 170px;
	min-width: 170px;
	padding-right: 0;
}

.block-top-chumstagram {
    padding: 50px 20px;
	border-bottom: 1px solid #DCDCDC;
}

.block-top-chumstagram .block-common-title .block-common-title-icon {
	width: 28px;
}

.block-top-chumstagram .vsm-tile .ecbn-selection-page-wrapper .block-chumstagram--desc {
	margin: 0 0 30px;
	font-size: 14px;
}

.block-top-chumstagram .vsm-tile .ecbn-selection-page-wrapper .ecbn-selection-snap {
	gap: 4px;
}

.block-top-chumstagram .vsm-tile .ecbn-selection-page-wrapper .ecbn-selection-snap .ecbn-selection-item {
	position: static !important;
	width: calc(50% - 2px) !important;
	padding: 0;
}

.block-top-chumstagram .vsm-tile .ecbn-selection-image-loading-more {
	display: none;
}

.block-news {
	padding: 50px 20px;
	border-bottom: 1px solid #DCDCDC;
}

.block-news .block-news--title {
	position: relative;
	padding-right: 64px;
}

.block-news .block-news--title-link {
	position: absolute;
	top: 0;
	right: 0;
	display: inline-block;
	padding: 6px 22px 6px 0;
	border-bottom: 1px solid #000;
	background: url(../img/usr/sb/ico_link_arrow.png) center right / 8px auto no-repeat;
}

.block-news ul.block-news--list > li {
	position: relative;
	margin: 0 0 20px;
}

.block-news ul.block-news--list > li,
.block-news ul.block-news--list > li > a {
	display: flex;
	align-items: stretch;
	width: 100%;
}

.block-news ul.block-news--list > li .smzpreview-article_data_status {
	position: absolute;
	top: 0;
	left: 0;
	height: auto;
}

.block-news ul.block-news--list > li .block-news--image {
	width: 42.8571%;
}

.block-news ul.block-news--list > li .block-news--image img {
	width: 100%;
}

.block-news ul.block-news--list > li .block-news--text {
	display: flex;
	flex-direction: column;
	width: 57.1429%;
	padding-left: 10px;
}

.block-news ul.block-news--list > li .block-news--text .block-news--class {
	margin: 0 0 10px;
	font-size: 12px;
	color: #888888;
}

.block-news ul.block-news--list > li .block-news--text .block-news--name {
	display: -webkit-box;
	max-height: 3.0em;
	font-size: 14px;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.block-news ul.block-news--list > li .block-news--text .block-news--date {
	margin-top: auto;
	font-size: 13px;
	text-align: right;
}

.block-shop-blog {
	padding: 50px 20px;
	border-bottom: 1px solid #DCDCDC;
}

.block-shop-blog .block-shop-blog--title {
	position: relative;
	padding-right: 64px;
}

.block-shop-blog .block-shop-blog--title-link {
	position: absolute;
	top: 0;
	right: 0;
	display: inline-block;
	padding: 6px 22px 6px 0;
	border-bottom: 1px solid #000;
	background: url(../img/usr/sb/ico_link_arrow.png) center right / 8px auto no-repeat;
}

.block-shop-blog ul.block-shop-blog--list > li {
	position: relative;
	margin: 0 0 20px;
}

.block-shop-blog ul.block-shop-blog--list > li,
.block-shop-blog ul.block-shop-blog--list > li > a {
	display: flex;
	align-items: stretch;
	width: 100%;
}

.block-shop-blog ul.block-shop-blog--list > li .smzpreview-article_data_status {
	position: absolute;
	top: 0;
	left: 0;
	height: auto;
}

.block-shop-blog ul.block-shop-blog--list > li .block-shop-blog--image {
	width: 42.8571%;
}

.block-shop-blog ul.block-shop-blog--list > li .block-shop-blog--image img {
	width: 100%;
}

.block-shop-blog ul.block-shop-blog--list > li .block-shop-blog--text {
	display: flex;
	flex-direction: column;
	width: 57.1429%;
	padding-left: 10px;
}

.block-shop-blog ul.block-shop-blog--list > li .block-shop-blog--text .block-shop-blog--date {
	margin: 0 0 8px;
	font-size: 13px;
}

.block-shop-blog ul.block-shop-blog--list > li .block-shop-blog--text .block-shop-blog--date .block-shop-blog--new {
	padding-left: 10px;
	font-size: 12px;
	color: #888888;
}

.block-shop-blog ul.block-shop-blog--list > li .block-shop-blog--text .block-shop-blog--name {
	display: -webkit-box;
	max-height: 3.0em;
	font-size: 14px;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.block-shop-blog ul.block-shop-blog--list > li .block-shop-blog--text .block-shop-blog--staff {
	margin: 20px 0 0;
	display: grid;
	grid-template-columns: 48px 1fr;
	width: 100%;
}

.block-shop-blog ul.block-shop-blog--list > li .block-shop-blog--text .block-shop-blog--staff .block-shop-blog--staff-image {
	width: 38px;
	margin-right: 10px;
	grid-column-start: 1;
	grid-column-end: 2;
	grid-row-start: 1;
	grid-row-end: 3;
}

.block-shop-blog ul.block-shop-blog--list > li .block-shop-blog--text .block-shop-blog--staff .block-shop-blog--staff-image img {
	width: 100%;
	height: auto;
	border-radius: 50%;
	aspect-ratio: 1 / 1;
	object-fit: contain;
}
.block-shop-blog ul.block-shop-blog--list > li .block-shop-blog--text .block-shop-blog--staff .block-shop-blog--staff-name {
	margin: 0 0 5px;
	font-size: 10px;
	grid-column-start: 2;
	grid-column-end: 3;
	grid-row-start: 1;
	grid-row-end: 2;
}

.block-shop-blog ul.block-shop-blog--list > li .block-shop-blog--text .block-shop-blog--staff .block-shop-blog--store-name {
	font-size: 10px;
	grid-column-start: 2;
	grid-column-end: 3;
	grid-row-start: 2;
	grid-row-end: 3;
}

.block-event {
	padding: 30px 20px;
	border-bottom: 1px solid #DCDCDC;
}

.block-event .block-event--title {
	position: relative;
	padding-right: 64px;
}

.block-event .block-event--title-link {
	position: absolute;
	top: 0;
	right: 0;
	display: inline-block;
	padding: 6px 22px 6px 0;
	border-bottom: 1px solid #000;
	background: url(../img/usr/sb/ico_link_arrow.png) center right / 8px auto no-repeat;
}

.block-event ul.block-event--list > li {
	position: relative;
	margin: 0 0 20px;
}

.block-event ul.block-event--list > li,
.block-event ul.block-event--list > li > a {
	display: flex;
	align-items: stretch;
	width: 100%;
}

.block-event ul.block-event--list > li .smzpreview-article_data_status {
	position: absolute;
	top: 0;
	left: 0;
	height: auto;
}

.block-event ul.block-event--list > li .block-event--image {
	width: 42.8571%;
}

.block-event ul.block-event--list > li .block-event--image img {
	width: 100%;
}

.block-event ul.block-event--list > li .block-event--text {
	display: flex;
	flex-direction: column;
	width: 57.1429%;
	padding-left: 10px;
}

.block-event ul.block-event--list > li .block-event--text .block-event--class {
	margin: 0 0 10px;
	font-size: 12px;
	color: #888888;
}

.block-event ul.block-event--list > li .block-event--text .block-event--name {
	display: -webkit-box;
	max-height: 3.0em;
	font-size: 14px;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.block-event ul.block-event--list > li .block-event--text .block-event--date {
	margin-top: auto;
	font-size: 13px;
	text-align: right;
}

.block-shop-list-search {
	padding: 30px 20px 0;
}

.block-shop-list-search .block-shop-list--title {
	position: relative;
	padding-right: 64px;
}

.block-shop-list-search .block-shop-list--title-link {
	position: absolute;
	top: 0;
	right: 0;
	display: inline-block;
	padding: 6px 22px 6px 0;
	border-bottom: 1px solid #000;
	background: url(../img/usr/sb/ico_link_arrow.png) center right / 8px auto no-repeat;
}

.block-shop-list-search .block-shop-list--pref {
	margin: 0 0 50px;
}

.block-shop-list-search .block-shop-list--pref .block-shop-list--pref-form dt {
	margin: 0 0 10px;
	font-size: 18px;
	font-weight: bold;
}

.block-shop-list-search .block-shop-list--pref .block-shop-list--pref-form dd select {
	width: 100%;
	height: 50px;
	padding: 10px 42px 10px 16px;
	border: 0;
	border-radius: 0;
	appearance: none;
	background: #F5F5F5 url(../img/usr/sb/ico_select_arrow.png) center right 20px / 12px auto no-repeat;
}

.block-shop-list {
	padding: 0 20px 30px;
	border-bottom: 1px solid #DCDCDC;
}

.block-shop-list .block-shop-list--tab-list {
	display: flex;
	margin: 0 -10px 20px;
}

.block-shop-list .block-shop-list--tab-list .block-shop-list--tab-list-item {
	width: 50%;
	padding: 0 10px;
	border-right: 1px solid #000;
}

.block-shop-list .block-shop-list--tab-list .block-shop-list--tab-list-item:nth-of-type(2n) {
	border-right: 0;
}

.block-shop-list .block-shop-list--tab-list .block-shop-list--tab-list-item .block-shop-list--tab-button {
	display: block;
	width: 100%;
	padding: 8px 0;
	border: 0;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	cursor: pointer;
	background: none;
}

.block-shop-list .block-shop-list--tab-list .block-shop-list--tab-list-item .block-shop-list--tab-button.active {
	color: #FFF;
	background: #333333;
}

.block-shop-list .block-shop-list--list-scroll {
	margin: 0 -20px;
}

.block-shop-list ul.block-shop-list--list > li {
	position: relative;
	width: calc((100vw - 20px) * 0.54054);
}

.block-shop-list ul.block-shop-list--list > li .smzpreview-article_data_status {
	position: absolute;
	top: 0;
	left: 0;
	height: auto;
	z-index: 1;
}

.block-shop-list ul.block-shop-list--list > li .block-shop-list--image {
	position: relative;
	width: 100%;
	height: 0;
	padding: 50% 0;
	margin: 0 0 10px;
	border-radius: 50%;
	box-sizing: content-box;
	overflow: hidden;
}

.block-shop-list ul.block-shop-list--list > li .block-shop-list--image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.block-shop-list ul.block-shop-list--list > li .block-shop-list--brand {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}

.block-shop-list ul.block-shop-list--list > li .block-shop-list--brand::before {
	content: "CHUMS";
}

.block-shop-list ul.block-shop-list--list > li .block-shop-list--name {
	font-size: 14px;
	font-weight: bold;
	text-align: center;
}

.block-shop-list ul.block-shop-list--list > li .block-shop-list--remarks {
	margin: 5px 0 0;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	color: #C10230;
}

.block-top-banner {
	padding: 0 0 50px;
	border-bottom: 1px solid #DCDCDC;
}

.block-top-banner ul.block-top-banner--list {
	margin: 0 20px;
}

.block-top-banner ul.block-top-banner--list > li {
	position: relative;
	margin: 0 0 5px;
}

.block-top-banner ul.block-top-banner--list > li .block-top-banner--image img {
	width: 100%;
}

.block-top-banner ul.block-top-banner--list > li .block-top-banner--text {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	color: #FFF;
	letter-spacing: 0.05em;
}

.block-top-banner ul.block-top-banner--list > li .block-top-banner--text .block-top-banner--text-en {
	font-family: "Roboto", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 36px;
	font-weight: bold;
	line-height: 1.3334;
}

.block-top-banner ul.block-top-banner--list > li .block-top-banner--text .block-top-banner--text-jp {
	margin: 5px 0 0;
	font-size: 12px;
	font-weight: 500;
}

/* --------------------------------------------------------------------
	記事一覧 絞り込み
-------------------------------------------------------------------- */

.block-bloglist-search--tag .block-bloglist-search--tag-list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 -20px 30px;
	padding: 0 20px 50px;
	border-bottom: 1px solid #DCDCDC;
}
.block-bloglist-search--tag .block-bloglist-search--tag-list > li:not(.no-data) {
	border: 1px solid #DCDCDC;
	border-radius: 99px;
	font-size: 12px;
	background: #FFF;
}
.block-bloglist-search--tag .block-bloglist-search--tag-list > li:nth-of-type(n+21) {
	display: none;
}
.block-bloglist-search--tag .block-bloglist-search--tag-list > li a {
	display: block;
	padding: 3px 12px;
	font-size: 12px;
}
.block-bloglist-search--archive .block-bloglist-search--archive-list {
	margin: 0 0 30px;
}
.block-bloglist-search--archive .block-bloglist-search--archive-list > li:not(.no-data) {
	border-bottom: 1px solid #DCDCDC;
}
.block-bloglist-search--archive .block-bloglist-search--archive-list > li a {
	display: flex;
	align-items: center;
	width: 100%;
	padding: 13px 10px 13px 10px;
	font-size: 16px;
	background: url(../img/usr/sb/ico_link_arrow.png) center right / 8px auto no-repeat;
}

/* --------------------------------------------------------------------
	ショップリスト
-------------------------------------------------------------------- */

.block-shoplist-header .block-shoplist-anchor--list {
	display: flex;
	gap: 10px;
	margin: 0 0 40px;
}
.block-shoplist-header .block-shoplist-anchor--list > li {
	width: calc((100% - 20px) / 3);
}
.block-shoplist-header .block-shoplist-anchor--list > li a {
	position: relative;
	display: block;
	padding: 8px 0 25px;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	color: #FFF;
	background: #333333;
}
.block-shoplist-header .block-shoplist-anchor--list > li a::after {
	position: absolute;
	top: 35px;
	left: calc(50% - 3.5px);
	width: 7px;
	height: 10px;
	background: url(../img/usr/sb/ico_link_arrow_w_s.png) center center / 6.5px auto no-repeat;
	transform: rotate(90deg);
	content: "";
}
.block-shoplist-search {
	margin: 0 0 50px;
}
.block-shoplist-search .block-shoplist-search--description {
	margin: 0 0 50px;
	font-size: 14px;
}
.block-shoplist-search .block-shoplist-search--description .block-shoplist-search--description-title {
	margin: 0 0 10px;
	font-weight: bold;
}
.block-shoplist-search .block-shoplist-search--param {
	margin: 0 0 30px;
}
.block-shoplist-search .block-shoplist-search--param dt {
	margin: 0 0 10px;
	font-size: 18px;
	font-weight: bold;
}
.block-shoplist-search .block-shoplist-search--submit button {
	display: block;
	width: 100%;
	height: 50px;
	border: 0;
	font-size: 18px;
	font-weight: bold;
	color: #FFF;
	background: #333333;
	cursor: pointer;
}
.block-shoplist-search .block-shoplist-search--submit button::before {
	display: inline-block;
	width: 21px;
	height: 21px;
	margin-right: 10px;
	vertical-align: sub;
	background: url(../img/usr/sb/ico_form_search_w.png) center center / 21px auto no-repeat;
	content: "";
}
.block-shoplist-search .block-shoplist-search--param dd select {
	width: 100%;
	height: 50px;
	padding: 5px 50px 5px 15px;
	border: 0;
	font-size: 14px;
	font-weight: 500;
	appearance: none;
	-webkit-appearance: none;
	background: #F5F5F5 url(../img/usr/sb/ico_select_arrow.png) right 20px center / 15px auto no-repeat;
}
.block-shoplist-search-result .pager-count {
	margin: 0 0 30px;
	font-size: 18px;
	font-weight: bold;
}
.block-shoplist-search-result ul.block-shoplist-search-result--list .block-shoplist-search-result--list-item {
	margin: 0 0 40px;
}
.block-shoplist-search-result ul.block-shoplist-search-result--list .block-shoplist-search-result--list-item .block-shoplist-search-result--list-item--shop-type-icon {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	margin: 0 0 5px;
}
.block-shoplist-search-result ul.block-shoplist-search-result--list .block-shoplist-search-result--list-item .block-shoplist-search-result--list-item--shop-type-icon > li {
	padding: 1px 9px;
	border: 1px solid #C10230;
	border-radius: 20px;
	font-size: 10px;
	font-weight: 500;
	color: #C10230;
}
.block-shoplist-search-result ul.block-shoplist-search-result--list .block-shoplist-search-result--list-item .block-shoplist-search-result--list-item--shop-type-icon > li[data-shop-type="レンタル"] {
	border-color: #915e00;
	color: #915e00;
}
.block-shoplist-search-result ul.block-shoplist-search-result--list .block-shoplist-search-result--list-item .block-shoplist-search-result--list-item--shop-type-icon > li[data-shop-type="アウトレット"] {
	border-color: #00008b;
	color: #00008b;
}
.block-shoplist-search-result ul.block-shoplist-search-result--list .block-shoplist-search-result--list-item .block-shoplist-search-result--list-item--shop-type-icon > li[data-shop-type="S.I.S"],
.block-shoplist-search-result ul.block-shoplist-search-result--list .block-shoplist-search-result--list-item .block-shoplist-search-result--list-item--shop-type-icon > li[data-shop-type="取扱店"] {
	border-color: #000;
	color: #000;
}
.block-shoplist-search-result ul.block-shoplist-search-result--list .block-shoplist-search-result--list-item .block-shoplist-search-result--list-item--title {
	margin: 0 0 10px;
	padding: 0 0 10px;
	border-bottom: 1px solid #DCDCDC;
	font-size: 14px;
	font-weight: bold;
}
.block-shoplist-search-result ul.block-shoplist-search-result--list .block-shoplist-search-result--list-item .block-shoplist-search-result--list-item--remark,
.block-shoplist-search-result ul.block-shoplist-search-result--list .block-shoplist-search-result--list-item .block-shoplist-search-result--list-item--addr,
.block-shoplist-search-result ul.block-shoplist-search-result--list .block-shoplist-search-result--list-item .block-shoplist-search-result--list-item--tel {
	margin: 0 0 10px;
	font-size: 12px;
}
.block-shoplist-search-result ul.block-shoplist-search-result--list .block-shoplist-search-result--list-item .block-shoplist-search-result--list-item--remark {
	font-weight: bold;
	color: #C10230;
}
.block-shoplist-search-result ul.block-shoplist-search-result--list .block-shoplist-search-result--list-item .block-shoplist-search-result--list-item--addr address {
	font-style: normal;
}
.block-shoplist-search-result ul.block-shoplist-search-result--list .block-shoplist-search-result--list-item .block-shoplist-search-result--list-item--goods-type-icon {
	padding: 5px 0 0;
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}
.block-shoplist-search-result ul.block-shoplist-search-result--list .block-shoplist-search-result--list-item .block-shoplist-search-result--list-item--goods-type-icon > li {
	position: relative;
	display: block;
	width: 28px;
	height: 28px;
	border: 1px solid #DCDCDC;
}
.block-shoplist-search-result ul.block-shoplist-search-result--list .block-shoplist-search-result--list-item .block-shoplist-search-result--list-item--goods-type-icon > li.goods-type-item_category_wear {background: url(../img/usr/sb/ico_goods_type_wear.png) center center / 21.5px auto no-repeat;}
.block-shoplist-search-result ul.block-shoplist-search-result--list .block-shoplist-search-result--list-item .block-shoplist-search-result--list-item--goods-type-icon > li.goods-type-item_category_bag {background: url(../img/usr/sb/ico_goods_type_bag.png) center center / 18px auto no-repeat;}
.block-shoplist-search-result ul.block-shoplist-search-result--list .block-shoplist-search-result--list-item .block-shoplist-search-result--list-item--goods-type-icon > li.goods-type-item_category_accessories {background: url(../img/usr/sb/ico_goods_type_accessories.png) center center / 19.5px auto no-repeat;}
.block-shoplist-search-result ul.block-shoplist-search-result--list .block-shoplist-search-result--list-item .block-shoplist-search-result--list-item--goods-type-icon > li.goods-type-item_category_camp {background: url(../img/usr/sb/ico_goods_type_camp.png) center center / 19.5px auto no-repeat;}
.block-shoplist-search-result ul.block-shoplist-search-result--list .block-shoplist-search-result--list-item .block-shoplist-search-result--list-item--goods-type-icon > li.goods-type-item_category_food {background: url(../img/usr/sb/ico_goods_type_foods.png) center center / 15.5px auto no-repeat;}
.block-shoplist-search-result ul.block-shoplist-search-result--list .block-shoplist-search-result--list-item .block-shoplist-search-result--list-item--goods-type-icon > li.not-available::after {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	opacity: 0.6;
	background: #DCDCDC;
	z-index: 1;
	content: "";
}
.block-shoplist-search-result .navipage_.bottom_ {
	padding: 30px 20px 50px;
	margin: 0 -20px 50px;
	border-bottom: 1px solid #DCDCDC;
}
.block-shoplist-search-result .navipage_ center {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	width: 100%;
	padding: 0 70px;
}
.block-shoplist-search-result .navipage_ center .navipage_now_ {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border: 0;
	border-radius: 50%;
	margin: 0;
	padding: 0;
	font-size: 18px;
	font-weight: bold;
	color: #FFF;
	background: #333;
}
.block-shoplist-search-result .navipage_ center a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border: 0;
	border-radius: 50%;
	margin: 0;
	padding: 0;
	font-size: 18px;
	font-weight: bold;
	color: #000;
	background: #FFF;
}
.block-shoplist-search-result .navipage_ .navipage_reverse_,
.block-shoplist-search-result .navipage_ .navipage_forward_ {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 10px;
	background: #FFF;
}
.block-shoplist-search-result .navipage_ .navipage_reverse_ {
	position: absolute;
	top: 0;
	left: 0;
}
.block-shoplist-search-result .navipage_ .navipage_forward_ {
	position: absolute;
	top: 0;
	right: 0;
}
.block-shoplist-search-result .navipage_ .navipage_first_ a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border: 0;
	border-radius: 50%;
	margin: 0;
	padding: 0;
	font-size: 0;
	background: #FFF url(../img/usr/sb/ico_pager_first.png) center center / 14px auto no-repeat;
}
.block-shoplist-search-result .navipage_ .navipage_prev_ a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border: 0;
	border-radius: 50%;
	margin: 0;
	padding: 0;
	font-size: 0;
	background: #FFF url(../img/usr/sb/ico_pager_prev.png) center center / 8px auto no-repeat;
}
.block-shoplist-search-result .navipage_ .navipage_next_ a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border: 0;
	border-radius: 50%;
	margin: 0;
	padding: 0;
	font-size: 0;
	background: #FFF url(../img/usr/sb/ico_pager_next.png) center center / 8px auto no-repeat;
}
.block-shoplist-search-result .navipage_ .navipage_last_ a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 30px;
	border: 0;
	border-radius: 50%;
	margin: 0;
	padding: 0;
	font-size: 0;
	background: #FFF url(../img/usr/sb/ico_pager_last.png) center center / 14px auto no-repeat;
}
.block-shoplist-list .block-shoplist--item {
	margin: 0 0 20px;
	padding: 0 0 10px;
	border-bottom: 1px solid #DCDCDC;
}
.block-shoplist-list:not(.is-open) .block-shoplist--item:nth-of-type(n+4) {
	display: none;
}
.block-shoplist-list .block-shoplist--item:last-of-type {
	border-bottom: 0;
}
.block-shoplist-list .block-shoplist--item .block-shoplist--item-top {
	display: flex;
	justify-content: flex-start;
	margin: 0 0 10px;
}
.block-shoplist-list .block-shoplist--item .block-shoplist--item-top .block-shoplist--image {
	width: 185px;
}
.block-shoplist-list .block-shoplist--item .block-shoplist--item-top .block-shoplist--text {
	width: calc(100% - 185px);
	padding-left: 10px;
}
.block-shoplist-list .block-shoplist--item .block-shoplist--item-top .block-shoplist--text .block-shoplist--shop-type-icon {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	margin: 0 0 10px;
}
.block-shoplist-list .block-shoplist--item .block-shoplist--item-top .block-shoplist--text .block-shoplist--shop-type-icon > li {
	padding: 1px 9px;
	border: 1px solid #b4272d;
	border-radius: 20px;
	font-size: 10px;
	font-weight: 500;
	color: #b4272d;
}
.block-shoplist-list .block-shoplist--item .block-shoplist--item-top .block-shoplist--text .block-shoplist--shop-type-icon > li[data-shop-type="レンタル"] {
	border-color: #915e00;
	color: #915e00;
}
.block-shoplist-list .block-shoplist--item .block-shoplist--item-top .block-shoplist--text .block-shoplist--shop-type-icon > li[data-shop-type="アウトレット"] {
	border-color: #00008b;
	color: #00008b;
}
.block-shoplist-list .block-shoplist--item .block-shoplist--item-top .block-shoplist--text .block-shoplist--shop-type-icon > li[data-shop-type="S.I.S"],
.block-shoplist-list .block-shoplist--item .block-shoplist--item-top .block-shoplist--text .block-shoplist--shop-type-icon > li[data-shop-type="取扱店"] {
	border-color: #000;
	color: #000;
}
.block-shoplist-list .block-shoplist--item .block-shoplist--item-top .block-shoplist--text .block-shoplist--title {
	font-size: 14px;
	font-weight: bold;
}
.block-shoplist-list .block-shoplist--item .block-shoplist--item-bottom {
	font-size: 12px;
}
.block-shoplist-list .block-shoplist--item .block-shoplist--item-bottom .block-shoplist--item-remark,
.block-shoplist-list .block-shoplist--item .block-shoplist--item-bottom .block-shoplist--item-addr,
.block-shoplist-list .block-shoplist--item .block-shoplist--item-bottom .block-shoplist--item-tel {
	margin: 0 0 10px;
}
.block-shoplist-list .block-shoplist--item .block-shoplist--item-bottom .block-shoplist--item-remark {
	font-weight: bold;
	color: #C10230;
}
.block-shoplist-list .block-shoplist--item .block-shoplist--item-bottom .block-shoplist--item-addr address{
	font-style: normal;
}
.block-shoplist-list[data-shop-count] + .block-shoplist--more {
	display: block;
}
.block-shoplist-list:not([data-shop-count]) + .block-shoplist--more,
.block-shoplist-list[data-shop-count="1"] + .block-shoplist--more,
.block-shoplist-list[data-shop-count="2"] + .block-shoplist--more,
.block-shoplist-list[data-shop-count="3"] + .block-shoplist--more,
.block-shoplist-list.is-open + .block-shoplist--more {
	display: none;
}
.block-shoplist--more .block-shoplist--more-btn {
	display: block;
	width: 100%;
	margin: 0 0 30px;
	padding: 20px 0;
	border: 0;
	font-size: 14px;
	font-weight: bold;
	line-height: 20px;
	cursor: pointer;
	background: none;
}
.block-shoplist--more .block-shoplist--more-btn::after {
	display: inline-block;
	width: 8px;
	height: 20px;
	vertical-align: top;
	margin-left: 12px;
	background: url(../img/usr/sb/ico_select_arrow.png) center center / 7.5px auto no-repeat;
	content: "";
}

/* --------------------------------------------------------------------
	ショップ詳細
-------------------------------------------------------------------- */

.block-shopdetail {
	margin: 0 0 50px;
	padding: 0 20px 50px;
	border-bottom: 1px solid #DCDCDC;
}
.block-shopdetail .block-shopdetail--header {
	display: flex;
	margin: 20px 0 10px;
	padding: 10px 0;
	border-bottom: 1px solid #000;
}
.block-shopdetail .block-shopdetail--header .block-shopdetail--shop-type-icon {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}
.block-shopdetail .block-shopdetail--header .block-shopdetail--shop-type-icon > li {
	padding: 1px 9px;
	border: 1px solid #b4272d;
	border-radius: 20px;
	font-size: 10px;
	font-weight: 500;
	color: #b4272d;
}
.block-shopdetail .block-shopdetail--header .block-shopdetail--shop-type-icon > li[data-shop-type="レンタル"] {
	border-color: #915e00;
	color: #915e00;
}
.block-shopdetail .block-shopdetail--header .block-shopdetail--shop-type-icon > li[data-shop-type="アウトレット"] {
	border-color: #00008b;
	color: #00008b;
}
.block-shopdetail .block-shopdetail--header .block-shopdetail--shop-type-icon > li[data-shop-type="S.I.S"],
.block-shopdetail .block-shopdetail--header .block-shopdetail--shop-type-icon > li[data-shop-type="取扱店"] {
	border-color: #000;
	color: #000;
}
.block-shopdetail .block-shopdetail--header .block-shopdetail--goods-type {
	margin-left: auto;
}
.block-shopdetail .block-shopdetail--header .block-shopdetail--goods-type-icon {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}
.block-shopdetail .block-shopdetail--header .block-shopdetail--goods-type-icon > li {
	position: relative;
	display: block;
	width: 28px;
	height: 28px;
	border: 1px solid #DCDCDC;
}
.block-shopdetail .block-shopdetail--header .block-shopdetail--goods-type-icon > li.goods-type-item_category_wear {background: url(../img/usr/sb/ico_goods_type_wear.png) center center / 21.5px auto no-repeat;}
.block-shopdetail .block-shopdetail--header .block-shopdetail--goods-type-icon > li.goods-type-item_category_bag {background: url(../img/usr/sb/ico_goods_type_bag.png) center center / 18px auto no-repeat;}
.block-shopdetail .block-shopdetail--header .block-shopdetail--goods-type-icon > li.goods-type-item_category_accessories {background: url(../img/usr/sb/ico_goods_type_accessories.png) center center / 19.5px auto no-repeat;}
.block-shopdetail .block-shopdetail--header .block-shopdetail--goods-type-icon > li.goods-type-item_category_camp {background: url(../img/usr/sb/ico_goods_type_camp.png) center center / 19.5px auto no-repeat;}
.block-shopdetail .block-shopdetail--header .block-shopdetail--goods-type-icon > li.goods-type-item_category_food {background: url(../img/usr/sb/ico_goods_type_foods.png) center center / 15.5px auto no-repeat;}
.block-shopdetail .block-shopdetail--header .block-shopdetail--goods-type-icon > li.not-available::after {
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 100%;
	height: 100%;
	opacity: 0.6;
	background: #DCDCDC;
	z-index: 1;
	content: "";
}
.block-shopdetail .block-shopdetail--remark {
	margin: 0 0 5px;
	font-size: 12px;
	font-weight: bold;
	color: #C10230;
}
.block-shopdetail .block-shopdetail--title {
	margin: 0 0 10px;
	font-size: 22px;
	font-weight: bold;
}
.block-shopdetail .block-shopdetail--comment {
	margin: 0 0 30px;
	font-size: 10px;
	line-height: 1.8;
}
.block-shopdetail .block-shopdetail--image {
	margin: 0 0 10px;
}
.block-shopdetail .block-shopdetail--image img {
	width: 100%;
}
.block-shopdetail .block-shopdetail--content-frame .block-shopdetail--map {
	margin: 0 0 30px;
}
.block-shopdetail .block-shopdetail--content-frame .block-shopdetail--map iframe {
	max-width: 100%;
	aspect-ratio: 10 / 6.37931;
}
.block-shopdetail .block-shopdetail--content-frame .block-shopdetail--addr,
.block-shopdetail .block-shopdetail--content-frame .block-shopdetail--tel,
.block-shopdetail .block-shopdetail--content-frame .block-shopdetail--time,
.block-shopdetail .block-shopdetail--content-frame .block-shopdetail--access {
	margin: 0 0 20px;
	padding: 0 0 20px;
	border-bottom: 1px solid #DCDCDC;
}
.block-shopdetail .block-shopdetail--content-frame .block-shopdetail--addr dt,
.block-shopdetail .block-shopdetail--content-frame .block-shopdetail--tel dt,
.block-shopdetail .block-shopdetail--content-frame .block-shopdetail--time dt,
.block-shopdetail .block-shopdetail--content-frame .block-shopdetail--access dt {
	margin: 0 0 10px;
	font-weight: bold;
}
.block-shopdetail .block-shopdetail--content-frame .block-shopdetail--addr address {
	font-style: normal;
}
.block-shopdetail .block-shopdetail--content-frame .block-shopdetail--detail-frame {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
}
.block-shopdetail .block-shopdetail--content-frame ul.sns-list {
	display: flex;
	gap: 15px;
}
.block-shopdetail .block-shopdetail--content-frame ul.sns-list > li a {
	display: block;
	width: 30px;
	height: 30px;
	font-size: 0;
}
.block-shopdetail .block-shopdetail--content-frame ul.sns-list > li.facebook a {background: url(../img/usr/sb/ico_shopdetail_sns_facebook.png) center center / 100% auto no-repeat;}
.block-shopdetail .block-shopdetail--content-frame ul.sns-list > li.instagram a {background: url(../img/usr/sb/ico_shopdetail_sns_instagram.png) center center / 100% auto no-repeat;}
.block-shopdetail .block-shopdetail--content-frame ul.sns-list > li.line a {background: url(../img/usr/sb/ico_shopdetail_sns_line.png) center center / 100% auto no-repeat;}
.block-shopdetail .block-shopdetail--content-frame .blog-link {
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 160px;
	height: 50px;
	padding: 10px;
	font-weight: bold;
	text-align: center;
	color: #FFF;
	background: #333;
}
.block-shopdetail-shopblog {
	margin: 0 0 50px;
	padding: 0 20px 50px;
	border-bottom: 1px solid #DCDCDC;
}
.block-shopdetail-shopblog .block-shopdetail-shopblog--content {
	margin: 0 -20px 30px;
	overflow-x: auto;
	overflow-y: hidden;
}
.block-shopdetail-shopblog ul.block-bloglist {
	display: flex;
	gap: 10px;
	padding: 0 20px;
}
.block-shopdetail-shopblog ul.block-bloglist > li {
	width: 58.974vw;
	flex-shrink: 0;
}
.block-shopdetail-shopblog ul.block-bloglist > li .block-bloglist--image {
	margin: 0 0 15px;
}
.block-shopdetail-shopblog ul.block-bloglist > li .block-bloglist--image img {
	width: 100%;
}
.block-shopdetail-shopblog ul.block-bloglist > li .block-bloglist--text {
	padding: 0 0 12px;
	border-bottom: 1px solid #DCDCDC;
}
.block-shopdetail-shopblog ul.block-bloglist > li .block-bloglist--title {
	margin: 0 0 15px;
	display: flex;
	display: -webkit-box;
	display: -ms-flexbox;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
.block-shopdetail-shopblog ul.block-bloglist > li .block-bloglist--date {
	font-size: 12px;
}
.block-shopdetail-shopblog ul.block-bloglist > li .block-bloglist--staff .block-bloglist--staff-inner {
	display: flex;
	align-items: center;
	width: 100%;
	padding: 10px 0;
}
.block-shopdetail-shopblog ul.block-bloglist > li .block-bloglist--staff .block-bloglist--staff-left {
	width: 40px;
	margin-right: 10px;
}
.block-shopdetail-shopblog ul.block-bloglist > li .block-bloglist--staff .block-bloglist--staff-left .block-bloglist--staff-img img {
	width: 100%;
	height: auto;
	border-radius: 50%;
	aspect-ratio: 1 / 1;
	object-fit: contain;
}
.block-shopdetail-shopblog ul.block-bloglist > li .block-bloglist--staff .block-bloglist--staff-right {
	width: calc(100% - 50px);
}
.block-shopdetail-shopblog ul.block-bloglist > li .block-bloglist--staff .block-bloglist--staff-name {
	margin: 0 0 1px;
	font-size: 14px;
}
.block-shopdetail-shopblog ul.block-bloglist > li .block-bloglist--staff .block-bloglist--shop-name {
	font-size: 12px;
}
.block-shopdetail-chumstagram .block-common-title .block-common-title-icon {
	width: 28px;
}
.block-shopdetail-chumstagram .vsm-tile .ecbn-selection-page-wrapper .block-chumstagram--desc {
	display: none;
}
.block-shopdetail-chumstagram .vsm-tile .ecbn-selection-page-wrapper .ecbn-selection-snap {
	gap: 4px;
}
.block-shopdetail-chumstagram .vsm-tile .ecbn-selection-page-wrapper .ecbn-selection-snap .ecbn-selection-item {
	position: static !important;
	width: calc(50% - 2px) !important;
	padding: 0;
}
.block-shopdetail-chumstagram .vsm-tile .ecbn-selection-image-loading-more {
	display: none;
}

/* --------------------------------------------------------------------
	ショップブログ検索
-------------------------------------------------------------------- */

div.block-shopbloglist-search {
	margin: 30px 0 0;
	padding: 15px 20px;
	background: #F5F5F5;
}
div.block-shopbloglist-search h2,
div.block-shopbloglist-search h3 {
	margin: 0 0 10px;
	padding: 0;
	border: 0;
	font-size: 20px;
	font-weight: bold;
}
div.block-shopbloglist-search .block-shopbloglist-search--title {
	margin: 0 0 20px;
	font-size: 24px;
	font-weight: bold;
}
div.block-shopbloglist-search .block-shopbloglist-search--keyword form {
	position: relative;
	margin: 0 0 30px;
}
div.block-shopbloglist-search .block-shopbloglist-search--keyword form input[type="text"] {
	width: 100%;
	height: 50px;
	padding: 10px 50px 10px 20px;
	border: 0;
	background: #FFF;
}
div.block-shopbloglist-search .block-shopbloglist-search--keyword form input[type="submit"] {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 50px;
	height: 50px;
	padding: 0;
	border: 0;
	font-size: 0;
	background: url(../img/usr/sb/ico_form_search.png) center center / 21px auto no-repeat;
	z-index: 1;
}
div.block-shopbloglist-search .block-shopbloglist-search--staff {
	margin: 0 0 30px;
}
div.block-shopbloglist-search .block-shopbloglist-search--staff a h2,
div.block-shopbloglist-search .block-shopbloglist-search--staff a h3 {
	padding-right: 10px;
	background: url(../img/usr/sb/ico_link_arrow.png) center right / 8px auto no-repeat;
}

/* --------------------------------------------------------------------
	カテゴリリンク
-------------------------------------------------------------------- */

.block-category-search--tag-link .block-category-search--tag-link-list {
	margin: 0 0 30px;
}
.block-category-search--tag-link .block-category-search--tag-link-list .master_title {
	display: none;
}
.block-category-search--tag-link .block-category-search--tag-link-list ul.item_node > li:not(.no-data) {
	border-bottom: 1px solid #DCDCDC;
}
.block-category-search--tag-link .block-category-search--tag-link-list ul.item_node > li a {
	display: flex;
	align-items: center;
	width: 100%;
	padding: 13px 10px 13px 10px;
	font-size: 16px;
	background: url(../img/usr/sb/ico_link_arrow.png) center right / 8px auto no-repeat;
}
.block-category-search--tag-link .block-category-search--tag-link-list ul.item_node > li .current_link {
	display: flex;
	align-items: center;
	width: 100%;
	padding: 13px 10px 13px 10px;
	font-size: 16px;
}

/* --------------------------------------------------------------------
	ショップブログ一覧
-------------------------------------------------------------------- */

.block-article-filter {
	margin: 20px 0 0;
	font-size: 24px;
	font-weight: bold;
}
.block-article-filter:empty {
	display: none;
}
.block-article-filter span {
	font-size: 20px;
}

.block-shop-blog-list {
	padding: 30px 0;
}
.block-shop-blog-list ul.block-shop-blog-list--list > li {
	position: relative;
	margin: 0 0 30px;
}
.block-shop-blog-list ul.block-shop-blog-list--list > li,
.block-shop-blog-list ul.block-shop-blog-list--list > li > a {
	display: flex;
	align-items: stretch;
	width: 100%;
}
.block-shop-blog-list ul.block-shop-blog-list--list > li .smzpreview-article_data_status {
	position: absolute;
	top: 0;
	left: 0;
	height: auto;
	z-index: 2;
}
.block-shop-blog-list ul.block-shop-blog-list--list > li .block-shop-blog-list--image {
	position: relative;
	width: 39.14286%;
	height: 0;
	padding: 39.14286% 0 0;
	box-sizing: content-box;
}
.block-shop-blog-list ul.block-shop-blog-list--list > li .block-shop-blog-list--image img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
	z-index: 1;
}
.block-shop-blog-list ul.block-shop-blog-list--list > li .block-shop-blog-list--text {
	display: flex;
	flex-direction: column;
	width: 60.85714%;
	padding-left: 9px;
}
.block-shop-blog-list ul.block-shop-blog-list--list > li .block-shop-blog-list--text .block-shop-blog-list--date {
	margin: 0 0 10px;
	font-size: 12px;
}
.block-shop-blog-list ul.block-shop-blog-list--list > li .block-shop-blog-list--text .block-shop-blog-list--new {
	display: none;
	padding-left: 10px;
	font-size: 12px;
	color: #888888;
}
.block-shop-blog-list ul.block-shop-blog-list--list > li .block-shop-blog-list--text .block-shop-blog-list--date .block-shop-blog-list--new {
	display: inline-block;
	padding-left: 10px;
	font-size: 12px;
	color: #888888;
}
.block-shop-blog-list ul.block-shop-blog-list--list > li .block-shop-blog-list--text .block-shop-blog-list--name {
	display: -webkit-box;
	max-height: 3.0em;
	font-size: 14px;
	line-height: 1.5;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.block-shop-blog-list ul.block-shop-blog-list--list > li .block-shop-blog-list--text .block-shop-blog-list--staff {
	margin: 20px 0 0;
	display: grid;
	grid-template-columns: 53px 1fr;
	width: 100%;
}
.block-shop-blog-list ul.block-shop-blog-list--list > li .block-shop-blog-list--text .block-shop-blog-list--staff .block-shop-blog-list--staff-image {
	width: 53px;
	padding-right: 7px;
	grid-column-start: 1;
	grid-column-end: 2;
	grid-row-start: 1;
	grid-row-end: 3;
}
.block-shop-blog-list ul.block-shop-blog-list--list > li .block-shop-blog-list--text .block-shop-blog-list--staff .block-shop-blog-list--staff-image img {
	width: 100%;
	height: auto;
	border-radius: 50%;
	aspect-ratio: 1 / 1;
	object-fit: contain;
}
.block-shop-blog-list ul.block-shop-blog-list--list > li .block-shop-blog-list--text .block-shop-blog-list--staff .block-shop-blog-list--staff-name {
	margin: 0 0 4px;
	font-size: 10px;
	grid-column-start: 2;
	grid-column-end: 3;
	grid-row-start: 1;
	grid-row-end: 2;
}
.block-shop-blog-list ul.block-shop-blog-list--list > li .block-shop-blog-list--text .block-shop-blog-list--staff .block-shop-blog-list--store-name {
	font-size: 10px;
	grid-column-start: 2;
	grid-column-end: 3;
	grid-row-start: 2;
	grid-row-end: 3;
}
.block-shop-blog-list ul.block-shop-blog-list--list > li .block-shop-blog-list--text .block-shop-blog-list--staff .block-shop-blog-list--store-name li {
	font-size: 10px;
}

/* --------------------------------------------------------------------
	ショップブログ詳細
-------------------------------------------------------------------- */

.block-shop-blog-detail .block-shop-blog-detail--date {
	margin: 0 0 10px;
	font-size: 14px;
}
.block-shop-blog-detail .block-shop-blog-detail--title {
	margin: 0 0 20px;
	padding: 0;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.6;
}
.block-shop-blog-detail .block-shop-blog-detail--content {
	margin: 0 0 20px;
}
.block-shop-blog-detail .block-shop-blog-detail--content img {
	max-height: max-content;
	object-fit: contain;
	height: auto !important;
	margin: 15px 0;
}
.block-shop-blog-detail .block-shop-blog-detail--sns {
	display: flex;
	align-items: center;
	gap: 15px;
	margin: 0 -20px;
	padding: 10px 20px 30px;
}
.block-shop-blog-detail .block-shop-blog-detail--sns .block-shop-blog-detail--sns-title {
	font-weight: 500;
}
.block-shop-blog-detail .block-shop-blog-detail--sns .block-shop-blog-detail--sns-list {
	display: flex;
	align-items: center;
	gap: 15px;
}
.block-shop-blog-detail .block-shop-blog-detail--sns .block-shop-blog-detail--sns-list > li img {
	width: 30px;
}
.block-shop-blog-detail .block-shop-blog-detail--relative-goods {
	margin: 0 -20px 30px;
	padding: 0 20px 50px;
	border-bottom: 1px solid #DCDCDC;
}
.block-shop-blog-detail .block-shop-blog-detail--relative-goods-title {
	margin: 20px 0;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}
.block-shop-blog-detail .block-shop-blog-detail--relative-goods-frame {
	margin: 0 -20px;
	padding: 0 20px;
	overflow-x: auto;
	overflow-y: hidden;
}
.block-shop-blog-detail .block-shop-blog-detail--post-staff {
	margin: 0 0 20px;
}
.block-shop-blog-detail .block-shop-blog-detail--post-staff-title {
	margin: 0 0 10px;
	font-size: 20px;
	font-weight: bold;
	text-align: center;
}
.block-shop-blog-detail .block-shop-blog-detail--post-staff-item {
	width: 100%;
	padding: 10px;
	border: 1px solid #DCDCDC;
	display: grid;
	grid-template-columns: 60px 1fr;
}

.block-shop-blog-detail .block-shop-blog-detail--post-staff-item .block-shop-blog-detail--staff-image {
	width: 50px;
	height: 50px;
	margin-right: 10px;
	border-radius: 50%;
	overflow: hidden;
	grid-column-start: 1;
	grid-column-end: 2;
	grid-row-start: 1;
	grid-row-end: 3;
}

.block-shop-blog-detail .block-shop-blog-detail--post-staff-item .block-shop-blog-detail--staff-image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.block-shop-blog-detail .block-shop-blog-detail--post-staff-item .block-shop-blog-detail--staff-name {
	margin: 0 0 5px;
	font-size: 16px;
	grid-column-start: 2;
	grid-column-end: 3;
	grid-row-start: 1;
	grid-row-end: 2;
}

.block-shop-blog-detail .block-shop-blog-detail--post-staff-item .block-shop-blog-detail--store-name {
	font-size: 14px;
	grid-column-start: 2;
	grid-column-end: 3;
	grid-row-start: 2;
	grid-row-end: 3;
}

.block-shop-blog-detail--tag ul.block-shop-blog-detail--tag-list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 -20px 30px;
	padding: 0 20px 50px;
	border-bottom: 1px solid #DCDCDC;
}
.block-shop-blog-detail--tag ul.block-shop-blog-detail--tag-list > li {
	border: 1px solid #DCDCDC;
	border-radius: 99px;
	font-size: 12px;
	background: #FFF;
}
.block-shop-blog-detail--tag ul.block-shop-blog-detail--tag-list > li a {
	display: block;
	padding: 3px 12px;
	font-size: 12px;
}
.block-shop-blog-detail .block-shop-blog-detail--sns {
	margin: 0 0 20px;
}
.block-shop-blog-detail .block-shop-blog-detail--sns ul {
	display: flex;
	gap: 15px;
}
.block-shop-blog-detail .block-shop-blog-detail--sns ul > li a {
	display: block;
	width: 30px;
	height: 30px;
	font-size: 0;
}
.block-shop-blog-detail .block-shop-blog-detail--sns ul > li.facebook a {background: url(../img/usr/sb/ico_shopdetail_sns_facebook.png) center center / 100% auto no-repeat;}
.block-shop-blog-detail .block-shop-blog-detail--sns ul > li.instagram a {background: url(../img/usr/sb/ico_shopdetail_sns_instagram.png) center center / 100% auto no-repeat;}
.block-shop-blog-detail .block-shop-blog-detail--sns ul > li.line a {background: url(../img/usr/sb/ico_shopdetail_sns_line.png) center center / 100% auto no-repeat;}
.block-shop-blog-detail .block-shop-blog-detail--nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 3px;
	padding-bottom: 15px;
}
.block-shop-blog-detail .block-shop-blog-detail--nav .block-shop-blog-detail--nav-item {
	width: 33%;
	min-width: 90px;
	max-width: 110px;
}
.block-shop-blog-detail .block-shop-blog-detail--nav .block-shop-blog-detail--nav-top {
	width: 33%;
	max-width: 100px;
	max-width: 200px;
}
.block-shop-blog-detail .block-shop-blog-detail--nav .block-shop-blog-detail--nav-item a {
	display: block;
	padding: 4px;
	border: 1px solid #333333;
	font-size: 14px;
	color: #333;
	text-align: center;
	white-space: nowrap;
	background: #FFF;
}
.block-shop-blog-detail .block-shop-blog-detail--nav .block-shop-blog-detail--nav-item.prev a {
	padding-left: 15px;
	background: #FFF url(../img/usr/sb/ico_pager_prev.png) center left 8px / 6.5px auto no-repeat;
}
.block-shop-blog-detail .block-shop-blog-detail--nav .block-shop-blog-detail--nav-item.next a {
	padding-right: 15px;
	background: #FFF url(../img/usr/sb/ico_pager_next.png) center right 8px / 6.5px auto no-repeat;
}
.block-shop-blog-detail .block-shop-blog-detail--nav .block-shop-blog-detail--nav-top a {
	display: block;
	padding: 4px 9px;
	border: 1px solid #333333;
	font-size: 14px;
	color: #333;
	text-align: center;
	white-space: nowrap;
	background: #FFF;
}
.block-shop-blog-detail .block-shop-blog-detail--nav .block-shop-blog-detail--nav-item.no-link {
	padding: 4px;
	border: 1px solid #DCDCDC;
	font-size: 14px;
	color: #FFF;
	text-align: center;
	white-space: nowrap;
	background: #DCDCDC;
}
.block-shop-blog-detail .block-shop-blog-detail--nav .block-shop-blog-detail--nav-item.no-link.prev {
	padding-left: 15px;
	background: #DCDCDC url(../img/usr/sb/ico_pager_prev_w.png) center left 8px / 6.5px auto no-repeat;
}
.block-shop-blog-detail .block-shop-blog-detail--nav .block-shop-blog-detail--nav-item.no-link.next {
	padding-right: 15px;
	background: #DCDCDC url(../img/usr/sb/ico_pager_next_w.png) center right 8px / 6.5px auto no-repeat;
}
.block-shop-blog-latest .block-shop-blog-latest--title {
	margin: 0 0 10px;
	font-size: 18px;
	font-weight: bold;
}
.block-shop-blog-latest ul.block-shop-blog-latest--list > li {
	position: relative;
	margin: 0 0 20px;
}
.block-shop-blog-latest ul.block-shop-blog-latest--list > li,
.block-shop-blog-latest ul.block-shop-blog-latest--list > li > a {
	display: flex;
	align-items: stretch;
	width: 100%;
}
.block-shop-blog-latest ul.block-shop-blog-latest--list > li .smzpreview-article_data_status {
	position: absolute;
	top: 0;
	left: 0;
	height: auto;
}
.block-shop-blog-latest ul.block-shop-blog-latest--list > li .block-shop-blog-latest--image {
	width: 42.8571%;
}
.block-shop-blog-latest ul.block-shop-blog-latest--list > li .block-shop-blog-latest--image img {
	width: 100%;
}
.block-shop-blog-latest ul.block-shop-blog-latest--list > li .block-shop-blog-latest--text {
	display: flex;
	flex-direction: column;
	width: 57.1429%;
	padding-left: 10px;
}
.block-shop-blog-latest ul.block-shop-blog-latest--list > li .block-shop-blog-latest--text .block-shop-blog-latest--date {
	margin: 0 0 8px;
	font-size: 13px;
}
.block-shop-blog-latest ul.block-shop-blog-latest--list > li .block-shop-blog-latest--text .block-shop-blog-latest--date .block-shop-blog-latest--new {
	padding-left: 10px;
	font-size: 12px;
	color: #888888;
}
.block-shop-blog-latest ul.block-shop-blog-latest--list > li .block-shop-blog-latest--text .block-shop-blog-latest--name {
	display: -webkit-box;
	max-height: 3.0em;
	font-size: 14px;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.block-shop-blog-latest ul.block-shop-blog-latest--list > li .block-shop-blog-latest--text .block-shop-blog-latest--staff {
	margin: auto 0 0;
	display: grid;
	grid-template-columns: 48px 1fr;
	width: 100%;
}
.block-shop-blog-latest ul.block-shop-blog-latest--list > li .block-shop-blog-latest--text .block-shop-blog-latest--staff .block-shop-blog-latest--staff-image {
	width: 38px;
	margin-right: 10px;
	grid-column-start: 1;
	grid-column-end: 2;
	grid-row-start: 1;
	grid-row-end: 3;
}
.block-shop-blog-latest ul.block-shop-blog-latest--list > li .block-shop-blog-latest--text .block-shop-blog-latest--staff .block-shop-blog-latest--staff-image img {
	width: 100%;
	height: auto;
	border-radius: 50%;
	aspect-ratio: 1 / 1;
	object-fit: contain;
}
.block-shop-blog-latest ul.block-shop-blog-latest--list > li .block-shop-blog-latest--text .block-shop-blog-latest--staff .block-shop-blog-latest--staff-text .block-shop-blog-latest--staff-name {
	margin: 0 0 5px;
	font-size: 12px;
	grid-column-start: 2;
	grid-column-end: 3;
	grid-row-start: 1;
	grid-row-end: 2;
}
.block-shop-blog-latest ul.block-shop-blog-latest--list > li .block-shop-blog-latest--text .block-shop-blog-latest--staff .block-shop-blog-latest--staff-text .block-shop-blog-latest--store-name {
	font-size: 11px;
	grid-column-start: 2;
	grid-column-end: 3;
	grid-row-start: 2;
	grid-row-end: 3;
}

/* --------------------------------------------------------------------
	ニュース一覧
-------------------------------------------------------------------- */

.block-newslist-header ul.block-newslist--tab-link-list {
	display: flex;
	justify-content: center;
	gap: 20px;
}
.block-newslist-header ul.block-newslist--tab-link-list > li {
	position: relative;
	border: 0;
}
.block-newslist-header ul.block-newslist--tab-link-list > li a,
.block-newslist-header ul.block-newslist--tab-link-list > li .current_link {
	display: block;
	padding: 9px 20px;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	white-space: nowrap;
}
.block-newslist-header ul.block-newslist--tab-link-list > li:first-of-type::before {
	position: absolute;
	top: 0;
	left: -10.5px;
	width: 1px;
	height: 100%;
	background: #333;
	content: "";
}
.block-newslist-header ul.block-newslist--tab-link-list > li::after {
	position: absolute;
	top: 0;
	right: -10.5px;
	width: 1px;
	height: 100%;
	background: #333;
	content: "";
}
.block-newslist-header ul.block-newslist--tab-link-list > li .current_link {
	color: #FFF;
	background: #333;
}
.block-newslist {
	padding: 30px 0;
}
.block-newslist ul.block-newslist--list {
	display: flex;
	flex-wrap: wrap;
	gap: 32px 20px;
}
.block-newslist ul.block-newslist--list > li {
	position: relative;
	width: calc(50% - 10px);
	flex-shrink: 1;
}
.block-newslist ul.block-newslist--list > li .smzpreview-article_data_status {
	position: absolute;
	top: 0;
	left: 0;
	height: auto;
}
.block-newslist ul.block-newslist--list > li .block-newslist--image {
	width: 100%;
}
.block-newslist ul.block-newslist--list > li .block-newslist--image img {
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: contain;
}
.block-newslist ul.block-newslist--list > li .block-newslist--new {
	margin-top: 8px;
	font-size: 12px;
	color: #888888;
}
.block-newslist ul.block-newslist--list > li .block-newslist--name {
	display: -webkit-box;
	max-height: 3.0em;
	margin: 15px 0 0;
	font-size: 14px;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.block-newslist ul.block-newslist--list > li .block-newslist--date {
	margin-top: 8px;
	font-size: 12px;
}
.block-newslist-search {
	padding: 15px 20px;
	background: #F5F5F5;
}
.block-newslist-search h2,
.block-newslist-search h3 {
	margin: 0 0 10px;
	padding: 0;
	border: 0;
	font-size: 20px;
	font-weight: bold;
}
.block-newslist-search .block-newslist-search--title {
	margin: 0 0 20px;
	font-size: 24px;
	font-weight: bold;
}
.block-newslist-search .block-newslist-search--keyword form {
	position: relative;
	margin: 0 0 30px;
}
.block-newslist-search .block-newslist-search--keyword form input[type="text"] {
	width: 100%;
	height: 50px;
	padding: 10px 50px 10px 20px;
	border: 0;
	background: #FFF;
}
.block-newslist-search .block-newslist-search--keyword form input[type="submit"] {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 50px;
	height: 50px;
	padding: 0;
	border: 0;
	font-size: 0;
	background: url(../img/usr/sb/ico_form_search.png) center center / 21px auto no-repeat;
	z-index: 1;
}

/* --------------------------------------------------------------------
	ニュース詳細
-------------------------------------------------------------------- */

.block-news-detail .block-news-detail--date {
	margin: 0 0 10px;
	font-size: 14px;
}
.block-news-detail .block-news-detail--date .block-news-detail--new {
	display: inline-block;
	margin-left: 15px;
	font-size: 14px;
	color: #888888;
}
.block-news-detail .block-news-detail--title {
	margin: 0 0 20px;
	padding: 0;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.6;
}
.block-news-detail .block-news-detail--content {
	margin: 0 0 20px;
}
.block-news-detail .block-news-detail--content img {
	max-height: max-content;
	object-fit: contain;
}
.block-news-detail .block-news-detail--content table {
	max-width: 100%;
}
.block-news-detail .block-news-detail--sns {
	display: flex;
	align-items: center;
	gap: 15px;
	margin: 0 -20px;
	padding: 30px 20px;
	border-top: 1px solid #DCDCDC;
}
.block-news-detail .block-news-detail--sns .block-news-detail--sns-title {
	font-weight: 500;
}
.block-news-detail .block-news-detail--sns .block-news-detail--sns-list {
	display: flex;
	align-items: center;
	gap: 15px;
}
.block-news-detail .block-news-detail--sns .block-news-detail--sns-list > li img {
	width: 30px;
}
.block-news-detail .block-news-detail--nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding-bottom: 15px;
}
.block-news-detail .block-news-detail--nav .block-news-detail--nav-item {
	width: 33%;
	min-width: 90px;
	max-width: 110px;
}
.block-news-detail .block-news-detail--nav .block-news-detail--nav-top {
	width: 33%;
	max-width: 100px;
	max-width: 200px;
}
.block-news-detail .block-news-detail--nav .block-news-detail--nav-item a {
	display: block;
	padding: 4px;
	border: 1px solid #333;
	font-size: 14px;
	color: #333;
	text-align: center;
	white-space: nowrap;
	background: #FFF;
}
.block-news-detail .block-news-detail--nav .block-news-detail--nav-item.prev a {
	padding-left: 15px;
	background: #FFF url(../img/usr/sb/ico_pager_prev.png) center left 8px / 6.5px auto no-repeat;
}
.block-news-detail .block-news-detail--nav .block-news-detail--nav-item.next a {
	padding-right: 15px;
	background: #FFF url(../img/usr/sb/ico_pager_next.png) center right 8px / 6.5px auto no-repeat;
}
.block-news-detail .block-news-detail--nav .block-news-detail--nav-top a {
	display: block;
	padding: 4px 9px;
	border: 1px solid #333;
	font-size: 14px;
	color: #333;
	text-align: center;
	white-space: nowrap;
	background: #FFF;
}
.block-news-detail .block-news-detail--nav .block-news-detail--nav-item.no-link {
	padding: 4px;
	border: 1px solid #DCDCDC;
	font-size: 14px;
	color: #FFF;
	text-align: center;
	white-space: nowrap;
	background: #DCDCDC;
}
.block-news-detail .block-news-detail--nav .block-news-detail--nav-item.no-link.prev {
	padding-left: 15px;
	background: #DCDCDC url(../img/usr/sb/ico_pager_prev_w.png) center left 8px / 6.5px auto no-repeat;
}
.block-news-detail .block-news-detail--nav .block-news-detail--nav-item.no-link.next {
	padding-right: 15px;
	background: #DCDCDC url(../img/usr/sb/ico_pager_next_w.png) center right 8px / 6.5px auto no-repeat;
}
.block-news-latest .block-news-latest--title {
	margin: 0 0 10px;
	font-size: 18px;
	font-weight: bold;
}
.block-news-latest ul.block-news-latest--list > li {
	position: relative;
	margin: 0 0 20px;
}
.block-news-latest ul.block-news-latest--list > li,
.block-news-latest ul.block-news-latest--list > li > a {
	display: flex;
	align-items: stretch;
	width: 100%;
}
.block-news-latest ul.block-news-latest--list > li .smzpreview-article_data_status {
	position: absolute;
	top: 0;
	left: 0;
	height: auto;
}
.block-news-latest ul.block-news-latest--list > li .block-news-latest--image {
	width: 42.8571%;
}
.block-news-latest ul.block-news-latest--list > li .block-news-latest--image img {
	width: 100%;
}
.block-news-latest ul.block-news-latest--list > li .block-news-latest--text {
	display: flex;
	flex-direction: column;
	width: 57.1429%;
	padding-left: 10px;
}
.block-news-latest ul.block-news-latest--list > li .block-news-latest--text .block-news-latest--new {
	margin: 0 0 8px;
	font-size: 12px;
	color: #888888;
}
.block-news-latest ul.block-news-latest--list > li .block-news-latest--text .block-news-latest--name {
	display: -webkit-box;
	margin: 0 0 8px;
	max-height: 3.0em;
	font-size: 14px;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.block-news-latest ul.block-news-latest--list > li .block-news-latest--text .block-news-latest--date {
	margin: 0 0 8px;
	font-size: 13px;
}

/* --------------------------------------------------------------------
	イベント一覧
-------------------------------------------------------------------- */

.block-eventlist-header ul.block-eventlist--tab-link-list {
	display: flex;
	justify-content: center;
	gap: 20px;
}
.block-eventlist-header ul.block-eventlist--tab-link-list > li {
	position: relative;
	border: 0;
}
.block-eventlist-header ul.block-eventlist--tab-link-list > li a,
.block-eventlist-header ul.block-eventlist--tab-link-list > li .current_link {
	display: block;
	padding: 9px 20px;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	white-space: nowrap;
}
.block-eventlist-header ul.block-eventlist--tab-link-list > li:first-of-type::before {
	position: absolute;
	top: 0;
	left: -10.5px;
	width: 1px;
	height: 100%;
	background: #333;
	content: "";
}
.block-eventlist-header ul.block-eventlist--tab-link-list > li::after {
	position: absolute;
	top: 0;
	right: -10.5px;
	width: 1px;
	height: 100%;
	background: #333;
	content: "";
}
.block-eventlist-header ul.block-eventlist--tab-link-list > li .current_link {
	color: #FFF;
	background: #333;
}
.block-eventlist {
	padding: 30px 0;
}
.block-eventlist ul.block-eventlist--list {
	display: flex;
	flex-wrap: wrap;
	gap: 32px 20px;
}
.block-eventlist ul.block-eventlist--list > li {
	position: relative;
	width: calc(50% - 10px);
	flex-shrink: 1;
}
.block-eventlist ul.block-eventlist--list > li .smzpreview-article_data_status {
	position: absolute;
	top: 0;
	left: 0;
	height: auto;
}
.block-eventlist ul.block-eventlist--list > li .block-eventlist--image {
	width: 100%;
}
.block-eventlist ul.block-eventlist--list > li .block-eventlist--image img {
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
	object-fit: contain;
}
.block-eventlist ul.block-eventlist--list > li .block-eventlist--new {
	margin-top: 8px;
	font-size: 12px;
	color: #888888;
}
.block-eventlist ul.block-eventlist--list > li .block-eventlist--name {
	display: -webkit-box;
	max-height: 3.0em;
	margin: 15px 0 0;
	font-size: 14px;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.block-eventlist ul.block-eventlist--list > li .block-eventlist--date {
	margin-top: 8px;
	font-size: 12px;
}
.block-eventlist-search {
	padding: 15px 20px;
	background: #F5F5F5;
}
.block-eventlist-search h2,
.block-eventlist-search h3 {
	margin: 0 0 10px;
	padding: 0;
	border: 0;
	font-size: 20px;
	font-weight: bold;
}
.block-eventlist-search .block-eventlist-search--title {
	margin: 0 0 20px;
	font-size: 24px;
	font-weight: bold;
}
.block-eventlist-search .block-eventlist-search--keyword form {
	position: relative;
	margin: 0 0 30px;
}
.block-eventlist-search .block-eventlist-search--keyword form input[type="text"] {
	width: 100%;
	height: 50px;
	padding: 10px 50px 10px 20px;
	border: 0;
	background: #FFF;
}
.block-eventlist-search .block-eventlist-search--keyword form input[type="submit"] {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	width: 50px;
	height: 50px;
	padding: 0;
	border: 0;
	font-size: 0;
	background: url(../img/usr/sb/ico_form_search.png) center center / 21px auto no-repeat;
	z-index: 1;
}
.block-eventlist-search .block-eventlist-search--calendar {
	margin: 0 0 30px;
}
.block-eventlist-search .block-eventlist-search--calendar a h2,
.block-eventlist-search .block-eventlist-search--calendar a h3 {
	padding-right: 10px;
	background: url(../img/usr/sb/ico_link_arrow.png) center right / 8px auto no-repeat;
}

/* --------------------------------------------------------------------
	イベントカレンダー
-------------------------------------------------------------------- */

.block-event-calendar-header .block-event-calendar--tab-link {
	width: 100vw;
	margin: 0 -20px 40px;
	padding: 0 calc((100vw - 75px) / 2);
	overflow: hidden;
}
.block-event-calendar-header .block-event-calendar--tab-link ul.block-event-calendar--tab-link-list {
	display: flex;
}
.block-event-calendar-header .block-event-calendar--tab-link ul.block-event-calendar--tab-link-list > li {
	position: relative;
	width: 75px;
}
.block-event-calendar-header .block-event-calendar--tab-link ul.block-event-calendar--tab-link-list > li:first-of-type::before {
	position: absolute;
	top: 0;
	left: -10.5px;
	width: 1px;
	height: 100%;
	background: #333;
	content: "";
}
.block-event-calendar-header .block-event-calendar--tab-link ul.block-event-calendar--tab-link-list > li::after {
	position: absolute;
	top: 0;
	right: -10.5px;
	width: 1px;
	height: 100%;
	background: #333;
	content: "";
}
.block-event-calendar-header .block-event-calendar--tab-link ul.block-event-calendar--tab-link-list > li a {
	display: block;
	width: 100%;
	padding: 9px 19px;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	white-space: nowrap;
}
.block-event-calendar-header .block-event-calendar--tab-link ul.block-event-calendar--tab-link-list > li a.active {
	color: #FFF;
	background: #333;
}
.block-event-calendar-header .block-event-calendar--title {
	margin: 0 0 30px;
	font-size: 24px;
	font-weight: bold;
	text-align: center;
}
.block-event-calendar ul.block-event-calendar--list > li {
	margin: 0 0 20px;
}
.block-event-calendar ul.block-event-calendar--list > li:last-of-type {
	margin-bottom: 0;
}
.block-event-calendar ul.block-event-calendar--list > li .block-event-calendar--list-item-content {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	padding: 15px 30px 15px 15px;
	background: #F5F5F5 url(../img/usr/sb/ico_link_arrow_s.png) center right 13px / 6.5px auto no-repeat;
}
.block-event-calendar ul.block-event-calendar--list > li .block-event-calendar--list-item-date {
	width: 100%;
	margin: 0 0 10px;
}
.block-event-calendar ul.block-event-calendar--list > li .block-event-calendar--list-item-date .block-event-calendar--list-item-date-from,
.block-event-calendar ul.block-event-calendar--list > li .block-event-calendar--list-item-date .block-event-calendar--list-item-date-to {
	display: inline-block;
	font-weight: bold;
}
.block-event-calendar ul.block-event-calendar--list > li .block-event-calendar--list-item-date .block-event-calendar--list-item-date-from + .block-event-calendar--list-item-date-to {
	position: relative;
	margin-left: 30px;
}
.block-event-calendar ul.block-event-calendar--list > li .block-event-calendar--list-item-date .block-event-calendar--list-item-date-from + .block-event-calendar--list-item-date-to::before {
	position: absolute;
	top: calc(50% - 6px);
	left: -24px;
	width: 12px;
	height: 12px;
	border-left: 12px solid #DCDCDC;
	border-top: 6px solid transparent;
	border-bottom: 6px solid transparent;
	content: "";
}
.block-event-calendar ul.block-event-calendar--list > li .block-event-calendar--list-item-image {
	width: 80px;
	margin-right: 20px;
}
.block-event-calendar ul.block-event-calendar--list > li .block-event-calendar--list-item-image img {
	width: 100%;
}
.block-event-calendar ul.block-event-calendar--list > li .block-event-calendar--list-item-text-frame {
	width: calc(100% - 100px);
}
.block-event-calendar ul.block-event-calendar--list > li .smzpreview-article_data_status {
	height: auto;
}
.block-event-calendar ul.block-event-calendar--list > li .block-event-calendar--list-item-tag {
	margin: 0 0 5px;
}
.block-event-calendar ul.block-event-calendar--list > li .block-event-calendar--list-item-tag-list {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}
.block-event-calendar ul.block-event-calendar--list > li .block-event-calendar--list-item-tag-list > li {
	display: block;
	padding: 3px 12px;
	border: 1px solid #DCDCDC;
	border-radius: 99px;
	font-size: 12px;
	background: #FFF;
}
.block-event-calendar ul.block-event-calendar--list > li .block-event-calendar--list-item-title {
	margin: 0 0 5px;
	font-size: 16px;
	font-weight: bold;
	word-break: break-all;
}
.block-event-calendar ul.block-event-calendar--list > li .block-event-calendar--list-item-place {
	margin: 0 0 5px;
	display: block;
}
.block-event-calendar ul.block-event-calendar--list > li .block-event-calendar--list-item-date-text {
	display: block;
	font-size: 12px;
}
.block-event-calendar-footer .block-event-calendar-footer--pager-list {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 3px;
}
.block-event-calendar-footer .block-event-calendar-footer--pager-list > li {
	width: 33%;
	min-width: 90px;
	max-width: 110px;
}
.block-event-calendar-footer .block-event-calendar-footer--pager-list > li.top {
	width: 33%;
	max-width: 100px;
	max-width: 200px;
}
.block-event-calendar-footer .block-event-calendar-footer--pager-list > li a {
	display: block;
	padding: 4px;
	border: 1px solid #333;
	font-size: 14px;
	color: #333;
	text-align: center;
	white-space: nowrap;
	background: #FFF;
}
.block-event-calendar-footer .block-event-calendar-footer--pager-list > li.prev a {
	padding-left: 15px;
	background: #FFF url(../img/usr/sb/ico_pager_prev.png) center left 8px / 6.5px auto no-repeat;
}
.block-event-calendar-footer .block-event-calendar-footer--pager-list > li.next a {
	padding-right: 15px;
	background: #FFF url(../img/usr/sb/ico_pager_next.png) center right 8px / 6.5px auto no-repeat;
}

/* --------------------------------------------------------------------
	イベント詳細
-------------------------------------------------------------------- */

.block-event-detail .block-event-detail--date {
	margin: 0 0 10px;
	font-size: 14px;
}
.block-event-detail .block-event-detail--date .block-event-detail--category {
	display: block;
	display: -moz-box;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	max-height: 3.0em;
	margin: 10px 0 0;
	font-size: 14px;
	color: #888888;
}
.block-event-detail .block-event-detail--date .block-event-detail--category > span {
	display: inline-block;
	margin: 0;
	letter-spacing: normal;
}
.block-event-detail .block-event-detail--date .block-event-detail--category > span::after {
	content: "｜";
}
.block-event-detail .block-event-detail--date .block-event-detail--category > span:last-of-type:after {
	display: none;
}
.block-event-detail .block-event-detail--title {
	margin: 0 0 20px;
	padding: 0;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.6;
}
.block-event-detail .block-event-detail--period {
	display: flex;
	margin: 0 0 20px;
}
.block-event-detail .block-event-detail--period dt,
.block-event-detail .block-event-detail--period dd {
	font-size: 16px;
}
.block-event-detail .block-event-detail--image {
	margin: 0 0 20px;
}
.block-event-detail .block-event-detail--content {
	margin: 0 0 20px;
}
.block-event-detail .block-event-detail--sns {
	display: flex;
	align-items: center;
	gap: 15px;
	margin: 0 -20px;
	padding: 30px 20px;
	border-top: 1px solid #DCDCDC;
}
.block-event-detail .block-event-detail--sns .block-event-detail--sns-title {
	font-weight: 500;
}
.block-event-detail .block-event-detail--sns .block-event-detail--sns-list {
	display: flex;
	align-items: center;
	gap: 15px;
}
.block-event-detail .block-event-detail--sns .block-event-detail--sns-list > li img {
	width: 30px;
}
.block-event-detail .block-event-detail--nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding-bottom: 15px;
}
.block-event-detail .block-event-detail--nav .block-event-detail--nav-item {
	width: 33%;
	min-width: 90px;
	max-width: 110px;
}
.block-event-detail .block-event-detail--nav .block-event-detail--nav-top {
	width: 33%;
	max-width: 100px;
	max-width: 200px;
}
.block-event-detail .block-event-detail--nav .block-event-detail--nav-item a {
	display: block;
	padding: 4px;
	border: 1px solid #333;
	font-size: 14px;
	color: #333;
	text-align: center;
	white-space: nowrap;
	background: #FFF;
}
.block-event-detail .block-event-detail--nav .block-event-detail--nav-item.prev a {
	padding-left: 15px;
	background: #FFF url(../img/usr/sb/ico_pager_prev.png) center left 8px / 6.5px auto no-repeat;
}
.block-event-detail .block-event-detail--nav .block-event-detail--nav-item.next a {
	padding-right: 15px;
	background: #FFF url(../img/usr/sb/ico_pager_next.png) center right 8px / 6.5px auto no-repeat;
}
.block-event-detail .block-event-detail--nav .block-event-detail--nav-top a {
	display: block;
	padding: 4px 9px;
	border: 1px solid #333;
	font-size: 14px;
	color: #333;
	text-align: center;
	white-space: nowrap;
	background: #FFF;
}
.block-event-detail .block-event-detail--nav .block-event-detail--nav-item.no-link {
	padding: 4px;
	border: 1px solid #DCDCDC;
	font-size: 14px;
	color: #FFF;
	text-align: center;
	white-space: nowrap;
	background: #DCDCDC;
}
.block-event-detail .block-event-detail--nav .block-event-detail--nav-item.no-link.prev {
	padding-left: 15px;
	background: #DCDCDC url(../img/usr/sb/ico_pager_prev_w.png) center left 8px / 6.5px auto no-repeat;
}
.block-event-detail .block-event-detail--nav .block-event-detail--nav-item.no-link.next {
	padding-right: 15px;
	background: #DCDCDC url(../img/usr/sb/ico_pager_next_w.png) center right 8px / 6.5px auto no-repeat;
}
.block-event-latest .block-event-latest--title {
	margin: 0 0 10px;
	font-size: 18px;
	font-weight: bold;
}
.block-event-latest ul.block-event-latest--list > li {
	position: relative;
	margin: 0 0 20px;
}
.block-event-latest ul.block-event-latest--list > li,
.block-event-latest ul.block-event-latest--list > li > a {
	display: flex;
	align-items: stretch;
	width: 100%;
}
.block-event-latest ul.block-event-latest--list > li .smzpreview-article_data_status {
	position: absolute;
	top: 0;
	left: 0;
	height: auto;
}
.block-event-latest ul.block-event-latest--list > li .block-event-latest--image {
	width: 42.8571%;
}
.block-event-latest ul.block-event-latest--list > li .block-event-latest--image img {
	width: 100%;
}
.block-event-latest ul.block-event-latest--list > li .block-event-latest--text {
	display: flex;
	flex-direction: column;
	width: 57.1429%;
	padding-left: 10px;
}
.block-event-latest ul.block-event-latest--list > li .block-event-latest--text .block-event-latest--new {
	margin: 0 0 8px;
	font-size: 12px;
	color: #888888;
}
.block-event-latest ul.block-event-latest--list > li .block-event-latest--text .block-event-latest--name {
	display: -webkit-box;
	margin: 0 0 8px;
	max-height: 3.0em;
	font-size: 14px;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.block-event-latest ul.block-event-latest--list > li .block-event-latest--text .block-event-latest--date {
	margin: 0 0 8px;
	font-size: 13px;
}

/* --------------------------------------------------------------------
	コーディネート一覧
-------------------------------------------------------------------- */

.block-coordinate-list {
	padding: 0;
}
.block-coordinate-list ul.block-coordinate-list--list {
	display: flex;
	flex-wrap: wrap;
	gap: 32px 20px;
}
.block-coordinate-list ul.block-coordinate-list--list > li {
	position: relative;
	width: calc(50% - 10px);
	flex-shrink: 1;
}
.block-coordinate-list ul.block-coordinate-list--list > li .smzpreview-article_data_status {
	position: absolute;
	top: 0;
	left: 0;
	height: auto;
}
.block-coordinate-list ul.block-coordinate-list--list > li .block-coordinate-list--image {
	width: 100%;
}
.block-coordinate-list ul.block-coordinate-list--list > li .block-coordinate-list--image img {
	width: 100%;
}
.block-coordinate-list ul.block-coordinate-list--list > li .block-coordinate-list--name {
	display: -webkit-box;
	max-height: 4.5em;
	margin: 15px 0 0;
	font-size: 14px;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	line-height: 1.5em;
	overflow: hidden;
}
.block-coordinate-topic-list--frame .block-coordinate-topic-list {
	margin: 100px -20px 0;
	padding: 0 20px;
	overflow-x: auto;
	overflow-y: hidden;
}
.block-coordinate-topic-list--frame .block-coordinate-topic-list--list {
	display: flex;
	gap: 20px;
}
.block-coordinate-topic-list--frame .block-coordinate-topic-list--list > li {
	width: 60vw;
	min-width: 60vw;
}
.block-coordinate-topic-list--frame .block-coordinate-topic-list--list > li .block-coordinate-topic-list--image img {
	width: 100%;
}
.block-coordinate-topic-list--frame .block-coordinate-topic-list--list > li .block-coordinate-topic-list--name {
	display: -webkit-box;
	max-height: 3.0em;
	margin: 5px 0 0;
	font-size: 14px;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.block-coordinate-topic-list--frame .block-coordinate-topic-list--list > li .block-coordinate-topic-list--date {
	margin: 15px 0 0;
	font-size: 13px;
}

/* --------------------------------------------------------------------
	コーディネート詳細
-------------------------------------------------------------------- */

.block-coordinate-detail .block-coordinate-detail--left {
	margin: 0 0 20px;
}
.block-coordinate-detail .block-coordinate-detail--slide {
	margin: 0 0 5px;
}
.block-coordinate-detail .block-coordinate-detail--thumbnail {
	margin: 0;
	padding: 0;
}
.block-coordinate-detail .block-coordinate-detail--thumbnail ul.block-coordinate-detail--thumbnail-list {
	display: flex;
}
.block-coordinate-detail .block-coordinate-detail--thumbnail ul.block-coordinate-detail--thumbnail-list li {
	width: 110px;
	min-width: 110px;
	cursor: pointer;
}
.block-coordinate-detail .block-coordinate-detail--name {
	margin: 0 0 10px;
	font-size: 12px;
	font-weight: bold;
}
.block-coordinate-detail .block-coordinate-detail--title {
	margin: 0 0 20px;
	font-size: 20px;
	font-weight: bold;
}
.block-coordinate-detail .block-coordinate-detail--coordinate-image1,
.block-coordinate-detail .block-coordinate-detail--coordinate-image2 {
	margin: 0 0 20px;
}
.block-coordinate-detail .block-coordinate-detail--coordinate-image1 img,
.block-coordinate-detail .block-coordinate-detail--coordinate-image2 img {
	width: 100%;
}
.block-coordinate-detail .block-coordinate-detail--description {
	margin: 0 0 20px;
	font-size: 12px;
	line-height: 1.6667;
}
.block-coordinate-detail .block-coordinate-detail--tag {
	margin: 0 -20px 20px;
	padding: 0 20px 30px;
	border-bottom: 1px solid #DCDCDC;
}
.block-coordinate-detail .block-coordinate-detail--tag ul.block-coordinate-detail--tag-list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.block-coordinate-detail .block-coordinate-detail--tag ul.block-coordinate-detail--tag-list > li a {
	display: block;
	padding: 3px 12px;
	border: 1px solid #DCDCDC;
	border-radius: 99px;
	font-size: 12px;
	background: #FFF;
}
.block-coordinate-detail .block-coordinate-detail--coordinate-wearable {
	margin: 30px 0;
}
.block-coordinate-detail .block-coordinate-detail--coordinate-wearable-title {
	margin: 0 0 20px;
	font-size: 20px;
	font-weight: bold;
}
.block-coordinate-detail ul.block-coordinate-detail--coordinate-wearable-item-list {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
}
.block-coordinate-detail ul.block-coordinate-detail--coordinate-wearable-item-list > li {
	width: calc((100% - 10px) / 3);
	flex-shrink: 0;
}
.block-coordinate-detail ul.block-coordinate-detail--coordinate-wearable-item-list > li .block-coordinate-detail--coordinate-wearable-item-image {
	width: 100%;
	margin: 0 0 5px;
}
.block-coordinate-detail ul.block-coordinate-detail--coordinate-wearable-item-list > li .block-coordinate-detail--coordinate-wearable-item-name {
    display: -webkit-box;
    max-height: 3.0em;
	margin: 0 0 10px;
    font-size: 14px;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    line-height: 1.5em;
    overflow: hidden;
}
.block-coordinate-detail ul.block-coordinate-detail--coordinate-wearable-item-list > li .block-coordinate-detail--coordinate-wearable-item-color,
.block-coordinate-detail ul.block-coordinate-detail--coordinate-wearable-item-list > li .block-coordinate-detail--coordinate-wearable-item-price {
	font-size: 12px;
}
.block-coordinate-related-list .block-coordinate-related-list--title {
	margin: 0 0 20px;
	font-size: 20px;
	font-weight: bold;
}
.block-coordinate-related-list .block-coordinate-related-list-frame {
	margin: 0 -20px 20px;
	padding: 0 20px;
	overflow-x: auto;
	overflow-y: hidden;
}
.block-coordinate-related-list ul.block-coordinate-related-list--list {
	display: flex;
	gap: 20px;
}
.block-coordinate-related-list ul.block-coordinate-related-list--list > li {
	width: 165px;
	min-width: 165px;
}

/* --------------------------------------------------------------------
	季節コーディネート
-------------------------------------------------------------------- */

.block-coordinate-season-header .block-coordinate-season--visual {
	width: 100%;
	margin: 0 0 30px;
}
.block-coordinate-season-header .block-coordinate-season--visual img {
	width: 100%;
}
.block-coordinate-season-header .block-coordinate-season--title {
	margin: 0 0 20px;
	font-size: 20px;
}
.block-coordinate-season-header .block-coordinate-season--description {
	margin: 0 0 20px;
	font-size: 12px;
	line-height: 1.6667;
}

/* --------------------------------------------------------------------
	スタッフ一覧
-------------------------------------------------------------------- */

.block-stafflist-search .block-stafflist-search--param {
	margin: 0 0 30px;
}
.block-stafflist-search .block-stafflist-search--param dt {
	margin: 0 0 10px;
	font-size: 18px;
	font-weight: bold;
}
.block-stafflist-search .block-stafflist-search--param dd select {
	width: 100%;
	height: 50px;
	padding: 5px 50px 5px 15px;
	border: 0;
	font-size: 14px;
	font-weight: 500;
	appearance: none;
	-webkit-appearance: none;
	background: #F5F5F5 url(../img/usr/sb/ico_select_arrow.png) right 20px center / 15px auto no-repeat;
}
.block-stafflist {
	margin: 30px 0 0;
}
.block-stafflist .block-stafflist--list-count {
	margin: 0 0 30px;
	font-size: 16px;
	font-weight: bold;
}
.block-stafflist ul.block-stafflist--list > li {
	border-bottom: 1px solid #DCDCDC;
}
.block-stafflist ul.block-stafflist--list > li:first-of-type {
	border-top: 1px solid #DCDCDC;
}
.block-stafflist ul.block-stafflist--list > li a,
.block-stafflist ul.block-stafflist--list > li .nolink {
	display: block;
	padding: 20px 0 15px;
}
.block-stafflist ul.block-stafflist--list > li .block-stafflist--item-top {
	display: flex;
	align-items: center;
	gap: 20px;
	width: 100%;
}
.block-stafflist ul.block-stafflist--list > li .block-stafflist--image {
	width: 80px;
	flex-shrink: 0;
}
.block-stafflist ul.block-stafflist--list > li .block-stafflist--image img {
	width: 100%;
	border-radius: 50%;
	aspect-ratio: 1 / 1;
	object-fit: contain;
}
.block-stafflist ul.block-stafflist--list > li .block-stafflist--text {
	width: calc(100% - 100px);
}
.block-stafflist ul.block-stafflist--list > li .block-stafflist--name {
	font-size: 14px;
	font-weight: bold;
}
.block-stafflist ul.block-stafflist--list > li .block-stafflist--shop-name {
	margin: 5px 0 0;
	font-size: 12px;
}
.block-stafflist ul.block-stafflist--list > li .block-stafflist--profile {
	margin: 10px 0 0;
	display: -webkit-box;
	max-height: 3.0em;
	font-size: 14px;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* --------------------------------------------------------------------
	スタッフ詳細
-------------------------------------------------------------------- */

.block-staff-detail {
	margin: 0 0 50px;
	padding: 0 20px 30px;
	border-bottom: 1px solid #DCDCDC;
}
.block-staff-detail .block-staff-detail--content {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 20px;
	width: 100%;
}
.block-staff-detail .block-staff-detail--image {
	width: 106px;
	height: 106px;
	border-radius: 50%;
	overflow: hidden;
}
.block-staff-detail .block-staff-detail--image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.block-staff-detail .block-staff-detail--text {
	width: calc(100% - 126px);
}
.block-staff-detail .block-staff-detail--name {
	font-size: 18px;
	font-weight: bold;
}
.block-staff-detail .block-staff-detail--height {
	margin: 5px 0 0;
	font-size: 12px;
}
.block-staff-detail .block-staff-detail--shop-name {
	margin: 10px 0 0;
	font-size: 14px;
}
.block-staff-detail .block-staff-detail--profile {
	width: 100%;
	font-size: 14px;
}
.block-staff-detail .block-staff-detail--link {
	width: 100%;
}
.block-staff-detail .block-staff-detail--link .block-staff-detail--link-item {
	text-align: right;
}
.block-staff-detail .block-staff-detail--link .block-staff-detail--link-item + .block-staff-detail--link-item {
	margin-top: 10px;
}
.block-staff-detail .block-staff-detail--link .block-staff-detail--link-item a {
	text-decoration: underline;
}
.block-staff-detail-shopblog {
	margin: 50px 0;
}
.block-staff-detail-shopblog .block-staff-detail-shopblog--list {
	margin: 0 0 50px;
}
.block-staff-detail-shopblog .block-staff-detail-shopblog--list > li {
	position: relative;
	margin: 0 0 20px;
}
.block-staff-detail-shopblog .block-staff-detail-shopblog--list > li .block-bloglist--item-inner {
	display: flex;
	align-items: stretch;
	width: 100%;
}
.block-staff-detail-shopblog .block-staff-detail-shopblog--list > li .smzpreview-article_data_status {
	position: absolute;
	top: 0;
	left: 0;
	height: auto;
}
.block-staff-detail-shopblog .block-staff-detail-shopblog--list > li .block-bloglist--item-top {
	width: 42.8571%;
}
.block-staff-detail-shopblog .block-staff-detail-shopblog--list > li .block-bloglist--image {
	width: 100%;
}
.block-staff-detail-shopblog .block-staff-detail-shopblog--list > li .block-bloglist--image img {
	width: 100%;
}
.block-staff-detail-shopblog .block-staff-detail-shopblog--list > li .block-bloglist--item-bottom {
	display: flex;
	flex-direction: column;
	width: 57.1429%;
	padding-left: 10px;
}
.block-staff-detail-shopblog .block-staff-detail-shopblog--list > li .block-bloglist--item-bottom .block-bloglist--text {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.block-staff-detail-shopblog .block-staff-detail-shopblog--list > li .block-bloglist--item-bottom .block-bloglist--date {
	width: 100%;
	margin: 0 0 8px;
	font-size: 13px;
	order: 10;
}
.block-staff-detail-shopblog .block-staff-detail-shopblog--list > li .block-bloglist--item-bottom .block-bloglist--title {
	display: -webkit-box;
	max-height: 3.0em;
	margin: 0 0 15px;
	font-size: 14px;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
	order: 20;
}
.block-staff-detail-shopblog .block-staff-detail-shopblog--list > li .block-bloglist--item-bottom .block-bloglist--staff {
	margin: auto 0 0;
}
.block-staff-detail-shopblog .block-staff-detail-shopblog--list > li .block-bloglist--item-bottom .block-bloglist--staff .block-bloglist--staff-inner {
	display: flex;
	width: 100%;
}
.block-staff-detail-shopblog .block-staff-detail-shopblog--list > li .block-bloglist--item-bottom .block-bloglist--staff .block-bloglist--staff-left {
	width: 38px;
	margin-right: 10px;
}
.block-staff-detail-shopblog .block-staff-detail-shopblog--list > li .block-bloglist--item-bottom .block-bloglist--staff .block-bloglist--staff-img {
	width: 100%;
}
.block-staff-detail-shopblog .block-staff-detail-shopblog--list > li .block-bloglist--item-bottom .block-bloglist--staff .block-bloglist--staff-img img {
	width: 100%;
	height: auto;
	border-radius: 50%;
	aspect-ratio: 1 / 1;
	object-fit: contain;
}
.block-staff-detail-shopblog .block-staff-detail-shopblog--list > li .block-bloglist--item-bottom .block-bloglist--staff .block-bloglist--staff-right {
	width: calc(100% - 48px);
}
.block-staff-detail-shopblog .block-staff-detail-shopblog--list > li .block-bloglist--item-bottom .block-bloglist--staff .block-bloglist--staff-right .block-bloglist--staff-name {
	margin: 0 0 5px;
	font-size: 12px;
}
.block-staff-detail-shopblog .block-staff-detail-shopblog--list > li .block-bloglist--item-bottom .block-bloglist--staff .block-bloglist--staff-right .block-bloglist--shop-name {
	font-size: 11px;
}
.block-staff-detail-shopblog .block-staff-detail-shopblog--return a {
	display: block;
	padding: 10px 3%;
	border: 1px solid #333;
	font-size: 18px;
	font-weight: bold;
	color: #333;
	text-align: center;
	white-space: nowrap;
	background: #FFF;
}

/* --------------------------------------------------------------------
	インフォメーション一覧
-------------------------------------------------------------------- */

.block-information-list ul.block-information-list--list {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
	width: 100%;
}
.block-information-list ul.block-information-list--list > li {
	position: relative;
	width: calc(50% - 10px);
}
.block-information-list ul.block-information-list--list > li .smzpreview-article_data_status {
	position: absolute;
	top: 0;
	left: 0;
	height: auto;
}
.block-information-list ul.block-information-list--list > li .block-information-list--image {
	width: 100%;
	margin: 0 0 10px;
}
.block-information-list ul.block-information-list--list > li .block-information-list--image img {
	width: 100%;
}
.block-information-list ul.block-information-list--list > li .block-information-list--date {
	margin: 0 0 5px;
	font-size: 12px;
}
.block-information-list ul.block-information-list--list > li .block-information-list--name {
	display: -webkit-box;
	max-height: 3.0em;
	font-size: 14px;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

/* --------------------------------------------------------------------
	インフォメーション詳細
-------------------------------------------------------------------- */

.block-information-detail .block-information-detail--date {
	margin: 0 0 10px;
	font-size: 14px;
}
.block-information-detail .block-information-detail--title {
	margin: 0 0 20px;
	padding: 0;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.6;
}
.block-information-detail .block-information-detail--image {
	margin: 0 0 20px;
}
.block-information-detail .block-information-detail--content {
	margin: 0 0 20px;
}

/* --------------------------------------------------------------------
	特集一覧
-------------------------------------------------------------------- */

.block-category-searchform--tag-link {
	margin: 0 -20px;
	padding: 0 20px;
	overflow-x: auto;
	overflow-y: hidden;
}
.block-category-searchform--tag-link ul.block-category-searchform--tag-link-list {
	display: flex;
	align-items: center;
	gap: 20px;
	margin: 0;
}
.block-category-searchform--tag-link ul.block-category-searchform--tag-link-list li {
	position: relative;
	border: 0;
}
.block-category-searchform--tag-link ul.block-category-searchform--tag-link-list li::after {
	position: absolute;
	top: 0;
	right: -10.5px;
	width: 1px;
	height: 100%;
	background: #333;
	content: "";
}
.block-category-searchform--tag-link ul.block-category-searchform--tag-link-list li:last-of-type:after {
	display: none;
}
.block-category-searchform--tag-link ul.block-category-searchform--tag-link-list li a {
	display: block;
	padding: 9px 20px;
	font-size: 14px;
	font-weight: bold;
	text-align: center;
	white-space: nowrap;
}
.block-category-searchform--tag-link ul.block-category-searchform--tag-link-list li a.current_link {
	color: #FFF;
	background: #333;
}
.block-featurelist .block-feature--list-frame ul.block-feature--list {
	display: flex;
	flex-wrap: wrap;
	gap: 32px 20px;
}
.block-featurelist .block-feature--list-frame ul.block-feature--list > li {
	position: relative;
	width: calc(50% - 10px);
	flex-shrink: 1;
}
.block-featurelist .block-feature--list-frame ul.block-feature--list > li .smzpreview-article_data_status {
	position: absolute;
	top: 0;
	left: 0;
	height: auto;
}
.block-featurelist ul.block-feature--list > li .block-feature--image img {
	width: 100%;
}
.block-featurelist ul.block-feature--list > li .block-feature--name {
	display: -webkit-box;
	max-height: 3.0em;
	margin: 15px 0 0;
	font-size: 14px;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.block-featurelist .block-feature--list-frame ul.block-feature--list > li .block-feature--date {
	margin-top: 8px;
	font-size: 12px;
}

/* --------------------------------------------------------------------
	特集詳細
-------------------------------------------------------------------- */

.block-feature-detail .block-feature-detail--date {
	margin: 0 0 10px;
	font-size: 12px;
}
.block-feature-detail .block-feature-detail--title {
	margin: 0 0 20px;
	padding: 0;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.6;
}
.block-feature-detail .block-feature-detail--image {
	margin: 0 0 20px;
	text-align: center;
}
.block-feature-detail .block-feature-detail--image img {
	width: 100%;
	aspect-ratio: 1 / 1;
	object-fit: cover;
}
.block-feature-detail .block-feature-detail--description {
	margin: 0 0 50px;
	font-size: 12px;
}
.block-feature-detail .block-feature-detail--content {
	margin: 0 0 20px;
}
.block-feature-detail .block-feature-detail--goods {
	margin: 0 -20px 30px;
	padding: 0 20px 50px;
	border-bottom: 1px solid #DCDCDC;
}
.block-feature-detail .block-feature-detail--goods-title {
	margin: 20px 0;
	font-size: 20px;
	font-weight: bold;
}
.block-feature-detail .block-feature-detail--sns {
	display: flex;
	align-items: center;
	gap: 15px;
	margin: 0 -20px;
	padding: 10px 20px 30px;
}
.block-feature-detail .block-feature-detail--sns .block-feature-detail--sns-title {
	font-weight: 500;
}
.block-feature-detail .block-feature-detail--sns .block-feature-detail--sns-list {
	display: flex;
	align-items: center;
	gap: 15px;
}
.block-feature-detail .block-feature-detail--sns .block-feature-detail--sns-list > li img {
	width: 30px;
}
.block-feature-detail--tag ul.block-feature-detail--tag-list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 -20px 30px;
	padding: 0 20px 50px;
	border-bottom: 1px solid #DCDCDC;
}
.block-feature-detail--tag ul.block-feature-detail--tag-list > li {
	border: 1px solid #DCDCDC;
	border-radius: 99px;
	font-size: 12px;
	background: #FFF;
}
.block-feature-detail--tag ul.block-feature-detail--tag-list > li a {
	display: block;
	padding: 3px 12px;
	font-size: 12px;
}
.block-feature-detail .block-feature-detail--sns {
	margin: 0 0 20px;
}
.block-feature-detail .block-feature-detail--sns ul {
	display: flex;
	gap: 15px;
}
.block-feature-detail .block-feature-detail--sns ul > li a {
	display: block;
	width: 30px;
	height: 30px;
	font-size: 0;
}
.block-feature-detail .block-feature-detail--sns ul > li.facebook a {background: url(../img/usr/sb/ico_shopdetail_sns_facebook.png) center center / 100% auto no-repeat;}
.block-feature-detail .block-feature-detail--sns ul > li.instagram a {background: url(../img/usr/sb/ico_shopdetail_sns_instagram.png) center center / 100% auto no-repeat;}
.block-feature-detail .block-feature-detail--sns ul > li.line a {background: url(../img/usr/sb/ico_shopdetail_sns_line.png) center center / 100% auto no-repeat;}
.block-feature-detail .block-feature-detail--nav {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	padding-bottom: 15px;
}
.block-feature-detail .block-feature-detail--nav .block-feature-detail--nav-item {
	width: 33%;
	min-width: 90px;
	max-width: 110px;
}
.block-feature-detail .block-feature-detail--nav .block-feature-detail--nav-top {
	width: 33%;
	max-width: 100px;
	max-width: 200px;
}
.block-feature-detail .block-feature-detail--nav .block-feature-detail--nav-item a {
	display: block;
	padding: 4px;
	border: 1px solid #333;
	font-size: 14px;
	color: #333;
	text-align: center;
	white-space: nowrap;
	background: #FFF;
}
.block-feature-detail .block-feature-detail--nav .block-feature-detail--nav-item.prev a {
	padding-left: 15px;
	background: #FFF url(../img/usr/sb/ico_pager_prev.png) center left 8px / 6.5px auto no-repeat;
}
.block-feature-detail .block-feature-detail--nav .block-feature-detail--nav-item.next a {
	padding-right: 15px;
	background: #FFF url(../img/usr/sb/ico_pager_next.png) center right 8px / 6.5px auto no-repeat;
}
.block-feature-detail .block-feature-detail--nav .block-feature-detail--nav-top a {
	display: block;
	padding: 4px 9px;
	border: 1px solid #333;
	font-size: 14px;
	color: #333;
	text-align: center;
	white-space: nowrap;
	background: #FFF;
}
.block-feature-detail .block-feature-detail--nav .block-feature-detail--nav-item.no-link {
	padding: 4px;
	border: 1px solid #DCDCDC;
	font-size: 14px;
	color: #FFF;
	text-align: center;
	white-space: nowrap;
	background: #DCDCDC;
}
.block-feature-detail .block-feature-detail--nav .block-feature-detail--nav-item.no-link.prev {
	padding-left: 15px;
	background: #DCDCDC url(../img/usr/sb/ico_pager_prev_w.png) center left 8px / 6.5px auto no-repeat;
}
.block-feature-detail .block-feature-detail--nav .block-feature-detail--nav-item.no-link.next {
	padding-right: 15px;
	background: #DCDCDC url(../img/usr/sb/ico_pager_next_w.png) center right 8px / 6.5px auto no-repeat;
}

/* --------------------------------------------------------------------
	WYSIWYGテンプレート
-------------------------------------------------------------------- */

.block-template-content--anchor {
	margin: 0 0 50px;
	padding: 30px 20px;
	border: 1px solid #DCDCDC;
}
.block-template-content--anchor .block-template-content--anchor-title {
	margin: 0 0 24px;
	font-size: 20px;
	font-weight: bold;
}
.block-template-content--anchor .block-template-content--anchor-list > li {
	margin: 0 0 10px;
	font-size: 14px;
	font-weight: bold;
}
.block-template-content--anchor .block-template-content--anchor-list > li:last-of-type {
	margin-bottom: 0;
}
.block-template-content--anchor .block-template-content--anchor-list > li a {
	position: relative;
	padding-left: 18px;
	background: url(../img/usr/sb/ico_anchor.png) top calc(0.75em - 5px) left / 13px auto no-repeat;
}
.block-template-content--anchor .block-template-content--anchor-list > li ul {
	margin: 10px 0 0;
	padding-left: 18px;
	font-weight: normal;
}
.block-template-content--anchor .block-template-content--anchor-list > li ul li {
	margin: 10px;
}

.block-template-content--goods-slider {
	min-height: 180px;
	margin: 0 -20px 50px;
	padding: 0 20px;
	overflow-x: auto;
	overflow-y: hidden;
}
.block-template-content--goods-slider .js-goods-list.swiper ul.block-goods-list {
	gap: 10px;
}
.block-template-content--goods-slider .js-goods-list.swiper ul.block-goods-list .block-goods-list--item {
	width: 35.8974vw;
	min-width: 35.8974vw;
}

.block-template-content--goods {
	margin: 0 -20px 50px;
}
.block-template-content--goods.is-bg {
	padding: 20px;
	background: #F5F5F5;
}
.block-template-content--goods .block-template-content--goods-info {
	padding: 0 20px;
	background: #FFF;
}
.block-template-content--goods.is-bg .block-template-content--goods-info {
	padding: 20px;
}
.block-template-content--goods .block-template-content--goods-info .block-template-content--goods-name {
	margin: 0 0 5px;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
}
.block-template-content--goods .block-template-content--goods-info .block-template-content--goods-name2 {
	margin: 0 0 10px;
	font-size: 14px;
	font-weight: 500;
	text-align: center;
}
.block-template-content--goods .block-template-content--goods-info .block-template-content--goods-price {
	margin: 0 0 20px;
	font-size: 16px;
	text-align: center;
}
.block-template-content--goods .block-template-content--goods-info .block-template-content--goods-image {
	width: 100%;
	margin: 0 auto 20px;
	text-align: center;
}
.block-template-content--goods .block-template-content--goods-info .block-template-content--goods-image img {
	width: 100%;
}
.block-template-content--goods.is-center .block-template-content--goods-info .block-template-content--goods-description {
	text-align: center;
}
.block-template-content--goods .block-template-content--goods-info .block-template-content--goods-description-header {
	margin: 0 0 10px;
	font-size: 14px;
	font-weight: bold;
}
.block-template-content--goods .block-template-content--goods-info .block-template-content--goods-description-text {
	margin: 0 0 30px;
	font-size: 14px;
}
.block-template-content--goods .block-template-content--goods-info .block-template-content--goods-link-button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 50px;
	margin: 0 auto;
	padding: 10px;
	border: 0;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	color: #FFF;
	cursor: pointer;
	background: #333;
}

.block-template-content--small-separate {
	margin: 0 0 50px;
}
.block-template-content--small-separate .block-template-content--small-separate-item {
	display: flex;
	width: 100%;
	padding: 30px 20px;
}
.block-template-content--small-separate .block-template-content--small-separate-image {
	width: 90px;
	margin-right: 20px;
}
.block-template-content--small-separate .block-template-content--small-separate-image img {
	width: 100%;
}
.block-template-content--small-separate .block-template-content--small-separate-text {
	width: calc(100% - 110px);
	font-size: 12px;
}

.block-template-content--title-separate .block-template-content--title-separate-item {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin: 0 0 50px;
}
.block-template-content--title-separate .block-template-content--title-separate-image {
	width: 100%;
	margin: 0 0 20px;
}
.block-template-content--title-separate .block-template-content--title-separate-image img {
	width: 100%;
}
.block-template-content--title-separate .block-template-content--title-separate-text-frame {
	width: 100%;
}
.block-template-content--title-separate .block-template-content--title-separate-title {
	margin: 0 0 5px;
	font-size: 18px;
	font-weight: bold;
}
.block-template-content--title-separate .block-template-content--title-separate-subtitle {
	margin: 0 0 20px;
	font-size: 14px;
	font-weight: 500;
}
.block-template-content--title-separate .block-template-content--title-separate-text {
	font-size: 12px;
	line-height: 2.0;
}

.block-template-content--description {
	margin: 0 0 50px;
}
.block-template-content--description .block-template-content--description-list {
	border: 1px solid #DCDCDC;
}
.block-template-content--description .block-template-content--description-list dt {
	padding: 10px;
	font-size: 14px;
	font-weight: bold;
	background: #F5F5F5;
}
.block-template-content--description .block-template-content--description-list dd {
	padding: 10px;
	font-size: 12px;
	line-height: 1.6667;
	background: #FFF;
}
.block-template-content--description .block-template-content--description-list dt:not(:first-of-type) {
	border-top: 1px solid #DCDCDC;
}

.block-template-content--goods-linkage-separate {
	margin: 0 0 50px;
}
.block-template-content--goods-linkage-separate .block-template-content--goods-linkage-separate-item {
	margin: 0 0 50px;
}
.block-template-content--goods-linkage-separate .block-template-content--goods-linkage-separate-image {
	margin: 0 0 20px;
}
.block-template-content--goods-linkage-separate .block-template-content--goods-linkage-separate-image img {
	width: 100%;
}
.block-template-content--goods-linkage-separate .block-template-content--goods-list > li {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 5px;
	margin: 0 0 10px;
}
.block-template-content--goods-linkage-separate .block-template-content--goods-list > li .block-template-content--goods-list-item-name {
	width: 100%;
	font-size: 12px;
}
.block-template-content--goods-linkage-separate .block-template-content--goods-list > li .block-template-content--goods-list-item-price {
	font-size: 16px;
	margin-right: 5px;
}
.block-template-content--goods-linkage-separate .block-template-content--goods-list > li .block-template-content--goods-list-item-link a {
	display: block;
	padding: 0 8px;
	font-size: 12px;
	font-weight: bold;
	color: #FFF;
	background: #333;
}

.block-template-content--button {
	margin: 0 0 50px;
}
.block-template-content--button .block-template-content--button-link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 50px;
	margin: 0 auto;
	padding: 10px;
	border: 0;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	color: #FFF;
	cursor: pointer;
	background: #333;
}

.block-template-content--image-separate {
	margin: 0 0 50px;
}
.block-template-content--image-separate .block-template-content--image-separate-frame {
	display: flex;
}
.block-template-content--image-separate .block-template-content--image-separate-item {
	width: 50%;
}
.block-template-content--image-separate .block-template-content--image-separate-item img {
	width: 100%;
}

.block-template-content--youtube-portrait {
	margin: 0 0 50px;
}
.block-template-content--youtube-portrait iframe {
	display: block;
	width: 100%;
	aspect-ratio: 9 / 16;
}

.block-template-content--youtube-landscape {
	margin: 0 0 50px;
}
.block-template-content--youtube-landscape iframe {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
}

.block-template-content--movie-portrait {
	margin: 0 0 50px;
}
.block-template-content--movie-portrait video {
	display: block;
	width: 100%;
	aspect-ratio: 9 / 16;
}

.block-template-content--movie-landscape {
	margin: 0 0 50px;
}
.block-template-content--movie-landscape video {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
}

.block-template-content--slider-portrait {
	margin: 0 0 50px;
}
.block-template-content--slider-portrait .block-template-content--slider-portrait-main {
	position: relative;
	margin: 0 0 8px;
}
.block-template-content--slider-portrait .block-template-content--slider-portrait-main .block-template-content--slider-portrait-main-prev {
	position: absolute;
	top: 0;
	left: 0;
	width: 8%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	background: url(../img/usr/sb/ico_content_slider_prev.png) center center / 8px auto no-repeat;
}
.block-template-content--slider-portrait .block-template-content--slider-portrait-main .block-template-content--slider-portrait-main-prev::after {
	display: none;
}
.block-template-content--slider-portrait .block-template-content--slider-portrait-main .block-template-content--slider-portrait-main-next {
	position: absolute;
	top: 0;
	right: 0;
	width: 8%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	background: url(../img/usr/sb/ico_content_slider_next.png) center center / 8px auto no-repeat;
}
.block-template-content--slider-portrait .block-template-content--slider-portrait-main .block-template-content--slider-portrait-main-next::after {
	display: none;
}
.block-template-content--slider-portrait .swiper-slide img {
	width: 100%;
}

.block-template-content--slider-landscape {
	margin: 0 0 50px;
}
.block-template-content--slider-landscape .block-template-content--slider-landscape-main {
	position: relative;
	margin: 0 0 8px;
}
.block-template-content--slider-landscape .block-template-content--slider-landscape-main .block-template-content--slider-landscape-main-prev {
	position: absolute;
	top: 0;
	left: 0;
	width: 8%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	background: url(../img/usr/sb/ico_content_slider_prev.png) center center / 8px auto no-repeat;
}
.block-template-content--slider-landscape .block-template-content--slider-landscape-main .block-template-content--slider-landscape-main-prev::after {
	display: none;
}
.block-template-content--slider-landscape .block-template-content--slider-landscape-main .block-template-content--slider-landscape-main-next {
	position: absolute;
	top: 0;
	right: 0;
	width: 8%;
	height: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	background: url(../img/usr/sb/ico_content_slider_next.png) center center / 8px auto no-repeat;
}
.block-template-content--slider-landscape .block-template-content--slider-landscape-main .block-template-content--slider-landscape-main-next::after {
	display: none;
}
.block-template-content--slider-landscape .swiper-slide img {
	width: 100%;
}

.block-template-content--title-separate-list {
	margin: 0 0 50px;
}
.block-template-content--title-separate-list .block-template-content--title-separate-list-item {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
	margin: 0 0 50px;
}
.block-template-content--title-separate-list .block-template-content--title-separate-list-item .block-template-content--title-separate-list-image {
	width: 50%;
	order: 20;
}
.block-template-content--title-separate-list .block-template-content--title-separate-list-item .block-template-content--title-separate-list-image img {
	width: 100%;
}
.block-template-content--title-separate-list .block-template-content--title-separate-list-item .block-template-content--title-separate-list-title-frame {
	position: relative;
	width: 50%;
	order: 10;
}
.block-template-content--title-separate-list .block-template-content--title-separate-list-item .block-template-content--title-separate-list-title-frame-inner {
	position: absolute;
	top: 50%;
	left: 0;
	width: 116%;
	transform: translateY(-50%);
}
.block-template-content--title-separate-list .block-template-content--title-separate-list-item .block-template-content--title-separate-list-title {
	font-size: 18px;
	font-weight: bold;
}
.block-template-content--title-separate-list .block-template-content--title-separate-list-item .block-template-content--title-separate-list-subtitle {
	margin: 10px 0 0;
	font-size: 14px;
	font-weight: 500;
}
.block-template-content--title-separate-list .block-template-content--title-separate-list-item .block-template-content--title-separate-list-text {
	width: 100%;
	margin: 20px 0 0;
	font-size: 12px;
	order: 30;
}
.block-template-content--title-separate-list .block-template-content--title-separate-list-item:nth-of-type(2n) .block-template-content--title-separate-list-image {
	order: 10;
}
.block-template-content--title-separate-list .block-template-content--title-separate-list-item:nth-of-type(2n) .block-template-content--title-separate-list-title-frame {
	order: 20;
}
.block-template-content--title-separate-list .block-template-content--title-separate-list-item:nth-of-type(2n) .block-template-content--title-separate-list-title-frame-inner {
	left: auto;
	right: 0;
}

.block-template-content--goods-set {
	margin: 0 0 50px;
	display: flex;
	flex-wrap: wrap;
}
.block-template-content--goods-set .block-template-content--goods-set-left,
.block-template-content--goods-set .block-template-content--goods-set-right {
	display: contents;
}
.block-template-content--goods-set .block-template-content--goods-set-image {
	width: 100%;
	margin: 0 0 20px;
	order: 10;
}
.block-template-content--goods-set .block-template-content--goods-set-image img {
	width: 100%;
}
.block-template-content--goods-set .block-template-content--goods-set-list {
	width: 100%;
	margin: 0 0 50px;
	order: 10;
}
.block-template-content--goods-set .block-template-content--goods-set-list > li {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 5px;
	margin: 0 0 10px;
}
.block-template-content--goods-set .block-template-content--goods-set-list > li .block-template-content--goods-set-list-item-name {
	width: 100%;
	font-size: 12px;
}
.block-template-content--goods-set .block-template-content--goods-set-list > li .block-template-content--goods-set-list-item-price {
	font-size: 16px;
	margin-right: 5px;
}
.block-template-content--goods-set .block-template-content--goods-set-list > li .block-template-content--goods-set-list-item-link a {
	display: block;
	padding: 0 8px;
	font-size: 12px;
	font-weight: bold;
	color: #FFF;
	background: #333;
}
.block-template-content--goods-set .block-template-content--goods-set-description-list-item {
	width: 80%;
	margin: 0 0 30px;
	order: 30;
}
.block-template-content--goods-set .block-template-content--goods-set-description-list-item:nth-of-type(odd) {
	margin-right: auto;
}
.block-template-content--goods-set .block-template-content--goods-set-description-list-item:nth-of-type(even) {
	margin-left: auto;
}
.block-template-content--goods-set .block-template-content--goods-set-description-list-item .block-template-content--goods-set-description-list-item-image {
	margin: 0 0 10px;
}
.block-template-content--goods-set .block-template-content--goods-set-description-list-item .block-template-content--goods-set-description-list-item-text {
	font-size: 12px;
}

.block-template-content--point .block-template-content--point-item {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	margin: 0 0 50px;
}
.block-template-content--point .block-template-content--point-image {
	position: relative;
	width: 100%;
	margin: 0 0 20px;
}
.block-template-content--point .block-template-content--point-image img {
	width: 100%;
}
.block-template-content--point .block-template-content--point-image .block-template-content--point-number {
	position: absolute;
	top: 0;
	left: 10px;
	font-size: 42px;
	font-weight: bold;
}
.block-template-content--point .block-template-content--point-text-frame {
	width: 100%;
}
.block-template-content--point .block-template-content--point-title {
	margin: 0 0 20px;
	font-size: 18px;
	font-weight: bold;
}
.block-template-content--point .block-template-content--point-text {
	font-size: 12px;
}

.block-template-content--goods-linkage-event {
	margin: 0 0 50px;
}
.block-template-content--goods-linkage-event .block-template-content--goods-linkage-event-title {
	margin: 0 0 20px;
	font-size: 20px;
	font-weight: bold;
}
.block-template-content--goods-linkage-event .block-template-content--goods-linkage-event-image {
	margin: 0 0 20px;
}
.block-template-content--goods-linkage-event .block-template-content--goods-linkage-event-image img {
	width: 100%;
}
.block-template-content--goods-linkage-event .block-template-content--goods-linkage-event-description {
	margin: 0 0 50px;
	font-size: 12px;
	line-height: 1.6667;
}
.block-template-content--goods-linkage-event .block-template-content--goods-linkage-event-subtitle {
	margin: 0 0 20px;
	font-size: 16px;
	font-weight: bold;
}
.block-template-content--goods-linkage-event .block-template-content--goods-linkage-event-data .block-goods-list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.block-template-content--goods-linkage-event .block-template-content--goods-linkage-event-data .block-goods-list > li {
	width: calc((100% - 20px) / 3);
	min-width: calc((100% - 20px) / 3);
}
.block-template-content--goods-linkage-event .block-template-content--goods-linkage-event-data .block-goods-list > li .block-goods-list--item-image {
	margin: 0 0 5px;
}
.block-template-content--goods-linkage-event .block-template-content--goods-linkage-event-data .block-goods-list > li .block-goods-list--item-name {
	display: block;
	display: -webkit-box;
	max-height: 3.0em;
	margin: 0 0 3px;
	font-size: 12px;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}
.block-template-content--goods-linkage-event .block-template-content--goods-linkage-event-data .block-goods-list > li .block-icon {
	display: none;
}
.block-template-content--goods-linkage-event .block-template-content--goods-linkage-event-data .block-goods-list > li .block-goods-list--item-price {
	font-size: 14px;
}

.block-template-content--campaign {
	margin: 0 0 50px;
}
.block-template-content--campaign .block-template-content--campaign-title {
	margin: 0 0 20px;
	font-size: 20px;
	font-weight: bold;
}
.block-template-content--campaign .block-template-content--campaign-description {
	margin: 0 0 50px;
	font-size: 14px;
}
.block-template-content--campaign .block-template-content--campaign-goods-item {
	margin: 0 0 50px;
}
.block-template-content--campaign .block-template-content--campaign-goods-name {
	margin: 0 0 10px;
	font-size: 16px;
	font-weight: bold;
}
.block-template-content--campaign .block-template-content--campaign-goods-price {
	margin: 0 0 20px;
	font-size: 14px;
}
.block-template-content--campaign .block-template-content--campaign-goods-image {
	margin: 0 0 20px;
}
.block-template-content--campaign .block-template-content--campaign-goods-image img {
	width: 100%;
}
.block-template-content--campaign .block-template-content--campaign-goods-description {
	font-size: 12px;
}

.block-template-content--mainvisual {
	margin: 0 0 50px;
}
.block-template-content--mainvisual .block-template-content--mainvisual-title {
	margin: 0 0 20px;
	font-size: 20px;
	font-weight: bold;
	line-height: 1.6;
}
.block-template-content--mainvisual .block-template-content--mainvisual-image img {
	width: 100%;
}

.block-template-content--image-button {
	margin: 0 0 50px;
}
.block-template-content--image-button .block-template-content--image-button-list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.block-template-content--image-button .block-template-content--image-button-list > li {
	width: calc((100% - 20px) / 3);
}
.block-template-content--image-button .block-template-content--image-button-list > li a {
	display: block;
	border: 1px solid #DCDCDC;
}
.block-template-content--image-button .block-template-content--image-button-list .block-template-content--image-button-banner img {
	width: 100%;
}
.block-template-content--image-button .block-template-content--image-button-list .block-template-content--image-button-text {
	padding: 10px 17px 27px;
	font-size: 12px;
	font-weight: 500;
	background: url(../img/usr/sb/ico_anchor.png) bottom 10px center / 13px auto no-repeat;
}
.block-template-content--image-button.col1 .block-template-content--image-button-list > li {
	width: 100%;
}
.block-template-content--image-button.col1 .block-template-content--image-button-list > li .block-template-content--image-button-inner {
	display: flex;
	align-items: center;
}
.block-template-content--image-button.col1 .block-template-content--image-button-list .block-template-content--image-button-banner {
	width: 110px;
}
.block-template-content--image-button.col1 .block-template-content--image-button-list .block-template-content--image-button-text {
	width: calc(100% - 110px);
	padding: 10px 53px 10px 20px;
	font-size: 12px;
	font-weight: 500;
	background: url(../img/usr/sb/ico_anchor.png) center right 20px / 13px auto no-repeat;
}

.block-template-content--text-button {
	margin: 0 0 50px;
}
.block-template-content--text-button .block-template-content--text-button-list {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}
.block-template-content--text-button .block-template-content--text-button-list > li {
	width: calc(50% - 5px);
}
.block-template-content--text-button .block-template-content--text-button-list > li a {
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 50px;
	padding: 5px 53px 5px 20px;
	font-size: 12px;
	font-weight: 500;
	color: #FFF;
	background: #333 url(../img/usr/sb/ico_anchor_w.png) center right 20px / 13px auto no-repeat;
}
.block-template-content--text-button.col1 .block-template-content--text-button-list > li {
	width: 100%;
}

.block-template-content--image-slider {
	margin: 0 0 50px;
}
.block-template-content--image-slider .block-template-content--image-slider-inner {
	margin: 0 -20px;
	padding: 0 20px;
}
.block-template-content--image-slider .block-template-content--image-slider-list {
	display: flex;
}

.block-template-content--goods-button-list {
	margin: 0 0 50px;
}
.block-template-content--goods-button-list .block-template-content--goods-list {
	display: flex;
	flex-wrap: wrap;
	gap: 20px;
}
.block-template-content--goods-button-list .block-template-content--goods-list > li {
	width: calc(50% - 10px);
	border: 1px solid #DCDCDC;
	padding: 9px;
}
.block-template-content--goods-button-list .block-template-content--goods-list > li .block-template-content--goods-image {
	margin: 0 0 10px;
}
.block-template-content--goods-button-list .block-template-content--goods-list > li .block-template-content--goods-image img {
	width: 100%;
}
.block-template-content--goods-button-list .block-template-content--goods-list > li .block-template-content--goods-description {
	margin: 0 0 10px;
	font-size: 12px;
	font-weight: 500;
}
.block-template-content--goods-button-list .block-template-content--goods-list > li .block-template-content--goods-button-link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 40px;
	padding: 2px 4px;
	font-size: 12px;
	font-weight: bold;
	color: #FFF;
	background: #333333;
}
.block-template-content--content-separate {
	margin: 0 0 50px;
}
.block-template-content--separate-frame .block-template-content--separate-item {
	margin: 0 0 20px;
	text-align: center;
}

/* --------------------------------------------------------------------
	チャムスタグラム
-------------------------------------------------------------------- */

.block-chumstagram .block-common-title .block-common-title-icon {
	width: 28px;
}

/* --------------------------------------------------------------------
	チャムスタイリング
-------------------------------------------------------------------- */

.block-chumstyling .block-chumstyling--tab .block-chumstyling--tab-list {
	display: flex;
	gap: 20px;
}
.block-chumstyling .block-chumstyling--tab .block-chumstyling--tab-list > li {
	position: relative;
	width: calc(50% - 10px);
}
.block-chumstyling .block-chumstyling--tab .block-chumstyling--tab-list > li::after {
	position: absolute;
	top: 0;
	right: -10.5px;
	width: 1px;
	height: 100%;
	background: #000;
	content: "";
}
.block-chumstyling .block-chumstyling--tab .block-chumstyling--tab-list > li:last-of-type::after {
	display: none;
}
.block-chumstyling .block-chumstyling--tab .block-chumstyling--tab-list > li button {
	display: block;
	width: 100%;
	padding: 6px 4px;
	border: 0;
	border-radius: 0;
	font-size: 18px;
	font-weight: bold;
	line-height: 1.5;
	color: #000;
	text-align: center;
	cursor: pointer;
	background: #FFF;
}
.block-chumstyling .block-chumstyling--tab .block-chumstyling--tab-list > li.active button {
	color: #FFF;
	background: #000;
}
.block-chumstyling .block-chumstyling--tab-content {
	display: none;
}
.block-chumstyling .block-chumstyling--tab-content.active {
	display: block;
}
.wrapper_ .block-topic-path-inner {
	margin-top: 0;
}