﻿@charset "UTF-8";

/*レスポンシブ*/

@media screen and (min-width: 1033px) {
	.sp-only {
		display: none !important;
	}
	.pc-only {
		display: inherit !important;
	}
	.wrapper_ > * {
		width: 1200px;
		padding: 0;
		margin-left: auto;
		margin-right: auto;
	}
	.wrapper_ > .forcms_block:has(.page-alert) {
		width: 1200px !important;
		margin: 30px auto !important;
	}
	.wrapper_ .block-ajax-header {
		width: 100%;
	}
	.wrapper_ .block-ajax-footer {
		width: 100%;
	}

	/* ----全画面共通---- */

	.block-common-title {
		display: flex;
		align-items: flex-end;
		margin: 0 0 40px;
	}
	.block-common-title .block-common-title-en {
		margin: 0;
		font-size: 36px;
		font-weight: bold;
		line-height: 1.3;
	}
	.block-common-title .block-common-title-jp {
		margin-left: 30px;
		margin-bottom: 7px;
		font-size: 14px;
		font-weight: normal;
	}
	.block-common-title--frame.img-title {
		margin: 0;
	}
	.block-common-title--frame.img-title .block-common-title-link {
		right: 40px;
		bottom: 40px;
		font-size: 16px;
		padding-right: 52px;
		background: url(../img/usr/ico_link_arrow_w_s.png) center right / 7px auto no-repeat;
		z-index: 2;
	}
	.block-common-title--frame.img-title .block-common-title {
		left: 50%;
		display: block;
		text-align: left;
		transform: translate(-50%, -50%);
	}
	.block-common-title--frame.img-title .block-common-title .block-common-title-jp {
		margin: 10px 0 0;
		font-weight: 500;
	}
	.block-common-title--frame.img-title .block-common-title .block-common-subtitle {
		margin: 30px 0 0;
		font-size: 20px;
		font-weight: bold;
	}
	.block-common-title--frame.img-title .block-common-title-image img {
		aspect-ratio: 1 / 0.896552;
	}
	.block-common-second-title {
		margin: 0 0 40px;
		font-size: 24px;
	}
	.block-common-title .block-common-title-icon img {
		vertical-align: text-top;
		margin-bottom: 3px;
	}
	.navipage_ center {
		padding: 0;
	}
	.navipage_ .navipage_reverse_,
	.navipage_ .navipage_forward_ {
		position: static;
	}
	.navipage_ .navipage_reverse_ {
		margin-right: 13px;
	}
	.navipage_ .navipage_forward_ {
		margin-left: 13px;
	}
	div.modal-overlay {
		z-index: 100000;
	}
	div.modal-dialog {
		z-index: 100001;
	}
	.modal-content .modal-close {
		top: 20px;
		right: 30px;
		font-size: 0;
	}

	/*ヘッダー*/
	#ajax-header-content::before {
		height: 90px;
	}

	.pane-header {
		box-shadow: none;
		height: 90px;
	}

	.block-headernav .block-header-menu {
		width: calc(50% - 55px);
	}

	.block-headernav .block-header-menu--opener.active::before {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.16);
		cursor: pointer;
		z-index: 9999;
		content: "";
	}

	.block-headernav .block-header-menu--opener span {
		top: calc(50% - 23px);
		left: calc(50% - 23px);
		width: 46px;
		height: 46px;
		border-radius: 0;
	}

	.block-headernav .block-header-menu--opener span::before {
		top: calc(50% - 6px);
		left: calc(50% - 18px);
		width: 36px;
	}

	.block-headernav .block-header-menu--opener span::after {
		top: calc(50% + 4px);
		left: calc(50% - 18px);
		width: 36px;
	}

	.block-headernav .block-header-menu--opener.active span {
		top: calc(50% - 17px);
		left: calc(50% - 17px);
		width: 34px;
		height: 34px;
		border-radius: 50%;
		z-index: 100;
	}

	.block-headernav .block-header-menu--opener.active span::before,
	.block-headernav .block-header-menu--opener.active span::after {
		left: calc(50% - 11px);
		width: 22px;
	}

	.block-headernav .block-header-menu--window {
		top: 0;
		width: 390px;
		height: 100%;
		overflow-x: hidden;
		overflow-y: auto;
	}

	.block-headernav .block-header-menu--window .block-header-menu--frame {
		overflow: visible;
	}

	.block-headernav .block-header-menu--window .block-header-menu--title {
		font-size: 20px;
	}

	.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 {
		padding: 14px 10px;
		font-size: 14px;
	}

	.block-headernav .block-header-menu--window ul.block-header-menu--link-list > li .block-header-menu--item-search-window {
		top: 0;
		width: 390px;
		height: 100%;
		overflow-x: hidden;
		overflow-y: auto;
	}

	.block-headernav .block-header-menu--window .block-header-menu--close.pc-close {
		display: block;
		padding: 25px 0;
	}

	.block-headernav .block-header-menu--window .block-header-menu--close.pc-close .block-header-menu--close-button {
		margin: 0;
	}

	.block-headernav .block-header-logo {
		width: 110px;
	}

	.block-headernav .block-header-logo img {
		width: 110px;
		height: 50px;
	}

	.block-headernav .block-headernav--item-list {
		width: calc(50% - 55px);
		padding-right: 40px;
	}

	.block-headernav .block-headernav--item-list > li {
		width: 53px;
	}

	.block-headernav .block-headernav--item-list > li.block-headernav--item-login a {
		width: 100%;
		height: 100%;
		background: url(../../img/usr/common/ico_header_login.svg) top 32px center / 26px auto no-repeat;
	}

	.block-headernav .block-headernav--item-list > li.block-headernav--item-mypage a {
		width: 100%;
		height: 100%;
		background: url(../../img/usr/common/ico_header_mypage.svg) top 32px center / 26px auto no-repeat;
	}

	.block-headernav .block-headernav--item-list > li.block-headernav--item-bookmark a {
		width: 100%;
		height: 100%;
		background: url(../../img/usr/common/ico_header_bookmark.svg) top 36px center / 24px auto no-repeat;
	}

	.block-headernav .block-headernav--item-list > li.block-headernav--item-cart a {
		width: 100%;
		height: 100%;
		background: url(../../img/usr/common/ico_header_cart.svg) top 34px center / 26px auto no-repeat;
	}

	.block-headernav .block-headernav--item-list > li.block-headernav--item-cart .block-headernav--cart-count {
		position: absolute;
		top: 29px;
		right: -5px;
		display: block;
		width: 23px;
		height: 23px;
		border-radius: 50%;
		font-size: 12px;
		line-height: 23px;
		color: #fff;
		text-align: center;
		background: #C10230;
	}
	
	.block-header-belt .block-header-belt--text {
		padding: 10px 0;
	}

	/* フッター */
	.pane-footer,
	footer.pane-footer {
		padding: 100px 0 20px;
	}

	.block-page-top a {
		bottom: 40px;
		width: 50px;
		height: 50px;
		padding: 20px 0 7px;
		font-size: 14px;
		background: #FFF url(../img/usr/ico_page_top.png) top 9px center / 12px auto no-repeat;
	}

	.block-footer-logo {
		margin: 0 0 60px;
	}

	.block-footer-separate {
		display: flex;
		max-width: 1200px;
		margin: 0 auto 100px;
		gap: 6.25%;
	}

	.block-footer-separate .block-footer-separate-item {
		width: calc((100% - 150px) / 3);
	}

	ul.block-footernav--item-list > li > a {
		background: #F5F5F5;
	}

	ul.block-footernav--item-list > li.accordion .accordion-opener {
		cursor: auto;
		background: #F5F5F5;
	}

	ul.block-footernav--item-list > li.accordion .accordion-opener::after {
		display: none;
	}

	ul.block-footernav--item-list > li.accordion ul.accordion-list {
		display: block;
		padding: 12px 0;
		background: none;
	}

	ul.block-footernav--item-list > li.accordion ul.accordion-list > li a {
		font-size: 16px;
		padding: 8px 20px;
	}

	.block-footer-separate-item .block-footernav {
		margin: 0;
		padding: 0;
	}

	.block-footer-sns {
		border-top: 0;
		margin: 0;
		padding: 30px 0 0;
	}

	ul.block-footer-sns--list {
		gap: 14px;
	}

	.block-footer-calendar {
		margin: 0;
		padding: 0;
	}

	.block-copyright {
		padding-top: 30px;
		margin: 0;
	}
	
	/* グローバルナビ */

	.pane-globalnav {
		display: block;
		box-shadow: 0 1px 3px rgba(0, 0, 0, 0.16);
	}

	ul.block-globalnav--item-list {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
	}

	ul.block-globalnav--item-list > li > a {
		display: block;
		padding: 15px 36px;
		color: #000;
		font-size: 13px;
		font-weight: 500;
		line-height: 20px;
		text-decoration: none;
	}

	ul.block-globalnav--item-list > li.js-animation-megamenu-hover > a {
		position: relative;
		padding-right: 52px;
		cursor: pointer;
	}

	ul.block-globalnav--item-list > li.js-animation-megamenu-hover > a::after {
		content: "";
		display: block;
		position: absolute;
		top: calc(50% - 6px);
		right: 36px;
		width: 8px;
		height: 8px;
		transform: rotate(45deg);
		transition: all 0.3s;
		border-right: 1px solid #000;
		border-bottom: 1px solid #000;
	}

	ul.block-globalnav--item-list > li.js-animation-megamenu-hover:hover > a::after {
		top: calc(50% - 2px);
		transform: rotate(225deg);
	}

	ul.block-globalnav--item-list > li .block-globalnav-menu {
		display: none;
		position: absolute;
		z-index: 999;
		top: 50px;
		left: 0;
		width: 100%;
		background: #fff;
		box-shadow: 0 8px 20px rgba(0, 0, 0, 0.16);
	}

	ul.block-globalnav--item-list > li .block-globalnav-menu .block-globalnav-menu--item-frame {
		display: flex;
		flex-wrap: wrap;
		align-items: flex-start;
		justify-content: flex-start;
		width: 1480px;
		max-width: calc(100% - 17px);
		margin: 0 auto;
		padding: 30px 0 30px 40px;
	}

	ul.block-globalnav--item-list > li .block-globalnav-menu .block-globalnav-menu--item-frame .block-globalnav-menu--item {
		width: 200px;
		margin-right: 40px;
		margin-bottom: 20px;
	}

	ul.block-globalnav--item-list > li .block-globalnav-menu .block-globalnav-menu--item-link {
		display: flex;
		align-items: center;
		width: 100%;
		margin: 0 0 16px;
	}

	ul.block-globalnav--item-list > li .block-globalnav-menu .block-globalnav-menu--item-link .block-globalnav-menu--item-image {
		width: 56px;
	}

	ul.block-globalnav--item-list > li .block-globalnav-menu .block-globalnav-menu--item-link .block-globalnav-menu--item-image img {
		width: 100%;
		vertical-align: top;
	}

	ul.block-globalnav--item-list > li .block-globalnav-menu .block-globalnav-menu--item-link .block-globalnav-menu--item-text {
		width: 130px;
		margin-left: 14px;
		font-size: 16px;
	}

	ul.block-globalnav--item-list > li .block-globalnav-menu .block-dynamic-category--row {
		padding: 6px 0;
		font-size: 13px;
	}

	ul.block-globalnav--item-list > li .block-globalnav-menu .block-dynamic-category--row img {
		display: none;
	}

	ul.block-globalnav--item-list > li .block-globalnav-menu .block-dynamic-genre--row {
		padding: 8px 0;
		font-size: 13px;
	}

	ul.block-globalnav--item-list > li .block-globalnav-menu .block-dynamic-genre--row img {
		display: none;
	}

	/* 絞り込みフィルタ */
	.block-filter--header {
		position: fixed;
		right: unset;
		bottom: 70px;

		/* コンテナを考慮した画面右下にアイコンを設定する */
		left: min(100vw - 60px - 10px, ((100vw - var(--responsive-sys-container-width)) / 2) + var(--responsive-sys-container-width) - 60px - 10px);
		cursor: pointer;
	}

	/* 絞り込みモーダル */
	.block-filter--modal .block-filter--frame {
		position: fixed;
		inset: 0;
		width: 600px;
		height: fit-content;
		margin: auto;
	}

	/* --------------------------------------------------------------------
	トップページ
-------------------------------------------------------------------- */

	.block-mainvisual.swiper {
		padding: 0 calc(50% - 600px);
		overflow: hidden;
	}
	.block-mainvisual .block-mainvisual--list {
		overflow: visible;
	}
	.block-mainvisual .block-mainvisual--list .block-mainvisual--list-item {
		width: 1200px;
	}
	.block-mainvisual .block-mainvisual--list .block-mainvisual--list-item img {
		width: 100%;
		aspect-ratio: 111 / 43;
	}

	.block-mainvisual .block-mainvisual--pager-frame {
		display: flex;
		align-items: center;
		justify-content: center;
		padding: 10px 0;
	}

	.block-mainvisual .block-mainvisual--pager.swiper-pagination {
		width: auto;
	}

	.block-mainvisual .block-mainvisual--pager.swiper-pagination .swiper-pagination-bullet {
		width: 40px;
		height: 5px;
	}

	.block-mainvisual .block-mainvisual--pager.swiper-pagination .swiper-pagination-bullet.is-active {
		background: #000;
	}

	.block-mainvisual .block-mainvisual--pager-control {
		position: static;
		width: 36px;
		height: 36px;
		margin-left: 18px;
		background: url(../img/usr/slider_control_stop.png) center center / 12px auto no-repeat;
	}

	.block-mainvisual .block-mainvisual--pager-control.play {
		background-image: url(../img/usr/slider_control_play.png);
	}

	.block-new-event {
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
		text-align: right;
	}

	.block-new-event .block-new-event--link {
		margin: 0 0 30px;
		padding: 1px 24px 2px 34px;
		border-bottom: 1px solid #000;
		font-size: 16px;
		font-weight: bold;
		background-image: url(../img/usr/ico_new_event.png), url(../img/usr/ico_link_arrow_s.png);
		background-size: 23px auto, 7px auto;
		background-position: left top, right 1px center;
		background-repeat: no-repeat, no-repeat;
	}

	.block-item-search {
		width: 100%;
		max-width: 1200px;
		margin: 0 auto 100px;
		padding: 64px 29px 60px;
		border: 1px solid #DCDCDC;
	}

	.block-item-search .block-item-search-content {
		width: 100%;
		max-width: 1000px;
		margin: 0 auto;
	}

	.block-item-search .block-item-search--subtitle {
		width: 100%;
		margin: 0;
		padding: 15px;
		border-left: 2px solid #C10230;
		font-size: 20px;
		font-weight: bold;
	}

	.block-item-search .block-item-search--form {
		margin: 0 0 40px;
	}

	.block-item-search .block-item-search--form-wrap {
		display: flex;
		width: 100%;
	}

	.block-item-search .block-item-search--form-wrap dt {
		width: 230px;
	}

	.block-item-search .block-item-search--form-wrap dd {
		width: calc(100% - 230px);
	}

	.block-item-search .block-item-search--keyword-frame {
		margin: 0;
	}

	.block-item-search .block-item-search--keyword-frame .block-item-search--keyword {
		width: 100%;
		height: 60px;
		padding: 15px 60px 15px 20px;
		font-size: 16px;
	}

	.block-item-search .block-item-search--keyword-frame .block-item-search--submit {
		width: 60px;
		height: 60px;
		background: url(../img/usr/ico_form_search.png) center center / 30px auto no-repeat;
	}

	.block-item-search .block-item-search--tab-wrap {
		display: flex;
		align-items: center;
		width: 100%;
	}

	.block-item-search .block-item-search--tab-wrap dt {
		width: 230px;
	}

	.block-item-search .block-item-search--tab-wrap dd {
		width: calc(100% - 230px);
	}

	.block-item-search .block-item-search--tab ul.block-item-search--tab-list {
		display: flex;
		align-items: center;
		margin: 0;
	}

	.block-item-search .block-item-search--tab ul.block-item-search--tab-list > li {
		min-width: 180px;
		width: auto;
		padding: 0 20px;
		border-right: 1px solid #000000;
	}

	.block-item-search .block-item-search--tab ul.block-item-search--tab-list > li:first-of-type {
		border-left: 1px solid #000000;
	}

	.block-item-search .block-item-search--tab ul.block-item-search--tab-list > li:last-of-type {
		border-right: 1px solid #000000;
	}

	.block-item-search .block-item-search--tab ul.block-item-search--tab-list > li .block-item-search--tab-button {
		display: block;
		width: 100%;
		padding: 3px 5px;
		border: 0;
		font-size: 16px;
		letter-spacing: 0;
	}

	.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 {
		padding: 0 65px;
	}

	.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;
		gap: 40px 30px;
		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: 120px;
		margin: 0;
	}

	.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: 10px 0 0;
		font-size: 14px;
	}

	.js-goods-list ul.block-goods-list {
		display: flex;
		gap: 20px;
	}

	.js-goods-list ul.block-goods-list .block-goods-list--item {
		width: calc((100% - 100px) / 6);
		min-width: calc((100% - 100px) / 6);
	}

	.js-goods-list ul.block-goods-list .block-goods-list--item .block-goods-list--item-image {
		margin: 0 0 10px;
	}

	.js-goods-list ul.block-goods-list .block-goods-list--item .block-goods-list--item-name {
		margin: 0 0 0px;
		font-size: 14px;
	}

	.js-goods-list ul.block-goods-list .block-goods-list--item .block-icon,
	.js-goods-list ul.block-goods-list .block-goods-list--item .block-icon > span {
		font-size: 14px;
	}

	.js-goods-list ul.block-goods-list .block-goods-list--item .block-goods-list--item-price {
		font-size: 16px;
	}

	.block-checked-item {
		padding: 100px calc(50% - 600px);
		overflow: hidden;
	}
	
	.block-checked-item .block-thumbnail-h {
		margin: 0;
		padding: 0;
		overflow: visible;
	}

	.block-checked-item .block-thumbnail-h .block-thumbnail-h--items .block-thumbnail-h--item {
		width: 140px;
		min-width: 140px;
	}

	.block-new-arrival .block-common-title--frame {
		width: 100%;
		max-width: 1200px;
		margin-left: auto;
		margin-right: auto;
	}

	.block-new-arrival {
		width: 100%;
		margin: 0 auto;
		padding: 100px 0;
		border-bottom: 1px solid #DCDCDC;
	}

	.block-new-arrival .block-new-arrival--content {
		margin: 0;
		padding: 0;
		overflow: visible;
	}

	.block-new-arrival .block-new-arrival--content ul.block-goods-list {
		gap: 0;
	}

	.block-new-arrival .block-new-arrival--content ul.block-goods-list .block-goods-list--item {
		width: 250px;
		min-width: 250px;
	}

	.block-top-ranking {
		display: flex;
		align-items: flex-start;
		gap: 40px;
		width: 100%;
		padding: 100px 0;
		border-bottom: 1px solid #DCDCDC;
	}

	.block-top-ranking .block-common-title--frame {
		width: 580px;
		order: 10;
	}

	.block-top-ranking .block-top-ranking--content {
		width: calc(100% - 620px);
		order: 20;
	}

	.block-top-ranking .block-top-ranking--tab-list-frame {
		margin: 0 0 72px;
		padding: 0;
	}

	.block-top-ranking .block-top-ranking--tab-list-frame ul.block-top-ranking--tab-list .block-top-ranking--tab-list-item {
		padding: 0 20px;
		border-right: 1px solid #000;
	}

	.block-top-ranking .block-top-ranking--tab-list-frame ul.block-top-ranking--tab-list .block-top-ranking--tab-list-item:first-of-type {
		border-left: 1px solid #000;
		border-right: 1px solid #000;
		padding-left: 20px;
	}

	.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: 1px solid #000;
	}

	.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 {
		padding: 3px 20px;
		font-size: 16px;
	}

	.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: 3px 20px;
	}

	.block-top-ranking .block-top-ranking--tab-content {
		overflow: hidden;
	}

	.block-top-ranking .block-top-ranking--tab-content-item ul.block-goods-list {
		flex-wrap: nowrap;
		gap: 0;
		counter-reset: ranking-num 0;
	}

	.block-top-ranking .block-top-ranking--tab-content-item ul.block-goods-list .block-goods-list--item {
		min-width: 280px;
		width: 280px;
		padding: 0 15px;
	}

	.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: 280px;
		margin: 0
	}

	.block-top-ranking .block-top-ranking--tab-content-item ul.block-goods-list .block-goods-list--item::before,
	.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: 36px;
		line-height: 1.3333;
	}

	.block-top-ranking .block-top-ranking--content ul.block-goods-list .block-goods-list--item:first-of-type {
		min-width: 265px;
		width: 265px;
		padding-left: 0;
	}

	.block-top-ranking .block-top-ranking--content ul.block-goods-list .block-goods-list--item:last-of-type {
		min-width: 265px;
		width: 265px;
		padding-right: 0;
	}

	.block-top-limited {
		display: flex;
		align-items: center;
		gap: 40px;
		width: 100%;
		padding: 100px 0;
		border-bottom: 1px solid #DCDCDC;
	}

	.block-top-limited .block-common-title--frame {
		width: 580px;
		order: 20;
	}

	.block-top-limited .block-top-limited--content {
		width: calc(100% - 620px);
		margin: 0;
		padding: 0;
		overflow: hidden;
		order: 10;
	}

	.block-top-limited .block-top-limited--content ul.block-goods-list {
		flex-wrap: nowrap;
		gap: 0;
	}

	.block-top-limited .block-top-limited--content ul.block-goods-list .block-goods-list--item {
		min-width: 280px;
		width: 280px;
		padding: 0 15px;
	}

	.block-top-limited .block-top-limited--content ul.block-goods-list .block-goods-list--item:nth-of-type(1),
	.block-top-limited .block-top-limited--content ul.block-goods-list .block-goods-list--item:nth-of-type(2) {
		width: 280px;
		margin: 0
	}

	.block-top-limited .block-top-limited--content ul.block-goods-list .block-goods-list--item:first-of-type {
		min-width: 265px;
		width: 265px;
		padding-left: 0;
	}

	.block-top-limited .block-top-limited--content ul.block-goods-list .block-goods-list--item:last-of-type {
		min-width: 265px;
		width: 265px;
		padding-right: 0;
	}

	.block-top-collaboration {
		display: flex;
		align-items: center;
		gap: 40px;
		width: 100%;
		padding: 100px 0;
		border-bottom: 1px solid #DCDCDC;
	}

	.block-top-collaboration .block-common-title--frame {
		width: 580px;
		order: 10;
	}

	.block-top-collaboration .block-top-collaboration--content {
		width: calc(100% - 620px);
		margin: 0;
		padding: 0;
		overflow: hidden;
		order: 20;
	}

	.block-top-collaboration .block-top-collaboration--content ul.block-goods-list {
		flex-wrap: nowrap;
		gap: 0;
		counter-reset: ranking-num 0;
	}

	.block-top-collaboration .block-top-collaboration--content ul.block-goods-list .block-goods-list--item {
		min-width: 280px;
		width: 280px;
		padding: 0 15px;
	}

	.block-top-collaboration .block-top-collaboration--content ul.block-goods-list .block-goods-list--item:nth-of-type(1),
	.block-top-collaboration .block-top-collaboration--content ul.block-goods-list .block-goods-list--item:nth-of-type(2) {
		width: 280px;
		margin: 0
	}

	.block-top-collaboration .block-top-collaboration--content ul.block-goods-list .block-goods-list--item:first-of-type {
		min-width: 265px;
		width: 265px;
		padding-left: 0;
	}

	.block-top-collaboration .block-top-collaboration--content ul.block-goods-list .block-goods-list--item:last-of-type {
		min-width: 265px;
		width: 265px;
		padding-right: 0;
	}

	.block-top-review {
		padding: 100px calc(50% - 600px);
	}

	.block-feature {
		padding: 100px calc(50% - 600px);
	}

	.block-feature .block-feature--title {
		padding-right: 100px;
	}

	.block-feature .block-feature--title-link {
		position: absolute;
		top: 7px;
		right: 0;
		display: inline-block;
		width: 100px;
		padding: 0 30px 5px 0;
		border-bottom: 1px solid #000;
		background: url(../img/usr/ico_link_arrow.png) center right / 7px auto no-repeat;
	}

	.block-feature .block-feature--scroll {
		overflow: visible;
		width: 100%;
		margin: 0;
		padding: 0;
	}

	.block-feature ul.block-feature--list {
		display: flex;
		flex-wrap: wrap;
		gap: 30px;
	}

	.block-feature ul.block-feature--list > li {
		position: relative;
		width: calc((100% - 90px) / 4);
		flex-shrink: 0;
	}

	.block-feature ul.block-feature--list > li .block-feature--name {
		margin: 10px 0 0;
		font-size: 16px;
	}

	.block-feature ul.block-feature--list > li .block-feature--date {
		margin: 16px 0 0;
		font-size: 14px;
	}

	.block-feature .block-feature--list-frame ul.block-feature--list {
		gap: 60px 30px;
	}

	.block-feature .block-feature--list-frame ul.block-feature--list > li {
		width: calc((100% - 90px) / 4);
	}

	.block-feature .block-feature--list-frame ul.block-feature--list > li .block-feature--new {
		margin-top: 10px;
		font-size: 14px;
		color: #888888;
	}

	.block-feature .block-feature--list-frame ul.block-feature--list > li .block-feature--name {
		margin-top: 10px;
		font-size: 16px;
	}

	.block-feature .block-feature--list-frame ul.block-feature--list > li .block-feature--date {
		margin-top: 16px;
		font-size: 14px;
	}

	.block-top-chumstyling {
		padding: 100px calc(50% - 600px);
	}

	.block-top-chumstyling .block-common-title {
		margin-bottom: 10px;
	}

	.block-top-chumstyling .hacobune-gallery .hacobune-grid-content.swiper {
		margin: 0;
		padding: 0;
	}

	.block-top-chumstyling .hacobune-gallery .hacobune-app-container .hacobune-grid-row {
		flex-wrap: nowrap;
		gap: 0;
	}

	.block-top-chumstyling .hacobune-gallery .hacobune-app-container .hacobune-grid-row .hacobune-grid-col {
		width: 246px;
		min-width: 246px;
		padding: 0 15px;
	}

	.block-top-chumstyling .hacobune-gallery .hacobune-app-container .hacobune-grid-row .hacobune-grid-col:first-of-type {
		width: 231px;
		min-width: 231px;
		padding-left: 0;
	}

	.block-top-chumstyling .hacobune-gallery .hacobune-app-container .hacobune-grid-row .hacobune-grid-col:last-of-type {
		width: 231px;
		min-width: 231px;
		padding-right: 0;
	}

	.block-top-chumstagram {
		padding: 100px calc(50% - 600px);
	}

	.block-top-chumstagram .block-common-title .block-common-title-icon {
		width: 36px;
		margin-right: 30px;
	}

	.block-top-chumstagram .vsm-tile .ecbn-selection-page-wrapper .block-chumstagram--desc {
		margin: 0 0 40px;
		font-size: 16px;
	}

	.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(25% - 3px) !important;
		padding: 0;
	}

	.block-news {
		padding: 50px calc(50% - 600px);
	}

	.block-news.top-news {
		padding: 100px calc(50% - 600px);
	}

	.block-news .block-news--title {
		padding-right: 100px;
	}

	.block-news .block-news--title-link {
		position: absolute;
		top: 7px;
		right: 0;
		display: inline-block;
		width: 100px;
		padding: 0 30px 5px 0;
		border-bottom: 1px solid #000;
		background: url(../img/usr/ico_link_arrow.png) center right / 7px auto no-repeat;
	}

	.block-news ul.block-news--list {
		display: flex;
		flex-wrap: wrap;
		gap: 30px;
	}

	.block-news ul.block-news--list > li {
		display: flex;
		align-items: stretch;
		width: calc((100% - 60px) / 3);
		margin: 0;
	}

	.block-news ul.block-news--list > li > a {
		display: flex;
		align-items: stretch;
		width: 100%;
	}

	.block-news ul.block-news--list > li .block-news--image {
		width: 150px;
	}

	.block-news ul.block-news--list > li .block-news--image img {
		width: 100%;
	}

	.block-news ul.block-news--list > li .block-news--text {
		width: calc(100% - 150px);
		padding-left: 23px;
	}

	.block-news ul.block-news--list > li .block-news--text .block-news--name {
		max-height: 3.25em;
		font-size: 16px;
		line-height: 1.625;
	}

	.block-news ul.block-news--list > li .block-news--text .block-news--date {
		font-size: 14px;
	}

	.block-shop-blog {
		padding: 100px calc(50% - 600px);
	}

	.block-shop-blog .block-shop-blog--title {
		padding-right: 100px;
	}

	.block-shop-blog .block-shop-blog--title-link {
		position: absolute;
		top: 7px;
		right: 0;
		display: inline-block;
		width: 100px;
		padding: 0 30px 5px 0;
		border-bottom: 1px solid #000;
		background: url(../img/usr/ico_link_arrow.png) center right / 7px auto no-repeat;
	}

	.block-shop-blog ul.block-shop-blog--list {
		display: flex;
		flex-wrap: wrap;
		gap: 30px;
	}

	.block-shop-blog ul.block-shop-blog--list > li {
		width: calc((100% - 60px) / 3);
		margin: 0;
	}

	.block-shop-blog ul.block-shop-blog--list > li,
	.block-shop-blog ul.block-shop-blog--list > li > a {
		display: block;
	}

	.block-shop-blog ul.block-shop-blog--list > li .block-shop-blog--image {
		width: 100%;
		margin: 0 0 10px;
	}

	.block-shop-blog ul.block-shop-blog--list > li .block-shop-blog--text {
		display: block;
		width: 100%;
		padding: 0;
	}

	.block-shop-blog ul.block-shop-blog--list > li .block-shop-blog--text .block-shop-blog--date {
		margin: 0 0 14px;
		font-size: 14px;
	}

	.block-shop-blog ul.block-shop-blog--list > li .block-shop-blog--text .block-shop-blog--date .block-shop-blog--new {
		padding-left: 20px;
	}

	.block-shop-blog ul.block-shop-blog--list > li .block-shop-blog--text .block-shop-blog--name {
		max-height: 3.25em;
		font-size: 16px;
		line-height: 1.625;
	}

	.block-shop-blog ul.block-shop-blog--list > li .block-shop-blog--text .block-shop-blog--staff {
		align-items: center;
		margin: 20px 0 0;
		grid-template-columns: 60px 1fr;
	}

	.block-shop-blog ul.block-shop-blog--list > li .block-shop-blog--text .block-shop-blog--staff .block-shop-blog--staff-image {
		width: 50px;
		margin-right: 10px;
	}

	.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%;
	}

	.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: 14px;
	}

	.block-shop-blog ul.block-shop-blog--list > li .block-shop-blog--text .block-shop-blog--staff .block-shop-blog--store-name {
		font-size: 14px;
	}

	.block-event {
		padding: 50px calc(50% - 600px);
	}

	.block-event.top-event {
		padding: 100px calc(50% - 600px);
	}

	.block-event .block-event--title {
		padding-right: 100px;
	}

	.block-event .block-event--title-link {
		position: absolute;
		top: 7px;
		right: 0;
		display: inline-block;
		width: 100px;
		padding: 0 30px 5px 0;
		border-bottom: 1px solid #000;
		background: url(../img/usr/ico_link_arrow.png) center right / 7px auto no-repeat;
	}

	.block-event ul.block-event--list {
		display: flex;
		flex-wrap: wrap;
		gap: 30px;
	}

	.block-event ul.block-event--list > li {
		display: flex;
		align-items: stretch;
		width: calc((100% - 60px) / 3);
		margin: 0;
	}

	.block-event ul.block-event--list > li > a {
		display: flex;
		align-items: stretch;
		width: 100%;
	}

	.block-event ul.block-event--list > li .block-event--image {
		width: 150px;
	}

	.block-event ul.block-event--list > li .block-event--image img {
		width: 100%;
	}

	.block-event ul.block-event--list > li .block-event--text {
		width: calc(100% - 150px);
		padding-left: 23px;
	}

	.block-event ul.block-event--list > li .block-event--text .block-event--name {
		max-height: 3.25em;
		font-size: 16px;
		line-height: 1.625;
	}

	.block-event ul.block-event--list > li .block-event--text .block-event--date {
		font-size: 14px;
	}

	.block-shop-list-search {
		padding: 100px 0 0;
	}

	.block-shop-list-search .block-common-title--frame {
		width: 100%;
		max-width: 1200px;
		margin-left: auto;
		margin-right: auto;
		padding-right: 100px;
	}

	.block-shop-list-search .block-shop-list--pref {
		width: 100%;
		max-width: 1200px;
		margin: 0 auto 84px;
		padding: 40px 134px;
		border: 1px solid #DCDCDC;
	}

	.block-shop-list-search .block-shop-list--pref .block-shop-list--pref-form {
		display: flex;
		align-items: center;
		width: 100%;
	}

	.block-shop-list-search .block-shop-list--pref .block-shop-list--pref-form dt {
		width: 230px;
		margin: 0;
		font-size: 20px;
	}

	.block-shop-list-search .block-shop-list--pref .block-shop-list--pref-form dd {
		width: calc(100% - 230px);
	}

	.block-shop-list-search .block-shop-list--pref .block-shop-list--pref-form dd select {
		height: 70px;
		padding: 10px 50px 10px 20px;
		background: #F5F5F5 url(../img/usr/ico_select_arrow.png) center right 20px / 20px auto no-repeat;
	}

	.block-shop-list {
		padding: 0 0 100px;
	}

	.block-shop-list .block-shop-list--tab {
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
	}

	.block-shop-list .block-shop-list--tab-list {
		justify-content: center;
		margin: 0 0 40px;
	}

	.block-shop-list .block-shop-list--tab-list .block-shop-list--tab-list-item {
		width: 360px;
		padding: 0 30px;
		border-right: 1px solid #000;
	}

	.block-shop-list .block-shop-list--tab-list .block-shop-list--tab-list-item:first-of-type {
		border-left: 1px solid #000;
	}

	.block-shop-list .block-shop-list--tab-list .block-shop-list--tab-list-item:last-of-type {
		border-right: 1px solid #000;
	}

	.block-shop-list .block-shop-list--tab-list .block-shop-list--tab-list-item .block-shop-list--tab-button {
		padding: 10px 0;
		font-size: 20px;
	}

	.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 auto;
	}

	.block-shop-list ul.block-shop-list--list > li {
		width: 300px;
	}

	.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 calc(50% - 600px) 100px;
	}

	.block-top-banner ul.block-top-banner--list {
		display: flex;
		justify-content: center;
		gap: 3px;
		width: 100%;
		max-width: 1200px;
		margin: 0 auto;
	}

	.block-top-banner ul.block-top-banner--list > li {
		width: calc((100% - 6px) / 3);
		max-width: 398px;
		margin: 0;
	}

	.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-size: 40px;
		font-weight: bold;
		line-height: 1.3;
	}

	.block-top-banner ul.block-top-banner--list > li .block-top-banner--text .block-top-banner--text-jp {
		font-size: 14px;
		font-weight: 500;
	}

	.block-top-banner ul.block-top-banner--list:not(.col1):has(> li:nth-of-type(4)) {
		flex-wrap: wrap;
		gap: 4px;
	}

	.block-top-banner ul.block-top-banner--list:not(.col1):has(> li:nth-of-type(4)) > li {
		max-width: calc((100% - 12px) / 4);
	}

	.block-top-banner ul.block-top-banner--list:not(.col1):has(> li:nth-of-type(4)) > li .block-top-banner--text .block-top-banner--text-en {
		font-size: 32px;
		line-height: 1.34375;
	}

	.block-top-banner ul.block-top-banner--list:not(.col1):has(> li:nth-of-type(4)) > li .block-top-banner--text .block-top-banner--text-jp {
		font-size: 12px;
	}

	.block-top-banner ul.block-top-banner--list.col1 {
		display: block;
	}

	.block-top-banner ul.block-top-banner--list.col1 > li {
		max-width: none;
		width: 100%;
	}

	.block-top-banner ul.block-top-banner--list.col1 > li,
	.block-top-banner ul.block-top-banner--list.col1 > li .block-top-banner--link {
		display: flex;
		width: 100%;
	}

	.block-top-banner ul.block-top-banner--list.col1 > li .block-top-banner--image {
		width: 398px;
	}
	
	.block-top-banner ul.block-top-banner--list.col1 > li .block-top-banner--text {
		position: relative;
		top: auto;
		left: auto;
		width: calc(100% - 398px);
		display: flex;
		align-items: flex-start;
		justify-content: center;
		padding: 30px 100px 30px 60px;
		text-align: left;
		color: #000;
		letter-spacing: 0;
	}

	.block-top-banner ul.block-top-banner--list.col1 > li .block-top-banner--text .block-top-banner--desc {
		margin: 35px 0 0;
		font-size: 14px;
		letter-spacing: 0.03em;
		line-height: 2.142857;
	}

	.block-top-banner ul.block-top-banner--list.col1 > li .block-top-banner--text .block-top-banner--more {
		position: absolute;
		bottom: 0;
		right: 100px;
		display: inline-block;
		padding: 0 45px 5px 0;
		border-bottom: 1px solid #000;
		font-size: 16px;
		font-weight: 500;
		background: url(../img/usr/ico_link_arrow_s.png) center right / 7px auto no-repeat;
	}

	/* 商品一覧 */

	.block-filter {
		height: 70px;
		margin: 32px 0;
	}

	.pane-main .block-goods-list--params {
		margin-top: 32px;
		margin-bottom: 32px;
	}

	.block-goods-list--params .block-filter .block-filter--header,
	.block-goods-list--params .block-filter .block-filter--header.block-filter--header.block-filter--open {
		width: 160px;
		padding: 25px 8px;
	}

	.block-goods-list--params .block-goods-list--display-style-items .block-style--header {
		width: 160px;
	}

	.block-goods-list--params .block-goods-list--display-style-items .block-style--header h2 {
		width: 160px;
		padding: 25px 8px;
	}

	.block-goods-list--params .block-goods-list--sort-order-items .block-sort--header {
		width: 160px;
	}

	.block-goods-list--params .block-goods-list--sort-order-items .block-sort--header h2 {
		width: 160px;
		padding: 25px 8px;
	}

	.block-goods-list--params .block-filter--modal .block-filter--frame {
		width: 527px;
		padding: 66px 0 80px;
	}

	.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--frame-close {
		display: block;
	}

	.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--select-label {
		padding-left: 56px;
	}

	.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--option-items {
		padding-left: 56px;
	}

	.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--expand-icon > div.block-icon-image--plus::before {
		right: 58px;
	}

	.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--expand-icon > div.block-icon-image--minus::before {
		right: 58px;
	}

	.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle {
		padding: 0 56px;
	}

	.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--select {
		padding-left: 56px;
	}

	.block-goods-list--params .block-filter--modal .block-filter--frame .block-filter--select select {
		min-width: 240px;
		max-width: none;
		width: auto;
	}

	.block-goods-list--params .block-filter--modal .block-filter--frame .filter-button {
		width: 527px;
		padding: 18px 35px;
		gap: 12px;
	}

	.block-goods-list--params .block-filter--modal .block-filter--frame .filter-button .filter-button--clear {
		width: 126px;
	}

	.block-goods-list--params .block-filter--modal .block-filter--frame .filter-button .filter-buttonr--search {
		width: calc(100% - 138px);
	}

	.block-goods-list--params .block-filter--modal .block-filter--frame-bg {
		background: none;
	}

	.block-goods-list--params .block-filter--modal .block-filter--frame-bg::before,
	.block-goods-list--params .block-filter--modal .block-filter--frame-bg::after {
		display: none;
	}

	.block-top-event .block-ranking-r--items.swiper-wrapper {
		justify-content: unset;
		column-gap: unset;
	}

	.block-top-event .block-ranking-r--items.swiper-wrapper .block-ranking-r--item {
		padding: 0 16px 0;
	}

	.block-top-event .block-ranking-r--items.swiper-wrapper .block-ranking-r--item .block-goods-list--favorite--btn,
	.block-top-event .block-ranking-r--items.swiper-wrapper .block-ranking-r--item .block-goods-list--favorite-registed--btn {
		right: 16px;
	}

	.page-top .block-thumbnail-t--items > li {
		width: unset;
		margin: unset;
		padding: unset;
	}

	.block-top-event .block-thumbnail-t {
		margin: 0 45px;
	}

	.block-top-event .block-thumbnail-t--items.swiper-wrapper {
		display: flex;
		flex-wrap: nowrap;
		justify-content: unset;
		column-gap: unset;
	}

	.block-top-event .block-thumbnail-t--items.swiper-wrapper .block-thumbnail-t--item {
		width: unset;
		margin: unset;
		padding: 0 16px 0;
	}

	.block-top-event .block-thumbnail-t--items.swiper-wrapper .block-thumbnail-t--item .block-goods-list--favorite--btn,
	.block-top-event .block-thumbnail-t--items.swiper-wrapper .block-thumbnail-t--item .block-goods-list--favorite-registed--btn {
		right: 16px;
	}

	.block-thumbnail-t dl .block-thumbnail-t--goods-image figure {
		background: none;
	}

	.block-thumbnail-t dl .block-thumbnail-t--goods-description {
		margin-top: 16px;
	}

	.block-thumbnail-t dl .block-thumbnail-t--goods-description .block-thumbnail-t--price-infos {
		margin-top: 4px;
	}

	.block-thumbnail-t li .block-thumbnail-t--goods-description .block-thumbnail-t--price-infos {
		font-size: 15px;
		line-height: 1.6;
	}

	.block-thumbnail-t dl .block-thumbnail-t--goods-description .block-thumbnail-t--price {
		font-size: 15px;
		line-height: 1.6;
	}

	.block-thumbnail-t dl .block-thumbnail-t--goods-description .action {
		margin: 0 10px;
	}

	/* トピック */

	.block-top-topic--body .block-topic--items {
		max-width: 636px;
		margin: 0 auto 24px;
	}

	/* 検索ボックス */
	.page-top .block-search-box {
		background: #eee;
	}

	.page-top .block-search-box--form {
		max-width: 636px;
		margin: 0 auto;
	}

	.page-top .block-category-tree {
		max-width: var(--responsive-sys-container-width);
		margin: 0 auto;
	}

	.page-top .block-category-tree .block-category-style-g {
		margin-bottom: 24px;
	}

	.page-top .block-genre-tree {
		max-width: var(--responsive-sys-container-width);
		margin: 0 auto;
	}

	.page-top .block-genre-tree .block-genre-style {
		margin-bottom: 24px;
	}

	/* フリースペース2 */
	.block-top-separate-banner ul.block-top-separate-banner--list {
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		width: 100%;
	}

	.block-top-separate-banner ul.block-top-separate-banner--list > li {
		width: 50%;
	}

	/* フリースペース4 */
	.page-top .block-top-lightningrecommend--goods,
	.page-top .block-ranking-lightningrecommend--goods {
		max-width: var(--responsive-sys-container-width);
		margin: 0 auto;
	}

	/* ----イベント---- */

	/* ----カテゴリ---- */

	.block-category-list .block-category-style-g--item .block-category-style-g--name::before {
		content: "＞ ";
	}

	/* ----ジャンル---- */

	.block-genre-page .block-genre-style--item .block-genre-style--name::before {
		content: "＞ ";
	}

	/* ----ブランド画面---- */

	.block-brand-list {
		margin: 10px 10px 60px;
	}

	.block-brand-list .block-topic-path {
		margin: 0 -10px 10px;
	}

	.block-brand-list--items {
		display: grid;
		grid-template-columns: repeat(auto-fill, 380px);
		justify-content: center;
		column-gap: 15px;
		row-gap: 60px;
	}

	.block-brand-list--item-img .img-center {
		width: 100%;
		height: 235px;
	}

	.block-brand-list--item-name {
		padding: 16px 0 12px;
	}

	.block-brand-list--item-comment {
		padding: 0;
	}

	/* ----購入フロー---- */

	/* ----注文方法指定画面---- */

	.block-order-method h2 {
		margin: 0 0 24px;
		padding: 12px 0;
		border-bottom: 1px solid #111;
		color: #111;
		font-size: 24px;
		font-weight: 500;
	}

	.block-order-method h3 {
		padding: 4px 0;
		border: 0;
	}

	/* ----注文完了画面---- */

	.block-order-complete--wrapper {
		margin-bottom: 20px;
		padding: 0;
	}

	.block-order-complete--message {
		margin: 0 0 30px;
	}

	.block-order-complete--message p,
	.block-order-complete--orderid td a,
	.block-order-complete table.block-order-complete--orderid th {
		font-size: 14px;
	}

	.block-order-complete--orderid {
		margin: 0 0 30px;
	}

	.block-order-complete table.block-order-complete--orderid th {
		margin: 0 0 4px;
		padding: 0;
	}

	.block-order-complete--orderid td {
		padding: 0;
	}

	/* ---- 明細追加完了 ---- */

	.block-order-regular-add-complete--wrapper {
		margin-bottom: 0;
		padding: 0;
	}

	.block-order-regular-add-complete--message {
		margin: 0 0 30px;
	}

	.block-order-regular-add-complete--message p {
		font-size: 14px;
	}

	.block-order-regular-add-complete--regular-sales {
		margin: 0 0 30px;
		border: 0;
	}

	.block-order-regular-add-complete table th {
		width: unset;
		font-size: 14px;
		font-weight: unset;
	}

	.block-order-regular-add-complete table td a {
		font-size: 14px;
	}

	/* ----商品詳細画面---- */

	.page-goods .block-topic-path--category {
		margin-bottom: 0;
		padding: 10px 0 0;
	}

	.page-goods .block-topic-path--genre {
		margin-bottom: 0;
		padding: 0 0 20px;
	}

	.page-goods .block-goods-name h1 {
		margin: 0 0 16px;
		padding: 0;
		font-size: 24px;
		font-weight: 500;
		line-height: 1.666;
	}

	.block-goods-comment {
		margin: 0 0 12px;
		font-size: 14px;
	}

	.block-goods-price {
		margin: 0 0 12px;
		padding-top: 16px;
		border-top: 1px dashed #707070;
	}

	.block-goods-first-limited-order {
		margin-bottom: 12px;
	}

	.block-variation--item-list {
		margin-bottom: 8px;
	}

	.block-variation--name.block-color--name,
	.block-variation--name.block-size--name {
		margin: 16px 0 4px;
		padding: 16px 0 0;
		border: 0;
		border-top: 1px dashed #707070;
		font-size: 14px;
		font-weight: bold;
	}

	.block-variation--item {
		margin-right: 4px;
		vertical-align: top;
	}

	.block-variation-no-stock,
	.block-variation-outside-sales-period,
	.block-goods-variation-arrival-notice {
		width: 100%;
	}

	.block-goods-variation-arrival-notice .block-goods-variation-arrival-notice--btn {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		border: 0;
		background: #73c3d6;
		color: #fff;
	}

	.block-variation-favorite {
		flex-shrink: 0;
	}

	.block-variation-favorite--btn {
		width: 64px;
		height: 64px;
		padding: 0;
		border: 1px solid #d53100;
		background: url(../../img/usr/common/goods_bookmark_btn.png) center center / 21px auto no-repeat;
	}

	.block-variation-favorite-registed--btn {
		width: 64px;
		height: 64px;
		padding: 0;
		border: 1px solid #d53100;
		background: #fff2ef url(../../img/usr/common/goods_bookmark_reg_btn.png) center center / 21px auto no-repeat;
	}

	.block-variation-favorite--btn .block-icon-image,
	.block-variation-favorite-registed--btn .block-icon-image {
		display: none;
	}

	.block-goods-set {
		margin: 0 0 15px;
	}

	.block-add-cart--btn {
		width: 100%;
		margin: 12px 0 10px;
		padding: 20px 0;
	}

	.block-add-cart--btn::before {
		width: 21px;
		height: 23px;
		margin-right: 12px;
		background: url(../../img/usr/common/goods_cart_btn.png) center center no-repeat;
		vertical-align: bottom;
	}

	.block-no-stock .block-no-stock--message,
	.block-outside-sales-period--message {
		margin: 12px 0 10px;
		padding: 16px 0;
	}

	.block-variation-arrival-notice--btn {
		margin: 12px 0 10px;
		padding: 16px 0;
	}

	.block-custom-order--btn {
		margin: 12px 0 10px;
		padding: 16px 0;
	}

	.block-goods-favorite .block-goods-favorite--btn {
		margin: 0 0 10px;
		padding: 16px 0;
	}

	.block-goods-favorite .block-goods-favorite--btn::before {
		width: 20px;
		height: 18px;
		margin: 3px 12px 3px 0;
		background: url(../../img/usr/common/goods_bookmark_btn.png) center center no-repeat;
		vertical-align: bottom;
	}

	.block-goods-favorite .block-goods-favorite-registed--btn {
		margin: 0 0 10px;
		padding: 16px 0;
	}

	.block-goods-favorite .block-goods-favorite-registed--btn::before {
		width: 21px;
		height: 20px;
		margin: 2px 11px 2px 0;
		background: url(../../img/usr/common/goods_bookmark_reg_btn.png) center center no-repeat;
		vertical-align: bottom;
	}

	.block-contact-about-goods {
		text-align: start;
	}

	.block-contact-about-goods--btn {
		display: inline;
		padding: 0;
		border: 0;
		background: none;
		color: #081f2c;
		text-decoration: underline;
	}

	.block-goods-link--btn {
		display: inline;
		padding: 0;
		border: 0;
		background: none;
		color: #081f2c;
		text-decoration: underline;
	}

	.block-goods-store-stock--btn {
		margin: 0 0 10px;
		padding: 16px 0;
	}

	.block-accessory-list {
		margin-top: 30px;
		margin-bottom: 15px;
		padding: 0 40px 20px;
		background: #f5f5f5;
	}

	.block-accessory-list .block-accessory-list--name {
		margin: 0 0 20px;
		padding: 24px 0 0;
		border: 0;
		font-size: 18px;
		font-weight: 500;
	}

	.block-goods-detail dl.block-goods-comment1,
	.block-goods-detail dl.block-goods-comment2,
	.block-goods-detail dl.block-goods-comment3,
	.block-goods-detail dl.block-goods-comment4,
	.block-goods-detail dl.block-goods-comment5 {
		margin: 0 0 24px;
	}

	.block-goods-detail dl[class^="block-goods-comment"] dt {
		margin: 0 0 22px;
		padding: 12px 0;
		border-bottom: 1px solid #111;
		font-size: 24px;
		font-weight: 500;
	}

	.block-goods-detail dl[class^="block-goods-comment"] dt h3 {
		margin: 0;
		padding: 0;
		border: 0;
		font-size: 24px;
	}

	.block-goods-detail-j--items .block-goods-detail-j--goods-description .block-goods-detail-j--custom-order .block-list-custom-order-btn {
		width: 200px;
	}

	.block-src-l {
		margin: 0;
	}

	.block-goods-gallery {
		margin: 0;
	}

	/* 関連商品 */
	.page-goods .block-accessory-list .block-thumbnail-t .block-thumbnail-t--items {
		column-gap: 20px;
	}

	/* アイコン */

	.block-icon > span + span {
		margin-left: 0;
	}

	.block-search-goods .block-icon img,
	.block-goods-detail .block-icon img {
		aspect-ratio: unset;
	}

	/* ユーザーレビュー */

	.block-goods-user-review h2 {
		padding-right: 0;
		padding-left: 0;
	}

	.block-goods-user-review .block-goods-user-review--info {
		padding-right: 0;
		padding-left: 0;
	}

	.block-goods-user-review .block-goods-user-review--write-review-link,
	.block-goods-user-review .block-goods-user-review--write-review-btn {
		margin-left: 0;
	}

	.block-goods-user-review .block-goods-user-review--list {
		margin-right: 0;
		margin-left: 0;
	}

	.block-goods-user-review .block-goods-user-review--item-summary .block-goods-user-review--item-score dt {
		display: none;
	}

	.block-goods-user-review .block-goods-user-review--description {
		font-size: unset;
	}

	/* 詳細検索 */

	/* ----取扱店舗一覧画面---- */

	.block-store-stock--goods-detail .goods-detail-description {
		gap: 20px;
		padding: 0;
		font-size: 14px;
	}

	.block-store-stock--goods-detail .goods-detail-description dt {
		width: 100px;
		padding: 3px;
		font-weight: bold;
	}

	/* ----本品とレフィル切り替え画面---- */

	.block-regular-goods-refillgoods--header {
		margin: 0 0 20px;
	}

	/* --------------------------------------------------------------------
		ショップリスト
	-------------------------------------------------------------------- */

	.block-shoplist-header {
		width: 1200px;
		margin: 60px auto 0;
		padding: 0;
	}
	.block-shoplist-header .block-shoplist-anchor--list {
		justify-content: center;
		margin: 0 0 90px;
	}
	.block-shoplist-header .block-shoplist-anchor--list > li {
		width: 200px;
	}
	.block-shoplist-header .block-shoplist-anchor--list > li a {
		padding: 6px 0 20px;
		font-size: 16px;
	}
	.block-shoplist-search {
		width: 1200px;
		margin: 0 auto 100px;
		padding: 0;
	}
	.block-shoplist-search .block-shoplist-search--description {
		font-size: 16px;
	}
	.block-shoplist-search .block-shoplist-search--params {
		display: flex;
		flex-wrap: wrap;
		gap: 40px;
		margin:	0 0 40px;
		padding: 39px;
		border: 1px solid #DCDCDC;
	}
	.block-shoplist-search .block-shoplist-search--params .block-shoplist-search--param {
		width: calc(50% - 20px);
		margin: 0;
	}
	.block-shoplist-search .block-shoplist-search--params .block-shoplist-search--param dt {
		font-size: 16px;
	}
	.block-shoplist-search .block-shoplist-search--params .block-shoplist-search--param dd select{
		padding: 5px 50px 5px 20px;
		font-size: 16px;
	}
	.block-shoplist-search .block-shoplist-search--submit button {
		width: 350px;
		margin: 0 auto;
	}
	.block-shoplist-search-result {
		width: 1200px;
		margin: 0 auto;
		padding: 0;
	}
	.block-shoplist-search-result .pager-count {
		margin: 0 0 40px;
		font-size: 16px;
	}
	.block-shoplist-search-result ul.block-shoplist-search-result--list {
		display: flex;
		flex-wrap: wrap;
		gap: 60px 30px;
	}
	.block-shoplist-search-result ul.block-shoplist-search-result--list .block-shoplist-search-result--list-item {
		width: calc((100% - 60px) / 3);
		margin: 0;
	}
	.block-shoplist-search-result ul.block-shoplist-search-result--list .block-shoplist-search-result--list-item .block-shoplist-search-result--list-item--title {
		font-size: 16px;
	}
	.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 {
		font-size: 14px;
	}
	.block-shoplist-search-result .navipage_.bottom_ {
		margin: 100px 0;
		padding: 0;
		border: 0;
	}
	.block-shoplist-search-result .navipage_ center {
		padding: 0;
	}
	.block-shoplist-search-result .navipage_ .navipage_reverse_,
	.block-shoplist-search-result .navipage_ .navipage_forward_ {
		position: static;
	}
	.block-shoplist-search-result .navipage_ .navipage_reverse_ {
		margin-right: 20px;
	}
	.block-shoplist-search-result .navipage_ .navipage_forward_ {
		margin-left: 20px;
	}
	.block-shoplist {
		width: 1200px;
		margin: 0 auto 100px;
		padding: 0;
	}
	.block-shoplist ul.block-shoplist-list {
		display: flex;
		flex-wrap: wrap;
		gap: 30px;
	}
	.block-shoplist ul.block-shoplist-list .block-shoplist--item {
		width: calc((100% - 60px) / 3);
		margin: 0;
		padding: 0;
		border: 0;
	}
	.block-shoplist-list .block-shoplist--item .block-shoplist--item-top {
		margin: 0 0 20px;
	}
	.block-shoplist-list .block-shoplist--item .block-shoplist--item-top .block-shoplist--image {
		width: 200px;
	}
	.block-shoplist-list .block-shoplist--item .block-shoplist--item-top .block-shoplist--text {
		width: calc(100% - 200px);
		padding-left: 20px;
	}
	.block-shoplist-list .block-shoplist--item .block-shoplist--item-top .block-shoplist--text .block-shoplist--title {
		font-size: 16px;
	}
	.block-shoplist-list .block-shoplist--item .block-shoplist--item-bottom {
		font-size: 14px;
	}
	.block-shoplist--more .block-shoplist--more-btn {
		margin: 50px 0 100px;
	}
	/* --------------------------------------------------------------------
		ショップ詳細
	-------------------------------------------------------------------- */
	.block-shopdetail {
		width: 1200px;
		margin: 50px auto 100px;
		padding: 0 0 100px;
	}
	.block-shopdetail .block-shopdetail--header {
		margin: 60px 0 30px;
		border-bottom: 1px solid #000;
	}
	.block-shopdetail .block-shopdetail--header .block-shopdetail--shop-type-icon {
		padding-top: 5px;
	}
	.block-shopdetail .block-shopdetail--header .block-shopdetail--shop-type-icon > li {
		padding: 2px 14px;
		border-radius: 14px;
		font-size: 14px;
	}
	.block-shopdetail .block-shopdetail--remark {
		font-size: 14px;
	}
	.block-shopdetail .block-shopdetail--title {
		margin: 0 0 20px;
		font-size: 32px;
	}
	.block-shopdetail .block-shopdetail--comment {
		margin: 0 0 40px;
		font-size: 16px;
		line-height: 1.5;
	}
	.block-shopdetail .block-shopdetail--image-frame {
		display: flex;
		justify-content: center;
		gap: 40px;
		width: 100%;
		margin: 0 0 40px;
	}
	.block-shopdetail .block-shopdetail--image {
		width: calc(50% - 20px);
		margin: 0;
	}
	.block-shopdetail .block-shopdetail--content-frame {
		display: flex;
		gap: 40px;
		width: 100%;
	}
	.block-shopdetail .block-shopdetail--content-frame .block-shopdetail--map {
		width: calc(50% - 20px);
		margin: 0;
	}
	.block-shopdetail .block-shopdetail--content-frame .block-shopdetail--data {
		width: calc(50% - 20px);
	}
	.block-shopdetail .block-shopdetail--content-frame .block-shopdetail--addr dl,
	.block-shopdetail .block-shopdetail--content-frame .block-shopdetail--tel dl,
	.block-shopdetail .block-shopdetail--content-frame .block-shopdetail--time dl,
	.block-shopdetail .block-shopdetail--content-frame .block-shopdetail--access dl {
		display: flex;
		width: 100%;
	}
	.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 {
		width: 80px;
		font-size: 14px;
		font-weight: bold;
	}
	.block-shopdetail .block-shopdetail--content-frame .block-shopdetail--addr dd,
	.block-shopdetail .block-shopdetail--content-frame .block-shopdetail--tel dd,
	.block-shopdetail .block-shopdetail--content-frame .block-shopdetail--time dd,
	.block-shopdetail .block-shopdetail--content-frame .block-shopdetail--access dd {
		width: calc(100% - 80px);
	}
	.block-shopdetail .block-shopdetail--content-frame .blog-link {
		min-width: 290px;
		font-size: 16px;
	}
	.block-shopdetail-shopblog {
		width: 1200px;
		margin: 0 auto 100px;
		padding: 0 0 100px;
	}
	.block-shopdetail-shopblog .block-shopdetail-shopblog--content {
		margin: 0 0 45px;
	}
	.block-shopdetail-shopblog ul.block-bloglist {
		display: flex;
		gap: 20px;
		padding: 0;
	}
	.block-shopdetail-shopblog ul.block-bloglist > li {
		width: 250px;
	}
	.block-shopdetail-shopblog ul.block-bloglist > li .block-bloglist--image {
		margin: 0 0 10px;
	}
	.block-shopdetail-shopblog ul.block-bloglist > li .block-bloglist--text {
		padding: 0 0 10px;
	}
	.block-shopdetail-shopblog ul.block-bloglist > li .block-bloglist--date {
		font-size: 13px;
	}
	.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: 50px;
		margin-right: 16px;
	}
	.block-shopdetail-shopblog ul.block-bloglist > li .block-bloglist--staff .block-bloglist--staff-right {
		width: calc(100% - 66px);
	}
	.block-shopdetail-chumstagram {
		padding: 50px calc(50% - 600px);
	}
	.block-shopdetail-chumstagram .block-common-title .block-common-title-icon {
		width: 36px;
		margin-right: 30px;
	}
	.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(25% - 3px) !important;
		padding: 0;
	}

	/* --------------------------------------------------------------------
		ショップブログ検索
	-------------------------------------------------------------------- */

	.block-shopbloglist-header {
		width: 1200px;
		margin: 60px auto 0;
		padding: 0;
	}
	.block-shopbloglist-header .block-common-title {
		margin-bottom: 0;
	}
	div.block-shopbloglist-search {
		width: 100%;
		padding: 30px calc(50% - 600px);
	}
	div.block-shopbloglist-search h2,
	div.block-shopbloglist-search h3 {
		font-size: 24px;
	}
	div.block-shopbloglist-search .block-shopbloglist-search--title {
		font-size: 30px;
	}
	div.block-shopbloglist-search .block-shopbloglist-search--wrapper {
		display: flex;
		gap: 160px;
	}
	div.block-shopbloglist-search .block-shopbloglist-search--wrapper .block-shopbloglist-search--left-area,
	div.block-shopbloglist-search .block-shopbloglist-search--wrapper .block-shopbloglist-search--right-area {
		width: calc(50% - 80px);
	}

	/* --------------------------------------------------------------------
		ショップブログ一覧
	-------------------------------------------------------------------- */
	.block-article-filter {
		font-size: 28px;
	}
	.block-article-filter span {
		font-size: 24px;
	}

	.block-shop-blog-list {
		padding: 50px calc(50% - 600px);
	}
	.block-shop-blog-list ul.block-shop-blog-list--list {
		display: flex;
		flex-wrap: wrap;
		gap: 30px 20px;
		width: 100%;
	}
	.block-shop-blog-list ul.block-shop-blog-list--list > li {
		width: calc(50% - 10px);
		margin: 0;
	}
	.block-shop-blog-list ul.block-shop-blog-list--list > li .block-shop-blog-list--image {
		width: 220px;
		height: 220px;
		padding: 0;
	}
	.block-shop-blog-list ul.block-shop-blog-list--list > li .block-shop-blog-list--text {
		display: flex;
		flex-direction: column;
		width: calc(100% - 220px);
		padding-left: 10px;
	}
	.block-shop-blog-list ul.block-shop-blog-list--list > li .block-shop-blog-list--text a {
		display: flex;
		flex-direction: column;
	}
	.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;
		order: 10;
	}
	.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 {
		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 {
		margin: 0 0 20px;
		font-size: 16px;
		order: 20;
	}
	.block-shop-blog-list ul.block-shop-blog-list--list > li .block-shop-blog-list--text .block-shop-blog-list--staff {
		margin: 0;
		grid-template-columns: 61px 1fr;
		order: 40;
	}
	.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: 61px;
		padding-right: 8px;
	}
	.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 5px;
		font-size: 14px;
	}
	.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: 14px;
	}

	/* --------------------------------------------------------------------
		ショップブログ詳細
	-------------------------------------------------------------------- */

	.block-shop-blog-detail {
		width: 1200px;
		margin: 60px auto 0;
		padding: 0;
	}
	.block-shop-blog-detail .block-shop-blog-detail--date {
		margin: 0 0 20px;
		font-size: 14px;
	}
	.block-shop-blog-detail .block-shop-blog-detail--title {
		margin: 0 0 40px;
		font-size: 32px;
		line-height: 1.5;
	}
	.block-shop-blog-detail .block-shop-blog-detail--content img {
		margin: 15px 0;
	}
	.block-shop-blog-detail .block-shop-blog-detail--sns {
		gap: 15px;
		justify-content: center;
		margin: 0 min(0px, calc((var(--100vw-ex) - 1200px) / -2)) 40px;
		padding: 0 max(0px, calc((var(--100vw-ex) - 1200px) / 2)) 60px;
	}
	.block-shop-blog-detail .block-shop-blog-detail--relative-goods-title {
		margin: 0 0 40px;
		font-size: 28px;
		text-align: center;
	}
	.block-shop-blog-detail .block-shop-blog-detail--relative-goods-frame {
		margin: 0;
		padding: 0;
	}
	.block-shop-blog-detail .block-shop-blog-detail--post-staff-title {
		margin: 0 0 20px;
		font-size: 28px;
		text-align: center;
	}
	.block-shop-blog-detail .block-shop-blog-detail--post-staff-item {
		width: 500px;
		margin: 0 auto;
		padding: 15px;
		grid-template-columns: 105px 1fr;
	}
	.block-shop-blog-detail .block-shop-blog-detail--post-staff-item .block-shop-blog-detail--staff-image {
		width: 90px;
		height: 90px;
		margin-right: 15px;
	}
	.block-shop-blog-detail--tag ul.block-shop-blog-detail--tag-list {
		margin: 0 0 100px;
		padding: 0 0 100px;
		border-bottom: 1px solid #DCDCDC;
	}
	.block-shop-blog-detail--tag ul.block-shop-blog-detail--tag-list > li a {
		display: block;
		padding: 5px 15px;
		font-size: 14px;
	}
	.block-shop-blog-detail .block-shop-blog-detail--nav {
		gap: 60px;
		margin: 0 0 100px;
		padding-bottom: 0;
	}
	.block-shop-blog-detail .block-shop-blog-detail--nav .block-shop-blog-detail--nav-item {
		width: 33%;
		min-width: 0;
		max-width: none;
		font-size: 18px;
		background: #FFF;
	}
	.block-shop-blog-detail .block-shop-blog-detail--nav .block-shop-blog-detail--nav-top {
		width: 33%;
		max-width: 0;
		max-width: none;
		font-size: 18px;
	}
	.block-shop-blog-detail .block-shop-blog-detail--nav .block-shop-blog-detail--nav-top a {
		padding: 9px;
		font-size: 18px;
		background: #FFF;
	}
	.block-shop-blog-detail .block-shop-blog-detail--nav .block-shop-blog-detail--nav-item a {
		padding: 9px;
		font-size: 18px;
		background: #FFF;
	}
	.block-shop-blog-detail .block-shop-blog-detail--nav .block-shop-blog-detail--nav-item.prev a {
		padding: 9px;
		border: 1px solid #333;
		background: #FFF url(../img/usr/sb/ico_pager_prev.png) center left 8px / 9px auto no-repeat;
	}
	.block-shop-blog-detail .block-shop-blog-detail--nav .block-shop-blog-detail--nav-item.next a {
		padding: 9px;
		border: 1px solid #333;
		background: #FFF url(../img/usr/sb/ico_pager_next.png) center right 8px / 9px auto no-repeat;
	}
	.block-shop-blog-detail .block-shop-blog-detail--nav .block-shop-blog-detail--nav-item.no-link {
		padding: 9px;
		border: 1px solid #DCDCDC;
		color: #FFF;
		font-size: 18px;
		background: #DCDCDC;
	}
	.block-shop-blog-detail .block-shop-blog-detail--nav .block-shop-blog-detail--nav-item.no-link.prev {
		padding: 9px;
		border: 1px solid #DCDCDC;
		background: #DCDCDC url(../img/usr/sb/ico_pager_prev_w.png) center left 8px / 9px auto no-repeat;
	}
	.block-shop-blog-detail .block-shop-blog-detail--nav .block-shop-blog-detail--nav-item.no-link.next {
		padding: 9px;
		border: 1px solid #DCDCDC;
		background: #DCDCDC url(../img/usr/sb/ico_pager_next_w.png) center right 8px / 9px auto no-repeat;
	}
	.block-shop-blog-latest {
		width: 1200px;
		margin: 60px auto 0;
		padding: 0;
	}
	.block-shop-blog-latest .block-shop-blog-latest-frame {
		display: flex;
		align-items: center;
		width: 100%;
	}
	.block-shop-blog-latest .block-common-title--frame .block-common-title {
		margin-bottom: 20px;
	}
	.block-shop-blog-latest .block-common-title--frame .block-common-title-link {
		position: static;
	}
	.block-shop-blog-latest .block-common-title--frame {
		width: 40%;
	}
	.block-shop-blog-latest ul.block-shop-blog-latest--list {
		width: 60%;
	}
	.block-shop-blog-latest ul.block-shop-blog-latest--list > li .block-shop-blog-latest--image {
		width: 180px;
	}
	.block-shop-blog-latest ul.block-shop-blog-latest--list > li .block-shop-blog-latest--text {
		width: calc(100% - 180px);
	}
	.block-shop-blog-latest ul.block-shop-blog-latest--list > li .block-shop-blog-latest--text .block-shop-blog-latest--date {
		font-size: 14px;
	}
	.block-shop-blog-latest ul.block-shop-blog-latest--list > li .block-shop-blog-latest--text .block-shop-blog-latest--name {
		font-size: 16px;
	}
	.block-shop-blog-latest ul.block-shop-blog-latest--list > li .block-shop-blog-latest--text .block-shop-blog-latest--staff {
		grid-template-columns: 60px 1fr;
	}
	.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: 50px;
	}
	
	/* --------------------------------------------------------------------
		特集一覧
	-------------------------------------------------------------------- */

	.block-topicslist-header {
		width: 100%;
		max-width: 1200px;
		margin: 60px auto 0;
		padding: 0;
	}
	.block-category-searchform--tag-link {
		padding: 0;
		overflow: visible;
	}
	.block-category-searchform--tag-link ul.block-category-searchform--tag-link-list {
		justify-content: center;
		gap: 40px;
		margin: 0 auto;
		padding: 0 20px;
	}
	.block-category-searchform--tag-link ul.block-category-searchform--tag-link-list li::after {
		display: block;
		right: -20.5px;
	}
	.block-category-searchform--tag-link ul.block-category-searchform--tag-link-list li:last-of-type:after {
		display: block;
	}
	.block-category-searchform--tag-link ul.block-category-searchform--tag-link-list li:first-of-type:before {
		position: absolute;
		top: 0;
		left: -20.5px;
		width: 1px;
		height: 100%;
		background: #333;
		content: "";
	}
	.block-category-searchform--tag-link ul.block-category-searchform--tag-link-list li a {
		padding: 3px 20px;
		font-size: 16px;
	}
	.block-featurelist .block-feature--list-frame ul.block-feature--list {
		gap: 60px 30px;
	}
	.block-featurelist .block-feature--list-frame ul.block-feature--list > li {
		width: calc((100% - 90px) / 4);
	}
	.block-featurelist ul.block-feature--list > li .block-feature--name {
		margin-top: 10px;
		font-size: 16px;
	}
	.block-featurelist .block-feature--list-frame ul.block-feature--list > li .block-feature--date {
		margin-top: 16px;
		font-size: 14px;
	}
	
	/* --------------------------------------------------------------------
		ニュース一覧
	-------------------------------------------------------------------- */

	.block-newslist-header {
		width: 1200px;
		margin: 60px auto 0;
		padding: 0;
	}
	.block-newslist-header ul.block-newslist--tab-link-list {
		gap: 40px;
		padding: 0 20px;
	}
	.block-newslist-header ul.block-newslist--tab-link-list li::after {
		display: block;
		right: -20.5px;
	}
	.block-newslist-header ul.block-newslist--tab-link-list > li:first-of-type::before {
		left: -20.5px;
	}
	.block-newslist-header ul.block-newslist--tab-link-list li a,
	.block-newslist-header ul.block-newslist--tab-link-list li .current_link {
		padding: 3px 20px;
		font-size: 16px;
	}
	.block-newslist {
		padding: 50px calc(50% - 600px);
	}
	.block-newslist ul.block-newslist--list {
		gap: 60px 30px;
	}
	.block-newslist ul.block-newslist--list > li {
		width: calc((100% - 90px) / 4);
	}
	.block-newslist ul.block-newslist--list > li .block-newslist--new {
		margin-top: 10px;
		font-size: 14px;
		color: #888888;
	}
	.block-newslist ul.block-newslist--list > li .block-newslist--name {
		margin-top: 10px;
		font-size: 16px;
	}
	.block-newslist ul.block-newslist--list > li .block-newslist--date {
		margin-top: 16px;
		font-size: 14px;
	}
	.block-newslist-search {
		width: 100%;
		padding: 30px calc(50% - 600px);
	}
	.block-newslist-search h2,
	.block-newslist-search h3 {
		font-size: 24px;
	}
	.block-newslist-search .block-newslist-search--title {
		font-size: 30px;
	}
	.block-newslist-search .block-newslist-search--wrapper {
		display: flex;
		gap: 160px;
	}
	.block-newslist-search .block-newslist-search--wrapper .block-newslist-search--left-area,
	.block-newslist-search .block-newslist-search--wrapper .block-newslist-search--right-area {
		width: calc(50% - 80px);
	}

	/* --------------------------------------------------------------------
		ニュース詳細
	-------------------------------------------------------------------- */

	.block-news-detail {
		width: 1200px;
		margin: 60px auto 0;
		padding: 0;
	}
	.block-news-detail .block-news-detail--date {
		margin: 0 0 20px;
		font-size: 14px;
	}
	.block-news-detail .block-news-detail--title {
		margin: 0 0 40px;
		font-size: 32px;
		line-height: 1.5;
	}
	.block-news-detail .block-news-detail--sns {
		gap: 15px;
		justify-content: center;
		margin: 0 min(0px, calc((var(--100vw-ex) - 1200px) / -2)) 40px;
		padding: 100px max(0px, calc((var(--100vw-ex) - 1200px) / 2)) 60px;
	}
	.block-news-detail .block-news-detail--nav {
		gap: 60px;
		margin: 0 0 100px;
		padding-bottom: 0;
	}
	.block-news-detail .block-news-detail--nav .block-news-detail--nav-item {
		width: 33%;
		min-width: 0;
		max-width: none;
		font-size: 18px;
		background: #FFF;
	}
	.block-news-detail .block-news-detail--nav .block-news-detail--nav-top {
		width: 33%;
		max-width: 0;
		max-width: none;
		font-size: 18px;
	}
	.block-news-detail .block-news-detail--nav .block-news-detail--nav-top a {
		padding: 10px;
		font-size: 18px;
		background: #FFF;
	}
	.block-news-detail .block-news-detail--nav .block-news-detail--nav-item a {
		padding: 10px;
		font-size: 18px;
		background: #FFF;
	}
	.block-news-detail .block-news-detail--nav .block-news-detail--nav-item.prev a {
		padding: 10px 30px;
		background: #FFF url(../img/usr/sb/ico_pager_prev.png) center left 20px / 9px auto no-repeat;
	}
	.block-news-detail .block-news-detail--nav .block-news-detail--nav-item.next a {
		padding: 10px 30px;
		background: #FFF url(../img/usr/sb/ico_pager_next.png) center right 20px / 9px auto no-repeat;
	}
	.block-news-detail .block-news-detail--nav .block-news-detail--nav-item.no-link {
		padding: 9px;
		border: 1px solid #DCDCDC;
		color: #FFF;
		font-size: 18px;
		background: #DCDCDC;
	}
	.block-news-detail .block-news-detail--nav .block-news-detail--nav-item.no-link.prev {
		padding: 10px 30px;
		border: 1px solid #DCDCDC;
		background: #DCDCDC url(../img/usr/sb/ico_pager_prev_w.png) center left 20px / 9px auto no-repeat;
	}
	.block-news-detail .block-news-detail--nav .block-news-detail--nav-item.no-link.next {
		padding: 10px 30px;
		border: 1px solid #DCDCDC;
		background: #DCDCDC url(../img/usr/sb/ico_pager_next_w.png) center right 20px / 9px auto no-repeat;
	}
	.block-news-latest {
		width: 1200px;
		margin: 60px auto;
		padding: 0;
	}
	.block-news-latest .block-news-latest-frame {
		display: flex;
		align-items: center;
		width: 100%;
	}
	.block-news-latest .block-news-latest-frame .block-common-title {
		margin-bottom: 20px;
	}
	.block-news-latest .block-news-latest-frame .block-common-title-link {
		position: static;
	}
	.block-news-latest .block-common-title--frame {
		width: 40%;
	}
	.block-news-latest ul.block-news-latest--list {
		width: 60%;
	}
	.block-news-latest ul.block-news-latest--list > li .block-news-latest--image {
		width: 180px;
	}
	.block-news-latest ul.block-news-latest--list > li .block-news-latest--text {
		width: calc(100% - 180px);
	}

	/* --------------------------------------------------------------------
		イベント一覧
	-------------------------------------------------------------------- */

	.block-eventlist-header {
		width: 1200px;
		margin: 60px auto 0;
		padding: 0;
	}
	.block-eventlist-header ul.block-eventlist--tab-link-list {
		gap: 40px;
		padding: 0 20px;
	}
	.block-eventlist-header ul.block-eventlist--tab-link-list li::after {
		display: block;
		right: -20.5px;
	}
	.block-eventlist-header ul.block-eventlist--tab-link-list > li:first-of-type::before {
		left: -20.5px;
	}
	.block-eventlist-header ul.block-eventlist--tab-link-list li a,
	.block-eventlist-header ul.block-eventlist--tab-link-list li .current_link {
		padding: 3px 20px;
		font-size: 16px;
	}
	.block-eventlist {
		padding: 50px calc(50% - 600px);
	}
	.block-eventlist ul.block-eventlist--list {
		gap: 60px 30px;
	}
	.block-eventlist ul.block-eventlist--list > li {
		width: calc((100% - 90px) / 4);
	}
	.block-eventlist ul.block-eventlist--list > li .block-eventlist--new {
		margin-top: 10px;
		font-size: 14px;
		color: #888888;
	}
	.block-eventlist ul.block-eventlist--list > li .block-eventlist--name {
		margin-top: 10px;
		font-size: 16px;
	}
	.block-eventlist ul.block-eventlist--list > li .block-eventlist--date {
		margin-top: 16px;
		font-size: 14px;
	}
	.block-eventlist-search {
		width: 100%;
		padding: 30px calc(50% - 600px);
	}
	.block-eventlist-search h2,
	.block-eventlist-search h3 {
		font-size: 24px;
	}
	.block-eventlist-search .block-eventlist-search--title {
		font-size: 30px;
	}
	.block-eventlist-search .block-eventlist-search--wrapper {
		display: flex;
		gap: 160px;
	}
	.block-eventlist-search .block-eventlist-search--wrapper .block-eventlist-search--left-area,
	.block-eventlist-search .block-eventlist-search--wrapper .block-eventlist-search--right-area {
		width: calc(50% - 80px);
	}

	/* --------------------------------------------------------------------
		イベントカレンダー
	-------------------------------------------------------------------- */

	.block-event-calendar-header {
		width: 1200px;
		margin: 60px auto;
		padding: 0;
	}
	.block-event-calendar-header .block-event-calendar--tab-link {
		width: 100%;
		margin: 0 auto 50px;
		padding: 0;
	}
	.block-event-calendar-header .block-event-calendar--tab-link ul.block-event-calendar--tab-link-list > li a {
		padding: 3px 20px;
		font-size: 16px;
	}
	.block-event-calendar-header .block-event-calendar--title {
		font-size: 30px;
	}
	.block-event-calendar {
		width: 1200px;
		margin: 60px auto;
		padding: 0;
	}
	.block-event-calendar ul.block-event-calendar--list > li .block-event-calendar--list-item-content {
		display: flex;
		align-items: center;
		flex-wrap: nowrap;
		padding: 20px 45px 20px 20px;
		background: #F5F5F5 url(../img/usr/sb/ico_link_arrow_s.png) center right 15px / 6.5px auto no-repeat;
	}
	.block-event-calendar ul.block-event-calendar--list > li .block-event-calendar--list-item-date {
		width: 150px;
		margin-right: 20px;
		text-align: center;
	}
	.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: block;
	}
	.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: 40px 0 0;
	}
	.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: -29px;
		left: calc(50% - 12px);
		width: 24px;
		height: 20px;
		border-top: 20px solid #DCDCDC;
		border-left: 12px solid transparent;
		border-right: 12px solid transparent;
		border-bottom: 0;
		content: "";
	}
	.block-event-calendar ul.block-event-calendar--list > li .block-event-calendar--list-item-image {
		width: 150px;
		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% - 340px);
	}
	.block-event-calendar ul.block-event-calendar--list > li .block-event-calendar--list-item-tag {
		margin: 0 0 10px;
	}
	.block-event-calendar ul.block-event-calendar--list > li .block-event-calendar--list-item-title {
		margin: 0 0 10px;
	}
	.block-event-calendar ul.block-event-calendar--list > li .block-event-calendar--list-item-place {
		margin: 0 0 10px;
	}
	.block-event-calendar-footer {
		width: 1200px;
		margin: 60px auto;
		padding: 0;
	}
	.block-event-calendar-footer .block-event-calendar-footer--pager-list {
		gap: 60px;
		margin: 0 0 100px;
	}
	.block-event-calendar-footer .block-event-calendar-footer--pager-list > li {
		width: 33%;
		min-width: 0;
		max-width: none;
		font-size: 18px;
	}
	.block-event-calendar-footer .block-event-calendar-footer--pager-list > li.top {
		width: 33%;
		max-width: 0;
		max-width: none;
		font-size: 18px;
	}
	.block-event-calendar-footer .block-event-calendar-footer--pager-list > li.top a {
		padding: 10px;
		font-size: 18px;
	}
	.block-event-calendar-footer .block-event-calendar-footer--pager-list > li a {
		padding: 10px;
		font-size: 18px;
	}
	.block-event-calendar-footer .block-event-calendar-footer--pager-list > li.prev a {
		padding: 10px;
		background: #FFF url(../img/usr/sb/ico_pager_prev.png) center left 20px / 9px auto no-repeat;
	}
	.block-event-calendar-footer .block-event-calendar-footer--pager-list > li.next a {
		padding: 10px;
		background: #FFF url(../img/usr/sb/ico_pager_next.png) center right 20px / 9px auto no-repeat;
	}

	/* --------------------------------------------------------------------
		イベント詳細
	-------------------------------------------------------------------- */

	.block-event-detail {
		width: 1200px;
		margin: 60px auto 0;
		padding: 0;
	}
	.block-event-detail .block-event-detail--date {
		margin: 0 0 20px;
		font-size: 14px;
	}
	.block-event-detail .block-event-detail--date .block-event-detail--category {
		display: inline-block;
		margin: 0 0 0 15px;
		overflow: visible;
		max-height: none;
	}
	.block-event-detail .block-event-detail--title {
		margin: 0 0 40px;
		font-size: 32px;
		line-height: 1.5;
	}
	.block-event-detail .block-event-detail--sns {
		gap: 15px;
		justify-content: center;
		margin: 0 min(0px, calc((var(--100vw-ex) - 1200px) / -2)) 40px;
		padding: 100px max(0px, calc((var(--100vw-ex) - 1200px) / 2)) 60px;
	}
	.block-event-detail .block-event-detail--nav {
		gap: 60px;
		margin: 0 0 100px;
		padding-bottom: 0;
	}
	.block-event-detail .block-event-detail--nav .block-event-detail--nav-item {
		width: 33%;
		min-width: 0;
		max-width: none;
		font-size: 18px;
		background: #FFF;
	}
	.block-event-detail .block-event-detail--nav .block-event-detail--nav-top {
		width: 33%;
		max-width: 0;
		max-width: none;
		font-size: 18px;
	}
	.block-event-detail .block-event-detail--nav .block-event-detail--nav-top a {
		padding: 10px;
		border: 1px solid #333;
		font-size: 18px;
		background: #FFF;
	}
	.block-event-detail .block-event-detail--nav .block-event-detail--nav-item a {
		padding: 10px;
		border: 1px solid #333;
		font-size: 18px;
		background: #FFF;
	}
	.block-event-detail .block-event-detail--nav .block-event-detail--nav-item.prev a {
		padding: 10px;
		border: 1px solid #333;
		background: #FFF url(../img/usr/sb/ico_pager_prev.png) center left 8px / 9px auto no-repeat;
	}
	.block-event-detail .block-event-detail--nav .block-event-detail--nav-item.next a {
		padding: 10px;
		border: 1px solid #333;
		background: #FFF url(../img/usr/sb/ico_pager_next.png) center right 8px / 9px auto no-repeat;
	}
	.block-event-detail .block-event-detail--nav .block-event-detail--nav-item.no-link {
		padding: 10px;
		border: 1px solid #DCDCDC;
		color: #FFF;
		font-size: 18px;
		background: #DCDCDC;
	}
	.block-event-detail .block-event-detail--nav .block-event-detail--nav-item.no-link.prev {
		padding: 10px;
		background: #DCDCDC url(../img/usr/sb/ico_pager_prev_w.png) center left 8px / 9px auto no-repeat;
	}
	.block-event-detail .block-event-detail--nav .block-event-detail--nav-item.no-link.next {
		padding: 10px;
		background: #DCDCDC url(../img/usr/sb/ico_pager_next_w.png) center right 8px / 9px auto no-repeat;
	}
	.block-event-latest {
		width: 1200px;
		margin: 60px auto;
		padding: 0;
	}
	.block-event-latest .block-event-latest-frame {
		display: flex;
		align-items: center;
		width: 100%;
	}
	.block-event-latest .block-event-latest-frame .block-common-title {
		margin-bottom: 20px;
	}
	.block-event-latest .block-event-latest-frame .block-common-title-link {
		position: static;
	}
	.block-event-latest .block-common-title--frame {
		width: 40%;
	}
	.block-event-latest ul.block-event-latest--list {
		width: 60%;
	}
	.block-event-latest ul.block-event-latest--list > li .block-event-latest--image {
		width: 180px;
	}
	.block-event-latest ul.block-event-latest--list > li .block-event-latest--text {
		width: calc(100% - 180px);
	}

	/* --------------------------------------------------------------------
		コーディネート一覧
	-------------------------------------------------------------------- */

	.block-coordinate-list-header {
		width: 1200px;
		margin: 60px auto 0;
		padding: 0;
	}
	.block-coordinate-list {
		padding: 0 calc(50% - 600px) 100px;
	}
	.block-coordinate-list ul.block-coordinate-list--list {
		gap: 60px 30px;
	}
	.block-coordinate-list ul.block-coordinate-list--list > li {
		width: calc((100% - 90px) / 4);
	}
	.block-coordinate-list ul.block-coordinate-list--list > li .block-coordinate-list--name {
		margin-top: 10px;
		font-size: 16px;
	}
	.wrapper_ .block-coordinate-topic-list--frame {
		width: 100%;
		padding: 0 calc(50% - 600px);
		overflow: hidden;
	}
	.block-coordinate-topic-list--frame .block-coordinate-topic-list {
		margin: 80px 0 0;
		padding: 0;
		overflow: visible;
	}
	.block-coordinate-topic-list--frame .block-coordinate-topic-list--list {
		display: flex;
		gap: 0;
	}
	.block-coordinate-topic-list--frame .block-coordinate-topic-list--list > li {
		width: 290px;
		min-width: 290px;
	}
	.block-coordinate-topic-list--frame .block-coordinate-topic-list--list > li .block-coordinate-topic-list--name {
		margin: 7px 0 0;
	}
	.block-coordinate-topic-list--frame .block-coordinate-topic-list--list > li .block-coordinate-topic-list--date {
		margin: 16px 0 0;
		font-size: 14px;
	}

	/* --------------------------------------------------------------------
		コーディネート詳細
	-------------------------------------------------------------------- */

	.block-coordinate-detail {
		width: 1200px;
		margin: 60px auto 0;
		padding: 0;
	}
	.block-coordinate-detail .block-coordinate-detail--frame {
		display: flex;
		gap: 40px;
		width: 100%;
		margin: 0 0 50px;
	}
	.block-coordinate-detail .block-coordinate-detail--left {
		width: calc(50% - 20px);
		margin: 0;
	}
	.block-coordinate-detail .block-coordinate-detail--right {
		width: calc(50% - 20px);
	}
	.block-coordinate-detail .block-coordinate-detail--slide {
		margin: 0 0 10px;
	}
	.block-coordinate-detail .block-coordinate-detail--thumbnail {
		margin: 0;
		padding: 0;
	}
	.block-coordinate-detail .block-coordinate-detail--thumbnail ul.block-coordinate-detail--thumbnail-list {
		gap: 0;
	}
	.block-coordinate-detail .block-coordinate-detail--thumbnail ul.block-coordinate-detail--thumbnail-list li {
		width: calc(20% - 4px);
		min-width: calc(20% - 4px);
	}
	.block-coordinate-detail .block-coordinate-detail--name {
		font-size: 14px;
	}
	.block-coordinate-detail .block-coordinate-detail--title {
		font-size: 24px;
	}
	.block-coordinate-detail .block-coordinate-detail--description {
		font-size: 16px;
		line-height: 1.75;
	}
	.block-coordinate-detail .block-coordinate-detail--tag {
		margin: 0;
		padding: 0;
		border-bottom: 0;
	}
	.block-coordinate-detail .block-coordinate-detail--coordinate-wearable-title {
		font-size: 20px;
	}
	.block-coordinate-detail ul.block-coordinate-detail--coordinate-wearable-item-list > li .block-coordinate-detail--coordinate-wearable-item-name {
		font-size: 16px;
	}
	.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: 14px;
	}
	.block-coordinate-related-list {
		width: 1200px;
		margin: 60px auto;
		padding: 0;
	}
	.block-coordinate-related-list .block-coordinate-related-list--title {
		font-size: 24px;
	}
	.block-coordinate-related-list .block-coordinate-related-list-frame {
		margin: 0 0 20px;
		padding: 0;
		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 {
		width: 1200px;
		margin: 60px auto;
		padding: 0;
	}
	.block-coordinate-season-header .block-coordinate-season--visual {
		margin: 0 0 50px;
	}
	.block-coordinate-season-header .block-coordinate-season--title {
		margin: 0 0 30px;
		font-size: 24px;
	}
	.block-coordinate-season-header .block-coordinate-season--description {
		margin: 0 0 30px;
		font-size: 16px;
		line-height: 1.75;
	}

	/* --------------------------------------------------------------------
		スタッフ一覧
	-------------------------------------------------------------------- */

	.block-stafflist-header {
		width: 1200px;
		margin: 60px auto;
		padding: 0;
	}
	.block-stafflist-search {
		width: 1200px;
		margin: 60px auto;
		padding: 0;
	}
	.block-stafflist-search .block-stafflist-search--params {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-wrap: wrap;
		gap: 40px;
		margin: 0 0 100px;
		padding: 39px;
		border: 1px solid #DCDCDC;
	}
	.block-stafflist-search .block-stafflist-search--params .block-stafflist-search--param {
		display: flex;
		align-items: center;
		gap: 40px;
		margin: 0;
	}
	.block-stafflist-search .block-stafflist-search--params .block-stafflist-search--param-name {
		margin: 0;
	}
	.block-stafflist {
		width: 1200px;
		margin: 60px auto;
		padding: 0;
	}
	.block-stafflist ul.block-stafflist--list {
		display: flex;
		flex-wrap: wrap;
		gap: 0 30px;
		width: 100%;
	}
	.block-stafflist ul.block-stafflist--list > li {
		width: calc((100% - 60px) / 3);
		margin: 0;
		padding: 0;
	}
	.block-stafflist ul.block-stafflist--list > li:first-of-type {
		border-top: 0;
	}
	.block-stafflist ul.block-stafflist--list > li a,
	.block-stafflist ul.block-stafflist--list > li .nolink {
		display: block;
		padding: 40px 0;
	}
	.block-stafflist ul.block-stafflist--list > li .block-stafflist--name {
		font-size: 16px;
	}
	.block-stafflist ul.block-stafflist--list > li .block-stafflist--shop-name {
		font-size: 14px;
	}

	/* --------------------------------------------------------------------
		スタッフ詳細
	-------------------------------------------------------------------- */

	.block-staff-detail {
		margin: 0;
		padding: 50px calc(50% - 600px);
		border-bottom: 1px solid #DCDCDC;
	}
	.block-staff-detail .block-staff-detail--content {
		display: grid;
		grid-template-columns: 290px 1fr;
		gap: 0;
		width: 100%;
	}
	.block-staff-detail .block-staff-detail--image {
		width: 250px;
		height: 250px;
		margin-right: 40px;
		grid-column-start: 1;
		grid-column-end: 2;
		grid-row-start: 1;
		grid-row-end: 4;
	}
	.block-staff-detail .block-staff-detail--text {
		width: 100%;
		grid-column-start: 2;
		grid-column-end: 3;
		grid-row-start: 1;
		grid-row-end: 2;
	}
	.block-staff-detail .block-staff-detail--text .block-staff-detail--name {
		font-size: 24px;
	}
	.block-staff-detail .block-staff-detail--height {
		margin: 10px 0 0;
		font-size: 14px;
	}
	.block-staff-detail .block-staff-detail--shop-name {
		margin: 10px 0 0;
		font-size: 16px;
	}
	.block-staff-detail .block-staff-detail--profile {
		width: 100%;
		margin: 20px 0 0;
		grid-column-start: 2;
		grid-column-end: 3;
		grid-row-start: 2;
		grid-row-end: 3;
		font-size: 16px;
		line-height: 1.75;
	}
	.block-staff-detail .block-staff-detail--link {
		width: 100%;
		margin: 40px 0 0;
		grid-column-start: 2;
		grid-column-end: 3;
		grid-row-start: 3;
		grid-row-end: 4;
	}
	.block-staff-detail .block-staff-detail--link .block-staff-detail--link-item {
		font-size: 16px;
		text-align: left;
	}
	.block-staff-detail-shopblog {
		width: 1200px;
		margin: 100px auto;
		padding: 0;
	}
	.block-staff-detail-shopblog .block-staff-detail-shopblog--list {
		display: flex;
		flex-wrap: wrap;
		gap: 40px;
		width: 100%;
		margin: 0 0 100px;
	}
	.block-staff-detail-shopblog .block-staff-detail-shopblog--list > li {
		width: calc(50% - 20px);
		margin: 0;
	}
	.block-staff-detail-shopblog .block-staff-detail-shopblog--list > li .block-bloglist--item-top {
		width: 250px;
	}
	.block-staff-detail-shopblog .block-staff-detail-shopblog--list > li .block-bloglist--item-bottom {
		width: calc(100% - 250px);
		padding-left: 20px;
	}
	.block-staff-detail-shopblog .block-staff-detail-shopblog--list > li .block-bloglist--item-bottom .block-bloglist--text {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		border-bottom: 1px solid #DCDCDC;
		margin: 0 0 20px;
	}
	.block-staff-detail-shopblog .block-staff-detail-shopblog--list > li .block-bloglist--item-bottom .block-bloglist--date {
		margin: 0 0 10px;
	}
	.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 20px;
		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: 0;
	}
	.block-staff-detail-shopblog .block-staff-detail-shopblog--list > li .block-bloglist--item-bottom .block-bloglist--staff .block-bloglist--staff-left {
		width: 50px;
		margin-right: 17px;
	}
	.block-staff-detail-shopblog .block-staff-detail-shopblog--list > li .block-bloglist--item-bottom .block-bloglist--staff .block-bloglist--staff-right {
		width: calc(100% - 67px);
	}
	.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: 14px;
	}
	.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: 12px;
	}
	.block-staff-detail-shopblog .block-staff-detail-shopblog--return a {
		width: 100%;
		max-width: 350px;
		margin: 0 auto;
	}

	/* --------------------------------------------------------------------
		インフォメーション一覧
	-------------------------------------------------------------------- */

	.block-information-list-header {
		width: 1200px;
		margin: 60px auto;
		padding: 0;
	}
	.block-information-list {
		width: 1200px;
		margin: 60px auto;
		padding: 0;
	}
	.block-information-list ul.block-information-list--list {
		gap: 40px;
	}
	.block-information-list ul.block-information-list--list > li {
		position: relative;
		width: calc(25% - 30px);
	}
	.block-information-list ul.block-information-list--list > li .block-information-list--date {
		margin: 0 0 8px;
		font-size: 13px;
	}

	/* --------------------------------------------------------------------
		インフォメーション詳細
	-------------------------------------------------------------------- */

	.block-information-detail {
		width: 1200px;
		margin: 60px auto;
		padding: 0;
	}
	.block-information-detail .block-information-detail--date {
		margin: 0 0 20px;
		font-size: 14px;
	}
	.block-information-detail .block-information-detail--title {
		margin: 0 0 40px;
		font-size: 32px;
		line-height: 1.5;
	}

	/* --------------------------------------------------------------------
		特集詳細
	-------------------------------------------------------------------- */

	.block-feature-detail--header,
	.block-feature-detail--footer {
		width: 1200px;
		margin: 60px auto 0;
		padding: 0;
	}
	.block-feature-detail .block-feature-detail--date {
		margin: 0 0 20px;
		font-size: 14px;
	}
	.block-feature-detail .block-feature-detail--title {
		margin: 0 0 40px;
		font-size: 32px;
		line-height: 1.5;
	}
	.block-feature-detail .block-feature-detail--image {
		margin: 0 0 40px;
	}
	.block-feature-detail .block-feature-detail--image img {
		width: 100%;
		aspect-ratio: auto;
		object-fit: fill;
	}
	.block-feature-detail .block-feature-detail--description {
		margin: 0 0 100px;
		font-size: 16px;
	}
	.block-feature-detail .block-feature-detail--goods-title {
		font-size: 32px;
		margin: 0 0 40px;
	}
	.block-feature-detail .block-feature-detail--goods-frame {
		margin: 0;
		padding: 0;
	}
	.block-feature-detail .block-feature-detail--goods {
		margin: 0 0 100px;
		padding: 0 0 100px;
	}
	.block-feature-detail .block-feature-detail--sns {
		gap: 15px;
		justify-content: center;
		margin: 0 min(0px, calc((var(--100vw-ex) - 1200px) / -2)) 40px;
		padding: 0 max(0px, calc((var(--100vw-ex) - 1200px) / 2)) 60px;
	}
	.block-feature-detail--tag ul.block-feature-detail--tag-list {
		margin: 0 0 100px;
		padding: 0 0 100px;
		border-bottom: 1px solid #DCDCDC;
	}
	.block-feature-detail--tag ul.block-feature-detail--tag-list > li a {
		display: block;
		padding: 5px 15px;
		font-size: 14px;
	}
	.block-feature-detail .block-feature-detail--nav {
		gap: 60px;
		margin: 0 0 100px;
		padding-bottom: 0;
	}
	.block-feature-detail .block-feature-detail--nav .block-feature-detail--nav-item {
		width: 33%;
		min-width: 0;
		max-width: none;
		font-size: 18px;
		background: #FFF;
	}
	.block-feature-detail .block-feature-detail--nav .block-feature-detail--nav-top {
		width: 33%;
		max-width: 0;
		max-width: none;
		font-size: 18px;
	}
	.block-feature-detail .block-feature-detail--nav .block-feature-detail--nav-top a {
		padding: 9px;
		font-size: 18px;
		background: #FFF;
	}
	.block-feature-detail .block-feature-detail--nav .block-feature-detail--nav-item a {
		padding: 9px;
		font-size: 18px;
		background: #FFF;
	}
	.block-feature-detail .block-feature-detail--nav .block-feature-detail--nav-item.prev a {
		padding: 9px;
		border: 1px solid #333;
		background: #FFF url(../img/usr/sb/ico_pager_prev.png) center left 8px / 9px auto no-repeat;
	}
	.block-feature-detail .block-feature-detail--nav .block-feature-detail--nav-item.next a {
		padding: 9px;
		border: 1px solid #333;
		background: #FFF url(../img/usr/sb/ico_pager_next.png) center right 8px / 9px auto no-repeat;
	}
	.block-feature-detail .block-feature-detail--nav .block-feature-detail--nav-item.no-link {
		padding: 9px;
		border: 1px solid #DCDCDC;
		color: #FFF;
		font-size: 18px;
		background: #DCDCDC;
	}
	.block-feature-detail .block-feature-detail--nav .block-feature-detail--nav-item.no-link.prev {
		padding: 9px;
		border: 1px solid #DCDCDC;
		background: #DCDCDC url(../img/usr/sb/ico_pager_prev_w.png) center left 8px / 9px auto no-repeat;
	}
	.block-feature-detail .block-feature-detail--nav .block-feature-detail--nav-item.no-link.next {
		padding: 9px;
		border: 1px solid #DCDCDC;
		background: #DCDCDC url(../img/usr/sb/ico_pager_next_w.png) center right 8px / 9px auto no-repeat;
	}

	/* --------------------------------------------------------------------
		WYSIWYGテンプレート
	-------------------------------------------------------------------- */

	.block-template-content--anchor {
		width: 800px;
		margin: 0 auto 100px;
		padding: 40px;
	}
	.block-template-content--anchor .block-template-content--anchor-title {
		margin: 0 0 20px;
		font-size: 24px;
	}
	.block-template-content--anchor .block-template-content--anchor-list > li {
		font-size: 16px;
	}
	.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 {
		font-size: 16px;
		font-weight: bold;
		text-decoration: underline;
	}
	.block-template-content--anchor .block-template-content--anchor-list > li a:hover {
		text-decoration: none;
	}
	.block-template-content--anchor .block-template-content--anchor-list > li ul {
		margin: 20px 0;
	}
	.block-template-content--anchor .block-template-content--anchor-list > li ul li {
		margin: 10px;
	}
	.block-template-content--anchor .block-template-content--anchor-list > li ul li a {
		font-size: 16px;
		font-weight: normal;
		text-decoration: none;
	}
	.block-template-content--anchor .block-template-content--anchor-list > li ul li a:hover {
		text-decoration: underline;
	}

	.block-template-content--goods-slider {
		width: var(--100vw-ex);
		margin: 0 0 50px calc((var(--100vw-ex) - 1200px) / -2);
		padding: 0;
		overflow: hidden;
	}
	.block-template-content--goods-slider .js-goods-list.swiper ul.block-goods-list {
		gap: 30px;
	}
	.block-template-content--goods-slider .js-goods-list.swiper ul.block-goods-list .block-goods-list--item {
		width: 250px;
		min-width: 250px;
	}
	.block-template-content--goods-slider .js-goods-list.swiper ul.block-goods-list .block-goods-list--item .block-goods-list--item-image {
		margin: 0 0 20px;
	}

	.block-template-content--goods {
		width: min(100vw, var(--100vw-ex));
		margin: 0 min(0px, calc((100% - var(--100vw-ex)) / 2)) 100px;
		padding: 0;
	}
	.block-template-content--goods.is-bg {
		padding: 40px 0;
	}
	.block-template-content--goods .block-template-content--goods-info {
		width: 1200px;
		margin: 0 auto;
		padding: 0 100px;
		background: #FFF;
	}
	.block-template-content--goods.is-bg .block-template-content--goods-info {
		padding: 60px 100px;
	}
	.block-template-content--goods .block-template-content--goods-info .block-template-content--goods-name {
		margin: 0 0 10px;
		font-size: 28px;
	}
	.block-template-content--goods .block-template-content--goods-info .block-template-content--goods-name2 {
		font-size: 16px;
	}
	.block-template-content--goods .block-template-content--goods-info .block-template-content--goods-price {
		margin: 0 0 40px;
		font-size: 18px;
	}
	.block-template-content--goods .block-template-content--goods-info .block-template-content--goods-image {
		width: 457px;
		margin: 0 auto 40px;
	}
	.block-template-content--goods .block-template-content--goods-info .block-template-content--goods-description-header {
		font-size: 16px;
	}
	.block-template-content--goods .block-template-content--goods-info .block-template-content--goods-description-text {
		margin: 0 0 40px;
		font-size: 16px;
	}
	.block-template-content--goods .block-template-content--goods-info .block-template-content--goods-link {
		display: flex;
	}
	.block-template-content--goods .block-template-content--goods-info .block-template-content--goods-link-button {
		width: auto;
		min-width: 360px;
		height: 50px;
		margin: 0 auto;
		font-size: 18px;
	}

	.block-template-content--small-separate {
		width: 1200px;
		margin: 0 auto;
		padding: 50px 0;
	}
	.block-template-content--small-separate .block-template-content--small-separate-item {
		display: flex;
		align-items: center;
		width: 790px;
		margin: 0 auto 100px;
		padding: 0;
	}
	.block-template-content--small-separate .block-template-content--small-separate-image {
		width: 237px;
		margin-right: 40px;
	}
	.block-template-content--small-separate .block-template-content--small-separate-text {
		width: calc(100% - 277px);
		font-size: 16px;
	}

	.block-template-content--title-separate {
		width: 1200px;
		margin: 0 auto;
		padding: 0 20px;
	}
	.block-template-content--title-separate .block-template-content--title-separate-item {
		display: flex;
		align-items: center;
		flex-wrap: nowrap;
		margin: 0 0 100px;
	}
	.block-template-content--title-separate .block-template-content--title-separate-image {
		width: 580px;
		margin: 0 40px 0 0;
	}
	.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: calc(100% - 620px);
	}
	.block-template-content--title-separate .block-template-content--title-separate-title {
		margin: 0 0 10px;
		font-size: 28px;
	}
	.block-template-content--title-separate .block-template-content--title-separate-subtitle {
		margin: 0 0 40px;
		font-size: 16px;
	}
	.block-template-content--title-separate .block-template-content--title-separate-text {
		font-size: 16px;
		line-height: 1.75;
	}

	.block-template-content--description {
		width: 1200px;
		margin: 0 auto 100px;
		padding: 0;
	}
	.block-template-content--description .block-template-content--description-list {
		display: flex;
		flex-wrap: wrap;
		width: 100%;
		border: 1px solid #DCDCDC;
	}
	.block-template-content--description .block-template-content--description-list dt,
	.block-template-content--description .block-template-content--description-list dd {
		border-top: 1px solid #DCDCDC;
	}
	.block-template-content--description .block-template-content--description-list dt:first-of-type,
	.block-template-content--description .block-template-content--description-list dt:first-of-type + dd {
		border-top: 0;
	}
	.block-template-content--description .block-template-content--description-list dt {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		min-height: 100px;
		width: 300px;
		padding: 20px;
		font-size: 16px;
		line-height: 1.75;
	}
	.block-template-content--description .block-template-content--description-list dd {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		min-height: 100px;
		width: calc(100% - 300px);
		padding: 20px;
		font-size: 16px;
		line-height: 1.75;
	}

	.block-template-content--goods-linkage-separate {
		width: 1200px;
		margin: 0 auto 100px;
		padding: 0;
	}
	.block-template-content--goods-linkage-separate .block-template-content--goods-linkage-separate-frame {
		display: flex;
		flex-wrap: wrap;
		gap: 80px 40px;
	}
	.block-template-content--goods-linkage-separate .block-template-content--goods-linkage-separate-item {
		width: calc(50% - 20px);
	}
	.block-template-content--goods-linkage-separate .block-template-content--goods-linkage-separate-image {
		width: 100%;
		margin: 0 0 20px;
	}
	.block-template-content--goods-linkage-separate .block-template-content--goods-list > li {
		margin: 0 0 20px;
	}
	.block-template-content--goods-linkage-separate .block-template-content--goods-list > li .block-template-content--goods-list-item-name {
		font-size: 14px;
	}
	.block-template-content--goods-linkage-separate .block-template-content--goods-list > li .block-template-content--goods-list-item-price {
		font-size: 18px;
		margin-right: 5px;
	}
	.block-template-content--goods-linkage-separate.col1 .block-template-content--goods-linkage-separate-frame {
		display: block;
	}
	.block-template-content--goods-linkage-separate.col1 .block-template-content--goods-linkage-separate-item {
		display: flex;
		align-items: center;
		gap: 0 40px;
		width: 100%;
	}
	.block-template-content--goods-linkage-separate.col1 .block-template-content--goods-linkage-separate-image {
		width: calc(50% - 20px);
		margin: 0;
	}
	.block-template-content--goods-linkage-separate.col1 .block-template-content--goods-linkage-separate-data {
		width: calc(50% - 20px);
	}
	.block-template-content--goods-linkage-separate.col1 .block-template-content--goods-list > li .block-template-content--goods-list-item-name {
		width: auto;
		margin-right: 15px;
	}

	.block-template-content--button {
		width: 1200px;
		margin: 0 auto 100px;
		padding: 0;
	}
	.block-template-content--button .block-template-content--button-frame {
		display: flex;
	}
	.block-template-content--button .block-template-content--button-link {
		width: auto;
		min-width: 360px;
		height: 50px;
		margin: 0 auto;
		font-size: 18px;
	}

	.block-template-content--image-separate {
		width: 1200px;
		margin: 0 auto 100px;
	}

	.block-template-content--youtube-portrait {
		width: 1200px;
		margin: 0 auto 100px;
		padding: 0;
	}
	.block-template-content--youtube-portrait iframe {
		display: block;
		width: 270px;
		margin: 0 auto;
		aspect-ratio: 9 / 16;
	}

	.block-template-content--youtube-landscape {
		width: 1200px;
		margin: 0 auto 100px;
		padding: 0;
	}
	.block-template-content--youtube-landscape iframe {
		display: block;
		width: 100%;
		aspect-ratio: 16 / 9;
	}

	.block-template-content--movie-portrait {
		width: 1200px;
		margin: 0 auto 100px;
		padding: 0;
	}
	.block-template-content--movie-portrait video {
		display: block;
		width: 270px;
		margin: 0 auto;
		aspect-ratio: 9 / 16;
	}

	.block-template-content--movie-landscape {
		width: 1200px;
		margin: 0 auto 100px;
		padding: 0;
	}
	.block-template-content--movie-landscape video {
		display: block;
		width: 100%;
		aspect-ratio: 16 / 9;
	}

	.block-template-content--slider-portrait {
		width: 1200px;
		margin: 0 auto 100px;
		padding: 0;
	}
	.block-template-content--slider-portrait .block-template-content--slider-portrait-content {
		display: flex;
		gap: 40px;
	}
	.block-template-content--slider-portrait .block-template-content--slider-portrait-main {
		width: calc(50% - 20px);
		margin: 0;
	}
	.block-template-content--slider-portrait .block-template-content--slider-portrait-main .block-template-content--slider-portrait-main-prev {
		width: 38px;
		background: url(../img/usr/ico_content_slider_prev.png) center center / 18px 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 {
		width: 38px;
		background: url(../img/usr/ico_content_slider_next.png) center center / 18px 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 .block-template-content--slider-portrait-thumbnail {
		width: calc(50% - 20px);
		padding: 0 1px;
	}
	.block-template-content--slider-portrait .block-template-content--slider-portrait-thumbnail-list {
		display: flex;
		flex-wrap: wrap;
		gap: 10px;
		height: auto;
	}
	.block-template-content--slider-portrait .block-template-content--slider-portrait-thumbnail-list .swiper-slide {
		width: 137px;
		height: auto;
	}
	/*
	.block-template-content--slider-portrait .block-template-content--slider-portrait-thumbnail-list .swiper-slide:not(.base-slide) {
		display: none;
	}
	*/

	.block-template-content--slider-landscape {
		width: 1200px;
		margin: 0 auto 100px;
		padding: 0;
	}
	.block-template-content--slider-landscape .block-template-content--slider-landscape-main {
		position: relative;
		margin: 0 0 10px;
	}
	.block-template-content--slider-landscape .block-template-content--slider-landscape-main .block-template-content--slider-landscape-main-prev {
		width: 38px;
		background: url(../img/usr/ico_content_slider_prev.png) center center / 18px 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 {
		width: 38px;
		background: url(../img/usr/ico_content_slider_next.png) center center / 18px 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 .block-template-content--slider-landscape-thumbnail-list .swiper-slide {
		width: 180px;
	}

	.block-template-content--title-separate-list {
		width: 1200px;
		margin: 0 auto 100px;
		padding: 0;
	}
	.block-template-content--title-separate-list .block-template-content--title-separate-list-item {
		display: grid;
		grid-template-columns: calc(50% - 20px) calc(50% - 20px);
		grid-template-rows: auto 1fr;
		align-items: start;
		gap: 0 40px;
		width: 100%;
		margin: 0 0 68px;
	}
	.block-template-content--title-separate-list .block-template-content--title-separate-list-item .block-template-content--title-separate-list-image {
		width: 100%;
		padding: 0;
		grid-column-start: 2;
		grid-column-end: 3;
		grid-row-start: 1;
		grid-row-end: 3;
	}
	.block-template-content--title-separate-list .block-template-content--title-separate-list-item .block-template-content--title-separate-list-title-frame {
		width: 100%;
		padding: 0;
		grid-column-start: 1;
		grid-column-end: 2;
		grid-row-start: 1;
		grid-row-end: 2;
	}
	.block-template-content--title-separate-list .block-template-content--title-separate-list-item .block-template-content--title-separate-list-title-frame-inner {
		position: static;
		width: 100%;
		transform: none;
	}
	.block-template-content--title-separate-list .block-template-content--title-separate-list-item .block-template-content--title-separate-list-title {
		margin: 0 0 20px;
		font-size: 28px;
	}
	.block-template-content--title-separate-list .block-template-content--title-separate-list-item .block-template-content--title-separate-list-subtitle {
		margin: 0 0 40px;
		font-size: 18px;
		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: 0;
		padding: 0;
		font-size: 16px;
		line-height: 1.75;
		grid-column-start: 1;
		grid-column-end: 2;
		grid-row-start: 2;
		grid-row-end: 3;
	}
	.block-template-content--title-separate-list .block-template-content--title-separate-list-item:nth-of-type(2n) .block-template-content--title-separate-list-image {
		grid-column-start: 1;
		grid-column-end: 2;
	}
	.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 {
		grid-column-start: 2;
		grid-column-end: 3;
	}
	.block-template-content--title-separate-list .block-template-content--title-separate-list-item:nth-of-type(2n) .block-template-content--title-separate-list-text {
		grid-column-start: 2;
		grid-column-end: 3;
	}

	.block-template-content--goods-set {
		width: 1200px;
		margin: 0 auto 100px;
		padding: 0;
		display: flex;
		gap: 0 40px;
	}
	.block-template-content--goods-set .block-template-content--goods-set-left,
	.block-template-content--goods-set .block-template-content--goods-set-right {
		display: block;
		width: calc(50% - 20px);
	}
	.block-template-content--goods-set .block-template-content--goods-set-image {
		width: 100%;
		margin: 0 0 80px;
	}
	.block-template-content--goods-set .block-template-content--goods-set-list {
		margin: 0 0 80px;
	}
	.block-template-content--goods-set .block-template-content--goods-set-list > li {
		margin: 0 0 20px;
	}
	.block-template-content--goods-set .block-template-content--goods-set-list > li .block-template-content--goods-set-list-item-name {
		font-size: 14px;
	}
	.block-template-content--goods-set .block-template-content--goods-set-list > li .block-template-content--goods-set-list-item-price {
		font-size: 18px;
		margin-right: 5px;
	}
	.block-template-content--goods-set .block-template-content--goods-set-description-list-item {
		width: 100%;
	}
	.block-template-content--goods-set .block-template-content--goods-set-description-list-item:nth-of-type(odd),
	.block-template-content--goods-set .block-template-content--goods-set-description-list-item:nth-of-type(even) {
		margin: 0 0 80px;
	}
	.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 20px;
	}
	.block-template-content--goods-set .block-template-content--goods-set-description-list-item .block-template-content--goods-set-description-list-item-text {
		font-size: 16px;
		line-height: 1.75;
	}

	.block-template-content--point {
		width: 1200px;
		margin: 0 auto 100px;
		padding: 0;
	}
	.block-template-content--point .block-template-content--point-item {
		display: flex;
		flex-wrap: nowrap;
		align-items: center;
		gap: 0 40px;
	}
	.block-template-content--point .block-template-content--point-image {
		width: calc(50% - 20px);
		margin: 0;
	}
	.block-template-content--point .block-template-content--point-image .block-template-content--point-number {
		position: absolute;
		top: 20px;
		left: 20px;
		font-size: 46px;
		line-height: 1.304348;
	}
	.block-template-content--point .block-template-content--point-text-frame {
		width: calc(50% - 20px);
	}
	.block-template-content--point .block-template-content--point-title {
		font-size: 24px;
	}
	.block-template-content--point .block-template-content--point-text {
		font-size: 16px;
		line-height: 1.75;
	}

	.block-template-content--goods-linkage-event {
		width: 1200px;
		margin: 0 auto 100px;
		padding: 0;
		display: flex;
		flex-wrap: wrap;
		gap: 0 40px;
	}
	.block-template-content--goods-linkage-event .block-template-content--goods-linkage-event-title {
		width: 100%;
		margin: 0 0 40px;
		font-size: 28px;
	}
	.block-template-content--goods-linkage-event .block-template-content--goods-linkage-event-left {
		width: 490px;
	}
	.block-template-content--goods-linkage-event .block-template-content--goods-linkage-event-right {
		width: calc(100% - 530px);
	}
	.block-template-content--goods-linkage-event .block-template-content--goods-linkage-event-image {
		margin: 0;
	}
	.block-template-content--goods-linkage-event .block-template-content--goods-linkage-event-description {
		margin: 0 0 60px;
		font-size: 16px;
		line-height: 1.75;
	}
	.block-template-content--goods-linkage-event .block-template-content--goods-linkage-event-data .block-goods-list {
		display: flex;
		flex-wrap: wrap;
		gap: 30px;
	}
	.block-template-content--goods-linkage-event .block-template-content--goods-linkage-event-data .block-goods-list > li {
		width: calc((100% - 60px) / 3);
		min-width: calc((100% - 60px) / 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 10px;
	}
	.block-template-content--goods-linkage-event .block-template-content--goods-linkage-event-data .block-goods-list > li .block-goods-list--item-name {
		margin: 0 0 10px;
		font-size: 14px;
	}
	.block-template-content--goods-linkage-event .block-template-content--goods-linkage-event-data .block-goods-list > li .block-goods-list--item-price {
		font-size: 16px;
	}

	.block-template-content--campaign {
		width: 1200px;
		margin: 0 auto 100px;
		padding: 0;
	}
	.block-template-content--campaign .block-template-content--campaign-title {
		font-size: 28px;
	}
	.block-template-content--campaign .block-template-content--campaign-description {
		margin: 0 0 60px;
		font-size: 16px;
		line-height: 1.75;
	}
	.block-template-content--campaign .block-template-content--campaign-goods-item {
		margin: 0 0 60px;
	}
	.block-template-content--campaign .block-template-content--campaign-goods-name {
		font-size: 24px;
	}
	.block-template-content--campaign .block-template-content--campaign-goods-price {
		font-size: 18px;
	}
	.block-template-content--campaign .block-template-content--campaign-goods-separate {
		display: flex;
		align-items: center;
		gap: 0 40px;
	}
	.block-template-content--campaign .block-template-content--campaign-goods-image {
		width: 420px;
		margin: 0;
	}
	.block-template-content--campaign .block-template-content--campaign-goods-description {
		width: calc(100% - 460px);
		font-size: 16px;
		line-height: 1.75;
	}

	.block-template-content--mainvisual {
		margin: 0 0 60px;
	}
	.block-template-content--mainvisual .block-template-content--mainvisual-title {
		margin: 0 0 40px;
		font-size: 32px;
		font-weight: bold;
		line-height: 1.5;
	}

	.block-template-content--image-button {
		margin: 0 0 60px;
	}
	.block-template-content--image-button .block-template-content--image-button-list {
		justify-content: center;
		gap: 30px;
	}
	.block-template-content--image-button .block-template-content--image-button-list > li {
		width: 200px;
	}
	.block-template-content--image-button .block-template-content--image-button-list .block-template-content--image-button-text {
		padding: 20px 20px 46px;
		font-size: 14px;
		background: url(../img/usr/sb/ico_anchor.png) bottom 20px center / 13px auto no-repeat;
	}
	.block-template-content--image-button.col1 .block-template-content--image-button-list > li {
		width: calc((100% - 60px) / 3);
	}
	.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: 14px;
	}

	.block-template-content--text-button {
		margin: 0 0 60px;
	}
	.block-template-content--text-button .block-template-content--text-button-list {
		gap: 30px;
	}
	.block-template-content--text-button .block-template-content--text-button-list > li {
		width: calc((100% - 60px) / 3);
	}
	.block-template-content--text-button .block-template-content--text-button-list > li a {
		padding: 2px 53px 2px 15px;
		font-size: 14px;
		background: #333 url(../img/usr/sb/ico_anchor_w.png) center right 20px / 13px auto no-repeat;
	}

	.block-template-content--image-slider {
		margin: 0 0 60px;
	}
	.block-template-content--image-slider .block-template-content--image-slider-inner {
		margin: 0;
		padding: 0;
	}

	.block-template-content--goods-button-list {
		margin: 0 0 60px;
	}
	.block-template-content--goods-button-list .block-template-content--goods-list {
		gap: 30px;
	}
	.block-template-content--goods-button-list .block-template-content--goods-list > li {
		width: calc((100% - 90px) / 4);
		border: 1px solid #DCDCDC;
		padding: 19px;
	}
	.block-template-content--goods-button-list .block-template-content--goods-list > li .block-template-content--goods-image {
		margin: 0 0 20px;
	}
	.block-template-content--goods-button-list .block-template-content--goods-list > li .block-template-content--goods-description {
		margin: 0 0 20px;
		font-size: 14px;
	}
	.block-template-content--goods-button-list .block-template-content--goods-list > li .block-template-content--goods-button-link {
		min-height: 50px;
		padding: 2px 4px;
		font-size: 15px;
	}

	.block-template-content--content-separate {
		width: 1200px;
		margin: 0 auto 100px;
	}
	.block-template-content--separate-frame {
		margin: 0 0 60px;
	}
	.block-template-content--separate-frame .block-template-content--separate-item {
		margin: 0;
	}
	.block-template-content--separate-frame.col2 {
		display: flex;
		flex-wrap: wrap;
		gap: 40px;
	}
	.block-template-content--separate-frame.col2 .block-template-content--separate-item {
		width: calc((100% - 40px) / 2);
	}
	.block-template-content--separate-frame.col3 {
		display: flex;
		flex-wrap: wrap;
		gap: 40px;
	}
	.block-template-content--separate-frame.col3 .block-template-content--separate-item {
		width: calc((100% - 80px) / 3);
	}

	/* --------------------------------------------------------------------
		チャムスタグラム
	-------------------------------------------------------------------- */

	.block-chumstagram .block-common-title .block-common-title-icon {
		width: 36px;
		margin-right: 30px;
	}

	/* --------------------------------------------------------------------
		チャムスタイリング
	-------------------------------------------------------------------- */

	.block-chumstyling .block-chumstyling--content {
		position: relative;
	}
	.block-chumstyling .block-chumstyling--tab .block-chumstyling--tab-list {
		position: absolute;
		top: calc(var(--keyword-frame-height) - 30px);
		right: 0;
		gap: 60px;
		padding: 0 30px;
		z-index: 1;
	}
	.block-chumstyling .block-chumstyling--tab .block-chumstyling--tab-list > li {
		width: 200px;
	}
	.block-chumstyling .block-chumstyling--tab .block-chumstyling--tab-list > li::after {
		right: -30.5px;
	}
	.block-chumstyling .block-chumstyling--tab .block-chumstyling--tab-list > li:last-of-type::after {
		display: block;
	}
	.block-chumstyling .block-chumstyling--tab .block-chumstyling--tab-list > li::before {
		position: absolute;
		top: 0;
		left: -30.5px;
		width: 1px;
		height: 100%;
		background: #000;
		content: "";
	}
	.block-chumstyling .block-chumstyling--tab .block-chumstyling--tab-list > li button {
		padding: 10px 4px;
		font-size: 20px;
	}
}