@charset "UTF-8";
:root {
	--cl-bk: #000000;
	--cl-wt: #ffffff;
	--cl-rd: #e60113;
	--cl-og: #f19241;
	--cl-ketsujitsu: #0bb085;
	--cl-gy-1: #f4f4f7;
	--cl-gy-2: #9d9da5;
	--cl-gy-3: #eceeef;
	--cl-bdr: #dfdfe5;
	--tbl-bdr: #cccccc;
	--tbl-th: #eceeef;
	--fs-8: 1.86vw;
	--fs-9: 2.09vw;
	--fs-10: 2.32vw;
	--fs-11: 2.56vw;
	--fs-12: 2.79vw;
	--fs-13: 3.02vw;
	--fs-14: 3.26vw;
	--fs-15: 3.49vw;
	--fs-16: 3.72vw;
	--fs-17: 3.95vw;
	--fs-18: 4.18vw;
	--fs-19: 4.41vw;
	--fs-20: 4.65vw;
	--fs-22: 5.11vw;
	--fs-24: 5.58vw;
	--fs-26: 6.05vw;
	--fs-29: 6.74vw;
	--fs-30: 6.97vw;
	--ff-en: "Outfit", "Zen Kaku Gothic New", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	--ico-search: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxOCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDE4djE4SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIj48Y2lyY2xlIGN4PSI3IiBjeT0iNyIgcj0iNyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMSAxKSIvPjxwYXRoIGQ9Im0xMyAxMyA0IDQiLz48L2c+PC9zdmc+");
	--arw-mv: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIxOCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIGQ9Ik0wIDBoMzB2MThIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48ZyBjbGlwLXBhdGg9InVybCgjYSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiPjxwYXRoIGQ9Ik0xLjUgOWgyN004LjcgMTYuNSAxLjUgOWw3LjItNy41Ii8+PC9nPjwvc3ZnPg==");
	--ico-fav: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNC4zMDkgMy43MTEpIj48cmVjdCB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHJ4PSIyMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQuMzA5IC0zLjcxMSkiIGZpbGw9IiNlYWVhZWQiLz48cGF0aCBkPSJNMTUuNjkxIDEyLjk2N2E0LjgwNiA0LjgwNiAwIDAgMSA0LjM4OC0yLjYxNGMyLjIzLjIzNCAzLjI1OCAyLjY1NSAzLjMwOSAyLjc3MyAxLjMzOSAzLjEtMS44NTQgNy4wODEtNy43MzQgMTEuNTYzLTUuODgtNC40ODMtOC45OTQtOC40MDEtNy42NTUtMTEuNTAxLjA2NC0uMTQ5IDEuMDczLTIuNjM4IDMuMzA5LTIuODc2YTQuNzggNC43OCAwIDAgMSA0LjM4MyAyLjY1NVoiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+");
	--ico-fav-added: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNC4zMDkgMy43MTEpIj48cmVjdCB3aWR0aD0iNDAiIGhlaWdodD0iNDAiIHJ4PSIyMCIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTQuMzA5IC0zLjcxMSkiIGZpbGw9IiNmZTBjNjAiLz48cGF0aCBkPSJNMTUuNjkxIDEyLjk2N2E0LjgwNiA0LjgwNiAwIDAgMSA0LjM4OC0yLjYxNGMyLjIzLjIzNCAzLjI1OCAyLjY1NSAzLjMwOSAyLjc3MyAxLjMzOSAzLjEtMS44NTQgNy4wODEtNy43MzQgMTEuNTYzLTUuODgtNC40ODMtOC45OTQtOC40MDEtNy42NTUtMTEuNTAxLjA2NC0uMTQ5IDEuMDczLTIuNjM4IDMuMzA5LTIuODc2YTQuNzggNC43OCAwIDAgMSA0LjM4MyAyLjY1NVoiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+");
	--ico-arw-sp: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2LjI4IiBoZWlnaHQ9IjExLjA2MSI+PHBhdGggZD0ibS41MyAxMC41MyA1LTUtNS01IiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ii8+PC9zdmc+");
	--ico-arw-anker-bk: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMS4wNjEiIGhlaWdodD0iNi41OTEiPjxwYXRoIGQ9Im0uNTMuNTMgNSA1IDUtNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuNSIvPjwvc3ZnPg==");
	--ico-arw-anker-wt: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMS4wNjEiIGhlaWdodD0iNi41OTEiPjxwYXRoIGQ9Im0uNTMuNTMgNSA1IDUtNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEuNSIvPjwvc3ZnPg==");
	--svg-sample: url("data:image/svg+xml;base64,");
}
*,*::before,*::after {
	box-sizing: border-box;
}
html {
	font-size: 62.5%;
}
body {
	position: relative;
	color: var(--cl-bk);
	font-family: "Zen Kaku Gothic New", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
@media screen and (min-width: 768px) {
	body {
		font-size: 1.4rem;
	}
	.block-container {
		width: 1200px;
		margin: 0 auto;
	}
	.sp-only {
		display: none !important;
	}
}
@media screen and (max-width: 767px) {
	* {
		scrollbar-width: none;
	}
	*::-webkit-scrollbar {
		display: none;
	}
	body {
		font-size: var(--fs-14);
	}
	.pc-only {
		display: none !important;
	}
}
.body-fixed {
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
}
.ff-en {
	font-family: var(--ff-en);
}
.cl-rd {
	color: var(--cl-rd);
}
a {
	color: #3791cb;
	text-decoration: none;
	transition: opacity 0.2s;
}
.link-blue {
	color: #3791cb;
}
input,select,textarea,button {
	font-family: "Zen Kaku Gothic New", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
}
input[type="text"]:focus,input[type="tel"]:focus,input[type="email"]:focus,input[type="search"]:focus,input[type="password"]:focus,input[type="url"]:focus,input[type="number"]:focus,select:focus,textarea:focus {
	outline: none;
}
select {
	-webkit-appearance: none;
	appearance: none;
}
input[type="radio"]:has(+ label) {
	display: none;
}
input[type="radio"] + label {
	display: flex;
	position: relative;
}
input[type="radio"] + label::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	border: 1px solid var(--cl-bk);
	background-color: var(--cl-wt);
	transition: 0.1s;
}
@media screen and (min-width: 768px) {
	input[type="radio"] + label {
		padding-left: 30px;
	}
	input[type="radio"] + label::before {
		width: 20px;
		height: 20px;
		border-radius: 20px;
	}
	input[type="radio"]:checked + label::before {
		border-width: 6px;
	}
	input[type="text"],input[type="tel"],input[type="email"],input[type="search"],input[type="password"],input[type="url"],input[type="number"],select,textarea {
		padding: 4px;
		border: 1px solid var(--cl-bdr);
		background-color: #fff;
	}
	input::placeholder {
		color: var(--cl-gy-2);
	}
	input[type="checkbox"] {
		width: 21px;
		height: 21px;
		margin-right: 8px;
	}
	input[name="pwd_display"] {
		margin-top: -5px;
	}
	input,select,textarea,button {
		font-family: "Zen Kaku Gothic New", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
	select {
		position: relative;
		padding: 0 40px 0 20px;
		background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSI4Ij48cGF0aCBkPSJNNSA4IDAgMGgxMFoiLz48L3N2Zz4=");
		background-position: center right 16px;
		background-repeat: no-repeat;
		background-size: 10px 8px;
		cursor: pointer;
		-webkit-appearance: none;
		appearance: none;
	}
}
@media screen and (max-width: 767px) {
	input[type="radio"] + label {
		padding-left: 6.97vw;
	}
	input[type="radio"] + label::before {
		width: 4.65vw;
		height: 4.65vw;
		border-radius: 4.65vw;
	}
	input[type="radio"]:checked + label::before {
		border-width: 1.39vw;
	}
	input[type="text"],input[type="tel"],input[type="email"],input[type="search"],input[type="password"],input[type="url"],input[type="number"],select,textarea {
		border: 1px solid var(--cl-bdr);
		font-family: "Zen Kaku Gothic New", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
		font-weight: 500;
		letter-spacing: 0.04em;
	}
	input[type="text"],input[type="tel"],input[type="email"],input[type="search"],input[type="password"],input[type="url"],input[type="number"] {
		padding: 0 3.72vw;
	}
	input[type="text"]:focus,input[type="tel"]:focus,input[type="email"]:focus,input[type="search"]:focus,input[type="password"]:focus,input[type="url"]:focus,input[type="number"]:focus,select:focus,textarea:focus {
		outline: none;
	}
	input::placeholder {
		color: var(--cl-gy-2);
	}
	button {
		font-family: "Zen Kaku Gothic New", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
	input,select,textarea,button {
		font-family: "Zen Kaku Gothic New", "Hiragino Kaku Gothic Pro", "ヒラギノ角ゴ Pro", "メイリオ", Meiryo, Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	}
	select {
		position: relative;
		padding: 0 8.37vw 0 4.65vw;
		background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSI4Ij48cGF0aCBkPSJNNSA4IDAgMGgxMFoiLz48L3N2Zz4=");
		background-position: center right 3.72vw;
		background-repeat: no-repeat;
		background-size: 2.32vw 1.86vw;
		cursor: pointer;
		-webkit-appearance: none;
		appearance: none;
	}
}
img {
	max-width: 100%;
}
.wrapper {
	width: 100%;
	background: #fff;
}
.pane-footer {
	background-color: var(--cl-bk);
	color: var(--cl-wt);
}
.pane-footer a {
	color: var(--cl-wt);
}
@media screen and (min-width: 768px) {
	.wrapper {
		min-width: 1280px;
	}
	a:hover {
		text-decoration: underline;
	}
	.container {
		width: 1200px;
		margin: 0 auto;
	}
	a:hover {
		text-decoration: underline;
	}
	.pane-footer {
		margin-top: 160px;
		padding: 50px 0;
	}
}
@media screen and (max-width: 767px) {
	.wrapper {
		width: 100vw;
	}
	.container {
		width: 100%;
	}
	.pane-contents {
		width: 100vw;
		overflow: hidden;
	}
	.pane-footer {
		margin-top: 25.58vw;
		padding: 13.95vw 0 9.3vw;
	}
}
/* ----タイトル---- */
.ttl-top-h2 {
	display: flex;
	position: relative;
	margin: 0;
}
.ttl-top-h2::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: linear-gradient(0deg, #fd4e22ff 0%, #0101feff 100%);
	background: -moz-linear-gradient(0deg, #fd4e22ff 0%, #0101feff 100%);
	background: -webkit-linear-gradient(0deg, #fd4e22ff 0%, #0101feff 100%);
}
.page-brandtop .ttl-top-h2::before {
	background: var(--cl-rd);
}
.page-brandtop.book-store .ttl-top-h2::before {
	background: #a1a1c3;
}
.page-brandtop.goods-store .ttl-top-h2::before {
	background: #d95c1c;
}
.page-brandtop.hobby-store .ttl-top-h2::before {
	background: #006;
}
.page-brandtop.newtype .ttl-top-h2::before {
	background: #1c93d9;
}
.page-brandtop.anime-store .ttl-top-h2::before {
	background: #330066;
}
.page-brandtop.Author-Produce .ttl-top-h2::before {
	background: #b49400;
}
.page-tv .ttl-top-h2::before {
	background: var(--cl-og);
}
.ketsujitsu .ttl-top-h2::before {
	background: var(--cl-ketsujitsu);
}
.page-brandtop.ebten .ttl-top-h2::before {
	background: #e70012;
}
.ttl-top-h2 .ff-en {
	font-weight: 900;
	letter-spacing: 0.2em;
}
.ttl-top-h2 .ff-ja {
	font-weight: 500;
	letter-spacing: 0.1em;
}
.ttl-h2-2 {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
	border: none;
	font-weight: 700;
	letter-spacing: 0.1em;
}
.ttl-topic-h2 {
	border-bottom: 1px solid var(--cl-bdr);
	font-weight: 700;
	letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
	.ttl-top-h2 {
		align-items: baseline;
		padding: 35px 0 0;
	}
	.ttl-top-h2::before {
		width: 40px;
		height: 8px;
	}
	.ttl-top-h2 .ff-en {
		font-size: 4.4rem;
	}
	.ttl-top-h2 .ff-ja {
		margin-left: 20px;
		font-size: 2rem;
	}
	.ttl-h2-2 {
		height: 120px;
		font-size: 2.6rem;
	}
	.ttl-topic-h2 {
		margin: 0 0 30px;
		padding: 0 0 24px;
		font-size: 2.2rem;
	}
	.ttl-topic-h2:not(:first-child) {
		margin-top: 80px;
	}
}
@media screen and (max-width: 767px) {
	.ttl-top-h2 {
		flex-direction: column;
		padding: 5.58vw 0 0;
	}
	.ttl-top-h2::before {
		width: 6.98vw;
		height: 1.16vw;
	}
	.ttl-top-h2 .ff-en {
		font-size: 7.91vw;
	}
	.block-top-shoprecommend .ttl-top-h2 .ff-en {
		letter-spacing: 0.1em;
	}
	.ttl-top-h2 .ff-ja {
		margin-top: 0.93vw;
		font-size: 3.49vw;
	}
	.ttl-h2-2 {
		height: 20.93vw;
		padding: 0 5.58vw;
		border: none;
		font-size: var(--fs-24);
	}
	.ttl-topic-h2 {
		margin: 0 0 5.58vw;
		padding: 0 0 3.72vw;
		font-size: var(--fs-22);
	}
	.ttl-topic-h2:not(:first-child) {
		margin-top: 13.95vw;
	}
}
/* ----ボタン---- */
.btn-view_more,.block-top-topic--next-page {
	display: flex;
	align-items: center;
	justify-content: flex-end;
}
.btn-view_more a,.block-top-topic--next-page a {
	display: block;
	position: relative;
	color: var(--cl-bk);
	font-family: var(--ff-en);
	font-weight: 900;
	letter-spacing: 0.2em;
}
.btn-view_more a.cl-wt {
	color: var(--cl-wt);
}
.btn-view_more a::after,.block-top-topic--next-page a::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	width: 100%;
	height: 1px;
	background-color: var(--cl-bk);
}
.btn-view_more a.cl-wt::after {
	background-color: var(--cl-wt);
}
@media screen and (min-width: 768px) {
	.btn-view_more a,.block-top-topic--next-page a {
		padding-bottom: 5px;
		font-size: 1.4rem;
	}
	.btn-view_more a:hover,.block-top-topic--next-page a:hover {
		text-decoration: none;
		opacity: 0.65;
	}
}
@media screen and (max-width: 767px) {
	.btn-view_more a,.block-top-topic--next-page a {
		padding-bottom: 1.07vw;
		font-size: 3.26vw;
	}
}
/* ----ヘッダー---- */
#header {
	position: relative;
}
.block-header {
	position: sticky;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 999;
	background-color: var(--cl-bk);
}
.block-header > .block-container {
	display: flex;
	align-items: center;
}
.block-header-logo {
	margin: 0;
	padding: 0;
}
.block-header-logo a {
	display: block;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxODAiIGhlaWdodD0iMjciPjxkZWZzPjxjbGlwUGF0aCBpZD0iYSI+PHBhdGggZmlsbD0iI2ZmZiIgc3Ryb2tlPSIjNzA3MDcwIiBkPSJNMzYwIDMxaDE4MHYyN0gzNjB6Ii8+PC9jbGlwUGF0aD48Y2xpcFBhdGggaWQ9ImIiPjxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0wIDBoMTgwdjI2LjA1NEgweiIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0zNjAgLTMxKSIgY2xpcC1wYXRoPSJ1cmwoI2EpIj48ZyBjbGlwLXBhdGg9InVybCgjYikiIGZpbGw9IiNmZmYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDM2MCAzMSkiPjxwYXRoIGQ9Ik0xLjczNCAyMi41ODZhMS43MzQgMS43MzQgMCAxIDAgMS43MzQgMS43MzQgMS43MzQgMS43MzQgMCAwIDAtMS43MzQtMS43MzRNMjEuNzg4IDIyLjU4NmExLjczNCAxLjczNCAwIDEgMCAxLjczNCAxLjczNCAxLjczNCAxLjczNCAwIDAgMC0xLjczNC0xLjczNE0zMi4yMDYgMGgtMy41NjNhMS4xNjUgMS4xNjUgMCAwIDAtLjgxNS4zMzJMMjEuMiA2Ljc5MWgtOC42MjVsNS40OS00LjczOEExLjE2NyAxLjE2NyAwIDAgMCAxNy4zIDBIOC41ODNhMS41ODYgMS41ODYgMCAwIDAtMS4wNjUuNDExTC4yODEgNi45ODhsMS41NzMgMS43MjkuMTI2LS4xMTd2MTIuMTU2aDIuMzM2di0zLjg0M2gxNi4zdjMuODQzaDIuMzM2VjguMzQybDYuMTY0LTYuMDA1aDMuMDg3YTEuMTY5IDEuMTY5IDAgMCAwIDAtMi4zMzdNOC43NTYgMi40NDVhLjQxOS40MTkgMCAwIDEgLjI4LS4xMDhoNC4wMDdhLjQxNS40MTUgMCAwIDEgLjI3MS43M0w5IDYuNzkxSDMuOTc1Wk02MS42OSAxNC4yMTZsLTIuNDQ0IDExLjgzOWg3LjUyN2wyLjY4MS0xNS40MTdhNS41IDUuNSAwIDAgMC01LjQxNi02LjU1NGgtOC41Nkw1Ni4yOTUgMEg0OS41bC0uOTMxIDQuMDg0aC02LjEyM3Y3LjI4NGg0LjQ2bC0zLjM1IDE0LjY4N2g3LjUybDIuOTQyLTE0LjY4N2g3LjQzNGEuNjcuNjcgMCAwIDEgLjY1Ni44Wk0xMzcuNjU3IDI2LjAzNmg4LjY4OWwtMTAuNDgtMTEuMDE3IDQuNDA2LTQuODc4YTUuMjkzIDUuMjkzIDAgMCAwLS4zMTQtNy40MTYgNS41NjMgNS41NjMgMCAwIDAtNC4wNDUtMS42ODJoLTE3LjZ2Ni44OWgxNC40YS4zNDMuMzQzIDAgMCAxIC4yNTQuNTcybC0yLjQgMi42Ni0xMy45NDYgMTQuODg5aDguNjkybDUuODU3LTUuOTc0YS40NjUuNDY1IDAgMCAxIC42NjQgMFpNMTY0LjYxMSAyNi4wNTRoLTcuMjgyVjBoNy4yODJabTIuMjgyLTkuMjIxaDkuNWEzLjU0NiAzLjU0NiAwIDAgMCAzLjU1Mi0yLjc5IDMuNDE0IDMuNDE0IDAgMCAwLTMuMzU0LTQuMDI3aC05LjdaTTkxLjggMjYuMDU0aC03LjI4VjBoNy4yOFptMi4yODEtOS4yMjFoOS41YTMuNTQ1IDMuNTQ1IDAgMCAwIDMuNTUxLTIuNzkgMy40MTMgMy40MTMgMCAwIDAtMy4zNTMtNC4wMjdoLTkuN1pNMTAxLjkxMSAwaC00LjJsLTEuMjQ0IDUuMTc2aDQuMlptNi40NzMgMGgtNC4ybC0xLjI0MyA1LjE3Nmg0LjJaIi8+PC9nPjwvZz48L3N2Zz4=");
	background-position: center left;
	background-repeat: no-repeat;
	text-indent: -99999px;
}
.block-header-nav ul {
	display: flex;
	height: 100%;
}
.block-header-nav a {
	color: var(--cl-wt);
	font-weight: 500;
	text-align: center;
	letter-spacing: 0.04em;
}
.block-header-nav a.icon-regist {
	background-color: #fe0c60;
}
.block-header-nav a > div {
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
.block-header-nav a.icon-coupon > div {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSIyNCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSIjZmZmIiBzdHJva2U9IiM3MDcwNzAiIGQ9Ik0xMzE0IDE4aDYwdjI0aC02MHoiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0iYiI+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBkPSJNMCAwaDIwdjE0SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEzMTQgLTE4KSIgY2xpcC1wYXRoPSJ1cmwoI2EpIj48ZyBjbGlwLXBhdGg9InVybCgjYikiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzMzQgMjEpIj48cGF0aCBkPSJNMTkgNGEzIDMgMCAwIDAgMCA2djJhMSAxIDAgMCAxLTEgMUgyYTEgMSAwIDAgMS0xLTF2LTJhMyAzIDAgMCAwIDAtNlYyYTEgMSAwIDAgMSAxLTFoMTZhMSAxIDAgMCAxIDEgMVpNMTIgOFY2TTEyIDEzdi0yTTEyIDF2MiIvPjwvZz48L2c+PC9zdmc+");
}
.block-header-nav a.icon-favorite > div {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSIyNCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSIjZmZmIiBzdHJva2U9IiM3MDcwNzAiIGQ9Ik0xMzc2IDE4aDYwdjI0aC02MHoiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0iYiI+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBkPSJNMCAwaDIwdjE4SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTEzNzYgLTE4KSIgY2xpcC1wYXRoPSJ1cmwoI2EpIj48ZyBjbGlwLXBhdGg9InVybCgjYikiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDEzOTYgMTkpIj48cGF0aCBkPSJNMTAgMy45NzZhNS4zNCA1LjM0IDAgMCAxIDQuODc2LTIuOWMyLjQ3OC4yNiAzLjYyIDIuOTUgMy42NzcgMy4wODFDMjAuMDQgNy42IDE2LjQ5MiAxMi4wMiA5Ljk1OSAxNyAzLjQyNSAxMi4wMi0uMDM1IDcuNjY1IDEuNDUzIDQuMjE3Yy4wNzEtLjE2NiAxLjE5Mi0yLjkzMSAzLjY3Ny0zLjJBNS4zMTEgNS4zMTEgMCAwIDEgMTAgMy45NzZaIiBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIi8+PC9nPjwvZz48L3N2Zz4=");
}
.block-header-nav a.icon-mypage > div {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSIyNCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSIjZmZmIiBzdHJva2U9IiM3MDcwNzAiIGQ9Ik0xNDM4IDE4aDYwdjI0aC02MHoiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0iYiI+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBkPSJNMCAwaDE0djE4SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE0MzggLTE4KSIgY2xpcC1wYXRoPSJ1cmwoI2EpIj48ZyBjbGlwLXBhdGg9InVybCgjYikiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0NjEgMTkpIj48Y2lyY2xlIGN4PSIzIiBjeT0iMyIgcj0iMyIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoNCAxKSIvPjxwYXRoIGQ9Ik0xIDE3di0zYTQgNCAwIDAgMSA0LTRoNGE0IDQgMCAwIDEgNCA0djMiLz48L2c+PC9nPjwvc3ZnPg==");
}
.block-header-nav a.icon-cart > div {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSIyNCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSIjZmZmIiBzdHJva2U9IiM3MDcwNzAiIGQ9Ik0xNTAwIDE4aDYwdjI0aC02MHoiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0iYiI+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBkPSJNMCAwaDE3LjU3djIwSDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE1MDAgLTE4KSIgY2xpcC1wYXRoPSJ1cmwoI2EpIj48ZyBjbGlwLXBhdGg9InVybCgjYikiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1MjEgMTgpIj48cGF0aCBkPSJNMyAxMmgxMWwyLjU3LTciLz48cGF0aCBkPSJNMSAxaDJ2MTNhMiAyIDAgMCAwIDIgMmg5TTYgMTloME0xMiAxOWgwIi8+PC9nPjwvZz48L3N2Zz4=");
}
.block-header-nav a.icon-login > div {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSIyNCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSIjZmZmIiBzdHJva2U9IiM3MDcwNzAiIGQ9Ik0xNDQwIDE4aDYwdjI0aC02MHoiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0iYiI+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBkPSJNMCAwaDE2djIwSDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE0NDAgLTE4KSIgY2xpcC1wYXRoPSJ1cmwoI2EpIj48ZyBjbGlwLXBhdGg9InVybCgjYikiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE0NjIgMTgpIj48cGF0aCBkPSJNMyA2VjNhMiAyIDAgMCAxIDItMmg4YTIgMiAwIDAgMSAyIDJ2MTRhMiAyIDAgMCAxLTIgMkg1YTIgMiAwIDAgMS0yLTJ2LTNNMSAxMGgxMCIvPjxwYXRoIGQ9Im04IDcgMyAzLTMgMyIvPjwvZz48L2c+PC9zdmc+");
}
.block-header-nav a.icon-regist > div {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2MCIgaGVpZ2h0PSIyNCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSIjZmZmIiBzdHJva2U9IiM3MDcwNzAiIGQ9Ik0xNTAwIDI0aDYwdjI0aC02MHoiLz48L2NsaXBQYXRoPjxjbGlwUGF0aCBpZD0iYiI+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBkPSJNMCAwaDE4djE4SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE1MDAgLTI0KSIgY2xpcC1wYXRoPSJ1cmwoI2EpIj48ZyBjbGlwLXBhdGg9InVybCgjYikiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDE1MjEgMjUpIj48cGF0aCBkPSJtNSAxMyAxLjM1My00LjIyNSA3LjE4LTcuMThhMi4wMzEgMi4wMzEgMCAwIDEgMi44NzIgMi44NzJsLTcuMTggNy4xOFoiLz48cGF0aCBkPSJNOCAxSDNhMiAyIDAgMCAwLTIgMnYxMmEyIDIgMCAwIDAgMiAyaDEyYTIgMiAwIDAgMCAyLTJ2LTUiLz48L2c+PC9nPjwvc3ZnPg==");
}
.block-header-nav .txt {
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	line-height: 1;
}
.block-header-nav--cart-count {
	display: none;
	position: absolute;
	background: linear-gradient(316deg, #fd4e22ff 0%, #0101feff 100%);
	background: -moz-linear-gradient(316deg, #fd4e22ff 0%, #0101feff 100%);
	background: -webkit-linear-gradient(316deg, #fd4e22ff 0%, #0101feff 100%);
	font-family: var(--ff-en);
	font-weight: 500;
	text-align: center;
	letter-spacing: 0.01em;
}
.block-header-nav--coupon-count {
	display: none;
	position: absolute;
	background: linear-gradient(316deg, #fd4e22ff 0%, #0101feff 100%);
	background: -moz-linear-gradient(316deg, #fd4e22ff 0%, #0101feff 100%);
	background: -webkit-linear-gradient(316deg, #fd4e22ff 0%, #0101feff 100%);
	font-family: var(--ff-en);
	font-weight: 500;
	text-align: center;
	letter-spacing: 0.01em;
}
/* 241115 テキスト左寄せに変更　*/
.block-header-news .block-container {
	/* display: flex;
	*/
	flex-direction: column;
	align-items: center;
	justify-content: center;
	font-weight: 500;
	text-align: left;
	letter-spacing: 0.1em;
	max-width: 680px;
}
.block-header-news .block-container a {
	position: relative;
	color: var(--cl-bk);
}
.block-header-news .block-container a::before {
	content: "";
	display: inline-block;
	position: relative;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIyMCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDE4djIwSDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIj48cGF0aCBkPSJtMTUgMTktMy41Ny0yLjM4QTcuODIyIDcuODIyIDAgMCAxIDkgMTdhOC4wMDYgOC4wMDYgMCAxIDEgNS40MS0yLjExWk05IDV2NU05IDEzaDAiLz48L2c+PC9zdmc+");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
@media screen and (min-width: 768px) {
	.block-header > .block-group {
		color: #fff;
		width: 1200px;
		margin: 0 auto;
		text-align: right;
		font-size: 13px;
		padding: 6px 0 0 0;
		font-family: var(--ff-en);
	}
	.block-header > .block-container {
		height: 88px;
	}
	.block-header-logo a {
		width: 180px;
		height: 27px;
	}
	.hdr-2 .block-header-logo a {
		width: 180px;
		background-size: contain;
	}
	.block-header-logo a:hover {
		opacity: 0.65;
	}
	.block-header-search {
		margin-left: auto;
	}
	.block-header-search form {
		display: flex;
		align-items: center;
		width: 310px;
		background-color: var(--cl-wt);
	}
	input.block-header-search--keyword {
		width: calc(100% - 49px);
		height: 40px;
		border: none;
		padding: 0 0 0 16px;
		font-size: 1.3rem;
		font-weight: 400;
	}
	input.block-header-search--keyword:hover {
		border: none;
	}
	input.block-header-search--keyword::placeholder {
		color: var(--cl-gy-2);
	}
	.block-header-search--submit {
		width: 49px;
		height: 40px;
		border: none;
		background-color: transparent;
		background-image: var(--ico-search);
		background-position: center right 16px;
		background-repeat: no-repeat;
		cursor: pointer;
		text-indent: -99999px;
	}
	.block-header-nav-pc {
		margin-left: 30px;
	}
	.block-header-nav-pc-items {
		display: flex;
		align-items: center;
	}
	.block-header-nav-pc-item + .block-header-nav-pc-item {
		margin-left: 40px;
	}
	.block-header-nav-pc-ttl {
		display: flex;
		flex-direction: column;
		height: 40px;
		color: var(--cl-wt);
		font-weight: 500;
		cursor: pointer;
		transition: opacity 0.2s;
	}
	.block-header-nav-pc-ttl:hover {
		opacity: 0.65;
	}
	.block-header-nav-pc-ttl .ff-en {
		display: flex;
		align-items: center;
		position: relative;
		letter-spacing: 0.2em;
	}
	.block-header-nav-pc-ttl .ff-en::after {
		content: "";
		display: inline-block;
		position: relative;
		width: 9px;
		height: 5px;
		margin-left: 6px;
		background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4LjEyMSIgaGVpZ2h0PSI0LjgxMSI+PHBhdGggZD0ibTEuMDYxIDEuMDYgMyAzIDMtMyIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmVmZWZlIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMS41Ii8+PC9zdmc+");
		background-position: center;
		background-repeat: no-repeat;
		transition: transform 0.15s;
	}
	.block-header-nav-pc-ttl.is-open .ff-en::after {
		transform: rotate(180deg);
	}
	.block-header-nav-pc-ttl .ff-ja {
		margin-top: 1px;
		font-size: 1.1rem;
		letter-spacing: 0.01em;
	}
	.block-header-nav-pc-submenu {
		display: none;
		position: absolute;
		top: 114px;
		left: 0;
		width: 100%;
		min-width: 1280px;
	}
	.block-header-nav-pc-submenu-bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: calc(100vh - 88px);
		background-color: rgba(0, 0, 0, 0.3);
	}
	.block-header-nav-pc-submenu-body {
		position: relative;
		padding: 60px 0;
		background-color: var(--cl-gy-1);
	}
	.block-header-nav-pc-submenu-category {
		display: flex;
		align-items: flex-start;
		height: 414px;
	}
	.block-header-nav-pc-submenu-category-tab {
		width: 280px;
	}
	.block-header-nav-pc-submenu-category-tab-inner {
		width: 100%;
		height: 414px;
	}
	.block-header-nav-pc-submenu-category-tab-inner .mCSB_inside > .mCSB_container {
		margin: 0 0 0 20px;
	}
	.block-header-nav-pc-submenu-category-tab-inner .mCSB_scrollTools {
		left: 0;
		right: auto;
		width: 20px;
	}
	.block-header-nav-pc-submenu-category-tab-inner .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
		margin: 0 auto 0 0;
		border-radius: 0;
		background-color: #d3d3d6;
	}
	.block-header-nav-pc-submenu-category-tab-inner .mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
		background-color: #d3d3d6;
	}
	.block-header-nav-pc-submenu-category-tab-inner .mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar,.block-header-nav-pc-submenu-category-tab-inner .mCSB_scrollTools .mCSB_dragger:active .mCSB_dragger_bar {
		background-color: #d3d3d6;
	}
	.block-header-nav-pc-submenu-category-tab-inner .mCSB_scrollTools .mCSB_draggerRail {
		background-color: transparent;
	}
	.block-header-nav-pc-submenu-category-tab ul {
		width: 260px;
	}
	.block-header-nav-pc-submenu-category-tab button {
		display: flex;
		align-items: center;
		width: 100%;
		min-height: 50px;
		margin: 0;
		padding: 12px 16px;
		border: none;
		border-radius: 0;
		background-color: transparent;
		font-size: 1.6rem;
		font-weight: 500;
		text-align: left;
		letter-spacing: 0.1em;
		cursor: pointer;
	}
	.block-header-nav-pc-submenu-category-tab button.is-active {
		background-color: var(--cl-wt);
	}
	.block-header-nav-pc-submenu-category-target {
		width: 920px;
		height: 100%;
		max-height: 100%;
		padding: 40px;
		background-color: var(--cl-wt);
	}
	.block-header-nav-pc-submenu-category-target-item {
		display: none;
		width: 100%;
		height: 100%;
		max-height: 100%;
		overflow: auto;
	}
	.block-header-nav-pc-submenu-category-target-item.is-active {
		display: block;
	}
	.block-header-nav-pc-submenu-list-ttl {
		display: flex;
		align-items: center;
		justify-content: space-between;
		height: 29px;
		font-weight: 700;
		letter-spacing: 0.1em;
	}
	.block-header-nav-pc-submenu-list-ttl a {
		color: var(--cl-bk);
	}
	.block-header-nav-pc-submenu-list-ttl .ttl {
		font-size: 2rem;
	}
	.block-header-nav-pc-submenu-list-ttl .list-link a {
		font-size: 1.6rem;
		text-decoration: underline;
	}
	.block-header-nav-pc-submenu-list-ttl .list-link a:hover {
		text-decoration: none;
	}
	.block-header-nav-pc-submenu-list-content {
		margin-top: 40px;
	}
	.block-header-nav-pc-submenu-list-content ul {
		display: flex;
		flex-wrap: wrap;
	}
	.block-header-nav-pc-submenu-category-target .block-header-nav-pc-submenu-list-content li {
		width: calc(100% / 3);
	}
	.block-header-nav-pc-submenu-series-target .block-header-nav-pc-submenu-list-content li {
		width: calc(100% / 5);
	}
	.block-header-nav-pc-submenu-list-content a {
		display: flex;
		align-items: center;
		width: 100%;
		min-height: 44px;
		padding: 10px;
		color: var(--cl-bk);
		transition: background-color 0.2s, font-weight 0.1s;
	}
	.block-header-nav-pc-submenu-list-content a:hover {
		background-color: var(--cl-gy-1);
		font-weight: 500;
		text-decoration: none;
	}
	.block-header-nav-pc-submenu-series-tab ul {
		display: flex;
	}
	.block-header-nav-pc-submenu-series-tab button {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 80px;
		height: 60px;
		margin: 0;
		padding: 0;
		border: none;
		border-radius: 0;
		background-color: transparent;
		font-size: 1.6rem;
		font-weight: 500;
		letter-spacing: 0.1em;
		transition: background-color 0.16s;
		cursor: pointer;
	}
	.block-header-nav-pc-submenu-series-tab button:hover {
		background-color: rgba(255, 255, 255, 0.5);
	}
	.block-header-nav-pc-submenu-series-tab button.is-active,.block-header-nav-pc-submenu-series-tab button.is-active:hover {
		background-color: var(--cl-wt);
	}
	.block-header-nav-pc-submenu-series-tab button:hover {
		background-color: rgba(255, 255, 255, 0.5);
	}
	.block-header-nav-pc-submenu-series-target {
		padding: 40px;
		background-color: var(--cl-wt);
	}
	.block-header-nav-pc-submenu-series-target-item {
		display: none;
	}
	.block-header-nav-pc-submenu-series-target-item.is-active {
		display: block;
	}
	.block-header-nav {
		height: 100%;
		margin-left: 22px;
	}
	.block-header-nav li {
		width: 60px;
	}
	.block-header-nav a {
		display: flex;
		align-items: center;
		position: relative;
		width: 100%;
		height: 100%;
		font-size: 0.9rem;
	}
	.block-header-nav a > div {
		position: relative;
		width: 100%;
		height: 43px;
	}
	.block-header-nav a:hover {
		opacity: 0.65;
	}
	.block-header-nav--cart-count {
		top: -8px;
		right: 9px;
		width: 20px;
		height: 20px;
		padding-left: 1px;
		border-radius: 20px;
		font-size: 1rem;
		line-height: 20px;
	}
	.block-header-nav--coupon-count {
		top: -8px;
		right: 9px;
		width: 20px;
		height: 20px;
		padding-left: 1px;
		border-radius: 20px;
		font-size: 1rem;
		line-height: 20px;
	}
	.block-header-news .block-container p + p {
		margin-top: 10px;
	}
	.block-header-news .block-container p:first-child {
		padding-top: 20px;
	}
	.block-header-news .block-container a::before {
		width: 18px;
		height: 20px;
		margin-right: 10px;
		vertical-align: middle;
	}
	.hdr-2 .block-header-search form {
		width: 360px;
	}
	.block-header-search-select {
		position: relative;
		width: 160px;
	}
	.block-header-search-select-disp {
		display: flex;
		align-items: center;
		position: relative;
		width: 100%;
		height: 40px;
		margin: 0;
		padding: 0 24px 0 11px;
		border: none;
		background-color: #e7e7e8;
		font-size: 1.2rem;
		font-weight: 500;
		cursor: pointer;
		transition: opacity 0.2s;
	}
	.block-header-search-select-disp:hover {
		opacity: 0.65;
	}
	.block-header-search-select-disp::after {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		right: 11px;
		width: 10px;
		height: 8px;
		margin-top: -4px;
		background-color: var(--cl-bk);
		clip-path: polygon(50% 100%, 0 0, 100% 0);
	}
	.block-header-search-select-disp span {
		display: block;
		width: 100%;
		text-align: left;
		overflow: hidden;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	.block-header-search-select-target {
		display: none;
		position: absolute;
		top: 0;
		left: 0;
		background-color: #e7e7e8;
		filter: drop-shadow(0px 3px 6px rgba(0, 0, 0, 0.16));
	}
	.block-header-search-select-target li {
		display: flex;
	}
	.block-header-search-select-target li + li {
		margin-top: 7px;
	}
	.block-header-search-select-target button {
		display: flex;
		flex-shrink: 0;
		position: relative;
		margin: 0;
		padding: 0 0 0 18px;
		border: none;
		background-color: transparent;
		font-size: 1.2rem;
		font-weight: 500;
		text-align: left;
		white-space: nowrap;
		cursor: pointer;
		transition: opacity 0.2s;
	}
	.block-header-search-select-target button:hover {
		opacity: 0.65;
	}
	.block-header-search-select-target button.is-selected::before {
		content: "";
		display: block;
		position: absolute;
		top: 6px;
		left: 0;
		width: 9px;
		height: 7px;
		background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI4LjY4MyIgaGVpZ2h0PSI2LjYyMyI+PHBhdGggZD0ibS41NDcgMi43ODUgMi41OTEgMi43Nkw4LjE1Mi41MyIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuNSIvPjwvc3ZnPg==");
		background-position: center left;
		background-repeat: no-repeat;
	}
	.block-header-search-select-target-body {
		padding: 20px;
	}
	.hdr-2 input.block-header-search--keyword {
		width: calc(100% - 198px);
		font-size: 1.2rem;
	}
	.hdr-2 .block-header-search--submit {
		width: 38px;
		background-position: center right 10px;
	}
	.hdr-2 .block-header-nav-pc,.hdr-2 .block-header-nav-pc-item + .block-header-nav-pc-item {
		margin-left: 24px;
	}
	.hdr-2 .block-header-nav {
		margin-left: 16px;
	}
}
@media screen and (max-width: 767px) {
	.block-header > .block-group {
		text-align: right;
		color: #fff;
		font-size: 1.86vw;
		padding: 1.62vw 2.32vw 0 0;
		font-family: var(--ff-en);
	}
	.block-header > .block-container {
		height: 13.95vw;
	}
	.block-header-sp-menu-switch label {
		display: block;
		position: relative;
		width: 12.97vw;
		height: 12.65vw;
		padding-left: 3.72vw;
		cursor: pointer;
	}
	.block-header-sp-menu-switch label span {
		display: block;
		position: absolute;
		left: 3.72vw;
		width: 4.65vw;
		height: 2px;
		background-color: var(--cl-wt);
	}
	.block-header-sp-menu-switch label span:nth-child(1) {
		top: 4.47vw;
		transition: transform 0.17s;
	}
	.block-header-sp-menu-switch label span:nth-child(3) {
		bottom: 4.47vw;
		transition: transform 0.17s;
	}
	.block-header-sp-menu-switch label span:nth-child(2) {
		top: 50%;
		margin-top: -1px;
		transition: opacity 0.12s;
	}
	.block-header-sp-menu-switch label.is-open span:nth-child(1) {
		top: 50%;
		margin-top: -1px;
		transform: rotate(45deg);
	}
	.block-header-sp-menu-switch label.is-open span:nth-child(3) {
		top: 50%;
		margin-top: -1px;
		transform: rotate(-45deg);
	}
	.block-header-sp-menu-switch label.is-open span:nth-child(2) {
		opacity: 0;
	}
	.block-header-logo {
		margin-left: 0.65vw;
	}
	.block-header-logo a {
		width: 32.56vw;
		height: 4.77vw;
		background-size: contain;
	}
	.block-header-nav {
		height: 100%;
		margin-left: auto;
	}
	.block-header-nav li {
		width: 13.95vw;
	}
	.block-header-nav a {
		display: flex;
		align-items: center;
		position: relative;
		height: 100%;
		font-size: 2.56vw;
	}
	.block-header-nav a > div {
		position: relative;
		width: 100%;
		height: 9.3vw;
	}
	.block-header-nav--cart-count {
		top: -0.8vw;
		right: 1.33vw;
		width: 4.65vw;
		height: 4.65vw;
		padding-left: 0.23vw;
		border-radius: 4.65vw;
		font-size: var(--fs-10);
		line-height: 4.65vw;
	}
	.block-header-nav--coupon-count {
		top: -0.8vw;
		right: 1.33vw;
		width: 4.65vw;
		height: 4.65vw;
		padding-left: 0.23vw;
		border-radius: 4.65vw;
		font-size: var(--fs-10);
		line-height: 4.65vw;
	}
	.block-header-search {
		padding: 2.33vw 2.33vw 1.5vw;
	}
	.block-header-search.is-focus {
		position: fixed;
		top: 0;
		left: 0;
		width: 100vw;
		background-color: #ffffff;
		padding: 2.33vw;
		z-index: 999;
	}
	.block-header-search-dummy {
		height: calc(11.63vw + 2px);
	}
	.block-header-search form {
		display: flex;
		position: relative;
		width: 100%;
		border: 1px solid var(--cl-bdr);
	}
	input.block-header-search--keyword {
		width: calc(100% - 10.23vw);
		height: 9.3vw;
		padding: 0 0 0 3.72vw;
		border: none;
		border-radius: 0;
		font-size: var(--fs-13);
	}
	input.block-header-search--keyword::placeholder {
		color: var(--cl-gy-2);
	}
	.block-header-search--submit {
		width: 10.23vw;
		height: 9.3vw;
		border: none;
		background-color: transparent;
		background-image: var(--ico-search);
		background-position: center right 3.72vw;
		background-repeat: no-repeat;
		background-size: 4.19vw 4.19vw;
		cursor: pointer;
		text-indent: -99999px;
	}
	.block-header-search--type {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		width: 100vw;
		height: 12.09vw;
		background-color: var(--cl-wt);
		z-index: 9;
	}
	.block-header-search--type-bg {
		position: absolute;
		top: 12.09vw;
		left: 0;
		width: 100vw;
		height: 100vh;
		background-color: rgba(0, 0, 0, 0.3);
	}
	.block-header-search--type ul {
		display: flex;
		align-items: center;
		height: 12.09vw;
		padding: 0 2.33vw;
	}
	.block-header-search--type li + li {
		margin-left: 4.65vw;
	}
	.block-header-search--type input[type="radio"] + label {
		align-items: center;
		height: 4.65vw;
		font-size: var(--fs-14);
		font-weight: 500;
		letter-spacing: 0.04em;
	}
	.block-header-news .block-container {
		padding: 0 2.67vw;
	}
	.block-header-news .block-container p + p {
		margin-top: 1.6vw;
	}
	/* .block-header-news .block-container p:last-child {
		padding-bottom: 3.72vw;
	}
	*/
	.block-header-news .block-container a::before {
		top: 1vw;
		width: 4.18vw;
		height: 4.65vw;
		margin-right: 2.32vw;
		background-size: contain;
	}
	.block-header-sp-menu-container {
		display: none;
		position: fixed;
		top: 18.3vw;
		left: 0;
		width: 100vw;
		height: calc(100vh - 13.95vw);
		height: calc(100dvh - 13.95vw);
		z-index: 999;
	}
	.block-header-sp-menu-bg {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, 0.3);
	}
	.block-header-sp-menu-body {
		position: relative;
		width: 88.37vw;
		height: calc(100vh - 13.95vw);
		height: calc(100dvh - 13.95vw);
		background-color: var(--cl-wt);
		overflow: scroll;
		overscroll-behavior: none;
	}
	.block-header-sp-nav .js-sp-nav-target,.block-header-sp-nav .js-dynamic-category {
		display: none;
	}
	.block-header-sp-nav .nav-ttl {
		position: relative;
	}
	.block-header-sp-nav a {
		display: flex;
		align-items: center;
		position: relative;
		width: 100%;
		padding: 2.67vw 13.95vw 2.67vw 17.67vw;
		min-height: 13.95vw;
		border-bottom: 1px solid var(--cl-bdr);
		color: var(--cl-bk);
		font-weight: 500;
		line-height: 1.4;
		letter-spacing: 0.1em;
	}
	.block-header-sp-nav .layer-2 a {
		min-height: 13.02vw;
		background-color: #f8f8fa;
	}
	.block-header-sp-nav .layer-3 a {
		padding-left: 20vw;
		font-weight: 400;
	}
	.block-header-sp-nav a::after {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		right: 5.11vw;
		width: 1.46vw;
		height: 2.57vw;
		margin-top: -1.28vw;
		background-image: var(--ico-arw-sp);
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
	}
	.block-header-sp-nav a .ff-en {
		font-size: 3.72vw;
	}
	.block-header-sp-nav a .ff-ja {
		margin-left: 4.65vw;
		font-size: 3.02vw;
	}
	.block-header-sp-nav .nav-ttl .icon-plus {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 13.95vw;
		height: 100%;
		border-right: 1px solid var(--cl-bdr);
		cursor: pointer;
		z-index: 9;
	}
	.block-header-sp-nav .nav-ttl .icon-plus::before,.block-header-sp-nav .nav-ttl .icon-plus::after {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		width: 2.64vw;
		height: 2px;
		margin: -1px 0 0 -1.32vw;
		background-color: var(--cl-bk);
	}
	.block-header-sp-nav .nav-ttl .icon-plus::after {
		transform: rotate(90deg);
		transition: transform 0.16s;
	}
	.block-header-sp-nav .nav-ttl .icon-plus.is-open::after {
		transform: rotate(0);
	}
}
/* ----フッター---- */
.block-page-top {
	position: fixed;
	z-index: 999;
}
.block-footer-logo {
	display: flex;
	align-items: center;
	justify-content: center;
}
.block-footer-logo a,.block-footer-logo img {
	display: block;
}
.block-footer-nav ul {
	display: flex;
	font-weight: 500;
}
.block-footer-copyright {
	text-align: center;
	letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
	.block-page-top {
		right: 19px;
		bottom: 20px;
	}
	.block-page-top a {
		display: block;
		width: 42px;
		height: 23px;
		background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MS40MTQiIGhlaWdodD0iMjIuMTIxIj48cGF0aCBkPSJtNDAuNzA3IDIxLjQxNC0yMC0yMC0yMCAyMCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiLz48L3N2Zz4=");
		background-position: center;
		background-repeat: no-repeat;
	}
	.block-page-top a:hover {
		opacity: 0.65;
	}
	.block-footer-logo a:hover {
		opacity: 0.65;
	}
	.block-footer-nav {
		margin-top: 40px;
		font-size: 1.3rem;
	}
	.block-footer-nav ul {
		justify-content: center;
	}
	.block-footer-nav li + li {
		margin-left: 2em;
	}
	.block-footer-copyright {
		margin-top: 40px;
		font-size: 1.2rem;
	}
}
@media screen and (max-width: 767px) {
	.block-page-top {
		right: 2.33vw;
		bottom: 2.33vw;
	}
	.block-page-top a {
		display: block;
		width: 7.44vw;
		height: 7.44vw;
		background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMS40MTQiIGhlaWdodD0iMTcuMTIxIj48cGF0aCBkPSJtMzAuNzA3IDE2LjQxNC0xNS0xNS0xNSAxNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiLz48L3N2Zz4=");
		background-position: center;
		background-repeat: no-repeat;
		background-size: 7.44vw 4.19vw;
	}
	.block-footer-logo img {
		width: 70.47vw;
		height: auto;
	}
	.block-footer-nav {
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 13.95vw;
		font-size: var(--fs-13);
	}
	.block-footer-nav ul {
		width: auto;
		flex-direction: column;
	}
	.block-footer-nav ul + ul {
		margin-left: 10.67vw;
	}
	.block-footer-nav li {
		margin-top: 1em;
	}
	.block-footer-copyright {
		margin-top: 13.95vw;
		font-size: var(--fs-12);
	}
}
/* ----PC/スマホ切り替えスイッチ---- */
.block-switcher {
	display: none !important;
}
/* ----トップページ---- */
.block-top-body {
	overflow: hidden;
}
@media screen and (min-width: 768px) {
	.page-top .pane-contents .container,.page-brandtop .pane-contents .container,.page-resp .pane-contents .container,.ketsujitsu .pane-contents .container {
		width: 100%;
		min-width: 1280px;
		overflow: hidden;
	}
}
@media screen and (max-width: 767px) {
}
.block-top-mv-slider {
	display: flex;
	width: 100%;
	margin: 20px 0 27px;
	overflow: hidden;
}
.block-top-mv-slider.slick-initialized {
	display: block;
	overflow: visible;
}
.block-top-mv-slider-item {
	flex-shrink: 0;
}
.block-top-mv-slider-item a,.block-top-mv-slider-item img {
	display: block;
	width: 100%;
	height: auto;
}
/* .block-top-mv-slider-item a {
	background-image: url(../../img/usr/top/mv/mv_bg.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.mv-ketsujitsu .block-top-mv-slider-item a {
	background-image: url(../../img/usr/top/mv/mv_bg_ketsujitu.png);
}
.mv-tv .block-top-mv-slider-item a {
	background-image: url(../../img/usr/top/mv/mv_bg_tv.png);
}
.mv-dengekiya .block-top-mv-slider-item a {
	background-image: url(../../img/usr/top/mv/mv_bg_dengekiya.png);
}
.page-brandtop.book-store .mv-dengekiya .block-top-mv-slider-item a {
	background-image: url(../../img/usr/top/mv/mv_bg_book-store.png);
}
.page-brandtop.goods-store .mv-dengekiya .block-top-mv-slider-item a {
	background-image: url(../../img/usr/top/mv/mv_bg_goods-store.png);
}
.page-brandtop.anime-store .mv-dengekiya .block-top-mv-slider-item a {
	background-image: url(../../img/usr/top/mv/mv_bg_anime-store.png);
}
.page-brandtop.hobby-store .mv-dengekiya .block-top-mv-slider-item a {
	background-image: url(../../img/usr/top/mv/mv_bg_hobby-store.png);
}
.page-brandtop.newtype .mv-dengekiya .block-top-mv-slider-item a {
	background-image: url(../../img/usr/top/mv/mv_bg_newtype.png);
}
.page-brandtop.Author-Produce .mv-dengekiya .block-top-mv-slider-item a {
	background-image: url(../../img/usr/top/mv/mv_bg_Author-Produce.png);
}
*/
.block-top-mv-dots {
	position: absolute;
	bottom: -26px;
	left: 0;
	width: 100%;
}
.block-top-mv-dots .slick-dots {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 auto;
	height: 10px;
}
.block-top-mv-dots .slick-dots li {
	height: 10px;
}
.block-top-mv-dots .slick-dots li + li {
	margin-left: 20px;
}
.block-top-mv-dots .slick-dots button {
	width: 10px;
	height: 10px;
	margin: 0;
	padding: 0;
	border: 1px solid var(--cl-bk);
	background-color: var(--cl-wt);
	text-indent: -99999px;
	cursor: pointer;
	transition: background-color 0.16s;
}
.block-top-mv-dots .slick-dots .slick-active button {
	background-color: var(--cl-bk);
}
@media screen and (min-width: 768px) {
	.page-brandtop .block-top-mv-slider {
		margin-bottom: 66px;
	}
	.block-top-mv-slider-item {
		width: 680px;
		margin: 0 25px;
	}
	/* .block-top-mv-slider-item a {
		padding: 30px;
	}
	*/
	.block-top-mv-slider-item a:hover {
		opacity: 0.65;
	}
	.block-top-mv-arrows {
		position: absolute;
		top: 50%;
		left: 0;
		width: 100%;
		height: 30px;
		margin-top: -15px;
	}
	.block-top-mv-arrows-body {
		position: relative;
		width: 990px;
		margin: 0 auto;
	}
	.block-top-mv-arrows .slick-arrow {
		position: absolute;
		width: 30px;
		height: 30px;
		border: none;
		background-color: transparent;
		background-image: var(--arw-mv);
		background-position: center;
		background-repeat: no-repeat;
		text-indent: -99999px;
		cursor: pointer;
		z-index: 9;
	}
	.block-top-mv-arrows .slick-prev {
		left: 114px;
	}
	.block-top-mv-arrows .slick-next {
		right: 114px;
		transform: rotate(180deg);
	}
	.block-top-mv-dots .slick-dots {
		width: 1200px;
	}
}
@media screen and (max-width: 767px) {
	.block-top-mv-slider {
		margin-top: 3.72vw;
	}
	.block-top-mv-slider-item {
		width: 93.02vw;
		padding: 0 1.16vw;
	}
	/* .block-top-mv-slider-item a {
		padding: 3.73vw;
	}
	*/
	.block-top-mv-arrows {
		display: none;
	}
	.block-top-mv-dots .slick-dots {
		width: 100%;
	}
}
.block-top-bnr_top {
	display: flex;
}
.block-top-bnr_top-items {
	display: flex;
	flex-shrink: 0;
}
.block-top-bnr_top-items:first-child {
	animation: slide1 110s -55s linear infinite;
}
.block-top-bnr_top-items:last-child {
	animation: slide2 110s linear infinite;
}
@keyframes slide1 {
	0% {
		transform: translateX(100%);
	}
	to {
		transform: translateX(-100%);
	}
}
@keyframes slide2 {
	0% {
		transform: translateX(0);
	}
	to {
		transform: translateX(-200%);
	}
}
.block-top-bnr_top-item {
	flex-shrink: 0;
}
.block-top-bnr_top-item a,.block-top-bnr_top-item img {
	display: block;
	width: 100%;
	height: auto;
}
@media screen and (min-width: 768px) {
	.block-top-bnr_top {
		margin-top: 66px;
	}
	.block-top-bnr_top-item {
		width: 240px;
		margin-right: 10px;
	}
	.block-top-bnr_top-item a:hover {
		opacity: 0.65;
	}
}
@media screen and (max-width: 767px) {
	.block-top-bnr_top {
		margin-top: 11.62vw;
	}
	.block-top-bnr_top-item {
		width: 42.79vw;
		margin-right: 2.32vw;
	}
}
.block-top-bnr_top_2 {
	display: flex;
	width: 100%;
	margin-top: 66px;
	overflow: hidden;
}
.block-top-bnr_top_2.slick-initialized {
	display: block;
	overflow: visible;
}
.block-top-bnr_top_2-item {
	flex-shrink: 0;
}
.block-top-bnr_top_2-item a,.block-top-bnr_top_2-item img {
	display: block;
	width: 100%;
	height: auto;
}
@media screen and (min-width: 768px) {
	.block-top-bnr_top_2-item {
		width: 240px;
		width: 330px;
		margin-right: 10px;
	}
	.block-top-bnr_top_2-item a:hover {
		opacity: 0.65;
	}
}
@media screen and (max-width: 767px) {
	.block-top-bnr_top_2 {
		margin-top: 11.62vw;
		padding: 0 5.58vw;
		overflow: auto;
	}
	.block-top-bnr_top_2-item {
		width: 42.79vw;
	}
	.block-top-bnr_top_2-item:not(:last-child) {
		margin-right: 2.32vw;
	}
}
.block-top-shoplist,.block-top-shoplist-inner,.block-top-production,.block-top-production-inner,.block-top-pickup,.block-top-pickup-inner {
	position: relative;
}
.block-top-shoplist-inner::before,.block-top-production-inner::before,.block-top-pickup-inner::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.block-top-shoplist-body,.block-top-pickup-body {
	background-color: var(--cl-gy-1);
}
.block-top-production-body {
	background-color: var(--cl-bk);
}
.block-top-shoplist-list,.block-top-production-list,.block-top-pickup-list {
	display: flex;
	overflow: hidden;
}
.block-top-shoplist-list-item,.block-top-production-list-item,.block-top-pickup-list-item {
	flex-shrink: 0;
}
.block-top-shoplist-list-item a,.block-top-production-list-item a,.block-top-pickup-list-item a {
	display: block;
	color: var(--cl-bk);
}
.block-top-pickup-list-item .list-img {
	position: relative;
	aspect-ratio: 500 / 666;
	overflow: hidden;
}
.block-top-shoplist-list-item .list-img img,.block-top-production-list-item .list-img img,.block-top-pickup-list-item .list-img img {
	display: block;
	width: 100%;
	height: auto;
}
.block-top-pickup-list-item .list-img img {
	aspect-ratio: 500 / 666;
	object-fit: cover;
}
.block-top-shoplist-list-item .list-ttl,.block-top-production-list-item .list-ttl,.block-top-pickup-list-item .list-name {
	font-weight: 700;
	text-align: center;
	line-height: 1.625;
}
.block-top-production-list-item .list-ttl,.block-top-pickup-list-item .list-name {
	font-weight: 500;
	line-height: 1.571;
}
.block-top-pickup-list-item .list-name {
	text-align: left;
}
.block-top-shoplist-list-item .list-ttl .ff-en {
	font-weight: 500;
}
@media screen and (min-width: 768px) {
	.block-top-shoplist,.block-top-pickup {
		margin-top: 40px;
		padding-left: 40px;
	}
	.block-top-production {
		margin-top: 100px;
		padding-left: 40px;
	}
	/* @media screen and (min-width: 1720px) {
		.block-top-shoplist,.block-top-production,.block-top-pickup {
			padding-left: calc((100% - 1720px) / 2);
		}
	}
	*/
	.block-top-shoplist-inner::before {
		width: 50px;
		height: 268px;
		background-image: url(../../img/usr/top/shop_list/pc/ttl_shoplist.png);
	}
	.block-top-production-inner::before {
		width: 50px;
		height: 346px;
		background-image: url(../../img/usr/top/production/pc/ttl_production.png);
	}
	.block-top-pickup-inner::before {
		width: 50px;
		height: 205px;
		background-image: url(../../img/usr/hobby/pc/ttl_pickup.png);
	}
	.block-top-shoplist-body,.block-top-production-body,.block-top-pickup-body {
		margin-left: 70px;
		padding: 40px 0 60px 190px;
	}
	.block-top-pickup-body {
		padding: 88px 0 80px 190px;
	}
	.block-top-shoplist-body h2,.block-top-production-body h2 {
		font-size: 3.4rem;
		font-weight: 700;
		letter-spacing: 0.1em;
	}
	.block-top-production-body h2 {
		color: var(--cl-wt);
	}
	.block-top-shoplist-list,.block-top-production-list {
		margin-top: 40px;
	}
	.block-top-shoplist-list-item {
		width: 230px;
		margin-right: 10px;
	}
	.block-top-production-list-item {
		width: 270px;
		margin-right: 10px;
	}
	.block-top-pickup-list-item {
		width: 500px;
		margin-right: 80px;
	}
	.block-top-shoplist-list-item a {
		padding: 10px 10px 24px;
		background-color: var(--cl-wt);
	}
	.block-top-production-list-item a {
		padding: 20px 20px 22px;
		background-color: var(--cl-wt);
	}
	.block-top-shoplist-list-item a:hover,.block-top-production-list-item a:hover {
		text-decoration: none;
		opacity: 0.65;
	}
	.block-top-pickup-list-item .list-img img {
		transition: opacity 0.3s, transform 0.8s;
	}
	.block-top-pickup-list-item .list-img img:nth-child(1) {
		position: absolute;
		top: 0;
		left: 0;
		opacity: 0;
		transform: scale(1.05);
	}
	.block-top-pickup-list-item a:hover .list-img img:nth-child(1) {
		opacity: 1;
		transform: scale(1);
	}
	.block-top-pickup-list-item a:hover .list-img img:nth-child(2) {
		opacity: 0;
	}
	.block-top-shoplist-list-item .list-ttl {
		margin-top: 18px;
		font-size: 1.6rem;
	}
	.block-top-production-list-item .list-ttl {
		margin-top: 14px;
		font-size: 1.4rem;
	}
	.block-top-pickup-list-item .list-name {
		margin-top: 38px;
		font-size: 2rem;
	}
	.block-top-pickup-list-item .list-name p {
		display: -webkit-box;
		overflow: hidden;
		line-clamp: 2;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
	}
	.block-top-shoplist-view_btn,.block-top-production-view_btn {
		margin: 40px 40px 0 0;
	}
}
@media screen and (max-width: 767px) {
	.block-top-shoplist,.block-top-pickup {
		margin-top: 13.02vw;
	}
	.block-top-production {
		position: relative;
		margin-top: 16.27vw;
		z-index: 1;
	}
	.block-top-shoplist-inner,.block-top-production-inner,.block-top-pickup-inner {
		padding-left: 10.23vw;
	}
	.block-top-shoplist-inner::before {
		left: 2.32vw;
		width: 6.97vw;
		height: 37.44vw;
		background-image: url(../../img/usr/top/shop_list/sp/ttl_shoplist.png);
	}
	.block-top-production-inner::before {
		left: 2.32vw;
		width: 6.97vw;
		height: 48.37vw;
		background-image: url(../../img/usr/top/production/sp/ttl_production.png);
	}
	.block-top-pickup-inner::before {
		left: 2.32vw;
		width: 6.97vw;
		height: 28.6vw;
		background-image: url(../../img/usr/hobby/sp/ttl_pickup.png);
	}
	.block-top-shoplist-body,.block-top-production-body,.block-top-pickup-body {
		padding: 11.62vw 0 11.62vw 8.37vw;
	}
	.block-top-shoplist-body h2,.block-top-production-body h2 {
		font-size: 6.51vw;
		font-weight: 700;
		line-height: 1.357;
		letter-spacing: 0.1em;
	}
	.block-top-production-body h2 {
		color: var(--cl-wt);
	}
	.block-top-shoplist-list,.block-top-production-list,.block-top-pickup-list {
		margin-top: 6.97vw;
		overflow-x: auto;
		overflow-y: hidden;
	}
	.block-top-pickup-list {
		margin-top: 0;
	}
	.block-top-shoplist-list-item,.block-top-production-list-item {
		width: 32.55vw;
		margin-right: 2.32vw;
	}
	.block-top-pickup-list-item {
		width: 65.11vw;
		margin-right: 5.58vw;
	}
	.block-top-shoplist-list-item a {
		padding: 1.16vw 1.16vw 3.72vw;
		background-color: var(--cl-wt);
	}
	.block-top-production-list-item a {
		padding: 3.72vw;
		background-color: var(--cl-wt);
	}
	.block-top-shoplist-list-item .list-ttl,.block-top-production-list-item .list-ttl {
		margin-top: 3.25vw;
		line-height: 1.428;
	}
	.block-top-pickup-list-item .list-name {
		margin-top: 3.25vw;
		font-size: 4.65vw;
		line-height: 1.5;
	}
	.block-top-shoplist-list-item .list-ttl p,.block-top-production-list-item .list-ttl p {
		display: -webkit-box;
		overflow: hidden;
		line-clamp: 3;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
	}
	.block-top-pickup-list-item .list-name p {
		display: -webkit-box;
		overflow: hidden;
		line-clamp: 4;
		-webkit-line-clamp: 4;
		-webkit-box-orient: vertical;
	}
	.block-top-shoplist-view_btn,.block-top-production-view_btn {
		margin: 6.97vw 5.58vw 0 0;
	}
}
.block-top-recommend,.block-top-recommend-body,.block-top-goods-list,.block-top-shoprecommend,.block-top-ecoriginal,.block-top-new,.block-top-nowsold,.block-top-ranking,.block-top-ranking-content,.block-top-shoprecommend01 {
	position: relative;
}
.block-top-recommend::before,.block-top-recommend-body::before,.block-top-shoprecommend::before,.block-top-ecoriginal::before,.block-top-new::before,.block-top-nowsold::before,.block-top-ranking::before,.block-top-ranking-content::before,.block-top-shoprecommend01::before {
	content: "";
	display: block;
	position: absolute;
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}
.block-top-recommend > *,.block-top-recommend-body > *,.block-top-shoprecommend > *,.block-top-ecoriginal > *,.block-top-new > *,.block-top-nowsold > *,.block-top-ranking > *,.block-top-ranking-content > *,.block-top-shoprecommend01 > * {
	position: relative;
}
.block-top-recommend-list,.block-top-recommend-list-item-wrapper-inner {
	display: flex;
}
.block-top-recommend-list-item .list-icon {
	display: flex;
	flex-wrap: wrap;
}
.block-top-recommend-list-item .list-icon img {
	display: block;
}
.block-top-recommend-list-item a {
	display: block;
}
.block-top-recommend-list-item .list-img img {
	display: block;
	width: 100%;
	height: auto;
}
.block-top-recommend-list-item .list-name a {
	display: -webkit-box;
	font-weight: 500;
	overflow: hidden;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.block-top-recommend-list-item .list-date {
	color: var(--cl-gy-2);
	font-weight: 500;
}
.block-top-recommend-list-item .list-bot {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.block-top-recommend-list-item .list-price {
	color: var(--cl-rd);
	font-family: var(--ff-en);
	font-weight: 500;
	line-height: 1.333;
}
.block-top-recommend-list-item .list-price-price,.block-top-recommend-list-item .list-price-default {
	position: relative;
}
.block-top-recommend-list-item .list-price {
	display: flex;
	position: relative;
}
.block-top-recommend-list-item .list-price-default::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 96%;
	height: 1px;
	background-color: var(--cl-rd);
}
@media screen and (min-width: 768px) {
	.block-top-recommend {
		margin-top: 80px;
		padding-left: 40px;
	}
	.block-top-shoprecommend,.block-top-ecoriginal,.block-top-new,.block-top-nowsold,.block-top-shoprecommend01 {
		margin-top: 100px;
		padding-left: 40px;
	}
	.block-top-ranking {
		margin-top: 90px;
		padding-left: 40px;
	}
	.block-top-ranking-content {
		margin-top: 20px;
		padding-left: 40px;
	}
	/*@media screen and (min-width: 1720px) {
		.block-top-recommend,.block-top-shoprecommend,.block-top-ecoriginal,.block-top-new,.block-top-nowsold,.block-top-ranking,.block-top-ranking-content,.block-recent-item-header,.block-top-shoprecommend01 {
			padding-left: calc((100% - 1720px) / 2);
		}
	}
	*/
	.block-top-recommend::before {
		top: -80px;
		left: -7px;
		width: 1249px;
		height: 223px;
		background-image: url(../../img/usr/top/recommend/pc/ttl_bg.png);
	}
	.block-top-shoprecommend::before {
		top: -78px;
		left: -7px;
		width: 1840px;
		height: 202px;
		background-image: url(../../img/usr/top/shoprecommend/pc/ttl_bg.png);
	}
	.block-top-shoprecommend01::before {
		top: -78px;
		left: -7px;
		width: 1433px;
		height: 202px;
		background-image: url(../../img/usr/top/newproduct/pc/ttl_bg.png);
	}
	.block-top-ecoriginal::before {
		top: -78px;
		left: -7px;
		width: 1263px;
		height: 202px;
		background-image: url(../../img/usr/top/ecoriginal/pc/ttl_bg.png);
	}
	.block-top-new::before {
		top: -78px;
		left: -7px;
		width: 1446px;
		height: 202px;
		background-image: url(../../img/usr/top/new/pc/ttl_bg.png);
	}
	.block-top-nowsold::before {
		top: -78px;
		left: -7px;
		width: 1042px;
		height: 202px;
		background-image: url(../../img/usr/top/nowsold/pc/ttl_bg.png);
	}
	.block-top-ranking::before {
		top: -78px;
		left: -7px;
		width: 892px;
		height: 202px;
		background-image: url(../../img/usr/top/ranking/pc/ttl_bg.png);
	}
	.block-top-recommend-list {
		margin-top: 40px;
		overflow: hidden;
	}
	.block-top-recommend-list.slick-initialized {
		display: block;
		overflow: visible;
	}
	.block-top-recommend-list .slick-track {
		display: flex;
	}
	.block-top-recommend-list .slick-slide {
		height: auto !important;
	}
	.block-top-recommend-list-item-wrapper {
		flex-shrink: 0;
		width: 410px;
	}
	.block-top-recommend-list-item-wrapper:not(:last-child),.block-top-recommend-list-item.item-l:not(:last-child) {
		position: relative;
		margin-right: 61px;
	}
	.block-top-recommend-list-item-wrapper:not(:last-child)::after,.block-top-recommend-list-item.item-l:not(:last-child)::after {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		right: -30px;
		width: 1px;
		height: 100%;
		background-color: var(--cl-bdr);
	}
	.block-top-recommend-list span.recommend-unit:not(:last-child) {
		padding-right: 30px;
		margin-right: 30px;
		border-right: 1px solid #dfdfe5;
	}
	.block-top-recommend-list-item-wrapper-inner {
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.block-top-recommend-list-item {
		flex-shrink: 0;
	}
	.block-top-recommend-list-item.item-l {
		width: 530px;
	}
	.block-top-recommend-list-item.item-s {
		width: 190px;
	}
	.block-top-recommend-list-item.item-s:not(:nth-child(-n + 2)) {
		margin-top: 40px;
	}
	.block-top-recommend-list-item .list-icon {
		margin: -5px -5px 0 0;
	}
	.block-top-recommend-list-item .list-icon span {
		margin: 5px 5px 0 0;
	}
	.block-top-recommend-list-item .list-icon img {
		width: auto;
		height: 25px;
	}
	.block-top-recommend-list-item .list-img {
		margin-top: 10px;
	}
	.block-top-recommend-list-item .list-img a:hover {
		opacity: 0.65;
	}
	.block-top-recommend-list-item.item-l .list-detail {
		margin-top: 30px;
	}
	.block-top-recommend-list-item.item-s .list-detail {
		margin-top: 16px;
	}
	.block-top-recommend-list-item.item-s .list-name a {
		line-height: 1.571;
	}
	.block-top-recommend-list-item.item-l .list-name a {
		font-size: 1.6rem;
		line-height: 1.625;
	}
	.block-top-recommend-list-item .list-date {
		margin-top: 8px;
		font-size: 1.5rem;
	}
	.block-top-recommend-list-item .list-bot {
		margin-top: 8px;
	}
	.block-top-recommend-list-item.item-s .list-price {
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
	}
	.block-top-recommend-list-item.item-l .list-price {
		align-items: baseline;
	}
	.block-top-recommend-list-item.item-s .list-price-price {
		font-size: 1.8rem;
	}
	.block-top-recommend-list-item.item-l .list-price-price {
		font-size: 2.2rem;
	}
	.block-top-recommend-list-item.item-s .list-price-price > span {
		margin-left: 3px;
		font-size: 1rem;
	}
	.block-top-recommend-list-item.item-l .list-price-price > span {
		margin-left: 5px;
		font-size: 1.4rem;
	}
	.block-top-recommend-list-item.item-s .list-price-default {
		font-size: 1.3rem;
	}
	.block-top-recommend-list-item.item-l .list-price-default {
		font-size: 1.6rem;
	}
	.block-top-recommend-list-item.item-s .list-price-default > span {
		margin-left: 3px;
		font-size: 1rem;
	}
	.block-top-recommend-list-item.item-l .list-price-default > span {
		margin-left: 3px;
		font-size: 1rem;
	}
	.block-top-recommend-list-item.item-s .list-price-default + .list-price-price {
		margin-left: 20px;
	}
	.block-top-recommend-list-item.item-l .list-price-default + .list-price-price {
		margin-left: 28px;
	}
	.block-top-recommend-list-item .list-price-default + .list-price-price::before {
		content: "→";
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		top: 50%;
		left: -19px;
		width: 14px;
		height: 20px;
		margin-top: -8px;
		font-size: 1.4rem;
	}
	.block-top-recommend-list-item .list-favorite > div {
		width: 40px;
		height: 40px;
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		cursor: pointer;
		transition: opacity 0.2s;
	}
	.block-top-recommend-list-item .list-favorite > div:hover {
		opacity: 0.65;
	}
	.block-top-recommend-list-item .list-favorite > div.list-favorite-btn {
		background-image: var(--ico-fav);
	}
	.block-top-recommend-list-item .list-favorite > div.list-favorite-added-btn {
		background-image: var(--ico-fav-added);
	}
}
@media screen and (max-width: 767px) {
	.block-top-recommend {
		margin-top: 16.27vw;
		padding: 0 5.58vw;
	}
	.block-top-shoprecommend,.block-top-shoprecommend01,.block-top-ecoriginal,.block-top-new,.block-top-nowsold,.block-top-ranking {
		margin-top: 13.95vw;
		padding: 0 5.58vw;
	}
	.page-brandtop .block-top-new {
		margin-top: 24.95vw;
	}
	.block-top-ranking-content {
		margin-top: 5.58vw;
	}
	.block-top-recommend::before {
		top: -7.44vw;
		left: 0;
		width: 127.2vw;
		height: 24.18vw;
		background-image: url(../../img/usr/top/recommend/sp/ttl_bg.png);
	}
	.block-top-shoprecommend::before {
		top: -14.76vw;
		left: -0.69vw;
		width: 122.32vw;
		height: 33.25vw;
		background-image: url(../../img/usr/top/shoprecommend/sp/ttl_bg.png);
	}
	.block-top-shoprecommend01::before {
		top: -17.16vw;
		left: -0.69vw;
		width: 94.41vw;
		height: 35.58vw;
		background-image: url(../../img/usr/top/newproduct/sp/ttl_bg.png);
	}
	.block-top-ecoriginal::before {
		top: -19.76vw;
		left: -0.69vw;
		width: 98.14vw;
		height: 35.58vw;
		background-image: url(../../img/usr/top/ecoriginal/sp/ttl_bg.png);
	}
	.block-top-new::before {
		top: -19.76vw;
		left: -0.69vw;
		width: 87.44vw;
		height: 35.58vw;
		background-image: url(../../img/usr/top/new/sp/ttl_bg.png);
	}
	.block-top-nowsold::before {
		top: -7.76vw;
		left: -0.69vw;
		width: 102.09vw;
		height: 19.3vw;
		background-image: url(../../img/usr/top/nowsold/sp/ttl_bg.png);
	}
	.block-top-ranking::before {
		top: -6.26vw;
		left: -6.69vw;
		width: 97.2vw;
		height: 19.3vw;
		background-image: url(../../img/usr/top/ranking/sp/ttl_bg.png);
	}
	.block-top-recommend-list {
		margin: 6.97vw -5.58vw 0;
		overflow-x: auto;
		overflow-y: hidden;
	}
	.block-top-recommend-list-item {
		flex-shrink: 0;
		width: 60.46vw;
		margin: 0 3.72vw 0 5.58vw;
	}
	.block-top-recommend-list-item .list-icon {
		margin: -1.16vw -1.16vw 0 0;
	}
	.block-top-recommend-list-item .list-icon span {
		margin: 1.16vw 1.16vw 0 0;
	}
	.block-top-recommend-list-item .list-icon img {
		width: auto;
		height: 4.65vw;
	}
	.block-top-recommend-list-item .list-img {
		margin-top: 2.32vw;
	}
	.block-top-recommend-list-item .list-detail {
		margin-top: 3.25vw;
	}
	.block-top-recommend-list-item .list-name a {
		line-height: 1.571;
	}
	.block-top-recommend-list-item .list-date {
		margin-top: 2.32vw;
		font-size: var(--fs-12);
	}
	.block-top-recommend-list-item .list-bot {
		margin-top: 2.32vw;
	}
	.block-top-recommend-list-item .list-price {
		flex-direction: column;
		align-items: flex-start;
		justify-content: flex-start;
	}
	.block-top-recommend-list-item .list-price-price {
		font-size: var(--fs-16);
	}
	.block-top-recommend-list-item .list-price-price > span {
		margin-left: 0.7vw;
		font-size: var(--fs-10);
	}
	.block-top-recommend-list-item .list-price-default {
		font-size: var(--fs-13);
	}
	.block-top-recommend-list-item .list-price-default > span {
		margin-left: 0.7vw;
		font-size: var(--fs-8);
	}
	.block-top-recommend-list-item .list-price-default + .list-price-price {
		margin-left: 3.72vw;
	}
	.block-top-recommend-list-item .list-price-default + .list-price-price::before {
		content: "→";
		display: flex;
		align-items: center;
		justify-content: flex-start;
		position: absolute;
		top: 50%;
		left: -4.41vw;
		width: 3.72vw;
		height: 4.65vw;
		margin-top: -2.07vw;
		font-size: var(--fs-12);
	}
	.block-top-recommend-list-item .list-favorite > div {
		width: 6.97vw;
		height: 6.97vw;
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		cursor: pointer;
	}
	.block-top-recommend-list-item .list-favorite > div.list-favorite-btn {
		background-image: var(--ico-fav);
	}
	.block-top-recommend-list-item .list-favorite > div.list-favorite-added-btn {
		background-image: var(--ico-fav-added);
	}
}
.block-top-ranking-content {
	position: relative;
}
.block-top-ranking-content::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: var(--cl-bk);
}
.block-top-ranking-tab ul {
	display: flex;
}
.block-top-ranking-tab button {
	position: relative;
	margin: 0;
	padding: 0;
	border: none;
	background-color: var(--cl-wt);
	cursor: pointer;
}
.block-top-ranking-tab button::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: calc(100% + 1px);
	border: 1px solid var(--cl-bk);
	border-bottom: none;
	opacity: 0;
}
.block-top-ranking-tab button::before {
	content: "";
	display: block;
	position: absolute;
	bottom: -1px;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: var(--cl-wt);
	opacity: 0;
}
.block-top-ranking-tab button.is-active::before,.block-top-ranking-tab button.is-active::after {
	opacity: 1;
}
.block-top-ranking-tab span,.block-top-ranking-tab img {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	font-family: var(--ff-en);
	font-weight: 700;
	text-align: center;
	letter-spacing: 0.1em;
	cursor: pointer;
}
.block-top-ranking-sub-tab ul {
	display: flex;
}
.block-top-ranking-sub-tab button {
	display: flex;
	align-items: center;
	justify-content: center;
	border: none;
	background-color: var(--cl-gy-1);
	font-weight: 700;
	text-align: center;
	cursor: pointer;
	transition: background-color 0.15s, color 0.15s, opacity 0.15s;
}
.block-top-ranking-sub-tab button.is-active {
	background-color: var(--cl-bk);
	color: var(--cl-wt);
}
.block-top-ranking-target-item,.block-top-ranking-sub-target-item {
	display: none;
}
.block-top-ranking-target-item.is-active,.block-top-ranking-sub-target-item.is-active {
	display: block;
}
@media screen and (min-width: 768px) {
	.block-top-ranking-content::before {
		top: 60px;
	}
	.block-top-ranking-tab ul {
		overflow: hidden;
	}
	.block-top-ranking-tab ul.slick-initialized {
		display: block;
		overflow: visible;
	}
	.block-top-ranking-tab li {
		flex-shrink: 0;
	}
	.block-top-ranking-tab button {
		padding: 0 10px;
	}
	.block-top-ranking-tab span,.block-top-ranking-tab img {
		width: 170px;
		height: 60px;
		font-size: 1.6rem;
		transition: opacity 0.2s;
	}
	.block-top-ranking-tab button:hover span,.block-top-ranking-tab button:hover img {
		opacity: 0.65;
	}
	.block-top-ranking-target {
		margin-top: 20px;
	}
	.block-top-ranking-sub-tab li + li {
		margin-left: 10px;
	}
	.block-top-ranking-sub-tab button {
		height: 46px;
		padding: 0 20px;
		border-radius: 4px;
		font-size: 1.4rem;
	}
	.block-top-ranking-sub-tab button:hover {
		opacity: 0.65;
	}
	.block-top-ranking-target .block-top-goods-view_btn {
		margin-top: 40px;
	}
}
@media screen and (max-width: 767px) {
	.block-top-ranking-content::before {
		top: 11.62vw;
	}
	.block-top-ranking-tab {
		padding-left: 5.58vw;
		overflow-x: auto;
		overflow-y: hidden;
	}
	.block-top-ranking-tab li {
		flex-shrink: 0;
	}
	.block-top-ranking-tab span,.block-top-ranking-tab img {
		width: 23.25vw;
		height: 11.62vw;
		font-size: var(--fs-16);
	}
	.block-top-ranking-tab img {
		width: auto;
	}
	.block-top-ranking-target {
		margin-top: 4.65vw;
		padding: 0 5.58vw;
	}
	.block-top-ranking-sub-tab {
		overflow-x: auto;
		overflow-y: hidden;
	}
	.block-top-ranking-sub-tab li {
		flex-shrink: 0;
	}
	.block-top-ranking-sub-tab li + li {
		margin-left: 2.32vw;
	}
	.block-top-ranking-sub-tab button {
		height: 9.3vw;
		padding: 0 2.79vw;
		border-radius: 0.93vw;
		font-size: var(--fs-13);
	}
	.block-top-goods-view_btn {
		margin-top: 6.97vw;
	}
}
/* アイコン */
.block-icon {
	display: flex;
	flex-wrap: wrap;
}
.block-icon > span {
	display: block;
}
.block-icon > span > img {
	display: block;
	width: auto;
}
@media screen and (min-width: 768px) {
	.block-icon {
		margin: -5px -5px 0 0;
	}
	.block-icon > span {
		margin: 5px 5px 0 0;
	}
	.block-icon > span > img {
		height: 25px;
	}
}
@media screen and (max-width: 767px) {
	.block-icon {
		margin: -1.16vw -1.16vw 0 0;
	}
	.block-icon > span {
		margin: 1.16vw 1.16vw 0 0;
	}
	.block-icon > span > img {
		height: 4.65vw;
	}
}
/* お気に入りボタン */
.block-goods-favorite-btn,.block-goods-favorite-added-btn {
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	cursor: pointer;
}
@media screen and (min-width: 768px) {
	.block-goods-favorite-btn,.block-goods-favorite-added-btn {
		width: 40px;
		height: 40px;
		transition: opacity 0.2s;
	}
	.block-goods-favorite-btn:hover,.block-goods-favorite-added-btn:hover {
		opacity: 0.65;
	}
	.block-goods-favorite-btn {
		background-image: var(--ico-fav);
	}
	.block-goods-favorite-added-btn {
		background-image: var(--ico-fav-added);
	}
}
@media screen and (max-width: 767px) {
	.block-goods-favorite-btn,.block-goods-favorite-added-btn {
		width: 6.97vw;
		height: 6.97vw;
	}
	.block-goods-favorite-btn {
		background-image: var(--ico-fav);
	}
	.block-goods-favorite-added-btn {
		background-image: var(--ico-fav-added);
	}
}
/* 商品一覧サムネイル */
.block-goods-t-list {
	display: flex;
	flex-wrap: wrap;
}
.block-top-goods-list .block-goods-t-list {
	flex-wrap: nowrap;
}
.block-goods-t-list-rank {
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--ff-en);
	font-weight: 700;
	text-align: center;
	letter-spacing: 0.1em;
}
.block-goods-t-list-img {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin-top: 10px;
}
.block-goods-t-list-img a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: max-content;
	aspect-ratio: 1 / 1;
}
.block-goods-t-list-img img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}
.page-tv .block-goods-t-list-img img {
	/* aspect-ratio: 300 / 169;
	*/
	object-fit: cover;
}
.block-goods-t-list-name {
	line-height: 1.571;
}
.block-goods-t-list-name a {
	display: -webkit-box;
	color: var(--cl-bk);
	font-weight: 500;
	overflow: hidden;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.block-goods-t-list-author,.block-goods-t-list-date {
	color: var(--cl-gy-2);
	font-weight: 500;
}
.block-goods-t-list-stock_icon {
	display: flex;
	align-items: center;
}
.block-goods-t-list-stock {
	display: flex;
	align-items: center;
	font-weight: 700;
}
.block-goods-t-list-stock span {
	display: flex;
	align-items: center;
	position: relative;
}
.block-goods-t-list-stock span::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	background-color: #00b723;
}
.block-goods-t-list-icon img {
	display: block;
	width: auto;
}
.block-goods-t-list-bot {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.block-goods-t-list-price {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	color: var(--cl-rd);
	font-family: var(--ff-en);
	font-weight: 500;
	line-height: 1.333;
}
.block-goods-t-list-price-price,.block-goods-t-list-price-default {
	position: relative;
}
.block-goods-t-list-price-default::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 96%;
	height: 1px;
	background-color: var(--cl-rd);
}
@media screen and (min-width: 768px) {
	.block-top-goods-list .block-goods-t-list {
		margin-top: 40px;
		overflow: hidden;
	}
	.block-top-goods-list .block-top-ranking-content .block-goods-t-list {
		margin-top: 24px;
	}
	.block-top-goods-list .block-goods-t-list.slick-initialized {
		display: block;
		overflow: visible;
	}
	.block-goods-t-list-item {
		width: 210px;
	}
	.page-tv .block-goods-t-list-item {
		width: 300px;
	}
	.block-top-goods-list .block-goods-t-list-item {
		flex-shrink: 0;
		margin-right: 30px;
	}
	.block-goods-t-list-rank {
		height: 30px;
		padding-bottom: 10px;
		font-size: 1.6rem;
	}
	.block-goods-t-list-img a:hover {
		opacity: 0.65;
	}
	.block-goods-t-list-detail {
		margin-top: 14px;
	}
	.block-goods-t-list-author,.block-goods-t-list-date {
		margin-top: 7px;
		font-size: 1.3rem;
	}
	.block-goods-t-list-stock_icon {
		margin-top: 10px;
	}
	.block-goods-t-list-stock {
		font-size: 1.3rem;
	}
	.block-goods-t-list-stock span {
		padding-left: 14px;
	}
	.block-goods-t-list-stock span::before {
		width: 8px;
		height: 8px;
		margin-top: -4px;
	}
	.block-goods-t-list-icon {
		margin-left: 10px;
	}
	.block-goods-t-list-icon img {
		height: 25px;
	}
	.block-goods-t-list-bot {
		margin-top: 10px;
	}
	.block-goods-t-list-price-price {
		font-size: 2rem;
	}
	.block-goods-t-list-price-price > span {
		margin-left: 3px;
		font-size: 1.2rem;
	}
	.block-goods-t-list-price-default {
		font-size: 1.6rem;
	}
	.block-goods-t-list-price-default > span {
		margin-left: 2px;
		font-size: 1rem;
	}
	.block-goods-t-list-price-default + .block-goods-t-list-price-price {
		margin-left: 20px;
	}
	.block-goods-t-list-price-default + .block-goods-t-list-price-price::before {
		content: "→";
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		top: 50%;
		left: -19px;
		width: 14px;
		height: 20px;
		margin-top: -8px;
		font-size: 1.4rem;
	}
	.block-top-goods-view_btn {
		margin: 40px 40px 0 0;
	}
}
@media screen and (max-width: 767px) {
	.block-top-goods-list .block-goods-t-list {
		margin: 6.97vw -5.58vw 0;
		overflow-x: auto;
		overflow-y: hidden;
	}
	.block-goods-t-list-item {
		width: calc((100% - 6.97vw) / 2);
	}
	.block-top-goods-list .block-goods-t-list-item {
		flex-shrink: 0;
		width: 37.21vw;
		margin-left: 5.58vw;
	}
	.block-goods-t-list-rank {
		height: 6.51vw;
		padding-bottom: 1.86vw;
		font-size: 3.72vw;
	}
	.block-goods-t-list-img {
		margin-top: 2.32vw;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.block-goods-t-list-detail {
		margin-top: 2.32vw;
	}
	.block-goods-t-list-author,.block-goods-t-list-date {
		margin-top: 1.62vw;
		font-size: 2.79vw;
	}
	.block-goods-t-list-stock_icon {
		margin-top: 2.32vw;
	}
	.block-goods-t-list-stock {
		font-size: var(--fs-13);
	}
	.block-goods-t-list-stock span {
		padding-left: 3.25vw;
	}
	.block-goods-t-list-stock span::before {
		width: 1.86vw;
		height: 1.86vw;
		margin-top: -0.93vw;
	}
	.block-goods-t-list-icon {
		margin-left: 2.32vw;
	}
	.block-goods-t-list-icon img {
		height: 5.81vw;
	}
	.block-goods-t-list-bot {
		margin-top: 2.32vw;
	}
	.block-goods-t-list-price {
		width: calc(100% - 6.97vw);
	}
	.block-goods-t-list-price-price {
		font-size: var(--fs-16);
	}
	.block-goods-t-list-price-price > span {
		margin-left: 0.7vw;
		font-size: var(--fs-10);
	}
	.block-goods-t-list-price-default {
		font-size: var(--fs-13);
	}
	.block-goods-t-list-price-default > span {
		margin-left: 0.7vw;
		font-size: var(--fs-8);
	}
	.block-goods-t-list-price-default + .block-goods-t-list-price-price {
		margin-left: 3.72vw;
	}
	.block-goods-t-list-price-default + .block-goods-t-list-price-price::before {
		content: "→";
		display: flex;
		align-items: center;
		justify-content: flex-start;
		position: absolute;
		top: 50%;
		left: -4.41vw;
		width: 3.72vw;
		height: 4.65vw;
		margin-top: -2.07vw;
		font-size: var(--fs-12);
	}
}
/* 商品履歴 */
.block-recent-item {
	background-color: var(--cl-gy-1);
}
.block-recent-item-header h2 {
	position: relative;
	margin: 0;
	padding: 0;
	font-weight: 700;
	letter-spacing: 0.1em;
}
.block-recent-item-header h2::before {
	content: "";
	display: block;
	position: absolute;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.block-recent-item--keep-history {
	display: none !important;
}
.block-goods-h-list {
	display: flex;
}
.block-goods-h-list-img {
	display: flex;
	justify-content: center;
	align-items: center;
	/* min-height: 230px;
	*/
}
.block-goods-h-list-img a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: auto;
	aspect-ratio: 1 / 1;
}
.block-goods-h-list-img img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}
@media screen and (min-width: 768px) {
	.block-goods-h-list-img a {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 230px;
		height: 230px;
	}
	.block-goods-h-list-img img {
		max-width: 230px;
		max-height: 230px;
	}
}
@media screen and (max-width: 767px) {
	.block-recent-item .no-data {
		position: relative;
		margin-top: 4.27vw;
	}
	.block-goods-h-list-img {
		max-width: 100%;
		max-height: 100%;
	}
	.block-goods-h-list-img a {
		width: 29.76vw;
		height: 29.76vw;
	}
}
.block-goods-h-list-name {
	line-height: 1.571;
}
.block-goods-h-list-name a {
	display: -webkit-box;
	color: var(--cl-bk);
	font-weight: 500;
	overflow: hidden;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
}
.block-goods-h-list-date {
	color: var(--cl-gy-2);
	font-weight: 500;
}
.block-goods-h-list-price {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	color: var(--cl-rd);
	font-family: var(--ff-en);
	font-weight: 500;
	line-height: 1.333;
}
.block-goods-h-list-price-price,.block-goods-h-list-price-default {
	position: relative;
}
.block-goods-h-list-price-default::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 96%;
	height: 1px;
	background-color: var(--cl-rd);
}
@media screen and (min-width: 768px) {
	.block-recent-item {
		margin-top: 100px;
		padding: 50px 0 40px;
		overflow: hidden;
	}
	.block-recent-item-header,.block-recent-item--message {
		width: 100%;
		margin: 0 auto;
		padding: 0 40px;
	}
	.block-recent-item--message {
		margin-top: 24px;
	}
	.block-recent-item-header {
		position: relative;
	}
	.block-recent-item-header::before {
		content: "";
		display: block;
		position: absolute;
		top: -10px;
		left: 5px;
		width: 890px;
		height: 119px;
		background-image: url(../../img/usr/top/history/pc/ttl_bg.png);
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
	}
	.block-recent-item-header h2 {
		font-size: 3.4rem;
	}
	.block-recent-item--body {
		position: relative;
	}
	.block-goods-h-list {
		flex-wrap: nowrap;
		margin-top: 30px;
		margin-left: 20px;
		overflow: hidden;
	}
	.block-top-goods-list .block-goods-h-list.slick-initialized {
		display: block;
		overflow: visible;
	}
	.block-goods-h-list-item {
		flex-shrink: 0;
		width: 270px;
		margin-left: 10px;
		padding: 20px 20px 18px;
		background-color: var(--cl-wt);
	}
	.block-goods-h-list-img a:hover {
		opacity: 0.65;
	}
	.block-goods-h-list-detail {
		margin-top: 14px;
	}
	.block-goods-h-list-date {
		margin-top: 7px;
		font-size: 1.3rem;
	}
	.block-goods-h-list-bot {
		margin-top: 10px;
	}
	.block-goods-h-list-price-price {
		font-size: 2rem;
	}
	.block-goods-h-list-price-price > span {
		margin-left: 3px;
		font-size: 1.2rem;
	}
	.block-goods-h-list-price-default {
		font-size: 1.6rem;
	}
	.block-goods-h-list-price-default > span {
		margin-left: 2px;
		font-size: 1rem;
	}
	.block-goods-h-list-price-default + .block-goods-h-list-price-price {
		margin-left: 20px;
	}
	.block-goods-h-list-price-default + .block-goods-h-list-price-price::before {
		content: "→";
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		top: 50%;
		left: -19px;
		width: 14px;
		height: 20px;
		margin-top: -8px;
		font-size: 1.4rem;
	}
}
@media screen and (max-width: 767px) {
	.block-recent-item {
		min-height: 50vw;
		margin-top: 13.95vw;
		padding: 11.62vw 5.58vw;
	}
	.block-recent-item-header h2 {
		font-size: 6.51vw;
	}
	.block-recent-item-header h2::before {
		top: 12vw;
		left: 8vw;
		width: 90.69vw;
		height: 12.09vw;
		background-image: url(../../img/usr/top/history/sp/ttl_bg.png);
	}
	.block-recent-item--message {
		position: relative;
		margin-top: 4.27vw;
	}
	.block-goods-h-list {
		position: relative;
		flex-wrap: nowrap;
		margin: 11.62vw -5.58vw 0;
		overflow-x: auto;
		overflow-y: hidden;
	}
	.block-goods-h-list-item {
		flex-shrink: 0;
		width: 37.2vw;
		margin-right: 2.32vw;
		padding: 3.72vw;
		background-color: var(--cl-wt);
	}
	.block-goods-h-list-item:first-child {
		margin-left: 5.58vw;
	}
	.block-goods-h-list-detail {
		margin-top: 2.32vw;
	}
	.block-goods-h-list-date {
		margin-top: 1.62vw;
		font-size: 2.79vw;
	}
	.block-goods-h-list-bot {
		margin-top: 2.32vw;
	}
	.block-goods-h-list-price-price {
		font-size: var(--fs-16);
	}
	.block-goods-h-list-price-price > span {
		margin-left: 0.7vw;
		font-size: var(--fs-10);
	}
	.block-goods-h-list-price-default {
		font-size: var(--fs-13);
	}
	.block-goods-h-list-price-default > span {
		margin-left: 0.7vw;
		font-size: var(--fs-8);
	}
	.block-goods-h-list-price-default + .block-goods-h-list-price-price {
		margin-left: 3.72vw;
	}
	.block-goods-h-list-price-default + .block-goods-h-list-price-price::before {
		content: "→";
		display: flex;
		align-items: center;
		justify-content: flex-start;
		position: absolute;
		top: 50%;
		left: -4.41vw;
		width: 3.72vw;
		height: 4.65vw;
		margin-top: -2.07vw;
		font-size: var(--fs-12);
	}
}
/* お知らせ */
.block-topic--items li {
	border-bottom: 1px solid var(--cl-bdr);
}
.block-topic--items li a {
	display: block;
	position: relative;
	color: var(--cl-bk);
}
.block-topic--items li a::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.block-topic--items dt {
	color: var(--cl-gy-2);
	font-family: var(--ff-en);
	font-weight: 900;
	letter-spacing: 0.2em;
}
.block-topic--items dd {
	display: -webkit-box;
	font-weight: 500;
	line-height: 1.571;
	overflow: hidden;
	-webkit-box-orient: vertical;
}
@media screen and (min-width: 768px) {
	.block-top-information {
		display: flex;
		justify-content: space-between;
		width: 1200px;
		margin: 100px auto 0;
	}
	.block-top-topic {
		width: 736px;
	}
	.block-top-topic--body {
		margin-top: 16px;
	}
	.block-topic--items li {
		padding: 24px 0;
	}
	.block-topic--items li img {
		height: 20px;
	}
	.block-topic--items li a {
		padding-right: 56px;
	}
	.block-topic--items li a:hover {
		text-decoration: none;
		opacity: 0.65;
	}
	.block-topic--items li a::after {
		right: 15px;
		width: 19px;
		height: 12px;
		margin-top: -6px;
		background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxMS44MjciPjxnIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiPjxwYXRoIGQ9Ik0xNyA1LjkxNEgxTTEyLjczMyAxMC40MTQgMTcgNS45MTRsLTQuMjY3LTQuNSIvPjwvZz48L3N2Zz4=");
	}
	.block-topic--items dt {
		margin-top: -3px;
		font-size: 1.6rem;
	}
	.block-topic--items dd {
		margin-top: 11px;
		-webkit-line-clamp: 2;
	}
	.block-top-topic--next-page {
		margin-top: 40px;
	}
	.block-top-free-2 {
		width: 364px;
	}
	.block-top-x-content {
		margin-top: 40px;
	}
}
@media screen and (max-width: 767px) {
	.block-top-information {
		margin-top: 11.62vw;
		padding: 0 5.58vw;
	}
	.block-top-topic--body {
		margin-top: 4.65vw;
	}
	.block-topic--items li {
		padding: 4.65vw 0;
	}
	.block-topic--items li img {
		width: auto;
		height: 5.33vw;
	}
	.block-topic--items li a {
		padding-right: 5.58vw;
	}
	.block-topic--items li a::after {
		right: 0;
		width: 2.9vw;
		height: 1.9vw;
		margin-top: -0.95vw;
		background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMi41IiBoZWlnaHQ9IjguMTI0Ij48ZyBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjxwYXRoIGQ9Ik0xMS43NSA0LjA2MmgtMTFNOC45MDQgNy4wNmwyLjg0Ni0zLTIuODQ2LTMiLz48L2c+PC9zdmc+");
	}
	.block-topic--items dt {
		margin-top: -0.53vw;
		font-size: var(--fs-16);
	}
	.block-topic--items dd {
		margin-top: 2.55vw;
		-webkit-line-clamp: 3;
	}
	.block-top-topic--next-page {
		margin-top: 6.97vw;
	}
	.block-top-free-2 {
		width: 100%;
	}
	.block-top-x {
		margin-top: 13.95vw;
	}
	.block-top-x-content {
		display: flex;
		align-items: center;
		justify-content: center;
		margin-top: 9.3vw;
	}
}
/* 親トップ */
.block-header-brand-header {
	border-bottom: 2px solid var(--cl-rd);
}
.page-brandtop.book-store .block-header-brand-header {
	border-color: #a1a1c3;
}
.page-brandtop.goods-store .block-header-brand-header {
	border-color: #d95c1c;
}
.page-brandtop.hobby-store .block-header-brand-header {
	border-color: #006;
}
.page-brandtop.newtype .block-header-brand-header {
	border-color: #1c93d9;
}
.page-brandtop.anime-store .block-header-brand-header {
	border-color: #330066;
}
.page-brandtop.Author-Produce .block-header-brand-header {
	border-color: #b49400;
}
.block-header-tv-header {
	border-bottom: 2px solid var(--cl-og);
}
.block-header-ketsujitsu-header {
	border-bottom: 2px solid var(--cl-ketsujitsu);
}
.page-brandtop.ebten .block-header-brand-header {
	border-color: #e70012;
}
.block-header-brand-header img,.block-header-tv-header img,.block-header-ketsujitsu-header img {
	display: block;
	height: auto;
}
.block-header-brand-header p,.block-header-tv-header p,.block-header-ketsujitsu-header p {
	font-weight: 500;
	text-align: center;
}
.block-header-brand-header .block-container,.block-header-tv-header .block-container,.block-header-ketsujitsu-header .block-container {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
}
@media screen and (min-width: 768px) {
	.block-header-brand-header,.block-header-tv-header,.block-header-ketsujitsu-header {
		margin-bottom: 24px;
	}
	.block-header-brand-header .block-container,.block-header-ketsujitsu-header .block-container {
		padding: 24px 0;
	}
	.block-header-tv-header .block-container {
		padding: 34px 0 24px;
	}
	.block-header-brand-header picture,.block-header-tv-header picture,.block-header-ketsujitsu-header picture {
		display: flex;
		align-items: center;
		justify-content: center;
		height: 120px;
	}
	.block-header-brand-header img,.block-header-tv-header img,.block-header-ketsujitsu-header img {
		width: auto;
		max-height: 120px;
	}
	.block-header-brand-header p,.block-header-tv-header p,.block-header-ketsujitsu-header p {
		margin-top: 10px;
		font-size: 1.6rem;
		letter-spacing: 0.1em;
	}
	.block-header-tv-header-view_btn,.block-header-ketsujitsu-header-view_btn {
		margin-top: 14px;
	}
}
@media screen and (max-width: 767px) {
	.block-header-brand-header,.block-header-tv-header,.block-header-ketsujitsu-header {
		margin-bottom: 3.72vw;
	}
	.block-header-brand-header .block-container,.block-header-tv-header .block-container,.block-header-ketsujitsu-header .block-container {
		padding: 4.65vw 0;
	}
	.block-header-tv-header img {
		width: 46.97vw;
	}
	.block-header-ketsujitsu-header img {
		width: 34.88vw;
	}
	.block-header-brand-header p,.block-header-tv-header p,.block-header-ketsujitsu-header p {
		margin-top: 2.32vw;
		padding: 0 5.58vw;
		font-size: var(--fs-14);
		letter-spacing: 0.04em;
	}
	.block-header-tv-header-view_btn,.block-header-ketsujitsu-header-view_btn {
		margin-top: 2.32vw;
	}
}
.block-tv-ranking-btn {
	display: flex;
	align-items: center;
	justify-content: center;
}
.block-tv-ranking-btn a {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--cl-bk);
	color: var(--cl-wt);
	font-weight: 700;
	letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
	.block-tv-ranking-btn {
		margin-top: 40px;
	}
	.block-tv-ranking-btn a {
		width: 500px;
		height: 70px;
		font-size: 1.8rem;
	}
	.block-tv-ranking-btn a:hover {
		text-decoration: none;
		opacity: 0.65;
	}
	.block-top-tv-information,.block-top-ketsujitsu-information {
		width: 1200px;
		margin: 100px auto 0;
	}
	.block-top-tv-information .block-top-topic,.block-top-ketsujitsu-information .block-top-topic {
		width: 100%;
	}
	.block-top-tv-information .block-topic--items dl,.block-top-ketsujitsu-information .block-topic--items dl {
		display: flex;
	}
	.block-top-tv-information .block-topic--items dt,.block-top-ketsujitsu-information .block-topic--items dt {
		flex-shrink: 0;
		width: 144px;
	}
	.block-top-tv-information .block-topic--items dd.list-icon,.block-top-ketsujitsu-information .block-topic--items dd.list-icon {
		flex-shrink: 0;
		width: 65px;
	}
	.block-top-tv-information .block-topic--items dd.list-icon img,.block-top-ketsujitsu-information .block-topic--items dd.list-icon img {
		display: block;
		width: auto;
		height: 24px;
	}
	.block-top-tv-information .block-topic--items dd,.block-top-ketsujitsu-information .block-topic--items dd {
		margin-top: 0;
	}
}
@media screen and (max-width: 767px) {
	.block-tv-ranking-btn {
		margin-top: 13.95vw;
	}
	.block-tv-ranking-btn a {
		width: 100%;
		max-width: 88.84vw;
		height: 13.95vw;
		margin: 0 auto;
		font-size: var(--fs-16);
	}
	.block-top-tv-information,.block-top-ketsujitsu-information {
		margin-top: 13.95vw;
		padding: 0 5.58vw;
	}
	.block-top-tv-information .block-topic--items dl,.block-top-ketsujitsu-information .block-topic--items dl {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	.block-top-tv-information .block-topic--items dd:nth-child(2),.block-top-ketsujitsu-information .block-topic--items dd:nth-child(2) {
		display: flex;
		width: 30vw;
		margin: 0 0 0 1.16vw;
	}
	.block-top-tv-information .block-topic--items dd.list-icon img,.block-top-ketsujitsu-information .block-topic--items dd.list-icon img {
		display: block;
		width: auto;
		height: 4.65vw;
	}
}
.block-top-author {
	background-color: var(--cl-gy-1);
}
.block-top-author-list ul {
	display: flex;
	flex-wrap: wrap;
}
.block-top-author-list li:not(:nth-child(-n + 8)) {
	display: none;
}
.block-top-author-list ul.is-open li:not(:nth-child(-n + 8)) {
	display: block;
}
.block-top-author-list a {
	display: block;
	color: var(--cl-bk);
}
.block-top-author-list .list-icon img {
	display: block;
	width: auto;
}
.block-top-author-list .list-img img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 270 / 152;
}
.block-top-author-list .list-name {
	font-weight: 500;
	text-align: center;
}
.block-top-author-list .list-name-en {
	font-family: var(--ff-en);
}
.block-top-author-list-button {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	margin: 0 auto;
	padding: 0;
	border: 1px solid var(--cl-bk);
	background-color: var(--cl-wt);
	font-weight: 700;
	letter-spacing: 0.04em;
	cursor: pointer;
}
.block-top-author-list-button::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	background-position: center;
	background-repeat: no-repeat;
}
.block-top-author-list-button.is-open::after {
	transform: rotate(180deg);
}
@media screen and (min-width: 768px) {
	.block-top-author {
		margin-top: 100px;
		padding: 100px 0;
	}
	.block-top-author-list {
		margin-top: 40px;
	}
	.block-top-author-list li {
		width: calc((100% - 120px) / 4);
	}
	.block-top-author-list li:not(:nth-child(4n)) {
		margin-right: 30px;
	}
	.block-top-author-list li:not(:nth-child(-n + 4)) {
		margin-top: 40px;
	}
	.block-top-author-list a:hover {
		text-decoration: none;
		opacity: 0.65;
	}
	.block-top-author-list .list-icon img {
		height: 25px;
	}
	.block-top-author-list .list-img {
		margin-top: 10px;
	}
	.block-top-author-list .list-name {
		margin-top: 14px;
	}
	.block-top-author-list .list-name-en {
		font-size: 1.3rem;
	}
	.block-top-author-list .list-name-ja {
		font-size: 1.6rem;
	}
	.block-top-author-list-button {
		width: 300px;
		height: 60px;
		margin-top: 40px;
		font-size: 1.6rem;
		transition: opacity 0.2s;
	}
	.block-top-author-list-button:hover {
		opacity: 0.65;
	}
	.block-top-author-list-button::after {
		right: 20px;
		width: 18px;
		height: 10px;
		margin-top: -5px;
		background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNy4wNjEiIGhlaWdodD0iOS41OTEiPjxwYXRoIGQ9Im0xNi41My41My04IDgtOC04IiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41Ii8+PC9zdmc+");
	}
	.block-top-author .block-container + .block-container {
		margin-top: 64px;
	}
}
@media screen and (max-width: 767px) {
	.block-top-author {
		margin-top: 13.95vw;
		padding: 11.62vw 5.58vw;
	}
	.block-top-author-list {
		margin-top: 40px;
	}
	.block-top-author-list li {
		width: calc((100% - 3.72vw) / 2);
	}
	.block-top-author-list li:not(:nth-child(2n)) {
		margin-right: 3.72vw;
	}
	.block-top-author-list li:not(:nth-child(-n + 2)) {
		margin-top: 3.72vw;
	}
	.block-top-author-list .list-icon img {
		height: 4.65vw;
	}
	.block-top-author-list .list-img {
		margin-top: 2.32vw;
	}
	.block-top-author-list .list-name {
		margin-top: 2.32vw;
	}
	.block-top-author-list .list-name-en {
		font-size: var(--fs-14);
	}
	.block-top-author-list .list-name-ja {
		font-size: var(--fs-14);
	}
	.block-top-author-list-button {
		width: 46.5vw;
		height: 11.62vw;
		margin-top: 6.97vw;
		font-size: var(--fs-16);
	}
	.block-top-author-list-button::after {
		right: 4.65vw;
		width: 6.97vw;
		height: 2.23vw;
		margin-top: -1.11vw;
		background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNy4wNjEiIGhlaWdodD0iOS41OTEiPjxwYXRoIGQ9Im0xNi41My41My04IDgtOC04IiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41Ii8+PC9zdmc+");
		background-size: contain;
	}
	.block-top-author .block-container + .block-container {
		margin-top: 11.62vw;
	}
}
.block-top-label .block-container {
	position: relative;
}
.block-top-label .block-container::before {
	content: "";
	display: block;
	position: absolute;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.block-top-label-list a {
	display: block;
	color: var(--cl-bk);
}
.block-top-label-list .list-icon img {
	display: block;
	width: auto;
}
.block-top-label-list .list-img img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 373 / 210;
}
.block-top-label-list .list-name {
	font-weight: 500;
	text-align: center;
}
@media screen and (min-width: 768px) {
	.block-top-label {
		margin: 120px 0 140px;
	}
	.block-top-label .block-container::before {
		top: -102px;
		left: -11px;
		width: 597px;
		height: 202px;
		background-image: url(../../img/usr/tv/pc/ttl_label.png);
	}
	.block-top-label-list {
		margin-top: 30px;
	}
	.block-top-label-list ul {
		display: flex;
		flex-wrap: wrap;
	}
	.block-top-label-list li {
		width: calc((100% - 80px) / 3);
	}
	.block-top-label-list li:not(:nth-child(3n)) {
		margin-right: 40px;
	}
	.block-top-label-list a:hover {
		text-decoration: none;
		opacity: 0.65;
	}
	.block-top-label-list .list-icon img {
		height: 25px;
	}
	.block-top-label-list .list-img {
		margin-top: 10px;
	}
	.block-top-label-list .list-name {
		margin-top: 10px;
		font-size: 1.6rem;
	}
}
@media screen and (max-width: 767px) {
	.block-top-label {
		margin: 13.95vw 0;
		padding: 0 5.58vw;
	}
	.block-top-label .block-container::before {
		top: -7.8vw;
		left: -7.44vw;
		width: 58.6vw;
		height: 19.3vw;
		background-image: url(../../img/usr/tv/sp/ttl_label.png);
		background-size: contain;
	}
	.block-top-label-list {
		margin-top: 6.97vw;
	}
	.block-top-label-list li + li {
		margin-top: 6.97vw;
	}
	.block-top-label-list .list-icon img {
		height: 4.65vw;
	}
	.block-top-label-list .list-img {
		margin-top: 2.32vw;
	}
	.block-top-label-list .list-name {
		margin-top: 2.32vw;
		font-size: var(--fs-16);
	}
}
/* ケツジツトップ */
.block-ketsujitsu-top-content.item-seminar,.block-ketsujitsu-top-content.SEMINAR,.block-ketsujitsu-top-content.seminar,.block-ketsujitsu-top-content.t_tyosya {
	position: relative;
	background-color: #ffffff;
}
.block-ketsujitsu-top-content .block-container {
	position: relative;
}
.block-ketsujitsu-top-content .block-container::before {
	content: "";
	display: block;
	position: absolute;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.block-ketsujitsu-top-content-list ul {
	display: flex;
	flex-wrap: wrap;
}
.block-ketsujitsu-top-content-list li:not(:nth-child(-n + 4)) {
	display: none;
}
.block-ketsujitsu-top-content-list ul.is-open li:not(:nth-child(-n + 4)) {
	display: block;
}
.block-ketsujitsu-top-content-list .list-icon {
	display: flex;
	flex-wrap: wrap;
}
.block-ketsujitsu-top-content-list .list-icon span,.block-ketsujitsu-top-content-list .list-icon img {
	display: block;
}
.block-ketsujitsu-top-content-list .list-img img {
	display: block;
	width: 100%;
	height: auto;
}
.block-ketsujitsu-top-content-list .list-detail {
	font-weight: 500;
}
.block-ketsujitsu-top-content-list .list-ttl a {
	display: -webkit-box;
	color: var(--cl-bk);
	-webkit-line-clamp: 2;
	overflow: hidden;
	-webkit-box-orient: vertical;
}
.block-ketsujitsu-top-content-list .list-place,.block-ketsujitsu-top-content-list .list-teacher {
	display: flex;
	align-items: center;
	position: relative;
}
.block-ketsujitsu-top-content-list .list-place::before,.block-ketsujitsu-top-content-list .list-teacher::before {
	content: "";
	display: inline-block;
	flex-shrink: 0;
	position: relative;
	background-position: center;
	background-repeat: no-repeat;
}
.block-ketsujitsu-top-content-list .list-place p,.block-ketsujitsu-top-content-list .list-teacher p {
	display: -webkit-box;
	position: relative;
	color: var(--cl-gy-2);
	-webkit-line-clamp: 1;
	overflow: hidden;
	-webkit-box-orient: vertical;
}
.block-ketsujitsu-top-content-list .list-btn a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	color: var(--cl-wt);
	font-weight: 700;
}
.block-ketsujitsu-top-content-list .list-btn a.btn-active {
	background-color: var(--cl-bk);
}
.block-ketsujitsu-top-content-list .list-btn a.btn-end {
	background-color: #d3d3d3;
}
.block-ketsujitsu-top-content-button {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	margin: 0 auto;
	padding: 0;
	border: 1px solid var(--cl-bk);
	background-color: var(--cl-wt);
	font-weight: 700;
	letter-spacing: 0.04em;
	cursor: pointer;
}
.block-ketsujitsu-top-content-button::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	background-position: center;
	background-repeat: no-repeat;
}
.block-ketsujitsu-top-content-button.is-open::after {
	transform: rotate(180deg);
}
@media screen and (min-width: 768px) {
	.block-ketsujitsu-top-content.item-pickup,.block-ketsujitsu-top-content.PICKUP,.block-ketsujitsu-top-content.pickup {
		margin-top: 6px;
	}
	.block-ketsujitsu-top-content.item-seminar,.block-ketsujitsu-top-content.SEMINAR,.block-ketsujitsu-top-content.item-projects,.block-ketsujitsu-top-content.PROJECTS,.block-ketsujitsu-top-content.item-special,.block-ketsujitsu-top-content.SPECIAL,.block-ketsujitsu-top-content.seminar,.block-ketsujitsu-top-content.projects,.block-ketsujitsu-top-content.special,.block-ketsujitsu-top-content.t_tyosya,.block-ketsujitsu-top-content.t_recent,.block-ketsujitsu-top-content.t_specia {
		margin-top: 100px;
	}
	/* .block-ketsujitsu-top-content.item-seminar,.block-ketsujitsu-top-content.SEMINAR,.block-ketsujitsu-top-content.seminar {
		padding: 100px 0;
	}
	*/
	.block-ketsujitsu-top-content.item-pickup .block-container::before,.block-ketsujitsu-top-content.PICKUP .block-container::before,.block-ketsujitsu-top-content.item-projects .block-container::before,.block-ketsujitsu-top-content.PROJECTS .block-container::before,.block-ketsujitsu-top-content.item-special .block-container::before,.block-ketsujitsu-top-content.SPECIAL .block-container::before,.block-ketsujitsu-top-content.pickup .block-container::before,.block-ketsujitsu-top-content.projects .block-container::before,.block-ketsujitsu-top-content.special .block-container::before,.block-ketsujitsu-top-content.seminar .block-container::before,.block-ketsujitsu-top-content.SEMINAR .block-container::before,.block-ketsujitsu-top-content.t_tyosya .block-container::before,.block-ketsujitsu-top-content.t_recent .block-container::before,.block-ketsujitsu-top-content.t_specia .block-container::before {
		top: -80px;
		left: -9px;
		height: 202px;
	}
	.block-ketsujitsu-top-content.item-pickup .block-container::before,.block-ketsujitsu-top-content.PICKUP .block-container::before,.block-ketsujitsu-top-content.pickup .block-container::before {
		top: -40px;
	}
	.block-ketsujitsu-top-content.item-pickup .block-container::before,.block-ketsujitsu-top-content.PICKUP .block-container::before,.block-ketsujitsu-top-content.pickup .block-container::before {
		width: 709px;
		background-image: url(../../img/usr/ketsujitsu/pc/ttl_pickup.png);
	}
	.block-ketsujitsu-top-content.item-projects .block-container::before,.block-ketsujitsu-top-content.PROJECTS .block-container::before,.block-ketsujitsu-top-content.projects .block-container::before,.block-ketsujitsu-top-content.t_recent .block-container::before {
		width: 989px;
		background-image: url(../../img/usr/ketsujitsu/pc/ttl_projects.png);
	}
	.block-ketsujitsu-top-content.item-special .block-container::before,.block-ketsujitsu-top-content.SPECIAL .block-container::before,.block-ketsujitsu-top-content.special .block-container::before,.block-ketsujitsu-top-content.t_specia .block-container::before {
		width: 809px;
		background-image: url(../../img/usr/ketsujitsu/pc/ttl_special.png);
	}
	.block-ketsujitsu-top-content.t_tyosya .block-container::before,.block-ketsujitsu-top-content.seminar .block-container::before,.block-ketsujitsu-top-content.SEMINAR .block-container::before {
		width: 887px;
		background-image: url(../../img/usr/ketsujitsu/pc/ttl_seminar.png);
	}
	.block-ketsujitsu-top-content-list {
		position: relative;
		margin-top: 40px;
	}
	.block-ketsujitsu-top-content-list li {
		width: calc((100% - 120px) / 4);
	}
	.block-ketsujitsu-top-content-list li:not(:nth-child(4n)) {
		margin-right: 30px;
	}
	.block-ketsujitsu-top-content-list li:not(:nth-child(-n + 4)) {
		margin-top: 40px;
	}
	.block-ketsujitsu-top-content-list .list-icon {
		margin: -5px -5px 0 0;
	}
	.block-ketsujitsu-top-content-list .list-icon span {
		margin: 5px 5px 0 0;
	}
	.block-ketsujitsu-top-content-list .list-icon img {
		width: auto;
		height: 25px;
	}
	.block-ketsujitsu-top-content-list .list-img {
		margin-top: 10px;
	}
	.block-ketsujitsu-top-content-list .list-img a {
		display: block;
	}
	.block-ketsujitsu-top-content-list .list-img a:hover {
		opacity: 0.65;
	}
	.block-ketsujitsu-top-content-list .list-detail {
		margin-top: 14px;
	}
	.block-ketsujitsu-top-content-list .list-ttl a {
		font-size: 1.6rem;
	}
	.block-ketsujitsu-top-content-list .list-place,.block-ketsujitsu-top-content-list .list-teacher {
		height: 20px;
		font-size: 1.3rem;
	}
	.block-ketsujitsu-top-content-list .list-place {
		margin-top: 14px;
	}
	.block-ketsujitsu-top-content-list .list-teacher {
		margin-top: 10px;
	}
	.block-ketsujitsu-top-content-list .list-place::before,.block-ketsujitsu-top-content-list .list-teacher::before {
		width: 20px;
		height: 20px;
		margin-right: 8px;
	}
	.block-ketsujitsu-top-content-list .list-place::before {
		background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIyMCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMwYmIwODUiIGQ9Ik0wIDBoMTZ2MjBIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48ZyBjbGlwLXBhdGg9InVybCgjYSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzBiYjA4NSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiPjxwYXRoIGQ9Ik0xNSA4LjM5MkMxNSAxMi40NzQgOCAxOSA4IDE5UzEgMTIuNDc0IDEgOC4zOTJBNy4yIDcuMiAwIDAgMSA4IDFhNy4yIDcuMiAwIDAgMSA3IDcuMzkyWiIvPjxjaXJjbGUgY3g9IjMiIGN5PSIzIiByPSIzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1IDUpIi8+PC9nPjwvc3ZnPg==");
	}
	.block-ketsujitsu-top-content-list .list-teacher::before {
		background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMwYmIwODUiIGQ9Ik0wIDBoMjB2MjBIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48ZyBjbGlwLXBhdGg9InVybCgjYSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzBiYjA4NSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiPjxjaXJjbGUgY3g9IjkiIGN5PSI5IiByPSI5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxIDEpIi8+PGNpcmNsZSBjeD0iMiIgY3k9IjIiIHI9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDggNSkiLz48cGF0aCBkPSJNNS4wMyAxNy41di0uNDczYTQgNCAwIDAgMSA0LTQuMDI3aDEuOTQ2YTQgNCAwIDAgMSA0IDQuMDI3di40NzMiLz48L2c+PC9zdmc+");
	}
	.block-ketsujitsu-top-content-list .list-btn {
		margin-top: 16px;
	}
	.block-ketsujitsu-top-content-list .list-btn a {
		height: 40px;
		font-size: 1.4rem;
	}
	.block-ketsujitsu-top-content-list .list-btn a:hover {
		text-decoration: none;
		opacity: 0.65;
	}
	.block-ketsujitsu-top-content-button {
		width: 300px;
		height: 60px;
		margin-top: 40px;
		font-size: 1.6rem;
		transition: opacity 0.2s;
	}
	.block-ketsujitsu-top-content-button:hover {
		opacity: 0.65;
	}
	.block-ketsujitsu-top-content-button::after {
		right: 20px;
		width: 18px;
		height: 10px;
		margin-top: -5px;
		background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNy4wNjEiIGhlaWdodD0iOS41OTEiPjxwYXRoIGQ9Im0xNi41My41My04IDgtOC04IiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41Ii8+PC9zdmc+");
	}
}
@media screen and (max-width: 767px) {
	.block-ketsujitsu-top-content .block-container {
		padding: 0 5.58vw;
	}
	.block-ketsujitsu-top-content.item-pickup,.block-ketsujitsu-top-content.PICKUP,.block-ketsujitsu-top-content.pickup {
		margin-top: 15.81vw;
	}
	.block-ketsujitsu-top-content.item-seminar,.block-ketsujitsu-top-content.SEMINAR,.block-ketsujitsu-top-content.item-projects,.block-ketsujitsu-top-content.PROJECTS,.block-ketsujitsu-top-content.item-special,.block-ketsujitsu-top-content.SPECIAL,.block-ketsujitsu-top-content.seminar,.block-ketsujitsu-top-content.projects,.block-ketsujitsu-top-content.special,.block-ketsujitsu-top-content.t_tyosya,.block-ketsujitsu-top-content.t_recent,.block-ketsujitsu-top-content.t_specia {
		margin-top: 13.95vw;
	}
	.block-ketsujitsu-top-content.item-seminar,.block-ketsujitsu-top-content.SEMINAR,.block-ketsujitsu-top-content.seminar {
		padding: 11.62vw 0;
	}
	.block-ketsujitsu-top-content.item-pickup .block-container::before,.block-ketsujitsu-top-content.PICKUP .block-container::before,.block-ketsujitsu-top-content.item-projects .block-container::before,.block-ketsujitsu-top-content.PROJECTS .block-container::before,.block-ketsujitsu-top-content.item-special .block-container::before,.block-ketsujitsu-top-content.SPECIAL .block-container::before,.block-ketsujitsu-top-content.pickup .block-container::before,.block-ketsujitsu-top-content.projects .block-container::before,.block-ketsujitsu-top-content.special .block-container::before,.block-ketsujitsu-top-content.seminar .block-container::before,.block-ketsujitsu-top-content.SEMINAR .block-container::before,.block-ketsujitsu-top-content.t_tyosya .block-container::before,.block-ketsujitsu-top-content.t_recent .block-container::before,.block-ketsujitsu-top-content.t_specia .block-container::before {
		top: -7.44vw;
		left: -1.62vw;
		height: 19.3vw;
	}
	.block-ketsujitsu-top-content.item-pickup .block-container::before,.block-ketsujitsu-top-content.PICKUP .block-container::before,.block-ketsujitsu-top-content.pickup .block-container::before {
		top: 4vw;
		width: 69.53vw;
		background-image: url(../../img/usr/ketsujitsu/sp/ttl_pickup.png);
	}
	.block-ketsujitsu-top-content.item-projects .block-container::before,.block-ketsujitsu-top-content.PROJECTS .block-container::before,.block-ketsujitsu-top-content.projects .block-container::before,.block-ketsujitsu-top-content.t_recent .block-container::before {
		width: 96.97vw;
		background-image: url(../../img/usr/ketsujitsu/sp/ttl_projects.png);
	}
	.block-ketsujitsu-top-content.item-special .block-container::before,.block-ketsujitsu-top-content.SPECIAL .block-container::before,.block-ketsujitsu-top-content.special .block-container::before,.block-ketsujitsu-top-content.t_specia .block-container::before {
		width: 79.3vw;
		background-image: url(../../img/usr/ketsujitsu/sp/ttl_special.png);
	}
	.block-ketsujitsu-top-content.t_tyosya .block-container::before,.block-ketsujitsu-top-content.seminar .block-container::before,.block-ketsujitsu-top-content.SEMINAR .block-container::before {
		width: 91.17vw;
		background-image: url(../../img/usr/ketsujitsu/sp/ttl_seminar.png);
	}
	.block-ketsujitsu-top-content-list {
		position: relative;
		margin-top: 6.97vw;
	}
	.block-ketsujitsu-top-content-list ul {
		justify-content: space-between;
	}
	.block-ketsujitsu-top-content-list li {
		width: calc((100% - 3.72vw) / 2);
	}
	.block-ketsujitsu-top-content-list li:not(:nth-child(-n + 2)) {
		margin-top: 6.97vw;
	}
	.block-ketsujitsu-top-content-list .list-icon {
		margin: -1.16vw -1.16vw 0 0;
	}
	.block-ketsujitsu-top-content-list .list-icon span {
		margin: 1.16vw 1.16vw 0 0;
	}
	.block-ketsujitsu-top-content-list .list-icon img {
		width: auto;
		height: 4.65vw;
	}
	.block-ketsujitsu-top-content-list .list-img {
		margin-top: 2.32vw;
	}
	.block-ketsujitsu-top-content-list .list-detail {
		margin-top: 2.32vw;
	}
	.block-ketsujitsu-top-content-list .list-ttl a {
		line-height: 1.571;
	}
	.block-ketsujitsu-top-content-list .list-place,.block-ketsujitsu-top-content-list .list-teacher {
		height: 3.6vw;
		margin-top: 2.32vw;
		font-size: var(--fs-12);
	}
	.block-ketsujitsu-top-content-list .list-place::before,.block-ketsujitsu-top-content-list .list-teacher::before {
		width: 3.6vw;
		height: 3.6vw;
		margin-right: 1.04vw;
		background-size: contain;
	}
	.block-ketsujitsu-top-content-list .list-place::before {
		background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIyMCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMwYmIwODUiIGQ9Ik0wIDBoMTZ2MjBIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48ZyBjbGlwLXBhdGg9InVybCgjYSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzBiYjA4NSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiPjxwYXRoIGQ9Ik0xNSA4LjM5MkMxNSAxMi40NzQgOCAxOSA4IDE5UzEgMTIuNDc0IDEgOC4zOTJBNy4yIDcuMiAwIDAgMSA4IDFhNy4yIDcuMiAwIDAgMSA3IDcuMzkyWiIvPjxjaXJjbGUgY3g9IjMiIGN5PSIzIiByPSIzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1IDUpIi8+PC9nPjwvc3ZnPg==");
	}
	.block-ketsujitsu-top-content-list .list-teacher::before {
		background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMwYmIwODUiIGQ9Ik0wIDBoMjB2MjBIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48ZyBjbGlwLXBhdGg9InVybCgjYSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzBiYjA4NSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiPjxjaXJjbGUgY3g9IjkiIGN5PSI5IiByPSI5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxIDEpIi8+PGNpcmNsZSBjeD0iMiIgY3k9IjIiIHI9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDggNSkiLz48cGF0aCBkPSJNNS4wMyAxNy41di0uNDczYTQgNCAwIDAgMSA0LTQuMDI3aDEuOTQ2YTQgNCAwIDAgMSA0IDQuMDI3di40NzMiLz48L2c+PC9zdmc+");
	}
	.block-ketsujitsu-top-content-list .list-btn {
		margin-top: 3.72vw;
	}
	.block-ketsujitsu-top-content-list .list-btn a {
		height: 8.13vw;
		font-size: var(--fs-13);
	}
	.block-ketsujitsu-top-content-button {
		width: 46.5vw;
		height: 11.62vw;
		margin-top: 6.97vw;
		font-size: var(--fs-16);
	}
	.block-ketsujitsu-top-content-button::after {
		right: 4.65vw;
		width: 6.97vw;
		height: 2.23vw;
		margin-top: -1.11vw;
		background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNy4wNjEiIGhlaWdodD0iOS41OTEiPjxwYXRoIGQ9Im0xNi41My41My04IDgtOC04IiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41Ii8+PC9zdmc+");
		background-size: contain;
	}
}
/* パンくず */
.pane-topic-path {
	background-color: var(--cl-gy-1);
}
.block-topic-path {
	color: var(--cl-gy-2);
}
.block-topic-path--list li {
	display: inline;
}
.block-topic-path--list a {
	color: var(--cl-gy-2);
	text-decoration: none;
}
.block-topic-path--item__current a {
	color: var(--cl-bk);
}
@media screen and (min-width: 768px) {
	.block-topic-path {
		padding: 11px 0;
		font-size: 1.2rem;
	}
	.block-topic-path--list + .block-topic-path--list {
		margin-top: 2px;
	}
	.block-topic-path--list li {
		padding-right: 1em;
	}
	.block-topic-path--list a {
		padding-left: 1em;
	}
	.block-topic-path--list .block-topic-path--item__home a {
		padding-left: 0;
	}
	.block-topic-path--list a:hover {
		text-decoration: underline;
	}
	.block-topic-path--delimiter {
		display: inline-block;
		position: relative;
		width: 1em;
		height: 1em;
		text-indent: -99999px;
	}
	.block-topic-path--delimiter::before {
		content: "＞";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		width: 1em;
		height: 1em;
		text-indent: 0;
	}
}
@media screen and (max-width: 767px) {
	.block-topic-path {
		margin: 0;
		padding: 1.87vw 2.67vw;
		background-color: var(--cl-gy-1);
	}
	.block-topic-path--list li {
		padding-right: 0.8em;
		font-size: var(--fs-12);
	}
	.block-topic-path--delimiter {
		display: inline-block;
		position: relative;
		width: 1.4em;
		text-indent: -999999px;
	}
	.block-topic-path--delimiter::before {
		content: "＞";
		position: absolute;
		top: 0;
		left: 0;
		text-indent: 0;
	}
}
/* 特集テンプレート */
.ttl-feature {
	display: flex;
	align-items: center;
	font-weight: 700;
	letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
	.ttl-feature {
		width: 100%;
		height: 150px;
		margin: 0;
		padding: 0;
		font-size: 2.8rem;
	}
	.page-event .pane-contents {
		overflow: hidden;
	}
	.page-event .pane-contents > .container:has(.pane-left-menu) {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.page-event .pane-left-menu {
		width: 230px;
	}
	.page-event .pane-main {
		width: 930px;
	}
	.page-event .pane-footer {
		margin-top: 0;
	}
	.block-event-mv {
		margin-bottom: 40px;
	}
	.block-event-mv img {
		display: block;
		height: auto;
	}
	.block-event-page .block-goods-t-list-item {
		margin-right: 0;
	}
	.block-event-page .block-goods-t-list-item:not(:nth-child(4n)) {
		margin-right: 30px;
	}
	.block-event-page .block-goods-t-list-item:not(:nth-child(-n + 4)) {
		margin-top: 60px;
	}
	.block-event-related_feature {
		margin: 100px 0 80px;
	}
	.block-event-related_feature h2 {
		display: flex;
		align-items: center;
		height: 120px;
		font-size: 2.6rem;
		font-weight: 700;
		letter-spacing: 0.1em;
	}
	.block-event-related_feature-list {
		padding: 0 35px;
		overflow: hidden;
	}
	.block-event-related_feature-list-items {
		display: flex;
		overflow: hidden;
	}
	.block-event-related_feature-list-items.slick-initialized {
		display: block;
		overflow: visible;
	}
	.block-event-related_feature-list-item {
		flex-shrink: 0;
		width: 350px;
		margin-right: 10px;
	}
	.block-event-related_feature-list-item a {
		display: block;
	}
	.block-event-related_feature-list-item a:hover {
		opacity: 0.65;
	}
	.block-event-related_feature-list-item img {
		display: block;
		height: auto;
	}
	.block-event-related_feature-list-items .slick-arrow {
		display: block;
		position: absolute;
		top: 0;
		width: 35px;
		height: 100%;
		border: none;
		background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5LjU5MSIgaGVpZ2h0PSIxNy4wNjQiPjxwYXRoIGQ9Im05LjA2MSAxNi41MzQtOC04IDgtOCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuNSIvPjwvc3ZnPg==");
		background-color: transparent;
		background-repeat: no-repeat;
		text-indent: -999999px;
		cursor: pointer;
		z-index: 9;
	}
	.block-event-related_feature-list-items .slick-prev {
		left: -35px;
		background-position: center left;
	}
	.block-event-related_feature-list-items .slick-next {
		right: -35px;
		background-position: center left;
		transform: rotate(180deg);
	}
}
@media screen and (max-width: 767px) {
	.ttl-feature {
		height: 25.58vw;
		margin: 0;
		padding: 0 5.58vw;
		font-size: var(--fs-26);
		line-height: 1.307;
	}
	.pane-left-menu {
		display: none !important;
	}
	.page-event .pane-footer {
		margin-top: 0;
	}
	.block-event-page {
		padding: 0 5.58vw;
	}
	.block-event-mv {
		margin: 0 -5.58vw;
	}
	.block-event-mv img {
		display: block;
		height: auto;
	}
	.block-event-page .block-goods-t-list {
		justify-content: space-between;
	}
	.block-event-page .block-goods-t-list-item:not(:nth-child(-n + 2)) {
		margin-top: 9.3vw;
	}
	.block-event-related_feature {
		margin-top: 13.95vw;
	}
	.block-event-related_feature h2 {
		display: flex;
		align-items: center;
		height: 20.93vw;
		margin: 0;
		padding: 0;
		font-size: var(--fs-24);
		font-weight: 700;
		letter-spacing: 0.1em;
	}
	.block-event-related_feature-list {
		margin: 0 -5.58vw;
	}
	.block-event-related_feature-list-items {
		display: flex;
		padding: 0 5.58vw;
		overflow-y: auto;
	}
	.block-event-related_feature-list-item {
		flex-shrink: 0;
		width: 42.79vw;
		margin-right: 2.32vw;
	}
	.block-event-related_feature-list-item img {
		display: block;
		height: auto;
	}
}
@media screen and (min-width: 768px) {
	/* goods list */
	.block-category-list--top_comment {
		margin: -4px 0 0;
		font-size: 1.6rem;
		font-weight: 500;
		line-height: 1.875;
		letter-spacing: 0.04em;
	}
	.block-goods-list--nav {
		display: flex;
		align-items: center;
		height: 50px;
		margin: 0 0 40px;
	}
	.block-goods-list--nav .pager-total {
		display: block;
		margin: 0;
		padding: 0;
		font-size: 1.4rem;
		font-weight: 500;
		letter-spacing: 0.1em;
	}
	.block-goods-list--nav .pager-count > span {
		margin-right: 5px;
		font-size: 2rem;
		font-family: var(--ff-en);
		font-weight: 700;
	}
	.block-goods-list--items-wrap {
		display: flex;
		width: auto;
		margin: 0 0 0 auto;
		padding: 0;
		background-color: transparent;
	}
	.block-goods-list--display-style-items-wrapper {
		display: block;
		position: relative;
	}
	.block-goods-list--display-style-items-wrapper::after {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		right: 16px;
		width: 10px;
		height: 8px;
		margin-top: -4px;
		background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSI4Ij48cGF0aCBkPSJNNSA4IDAgMGgxMFoiLz48L3N2Zz4=");
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
	}
	.block-goods-list--display-style-items,.block-goods-list--sort-order-items {
		position: relative;
		margin: 0 0 0 10px;
	}
	.block-goods-list--display-style-items-list,.block-goods-list--sort-order-items-list {
		width: 260px;
		height: 50px;
		font-size: 1.6rem;
		font-weight: 500;
	}
	.block-goods-list--display-style-items-list {
		padding-left: 48px;
		background-position: center left 20px;
		background-repeat: no-repeat;
		background-size: 18px;
	}
	.block-category-list--top_comment + .block-category-list--related_feature {
		margin-top: 20px;
	}
	.block-category-list--related_feature-body {
		display: flex;
		width: 860px;
		margin: 0 auto;
		overflow: hidden;
	}
	.block-category-list--related_feature-item {
		flex-shrink: 0;
		width: 300px;
		margin-right: 10px;
	}
	.block-category-list--related_feature-item a,.block-category-list--related_feature-item img {
		display: block;
		width: 100%;
		height: auto;
	}
	.block-category-list--event .block-top-event--goods {
		width: 860px;
		margin: 0 auto;
	}
	.block-category-list--event .block-top-event--goods + .ttl-h2-2 {
		margin-top: 12px;
	}
	.block-category-list--goods {
		margin-top: 60px;
	}
	/* ----ページャー---- */
	.pager {
		display: flex;
		align-items: center;
		justify-content: center;
		height: 40px;
		margin: 0;
		text-align: left;
	}
	.block-goods-list--pager-bottom {
		margin-top: 60px;
	}
	.block-goods-list--pager-bottom:not(:has(.pagination)) {
		display: none;
	}
	.pager > * {
		display: block;
	}
	.pager-scope {
		display: inline-block;
		padding: 3px;
		margin-right: 5px;
	}
	.pager-total {
		display: block;
		padding: 0;
		margin-right: auto;
		font-family: var(--ff-en);
		font-size: 1.4rem;
		font-weight: 500;
	}
	.pager-count span {
		margin: 0 4px;
		font-size: 2rem;
		font-weight: 700;
	}
	.pagination {
		display: flex;
	}
	.pagination > * {
		list-style-type: none;
		float: none;
		margin-left: 0;
		padding: 0;
		background-color: transparent;
		border: none;
	}
	.pagination > .disabled {
		color: #777;
	}
	.pager-current {
		color: var(--cl-wt);
	}
	.pagination a,.pagination .pager-current span {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 40px;
		height: 40px;
		color: var(--cl-bk);
		font-size: 1.5rem;
		font-weight: 500;
		text-decoration: none;
	}
	.pagination .pager-current span {
		background-color: var(--cl-bk);
		color: var(--cl-wt);
	}
	.pagination a:hover {
		text-decoration: none;
		opacity: 0.65;
	}
	.pager-first a,.pager-last a,.pager-previous a,.pager-next a {
		position: relative;
		text-indent: -999999px;
		background-position: center;
		background-repeat: no-repeat;
	}
	.pager-first a,.pager-last a {
		background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNC41OTEiIGhlaWdodD0iMTEuMDYxIj48cGF0aCBkPSJtMTQuMDYxIDEwLjUzLTUtNSA1LTVNNi4wNjEgMTAuNTNsLTUtNSA1LTUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiLz48L3N2Zz4=");
	}
	.pager-previous a,.pager-next a {
		background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2LjU5MSIgaGVpZ2h0PSIxMS4wNjEiPjxwYXRoIGQ9Im02LjA2MSAxMC41My01LTUgNS01IiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41Ii8+PC9zdmc+");
	}
	.pager-last a,.pager-next a {
		transform: rotate(180deg);
	}
}
@media screen and (max-width: 767px) {
	.block-goods-list--nav {
		margin: 4.65vw -3.25vw 4.65vw;
		flex-direction: column-reverse;
		display: flex;
	}
	.block-event-page--goods .block-goods-list--pager-bottom .pager-total {
		display: none;
	}
	.block-goods-list--items-wrap {
		display: flex;
		justify-content: space-between;
		margin-bottom: 4.65vw;
	}
	.block-goods-list--sort-order-items,.block-goods-list--display-style-items {
		width: calc((100% - 2.32vw) / 2);
		margin: 0;
		padding: 0;
		border: none;
	}
	.block-goods-list--display-style-items-wrapper {
		display: block;
		position: relative;
		width: 100%;
	}
	.block-goods-list--display-style-items-wrapper::after {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		right: 16px;
		width: 10px;
		height: 8px;
		margin-top: -4px;
		background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSI4Ij48cGF0aCBkPSJNNSA4IDAgMGgxMFoiLz48L3N2Zz4=");
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
	}
	.block-goods-list--sort-order-items select,.block-goods-list--display-style-items select {
		width: 100%;
		height: 11.62vw;
		font-size: var(--fs-16);
		font-weight: 500;
	}
	.block-goods-list--display-style-items-list {
		padding-left: 11.16vw;
		background-position: center left 4.65vw;
		background-repeat: no-repeat;
		background-size: 4.18vw;
	}
	/* ----ページャー---- */
	.pager-total {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 0 2vw;
		font-size: var(--fs-14);
		font-family: var(--ff-en);
		font-weight: 500;
		letter-spacing: 0.1em;
	}
	.pager-count span {
		margin: 0 1.16vw;
		font-size: var(--fs-20);
		font-weight: 700;
	}
	.pager {
		display: flex;
		align-items: center;
		justify-content: center;
		height: 9.3vw;
		margin: 0;
		text-align: left;
	}
	.block-goods-list--pager-bottom {
		margin-top: 9.3vw;
	}
	.block-goods-list--pager-bottom:not(:has(.pagination)) {
		display: none;
	}
	.pager > * {
		display: block;
	}
	.pager-scope {
		display: inline-block;
		padding: 3px;
		margin-right: 5px;
	}
	.pagination {
		display: flex;
	}
	.pagination > * {
		list-style-type: none;
		float: none;
		margin-left: 0;
		padding: 0;
		background-color: transparent;
		border: none;
	}
	.pagination > .disabled {
		color: #777;
	}
	.pager-current {
		color: var(--cl-wt);
	}
	.pagination a,.pagination .pager-current span {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 9.3vw;
		height: 9.3vw;
		color: var(--cl-bk);
		font-size: var(--fs-15);
		font-family: var(--ff-en);
		font-weight: 500;
		text-decoration: none;
	}
	.pagination .pager-current span {
		background-color: var(--cl-bk);
		color: var(--cl-wt);
	}
	.pager-first a,.pager-last a,.pager-previous a,.pager-next a {
		position: relative;
		text-indent: -999999px;
		background-position: center;
		background-repeat: no-repeat;
	}
	.pager-first a,.pager-last a {
		background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNC41OTEiIGhlaWdodD0iMTEuMDYxIj48cGF0aCBkPSJtMTQuMDYxIDEwLjUzLTUtNSA1LTVNNi4wNjEgMTAuNTNsLTUtNSA1LTUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiLz48L3N2Zz4=");
	}
	.pager-previous a,.pager-next a {
		background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2LjU5MSIgaGVpZ2h0PSIxMS4wNjEiPjxwYXRoIGQ9Im02LjA2MSAxMC41My01LTUgNS01IiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS13aWR0aD0iMS41Ii8+PC9zdmc+");
	}
	.pager-last a,.pager-next a {
		transform: rotate(180deg);
	}
}
/* Left menu */
@media screen and (min-width: 768px) {
	.block-genre-tree,.block-leftmenu_banner,.block-filter {
		margin-top: 40px;
	}
	.pane-block--title {
		display: flex;
		align-items: center;
		width: 100%;
		height: 50px;
		padding: 0 16px;
		background-color: var(--cl-bk);
		color: var(--cl-wt);
		font-size: 1.6rem;
		font-weight: 700;
		letter-spacing: 0.04em;
	}
	.block-category-tree--level-2,.block-genre-tree--level2 {
		padding-left: 10px;
	}
	.block-category-tree--level-3,.block-genre-tree--level3 {
		padding-left: 20px;
	}
	.pane-block--title a {
		color: var(--cl-wt);
		text-decoration: none;
	}
	.block-category-tree--item a,.block-genre-tree--item a {
		display: flex;
		align-items: center;
		margin-top: 16px;
		font-weight: 500;
		letter-spacing: 0.04em;
	}
	.block-category-tree--item a img {
		display: block;
		width: 30px;
		margin-right: 10px;
	}
	.block-leftmenu_banner {
		margin-top: 40px;
	}
	.block-filter--imagelist-inner,.block-filter--list {
		margin-top: 16px;
		font-weight: 500;
	}
	.block-filter--imagelist-inner-accordion {
		display: flex;
		flex-wrap: wrap;
	}
	.block-filter--image {
		margin: 5px 5px 0 0;
	}
}
/* 商品一覧詳細 */
.block-goods-d-list-item {
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid var(--cl-bdr);
}
.block-goods-d-list-img a {
	display: block;
}
.block-goods-d-list-img img {
	display: block;
	width: 100%;
	height: auto;
}
.block-goods-d-list-detail {
	font-weight: 500;
}
.block-goods-d-list-author {
	color: var(--cl-gy-2);
}
.block-goods-d-list-stock_icon {
	display: flex;
	align-items: center;
}
.block-goods-d-list-stock {
	display: flex;
	align-items: center;
	font-weight: 700;
}
.block-goods-d-list-stock span {
	display: flex;
	align-items: center;
	position: relative;
}
.block-goods-d-list-stock span::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	background-color: #00b723;
}
.block-goods-d-list-icon img {
	display: block;
	width: auto;
}
.block-goods-d-list-date {
	color: var(--cl-gy-2);
}
.block-goods-d-list-price {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
	color: var(--cl-rd);
	font-family: var(--ff-en);
	font-weight: 500;
	line-height: 1.3;
}
.block-goods-d-list-price-default {
	position: relative;
}
.block-goods-d-list-price-default::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	height: 1px;
	background-color: var(--cl-rd);
}
.block-goods-d-list-cart a {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: var(--cl-rd);
	color: var(--cl-wt);
	font-weight: 700;
	text-align: center;
	letter-spacing: 0.04em;
}
@media screen and (min-width: 768px) {
	.block-goods-d-list-item {
		padding-bottom: 40px;
	}
	.block-goods-d-list-item:not(:first-child) {
		padding-top: 40px;
	}
	.block-goods-d-list-img {
		width: 240px;
	}
	.block-goods-d-list-img a:hover {
		opacity: 0.65;
	}
	.block-goods-d-list-detail {
		width: calc(100% - 280px);
	}
	.block-goods-d-list-detail .block-icon {
		margin-bottom: 14px;
	}
	.block-goods-d-list-name {
		font-size: 1.8rem;
		line-height: 1.666;
	}
	.block-goods-d-list-author {
		margin-top: 14px;
	}
	.block-goods-d-list-stock_icon {
		margin-top: 10px;
	}
	.block-goods-d-list-stock {
		font-size: 1.3rem;
	}
	.block-goods-d-list-stock span {
		padding-left: 14px;
	}
	.block-goods-d-list-stock span::before {
		width: 8px;
		height: 8px;
		margin-top: -4px;
	}
	.block-goods-d-list-icon {
		margin-left: 10px;
	}
	.block-goods-d-list-icon img {
		height: 25px;
	}
	.block-goods-d-list-date {
		margin-top: 10px;
		font-size: 1.4rem;
	}
	.block-goods-d-list-bot {
		display: flex;
		align-items: center;
		margin-top: 10px;
	}
	.block-goods-d-list-price-default {
		font-size: 1.6rem;
	}
	.block-goods-d-list-price-default::before {
		width: calc(100% - 5px);
	}
	.block-goods-d-list-price-default span {
		font-size: 1rem;
	}
	.block-goods-d-list-price-price {
		font-size: 2.4rem;
	}
	.block-goods-d-list-price-price span {
		font-size: 1rem;
	}
	.block-goods-d-list-cart {
		margin-left: auto;
	}
	.block-goods-d-list-cart a {
		width: 260px;
		height: 40px;
		font-size: 1.5rem;
	}
	.block-goods-d-list-cart a:hover {
		text-decoration: none;
		opacity: 0.65;
	}
	.block-goods-d-list-favorite {
		margin-left: 10px;
	}
}
@media screen and (max-width: 767px) {
	.block-goods-d-list {
		margin: 0 -5.58vw;
	}
	.block-goods-d-list-item {
		width: 100%;
		padding: 4.65vw 5.58vw;
	}
	.block-goods-d-list-item:first-child {
		border-top: 1px solid var(--cl-bdr);
	}
	.block-goods-d-list-img {
		width: 30.23vw;
	}
	.block-goods-d-list-detail {
		width: calc(100% - 34.88vw);
	}
	.block-goods-d-list-detail .block-icon {
		margin-bottom: 2.32vw;
	}
	.block-goods-d-list-name {
		display: -webkit-box;
		font-size: var(--fs-16);
		line-height: 1.5;
		overflow: hidden;
		-webkit-line-clamp: 2;
		-webkit-box-orient: vertical;
	}
	.block-goods-d-list-author {
		margin-top: 2.32vw;
		font-size: var(--fs-13);
	}
	.block-goods-d-list-stock_icon {
		margin-top: 2.32vw;
	}
	.block-goods-d-list-stock {
		font-size: var(--fs-13);
	}
	.block-goods-d-list-stock span {
		padding-left: 3.25vw;
	}
	.block-goods-d-list-stock span::before {
		width: 1.86vw;
		height: 1.86vw;
		margin-top: -0.93vw;
	}
	.block-goods-d-list-icon {
		margin-left: 2.32vw;
	}
	.block-goods-d-list-icon img {
		height: 5.81vw;
	}
	.block-goods-d-list-date {
		margin-top: 2.32vw;
		font-size: var(--fs-13);
	}
	.block-goods-d-list-bot {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		margin-top: 2.32vw;
	}
	.block-goods-d-list-price {
		width: 100%;
	}
	.block-goods-d-list-price-default {
		font-size: var(--fs-18);
	}
	.block-goods-d-list-price-default::before {
		width: calc(100% - 1.33vw);
	}
	.block-goods-d-list-price-default span {
		font-size: var(--fs-11);
	}
	.block-goods-d-list-price-price {
		font-size: var(--fs-20);
	}
	.block-goods-d-list-price-price span {
		font-size: var(--fs-12);
	}
	.block-goods-d-list-cart {
		margin-top: 3.72vw;
	}
	.block-goods-d-list-cart a {
		width: 42.32vw;
		height: 9.3vw;
		font-size: var(--fs-15);
	}
	.block-goods-d-list-favorite {
		margin-top: 3.72vw;
	}
	.block-goods-d-list-favorite .block-goods-favorite-btn,.block-goods-d-list-favorite .block-goods-favorite-added-btn {
		width: 9.3vw;
		height: 9.3vw;
	}
}
/* アンカーリンク */
@media screen and (min-width: 768px) {
	.block-anker-link ul {
		display: flex;
		flex-wrap: wrap;
	}
	.block-anker-link li {
		width: calc((100% - 40px) / 5);
	}
	.block-anker-link.col-4 li {
		width: calc((100% - 30px) / 4);
	}
	.block-anker-link li:not(:nth-child(5n)) {
		margin-right: 10px;
	}
	.block-anker-link.col-4 li:not(:nth-child(5n)) {
		margin-right: 0;
	}
	.block-anker-link.col-4 li:not(:nth-child(4n)) {
		margin-right: 10px;
	}
	.block-anker-link li:not(:nth-child(-n + 5)) {
		margin-top: 10px;
	}
	.block-anker-link.col-4 li:not(:nth-child(-n + 5)) {
		margin-top: 0;
	}
	.block-anker-link.col-4 li:not(:nth-child(-n + 4)) {
		margin-top: 10px;
	}
	.block-anker-link a {
		display: flex;
		align-items: center;
		position: relative;
		width: 100%;
		height: 50px;
		padding: 0 26px 0 16px;
		border-radius: 4px;
		background-color: var(--cl-gy-1);
		color: var(--cl-bk);
		font-weight: 700;
		letter-spacing: 0;
		transition: background-color 0.2s, color 0.2s;
	}
	.block-anker-link a::after {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		right: 15px;
		width: 12px;
		height: 7px;
		margin-top: -3px;
		background-image: var(--ico-arw-anker-bk);
		background-position: center;
		background-repeat: no-repeat;
	}
	.block-anker-link a:hover::after {
		background-image: var(--ico-arw-anker-wt);
	}
	.block-anker-link a:hover {
		background-color: var(--cl-bk);
		color: var(--cl-wt);
		text-decoration: none;
	}
}
@media screen and (max-width: 767px) {
	.block-anker-link ul {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.block-anker-link li {
		width: calc((100% - 2.32vw) / 2);
	}
	.block-anker-link li:not(:nth-child(-n + 2)) {
		margin-top: 2.32vw;
	}
	.block-anker-link a {
		display: flex;
		align-items: center;
		position: relative;
		width: 100%;
		height: 10.23vw;
		padding: 0 6.97vw 0 3.72vw;
		border-radius: 4px;
		background-color: var(--cl-gy-1);
		font-size: var(--fs-13);
		font-weight: 700;
		line-height: 1.333;
		letter-spacing: 0;
	}
	.block-anker-link a::after {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		right: 2.79vw;
		width: 3.02vw;
		height: 1.62vw;
		margin-top: -0.69vw;
		background-image: var(--ico-arw-anker-bk);
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
	}
}
.block-feature-comment {
	line-height: 1.875;
	letter-spacing: 0.04em;
}
.block-feature-comment p + p {
	margin-top: 2em;
}
.block-feature-article-img-1-1 .item-img {
	grid-area: item-img;
}
.block-feature-article-img-1-1 .item-ttl {
	grid-area: item-ttl;
}
.block-feature-article-img-1-1 .item-comment {
	grid-area: item-comment;
}
.block-feature-article-img-1-2 .item-img {
	grid-area: item-img;
}
.block-feature-article-img-1-2 .item-ttl {
	grid-area: item-ttl;
}
.block-feature-article-img-1-2 .item-comment {
	grid-area: item-comment;
}
.block-feature-article-img-1-1 .item-img img,.block-feature-article-img-1-2 .item-img img {
	display: block;
	width: 100%;
	height: auto;
}
.block-feature-article-img-1-1 .item-ttl,.block-feature-article-img-1-2 .item-ttl,.block-feature-article-img-2 .item-ttl,.block-feature-article-img-3 .item-ttl {
	font-weight: 700;
	letter-spacing: 0.04em;
}
.block-feature-article-img-1-1 .item-comment p + p,.block-feature-article-img-1-2 .item-comment p + p,.block-feature-article-img-2 .item-comment p + p,.block-feature-article-img-3 .item-comment p + p {
	margin-top: 2em;
}
.block-feature-article-img-1-2 .btn-view_more {
	justify-content: flex-start;
}
.block-feature-article-img-2 ul,.block-feature-article-img-3 ul {
	display: flex;
}
.block-feature-article-img-2 ul {
	justify-content: space-between;
}
.block-feature-caution {
	line-height: 1.875;
	letter-spacing: 0.04em;
}
.block-feature-caution li {
	position: relative;
}
.block-feature-caution li::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	background-color: var(--cl-bk);
}
@media screen and (min-width: 768px) {
	.block-feature-comment {
		font-size: 1.6rem;
	}
	.block-feature-article-img-1-1 {
		display: grid;
		grid-auto-rows: 1fr;
		grid-template-columns: 445px auto;
		grid-template-rows: auto 1fr;
		gap: 16px 40px;
		grid-template-areas:"item-img item-ttl""item-img item-comment";
		margin-top: 60px;
	}
	.block-feature-article-img-1-2 {
		display: grid;
		grid-auto-rows: 1fr;
		grid-template-columns: auto 445px;
		grid-template-rows: auto 1fr;
		gap: 16px 40px;
		grid-template-areas:"item-ttl item-img""item-comment item-img";
		margin-top: 60px;
	}
	.block-feature-article-img-1-1 .item-ttl,.block-feature-article-img-1-2 .item-ttl {
		font-size: 2rem;
		line-height: 1.6;
	}
	.block-feature-article-img-1-1 .item-comment,.block-feature-article-img-1-2 .item-comment {
		font-size: 1.6rem;
		line-height: 1.875;
	}
	.block-feature-article-img-1-1 .btn-view_more,.block-feature-article-img-1-2 .btn-view_more {
		margin-top: 40px;
	}
	.block-feature-article-img-2,.block-feature-article-img-3 {
		margin-top: 60px;
	}
	.block-feature-article-img-2 li {
		width: calc((100% - 40px) / 2);
	}
	.block-feature-article-img-3 li {
		width: calc((100% - 60px) / 3);
	}
	.block-feature-article-img-3 li:not(:nth-child(3n)) {
		margin-right: 30px;
	}
	.block-feature-article-img-2 .item-ttl,.block-feature-article-img-3 .item-ttl {
		margin-top: 24px;
		font-size: 2rem;
		font-weight: 700;
		line-height: 1.6;
		letter-spacing: 0.04em;
	}
	.block-feature-article-img-3 .item-ttl {
		margin-top: 16px;
	}
	.block-feature-article-img-2 .item-comment,.block-feature-article-img-3 .item-comment {
		margin-top: 14px;
		font-size: 1.6rem;
		line-height: 1.875;
		letter-spacing: 0.04em;
	}
	.block-feature-article-img-2 .btn-view_more {
		margin-top: 22px;
	}
	.block-feature-article-img-3 .btn-view_more {
		margin-top: 18px;
	}
	.block-feature-caution {
		font-size: 1.6rem;
	}
	.block-feature-caution li {
		padding-left: 24px;
	}
	.block-feature-caution li + li {
		margin-top: 16px;
	}
	.block-feature-caution li::before {
		top: 12px;
		width: 8px;
		height: 8px;
	}
}
@media screen and (max-width: 767px) {
	.block-event-mv + .block-anker-link {
		margin-top: 5.58vw;
	}
	.block-event-page .ttl-h2-2 {
		margin-top: 4.65vw;
		padding: 0;
	}
	.block-feature-comment {
		font-size: var(--fs-16);
	}
	.block-feature-article-img-1-1 {
		display: grid;
		grid-template-columns: 41.86vw auto;
		grid-template-rows: auto 1fr;
		grid-auto-rows: 1fr;
		gap: 4.65vw 5.58vw;
		grid-auto-flow: row;
		grid-template-areas:"item-ttl item-ttl""item-img item-comment";
	}
	.block-feature-article-img-1-2 {
		display: grid;
		grid-template-columns: auto 41.86vw;
		grid-template-rows: auto 1fr;
		grid-auto-rows: 1fr;
		gap: 4.65vw 5.58vw;
		grid-auto-flow: row;
		grid-template-areas:"item-ttl item-ttl""item-comment item-img";
	}
	.block-feature-article-img-1-1,.block-feature-article-img-1-2 {
		margin-top: 13.95vw;
	}
	.block-feature-article-img-1-1 .item-ttl,.block-feature-article-img-1-2 .item-ttl {
		font-size: var(--fs-20);
		line-height: 1.6;
		letter-spacing: 0.04em;
	}
	.block-feature-article-img-1-1 .item-comment,.block-feature-article-img-1-2 .item-comment {
		font-size: var(--fs-14);
		line-height: 1.571;
		letter-spacing: 0.04em;
	}
	.block-feature-article-img-1-1 .btn-view_more,.block-feature-article-img-1-2 .btn-view_more {
		margin-top: 3.72vw;
	}
	.block-feature-article-img-2,.block-feature-article-img-3 {
		margin-top: 13.95vw;
	}
	.block-feature-article-img-2 li {
		width: calc((100% - 5.11vw) / 2);
	}
	.block-feature-article-img-3 {
		margin-right: -5.58vw;
		margin-left: -5.58vw;
	}
	.block-feature-article-img-3 ul {
		padding: 0 5.58vw;
		overflow-y: auto;
	}
	.block-feature-article-img-3 li {
		flex-shrink: 0;
		width: 34.88vw;
	}
	.block-feature-article-img-3 li:not(:nth-child(3n)) {
		margin-right: 5.58vw;
	}
	.block-feature-article-img-2 .item-ttl,.block-feature-article-img-3 .item-ttl {
		margin-top: 3.72vw;
		font-weight: 700;
		letter-spacing: 0.04em;
	}
	.block-feature-article-img-2 .item-ttl {
		font-size: var(--fs-20);
		line-height: 1.6;
	}
	.block-feature-article-img-3 .item-ttl {
		font-size: var(--fs-16);
		line-height: 1.625;
	}
	.block-feature-article-img-2 .item-comment,.block-feature-article-img-3 .item-comment {
		margin-top: 2.32vw;
		line-height: 1.571;
		letter-spacing: 0.04em;
	}
	.block-feature-article-img-2 .btn-view_more,.block-feature-article-img-3 .btn-view_more {
		margin-top: 3.72vw;
	}
	.block-feature-caution {
		font-size: var(--fs-16);
		line-height: 1.5;
	}
	.block-feature-caution li {
		padding-left: 5.58vw;
	}
	.block-feature-caution li + li {
		margin-top: 2.32vw;
	}
	.block-feature-caution li::before {
		top: 1.86vw;
		width: 1.86vw;
		height: 1.86vw;
	}
}
.price {
	color: var(--cl-rd);
}
.default-price {
	text-decoration: none;
	color: var(--cl-rd);
	font-weight: 500;
}
@media screen and (max-width: 767px) {
	/* ----商品一覧画面：ピックアップ：block-pickup-list-p---- */
	.block-category-list--event .block-top-event--goods .block-pickup-list-p {
		margin: 0 -5.58vw;
	}
	.block-pickup-list-p {
		margin: 0 -3.25vw;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		padding: 0;
		border-top: none;
		font-size: 0;
	}
	.block-pickup-list-p--item {
		width: calc((100% - 6.74vw) / 2);
		display: block;
		padding: 0;
	}
	.block-pickup-list-p--item:not(:nth-child(-n + 2)) {
		margin-top: 9.3vw;
	}
	.block-pickup-list-p--item a {
		color: var(--cl-bk);
		text-decoration: none;
	}
	.block-pickup-list-p--goods-name {
		margin-top: 2.32vw;
		font-size: var(--fs-13);
	}
	.block-pickup-list-p--goods-name a {
		display: -webkit-box;
		line-height: 1.571;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		overflow: hidden;
	}
}
@media screen and (max-width: 767px) {
	/* ----商品一覧画面：サムネイル：block-thumbnail-t---- */
	.block-thumbnail-t {
		margin: 0 -3.25vw;
	}
	.block-category-list--event .block-top-event--goods .block-thumbnail-t {
		margin: 0 -5.58vw;
	}
	.block-thumbnail-t--items {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
		padding: 0;
		border-top: none;
		font-size: var(--fs-13);
	}
	.block-thumbnail-t--goods {
		width: calc((100% - 6.74vw) / 2);
		display: block;
		padding: 0;
	}
	.block-thumbnail-t--goods:not(:nth-child(-n + 2)) {
		margin-top: 9.3vw;
	}
	.block-thumbnail-t--items a {
		text-decoration: none;
	}
	.block-thumbnail-t--goods-image,.block-pickup-list-p--image {
		width: 100%;
		margin: 2.32vw 0 0;
		min-height: 44.3vw;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	.block-thumbnail-t--goods-image figure,.block-pickup-list-p--image figure {
		width: 100%;
		min-width: 0;
		min-height: 0;
		padding: 0;
		background: transparent;
	}
	.block-thumbnail-t--goods-image figure img,.block-pickup-list-p--image figure img {
		display: block;
		height: auto;
	}
	.block-thumbnail-t--goods-description,.block-pickup-list-p--item-description {
		margin-top: 3.25vw;
		word-wrap: break-word;
	}
	.block-goods-t-list-name {
		margin-top: 2.32vw;
		font-size: var(--fs-13);
	}
	.block-thumbnail-t--goods-name,.block-pickup-list-p--goods-name {
		font-weight: 500;
	}
	.block-thumbnail-t--goods-name p,.block-pickup-list-p--goods-name {
		display: -webkit-box;
		font-weight: 500;
		line-height: 1.571;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		overflow: hidden;
	}
	.block-category-list--event .block-top-event--goods .block-thumbnail-t--goods-name p,.block-category-list--event .block-top-event--goods .block-pickup-list-p--goods-name p {
		-webkit-line-clamp: 2;
	}
	.block-thumbnail-t--goods-author {
		margin-top: 1.86vw;
	}
	.block-thumbnail-t--goods-author p {
		color: var(--cl-gy-2);
		font-size: var(--fs-13);
		font-weight: 500;
		text-overflow: ellipsis;
		overflow: hidden;
		white-space: nowrap;
	}
	.block-category-list--event .block-top-event--goods .block-thumbnail-t--goods-author p {
		font-size: var(--fs-12);
	}
	.block-thumbnail-t--goods-stock-shipping {
		display: flex;
		align-items: center;
		margin-top: 2.32vw;
	}
	.block-category-list--event .block-top-event--goods .block-thumbnail-t--goods-author,.block-category-list--event .block-top-event--goods .block-thumbnail-t--goods-stock-shipping {
		display: none;
	}
	.block-thumbnail-t--goods-stock .stock {
		display: block;
		position: relative;
		padding-left: 3.25vw;
		font-size: var(--fs-13);
		font-weight: 700;
	}
	.block-thumbnail-t--goods-stock .stock::before {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		left: 0;
		width: 1.86vw;
		height: 1.86vw;
		margin-top: -0.93vw;
		background-color: #00b723;
	}
	.block-goods-stock > span.stock::before {
		background-color: #00b723;
	}
	.reserve-stock > span.stock::before {
		background-color: #4a86e8;
	}
	.no-stock > span.stock::before {
		background-color: #666666;
	}
	.block-thumbnail-t--goods-stock.out-period > span.stock::before {
		background-color: #666666;
	}
	.block-thumbnail-t--goods-shipping {
		margin-left: 2.32vw;
	}
	.block-thumbnail-t--goods-shipping .free_shipping {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 13.95vw;
		height: 5.81vw;
		padding-bottom: 0.23vw;
		border: 1px solid var(--cl-rd);
		color: var(--cl-rd);
		font-size: var(--fs-12);
		font-weight: 700;
	}
	.block-thumbnail-t--goods-date,.block-pickup-list-p--goods-date {
		margin-top: 2.32vw;
		color: var(--cl-gy-2);
		font-size: var(--fs-13);
		font-weight: 500;
	}
	.block-thumbnail-t--goods-price-favorite,.block-pickup-list-p--goods-price-favorite {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin-top: 2.32vw;
	}
	.block-thumbnail-t--price-items,.block-pickup-list-p--price-items {
		display: flex;
		flex-direction: column-reverse;
		align-items: flex-start;
		justify-content: flex-start;
		font-family: var(--ff-en);
		line-height: 1.4;
	}
	.block-thumbnail-t--goods .price,.block-pickup-list-p--item-body .price {
		font-weight: 500;
	}
	.block-thumbnail-t--goods .price,.block-thumbnail-t--goods .net-price,.block-thumbnail-t--goods .default-price,.block-thumbnail-t--goods .exchange-price,.block-thumbnail-t--goods .block-exchange-price--rate-dt,.block-pickup-list-p--item-body .price,.block-pickup-list-p--item-body .net-price,.block-pickup-list-p--item-body .default-price,.block-pickup-list-p--item-body .exchange-price,.block-pickup-list-p--item-body .block-exchange-price--rate-dt {
		text-align: left;
	}
	.block-thumbnail-t--price,.block-pickup-list-p--price {
		font-size: var(--fs-20);
		font-weight: 500;
	}
	.block-category-list--event .block-top-event--goods .block-thumbnail-t--price,.block-category-list--event .block-top-event--goods .block-pickup-list-p--price {
		font-size: var(--fs-16);
	}
	.block-thumbnail-t--price .yen,.block-pickup-list-p--price .yen {
		margin-left: 4px;
		font-size: var(--fs-12);
	}
	.block-thumbnail-t--price::after,.block-pickup-list-p--price::after {
		font-size: var(--fs-12);
		font-weight: 500;
	}
	.block-category-list--event .block-top-event--goods .block-thumbnail-t--price .yen,.block-category-list--event .block-top-event--goods .block-thumbnail-t--price::after,.block-category-list--event .block-top-event--goods .block-pickup-list-p--price .yen,.block-category-list--event .block-top-event--goods .block-pickup-list-p--price::after {
		font-size: var(--fs-10);
	}
	.block-thumbnail-t--default-price,.block-pickup-list-p--default-price {
		position: relative;
		font-size: var(--fs-16);
		font-weight: 500;
		text-decoration: none;
	}
	.block-category-list--event .block-top-event--goods .block-thumbnail-t--default-price,.block-category-list--event .block-top-event--goods .block-pickup-list-p--default-price {
		font-size: var(--fs-14);
	}
	.block-thumbnail-t--default-price .yen,.block-thumbnail-t--default-price::after,.block-pickup-list-p--default-price .yen,.block-pickup-list-p--default-price::after {
		font-size: var(--fs-10);
	}
	.block-thumbnail-t--default-price::before,.block-pickup-list-p--default-price::before {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		left: 0;
		width: calc(100% - 5px);
		height: 1px;
		background-color: var(--cl-rd);
	}
	.block-thumbnail-t--goods .block-goods-list--favorite--btn,.block-thumbnail-t--goods .block-goods-list--favorite-registed--btn,.block-pickup-list-p--item-body .block-goods-list--favorite--btn,.block-pickup-list-p--item-body .block-goods-list--favorite-registed--btn {
		display: block;
		position: relative;
		top: 0;
		left: 0;
		width: 6.97vw;
		height: 6.97vw;
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		cursor: pointer;
		z-index: 99;
	}
	.block-thumbnail-t--goods .block-goods-list--favorite--btn,.block-pickup-list-p--item-body .block-goods-list--favorite--btn {
		background-image: var(--ico-fav);
	}
	.block-thumbnail-t--goods .block-goods-list--favorite-registed--btn,.block-pickup-list-p--item-body .block-goods-list--favorite-registed--btn {
		background-image: var(--ico-fav-added);
	}
	/* ----商品一覧画面：ピックアップ：block-goods-list-d---- */
	.block-goods-list-d {
		margin: 0 -5.58vw;
	}
	.block-goods-list-d--items {
		border-top: 1px solid var(--cl-bdr);
	}
	.block-goods-list-d--item {
		display: block;
		border-bottom: 1px solid var(--cl-bdr);
		padding: 4.65vw 5.58vw;
	}
	.block-goods-list-d--item-body {
		display: flex;
		justify-content: space-between;
		width: 100%;
	}
	.block-goods-list-d--image {
		width: 30.23vw;
		display: table-cell;
		vertical-align: top;
	}
	.block-goods-list-d--image figure {
		width: 100%;
		height: auto;
		padding: 0;
		background: transparent;
	}
	.block-goods-list-d--item-description {
		display: table-cell;
		vertical-align: top;
		width: calc(100% - 30.23vw);
		padding-left: 4.88vw;
		word-wrap: break-word;
		font-size: 14px;
	}
	.block-goods-list-d--item-description .block-icon {
		margin-bottom: 2.32vw;
	}
	.block-goods-list-d--goods-name {
		font-weight: 500;
	}
	.block-goods-list-d--goods-name a {
		display: -webkit-box;
		font-size: var(--fs-16);
		line-height: 1.5;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		overflow: hidden;
	}
	.block-goods-list-d--goods-author {
		margin-top: 1.86vw;
		color: var(--cl-gy-2);
		font-size: var(--fs-13);
		font-weight: 500;
		text-overflow: ellipsis;
		overflow: hidden;
		white-space: nowrap;
	}
	.block-goods-list-d--goods-author p {
		text-overflow: ellipsis;
		overflow: hidden;
		white-space: nowrap;
	}
	.block-goods-list-d--goods-stock-shipping {
		display: flex;
		align-items: center;
		margin-top: 2.32vw;
	}
	.block-goods-list-d--goods-stock .stock {
		display: block;
		position: relative;
		padding-left: 3.25vw;
		font-size: var(--fs-13);
		font-weight: 700;
	}
	.block-goods-list-d--goods-stock .stock::before {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		left: 0;
		width: 1.86vw;
		height: 1.86vw;
		margin-top: -0.93vw;
		background-color: #00b723;
	}
	.block-goods-list-d--goods-shipping {
		margin-left: 2.32vw;
	}
	.block-goods-list-d--goods-shipping .free_shipping {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 13.95vw;
		height: 5.81vw;
		padding-bottom: 0.23vw;
		border: 1px solid var(--cl-rd);
		color: var(--cl-rd);
		font-size: var(--fs-12);
		font-weight: 700;
	}
	.block-goods-list-d--goods-date {
		margin-top: 2.32vw;
		color: var(--cl-gy-2);
		font-size: var(--fs-13);
		font-weight: 500;
	}
	.block-goods-list-d--comment {
		font-size: 12px;
	}
	.block-goods-list-d--price-infos {
		display: flex;
		flex-direction: column-reverse;
		align-items: flex-start;
		justify-content: flex-start;
		margin-top: 2.32vw;
		font-family: var(--ff-en);
		line-height: 1.4;
	}
	.block-goods-list-d--price {
		font-size: var(--fs-20);
		font-weight: 500;
	}
	.block-category-list--event .block-top-event--goods .block-goods-list-d--price {
		font-size: var(--fs-11);
	}
	.block-goods-list-d--price .yen {
		margin-left: 4px;
		font-size: var(--fs-12);
	}
	.block-goods-list-d--price::after {
		font-size: var(--fs-12);
		font-weight: 500;
	}
	.block-category-list--event .block-top-event--goods .block-goods-list-d--price .yen,.block-category-list--event .block-top-event--goods .block-goods-list-d--price::after {
		font-size: var(--fs-10);
	}
	.block-goods-list-d--default-price {
		position: relative;
		font-size: var(--fs-16);
		font-weight: 500;
		text-decoration: none;
	}
	.block-category-list--event .block-top-event--goods .block-goods-list-d--default-price {
		font-size: var(--fs-10);
	}
	.block-goods-list-d--default-price .yen,.block-goods-list-d--default-price::after {
		font-size: var(--fs-10);
	}
	.block-goods-list-d--default-price::before {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		left: 0;
		width: calc(100% - 5px);
		height: 1px;
		background-color: var(--cl-rd);
	}
	.block-goods-list-d--item-details-right {
		display: flex;
		justify-content: space-between;
		margin-top: 2.32vw;
	}
	.block-goods-list-d--add-cart {
		width: 42.32vw;
	}
	.block-goods-list-d--add-cart .block-list-add-cart-btn {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 100%;
		height: 9.3vw;
		background-color: var(--cl-rd);
		color: #ffffff;
		font-size: var(--fs-15);
		font-weight: 700;
		letter-spacing: 0.04em;
	}
	.block-goods-list-d--item .block-goods-list--favorite--btn,.block-goods-list-d--item .block-goods-list--favorite-registed--btn {
		display: block;
		position: relative;
		top: 0;
		left: 0;
		width: 9.3vw;
		height: 9.3vw;
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		cursor: pointer;
		z-index: 99;
	}
	.block-goods-list-d--item .block-goods-list--favorite--btn {
		background-image: var(--ico-fav);
	}
	.block-goods-list-d--item .block-goods-list--favorite-registed--btn {
		background-image: var(--ico-fav-added);
	}
}
@media screen and (min-width: 768px) {
	/* イベント閲覧コード */
	.block-event-page .passcode_ dl.form_ {
		max-width: 400px;
		margin: 0 auto;
		font-size: 14px;
		text-align: left;
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
		align-items: flex-start;
	}
	.block-event-page .passcode_ dt.uid_ {
		font-size: 12px;
		width: 100px;
		height: 40px;
		line-height: 40px;
		font-weight: bold;
		margin: 7px 0;
		text-align: left;
	}
	.block-event-page .passcode_ dl.form_ dd {
		width: -webkit-calc(100% - 120px);
		width: calc(100% - 120px);
		margin: 7px 0;
		line-height: 40px;
	}
	.block-event-page .passcode_ dl.form_ dd input {
		margin: 0;
		box-sizing: border-box;
		width: 100%;
		height: 40px;
		line-height: 40px;
		font-size: 14px;
		padding: 4px;
		border: 1px solid var(--cl-bdr);
		background-color: #fff;
	}
	.block-event-page .passcode_ .btn_submit input {
		display: flex;
		align-items: center;
		justify-content: center;
		width: 200px;
		height: 50px;
		font-size: 1.6rem;
		font-weight: 700;
		letter-spacing: 0.04em;
		text-decoration: none;
		cursor: pointer;
		transition: opacity 0.2s;
		margin: 40px 0;
		border: 1px solid #000000;
		color: #fff;
		background: #000000;
	}
}
@media screen and (max-width: 767px) {
	.block-event-page .passcode_ dt.uid_ {
		font-weight: bold;
	}
	.block-event-page .passcode_ dl.form_ dd input {
		padding: 0.6em;
		margin: 5px 0;
		border: 1px solid #dddddd;
		height: 9.3vw;
	}
	.block-event-page .passcode_ .btn_submit input {
		border: 1px solid #000000;
		color: #fff;
		background: #000000;
		width: 100%;
		margin: 10px 0;
		padding: 10px 0;
		border-bottom-width: 2px;
		font-size: var(--fs-16);
		font-weight: 700;
		text-decoration: none;
		letter-spacing: 0.04em;
	}
}
/* お気に入りボタン */
@media screen and (min-width: 768px) {
	.block-goods-list--favorite--btn,.block-goods-list--favorite-registed--btn {
		display: block;
		position: relative;
		top: 0;
		left: 0;
		width: 40px;
		height: 40px;
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		cursor: pointer;
		transition: opacity 0.2s;
	}
	.block-goods-list--favorite--btn {
		background-image: var(--ico-fav);
	}
	.block-goods-list--favorite-registed--btn {
		background-image: var(--ico-fav-added);
	}
	.block-goods-list--favorite--btn:hover,.block-goods-list--favorite-registed--btn:hover {
		opacity: 0.65;
	}
}
@media screen and (max-width: 767px) {
	.block-goods-t-list-item .block-goods-list--favorite--btn,.block-goods-t-list-item .block-goods-list--favorite-registed--btn,.block-top-recommend-list-item .block-goods-list--favorite--btn,.block-top-recommend-list-item .block-goods-list--favorite-registed--btn {
		display: block;
		position: relative;
		top: 0;
		left: 0;
		width: 6.97vw;
		height: 6.97vw;
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
		cursor: pointer;
		z-index: 99;
	}
	.block-goods-t-list-item .block-goods-list--favorite--btn,.block-top-recommend-list-item .block-goods-list--favorite--btn {
		background-image: var(--ico-fav);
	}
	.block-goods-t-list-item .block-goods-list--favorite-registed--btn,.block-top-recommend-list-item .block-goods-list--favorite-registed--btn {
		background-image: var(--ico-fav-added);
	}
}
/* ----Cookieポリシー同意---- */
@media screen and (min-width: 768px) {
	.block-cookie-consent {
		display: flex;
		justify-content: space-between;
		align-items: center;
		position: fixed;
		bottom: 0;
		width: 100%;
		font-size: 14px;
		color: #fff;
		background: rgba(0, 0, 0, 0.7);
		padding: 1.2em;
		box-sizing: border-box;
		visibility: visible;
		z-index: 9999;
	}
	.block-cookie-consent--text a {
		color: #fff;
		text-decoration: underline;
	}
	.block-cookie-consent--btn {
		display: inline-block;
		min-width: 100px;
		color: #fff;
		background: dodgerblue;
		padding: 0.5em 1.5em;
		cursor: pointer;
	}
}
@media screen and (max-width: 767px) {
	.block-cookie-consent {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		align-items: center;
		position: fixed;
		bottom: 0;
		width: 100%;
		font-size: 14px;
		color: #fff;
		background: rgba(0, 0, 0, 0.7);
		padding: 1.2em;
		box-sizing: border-box;
		visibility: visible;
		z-index: 9999;
	}
	.block-cookie-consent--text a {
		color: #fff;
		text-decoration: underline;
	}
	.block-cookie-consent--btn {
		display: inline-block;
		min-width: 100px;
		color: #fff;
		background: dodgerblue;
		padding: 0.5em 1.5em;
		cursor: pointer;
	}
}
.block-common-alert {
	border: 1px solid var(--cl-rd);
	color: var(--cl-rd);
	background-color: transparent;
}
@media screen and (min-width: 768px) {
	.block-common-alert {
		margin-top: 60px;
		padding: 20px;
	}
}
@media screen and (max-width: 767px) {
	.block-common-alert {
		padding: 10px;
		margin: 10px;
	}
}
.block-top-luxury h2 {
	display: flex;
	align-items: center;
	justify-content: center;
}
.block-top-luxury h2 img {
	display: block;
}
.block-top-luxury-list-items a,.block-top-luxury-list-items img {
	position: relative;
	display: block;
	width: 100%;
	height: auto;
}
.block-top-luxury-list-items li.is-new a::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background-image: url(../../img/usr/luxury/ico_new.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.block-top-luxury-btn {
	display: flex;
	align-items: center;
	justify-content: center;
}
.block-top-luxury-btn a {
	display: flex;
	align-items: center;
	justify-content: center;
	background-color: #b49400;
	color: #ffffff;
	font-weight: 700;
}
@media screen and (min-width: 768px) {
	.block-top-luxury {
		width: 1200px;
		margin: 40px auto 120px;
	}
	.block-top-luxury h2 {
		padding: 0;
	}
	.block-top-luxury h2 img {
		width: 280px;
		height: auto;
	}
	.block-top-luxury-list {
		width: 1060px;
		margin: 40px auto 0;
	}
	.block-top-luxury-list-items {
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	.block-top-luxury-list-items li {
		width: 510px;
	}
	.block-top-luxury-list-items li:not(:nth-child(-n + 2)) {
		margin-top: 24px;
	}
	.block-top-luxury-list a:hover {
		opacity: 0.65;
	}
	.block-top-luxury-list-items li.is-new a::after {
		width: 86px;
		height: 86px;
	}
	.block-top-luxury-btn {
		margin-top: 40px;
	}
	.block-top-luxury-btn a {
		width: 380px;
		height: 60px;
		font-size: 1.6rem;
	}
	.block-top-luxury-btn a:hover {
		text-decoration: none;
		opacity: 0.65;
	}
	.block-event-page--accessory,.block-event-page--accessory-freespace {
		margin: 80px 0;
	}
	.block-event-header-viewmore,.title_area {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin: 0 0 30px;
		padding: 0 0 18px;
		border-bottom: 2px solid var(--cl-bdr);
	}
	.block-event-header-viewmore h2,.title_area h2 {
		flex-shrink: 1;
		margin: 0;
		padding: 0;
		font-size: 2.2rem;
		font-weight: 700;
		letter-spacing: 0.04em;
	}
	.block-event-header-viewmore .item-btn,.title_area .btn_more_ {
		flex-shrink: 0;
	}
	.block-event-header-viewmore .item-btn a {
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		width: 110px;
		height: 30px;
		margin: 0;
		padding: 0 8px 0 0;
		border: 1px solid var(--cl-bk);
		background-color: #ffffff;
		color: var(--cl-bk);
		font-size: 1.4rem;
		letter-spacing: 0.04em;
		transition: opacity 0.2s;
	}
	.title_area .btn_more_ {
		width: 110px;
		height: 30px;
	}
	.block-event-header-viewmore .item-btn a:hover,.title_area .btn_more_:hover {
		text-decoration: none;
		opacity: 0.65;
	}
	.block-event-header-viewmore .item-btn a::after {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		right: 10px;
		width: 7px;
		height: 12px;
		margin-top: -6px;
		background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2LjU5MSIgaGVpZ2h0PSIxMS4wNjEiPjxwYXRoIGQ9Im0uNTMgMTAuNTMgNS01LTUtNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuNSIvPjwvc3ZnPg==");
		background-position: center;
		background-repeat: no-repeat;
	}
	.title_area .btn_more_ img {
		display: block;
		width: 100%;
		height: auto;
	}
}
@media screen and (max-width: 767px) {
	.block-top-luxury {
		margin-top: 13.02vw;
		padding: 0 5.58vw;
	}
	.block-top-luxury h2 {
		height: 28.6vw;
		margin: 0;
		padding: 0;
		background-image: url(../../img/usr/luxury/sp/nav_logo.png);
		background-position: center;
		background-repeat: no-repeat;
		background-size: 65.11vw 28.6vw;
	}
	.block-top-luxury h2 img {
		display: none;
	}
	.block-top-luxury-list {
		margin-top: 6.97vw;
	}
	.block-top-luxury-list-items li + li {
		margin-top: 2.32vw;
	}
	.block-top-luxury-list-items li.is-new a::after {
		width: 20.51vw;
		height: 20.51vw;
	}
	.block-top-luxury-btn {
		margin-top: 6.97vw;
	}
	.block-top-luxury-btn a {
		width: 69.76vw;
		height: 13.95vw;
		font-size: var(--fs-16);
	}
	.block-event-page--accessory,.block-event-page--accessory-freespace {
		margin: 13.95vw 0;
	}
	.block-event-header-viewmore,.title_area {
		display: flex;
		align-items: center;
		justify-content: space-between;
		margin: 0 0 6.51vw;
		padding: 0 0 6.51vw;
		border-bottom: 2px solid var(--cl-bdr);
	}
	.block-event-header-viewmore h2,.title_area h2 {
		flex-shrink: 1;
		margin: 0;
		padding: 0;
		font-size: var(--fs-22);
		font-weight: 700;
		letter-spacing: 0.04em;
	}
	.block-event-header-viewmore .item-btn,.title_area .btn_more_ {
		flex-shrink: 0;
	}
	.block-event-header-viewmore .item-btn a {
		display: flex;
		align-items: center;
		justify-content: center;
		position: relative;
		width: 25.58vw;
		height: 6.97vw;
		margin: 0;
		padding: 0 1.86vw 0 0;
		border: 1px solid var(--cl-bk);
		background-color: #ffffff;
		color: var(--cl-bk);
		font-size: var(--fs-14);
		letter-spacing: 0.04em;
	}
	.block-event-header-viewmore .item-btn a::after {
		content: "";
		display: block;
		position: absolute;
		top: 50%;
		right: 2.32vw;
		width: 1.62vw;
		height: 2.79vw;
		margin-top: -1.39vw;
		background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2LjU5MSIgaGVpZ2h0PSIxMS4wNjEiPjxwYXRoIGQ9Im0uNTMgMTAuNTMgNS01LTUtNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuNSIvPjwvc3ZnPg==");
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
	}
	.title_area .btn_more_ {
		width: 25.58vw;
		height: 6.97vw;
	}
	.title_area .btn_more_ img {
		display: block;
		width: 100%;
		height: auto;
	}
}
.top_bar_banner_fixedwrap .top_bar_banner {
	top: 0;
}
.slick-track {
	display: flex !important;
}
.slick-slide {
	height: auto !important;
}
