@charset "UTF-8";
/* ----ヘッダー---- */
input[type="checkbox"],input[type="radio"] {
	accent-color: #000;
}
#header {
	position: relative;
}
.block-header {
	position: sticky;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 9999;
	background-color: var(--cl-bk);
}
.block-header > .block-group,.pane-order-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 {
	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-image: url(../../img/usr/common/logo_cart.png);
	background-position: center left;
	background-repeat: no-repeat;
	background-size: contain;
	text-indent: -99999px;
}
.hdr-2 .block-header-logo a {
	width: 140px;
	background-size: contain;
}
.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 p + p {
	margin-top: 10px;
}
.block-header-news .block-container p:first-child {
	padding-top: 20px;
}
.block-header-news .block-container p:last-child {
	padding-bottom: 20px;
}
.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;
}
.block-header > .block-container {
	height: 88px;
}
.block-header-logo a {
	width: 180px;
	height: 27px;
}
.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: #ffffff;
}
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;
	padding: 0;
	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: #ffffff;
	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: #ffffff;
}
.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 li + li {
	margin-left: 0;
}
.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 a::before {
	width: 18px;
	height: 20px;
	margin-right: 10px;
	vertical-align: middle;
}
.pane-order-header {
	background-color: #000000;
}
.pane-order-header .container {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 88px;
}
/* ここから追加 .hdr-2 */
.hdr-2 .block-header-search form {
	width: 382px;
}
.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: #000000;
	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;
}
.hdr-2 .block-header-nav li + li {
	margin-left: 2px;
}
/* ----フッター---- */
.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;
}
.block-footer-logo + .block-footer-copyright {
	margin-top: 20px;
}
.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;
}
/* ----トップページ本文---- */
/* ----トップページ予備テンプレート2---- */
/* ----ページトップに戻る---- */
/* ----PC/スマホ切り替えスイッチ---- */
.block-switcher {
	display: none !important;
}
/* ----左メニュー---- */
.pane-left-menu .pane-block--title {
	margin: 28px 0 0;
	padding: 8px 16px;
	border: 0;
	line-height: 1.25;
}
.pane-left-menu .pane-block--subtitle {
	margin: 0;
	padding: 12px 0;
	border-bottom: 1px solid #dedede;
	font-size: 14px;
	font-weight: normal;
}
.pane-left-menu .js-filter-box .js-filter-box-inner-label {
	position: relative;
}
.pane-left-menu .js-filter-box .js-filter-box-inner-label::after {
	position: absolute;
	top: 20px;
	right: 2px;
	display: block;
	width: 10px;
	height: 10px;
	border-top: 2px solid #111;
	border-right: 2px solid #111;
	border-bottom: 0;
	transform: rotate(-45deg);
	transition: all 0.3s;
	content: "";
}
.pane-left-menu .js-filter-box.block-filter--close .js-filter-box-inner-label::after {
	top: 15px;
	transform: rotate(135deg);
}
.pane-left-menu .block-filter-option-items {
	padding: 5px 0;
}
.pane-left-menu .js-filter-box .pane-block--subtitle + div {
	padding: 7px 0;
}
.pane-left-menu .block-filter-option-items input[type="checkbox"] {
	vertical-align: top;
}
.block-leftmenu_banner .block-leftmenu_banner--list > li {
	margin-top: 32px;
}
ul.block-category-tree--level-1 > .block-category-tree--item__open,ul.block-category-tree--level-1 > .block-category-tree--item {
	border-top: 0;
	border-bottom: 1px solid #ccc;
}
ul > .block-category-tree--item__open,ul > .block-category-tree--item {
	border-top: 1px solid #ccc;
	border-bottom: 0;
}
.pane-left-menu ul.block-category-tree--items:not(.block-category-tree--level-1) {
	display: none;
}
/* ----トップページ---- */
/* ----最近見た商品---- */
/* ----ブランド画面---- */
.block-brand-list {
	margin: 40px 0 60px;
}
.block-brand-list .block-topic-path {
	margin-bottom: 40px;
}
.block-brand-list--items {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.block-brand-list--item {
	flex-grow: 1;
	flex-basis: 390px;
	max-width: 390px;
	margin: 0 0 60px 15px;
}
.block-brand-list--item:nth-of-type(3n + 1) {
	margin-left: 0;
}
.block-brand-list--item-img {
	width: 390px;
	height: 240px;
}
.block-brand-list--item-name,.block-brand-list--item-comment {
	border: 0;
}
.block-brand-list--item-name {
	padding: 16px 0 12px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.25;
	text-align: center;
}
.block-brand-list--item-comment {
	border: 0;
	padding: 0;
}
.block-brand-list--item-btn {
	display: block;
	text-align: center;
	width: 240px;
	height: auto;
	line-height: 1.5;
	color: #333;
	font-size: 14px;
	margin: 16px auto 0;
	padding: 15px 10px;
	border: 1px solid #111;
	background: #fff;
}
.block-brand-detail--image {
	margin-top: 40px;
}
.block-brand-detail--description {
	margin-bottom: 30px;
}
/* ----クイックオーダー---- */
.block-quick-order--price-comment {
	font-size: 12px;
	font-weight: bold;
	color: #d53115;
}
.block-quick-order--price {
	font-weight: 500;
	color: #c30;
}
.block-quick-order--default-price {
	font-weight: normal;
}
/* ----マイページ---- */
.block-mypage--shopping-info,.block-mypage--member-info,.block-mypage--inquiry-info,.block-mypage--snssync-info,.block-mypage--linesync-info {
	margin: 0 0 24px;
	padding: 12px 8px;
	font-size: 24px;
	background: none;
}
.block-mypage--withdrawal {
	color: #081f2c;
}
.block-favorite--bookmark-list {
	margin: 0 0 24px;
}
.block-additional-authentication--reissue {
	vertical-align: top;
}
.block-login--member-item,.block-login--first-time {
	margin-bottom: 60px;
}
.block-login--member-frame > div.block-login--member-item:first-child,.block-login--social-frame > div.block-login--first-time:first-child {
	height: 510px;
}
.block-cart--amazonpay {
	border-top: none;
}
.block-cart--amazonpay .block-cart--amazonpay-description {
	font-size: 14px;
	margin: 0 0 10px 0;
}
.legend {
	font-size: 22px;
	border-bottom: 1px solid var(--cl-bdr);
}
/* ----商品一覧---- */
.block-goods-list--items-wrap {
	display: flex;
	width: 100%;
	margin: 20px 0 40px;
	padding: 14px 20px;
	font-size: 14px;
	background: #eee;
}
dl.block-goods-list--display-style-items,dl.block-goods-list--sort-order-items {
	display: none;
}
.block-goods-list--items-wrap dl.block-goods-list--display-style-items,.block-goods-list--items-wrap dl.block-goods-list--sort-order-items {
	display: flex;
	margin: 0;
	font-size: 14px;
}
.block-goods-list--items-wrap dl.block-goods-list--display-style-items + dl.block-goods-list--sort-order-items {
	margin-left: 40px;
}
.block-goods-list--items-wrap dl.block-goods-list--display-style-items > dt,.block-goods-list--items-wrap dl.block-goods-list--sort-order-items > dt {
	display: block;
	font-weight: normal;
	white-space: nowrap;
	margin-right: 4px;
}
.block-goods-list--items-wrap dl.block-goods-list--display-style-items > dd,.block-goods-list--items-wrap dl.block-goods-list--sort-order-items > dd {
	display: block;
	margin: 0;
}
.block-goods-list--items-wrap dl.block-goods-list--display-style-items ul.block-goods-list--display-style-items-list,.block-goods-list--items-wrap dl.block-goods-list--sort-order-items ul.block-goods-list--sort-order-items-list {
	display: flex;
	flex-wrap: wrap;
}
.block-goods-list--items-wrap dl.block-goods-list--display-style-items ul.block-goods-list--display-style-items-list > li,.block-goods-list--items-wrap dl.block-goods-list--sort-order-items ul.block-goods-list--sort-order-items-list > li {
	margin-right: 20px;
}
.block-goods-list--items-wrap dl.block-goods-list--display-style-items ul.block-goods-list--display-style-items-list > li a,.block-goods-list--items-wrap dl.block-goods-list--sort-order-items ul.block-goods-list--sort-order-items-list > li a {
	position: relative;
	display: block;
	padding-left: 21px;
}
.block-goods-list--items-wrap dl.block-goods-list--display-style-items ul.block-goods-list--display-style-items-list > li.active,.block-goods-list--items-wrap dl.block-goods-list--sort-order-items ul.block-goods-list--sort-order-items-list > li.active {
	position: relative;
	padding-left: 21px;
	color: #081f2c;
}
.block-goods-list--items-wrap dl.block-goods-list--display-style-items ul.block-goods-list--display-style-items-list > li.active::before,.block-goods-list--items-wrap dl.block-goods-list--sort-order-items ul.block-goods-list--sort-order-items-list > li.active::before {
	position: absolute;
	top: calc(50% - 8.5px);
	left: 0;
	width: 17px;
	height: 17px;
	border: 1px solid #bbb;
	border-radius: 50%;
	background: #fff;
	z-index: 1;
	content: "";
}
.block-goods-list--items-wrap dl.block-goods-list--display-style-items ul.block-goods-list--display-style-items-list > li.active::after,.block-goods-list--items-wrap dl.block-goods-list--sort-order-items ul.block-goods-list--sort-order-items-list > li.active::after {
	position: absolute;
	top: calc(50% - 4.5px);
	left: 4px;
	width: 9px;
	height: 9px;
	border-radius: 50%;
	background: #444;
	z-index: 2;
	content: "";
}
.block-goods-list--items-wrap dl.block-goods-list--display-style-items ul.block-goods-list--display-style-items-list > li a::before,.block-goods-list--items-wrap dl.block-goods-list--sort-order-items ul.block-goods-list--sort-order-items-list > li a::before {
	position: absolute;
	top: calc(50% - 8.5px);
	left: 0;
	width: 17px;
	height: 17px;
	border: 1px solid #bbb;
	border-radius: 50%;
	background: #fff;
	z-index: 1;
	content: "";
}
.block-cart-i--items .block-cart-i--goods .block-cart-i--scomment {
	font-size: 11px;
	font-weight: bold;
	color: #d53115;
}
.block-cart-i--items .block-cart-i--goods .block-cart-i--price-items .price,.block-cart-i--items .block-cart-i--goods .block-cart-i--price-items .net-price {
	text-align: left;
	color: #081f2c;
}
.block-cart-i--items .block-cart-i--goods .block-cart-i--price-items .default-price {
	text-align: left;
	font-size: 11px;
	font-weight: normal;
}
.block-cart-i--items .block-cart-i--goods .block-cart-i--scomment + .block-cart-i--price-items .price {
	color: #d53115;
}
.block-bulk-purchase-b--table .block-bulk-purchase-b--price-infos .block-bulk-purchase-b--scomment {
	font-size: 11px;
	font-weight: bold;
	color: #d53115;
}
.block-bulk-purchase-b--table .block-bulk-purchase-b--price-infos .block-bulk-purchase-b--price-items .price,.block-bulk-purchase-b--table .block-bulk-purchase-b--price-infos .block-bulk-purchase-b--price-items .net-price {
	text-align: left;
	color: #081f2c;
}
.block-bulk-purchase-b--table .block-bulk-purchase-b--price-infos .block-bulk-purchase-b--price-items .default-price {
	text-align: left;
	font-size: 11px;
	font-weight: normal;
}
.block-bulk-purchase-b--table .block-bulk-purchase-b--price-infos .block-bulk-purchase-b--scomment + .block-bulk-purchase-b--price-items .price {
	color: #d53115;
}
.block-bulk-purchase-b--table .block-bulk-purchase-b--price-infos .block-bulk-purchase-b--scomment + .block-bulk-purchase-b--price-items .price ~ .default-price {
	text-align: left;
	font-size: 11px;
	font-weight: normal;
}
.block-bulk-purchase-b--price-infos {
	white-space: nowrap;
}
.block-check-list-a--item .block-check-list-a--item-body .block-check-list-a--price-infos {
	text-align: left;
}
.block-check-list-a--item .block-check-list-a--item-body .block-check-list-a--price-infos .block-check-list-a--scomment {
	text-align: left;
	font-size: 11px;
	font-weight: bold;
	color: #d53115;
}
.block-check-list-a--item .block-check-list-a--item-body .block-check-list-a--price-infos .price,.block-check-list-a--item .block-check-list-a--item-body .block-check-list-a--price-infos .net-price {
	text-align: left;
	color: #081f2c;
}
.block-check-list-a--item .block-check-list-a--item-body .block-check-list-a--price-infos .default-price {
	text-align: left;
	font-size: 11px;
	font-weight: normal;
}
.block-check-list-a--item .block-check-list-a--item-body .block-check-list-a--price-infos .block-check-list-a--scomment + .price {
	color: #d53115;
}
.block-check-list-a--item .block-check-list-a--item-body .block-check-list-a--price-infos .block-check-list-a--scomment + .price ~ .default-price {
	text-align: left;
	font-size: 11px;
	font-weight: normal;
}
/* ----クイックビュー---- */
.block-quickview {
	position: absolute;
	top: 200px;
	right: 0;
	width: 100%;
	min-width: 920px;
	max-width: none;
	height: auto;
	padding: 28px;
	border: 1px solid #dedede;
	border-radius: 10px;
	box-shadow: 3px 3px 14px rgba(0, 0, 0, 0.16);
	background-color: #fff;
}
.block-quickview-line + .block-quickview-line {
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid #dedede;
}
.block-quickview-item {
	display: flex;
	width: 100%;
}
.block-quickview-item .block-quickview--image {
	display: block;
	width: 420px;
	margin-right: 40px;
}
.block-quickview-item .block-quickview--image figure img {
	width: 100%;
}
.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--image .block-quickview-item figure {
	width: 420px;
	height: 420px;
}
.block-quickview-item .block-quickview--description {
	width: calc(100% - 460px);
}
.block-quickview-item .block-quickview--description .block-quickview--name {
	margin: 0 0 12px;
	padding: 0 0 17px;
	font-size: 21px;
	font-weight: 500;
	line-height: 1.333;
	color: #111;
	background-image: linear-gradient(to right, #707070 0, #707070 2px, transparent 3px, transparent 4px);
	background-position: bottom left;
	background-size: 4px 1px;
	background-repeat: repeat-x;
}
.block-quickview-item .block-quickview--description .block-quickview--price-infos {
	margin: 0 0 12px;
}
.block-quickview-item .block-quickview--description .block-quickview--price-infos .price,.block-quickview-item .block-quickview--description .block-quickview--price-infos .net-price,.block-quickview-item .block-quickview--description .block-quickview--price-infos .default-price,.block-quickview-item .block-quickview--description .block-quickview--price-infos .exchange-price,.block-quickview-item .block-quickview--description .block-quickview--price-infos .block-exchange-price--rate-dt {
	text-align: left;
	font-size: 24px;
}
.block-quickview-item .block-quickview--description .block-quickview--price-infos .price {
	font-size: 24px;
	font-weight: 500;
	color: #081f2c;
}
.block-quickview-item .block-quickview--description .block-quickview--price-infos .price::after {
	font-size: 12px;
}
.block-quickview-item .block-quickview--description .block-quickview--price-infos .net-price {
	font-size: 18px;
}
.block-quickview-item .block-quickview--description .block-quickview--price-infos .net-price::after {
	font-size: 12px;
}
.block-quickview-item .block-quickview--description .block-quickview--price-infos .block-quickview--scomment {
	font-size: 12px;
	font-weight: bold;
	color: #d53115;
}
.block-quickview-item .block-quickview--description .block-quickview--price-infos .block-quickview--scomment + .block-quickview--price-items .block-quickview--price {
	color: #d53115;
}
.block-quickview-item .block-quickview--description .block-quickview--price-infos .block-quickview--default-price {
	font-size: 14px;
	font-weight: normal;
}
.block-quickview-item .block-quickview--description .block-quickview--price-infos .block-quickview--default-price::after {
	font-size: 12px;
}
.block-quickview-item .block-quickview--description .block-quickview--goods-code,.block-quickview-item .block-quickview--description .block-quickview--goods-stock {
	display: flex;
	width: 100%;
	padding: 5px 0;
	font-size: 12px;
}
.block-quickview-item .block-quickview--description .block-quickview--goods-code dt,.block-quickview-item .block-quickview--description .block-quickview--goods-stock dt {
	width: 6em;
	margin-right: 1em;
}
.block-quickview-item .block-quickview--description .block-list-add-cart-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 12px;
	width: 100%;
	padding: 20px 0;
	border-radius: 3px;
	font-size: 17px;
	line-height: 24px;
	text-align: center;
}
.block-quickview-item .block-quickview--description .block-list-add-cart-btn::before {
	display: inline-block;
	width: 21px;
	height: 23px;
	margin-right: 12px;
	vertical-align: top;
	background: url(../../img/usr/common/goods_cart_btn.png) center center / 100% auto no-repeat;
	content: "";
}
.block-quickview-item .block-quickview--image {
	position: relative;
}
.block-quickview--image .block-goods-list--favorite--btn {
	position: absolute;
	top: 0;
	left: 80%;
	width: 20%;
	height: 20%;
	background: url(../../img/usr/common/goods_bookmark_btn_l.png) center/50% no-repeat;
}
.block-quickview--image .block-goods-list--favorite-registed--btn {
	position: absolute;
	top: 0;
	left: 80%;
	width: 20%;
	height: 20%;
	background: url(../../img/usr/common/goods_bookmark_reg_btn_l.png) center/50% no-repeat;
}
/* ----ページ機能---- */
.block-pagecategory-page-list--frame {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.block-pagecategory-page-list--frame .block-pagecategory-page-list--page {
	width: calc(25% - 9px);
	margin: 0 12px 15px 0;
}
.block-pagecategory-page-list--frame .block-pagecategory-page-list--page:nth-of-type(4n) {
	margin-right: 0;
}
/*CSSによる商品詳細画面の項目の並び順変更用*/
.pane-goods-right-side form {
	display: flex;
	flex-flow: column wrap;
}
.block-goods-size--box .c-item-detail-expand-items__size-info--margin,.block-goods-size--box .js-unisize-bunner,.block-goods-size--box .js-unisize-bunner > div {
	margin: 12px 0;
}
.c-item-detail-expand-items__size-info--margin {
	display: flex;
	flex-wrap: wrap;
}
.c-item-detail-expand-items__size-info--margin .c-item-detail-expand-items__size {
	font-size: 13px;
	text-align: center;
	min-height: 40px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-left: 1px solid #ddd;
	border-top: 1px solid #ddd;
	flex-basis: 0;
	flex-grow: 1;
	min-width: 0;
	max-width: 100%;
}
.c-item-detail-expand-items__size-info--margin .c-item-detail-expand-items__size:first-child,.c-item-detail-expand-items__size-info--margin .c-item-detail-expand-items-auto + .c-item-detail-expand-items__size {
	border-left: 1px solid #fff;
}
.c-item-detail-expand-items__size-info--margin .c-item-detail-expand-items__size.c-item-detail-expand-items__size-info--header {
	border-top: 0;
	background-color: #f2f2f2;
}
.c-item-detail-expand-items__size-info--margin .c-item-detail-expand-items__size.c-item-detail-expand-items__size-list.c-item-detail-expand-items__size-info--header {
	border-top: 1px solid #ddd;
}
.c-item-detail-expand-items__size-info--margin .c-item-detail-expand-items-auto {
	width: 100%;
	min-height: 0;
}
/* ----ゲストお気に入り画面---- */
.block-guest-favorite-synchronize {
	text-align: center;
	margin-top: 50px;
}
/* ----定期購入商品サイクル情報変更画面---- */
.block-regular-purcharse-cycle-info-update--skip-cancel-message {
	margin: 5px 0 0 5px;
}
/* ----アプリログイン訴求画面---- */
.block-applogin-body {
	font-size: 16px;
	letter-spacing: 0.1em;
	line-height: 1.9em;
	text-align: center;
	margin: auto;
	height: 100px;
}
/* ---- LightningRecommend ---- */
.block-top-lightningrecommend,.block-ranking-lightningrecommend {
	padding: 0 0 80px;
}
.block-top-lightningrecommend--header,.block-ranking-lightningrecommend--header {
	margin: 0 0 30px;
	padding: 75px 0 0;
	border: 0;
	text-align: center;
	font-family: "Josefin Sans", "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 36px;
	font-weight: 500;
	line-height: 1.333;
	color: #000;
	letter-spacing: 0.02em;
}
.block-top-lightningrecommend ul.block-thumbnail-t,.block-ranking-lightningrecommend .block-ranking-r .block-ranking-r--items {
	width: 1264px;
	padding-left: 32px;
	margin: 0 auto 40px;
}
.block-top-lightningrecommend ul.block-thumbnail-t li,.block-ranking-lightningrecommend .block-ranking-r .block-ranking-r--items li {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin-bottom: 60px;
}
.block-top-lightningrecommend ul.block-thumbnail-t li dl,.block-ranking-lightningrecommend .block-ranking-r .block-ranking-r--items li dl {
	margin: 0 32px 0 0;
	padding: 0;
}
.block-common-lightningrecommend--list ul.block-thumbnail-t li {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin-bottom: 50px;
}
.block-common-lightningrecommend--list ul.block-thumbnail-t li dl {
	margin: 0 50px 20px 0;
}
.block-common-lightningrecommend--list ul.block-thumbnail-t li dl:nth-of-type(5n) {
	margin-right: 0;
}
.block-goods-list-l--bookmark {
	position: relative;
}
.block-bulk-purchase-b--goods-bookmark {
	position: relative;
}
.block-goods-list-s--bookmark {
	position: relative;
}
.block-goods-name-n--goods-bookmark {
	position: relative;
}
/* ----定期購入 本品とレフィル切り替え画面---- */
.block-refillgoods-list .block-thumbnail-t dl,.block-refillgoods-list .block-thumbnail-t dl:nth-of-type(4n) {
	width: 200px;
	margin: 0 50px 20px 0;
}
/* 最近見た商品 */
.block-recent-item {
	width: auto;
	margin-right: -32px;
	margin-left: -32px;
	overflow: hidden;
}
.page-category .block-recent-item {
	margin-right: 0;
	margin-left: 0;
}
@media only screen and (min-width: 1264px) {
	.block-recent-item {
		margin-right: calc((1200px - 100vw) / 2);
		margin-left: calc((1200px - 100vw) / 2);
	}
	.page-category .block-recent-item {
		margin-right: 0;
		margin-left: 0;
	}
}
.block-recent-item--body {
	width: 100%;
}
.block-recent-item--items {
	width: auto;
}
.block-recent-item {
	background-color: var(--cl-gy-1);
}
.block-recent-item-header h2 {
	position: relative;
	margin: 0;
	padding: 0;
	border: none;
	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--body {
	position: relative;
}
.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%;
	aspect-ratio: 1 / 1;
}
.block-goods-h-list-img img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}
.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: #85858d;
	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);
}
.block-recent-item {
	margin-top: 100px;
	padding: 50px 0 40px;
}
.block-recent-item-header {
	position: relative;
	width: 100%;
	margin: 0;
	padding: 0 40px;
}
.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;
}
#itemHistory #messNothing {
	width: 100%;
	margin: 24px auto 0;
	padding: 0 40px;
}
.block-recent-item-header h2 {
	font-size: 3.4rem;
}
.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;
}
/* カテゴリトップ */
.block-category-list--sub {
	/*  margin-top: 60px;
	*/
	margin: 30px 0 60px;
}
.block-category-style-p--item {
	margin-top: 30px;
}
.block-category-style-g {
	margin: 0;
}
.block-category-style-g + .block-category-style-g {
	margin-top: 100px;
}
.block-category-style-g--item:nth-child(2n) {
	margin: 0;
}
.block-category-style-g--item {
	width: calc(100% / 4);
	flex-basis: calc(100% / 4);
	margin: 0;
	overflow: hidden;
}
.block-category-style-g--item:not(:nth-child(4n)) {
	border-right: 1px solid var(--cl-bdr);
}
.block-category-style-g--item:first-child {
	border-right: none;
}
.block-category-style-g--item:not(:nth-child(-n + 4)) {
	margin-top: 60px;
}
.block-category-style-g--item-ttl {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 286px;
	min-height: 286px;
	background-color: var(--cl-bk);
	color: var(--cl-wt);
	text-align: center;
}
.block-category-style-g--item-ttl .ttl {
	font-size: 2rem;
	font-weight: 500;
	line-height: 1.6;
	letter-spacing: 0.04em;
}
.block-category-style-g--item-ttl .link {
	margin-top: 37px;
}
.block-category-style-g--item-ttl .link a {
	display: block;
	position: relative;
	padding-bottom: 7px;
	color: var(--cl-wt);
	font-weight: 900;
	letter-spacing: 0.2em;
}
.block-category-style-g--item-ttl .link a::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: var(--cl-wt);
}
.block-category-style-g--item-ttl .link a:hover {
	text-decoration: none;
	opacity: 0.65;
}
.block-category-style-g--item-name {
	padding: 0;
	border-bottom: none;
}
.block-category-style-g--item-name a {
	display: flex;
	align-items: center;
	position: relative;
	width: 100%;
	height: 80px;
	padding: 0 50px 0 30px;
	font-size: 1.8rem;
	font-weight: 500;
	letter-spacing: 0.04em;
}
.block-category-style-g--item-name a::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 31px;
	width: 7px;
	height: 12px;
	margin-top: -6px;
	background-image: var(--ico-arw-pc);
	background-position: center;
	background-repeat: no-repeat;
}
.block-category-style-g--item-name a:hover {
	text-decoration: none;
	opacity: 0.65;
}
.block-category-style-g--item ul {
	margin: 20px 0 0;
	padding: 0 30px 20px;
	clear: both;
}
.block-category-style-g--item ul li {
	margin: 0;
	padding: 0;
	font-weight: 500;
	line-height: 1.714;
	letter-spacing: 0.04em;
	list-style: none;
}
.block-category-style-g--item ul li + li {
	margin-top: 10px;
}
/* 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-bottom: 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 {
	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: 20px 0 40px 0;
}
.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,.block-genre-page--event .block-top-event--goods,.block-genre-page--goods .block-top-event--goods {
	width: 860px;
	margin: 0 auto;
}
.block-category-list--event .ttl-h2-2,.block-genre-page--event .ttl-h2-2,.block-genre-page--goods .ttl-h2-2 {
	margin-top: 12px;
}
/* 検索条件 */
.block-category-list--search-detail {
	position: relative;
	margin-bottom: 40px;
	padding: 32px 40px 30px 30px;
	background-color: rgba(245, 245, 247, 0.5);
}
.block-category-list--search-detail .item-ttl {
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}
.block-category-list--search-detail .item-clear {
	position: absolute;
	top: 35px;
	right: 40px;
}
.block-category-list--search-detail .item-clear button {
	margin: 0;
	padding: 0;
	border: none;
	background-color: transparent;
	font-weight: 500;
	text-decoration: underline;
}
.block-category-list--search-detail .item-clear button:hover {
	text-decoration: none;
}
.block-category-list--search-detail > ul {
	display: flex;
	flex-wrap: wrap;
	margin: 15px -10px 0 0;
}
.block-category-list--search-detail > ul > li {
	margin: 10px 10px 0 0;
}
.block-category-list--search-detail p {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	height: 36px;
	padding: 0 38px 0 16px;
	background-color: #ebebec;
	font-weight: 500;
	letter-spacing: 0.04em;
}
.block-category-list--search-detail p span {
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	width: 36px;
	height: 36px;
	background-image: var(--ico-clear);
	background-position: center;
	background-repeat: no-repeat;
	cursor: pointer;
}
.block-category-list--tv-cat_mv {
	margin-bottom: 40px;
}
.block-category-list--tv-cat_mv img {
	display: block;
}
/* アイコン */
.block-icon {
	display: flex;
	flex-wrap: wrap;
	margin: -5px -5px 0 0;
}
.block-icon > span {
	display: block;
	margin: 5px 5px 0 0;
}
.block-icon > span > img {
	display: block;
	width: auto;
	height: 25px;
}
/* お気に入りボタン */
.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;
}
/* ----商品一覧画面：サムネイル：block-thumbnail-t---- */
.block-thumbnail-t--items {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin-bottom: 0;
}
.block-category-list--event .block-top-event--goods .block-thumbnail-t--items,.block-genre-page--event .block-top-event--goods .block-thumbnail-t--items,.block-genre-page--goods .block-top-event--goods .block-thumbnail-t--items,.page-goods .block-common-lightningrecommend--list ul.block-thumbnail-t li,.page-cart .block-common-lightningrecommend--list ul.block-thumbnail-t li {
	flex-wrap: nowrap;
	overflow: hidden;
}
.block-thumbnail-t--goods {
	width: 210px;
	margin-left: 0;
}
.block-category-list--event .block-top-event--goods .block-thumbnail-t--goods,.block-genre-page--event .block-top-event--goods .block-thumbnail-t--goods,.block-genre-page--goods .block-top-event--goods .block-thumbnail-t--goods {
	width: 180px;
}
.page-goods .block-common-lightningrecommend--list .block-thumbnail-t--goods,.page-cart .block-common-lightningrecommend--list .block-thumbnail-t--goods {
	width: 230px;
}
.block-thumbnail-t--goods:first-of-type {
	margin-left: 0;
}
.block-thumbnail-t--goods:not(:nth-child(4n)) {
	margin-right: 30px;
}
.block-category-list--event .block-top-event--goods .block-thumbnail-t--goods,.block-genre-page--event .block-top-event--goods .block-thumbnail-t--goods,.block-genre-page--goods .block-top-event--goods .block-thumbnail-t--goods {
	margin-right: 30px;
}
.page-goods .block-common-lightningrecommend--list .block-thumbnail-t--goods,.page-goods .block-common-lightningrecommend--list .block-thumbnail-t--goods:not(:nth-child(4n)),.page-cart .block-common-lightningrecommend--list .block-thumbnail-t--goods,.page-cart .block-common-lightningrecommend--list .block-thumbnail-t--goods:not(:nth-child(4n)) {
	margin-right: 40px;
}
.block-thumbnail-t--goods:not(:nth-child(-n + 4)) {
	margin-top: 60px;
}
.block-category-list--event .block-top-event--goods .block-thumbnail-t--goods:not(:nth-child(-n + 4)),.block-genre-page--event .block-top-event--goods .block-thumbnail-t--goods:not(:nth-child(-n + 4)),.block-genre-page--goods .block-top-event--goods .block-thumbnail-t--goods:not(:nth-child(-n + 4)),.page-goods .block-common-lightningrecommend--list .block-thumbnail-t--goods:not(:nth-child(-n + 4)),.page-cart .block-common-lightningrecommend--list .block-thumbnail-t--goods:not(:nth-child(-n + 4)) {
	margin-top: 0;
}
.block-thumbnail-t--goods-image {
	margin-top: 10px;
}
.block-thumbnail-t--goods-image a:hover {
	opacity: 0.65;
}
.block-thumbnail-t dl .block-thumbnail-t--goods-image figure {
	width: 200px;
	height: 200px;
	background: none;
}
.block-category-list--event .block-top-event--goods .block-thumbnail-t--goods-image figure,.block-genre-page--event .block-top-event--goods .block-thumbnail-t--goods-image figure,.block-genre-page--goods .block-top-event--goods .block-thumbnail-t--goods-image figure {
	width: 180px;
	height: 180px;
}
.page-goods .block-common-lightningrecommend--list .block-thumbnail-t--goods-image figure,.page-cart .block-common-lightningrecommend--list .block-thumbnail-t--goods-image figure {
	width: 230px;
	height: 230px;
}
.block-thumbnail-t--goods-image figure img {
	display: block;
	width: auto;
	max-height: 100%;
}
.block-thumbnail-t--goods a {
	color: #1a1a1a;
	text-decoration: none;
}
.block-thumbnail-t--goods a:hover {
	text-decoration: underline;
}
.block-thumbnail-t--goods-description {
	margin-top: 14px;
}
.block-category-list--event .block-top-event--goods .block-thumbnail-t--goods-description,.block-genre-page--event .block-top-event--goods .block-thumbnail-t--goods-description,.block-genre-page--goods .block-top-event--goods .block-thumbnail-t--goods-description {
	margin-top: 8px;
}
.page-goods .block-common-lightningrecommend--list .block-thumbnail-t--goods-description,.page-cart .block-common-lightningrecommend--list .block-thumbnail-t--goods-description {
	margin-top: 8px;
}
.block-thumbnail-t--goods-name a {
	display: -webkit-box;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.571;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
.block-category-list--event .block-top-event--goods .block-thumbnail-t--goods-name a,.block-genre-page--event .block-top-event--goods .block-thumbnail-t--goods-name a,.block-genre-page--goods .block-top-event--goods .block-thumbnail-t--goods-name a,.page-goods .block-common-lightningrecommend--list .block-thumbnail-t--goods-name a,.page-cart .block-common-lightningrecommend--list .block-thumbnail-t--goods-name a {
	-webkit-line-clamp: 3;
}
.block-thumbnail-t--goods-author {
	margin-top: 8px;
	color: var(--cl-gy-2);
	font-size: 1.3rem;
	font-weight: 500;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
.block-thumbnail-t--goods-stock-shipping {
	display: flex;
	align-items: center;
	margin-top: 10px;
}
.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,.block-genre-page--event .block-top-event--goods .block-thumbnail-t--goods-author,.block-genre-page--event .block-top-event--goods .block-thumbnail-t--goods-stock-shipping,.block-genre-page--goods .block-top-event--goods .block-thumbnail-t--goods-author,.block-genre-page--goods .block-top-event--goods .block-thumbnail-t--goods-stock-shipping {
	display: none;
}
.block-thumbnail-t--goods-stock .stock {
	display: block;
	position: relative;
	padding-left: 14px;
	font-size: 1.3rem;
	font-weight: 700;
}
.block-thumbnail-t--goods-stock .stock::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	background-color: #00b723;
}
.block-thumbnail-t--goods-shipping {
	margin-left: 10px;
}
.block-thumbnail-t--goods-shipping .free_shipping {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 25px;
	padding-bottom: 1px;
	border: 1px solid var(--cl-rd);
	color: var(--cl-rd);
	font-size: 1.2rem;
	font-weight: 700;
}
.block-thumbnail-t--goods-date {
	margin-top: 10px;
	color: var(--cl-gy-2);
	font-size: 1.3rem;
	font-weight: 500;
}
.block-thumbnail-t--goods-price-favorite {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 8px;
}
.block-thumbnail-t--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 {
	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 {
	text-align: left;
}
.block-thumbnail-t--price {
	font-size: 2rem;
}
.block-category-list--event .block-top-event--goods .block-thumbnail-t--price,.block-genre-page--event .block-top-event--goods .block-thumbnail-t--price,.block-genre-page--goods .block-top-event--goods .block-thumbnail-t--price {
	font-size: 1.8rem;
}
.block-thumbnail-t--price .yen {
	margin-left: 4px;
	font-size: 1.2rem;
}
.block-thumbnail-t--price::after {
	font-size: 1.2rem;
	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-genre-page--event .block-top-event--goods .block-thumbnail-t--price .yen,.block-genre-page--event .block-top-event--goods .block-thumbnail-t--price::after,.block-genre-page--goods .block-top-event--goods .block-thumbnail-t--price .yen,.block-genre-page--goods .block-top-event--goods .block-thumbnail-t--price::after {
	font-size: 1rem;
}
.block-thumbnail-t--default-price {
	position: relative;
	font-size: 1.6rem;
	font-weight: 500;
	text-decoration: none;
}
.block-category-list--event .block-top-event--goods .block-thumbnail-t--default-price,.block-genre-page--event .block-top-event--goods .block-thumbnail-t--default-price,.block-genre-page--goods .block-top-event--goods .block-thumbnail-t--default-price {
	font-size: 1.4rem;
}
.block-thumbnail-t--default-price .yen,.block-thumbnail-t--default-price::after {
	font-size: 1rem;
}
.block-thumbnail-t--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 .block-goods-favorite {
	width: auto;
}
.block-thumbnail-t--scomment {
	color: var(--cl-rd);
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
.block-thumbnail-t--price-infos {
	width: 100%;
}
/* ----商品一覧画面：ランキング：block-ranking-r---- */
.block-ranking-r--items > div {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin-bottom: 0;
}
.block-category-list--event .block-top-event--goods .block-ranking-r--items > div,.block-genre-page--event .block-top-event--goods .block-ranking-r--items > div,.block-genre-page--goods .block-top-event--goods .block-ranking-r--items > div {
	flex-wrap: nowrap;
	overflow: hidden;
}
.block-ranking-r--goods {
	width: 210px;
	flex-basis: 210px;
	margin-left: 0;
}
.block-category-list--event .block-top-event--goods .block-ranking-r--goods,.block-genre-page--event .block-top-event--goods .block-ranking-r--goods,.block-genre-page--goods .block-top-event--goods .block-ranking-r--goods {
	width: 180px;
	flex-basis: 180px;
}
.block-ranking-r--goods:first-of-type {
	margin-left: 0;
}
.block-ranking-r--goods:not(:nth-child(4n)) {
	margin-right: 30px;
}
.block-category-list--event .block-top-event--goods .block-ranking-r--goods,.block-genre-page--event .block-top-event--goods .block-ranking-r--goods,.block-genre-page--goods .block-top-event--goods .block-ranking-r--goods {
	margin-right: 30px;
}
.block-ranking-r--goods:not(:nth-child(-n + 4)) {
	margin-top: 60px;
}
.block-category-list--event .block-top-event--goods .block-ranking-r--goods:not(:nth-child(-n + 4)),.block-genre-page--event .block-top-event--goods .block-ranking-r--goods:not(:nth-child(-n + 4)),.block-genre-page--goods .block-top-event--goods .block-ranking-r--goods:not(:nth-child(-n + 4)) {
	margin-top: 0;
}
.block-ranking-r--goods-image {
	margin-top: 10px;
}
.block-ranking-r--goods-image a:hover {
	opacity: 0.65;
}
.block-ranking-r--goods-image figure {
	width: 210px;
	height: 210px;
	background: transparent;
}
.block-category-list--event .block-top-event--goods .block-ranking-r--goods-image figure,.block-genre-page--event .block-top-event--goods .block-ranking-r--goods-image figure,.block-genre-page--goods .block-top-event--goods .block-ranking-r--goods-image figure {
	width: 180px;
	height: 180px;
}
.block-ranking-r--goods a {
	color: #1a1a1a;
	text-decoration: none;
}
.block-ranking-r--goods-description {
	margin-top: 14px;
}
.block-category-list--event .block-top-event--goods .block-ranking-r--goods-description,.block-genre-page--event .block-top-event--goods .block-ranking-r--goods-description,.block-genre-page--goods .block-top-event--goods .block-ranking-r--goods-description {
	margin-top: 8px;
}
.block-ranking-r--goods-name a {
	display: -webkit-box;
	font-size: 1.4rem;
	font-weight: 500;
	line-height: 1.571;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
.block-category-list--event .block-top-event--goods .block-ranking-r--goods-name a,.block-genre-page--event .block-top-event--goods .block-ranking-r--goods-name a,.block-genre-page--goods .block-top-event--goods .block-ranking-r--goods-name a {
	-webkit-line-clamp: 3;
}
.block-ranking-r--goods-date {
	margin-top: 10px;
	color: var(--cl-gy-2);
	font-size: 1.3rem;
	font-weight: 500;
}
.block-ranking-r--goods-price-favorite {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 8px;
}
.block-ranking-r--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-ranking-r--goods .price {
	font-weight: 500;
}
.block-ranking-r--goods .price,.block-ranking-r--goods .net-price,.block-ranking-r--goods .default-price,.block-ranking-r--goods .exchange-price,.block-ranking-r--goods .block-exchange-price--rate-dt {
	text-align: left;
}
.block-ranking-r--price {
	font-size: 2rem;
}
.block-category-list--event .block-top-event--goods .block-ranking-r--price,.block-genre-page--event .block-top-event--goods .block-ranking-r--price,.block-genre-page--goods .block-top-event--goods .block-ranking-r--price {
	font-size: 1.8rem;
}
.block-ranking-r---price .yen {
	margin-left: 4px;
	font-size: 1.2rem;
}
.block-ranking-r--price::after {
	font-size: 1.2rem;
	font-weight: 500;
}
.block-category-list--event .block-top-event--goods .block-ranking-r--price .yen,.block-category-list--event .block-top-event--goods .block-ranking-r--price::after,.block-genre-page--event .block-top-event--goods .block-ranking-r--price .yen,.block-genre-page--event .block-top-event--goods .block-ranking-r--price::after,.block-genre-page--goods .block-top-event--goods .block-ranking-r--price .yen,.block-genre-page--goods .block-top-event--goods .block-ranking-r--price::after {
	font-size: 1rem;
}
.block-ranking-r--default-price {
	position: relative;
	font-size: 1.6rem;
	font-weight: 500;
	text-decoration: none;
}
.block-category-list--event .block-top-event--goods .block-ranking-r--default-price,.block-genre-page--event .block-top-event--goods .block-ranking-r--default-price,.block-genre-page--goods .block-top-event--goods .block-ranking-r--default-price {
	font-size: 1.4rem;
}
.block-ranking-r--default-price .yen,.block-ranking-r--default-price::after {
	font-size: 1rem;
}
.block-ranking-r--default-price::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: calc(100% - 5px);
	height: 1px;
	background-color: var(--cl-rd);
}
.block-ranking-r--scomment {
	color: var(--cl-rd);
}
.block-ranking-r--rank {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	margin-bottom: 8px;
	border-radius: 0;
	background-color: transparent;
	color: #000;
	font-size: 1.6rem;
	font-family: var(--ff-en);
	font-weight: 700;
	text-align: center;
	letter-spacing: 0.1em;
}
.block-ranking-r--rank::before {
	content: "No.";
}
/* ----商品一覧画面：詳細一覧：block-goods-list-d---- */
.img-center {
	display: flex;
	justify-content: center;
	align-items: center;
}
.block-goods-list-d--item {
	margin-bottom: 0;
	padding-bottom: 40px;
	border-bottom: 1px solid var(--cl-bdr);
}
.block-goods-list-d--item:not(:first-child) {
	padding: 40px 0;
}
.block-goods-list-d--item-body {
	display: flex;
	width: 100%;
}
.block-goods-list-d--image {
	width: 240px;
}
.block-goods-list-d--image a:hover {
	opacity: 0.65;
}
.block-goods-list-d--image figure {
	width: 240px;
	height: 240px;
	background: transparent;
}
.block-goods-list-d--image figure img {
	display: block;
	height: auto;
	width: auto;
}
.block-goods-list-d--item-description {
	width: calc(100% - 240px);
	padding: 0 0 0 40px;
	font-weight: 500;
}
.block-goods-list-d--item-description .block-icon {
	margin-bottom: 12px;
}
.block-goods-list-d--goods-name a {
	color: #1a1a1a;
	font-size: 1.8rem;
	text-decoration: none;
}
.block-goods-list-d--goods-author {
	margin-top: 12px;
	color: var(--cl-gy-2);
}
.block-goods-list-d--goods-stock-shipping {
	display: flex;
	align-items: center;
	margin-top: 10px;
}
.block-goods-list-d--goods-stock .stock {
	display: block;
	position: relative;
	padding-left: 14px;
	font-size: 1.3rem;
	font-weight: 700;
}
.block-goods-list-d--goods-stock .stock::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	background-color: #00b723;
}
.block-goods-list-d--goods-shipping {
	margin-left: 10px;
}
.block-goods-list-d--goods-shipping .free_shipping {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 25px;
	padding-bottom: 1px;
	border: 1px solid var(--cl-rd);
	color: var(--cl-rd);
	font-size: 1.2rem;
	font-weight: 700;
}
.block-goods-list-d--goods-date {
	margin-top: 10px;
	color: var(--cl-gy-2);
	font-size: 1.3rem;
	font-weight: 500;
}
.block-goods-list-d--item-details {
	display: flex;
	align-items: center;
	margin-top: 14px;
}
.block-goods-list-d--item-details-left {
	width: calc(100% - 310px);
	flex-basis: calc(100% - 310px);
	padding-right: 20px;
}
.block-goods-list-d--price-infos {
	display: flex;
	flex-direction: column-reverse;
	align-items: flex-start;
	justify-content: flex-start;
	font-family: var(--ff-en);
	line-height: 1.4;
}
.block-goods-list-d--price-title {
	display: inline-block;
}
.block-goods-list-d--price {
	display: block;
}
.block-goods-list-d .price {
	font-weight: 500;
}
.block-goods-list-d .price,.block-goods-list-d .net-price,.block-goods-list-d .default-price,.block-goods-list-d .exchange-price,.block-goods-list-d .block-exchange-price--rate-dt {
	text-align: left;
}
.block-goods-list-d--price {
	font-size: 2.4rem;
}
.block-goods-list-d--price .yen {
	margin-left: 4px;
	font-size: 1.3rem;
}
.block-goods-list-d--price::after {
	font-size: 1.3rem;
	font-weight: 500;
}
.block-goods-list-d--default-price {
	position: relative;
	font-size: 1.6rem;
	font-weight: 500;
	text-decoration: none;
}
.block-goods-list-d--default-price .yen,.block-goods-list-d--default-price::after {
	font-size: 1rem;
}
.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--scomment {
	color: var(--cl-rd);
}
.block-goods-list-d--item-details-right {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	width: 310px;
}
.block-goods-list-d--add-cart {
	flex-basis: 260px;
	text-align: center;
}
.block-goods-list-d--add-cart .block-list-add-cart-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 260px;
	height: 40px;
	margin: 0 auto;
	padding: 0;
	border: none;
	background-color: var(--cl-rd);
	color: #ffffff;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}
.block-goods-list-d--add-cart .block-no-stock {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 260px;
	height: 40px;
	margin: 0 auto;
	padding: 0;
	background-color: #e5e5e5;
	color: #333;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}
.block-goods-list-d--add-cart .block-no-stock .block-no-stock--message {
	margin-top: 0;
	padding: 0;
	font-size: 15px;
	width: auto;
	border: none;
	color: #333;
	background-color: #e5e5e5;
}
.block-goods-list-d--add-cart .block-purchased {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 260px;
	height: 40px;
	margin: 0 auto;
	padding: 0;
	background-color: #e5e5e5;
	color: #333;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}
.block-goods-list-d--add-cart .block-purchased .block-purchased--message {
	margin-top: 0;
	padding: 0;
	font-size: 15px;
	width: auto;
	border: none;
	color: #333;
	background-color: #e5e5e5;
}
.block-goods-list-d--add-cart .block-list-add-cart-btn:hover {
	text-decoration: none;
	opacity: 0.65;
}
.block-goods-list-d--add-cart .block-list-custom-order-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 260px;
	height: 40px;
	margin: 0 auto;
	padding: 0;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}
.block-goods-list-d--item-details-right .block-goods-favorite {
	margin-left: 10px;
}
.block-goods-list-d--goods-comment {
	margin-top: 10px;
}
/* ----商品一覧画面：ピックアップ：block-pickup-list-p---- */
.block-pickup-list-p {
	display: flex;
	flex-wrap: wrap;
}
.block-pickup-list-p--item {
	display: block;
	margin-bottom: 0;
}
.block-pickup-list-p--item:not(:nth-child(3n)) {
	margin-right: 30px;
}
.block-pickup-list-p--item:not(:nth-child(-n + 3)) {
	margin-top: 60px;
}
.block-pickup-list-p--item-body {
	display: block;
	width: 290px;
}
.block-pickup-list-p--image {
	width: 100%;
	margin-top: 10px;
}
.block-pickup-list-p--image figure {
	width: 290px;
	height: 290px;
	background: transparent;
}
.block-pickup-list-p--image a:hover {
	opacity: 0.65;
}
.block-pickup-list-p--image figure img {
	display: block;
}
.block-pickup-list-p--item-description {
	width: 100%;
	margin-top: 20px;
	padding: 0;
}
.block-pickup-list-p--comment {
	padding: 10px 0;
}
.block-pickup-list-p--goods-name a {
	display: -webkit-box;
	color: #1a1a1a;
	text-decoration: none;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.571;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}
.block-pickup-list-p--author {
	margin-top: 8px;
	color: var(--cl-gy-2);
	font-size: 1.3rem;
	font-weight: 500;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
.block-pickup-list-p--price-infos {
	margin-top: 14px;
}
.block-pickup-list-p .price {
	font-weight: 500;
}
.block-pickup-list-p .price,.block-pickup-list-p .net-price,.block-pickup-list-p .default-price,.block-pickup-list-p .exchange-price,.block-pickup-list-p .block-exchange-price--rate-dt {
	text-align: left;
}
.block-pickup-list-p--scomment {
	color: var(--cl-rd);
}
.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-pickup-list-p--price {
	font-size: 2rem;
}
.block-pickup-list-p--price .yen {
	margin-left: 4px;
	font-size: 1.2rem;
}
.block-pickup-list-p--price::after {
	font-size: 1.2rem;
	font-weight: 500;
}
.block-pickup-list-p--default-price {
	position: relative;
	font-size: 1.6rem;
	font-weight: 500;
	text-decoration: none;
}
.block-pickup-list-p--default-price .yen,.block-pickup-list-p--default-price::after {
	font-size: 1rem;
}
.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-goods-detail-j---- */
.block-goods-detail-j--item {
	display: block;
	margin-bottom: 0;
}
.block-goods-detail-j--goods {
	display: flex;
	width: 100%;
	flex-basis: 100%;
	margin-left: 0;
	padding-bottom: 40px;
	border-bottom: 1px solid var(--cl-bdr);
}
.block-goods-detail-j--goods:not(:first-child) {
	padding: 40px 0;
}
.block-goods-detail-j--goods:first-of-type {
	margin-left: 0;
}
.block-goods-detail-j--goods-image {
	width: 240320pxpx;
}
.block-goods-detail-j--goods-image a:hover {
	opacity: 0.65;
}
.block-goods-detail-j--goods-image figure {
	width: 320px;
	height: auto;
	background: transparent;
}
.block-goods-detail-j--goods-image figure img {
	display: block;
	height: auto;
}
.block-goods-detail-j--goods a {
	text-decoration: none;
}
.block-goods-detail-j--goods-description {
	width: calc(100% - 320px);
	margin: 0;
	padding: 0 0 0 40px;
	font-weight: 500;
}
.block-goods-detail-j--goods-description .block-icon {
	margin-bottom: 12px;
}
.block-goods-detail-j--goods-name a {
	color: #1a1a1a;
	font-size: 1.8rem;
	text-decoration: none;
}
.block-goods-detail-j--goods-author {
	margin-top: 12px;
	color: var(--cl-gy-2);
}
.block-goods-detail-j--details {
	display: flex;
	align-items: center;
	margin-top: 14px;
}
.block-goods-detail-j--details-left {
	width: calc(100% - 260px);
	padding-right: 20px;
}
.block-goods-detail-j--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-goods-detail-j--goods .price {
	font-weight: 500;
}
.block-goods-detail-j--goods .price,.block-goods-detail-j--goods .net-price,.block-goods-detail-j--goods .default-price,.block-goods-detail-j--goods .exchange-price,.block-goods-detail-j--goods .block-exchange-price--rate-dt {
	text-align: left;
}
.block-goods-detail-j--scomment {
	color: var(--cl-rd);
}
.block-goods-detail-j--price {
	font-size: 2.4rem;
}
.block-goods-detail-j--price .yen {
	margin-left: 4px;
	font-size: 1.3rem;
}
.block-goods-detail-j--price::after {
	font-size: 1.3rem;
	font-weight: 500;
}
.block-goods-detail-j--default-price {
	position: relative;
	font-size: 1.6rem;
	font-weight: 500;
	text-decoration: none;
}
.block-goods-detail-j--default-price .yen,.block-goods-detail-j--default-price::after {
	font-size: 1rem;
}
.block-goods-detail-j--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-detail-j--item-details-right {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	width: 260px;
}
.block-goods-detail-j--add-cart {
	flex-basis: 260px;
	text-align: center;
}
.block-goods-detail-j--add-cart .block-list-add-cart-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 260px;
	height: 40px;
	margin: 0 auto;
	padding: 0;
	background-color: var(--cl-rd);
	color: #ffffff;
	font-size: 1.5rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}
.block-goods-detail-j--add-cart .block-list-add-cart-btn:hover {
	text-decoration: none;
	opacity: 0.65;
}
/* スライダー */
.block-category-list--related_feature-body.slick-initialized,.block-category-list--event .block-top-event--goods .block-thumbnail-t--items.slick-initialized,.block-category-list--event .block-top-event--goods .block-ranking-r--items > div.slick-initialized,.block-genre-page--event .block-top-event--goods .block-thumbnail-t--items.slick-initialized,.block-genre-page--goods .block-top-event--goods .block-thumbnail-t--items.slick-initialized,.block-genre-page--event .block-top-event--goods .block-ranking-r--items > div.slick-initialized,.block-genre-page--goods .block-top-event--goods .block-ranking-r--items > div.slick-initialized {
	display: block;
	overflow: visible;
}
.block-category-list--related_feature-body .slick-arrow,.block-category-list--event .block-top-event--goods .block-thumbnail-t--items .slick-arrow,.block-category-list--event .block-top-event--goods .block-ranking-r--items > div .slick-arrow,.block-genre-page--event .block-top-event--goods .block-thumbnail-t--items .slick-arrow,.block-genre-page--goods .block-top-event--goods .block-thumbnail-t--items .slick-arrow,.block-genre-page--event .block-top-event--goods .block-ranking-r--items > div .slick-arrow,.block-genre-page--goods .block-top-event--goods .block-ranking-r--items > div .slick-arrow,.block-genre-page--event .block-goods-t-list .slick-arrow,.block-top-event--goods.event_contents_index .block-goods-t-list .slick-arrow {
	position: absolute;
	top: 50%;
	width: 35px;
	height: 60px;
	margin-top: -30px;
	padding: 0;
	border: none;
	background-color: transparent;
	text-indent: -999999px;
	cursor: pointer;
	z-index: 9;
}
.block-category-list--related_feature-body .slick-prev,.block-category-list--event .block-top-event--goods .block-thumbnail-t--items .slick-prev,.block-category-list--event .block-top-event--goods .block-ranking-r--items > div .slick-prev,.block-genre-page--event .block-top-event--goods .block-thumbnail-t--items .slick-prev,.block-genre-page--goods .block-top-event--goods .block-thumbnail-t--items .slick-prev,.block-genre-page--event .block-top-event--goods .block-ranking-r--items > div .slick-prev,.block-genre-page--goods .block-top-event--goods .block-ranking-r--items > div .slick-prev,.block-genre-page--event .block-goods-t-list .slick-prev,.block-top-event--goods.event_contents_index .block-goods-t-list .slick-prev {
	left: -35px;
}
.block-category-list--related_feature-body .slick-next,.block-category-list--event .block-top-event--goods .block-thumbnail-t--items .slick-next,.block-category-list--event .block-top-event--goods .block-ranking-r--items > div .slick-next,.block-genre-page--event .block-top-event--goods .block-thumbnail-t--items .slick-next,.block-genre-page--goods .block-top-event--goods .block-thumbnail-t--items .slick-next,.block-genre-page--event .block-top-event--goods .block-ranking-r--items > div .slick-next,.block-genre-page--goods .block-top-event--goods .block-ranking-r--items > div .slick-next,.block-genre-page--event .block-goods-t-list .slick-next,.block-top-event--goods.event_contents_index .block-goods-t-list .slick-next {
	right: -35px;
}
.block-category-list--related_feature-body .slick-arrow::before,.block-category-list--event .block-top-event--goods .block-thumbnail-t--items .slick-arrow::before,.block-category-list--event .block-top-event--goods .block-ranking-r--items > div .slick-arrow::before,.block-genre-page--event .block-top-event--goods .block-thumbnail-t--items .slick-arrow::before,.block-genre-page--goods .block-top-event--goods .block-thumbnail-t--items .slick-arrow::before,.block-genre-page--event .block-top-event--goods .block-ranking-r--items > div .slick-arrow::before,.block-genre-page--goods .block-top-event--goods .block-ranking-r--items > div .slick-arrow::before,.block-genre-page--event .block-goods-t-list .slick-arrow::before,.block-top-event--goods.event_contents_index .block-goods-t-list .slick-arrow::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: var(--ico-arw-slider);
	background-position: center left;
	background-repeat: no-repeat;
}
.block-category-list--related_feature-body .slick-next::before,.block-category-list--event .block-top-event--goods .block-thumbnail-t--items .slick-next::before,.block-category-list--event .block-top-event--goods .block-ranking-r--items > div .slick-next::before,.block-genre-page--event .block-top-event--goods .block-thumbnail-t--items .slick-next::before,.block-genre-page--goods .block-top-event--goods .block-thumbnail-t--items .slick-next::before,.block-genre-page--event .block-top-event--goods .block-ranking-r--items > div .slick-next::before,.block-genre-page--goods .block-top-event--goods .block-ranking-r--items > div .slick-next::before,.block-genre-page--event .block-goods-t-list .slick-next::before,.block-top-event--goods.event_contents_index .block-goods-t-list .slick-next::before {
	transform: rotate(180deg);
}
/* シリーズ一覧 */
.page-series .contents_ {
	width: 1264px;
	margin: 0 auto;
	padding: 0 32px;
}
.block-series-anker ul {
	display: flex;
	justify-content: space-between;
}
.block-series-anker li {
	width: calc((100% - 90px) / 10);
}
.block-series-anker a {
	display: flex;
	align-items: center;
	position: relative;
	width: 100%;
	height: 50px;
	padding: 0 16px;
	border-radius: 4px;
	background-color: var(--cl-gy-1);
	color: var(--cl-bk);
	font-weight: 700;
	transition: background-color 0.2s, color 0.2s;
}
.block-series-anker a:hover {
	background-color: #000000;
	color: #ffffff;
	text-decoration: none;
}
.block-series-anker 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-series-anker a:hover::after {
	background-image: var(--ico-arw-anker-wt);
}
.block-series-initial-list {
	margin: 60px 0 140px;
}
.block-series-initial-list-item + .block-series-initial-list-item {
	margin-top: 60px;
	padding-top: 60px;
	border-top: 1px solid var(--cl-bdr);
}
.block-series-initial-list-initial {
	font-size: 2.2rem;
	font-weight: 700;
}
.block-series-initial-list-books_name-list + .block-series-initial-list-initial {
	margin-top: 60px;
	padding-top: 60px;
	border-top: 1px solid var(--cl-bdr);
}
.block-series-initial-list-books_name-list {
	margin-top: 40px;
}
.block-series-initial-list-books_name-list .books_name-list {
	display: flex;
	flex-wrap: wrap;
}
.block-series-initial-list-books_name-list .books_name-list li {
	width: calc((100% - 80px) / 3);
}
.block-series-initial-list-books_name-list .books_name-list li:not(:nth-child(3n)) {
	margin-right: 34px;
}
.block-series-initial-list-books_name-list .books_name-list li:not(:nth-child(-n + 3)) {
	margin-top: 20px;
}
.block-series-initial-list-books_name-list .books_name-list a {
	color: var(--cl-bk);
	font-weight: 500;
	line-height: 1.714;
	letter-spacing: 0.04em;
}
/* ----トピック---- */
.block-topic--items li {
	padding: 27px 0;
	border-bottom: 1px solid var(--cl-bdr);
}
.block-topic--items li a {
	color: var(--cl-bk);
}
.block-topic--items li a:hover {
	text-decoration: none;
	opacity: 0.65;
}
.block-topic--items li dl {
	display: flex;
}
.block-topic--items li dt {
	flex-shrink: 0;
	width: 144px;
	color: var(--cl-gy-2);
	font-size: 1.6rem;
	font-family: var(--ff-en);
	font-weight: 800;
	line-height: 1.571;
	letter-spacing: 0.2em;
}
.block-topic--items li dd:nth-child(2) img {
	display: block;
	width: auto;
	height: 24px;
	margin-right: 20px;
}
.block-topic--items li dd {
	flex-shrink: 1;
	line-height: 1.571;
}
.block-topic-details--pager-bottom {
	margin-top: 40px;
}
.page-topicdetaillist .block-recent-item {
	margin-top: -30px;
}
/* トピック詳細 */
.block-topic-page--body {
	margin-top: 40px;
}
.block-topic-page--article-date {
	display: flex;
	align-items: center;
	color: var(--cl-gy-2);
	font-size: 1.8rem;
	font-family: var(--ff-en);
	font-weight: 800;
	letter-spacing: 0.2em;
}
.block-topic-page--article-date img {
	display: block;
	width: auto;
	height: 24px;
	margin-left: 16px;
}
.block-topic-page--article-header {
	margin: 14px 0 0;
	padding: 0;
	font-size: 2.6rem;
	font-weight: 700;
	line-height: 1.538;
	letter-spacing: 0.1em;
}
.block-topic-mv {
	margin-top: 60px;
}
.block-topic-mv img {
	display: block;
	height: auto;
}
.block-topic-article-comment {
	font-size: 1.6rem;
	line-height: 1.875;
	letter-spacing: 0.04em;
}
.block-topic-article-comment p + p {
	margin-top: 2em;
}
.block-topic-article-comment p.annotation {
	color: var(--cl-gy-2);
	font-size: 1.2rem;
}
.block-topic-article-comment p + p.annotation {
	margin-top: 8px;
}
.block-topic-article-comment span.annotation {
	display: block;
	color: var(--cl-gy-2);
	font-size: 1.2rem;
	line-height: 1.666;
}
.block-topic-tbl table {
	width: 100%;
	table-layout: fixed;
}
.block-topic-tbl table th,.block-topic-tbl table td {
	height: 80px;
	padding: 15px 20px;
	border-top: 1px solid var(--cl-bdr);
	border-bottom: 1px solid var(--cl-bdr);
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.875;
	letter-spacing: 0.04em;
}
.block-topic-tbl table th {
	background-color: var(--cl-gy-1);
}
.block-topic-tbl.tbl-1 table th {
	width: 360px;
}
.block-topic-tbl.tbl-1 table td {
	width: calc(100% - 360px);
}
.block-topic-tbl.tbl-2 table th {
	width: 260px;
}
.block-topic-tbl.tbl-2 table th:nth-child(2) {
	background-color: rgba(243, 243, 246, 0.5);
}
.block-topic-tbl.tbl-2 table td {
	width: calc(100% - 520px);
}
.block-topic-tbl.tbl-3 table th {
	text-align: center;
}
.block-topic-annotation {
	font-size: 1.6rem;
	line-height: 1.625;
	letter-spacing: 0.04em;
}
.block-topic-annotation li {
	position: relative;
	padding-left: 24px;
}
.block-topic-annotation li + li {
	margin-top: 16px;
}
.block-topic-annotation.item-narrow li + li {
	margin-top: 8px;
}
.block-topic-annotation li::before {
	content: "";
	display: block;
	position: absolute;
	top: 11px;
	left: 0;
	width: 8px;
	height: 8px;
	background-color: #000000;
}
.block-topic-annotation .annotation {
	display: block;
	margin-top: 12px;
	color: var(--cl-gy-2);
	font-size: 1.2rem;
	line-height: 1.666;
	letter-spacing: 0.04em;
}
.block-topicarticle-items {
	display: flex;
	flex-wrap: wrap;
}
.block-topicarticle-items + .block-topicarticle-items {
	margin-top: 80px;
}
.col-1 .block-topicarticle-item {
	width: 100%;
}
.col-2 .block-topicarticle-item {
	width: calc((100% - 40px) / 2);
}
.col-2 .block-topicarticle-item:not(:nth-child(2n)) {
	margin-right: 40px;
}
.col-3 .block-topicarticle-item {
	width: calc((100% - 60px) / 3);
}
.col-3 .block-topicarticle-item:not(:nth-child(3n)) {
	margin-right: 30px;
}
.col-4 .block-topicarticle-item {
	width: calc((100% - 72px) / 4);
}
.col-4 .block-topicarticle-item:not(:nth-child(4n)) {
	margin-right: 24px;
}
.block-topic-article-img {
	display: flex;
	align-items: center;
	justify-content: center;
}
.block-topic-article-img img {
	display: block;
}
.col-1 .block-topic-article-detail,.col-2 .block-topic-article-detail {
	margin-top: 30px;
}
.col-3 .block-topic-article-detail {
	margin-top: 24px;
}
.col-4 .block-topic-article-detail {
	margin-top: 20px;
}
.block-topic-article-ttl {
	font-size: 2rem;
	font-weight: 700;
	line-height: 1.6;
	letter-spacing: 0.04em;
}
.col-1 .block-topic-article-comment,.col-2 .block-topic-article-comment {
	margin-top: 20px;
}
.col-1 .block-topic-article-comment:first-child {
	margin-top: 40px;
}
.col-3 .block-topic-article-comment,.col-4 .block-topic-article-comment {
	margin-top: 16px;
}
.vrt-1 .block-topicarticle-item,.vrt-2 .block-topicarticle-item {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
}
.vrt-1 .block-topicarticle-item + .block-topicarticle-item,.vrt-2 .block-topicarticle-item + .block-topicarticle-item {
	margin-top: 80px;
}
.vrt-1 .block-topic-article-img {
	align-items: flex-start;
	width: 580px;
}
.vrt-2 .block-topic-article-img {
	align-items: flex-start;
	width: 400px;
}
.vrt-1 .block-topic-article-detail {
	align-items: flex-start;
	width: 560px;
}
.vrt-2 .block-topic-article-detail {
	align-items: flex-start;
	width: 740px;
}
.vrt-1 .block-topic-article-comment,.vrt-2 .block-topic-article-comment {
	margin-top: 30px;
}
.block-topic-article-bot {
	margin-top: 10px;
}
.block-topic-btns-list ul {
	display: flex;
	align-items: center;
	justify-content: center;
}
.block-topic-btns-list li {
	width: calc((100% - 60px) / 3);
}
.block-topic-btns-list li:not(:nth-child(3n)) {
	margin-right: 30px;
}
.block-topic-btns-list li:not(:nth-child(-n + 3)) {
	margin-top: 30px;
}
.block-topic-btns-list a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 60px;
	background-color: #000000;
	color: #ffffff;
	font-size: 1.6rem;
	font-weight: 700;
	text-align: center;
	letter-spacing: 0.04em;
}
.block-topic-btns-list a:hover {
	text-decoration: none;
	opacity: 0.65;
}
.block-topic-link,.block-topic-btn {
	display: flex;
	flex-direction: column;
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 0.04em;
}
.block-topic-link.item-center,.block-topic-btn.item-center {
	align-items: center;
}
.block-topic-link.item-right,.block-topic-btn.item-right {
	align-items: flex-end;
}
.block-topic-link ul {
	min-width: 380px;
}
.block-topic-link li + li {
	margin-top: 30px;
}
.block-topic-link a {
	position: relative;
	text-decoration: underline;
}
.block-topic-link a:hover {
	text-decoration: none;
}
.block-topic-link a::after {
	content: "";
	display: inline-block;
	position: relative;
	background-position: center;
	background-repeat: no-repeat;
}
.block-topic-link a.icon-outer::after {
	top: 1px;
	width: 16px;
	height: 16px;
	margin-left: 8px;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDE2djE2SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjxwYXRoIGQ9Ik02LjIyMiAxLjc3OEgyLjY2N0ExLjc3OCAxLjc3OCAwIDAgMCAuODg5IDMuNTU2djkuNzc4YTEuNzc4IDEuNzc4IDAgMCAwIDEuNzc4IDEuNzc4aDkuNzc4YTEuNzc4IDEuNzc4IDAgMCAwIDEuNzc4LTEuNzc4VjkuNzc4TTkuNzc4Ljg4OWg1LjMzM3Y1LjMzM00xNS4xMTEuODg5IDggOCIvPjwvZz48L3N2Zz4=");
}
.block-topic-link a.icon-pdf::after {
	top: 3px;
	width: 40px;
	height: 24px;
	margin-left: 11px;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSIyNCI+PHBhdGggZD0iTTAgMGg0MHYyNEgweiIvPjxwYXRoIGQ9Ik05LjI1NiAxMi45MTZ2LTEuNDY0aDEuODI0YTEuMzkgMS4zOSAwIDAgMCAuNjM1LS4xNDMgMS4xIDEuMSAwIDAgMCAuNDUxLS40MTkgMS4yNjIgMS4yNjIgMCAwIDAgLjE2OC0uNjY5IDEuMjYyIDEuMjYyIDAgMCAwLS4xNjgtLjY2OSAxLjEgMS4xIDAgMCAwLS40NTEtLjQxOSAxLjM5IDEuMzkgMCAwIDAtLjYzNS0uMTQzSDkuMjU2VjcuNTI4aDIuMDk0YTMuMTkxIDMuMTkxIDAgMCAxIDEuNDU4LjMyNyAyLjUzNiAyLjUzNiAwIDAgMSAxLjAyNi45MjkgMi42NDYgMi42NDYgMCAwIDEgLjM3OCAxLjQzNyAyLjY1NiAyLjY1NiAwIDAgMS0uMzc4IDEuNDM1IDIuNTI2IDIuNTI2IDAgMCAxLTEuMDI2LjkzMyAzLjE5MSAzLjE5MSAwIDAgMS0xLjQ1OC4zMjdaTTcuODEgMTZWNy41MjhIOS43VjE2Wm05LjkzIDB2LTEuNjVoMi4xYTIuNzgzIDIuNzgzIDAgMCAwIDEuMzQxLS4zMDkgMi4xNSAyLjE1IDAgMCAwIC44ODgtLjg5NCAyLjkgMi45IDAgMCAwIC4zMTUtMS40IDIuNzkzIDIuNzkzIDAgMCAwLS4zMjEtMS4zOCAyLjIwNyAyLjIwNyAwIDAgMC0uODkxLS44ODUgMi43NTMgMi43NTMgMCAwIDAtMS4zMzItLjMwOWgtMi4xNnYtMS42NWgyLjE3OGE0Ljk1MSA0Ljk1MSAwIDAgMSAxLjc3My4zMDkgNC4yNDMgNC4yNDMgMCAwIDEgMS40MTYuODc2IDMuOTc3IDMuOTc3IDAgMCAxIC45MzYgMS4zNDEgNC4yODIgNC4yODIgMCAwIDEgLjMzMyAxLjcxIDQuMjg5IDQuMjg5IDAgMCAxLS4zMzMgMS43MDcgMy45ODkgMy45ODkgMCAwIDEtLjkzMyAxLjM0NCA0LjIxNiA0LjIxNiAwIDAgMS0xLjQxLjg3NiA0Ljg5MiA0Ljg5MiAwIDAgMS0xLjc1OC4zMTRabS0xLjI3OCAwVjcuNTI4aDEuODlWMTZabTEwLjI0OCAwVjcuNTI4aDEuODlWMTZabTEuNDQ2LTMuMzE4di0xLjYyNmg0LjIzNnYxLjYyNlptMC0zLjUyOFY3LjUyOGg0LjQyOHYxLjYyNloiIGZpbGw9IiNmZmYiLz48L3N2Zz4=");
}
.block-topic-btn li + li {
	margin-top: 20px;
}
.block-topic-btn a {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 380px;
	height: 60px;
	background-color: #000000;
	color: #ffffff;
	text-align: center;
}
.block-topic-btn a:hover {
	text-decoration: none;
	opacity: 0.65;
}
.block-topic-btn a::after {
	content: "";
	display: inline-block;
	position: relative;
	background-position: center;
	background-repeat: no-repeat;
}
.block-topic-btn a.icon-outer::after {
	top: 1px;
	width: 16px;
	height: 16px;
	margin-left: 8px;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIGQ9Ik0wIDBoMTZ2MTZIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48ZyBjbGlwLXBhdGg9InVybCgjYSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+PHBhdGggZD0iTTYuMjIyIDEuNzc4SDIuNjY3QTEuNzc4IDEuNzc4IDAgMCAwIC44ODkgMy41NTZ2OS43NzhhMS43NzggMS43NzggMCAwIDAgMS43NzggMS43NzhoOS43NzhhMS43NzggMS43NzggMCAwIDAgMS43NzgtMS43NzhWOS43NzhNOS43NzguODg5aDUuMzMzdjUuMzMzTTE1LjExMS44ODkgOCA4Ii8+PC9nPjwvc3ZnPg==");
}
.block-topic-btn a.icon-pdf::after {
	top: 0;
	width: 40px;
	height: 24px;
	margin-left: 11px;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSIyNCI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGg0MHYyNEgweiIvPjxwYXRoIGQ9Ik05LjI1NiAxMi45MTZ2LTEuNDY0aDEuODI0YTEuMzkgMS4zOSAwIDAgMCAuNjM1LS4xNDMgMS4xIDEuMSAwIDAgMCAuNDUxLS40MTkgMS4yNjIgMS4yNjIgMCAwIDAgLjE2OC0uNjY5IDEuMjYyIDEuMjYyIDAgMCAwLS4xNjgtLjY2OSAxLjEgMS4xIDAgMCAwLS40NTEtLjQxOSAxLjM5IDEuMzkgMCAwIDAtLjYzNS0uMTQzSDkuMjU2VjcuNTI4aDIuMDk0YTMuMTkxIDMuMTkxIDAgMCAxIDEuNDU4LjMyNyAyLjUzNiAyLjUzNiAwIDAgMSAxLjAyNi45MjkgMi42NDYgMi42NDYgMCAwIDEgLjM3OCAxLjQzNyAyLjY1NiAyLjY1NiAwIDAgMS0uMzc4IDEuNDM1IDIuNTI2IDIuNTI2IDAgMCAxLTEuMDI2LjkzMyAzLjE5MSAzLjE5MSAwIDAgMS0xLjQ1OC4zMjdaTTcuODEgMTZWNy41MjhIOS43VjE2Wm05LjkzIDB2LTEuNjVoMi4xYTIuNzgzIDIuNzgzIDAgMCAwIDEuMzQxLS4zMDkgMi4xNSAyLjE1IDAgMCAwIC44ODgtLjg5NCAyLjkgMi45IDAgMCAwIC4zMTUtMS40IDIuNzkzIDIuNzkzIDAgMCAwLS4zMjEtMS4zOCAyLjIwNyAyLjIwNyAwIDAgMC0uODkxLS44ODUgMi43NTMgMi43NTMgMCAwIDAtMS4zMzItLjMwOWgtMi4xNnYtMS42NWgyLjE3OGE0Ljk1MSA0Ljk1MSAwIDAgMSAxLjc3My4zMDkgNC4yNDMgNC4yNDMgMCAwIDEgMS40MTYuODc2IDMuOTc3IDMuOTc3IDAgMCAxIC45MzYgMS4zNDEgNC4yODIgNC4yODIgMCAwIDEgLjMzMyAxLjcxIDQuMjg5IDQuMjg5IDAgMCAxLS4zMzMgMS43MDcgMy45ODkgMy45ODkgMCAwIDEtLjkzMyAxLjM0NCA0LjIxNiA0LjIxNiAwIDAgMS0xLjQxLjg3NiA0Ljg5MiA0Ljg5MiAwIDAgMS0xLjc1OC4zMTRabS0xLjI3OCAwVjcuNTI4aDEuODlWMTZabTEwLjI0OCAwVjcuNTI4aDEuODlWMTZabTEuNDQ2LTMuMzE4di0xLjYyNmg0LjIzNnYxLjYyNlptMC0zLjUyOFY3LjUyOGg0LjQyOHYxLjYyNloiLz48L3N2Zz4=");
}
/* ----横型入力フォーム---- */
.fieldset {
	width: 100%;
	margin: 0;
}
.fieldset .form-group {
	display: table;
	width: 100%;
	border-top: none;
}
.fieldset .form-group:last-child {
	border-bottom: none;
}
.fieldset .form-label,.fieldset .constraint,.fieldset .form-control {
	display: table-cell;
}
.fieldset .form-label {
	width: 164px;
	height: 90px;
	padding: 20px 0 20px 20px;
	text-align: left;
	background: transparent;
}
.fieldset .form-label label {
	display: flex;
	align-items: center;
	height: 50px;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}
.fieldset .constraint {
	width: 100px;
	padding: 0;
	background: transparent;
}
.fieldset .form-control {
	width: 936px;
	padding: 20px 20px 20px 0;
}
/* ----入力支援---- */
.form-error {
	display: block;
	width: 100%;
	color: #a94442;
}
.required:after {
	content: "必須";
	display: inline-block;
	padding: 3px 6px;
	border-radius: 0;
	background-color: var(--cl-rd);
	color: #fff;
	font-size: 1.2rem;
	font-weight: 700;
	letter-spacing: 0.2em;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
}
.help-block {
	display: block;
	margin-top: 10px;
	color: var(--cl-gy-2);
	font-size: 1.4rem;
	font-weight: 500;
	letter-spacing: 0.04em;
}
.help-block.text_01_ {
	margin-bottom: 30px;
}
.password-notice {
	font-size: 1.2rem;
}
.count-msg-another {
	display: block;
	font-size: 11px;
	margin-top: 5px;
	color: #555;
}
.count-msg {
	display: block;
	margin-top: 5px;
	color: var(--cl-rd);
	font-size: 1.4rem;
	font-weight: 500;
}
/* 会員登録 */
.block-member-info--message {
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 0.1em;
}
.block-member-info--message-mailmagazine a {
	text-decoration: underline;
}
.block-member-info--message .required {
	margin-right: 5px;
}
.block-member-info--name .form-control,.block-member-info--kana .form-control {
	display: flex;
	flex-wrap: wrap;
}
.block-member-info--name .checktype_name,.block-member-info--kana .checktype_kana {
	display: flex;
	align-items: center;
	height: 50px;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}
.block-member-info--name .checktype_name + .checktype_name,.block-member-info--kana .checktype_kana + .checktype_kana {
	margin-left: 40px;
}
.block-member-info--name .block-member-info--value-label,.block-member-info--kana .block-member-info--value-label {
	width: auto;
	margin-right: 20px;
	text-align: left;
}
.block-member-info--name .checktype_name input,.block-member-info--kana .checktype_kana input {
	width: 260px;
	max-width: none;
	height: 50px;
	padding: 0 20px;
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 0.04em;
}
.block-member-info--mail .form-control {
	font-size: 1.8rem;
	font-weight: 500;
	letter-spacing: 0.04em;
}
.block-member-info--tel .checktype_tel {
	display: flex;
	align-items: center;
}
.block-member-info--tel .checktype_tel input {
	width: 260px;
	max-width: none;
	height: 50px;
	padding: 0 20px;
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 0.04em;
}
.block-member-info--zip .checktype_zip input {
	height: 50px;
	padding: 0 20px;
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 0.04em;
}
.block-member-info--tel .checktype_tel .help-block {
	margin: 0 0 0 20px;
}
.block-member-info--sex .checktype_sex select {
	width: 160px;
	height: 50px;
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 0.04em;
}
.block-member-info--birth .checktype_date {
	display: flex;
	align-items: center;
	font-size: 1.8rem;
	font-weight: 500;
	letter-spacing: 0.04em;
}
.block-member-info--birth .checktype_date select {
	width: 100px;
	height: 50px;
	margin-right: 20px;
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 0.04em;
}
.block-member-info--birth .checktype_date select:not(:first-child) {
	margin-left: 20px;
}
.block-member-info--birth .checktype_date select[name="yy_birth"] {
	width: 160px;
}
.block-member-info--message-password {
	margin: 54px 0 34px;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.875;
	letter-spacing: 0.1em;
}
.block-member-info--message-password a {
	text-decoration: underline;
}
.block-member-info--pwd .form-control {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.block-member-info--pwd .checktype_pwd input[name="pwd"] {
	width: 500px;
	height: 50px;
	padding: 0 20px;
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 0.04em;
}
.block-member-info--pwd input[name="pwd_display"] {
	display: none;
}
.block-member-info--pwd input[name="pwd_display"] + label {
	display: flex;
	align-items: center;
	position: relative;
	margin: 0 0 0 40px;
	padding: 0;
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 0.04em;
}
input[name="pwd_display"] + label::after {
	content: none;
}
input[name="pwd_display"] + label::before {
	content: "";
	display: inline-block;
	position: relative;
	width: 22px;
	height: 16px;
	margin-right: 11px;
	border: none;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIxNiI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSIjZmZmIiBzdHJva2U9IiM3MDcwNzAiIGQ9Ik0xMTY1IDExMTNoMjJ2MTZoLTIyeiIvPjwvY2xpcFBhdGg+PGNsaXBQYXRoIGlkPSJiIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDIwdjE2SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTExNjUgLTExMTMpIiBjbGlwLXBhdGg9InVybCgjYSkiPjxnIGNsaXAtcGF0aD0idXJsKCNiKSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMTE2NiAxMTEzKSI+PHBhdGggZD0iTTUuODYgMy44NmE5LjYzNyA5LjYzNyAwIDAgMC0yLjU5IDEuNjUgOC43NTcgOC43NTcgMCAwIDAtMS4wMSAxLjAxTDEgOGwxLjI2IDEuNDhhMTAuMTU3IDEwLjE1NyAwIDAgMCA4LjQ3IDMuNDkgMTAuMTUgMTAuMTUgMCAwIDAgMy40MS0uODNNMTAgM2ExMC4xMDkgMTAuMTA5IDAgMCAxIDcuNzQgMy41MkwxOSA4bC0xLjI2IDEuNDhjLS4xOS4yMy0uNC40NC0uNjEuNjVNMTcgMTUgMyAxIi8+PC9nPjwvZz48L3N2Zz4=");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
input[name="pwd_display"]:checked + label::before {
	background-color: transparent;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIxNCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSIjZmZmIiBzdHJva2U9IiM3MDcwNzAiIGQ9Ik0xMTY1IDExMTRoMjJ2MTRoLTIyeiIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMTY1IC0xMTE0KSIgY2xpcC1wYXRoPSJ1cmwoI2EpIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTY2IDExMTUpIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIj48cGF0aCBkPSJNMi4yNiA0LjUyMSAxIDZsMS4yNiAxLjQ3OWExMC4yNjcgMTAuMjY3IDAgMCAwIDE1LjQ4IDBMMTkgNmwtMS4yNi0xLjQ3OWExMC4yNjcgMTAuMjY3IDAgMCAwLTE1LjQ4IDBaIi8+PGNpcmNsZSBjeD0iMiIgY3k9IjIiIHI9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDggNCkiLz48L2c+PC9nPjwvc3ZnPg==");
}
.block-member-info-item-message {
	width: 100%;
}
.block-member-info--use-spoofing-protection .form-control {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}
.block-order-estimate--order-terms-link {
	font-size: 1.6rem;
	font-weight: 500;
	text-decoration: none;
	letter-spacing: 0.04em;
}
.block-member-info--form .action-buttons {
	margin-top: 40px;
}
.block-member-info--form .action {
	display: flex;
	align-items: center;
	justify-content: center;
}
.block-member-info--forward {
	display: flex;
	align-items: center;
	justify-content: center;
	/* width: 380px;
	*/
	height: 60px;
}
.block-member-info--form {
	margin-bottom: 175px;
}
.block-member-registration-completed--message {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.875;
	letter-spacing: 0.1em;
}
.block-member-registration-completed--message a {
	text-decoration: underline;
}
.block-member-registration-completed--message a:hover {
	text-decoration: none;
}
.block-member-registration-completed .action-buttons {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 100px;
}
.block-member-registration-completed--forward-to-mypage {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 380px;
	height: 60px;
	font-size: 1.6rem;
}
/* カート */
.block-order-flow-step {
	margin: 60px 0 80px;
}
.block-order-flow-step ul {
	display: flex;
	justify-content: center;
}
.block-order-flow-step li {
	position: relative;
	padding-bottom: 14px;
}
.block-order-flow-step li + li {
	margin-left: 111px;
}
.block-order-flow-step li + li::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: -70px;
	width: 30px;
	height: 18px;
	margin-top: -9px;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSIxOCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIGQ9Ik0wIDBoMzB2MThIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48ZyBjbGlwLXBhdGg9InVybCgjYSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiPjxwYXRoIGQ9Ik0yOC41IDloLTI3TTIxLjMgMTYuNSAyOC41IDlsLTcuMi03LjUiLz48L2c+PC9zdmc+");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.block-order-flow-step li.block-order-flow-step-current::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 5px;
	background-color: #000000;
}
.block-order-flow-step .ff-en {
	font-size: 2.4rem;
	font-weight: 800;
	letter-spacing: 0.2em;
}
.block-order-flow-step .ff-ja {
	margin-top: 7px;
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 0.04em;
}
.block-promotion-freespace {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.1em;
	margin-bottom: 40px;
}
.block-promotion-annotation {
	margin-top: 18px;
}
.block-promotion-annotation li {
	position: relative;
	padding-left: 1em;
	font-size: 1.2rem;
	line-height: 1.666;
	letter-spacing: 0.1em;
}
.block-promotion-annotation li::before {
	content: "※";
	position: absolute;
	top: 0;
	left: 0;
}
.block-cart--rule {
	margin: 0 0 38px;
	padding-top: 38px;
	border-top: 1px solid var(--cl-bdr);
	border-bottom: none;
	font-size: 2.2rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}
.block-cart--container {
	display: flex;
	justify-content: space-between;
	margin-top: 36px;
	padding-bottom: 26px;
}
.block-cart--contents {
	width: 820px;
	float: none;
}
.block-cart--goods-list li {
	display: flex;
	width: 100%;
	margin: 0;
	padding: 0;
	border-bottom: none;
	overflow: hidden;
}
.block-cart--goods-list li + li {
	margin-top: 40px;
}
.block-cart--goods-list-image {
	width: 160px;
	height: 160px;
	margin: 0;
	background: transparent;
	float: none;
}
.block-cart--goods-list-image img {
	display: block;
	width: auto;
}
.block-cart--goods-list-discription {
	display: flex;
	width: calc(100% - 160px);
	padding-left: 30px;
}
.block-cart--goods-list-item {
	width: 460px;
	margin: 0;
	float: none;
}
.block-cart--goods-list-item-name {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.625;
}
.block-cart--goods-list-item-name a {
	color: var(--cl-bk);
}
.block-cart--goods-list-item-size_color {
	margin-top: 8px;
	font-size: 1.3rem;
	font-weight: 500;
}
.block-cart--goods-list-item-author {
	margin-top: 8px;
	color: var(--cl-gy-2);
	font-size: 1.3rem;
	font-weight: 500;
}
.block-cart--goods-list-item-stock-shipping {
	display: flex;
	align-items: center;
	margin-top: 10px;
}
.block-cart--goods-list-item-stock .stock {
	display: block;
	position: relative;
	padding-left: 14px;
	font-size: 1.3rem;
	font-weight: 700;
}
.block-cart--goods-list-item-stock .stock::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 8px;
	height: 8px;
	margin-top: -4px;
	background-color: #00b723;
}
.block-cart--goods-list-item-stock + .block-cart--goods-list-item-shipping {
	margin-left: 10px;
}
.block-cart--goods-list-item-shipping .reservation,.block-cart--goods-list-item-shipping .movie {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 25px;
	padding-bottom: 1px;
	border: 1px solid #000000;
	color: #000000;
	font-size: 1.2rem;
	font-weight: 700;
}
.block-cart--goods-list-item-shipping .movie {
	width: 100px;
}
.block-cart--goods-list-item-movie_info {
	margin-top: 10px;
	font-size: 1.3rem;
	font-weight: 500;
}
.block-cart--goods-list-item-movie_info dl {
	display: flex;
}
.block-cart--goods-list-item-movie_info dl + dl {
	margin-top: 6px;
}
.block-cart--goods-list-item-movie_info dt {
	position: relative;
	width: 101px;
}
.block-cart--goods-list-item-movie_info dt::after {
	content: "：";
	display: block;
	position: absolute;
	top: 0;
	right: 0.5em;
}
.block-cart--goods-list-item-movie_info dd {
	width: calc(100% - 101px);
}
.block-cart--goods-list-item-price-info {
	width: 100%;
	margin: 8px 0 0;
	color: var(--cl-rd);
	font-family: var(--ff-en);
	font-weight: 500;
	text-align: left;
	float: none;
}
.block-cart--goods-list-item-price {
	color: var(--cl-rd);
	font-size: 2rem;
}
.block-cart--goods-list-item-price .yen,.block-cart--goods-list-item-price::after {
	font-size: 1.2rem;
}
.block-cart--goods-list-item-price .yen {
	margin-left: 5px;
}
.block-cart--goods-list-item-input {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 130px;
	margin-left: auto;
	float: none;
}
.block-cart--goods-list-item-qty {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
}
.block-cart--goods-list-item-qty:after {
	content: none;
}
.block-cart--goods-list-item-qty input {
	width: 60px;
	height: 35px;
	border: none;
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
	font-size: 1.4rem;
	font-family: var(--ff-en);
	font-weight: 500;
	text-align: center;
}
.block-cart--goods-list-item-qty-minus,.block-cart--goods-list-item-qty-plus {
	display: block;
	position: relative;
	top: 0;
	left: 0;
	width: 35px;
	height: 35px;
	margin: 0;
	padding: 0;
	border: none;
	background-color: #000000;
	background-position: center;
	background-repeat: no-repeat;
	text-indent: -999999px;
	cursor: pointer;
}
.block-cart--goods-list-item-qty-minus {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMS4zMTQiIGhlaWdodD0iMiI+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik0xMS4zMTQgMUgwIi8+PC9zdmc+");
}
.block-cart--goods-list-item-qty-plus {
	left: auto;
	right: 0;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMS4zMTQiIGhlaWdodD0iMTEuMzE0Ij48ZyBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiI+PHBhdGggZD0iTTUuNjU3IDB2MTEuMzE0TTExLjMxNCA1LjY1N0gwIi8+PC9nPjwvc3ZnPg==");
}
.block-cart--goods-list-item-calc {
	margin-top: 20px;
}
.button_ .block-cart--goods-list-item-calc {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	margin-top: 0;
}
.block-cart--goods-list-item-calc-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 130px;
	height: 35px;
	margin: 0;
	font-size: 1.4rem;
}
.block-cart--goods-list-item-delete {
	width: auto;
	margin: 10px 0 0 0;
	padding: 0;
	color: #000000;
	font-size: 1.4rem;
	font-weight: 500;
}
.block-cart--goods-list-item-delete:hover {
	text-decoration: none;
}
/* .block-cart--promotion-criteria-list {
	margin-top: 44px;
}
*/
.promotion-criteria-list-message {
	display: block;
	padding: 10px 16px 9px;
	min-height: 40px;
	background-color: rgba(230, 0, 19, 0.05);
	color: var(--cl-rd);
	font-family: var(--ff-en);
	letter-spacing: 0.1em;
	margin-bottom: 10px;
}
/*.promotion-criteria-list-message + .promotion-criteria-list-message {
	margin-top: 10px;
}
*/
.promotion-criteria-list-message b {
	font-weight: bold;
}
.promotion-criteria,.promotion-benefit {
	color: var(--cl-rd);
}
.promotion-criteria-list-message b.large {
	font-size: 1.8rem;
}
.block-cart--side-area {
	width: 340px;
	position: relative;
	padding-top: 0;
	float: none;
}
.block-cart--side-contents {
	width: 100%;
	margin: 0;
	padding: 30px 24px;
	background-color: #f9f9fb;
}
.block-cart--procedure {
	margin-bottom: 0;
	padding: 0;
	border: none;
	background: #f9f9fb;
	overflow: hidden;
}
.block-cart--procedure-container {
	background: #f9f9fb;
}
.block-cart--procedure-container {
	padding: 0;
}
.block-cart--subtotal,.block-cart--promotion {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	padding: 0;
	font-weight: 500;
}
.block-cart--promotion {
	margin-top: 2px;
	color: var(--cl-rd);
}
.block-cart--subtotal dd,.block-cart--promotion dd {
	color: var(--cl-rd);
	font-size: 2rem;
	font-family: var(--ff-en);
	font-weight: 500;
}
.block-cart--subtotal dd .yen,.block-cart--promotion dd .yen {
	margin-left: 2px;
	font-size: 1.2rem;
	font-weight: 500;
}
.block-cart--promotion dd,.block-cart--promotion dt {
	margin: 0;
}
.block-cart--order {
	margin-top: 26px;
}
.block-cart--order-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 70px;
	margin: 0;
	border: none;
	background-color: var(--cl-rd);
	font-size: 2rem;
}
.block-cart--continue-shopping {
	margin: 16px 0 0;
}
.block-cart--continue-shopping-link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 50px;
	border: 1px solid #000000;
	background-color: #ffffff;
	color: #000000;
	font-size: 1.6rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-decoration: none;
	cursor: pointer;
	transition: opacity 0.2s;
}
.block-cart--continue-shopping-link:hover {
	opacity: 0.65;
}
.block-cart--infomation {
	border: none;
}
.block-bookmarkslider .sale-price {
	color: var(--cl-rd);
}
.block-bookmarkslider .block-icon {
	margin: 10px 0;
}
/* ご注文方法の指定 */
.block-order-method {
	margin-bottom: 160px;
}
.block-order-method--contents {
	width: 820px;
}
.block-order-method--payment-content,.block-order-method--regular-content,.block-order-method--spec-content,.block-order-method--goods-content,.block-order-method--dest-content,.block-order-method--host-content,.block-order-method--host-confirmation {
	margin: 0;
	padding: 0;
	border: none;
	background: #fff;
}
.block-order-method--host-title-confirmation h3,.block-order-method h2,.block-order-estimate h2 {
	margin: 0 0 40px;
	padding: 40px 0 0;
	border: none;
	border-top: 1px solid var(--cl-bdr);
	color: #000000;
	font-size: 2.2rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}
.block-order-method--host-title-confirmation h3 {
	margin-bottom: 40px !important;
}
.block-order-method--host-title-confirmation p,.block-order-method--host-title-confirmation address {
	padding-left: 40px;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.625;
	letter-spacing: 0.04em;
}
.block-order-method--host-title-confirmation address {
	margin-top: 7px;
}
.block-order-method--dest {
	position: relative;
	margin-top: 80px;
}
.block-order-method--dest-add {
	position: absolute;
	top: 40px;
	right: 0;
	padding: 0;
}
.block-order-method--dest-add-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 210px;
	height: 35px;
	font-size: 1.4rem;
}
.block-order-method--dest-item {
	position: relative;
	padding: 0 0 0 104px;
	border-bottom: none;
	overflow: hidden;
}
.block-order-method--dest-item-amazonpay {
	position: relative;
	padding-left: 40px;
	border-bottom: none;
	overflow: hidden;
}
.block-order-method--dest-item:first-child {
	border-top: none;
}
.block-order-method--dest-item + .block-order-method--dest-item {
	margin-top: 30px;
}
.block-order-method--dest-item-title {
	position: absolute;
	top: 50%;
	left: 40px;
	width: 20px;
	height: 20px;
	margin-top: -10px;
}
.block-order-method--dest-item-nickname,.block-order-method--dest-list address {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.625;
	letter-spacing: 0.04em;
	float: none;
}
.block-order-method--dest-list address {
	margin: 8px 0 0;
}
.block-order-method--dest-item-edit {
	position: absolute;
	top: 50%;
	right: 0;
	margin-top: -17px;
}
.block-order-method--dest-change-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 210px;
	height: 35px;
	font-size: 1.4rem;
}
.block-order-method--goods {
	margin-top: 80px;
}
.block-order-method h2.block-order-method--goods-title {
	padding: 0;
	border-top: none;
	font-size: 2.6rem;
}
.block-order-method--spec {
	margin-top: 80px;
}
.block-order-method--spec-title {
	display: flex;
	align-items: center;
	width: 100%;
	border-top: 1px solid var(--cl-bdr);
}
.block-order-method--spec-title h2 {
	margin: -1px 0 32px;
}
.block-order-method--spec-title .shipping-info {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 25px;
	margin-left: 20px;
	padding: 0 9px;
	background-color: #e7e7e8;
	font-size: 1.2rme;
	font-weight: 700;
}
.block-order-method--spec-content {
	padding-left: 40px;
}
.block-order-method h3 {
	margin: 0;
	padding: 0;
	border: none;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}
.block-order-method--spec-content dl {
	margin: 20px 0 0;
	display: flex;
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 0.04em;
}
.block-order-method--spec-content dt {
	position: relative;
	width: 177px;
}
.block-order-method--spec-content .block-order-method--date-spec dt,.block-order-method--spec-content .block-order-method--time-spec dt {
	display: flex;
	align-items: center;
	height: 50px;
}
.block-order-method--spec-content dt::after {
	content: "：";
	display: flex;
	align-items: center;
	position: absolute;
	top: 0;
	right: 0;
}
.block-order-method--spec-content .block-order-method--date-spec dt::after,.block-order-method--spec-content .block-order-method--time-spec dt::after {
	height: 50px;
}
.block-order-method--spec-content dl dd {
	width: calc(100% - 177px);
	margin: 0;
	padding: 0 0 0 20px;
}
.block-order-method--spec-content dl dd select {
	width: 300px;
	height: 50px;
}
.block-order-method--spec-content .help-block {
	font-size: 1.2rem;
}
.block-order-method--goods-list {
	margin-top: 40px;
	padding: 0 40px;
}
.block-order-method--goods-list li {
	display: flex;
	position: relative;
	margin: 0;
	padding: 0;
	border-bottom: none;
	overflow: hidden;
}
.block-order-method--goods-list li + li {
	margin-top: 40px;
}
.block-order-method--goods-item-image {
	align-items: flex-start;
	width: 160px;
	height: auto;
	margin: 0;
	background: transparent;
	float: none;
}
.block-order-method--goods-item {
	width: calc(100% - 160px);
	padding-left: 40px;
}
.block-order-method--goods-item-name,.block-order-method--goods-item-set-name {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.625;
}
.block-order-method--goods-item-comment {
	margin-top: 10px;
	padding: 0;
	font-size: 1.6rem;
	font-weight: 500;
}
.block-order-method--goods-content:not(:first-of-type) {
	margin-top: 64px;
}
.block-order-method--payment {
	margin-top: 80px;
}
.block-order-method--payment-content {
	margin-top: 40px;
	padding: 0 40px;
}
.block-order-method--promotion {
	margin-top: 20px;
}
.block-order-method--coupon-content,.block-order-method--promotion-content {
	display: flex;
	align-items: center;
	margin: 10px 0 0;
	padding: 0 0 0 20px;
}
.block-order-method--coupon-content label,.block-order-method--promotion-content label {
	position: relative;
	width: 177px;
	margin-right: 20px;
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 0.04em;
}
.block-order-method--coupon-content label::after,.block-order-method--promotion-content label::after {
	content: "：";
	display: block;
	position: absolute;
	top: 0;
	right: 0;
}
.block-order-method--coupon-content input,.block-order-method--promotion-content input {
	width: 260px;
	height: 50px;
	padding: 0 20px;
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 0.04em;
}
.block-order-method--coupon-available-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 240px;
	height: 50px;
	margin: 0 0 0 10px;
	background-color: #000000;
	color: #ffffff;
}
.coupon_attention {
	padding: 0 0 0 35px;
	text-indent: -1em;
}
.block-order-method--payment-method {
	margin-top: 20px;
}
.block-order-method--payment-method-select {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -30px 0 0;
}
.block-order-method--payment-method-select li {
	margin: 20px 30px 0 0;
}
.block-order-method--side-contents {
	width: 340px;
	padding: 30px 24px;
	background-color: #f9f9fb;
}
.block-order-method--procedure {
	margin: 0;
	padding: 0;
	border: none;
	background-color: transparent;
}
.block-order-method--procedure-container {
	padding: 0;
	background-color: transparent;
}
.block-order-method--next-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 70px;
	margin: 0;
	padding: 0;
	border: none;
	background-color: var(--cl-rd);
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: -0.03em;
}
/* ご注文の確認 */
.block-order-estimate--container {
	margin-bottom: 160px;
}
.block-order-estimate--content {
	width: 820px;
}
.block-order-estimate--novelty {
	margin: 0;
	padding: 0;
	border: none;
	background: #fff;
}
.block-order-estimate--novelty-content + .block-order-estimate--novelty-content {
	margin-top: 40px;
}
.block-order-estimate--novelty-content h3 {
	margin: 0;
	padding: 0;
	border: none;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}
ul.block-order-estimate--novelty-list {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
}
.block-order-estimate--novelty-list li {
	width: calc((100% - 80px) / 3);
	margin-top: 20px;
	float: none;
}
.block-order-estimate--novelty-list li:not(:nth-child(3n)) {
	margin-right: 40px;
}
.block-order-estimate--novelty-item {
	display: flex;
	align-items: center;
	margin: 0;
}
.block-order-estimate--novelty-item-image,.block-order-estimate--novelty-item-goods {
	display: block;
}
.block-order-estimate--novelty-item-image,.block-order-estimate--novelty-none-item-image {
	width: 50px;
}
.block-order-estimate--novelty-item-image figure {
	width: 100%;
	height: auto;
	background-color: transparent;
}
.block-order-estimate--novelty-item-image figure img {
	display: block;
}
.block-order-estimate--novelty-item-goods {
	width: calc(100% - 50px);
	padding-left: 16px;
}
.block-order-estimate--novelty-item-goods input[type="radio"] + label::before {
	top: 50%;
	margin-top: -10px;
}
.block-order-estimate--novelty-out_of_stock {
	margin-top: 20px;
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 0.04em;
}
.block-order-method--container {
	margin-top: 40px;
}
.block-order-estimate--confirmation,.block-order-estimate--date-spec-confirmation,.block-order-estimate--goods-content,.block-order-estimate--sales-append,.block-order-estimate--regular-cycle-confirmation,.block-order-estimate--comment-content,.block-order-estimate--amazonpay-login {
	margin: 0;
	padding: 0;
	border: none;
	background: #fff;
}
.block-order-estimate--confirmation {
	padding-top: 40px;
	border-top: 1px solid var(--cl-bdr);
}
.block-order-estimate--novelty + .block-order-estimate--confirmation {
	margin-top: 80px;
}
.block-order-estimate--confirmation-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
}
.block-order-estimate--confirmation-list li {
	width: calc((100% - 30px) / 2);
	margin: 0;
	padding: 0;
}
.block-order-estimate--confirmation-list li:not(:nth-child(-n + 2)) {
	margin-top: 40px;
}
.block-order-estimate--confirmation-title {
	display: block;
	margin-bottom: 30px;
}
.block-order-estimate--confirmation-list h3 {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
	border: none;
	color: #000000;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}
.block-order-estimate--confirmation-list-full {
	margin-top: 40px;
}
.block-order-estimate h3 a,.block-order--amazonpay-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 30px;
	margin-left: 20px;
	font-size: 1.4rem;
	font-weight: 500;
}
.block-order-estimate--dest-name,.block-order-estimate address,.block-order-estimate--host-name,.block-order-estimate--coupon p,.block-order-estimate--promotion-code-message p,.block-order-estimate--method p,.block-order-estimate--method-name {
	padding-left: 20px;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.625;
	letter-spacing: 0.04em;
}
.block-order-estimate address {
	margin-top: 7px;
}
p.block-order-estimate--discount-period {
	margin-top: 5px;
	padding-left: 30px;
	color: var(--cl-gy-2);
	font-size: 1.4rem;
	text-indent: 0;
	line-height: 1.4;
}
.block-order-estimate--discount-period + .block-order-estimate--discount-period {
	margin-top: 0;
}
.block-order-estimate--pay-input {
	margin-top: 60px;
	padding-bottom: 24px;
	background-color: var(--cl-gy-1);
	border: none;
}
.block-order-estimate--pay-header {
	margin: 0;
	padding: 10px 16px;
	background-color: #000000;
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 0.04em;
}
.block-order-estimate--pay-savecard,.block-order-estimate--pay-selectcard {
	padding: 0 24px;
}
.block-order-estimate--pay-selectcard {
	padding: 24px 24px 24px;
}
.block-order-estimate--pay-input.fieldset .form-control {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
	padding: 10px 0;
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 0.04em;
}
.block-order-estimate--pay-input.fieldset .form-control label:last-child {
	margin-left: 40px;
}
.block-order-estimate--pay-input.fieldset .form-label {
	height: 50px;
	padding: 10px 0 10px 24px;
}
.block-order-estimate--pay-input.fieldset .form-label label {
	height: auto;
	font-size: 1.6rem;
}
.block-order-estimate--pay-input select {
	width: auto;
	height: 50px;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSI4Ij48cGF0aCBkPSJNNSA4IDAgMGgxMFoiLz48L3N2Zz4=") !important;
	background-position: center right 16px !important;
	background-repeat: no-repeat !important;
	background-size: 10px 8px !important;
	letter-spacing: 0.04em;
}
.block-order-estimate--pay-input select[name="card_brand"] {
	width: 240px;
}
.block-order-estimate--pay-input select[name="card_m"],.block-order-estimate--pay-input select[name="card_y"] {
	margin-right: 16px;
}
.block-order-estimate--pay-input select + select {
	margin-left: 20px;
}
.block-order-estimate--pay-input .help-block {
	width: 100%;
}
.block-order-estimate--pay-input input[type="text"] {
	height: 50px;
	padding: 0 20px;
	letter-spacing: 0.04em;
}
.block-order-estimate--pay-input input[type="text"][name="card_num"] {
	width: 300px;
}
.block-order-estimate--goods {
	margin-top: 100px;
}
h2.block-order-estimate--goods-title {
	margin: 0;
	padding: 0;
	border: none;
	font-size: 2.6rem;
}
.block-order-estimate--goods-content {
	margin-top: 40px;
}
.block-order-estimate--goods-content + .block-order-estimate--goods-content {
	margin-top: 64px;
}
.block-order-estimate--date-spec-confirmation {
	display: flex;
	flex-wrap: wrap;
}
.block-order-estimate--date-spec-confirmation-title {
	display: flex;
	align-items: center;
	width: 100%;
	border-top: 1px solid var(--cl-bdr);
}
.block-order-estimate--date-spec-confirmation-title h2 {
	margin-top: -1px;
}
.block-order-estimate--date-spec-confirmation-title .shipping-info {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 25px;
	margin-left: 20px;
	padding: 0 9px;
	background-color: #e7e7e8;
	font-size: 1.2rme;
	font-weight: 700;
}
.block-order-estimate--goods-content .block-order-estimate--confirmation-list {
	width: 410px;
	margin-left: 40px;
}
.block-order-estimate--goods-content .block-order-estimate--confirmation-list + .block-order-estimate--confirmation-list {
	width: calc(100% - 450px);
	margin-left: 0;
}
.block-order-estimate--goods .block-order-estimate--confirmation-list li {
	width: 100%;
}
.block-order-estimate--goods .block-order-estimate--confirmation-title {
	margin-bottom: 13px;
}
.block-order-estimate--date-spec > p,.block-order-estimate--time-spec > p {
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 0.04em;
}
.block-order-estimate--confirmation-message .help-block {
	font-size: 1.2rem;
}
.block-order-estimate--goods-list {
	margin-top: 40px;
	padding-left: 40px;
}
.block-order-estimate--goods-list li {
	display: flex;
}
.block-order-estimate--goods-list li + li {
	margin-top: 40px;
}
.block-order-estimate--goods-item-image {
	align-items: flex-start;
	width: 160px;
	height: auto;
	margin: 0;
	background-color: transparent;
	float: none;
}
.block-order-estimate--goods-item-image img {
	display: block;
}
.block-order-estimate--goods-item {
	width: calc(100% - 160px);
	padding-left: 40px;
	float: none;
}
.block-order-estimate--goods-item-name {
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.625;
	letter-spacing: 0.04em;
}
.block-order-estimate--goods-item-comment {
	margin-top: 10px;
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 0.04em;
}
.block-order-estimate--mailnews {
	margin-top: 80px;
}
.block-order-estimate--mailnews-content {
	padding: 0 40px;
}
.block-order-estimate--mailnews-content li + li {
	margin-top: 14px;
}
.block-order-estimate--comment {
	margin-top: 90px;
}
.block-order-estimate--comment-content {
	padding: 0 40px;
}
.block-order-estimate--comment-content textarea {
	width: 100%;
	height: 100px;
}
.block-order-estimate--procedure {
	padding: 30px 24px;
	border: none;
	background-color: #f9f9fb;
}
.block-order-estimate--procedure-container {
	padding: 0;
	background-color: transparent;
}
.block-order-estimate--commit {
	margin: 0;
}
.block-order-estimate--commit-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 70px;
	border: none;
	background-color: var(--cl-rd);
	font-size: 2rem;
	font-weight: 700;
}
.block-order-estimate--commit-btn-rakutenpayv2 {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 70px;
	border: none;
	background-color: var(--cl-rd) !important;
	font-size: 2rem;
	font-weight: 700;
	color: #fff;
}
.block-order-estimate--return-agree {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 16px 0 0;
	width: 100%;
	height: 50px;
	font-size: 1.6rem;
	font-weight: 700;
}
.block-order-estimate--commit p + p {
	margin-top: 16px;
	font-weight: 500;
}
.block-order-estimate--commit .block-order-estimate--order-terms-link {
	font-size: 1.4rem;
	text-decoration: underline;
}
.block-order-estimate--commit .block-order-estimate--order-terms-link:hover {
	text-decoration: none;
}
.block-order-estimate--total {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 60px 0 0;
	padding: 0;
	background: transparent;
	text-align: left;
}
.block-order-estimate--total dt {
	font-size: 1.6rem;
	font-weight: 500;
}
.block-order-estimate--total dd {
	color: var(--cl-rd);
	font-size: 2rem;
	font-family: var(--ff-en);
	font-weight: 500;
}
.block-order-estimate--total dd .yen {
	margin-left: 5px;
	font-size: 1.2rem;
}
.block-order-estimate--price-items {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #000000;
	color: #000000;
	letter-spacing: 0;
}
.block-order-estimate--price-items dl {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
}
.block-order-estimate--price-items dl + dl {
	margin-top: 8px;
}
.block-order-estimate--price-items dt {
	width: auto;
	margin: 0;
	font-size: 1.4rem;
	font-weight: 500;
}
.block-order-estimate--price-items dd {
	width: auto;
	color: var(--cl-rd);
	font-size: 2rem;
	font-family: var(--ff-en);
	font-weight: 500;
}
.block-order-estimate--price-items .tax,.block-order-estimate--price-items .yen {
	font-size: 1.2rem;
}
.block-order-estimate--coupon-discount,.block-order-estimate--promotion-discount {
	color: var(--cl-rd);
}
/* 注文完了 */
.block-order-complete--order_info-message {
	font-size: 2rem;
	font-weight: 700;
	text-align: center;
	letter-spacing: 0.04em;
}
.block-order-complete--order_info-id {
	display: flex;
	align-items: center;
	height: 80px;
	margin-top: 30px;
	background-color: var(--cl-gy-1);
}
.block-order-complete--order_info-id dl {
	display: flex;
	align-items: baseline;
	justify-content: center;
	width: 100%;
	font-weight: 700;
	letter-spacing: 0.04em;
}
.block-order-complete--order_info-id dt {
	font-size: 2rem;
}
.block-order-complete--order_info-id dd {
	margin-left: 16px;
	padding: 0;
	border: none;
	font-size: 2.4rem;
	font-family: var(--ff-en);
}
.block-order-complete--confirm {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 40px;
}
.block-order-complete--confirm-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 380px;
	height: 60px;
	font-weight: 700;
}
.block-order-complete--coupon,.block-order-complete--promotion {
	margin-top: 60px;
}
.block-order-complete--coupon-message,.block-order-complete--promotion-message {
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 0.04em;
}
.block-order-complete--coupon-list {
	margin-top: 40px;
	border-top: 1px solid var(--cl-bdr);
}
.block-order-complete--coupon-list li {
	display: flex;
	align-items: center;
	padding: 35px 40px;
	border-bottom: 1px solid var(--cl-bdr);
}
.block-order-complete--coupon-list .list-left {
	width: calc(100% - 500px);
	padding-right: 40px;
	letter-spacing: 0.04em;
}
.block-order-complete--coupon-list .list-name {
	margin-top: -3px;
	font-size: 2.4rem;
	font-weight: 700;
}
.block-order-complete--coupon-list .list-date {
	margin-top: 16px;
	font-size: 1.8rem;
	font-weight: 500;
}
.block-order-complete--coupon-list .list-annotation {
	margin-top: 8px;
	color: var(--cl-gy-2);
	font-weight: 500;
	line-height: 1.571;
}
.block-order-complete--coupon-list .list-coupon {
	width: 500px;
	height: 160px;
	padding: 62px 100px 10px 30px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.block-order-complete--coupon-list .list-coupon.coupon-red {
	background-image: url(../../img/usr/coupon/pc/coupon_red.png);
}
.block-order-complete--coupon-list .list-coupon.coupon-purple {
	background-image: url(../../img/usr/coupon/pc/coupon_purple.png);
}
.block-order-complete--coupon-list .list-coupon.coupon-orange {
	background-image: url(../../img/usr/coupon/pc/coupon_orange.png);
}
.block-order-complete--coupon-list .list-coupon > div {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 88px;
	color: #ffffff;
	font-family: var(--ff-en);
	font-weight: 500;
	text-align: center;
}
.block-order-complete--coupon-list .list-coupon p {
	display: flex;
	align-items: baseline;
	justify-content: center;
}
.block-order-complete--coupon-list .list-coupon p .num {
	font-size: 4rem;
}
.block-order-complete--coupon-list .list-coupon p .unit {
	margin-left: 6px;
	font-size: 2.6rem;
}
.block-order-complete--coupon-list .list-coupon p .off {
	margin-left: 5px;
	font-size: 3.9rem;
}
.block-order-complete--coupon-list .list-coupon p .ja {
	font-size: 3.2rem;
	font-weight: 700;
	letter-spacing: 0.1em;
}
.block-order-complete--promotion-list {
	margin-top: 40px;
}
.block-order-complete--promotion-list li {
	display: flex;
	align-items: center;
	min-height: 100px;
	padding: 26px 40px;
	background-color: var(--cl-gy-1);
	letter-spacing: 0.04em;
}
.block-order-complete--promotion-list li + li {
	margin-top: 10px;
}
.block-order-complete--promotion-list .list-ttl {
	margin-right: 80px;
	font-size: 2.4rem;
	font-weight: 700;
}
.block-order-complete--promotion-list .list-comment {
	font-size: 1.8rem;
	font-weight: 500;
}
.block-order-complete--home {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 80px 0 125px;
}
.block-order-complete--home-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 380px;
	height: 60px;
	font-weight: 700;
}
/* マイページ */
.block-mypage {
	margin-bottom: 160px;
}
.block-mypage--customer-info {
	margin-top: 20px;
}
.block-customer-name {
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.1em;
}
.block-mypage--customer-info + .block-mypage--content-list {
	margin-top: 40px;
}
.block-mypage--content-list + .ttl-h2-2 {
	margin-top: 50px;
}
.ttl-h2-2 + .block-mypage--content-list {
	margin-top: 30px;
}
.block-mypage--content-list-items {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.block-mypage--content-list-item {
	width: calc((100% - 60px) / 2);
}
.block-mypage--content-list-item:not(:nth-child(-n + 2)) {
	margin-top: 20px;
}
.block-mypage--content-list-item a,.block-mypage--content-list-item button {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin: 0;
	padding: 0;
	border: none;
	background-color: transparent;
	color: var(--cl-bk);
	text-align: left;
	cursor: pointer;
	transition: opacity 0.2s;
}
.block-mypage--content-list-item a.vrt-top {
	align-items: flex-start;
}
.block-mypage--content-list-item a:hover,.block-mypage--content-list-item button:hover {
	text-decoration: none;
	opacity: 0.65;
}
.block-mypage--content-list-item .list-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 120px;
	height: 120px;
	background-color: var(--cl-gy-1);
}
.block-mypage--content-list-item .list-detail {
	width: calc(100% - 120px);
	padding: 0 40px 0 20px;
	font-weight: 500;
	letter-spacing: 0.04em;
}
.block-mypage--content-list-item .list-form {
	padding: 0 40px 0 120px;
}
.block-mypage--content-list-item .list-form a {
	color: #3791cb;
	text-decoration: underline;
}
.block-mypage--content-list-item .list-ttl {
	margin-top: -2px;
	font-size: 1.8rem;
}
.block-mypage--content-list-item .list-comment {
	margin-top: 12px;
	line-height: 1.714;
}
.block-mypage--content-txt-list {
	margin: 20px 0 50px;
}
.ttl-h2-2 + .block-mypage--content-txt-list {
	margin-top: 0;
}
.block-mypage--content-txt-list + .ttl-h2-2 {
	margin-top: 20px;
}
.block-mypage--content-txt-list ul {
	display: flex;
	flex-wrap: wrap;
}
.block-mypage--content-txt-list li {
	width: calc(100% / 3);
}
.block-mypage--content-txt-list a {
	display: flex;
	align-items: center;
	position: relative;
	width: 100%;
	height: 80px;
	padding: 0 40px 0 20px;
	color: var(--cl-bk);
	font-size: 1.8rem;
	font-weight: 500;
	letter-spacing: 0.04em;
}
.block-mypage--content-txt-list a::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 20px;
	width: 7px;
	height: 12px;
	margin-top: -6px;
	background-image: var(--ico-arw-pc);
	background-position: center;
	background-repeat: no-repeat;
}
.block-mypage--content-txt-list a:hover {
	text-decoration: none;
	opacity: 0.65;
}
.block-mypage--bot {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	margin-top: 80px;
}
.block-mypage--bot-logout-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 380px;
	height: 60px;
	font-weight: 700;
}
.block-mypage--bot-withdrawal a {
	text-decoration: underline;
	font-weight: 500;
	letter-spacing: 0.04em;
}
.block-mypage--bot-withdrawal a:hover {
	text-decoration: none;
}
.block-modal-sns {
	width: 860px;
	padding: 80px;
	background-color: #ffffff;
}
.block-modal-sns-ttl {
	font-size: 2.6rem;
	font-weight: 700;
	text-align: center;
	line-height: 1.2;
	letter-spacing: 0.1em;
}
.modal--snssync-menu {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	width: 100%;
	margin: 40px 0 0;
}
.modal--snssync-menu > form {
	display: block;
	width: calc((100% - 20px) / 2);
	margin-top: 20px;
}
.modal--snssync-menu .snslogin_btn_width {
	width: 100%;
}
.modal--snssync-menu .snslogin {
	display: flex;
	align-items: center;
	width: 100%;
	height: 60px;
	margin: 0;
	padding: 0 10px;
}
.modal--snssync-menu-contents-line .snslogin {
	border: 1px solid #09c655;
}
.modal--snssync-menu-contents-gplus .snslogin {
	border: 1px solid #4285f4;
}
.modal--snssync-menu-contents-yahoo .snslogin {
	border: 1px solid #fe0133;
}
.modal--snssync-menu .sns_logo {
	display: block;
	width: 40px;
	height: 40px;
	border: none;
	background-color: transparent;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	float: none;
}
.modal--snssync-menu-contents-line .sns_logo {
	background-image: url(../../img/usr/mypage/sns_line.png);
}
.modal--snssync-menu-contents-gplus .sns_logo {
	background-image: url(../../img/usr/mypage/sns_google.png);
}
.modal--snssync-menu-contents-yahoo .sns_logo {
	background-image: url(../../img/usr/mypage/sns_yahoo.png);
}
.modal--snssync-menu .sns_word {
	width: calc(100% - 40px);
	height: auto;
	margin-left: 0;
	padding: 0 40px 0 0;
	border: none;
	font-size: 1.6rem;
	font-weight: 700;
	text-align: center;
	line-height: 1.5;
	letter-spacing: 0.04em;
	float: none;
	background: #fff !important;
	color: #000000 !important;
}
.modal-body li {
	border-bottom: none;
}
.modal-body li a {
	color: var(--cl-bk);
	font-size: 1.8rem;
	font-weight: 500;
	letter-spacing: 0.04em;
}
/* フリーページ */
.block-contentspages {
	margin-bottom: 130px;
}
/* ケツジツとは */
.block-about_ketujitsu-header {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 330px;
	margin: 40px 0;
}
.block-about_ketujitsu-header.header-bdr {
	border: 5px solid var(--cl-ketsujitsu);
}
.block-about_ketujitsu-header.header-bg {
	background-image: url(../../img/usr/ketsujitsu/pc/bg_about.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.block-about_ketujitsu-header h1 {
	width: 305px;
	height: 55px;
	margin: 0;
	padding: 0;
	background-image: url(../../img/usr/ketsujitsu/pc/h1_about.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	mix-blend-mode: darken;
	text-indent: -999999px;
}
.block-about_ketujitsu-header p {
	margin-top: 26px;
	font-size: 2rem;
	font-weight: 700;
	text-align: center;
	line-height: 1.7;
	letter-spacing: 0.01em;
}
.block-about_ketujitsu-content {
	margin-top: 60px;
}
.ketujitsu-h2 {
	display: flex;
	align-items: center;
	width: 100%;
	height: 120px;
	margin: 0 0 13px;
	padding: 0;
	border: none;
	font-size: 2.6rem;
	font-weight: 700;
	letter-spacing: 0.1em;
}
.ketujitsu-h2 span {
	display: block;
	position: relative;
}
.ketujitsu-h2 span::after {
	content: "";
	display: block;
	position: absolute;
	bottom: -12px;
	left: 0;
	width: 100%;
	height: 4px;
	background-color: var(--cl-ketsujitsu);
}
.block-about_ketujitsu-content .ttl-topic-h2 {
	margin-top: 64px;
}
.block-about_ketujitsu-step ul {
	display: flex;
}
.block-about_ketujitsu-step li {
	position: relative;
	width: calc((100% - 60px) / 6);
	padding-right: 10px;
}
.block-about_ketujitsu-step li:not(:nth-child(6n)) {
	margin-right: 10px;
}
.block-about_ketujitsu-step .list-step {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 100%;
	height: 50px;
	background-color: var(--cl-ketsujitsu);
	color: #ffffff;
	font-size: 2rem;
	font-family: var(--ff-en);
	font-weight: 800;
	letter-spacing: 0.2em;
}
.block-about_ketujitsu-step .list-step::after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	right: -10px;
	width: 10px;
	height: 50px;
	background-color: var(--cl-ketsujitsu);
	clip-path: polygon(0 0, 0% 100%, 100% 50%);
}
.block-about_ketujitsu-step .list-step span + span {
	margin-left: 0.4em;
}
.block-about_ketujitsu-step .list-ttl {
	margin-top: 14px;
	font-size: 1.4rem;
	font-weight: 500;
	text-align: center;
	line-height: 1.571;
	letter-spacing: 0.04em;
}
.block-about_ketujitsu-btn-center {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 40px;
}
.block-about_ketujitsu-btn-center a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 400px;
	height: 60px;
	font-weight: 700;
}
.block-faq-list:not(:first-child) {
	margin-top: 40px;
}
.block-faq-list dl + dl {
	margin-top: 5px;
}
.block-faq-list dt,.block-faq-list dd {
	position: relative;
}
.block-faq-list dt {
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 64px;
	padding: 15px 60px 15px 65px;
	background-color: #f9f9fb;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	cursor: pointer;
}
.block-faq-list dd {
	padding: 28px 24px 30px 65px;
	font-size: 1.6rem;
	letter-spacing: 0.04em;
}
.block-faq-list dd.js-faq-target {
	display: none;
}
.block-faq-list dt::before,.block-faq-list dd::before {
	display: block;
	position: absolute;
	left: 24px;
	font-size: 2.4rem;
	font-family: var(--ff-en);
	font-weight: 800;
	letter-spacing: 0.2em;
}
.block-faq-list dt::before {
	content: "Q.";
	top: 15px;
}
.block-faq-list dd::before {
	content: "A.";
	top: 20px;
	color: var(--cl-rd);
}
.block-faq-list dt .icon-plus {
	display: block;
	position: absolute;
	top: 50%;
	right: 24px;
	width: 14px;
	height: 14px;
	margin-top: -7px;
}
.block-faq-list dt .icon-plus::before,.block-faq-list dt .icon-plus::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 14px;
	height: 3px;
	margin: -1px 0 0 -1px;
	background-color: #000000;
}
.block-faq-list dt .icon-plus::after {
	transform: rotate(90deg);
	transition: transform 0.15s;
}
.block-faq-list dt.is-open .icon-plus::after {
	transform: rotate(0);
}
.block-faq-list dd p + p {
	margin-top: 2em;
}
.block-faq-list dd p.annotation {
	color: var(--cl-gy-2);
	font-size: 1.2rem;
}
.block-faq-list dd p + p.annotation {
	margin-top: 12px;
}
/* カドカワストアTVとは */
.block-about_tv-header {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	margin: 40px 0;
}
.block-about_tv-header h1 {
	margin: 0;
	padding: 0;
}
.block-about_tv-header h1 img {
	display: block;
	width: 100%;
	height: auto;
}
.block-about_tv-header p,.block-about_tv-header-comment {
	margin-top: 36px;
	font-size: 2rem;
	font-weight: 700;
	text-align: center;
	line-height: 1.7;
	letter-spacing: 0.1em;
}
.block-about_tv-header-comment {
	margin-bottom: 40px;
}
.block-about_tv-content {
	margin-top: 60px;
}
.tv-h2 {
	display: flex;
	align-items: center;
	width: 100%;
	height: 120px;
	margin: 0;
	padding: 0;
	border: none;
	font-size: 2.6rem;
	font-weight: 700;
	letter-spacing: 0.1em;
}
.tv-h2 span {
	display: block;
	position: relative;
}
.tv-h2 span::after {
	content: "";
	display: block;
	position: absolute;
	bottom: -12px;
	left: 0;
	width: 100%;
	height: 4px;
	background-color: var(--cl-og);
}
.block-about_tv-step {
	margin-top: 10px;
}
.block-about_tv-step li {
	display: flex;
	position: relative;
	min-height: 110px;
}
.block-about_tv-step li + li {
	margin-top: 20px;
}
.block-about_tv-step .list-step {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 160px;
	height: 100px;
	background-color: var(--cl-og);
	color: #ffffff;
	font-family: var(--ff-en);
	font-size: 2rem;
	font-weight: 800;
	letter-spacing: 0.2em;
}
.block-about_tv-step .list-step::after {
	content: "";
	display: block;
	position: absolute;
	bottom: -10px;
	left: 0;
	width: 160px;
	height: 10px;
	background-color: var(--cl-og);
	clip-path: polygon(50% 100%, 0 0, 100% 0);
}
.block-about_tv-step .list-step span:nth-child(2) {
	margin-left: 0.4em;
}
.block-about_tv-step .list-detail {
	width: calc(100% - 160px);
	padding-left: 40px;
	letter-spacing: 0.04em;
}
.block-about_tv-step .list-ttl {
	font-size: 1.8rem;
	font-weight: 500;
}
.block-about_tv-step .list-comment {
	margin-top: 8px;
	font-size: 1.6rem;
	line-height: 1.825;
}
.block-about_tv-device ul {
	display: flex;
	justify-content: space-between;
}
.block-about_tv-device li {
	display: flex;
	justify-content: space-between;
	width: calc((100% - 40px) / 2);
}
.block-about_tv-device .list-img {
	width: 160px;
}
.block-about_tv-device .list-img img {
	display: block;
	height: auto;
}
.block-about_tv-device .list-detail {
	width: 396px;
	letter-spacing: 0.04em;
}
.block-about_tv-device .list-type {
	font-size: 2rem;
	font-family: var(--ff-en);
	font-weight: 700;
}
.block-about_tv-device .list-comment {
	margin-top: 12px;
	line-height: 1.714;
}
.block-about_tv-content .ttl-topic-h2 {
	margin-top: 64px;
}
.block-about_tv-content .tv-h2 + .ttl-topic-h2 {
	margin-top: 0;
}
.block-about_tv-gray_box {
	margin-top: 24px;
	padding: 32px 40px;
	background-color: var(--cl-gy-1);
	font-size: 1.6rem;
	line-height: 1.875;
	letter-spacing: 0.04em;
}
.block-about_tv-gray_box li {
	position: relative;
	padding-left: 1em;
}
.block-about_tv-gray_box li::before {
	content: "・";
	position: absolute;
	top: 0;
	left: 0;
}
/* 商品詳細 */
.block-goods-detail {
	margin-top: 40px;
}
.pane-goods-header {
	margin: 0;
}
.pane-goods-left-side {
	width: 630px;
	margin-right: 60px;
}
.pane-goods-right-side {
	width: 510px;
}
.block-goods-main-img {
	display: flex;
	width: 550px;
	margin: 0 auto;
	overflow: hidden;
}
.block-goods-main-img.slick-initialized {
	display: block;
	overflow: visible;
}
.block-goods-main-img-item {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 100%;
	padding: 0;
}
.block-goods-main-img-item img {
	display: block;
	height: auto;
	margin: auto;
	max-height: 550px;
}
.block-goods-main-img-item .comment {
	display: none;
}
.block-goods-main-img .slick-arrow {
	position: absolute;
	top: 50%;
	width: 40px;
	height: 60px;
	margin-top: -30px;
	padding: 0;
	border: none;
	background-color: transparent;
	text-indent: -999999px;
	cursor: pointer;
	z-index: 9;
}
.block-goods-main-img .slick-prev {
	left: -40px;
}
.block-goods-main-img .slick-next {
	right: -40px;
}
.block-goods-main-img .slick-arrow::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: var(--ico-arw-slider);
	background-position: center;
	background-repeat: no-repeat;
}
.block-goods-main-img .slick-next::before {
	transform: rotate(180deg);
}
.block-goods-main-img-dots {
	margin-top: 30px;
}
.block-goods-main-img-dots ul {
	display: flex;
	flex-wrap: wrap;
}
.block-goods-main-img-dots li {
	width: 70px;
}
.block-goods-main-img-dots li:not(:nth-child(8n)) {
	margin-right: 10px;
}
.block-goods-main-img-dots li:not(:nth-child(-n + 8)) {
	margin-top: 10px;
}
.block-goods-main-img-dots button {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 70px;
	height: 70px;
	margin: 0;
	padding: 0;
	border: none;
	background-color: transparent;
	cursor: pointer;
	transition: opacity 0.2s;
}
.is-img-sorry .block-goods-main-img-dots button {
	background-image: url(../../img/sys/sorryL.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.block-goods-main-img-dots button:hover {
	opacity: 0.65;
}
.block-goods-main-img-dots button::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 1px solid #000000;
	opacity: 0;
	transition: opacity 0.14s;
}
.block-goods-main-img-dots .slick-active button::before {
	opacity: 1;
}
.block-goods-main-img-dots img {
	display: block;
	max-width: 100%;
	max-height: 100%;
}
#block-goods-read_bookwalker_variation {
	width: 160px;
}
.pane-goods-left-side .block-goods-read_trial {
	margin-top: 16px;
}
.block-goods-read_trial a {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 120px;
	height: 40px;
	border: 1px solid #000000;
	color: var(--cl-bk);
	font-size: 1.5rem;
	font-weight: 500;
	letter-spacing: 0.04em;
}
.block-variation .block-goods-read_trial a {
	border: none;
}
.block-variation .block-goods-read_trial a::before {
	margin-right: 0;
}
.block-goods-read_trial a:hover {
	text-decoration: none;
	opacity: 0.65;
}
.block-goods-read_trial a::before {
	content: "";
	display: inline-block;
	position: relative;
	width: 20px;
	height: 16px;
	margin-right: 10px;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIxNiI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDIwdjE2SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIj48cGF0aCBkPSJNMTAgMTVhMTAuNTEzIDEwLjUxMyAwIDAgMC03LjctLjUxIDEgMSAwIDAgMS0xLjMtLjk1MVYyLjY2OWEuOTkuOTkgMCAwIDEgLjYxNy0uOTI1QTEwLjUxNSAxMC41MTUgMCAwIDEgMTAgMi4wMTFaTTEwIDE1YTEwLjUxMyAxMC41MTMgMCAwIDEgNy43LS41MSAxIDEgMCAwIDAgMS4zLS45NTFWMi42NjlhLjk5Ljk5IDAgMCAwLS42MTctLjkyNUExMC41MTUgMTAuNTE1IDAgMCAwIDEwIDIuMDExIi8+PC9nPjwvc3ZnPg==");
	background-repeat: no-repeat;
	background-position: center;
}
.block-goods-comment {
	margin-top: 16px;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.714;
	letter-spacing: 0.04em;
	margin-bottom: 20px;
}
body.ketsujitsu .block-goods-comment {
	font-size: 1.4rem;
}
.pane-goods-right-side .block-goods-comment {
	font-size: 1.6rem;
	letter-spacing: 1.625;
	word-wrap: break-word;
}
.block-goods-comment-comment {
	margin-top: 16px;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.875;
	letter-spacing: 0.04em;
}
.block-goods-main-img-dots + * .block-goods-comment-comment {
	margin-top: 30px;
}
.block-goods-comment-copyright {
	margin-top: 30px;
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.875;
	letter-spacing: 0.04em;
}
.block-goods-comment-cero {
	display: flex;
	align-items: center;
	width: 100%;
	height: 110px;
	margin-top: 40px;
	padding: 0 40px;
	background-color: var(--cl-gy-1);
	font-size: 1.6rem;
	font-weight: 500;
	line-height: 1.875;
	letter-spacing: 0.04em;
}
.block-goods-comment-cero .item-ttl {
	width: 140px;
}
.block-goods-comment-cero .item-img {
	width: 56px;
}
.block-goods-comment-cero .item-img img {
	display: block;
}
.block-goods-comment-cero .item-comment {
	width: calc(100% - 196px);
	padding-left: 40px;
}
.block-goods-comment-cero .item-comment a {
	text-decoration: underline;
}
.block-goods-comment-cero .item-comment a:hover {
	text-decoration: none;
}
.block-goods-sns {
	margin-top: 30px;
}
.block-goods-sns dl {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 0.04em;
}
.block-goods-sns dd {
	display: flex;
	align-items: center;
	margin-left: 19px;
}
.block-goods-sns dd a {
	display: block;
	width: 24px;
	height: 24px;
	background-position: center;
	background-repeat: no-repeat;
	text-indent: -999999px;
}
.block-goods-sns dd a + a {
	margin-left: 20px;
}
.block-goods-sns dd a.icon-x {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMy40ODQiIGhlaWdodD0iMjQiPjxwYXRoIGQ9Im0xMS4xMzkgMTMuNDYxLS45MjktMS4zMjlMMi44MTggMS41Nkg2bDUuOTY2IDguNTMzLjkyOCAxLjMyOCA3Ljc1NCAxMS4wOTFoLTMuMTgzWk0yMC42NDcgMGwtNy41OTEgOC44MjVMNi45OTMgMEgwbDkuMTY4IDEzLjM0M0wwIDI0aDIuMDcybDguMDE2LTkuMzE4TDE2LjQ5MSAyNGg2Ljk5M2wtOS41MDktMTMuODM3TDIyLjcxOSAwWiIvPjwvc3ZnPg==");
}
.block-goods-sns dd a.icon-fb {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCI+PHBhdGggZD0iTTI0IDEyYTEyIDEyIDAgMSAwLTEzLjg3NiAxMS44NTRWMTUuNDdINy4wNzdWMTJoMy4wNDdWOS4zNTZjMC0zLjAwNyAxLjc5Mi00LjY2OSA0LjUzNC00LjY2OWExOC4zODIgMTguMzgyIDAgMCAxIDIuNjg2LjIzNXYyLjk1M0gxNS44M2ExLjczNCAxLjczNCAwIDAgMC0xLjk1NiAxLjg3M1YxMkgxNy4ybC0uNTMyIDMuNDY5aC0yLjh2OC4zODRBMTIgMTIgMCAwIDAgMjQgMTJaIi8+PHBhdGggZD0iTTE2LjY3MiAxNS40NjkgMTcuMjA0IDEyaC0zLjMyOVY5Ljc0OWExLjczNCAxLjczNCAwIDAgMSAxLjk1Ni0xLjg3M2gxLjUxM1Y0LjkyM2ExOC4zODIgMTguMzgyIDAgMCAwLTIuNjg2LS4yMzVjLTIuNzQyIDAtNC41MzQgMS42NjItNC41MzQgNC42Njl2Mi42NDRINy4wOHYzLjQ2OWgzLjA0N3Y4LjM4NGExMi4wNzggMTIuMDc4IDAgMCAwIDMuNzUgMFYxNS40N1oiIGZpbGw9IiNmZmYiLz48L3N2Zz4=");
}
.block-goods-sns dd a:hover {
	opacity: 0.65;
}
.block-icon + .block-goods-name {
	margin-top: 20px;
}
.block-goods-name--text {
	margin: 0;
	padding: 0;
	font-size: 2.4rem;
	font-weight: 700;
	line-height: 1.416;
	letter-spacing: 0.1em;
}
.block-goods-author {
	margin-top: 10px;
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 0.1em;
}
.block-goods-author a {
	text-decoration: underline;
}
.block-goods-author a:hover {
	text-decoration: none;
}
.block-goods-author div {
	display: inline-block;
	margin-right: 16px;
	margin-bottom: 6px;
}
.block-goods-author div:last-child {
	margin-right: 0;
}
.block-goods-author br {
	display: none;
}
.block-goods-author {
	margin-bottom: 10px;
	overflow: hidden;
}
.block-goods-author span {
	color: #333;
}
.block-goods-author,.block-goods-author a,.block-goods-author span.ttl_ {
	color: #888;
	font-size: 14px;
	font-weight: normal;
}
.block-goods-description {
	margin-top: 24px;
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 0.1em;
}
.block-goods-description dl {
	display: flex;
}
.block-goods-description dl + dl {
	margin-top: 8px;
}
.block-goods-description dt {
	position: relative;
	width: 140px;
	padding-right: 26px;
}
.block-goods-description dt::after {
	content: "：";
	display: block;
	position: absolute;
	top: 0;
	right: 10px;
}
.block-goods-description dd {
	width: calc(100% - 140px);
}
.pane-goods-right-side .block-variation {
	margin-top: 30px;
}
.block-variation-btn ul {
	display: flex;
	flex-wrap: wrap;
}
.block-variation-btn li {
	width: calc((100% - 40px) / 5);
}
.block-variation-btn li:not(:nth-child(5n)) {
	margin-right: 10px;
}
.block-variation-btn li:not(:nth-child(-n + 5)) {
	margin-top: 10px;
}
.block-variation-btn a {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 60px;
	border-radius: 4px;
	background-color: var(--cl-gy-1);
	color: var(--cl-bk);
	font-size: 1.5rem;
	font-family: var(--ff-en);
	font-weight: 500;
	text-align: center;
	letter-spacing: 0.04em;
}
.block-variation-btn .is-selected a {
	background-color: #000000;
	color: #ffffff;
}
.block-variation-btn a:hover {
	text-decoration: none;
	opacity: 0.65;
}
.block-variation-btn a .txt-sub {
	margin-top: 1px;
	font-size: 1.1rem;
}
.block-variation-list {
	margin-top: 30px;
	border-top: 1px solid var(--cl-bdr);
}
.block-variation-list li {
	border-bottom: 1px solid var(--cl-bdr);
}
.block-variation-list a {
	display: flex;
	align-items: center;
	min-height: 50px;
	padding: 14px 10px;
	color: var(--cl-bk);
	font-family: var(--ff-en);
	font-weight: 500;
	text-align: center;
	letter-spacing: 0.1em;
}
.block-variation-list .is-selected a {
	background-color: var(--cl-gy-1);
	color: var(--cl-bk);
}
.block-variation-list a:hover {
	text-decoration: none;
	opacity: 0.65;
}
.block-goods-price-box {
	position: relative;
	margin-top: 30px;
	padding: 24px;
	background-color: #f9f9fb;
}
.block-goods-stock {
	display: flex;
	align-items: center;
}
.block-goods-stock > span {
	display: flex;
	position: relative;
	padding-left: 20px;
	font-size: 1.8rem;
	font-weight: 700;
}
.block-goods-stock > span::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 10px;
	height: 10px;
	margin-top: -4px;
}
.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-goods-price {
	display: flex;
	align-items: baseline;
	margin-top: 20px;
	font-family: var(--ff-en);
}
.block-goods-price .default-price {
	flex-shrink: 0;
	position: relative;
	margin-right: 34px;
	font-size: 1.8rem;
	font-weight: 500;
	text-decoration: none;
}
.block-goods-price .default-price::before {
	content: "";
	display: block;
	position: absolute;
	top: calc(50% + 1px);
	left: 0;
	width: 100%;
	height: 1px;
	background-color: var(--cl-rd);
}
.block-goods-price .default-price::after {
	content: "→";
	display: block;
	position: absolute;
	top: 4px;
	right: -24px;
	width: 14px;
	height: 20px;
	font-size: 1.4rem;
}
.block-goods-price .default-price .tax {
	margin-left: 2px;
	font-size: 1.2rem;
}
.block-goods-price--price {
	flex-shrink: 0;
	font-size: 2.4rem;
	font-weight: 500;
}
.block-goods-price--price .tax,.block-goods-price--price::after {
	font-size: 1.2rem;
}
.block-goods-price--price .tax {
	margin-left: 2px;
}
.block-goods-price--price::after {
	margin-left: -5px;
}
.block-goods-price--on-sales-comment {
	color: var(--cl-rd);
	font-size: 1.8rem;
	font-weight: 500;
}
.block-goods-price--icon {
	position: relative;
	top: 5px;
	margin-left: 10px;
}
.block-goods-price--icon img {
	display: block;
	width: auto;
	height: 25px;
}
.block-goods-cart-box {
	display: flex;
	margin-top: 20px;
}
.block-goods-qty {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 64px;
}
.block-goods-qty-form {
	display: flex;
}
.block-goods-qty-form button {
	display: block;
	width: 35px;
	height: 35px;
	padding: 0;
	border: none;
	background-color: #000000;
	background-position: center;
	background-repeat: no-repeat;
	cursor: pointer;
	text-indent: -999999px;
}
.block-goods-qty-form button.js-goods-qty-switch-plus {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMy4zMTQiIGhlaWdodD0iMTMuMzE0Ij48ZGVmcz48Y2xpcFBhdGggaWQ9ImEiPjxwYXRoIGZpbGw9Im5vbmUiIGQ9Ik0wIDBoMTMuMzE0djEzLjMxNEgweiIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIiBjbGlwLXBhdGg9InVybCgjYSkiPjxwYXRoIGQ9Ik02LjY1NyAxdjExLjMxM00xMi4zMTQgNi42NTZIMSIvPjwvZz48L3N2Zz4=");
}
.block-goods-qty-form button.js-goods-qty-switch-minus {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMS4zMTQiIGhlaWdodD0iMiI+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik0xMS4zMTQgMUgwIi8+PC9zdmc+");
}
.block-goods-qty-form input[type="number"] {
	width: 50px;
	height: 35px;
	border: none;
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
	font-family: var(--ff-en);
	font-weight: 500;
	text-align: center;
	letter-spacing: 0.04em;
	-moz-appearance: textfield;
	appearance: textfield;
}
.block-goods-qty-form input[type="number"]::-webkit-outer-spin-button,.block-goods-qty-form input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.block-goods-qty-limit {
	font-size: 1.2rem;
	font-weight: 500;
	text-align: right;
	line-height: 1.1;
}
.block-goods-qty + .block-add-cart,.block-goods-qty + input + .block-add-cart,.block-goods-qty + .block-no-stock,.block-goods-qty + .block-arrival-notice,.block-goods-qty + .block-outside-sales-period {
	margin-left: auto;
}
.block-add-cart--btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 388px;
	height: 64px;
	margin: 0;
	padding: 0;
	border: none;
	background-color: var(--cl-rd);
	color: #ffffff;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}
.block-goods-qty + .block-no-stock .block-no-stock--message,.block-outside-sales-period .block-outside-sales-period--message,.btn.btn-comingsoon,.btn.btn-end,.btn.btn-purchased {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 388px;
	height: 64px;
	margin: 0;
	padding: 0;
	border: none;
	background-color: #e5e5e5;
	color: #333;
	/* font-size: 2rem;
	*/
	font-weight: 700;
	letter-spacing: 0.04em;
}
.btn.btn-comingsoon,.btn.btn-end,.btn.btn-purchased {
	width: 100%;
}
.block-goods-qty + .block-arrival-notice .block-arrival-notice--btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 388px;
	height: 64px;
	margin: 0;
	padding: 0;
	border: 1px solid #000000;
	background-color: #fff;
	color: #000000;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}
.block-goods-qty + .block-add-cart .block-add-cart--btn,.block-goods-qty + input + .block-add-cart .block-add-cart--btn,.block-goods-qty + .block-no-stock .block-no-stock--message,.block-goods-qty + .block-arrival-notice .block-arrival-notice--btn,.block-goods-qty + .block-outside-sales-period .block-outside-sales-period--message {
	width: 250px;
}
.block-goods-qty + .block-add-cart.lottery .block-add-cart--btn {
	width: 324px;
}
.block-goods-qty + .block-add-cart.lottery + .block-goods-favorite {
	display: none;
}
.block-goods-favorite {
	margin: 0 0 0 10px;
	/* width: 64px;
	*/
}
.block-goods-favorite--btn,.block-goods-favorite-registed--btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 64px;
	height: 64px;
	margin: 0;
	padding: 0;
	background-color: transparent;
	background-position: center;
	background-repeat: no-repeat;
	text-indent: -999999px;
}
.block-goods-favorite--btn {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NCIgaGVpZ2h0PSI2NCI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE0NzIgLTc0MikiPjxjaXJjbGUgY3g9IjMyIiBjeT0iMzIiIHI9IjMyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNDcyIDc0MikiIGZpbGw9IiNlYWVhZWQiLz48cGF0aCBkPSJNMTUwNCA3NjguNjQ5YzEuOC0zLjAzOCA0Ljg0OC00LjgzMyA3LjY3OS00LjUzOCAzLjkuNDA2IDUuNyA0LjYxIDUuNzkxIDQuODE0IDIuMzQzIDUuMzktMy4yNDUgMTIuMjkzLTEzLjUzNSAyMC4wNzQtMTAuMjktNy43ODEtMTUuNzM1LTE0LjU4Ni0xMy4zOTYtMTkuOTc0LjExMi0uMjU5IDEuODc4LTQuNTggNS43OTEtNC45OTQgMi44MjYtLjI5OSA1Ljg4NyAxLjUyOSA3LjY3IDQuNjE4WiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=");
}
.block-goods-favorite-registed--btn {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2NCIgaGVpZ2h0PSI2NCI+PGcgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoLTE0NzIgLTc0MikiPjxjaXJjbGUgY3g9IjMyIiBjeT0iMzIiIHI9IjMyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxNDcyIDc0MikiIGZpbGw9IiNmNDBjNjAiLz48cGF0aCBkPSJNMTUwNCA3NjguNjQ5YzEuOC0zLjAzOCA0Ljg0OC00LjgzMyA3LjY3OS00LjUzOCAzLjkuNDA2IDUuNyA0LjYxIDUuNzkxIDQuODE0IDIuMzQzIDUuMzktMy4yNDUgMTIuMjkzLTEzLjUzNSAyMC4wNzQtMTAuMjktNy43ODEtMTUuNzM1LTE0LjU4Ni0xMy4zOTYtMTkuOTc0LjExMi0uMjU5IDEuODc4LTQuNTggNS43OTEtNC45OTQgMi44MjYtLjI5OSA1Ljg4NyAxLjUyOSA3LjY3IDQuNjE4WiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=");
}
.block-goods-coupon,.block-goods-promotion {
	margin: 40px 0 0;
	padding: 0;
	border-top: none;
}
.block-goods-promotion {
	margin-top: 50px;
}
.block-goods-coupon--title,.block-goods-promotion--title {
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}
.block-goods-coupon-list,.block-goods-promotion-list {
	position: relative;
	height: 274px;
	margin-top: 10px;
	overflow: hidden;
}
.block-goods-coupon-list.is-open,.block-goods-promotion-list.is-open {
	height: auto;
	padding-bottom: 40px;
}
.block-goods-coupon-item,.block-goods-promotion-item {
	margin-top: 10px;
	padding: 18px 20px 20px;
	border: none;
	background-color: #f9f9fb;
}
.block-goods-coupon-item--benefit,.block-goods-promotion-item--benefit {
	color: var(--cl-rd);
	font-family: var(--ff-en);
	font-weight: 500;
}
.block-goods-coupon-item--benefit.cl-og,.block-goods-promotion-item--benefit.cl-og {
	color: #fd4e22;
}
.block-goods-coupon-item--benefit .amount,.block-goods-promotion-item--benefit .amount {
	font-size: 2.4rem;
}
.block-goods-coupon-item--benefit .currency,.block-goods-promotion-item--benefit .currency {
	margin-left: 2px;
	font-size: 1.6rem;
}
.block-goods-coupon-item--benefit .percent,.block-goods-promotion-item--benefit .percent {
	margin-left: 2px;
	font-size: 1.8rem;
}
.block-goods-coupon-item--benefit .off,.block-goods-promotion-item--benefit .off {
	margin-left: 2px;
	font-size: 2.4rem;
}
.block-goods-coupon-item--benefit .txt-ja,.block-goods-promotion-item--benefit .txt-ja {
	font-size: 2.4rem;
}
.block-goods-coupon-item--name,.block-goods-promotion-item--name {
	margin-top: 5px;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}
.block-goods-coupon-item--term,.block-goods-promotion-item--term,.block-goods-promotion-item--condition {
	margin-top: 6px;
	font-size: 1.4rem;
	color: #000000;
	font-weight: 500;
	letter-spacing: 0.04em;
}
.block-goods-coupon-view_more,.block-goods-promotion-view_more {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 90px;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, 1) 70%);
}
.block-goods-coupon-view_more.is-open,.block-goods-promotion-view_more.is-open {
	background: none;
}
.block-goods-coupon-view_more button,.block-goods-promotion-view_more button {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	margin: 0;
	padding: 0;
	border: none;
	background-color: transparent;
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	cursor: pointer;
	transition: opacity 0.2s;
}
.block-goods-coupon-view_more button:hover,.block-goods-promotion-view_more button:hover {
	opacity: 0.65;
}
.block-goods-coupon-view_more button::after,.block-goods-promotion-view_more button::after {
	content: "";
	display: inline-block;
	position: relative;
	width: 18px;
	height: 10px;
	margin-left: 10px;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNy4wNjQiIGhlaWdodD0iOS41OTEiPjxwYXRoIGQ9Im0xNi41MzQuNTMtOCA4LTgtOCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuNSIvPjwvc3ZnPg==");
	background-position: center;
	background-repeat: no-repeat;
}
.block-goods-coupon-view_more button.is-open::after,.block-goods-promotion-view_more button.is-open::after {
	transform: rotate(180deg);
}
.block-goods-payment {
	margin-top: 50px;
}
.block-goods-event_date + .block-goods-payment {
	margin-top: 40px;
}
.block-goods-payment li + li {
	margin-top: 16px;
}
.block-goods-payment a {
	display: flex;
	align-items: center;
	position: relative;
	padding-left: 36px;
	color: var(--cl-bk);
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 0.04em;
}
.block-goods-payment a::before {
	content: "";
	display: block;
	position: absolute;
	top: 2px;
	left: 0;
	width: 20px;
	height: 20px;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDIwdjIwSDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIj48Y2lyY2xlIGN4PSI5IiBjeT0iOSIgcj0iOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMSAxKSIvPjxwYXRoIGQ9Ik04IDlWOGEyIDIgMCAwIDEgNCAwdjFhMSAxIDAgMCAxLTEgMSAxIDEgMCAwIDAtMSAxTTEwIDE0aDAiLz48L2c+PC9zdmc+");
	background-position: center;
	background-repeat: no-repeat;
}
.pane-goods-center {
	margin: 100px 0;
}
.block-goods-comment-goods-info {
	padding: 38px 40px;
	background-color: var(--cl-gy-1);
}
.block-goods-comment-goods-info dl {
	display: flex;
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 0.04em;
}
.block-goods-comment-goods-info dl + dl {
	margin-top: 8px;
}
.block-goods-comment-goods-info dt {
	position: relative;
	width: 237px;
	padding-right: 40px;
}
.block-goods-comment-goods-info dt::after {
	content: "：";
	display: block;
	position: absolute;
	top: 0;
	right: 20px;
}
.block-goods-comment-goods-info dd {
	width: calc(100% - 237px);
}
.block-goods-comment-goods-info a {
	color: var(--cl-bk);
	text-decoration: underline;
}
.block-goods-comment-goods-info a:hover {
	text-decoration: none;
}
.block-goods-comment-benefits,.block-goods-comment-desc,.block-goods-comment-specification {
	margin-top: 80px;
}
.block-goods-comment-view_more-wrapper {
	position: relative;
}
.block-goods-comment-view_more {
	position: relative;
}
.block-goods-comment-view_more + * {
	margin-top: 80px;
}
.block-goods-comment-view_more.is-open {
	padding-bottom: 40px;
}
.block-goods-comment-view_more .js-cvm-target {
	width: 100%;
	max-height: 296px;
	overflow: hidden;
}
.block-goods-comment-view_more .js-cvm-target.is-open {
	position: relative;
	max-height: none;
	overflow: visible;
	z-index: 9;
}
.block-goods-comment-view_more-btn {
	display: none;
	align-items: flex-end;
	justify-content: center;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 90px;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, 1) 70%);
	z-index: 5;
}
.block-goods-comment-view_more-btn.is-active {
	display: flex;
}
.block-goods-comment-view_more-btn.is-open {
	background: none;
}
.block-goods-comment-view_more-btn button {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	margin: 0;
	padding: 0;
	border: none;
	background-color: transparent;
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 0.04em;
	cursor: pointer;
	transition: opacity 0.2s;
}
.block-goods-comment-view_more-btn button:hover {
	opacity: 0.65;
}
.block-goods-comment-view_more-btn button::after {
	content: "";
	display: inline-block;
	position: relative;
	width: 18px;
	height: 10px;
	margin-left: 10px;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNy4wNjQiIGhlaWdodD0iOS41OTEiPjxwYXRoIGQ9Im0xNi41MzQuNTMtOCA4LTgtOCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuNSIvPjwvc3ZnPg==");
	background-position: center;
	background-repeat: no-repeat;
}
.block-goods-comment-view_more-btn button.is-open::after {
	transform: rotate(180deg);
}
.block-goods-other-item {
	margin-top: 100px;
}
.block-goods-related-feature {
	margin-top: 100px;
	padding: 60px 0;
	background-color: var(--cl-gy-1);
}
.block-goods-related-feature-inner {
	width: 1264px;
	margin: 0 auto;
	padding: 0 32px;
}
.block-goods-related-feature-inner h2 {
	margin: 0;
	padding: 0;
	border: none;
	font-size: 3.4rem;
	font-weight: 700;
	letter-spacing: 0.1em;
}
.block-goods-related-feature-list {
	margin-top: 40px;
}
.block-goods-related-feature-items {
	display: flex;
	overflow: hidden;
}
.block-goods-related-feature-items *:focus {
	outline: none;
}
.block-goods-related-feature-item {
	flex-shrink: 0;
	width: 360px;
	padding-right: 10px;
}
.block-goods-related-feature-item a {
	display: block;
}
.block-goods-related-feature-item a:hover {
	opacity: 0.65;
}
.block-goods-related-feature-item img {
	display: block;
	height: auto;
}
.block-goods-related-goods {
	margin-top: 100px;
}
.block-goods-detail #detail + #news {
	padding-top: 80px;
	border-top: 1px solid var(--cl-bdr);
}
/* 商品一覧サムネイル */
.block-goods-t-list {
	display: flex;
	flex-wrap: wrap;
	margin-top: 40px;
}
.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;
	justify-content: center;
	align-items: center;
	width: 100%;
	margin-top: 10px;
	aspect-ratio: 1 / 1;
}
.block-goods-t-list-img img {
	display: block;
	width: auto;
	height: auto;
}
.block-goods-t-list-img a {
	display: flex;
	justify-content: center;
	align-items: center;
	aspect-ratio: 1 / 1;
}
.block-goods-t-list-img img {
	max-width: 100%;
	max-height: 100%;
}
/* .page-tv .block-goods-t-list-img img {
	aspect-ratio: 300 / 169;
}
*/
.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-date {
	color: #85858d;
	font-weight: 500;
}
.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);
}
.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: 230px;
	margin-right: 40px;
}
.block-goods-t-list-rank {
	height: 30px;
	padding-bottom: 10px;
	font-size: 1.6rem;
}
.block-goods-t-list-img {
	margin-top: 10px;
}
.block-goods-t-list-img a:hover {
	opacity: 0.65;
}
.block-goods-t-list-detail {
	margin-top: 14px;
	text-align: left;
}
.block-goods-t-list-date {
	margin-top: 7px;
	font-size: 1.3rem;
}
.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;
}
.block-goods-favorite-btn,.block-goods-favorite-added-btn {
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	cursor: pointer;
}
.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);
}
.block-goods-popular-ranking {
	margin-top: 100px;
}
.block-goods-main-img-thumb-dots {
	margin-top: 30px;
}
.block-goods-main-img-thumb-dots {
	position: relative;
}
.block-goods-main-img-thumb-dots-inner .slick-dots {
	display: flex;
	overflow: hidden;
}
.block-goods-main-img-thumb-dots-inner .slick-dots.slick-initialized {
	display: block;
	overflow: visible;
}
.block-goods-main-img-thumb-dots-inner .slick-dots li {
	margin-right: 10px;
}
.block-goods-main-img-thumb-dots-inner .slick-dots button {
	display: block;
	position: relative;
	width: 130px;
	margin: 0;
	padding: 0;
	border: none;
	background-color: transparent;
	cursor: pointer;
}
.thumb-tv .block-goods-main-img-thumb-dots-inner .slick-dots button {
	width: 180px;
}
.block-goods-main-img-thumb-dots-inner .slick-dots button::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 1px solid #000000;
	opacity: 0;
	transition: opacity 0.14s;
}
.block-goods-main-img-thumb-dots:not(.thumb-tv) .block-goods-main-img-thumb-dots-inner .slick-dots .slick-active button::before {
	opacity: 1;
}
.block-goods-main-img-thumb-dots-inner .slick-dots button img {
	display: block;
	width: 100%;
	height: auto;
}
.block-goods-main-img-thumb-dots-inner .slick-dots button .comment {
	margin-top: 10px;
	font-size: 1.3rem;
	font-weight: 500;
	text-align: left;
	line-height: 1.538;
	letter-spacing: 0.04em;
}
.block-goods-brand-comment,.block-goods-tv-comment {
	margin-top: 16px;
	font-weight: 500;
	line-height: 1.714;
	letter-spacing: 0.04em;
}
.block-goods-teacher_place {
	display: flex;
	justify-content: space-between;
	margin-top: 16px;
	color: var(--cl-gy-2);
	font-size: 1.3rem;
	font-weight: 500;
}
.block-goods-teacher,.block-goods-place {
	position: relative;
	width: calc((100% - 20px) / 2);
	padding-left: 28px;
}
.block-goods-teacher::before,.block-goods-place::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	background-position: center;
	background-repeat: no-repeat;
}
.block-goods-teacher::before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMwYmIwODUiIGQ9Ik0wIDBoMjB2MjBIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48ZyBjbGlwLXBhdGg9InVybCgjYSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzBiYjA4NSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiPjxjaXJjbGUgY3g9IjkiIGN5PSI5IiByPSI5IiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxIDEpIi8+PGNpcmNsZSBjeD0iMiIgY3k9IjIiIHI9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDggNSkiLz48cGF0aCBkPSJNNS4wMyAxNy41di0uNDczYTQgNCAwIDAgMSA0LTQuMDI3aDEuOTQ2YTQgNCAwIDAgMSA0IDQuMDI3di40NzMiLz48L2c+PC9zdmc+");
}
.block-goods-place::before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIyMCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMwYmIwODUiIGQ9Ik0wIDBoMTZ2MjBIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48ZyBjbGlwLXBhdGg9InVybCgjYSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzBiYjA4NSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiPjxwYXRoIGQ9Ik0xNSA4LjM5MkMxNSAxMi40NzQgOCAxOSA4IDE5UzEgMTIuNDc0IDEgOC4zOTJBNy4yIDcuMiAwIDAgMSA4IDFhNy4yIDcuMiAwIDAgMSA3IDcuMzkyWiIvPjxjaXJjbGUgY3g9IjMiIGN5PSIzIiByPSIzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1IDUpIi8+PC9nPjwvc3ZnPg==");
}
.block-goods-days_left {
	display: flex;
	align-items: baseline;
	position: absolute;
	top: 24px;
	right: 24px;
	font-weight: 500;
}
.block-goods-days_left b {
	color: #0bb085;
	font-size: 2.2rem;
	font-family: var(--ff-en);
	font-weight: 500;
}
.block-goods-event_date {
	margin-top: 14px;
	padding: 20px;
	border: 1px solid var(--cl-rd);
	font-weight: 500;
	letter-spacing: 0.04em;
}
.block-goods-price-box + .block-goods-event_date {
	margin-top: 24px;
}
.block-goods-event_date dl {
	display: flex;
	flex-wrap: wrap;
	color: var(--cl-rd);
}
.block-goods-event_date .annotation {
	margin-top: 6px;
	font-size: 1.2rem;
}
.block-goods-buyer_comment {
	margin-top: 80px;
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 0.04em;
}
.block-goods-brand-content {
	margin-top: 100px;
}
.block-goods-brand-content + .block-goods-brand-content {
	margin-top: 80px;
}
.block-goods-ketsujitsu-gray-box {
	margin-top: 64px;
	padding: 40px;
	background-color: var(--cl-gy-1);
}
.block-goods-ketsujitsu-check-list li {
	position: relative;
	padding-left: 26px;
	font-size: 1.6rem;
	letter-spacing: 0.04em;
}
.block-goods-ketsujitsu-check-list li + li {
	margin-top: 14px;
}
.block-goods-ketsujitsu-check-list li::before {
	content: "";
	display: block;
	position: absolute;
	top: 5px;
	left: 0;
	width: 16px;
	height: 16px;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZD0iTTE2IDhhOCA4IDAgMSAxLTgtOCA4IDggMCAwIDEgOCA4IiBmaWxsPSIjMGJiMDg1Ii8+PHBhdGggZD0ibTQuOTA5IDguOTIzIDIgMiA1LTUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiLz48L3N2Zz4=");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.block-goods-ketsujitsu-btns {
	margin-top: 80px;
}
.block-goods-ketsujitsu-btns ul {
	display: flex;
	justify-content: center;
}
.block-goods-center .block-goods-ketsujitsu-btns ul {
	flex-wrap: wrap;
}
.block-goods-center .block-goods-ketsujitsu-btns li {
	width: 100%;
}
.block-goods-ketsujitsu-btns li + li {
	margin-left: 40px;
}
.block-goods-center .block-goods-ketsujitsu-btns li + li {
	margin: 16px 0 0;
}
.block-goods-ketsujitsu-btns a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 400px;
	height: 60px;
	font-weight: 700;
}
.block-goods-center .block-goods-ketsujitsu-btns a {
	width: 100%;
}
.block-goods-brand-content .ttl-topic-h4 {
	margin-top: 24px;
}
.block-goods-ketsujitsu-map {
	margin-top: 16px;
	font-size: 1.6rem;
	letter-spacing: 0.04em;
}
.block-goods-ketsujitsu-map a {
	display: flex;
	align-items: center;
	position: relative;
	height: 20px;
	text-decoration: underline;
}
.block-goods-ketsujitsu-map a::before {
	content: "";
	display: inline-block;
	position: relative;
	width: 16px;
	height: 20px;
	margin-right: 10px;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIyMCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMwYmIwODUiIGQ9Ik0wIDBoMTZ2MjBIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48ZyBjbGlwLXBhdGg9InVybCgjYSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzBiYjA4NSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiPjxwYXRoIGQ9Ik0xNSA4LjM5MkMxNSAxMi40NzQgOCAxOSA4IDE5UzEgMTIuNDc0IDEgOC4zOTJBNy4yIDcuMiAwIDAgMSA4IDFhNy4yIDcuMiAwIDAgMSA3IDcuMzkyWiIvPjxjaXJjbGUgY3g9IjMiIGN5PSIzIiByPSIzIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSg1IDUpIi8+PC9nPjwvc3ZnPg==");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.block-goods-ketsujitsu-map a:hover {
	text-decoration: none;
}
.block-goods-ketsujitsu-profile {
	position: relative;
	margin: 125px 0 120px;
	padding: 80px;
	background-color: var(--cl-gy-1);
}
.block-goods-ketsujitsu-profile.item-small {
	margin-top: 106px;
	padding: 50px 40px 40px;
}
.block-goods-ketsujitsu-profile h2 {
	display: flex;
	align-items: baseline;
	position: absolute;
	top: -42px;
	left: 37px;
	margin: 0;
	padding: 0;
}
.block-goods-ketsujitsu-profile.item-small h2 {
	top: -30px;
}
.block-goods-ketsujitsu-profile h2 .txt-en {
	font-size: 4.4rem;
	font-family: var(--ff-en);
	font-weight: 800;
	letter-spacing: 0.2em;
}
.block-goods-ketsujitsu-profile.item-small h2 .txt-en {
	font-size: 3.4rem;
}
.block-goods-ketsujitsu-profile h2 .txt-ja {
	margin-left: 20px;
	font-size: 2rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}
.block-goods-ketsujitsu-profile.item-small h2 .txt-ja {
	font-size: 1.8rem;
}
.block-goods-ketsujitsu-profile-body {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.block-goods-ketsujitsu-profile-img {
	width: 280px;
}
.block-goods-ketsujitsu-profile.item-small .block-goods-ketsujitsu-profile-img {
	width: 140px;
}
.block-goods-ketsujitsu-profile-img img {
	display: block;
	width: 100%;
	height: auto;
}
.block-goods-ketsujitsu-profile-detail {
	width: 680px;
	word-break: break-all;
}
.block-goods-ketsujitsu-profile.item-small .block-goods-ketsujitsu-profile-detail {
	width: 370px;
}
.block-goods-ketsujitsu-profile-detail .item-name {
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}
.block-goods-ketsujitsu-profile-detail .item-info {
	margin-top: 16px;
	font-size: 1.6rem;
	line-height: 1.875;
	letter-spacing: 0.04em;
}
.block-goods-ketsujitsu-profile-detail .item-link {
	margin-top: 26px;
	font-size: 1.6rem;
	line-height: 1.875;
	letter-spacing: 0.04em;
}
.block-goods-ketsujitsu-profile-detail .item-link-ttl {
	font-weight: 700;
}
.block-goods-ketsujitsu-profile-detail .item-link-url a {
	text-decoration: underline;
}
.block-goods-ketsujitsu-profile-detail .item-link-url a:hover {
	text-decoration: none;
}
.block-goods-ketsujitsu-link {
	width: 100%;
	margin-top: 24px;
	font-size: 1.6rem;
	line-height: 1.875;
}
.block-goods-ketsujitsu-link a {
	text-decoration: underline;
}
.block-goods-ketsujitsu-link a:hover {
	text-decoration: none;
}
.block-goods-shorter-btn {
	display: none !important;
}
.block-goods-plan-anker {
	margin-top: 14px;
}
.block-goods-plan-anker a {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 100%;
	height: 64px;
	font-size: 2rem;
	font-weight: 700;
}
.block-goods-plan-anker a::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 18px;
	width: 12px;
	height: 7px;
	margin-top: -3px;
	background-image: var(--ico-arw-anker-wt);
	background-position: center;
	background-repeat: no-repeat;
}
.block-goods-center {
	display: flex;
	justify-content: space-between;
	margin: 0 0 100px;
}
.block-goods-center-left {
	width: 630px;
}
.block-goods-center-right {
	width: 510px;
}
.block-ketsujitsu-place {
	display: flex;
	justify-content: space-between;
	margin-top: 30px;
}
.block-ketsujitsu-place-img {
	width: 260px;
}
.block-ketsujitsu-place-img img {
	display: block;
	height: auto;
}
.block-ketsujitsu-place-detail {
	width: 330px;
}
.block-ketsujitsu-place-detail .ttl-topic-h4 {
	margin-top: 0;
}
.block-goods-brand-content .ttl-bg-h3:not(:first-child) {
	margin-top: 50px;
}
.ttl-plan-h2 {
	margin: 100px 0 0;
	padding: 0 0 24px;
	font-size: 2.2rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}
.block-plan-content {
	padding: 40px 40px 0;
	border: 1px solid var(--cl-bdr);
	border-radius: 10px;
	overflow: hidden;
}
.block-plan-content + .block-plan-content {
	margin-top: 16px;
}
.block-plan-content .block-goods-price-box {
	margin: 24px -40px 0;
}
.block-plan-content a {
	color: var(--cl-bk);
}
.block-goods-cart-box.cart-plan {
	display: block;
}
.block-goods-cart-box.cart-plan .block-add-cart--btn,.block-goods-cart-box.cart-plan .btn-comingsoon,.block-goods-cart-box.cart-plan .btn-end,.block-goods-cart-box.cart-plan .btn-purchased {
	width: 100%;
}
.block-tv-movie-info {
	padding: 40px;
	background-color: var(--cl-gy-1);
}
.block-tv-movie-info dl {
	display: flex;
	font-size: 1.6rem;
	font-weight: 500;
	letter-spacing: 0.04em;
}
.block-tv-movie-info dl + dl {
	margin-top: 16px;
}
.block-tv-movie-info dt {
	position: relative;
	width: 216px;
	padding-right: 30px;
}
.block-tv-movie-info dt::after {
	content: "：";
	position: absolute;
	top: 0;
	right: 0;
}
.block-tv-movie-info dd {
	width: calc(100% - 216px);
	padding-left: 20px;
}
.block-goods-brand-full-img {
	margin: 40px 0;
}
.block-goods-brand-full-img:first-child {
	margin-top: 0;
}
.block-goods-brand-full-img img {
	display: block;
	height: auto;
}
.block-goods-related-movie {
	margin: 130px 0 160px;
}
/* ショップ一覧 */
.block-shoplist {
	margin-bottom: 130px;
}
.block-shoplist-list + .ttl-h2-2 {
	margin-top: 100px;
}
.block-shoplist-list {
	margin-top: 20px;
}
.block-shoplist-list-items {
	display: flex;
	flex-wrap: wrap;
}
.block-shoplist-list-item {
	width: calc(100% / 3);
}
.block-shoplist-list-item:not(:nth-child(3n)) {
	border-right: 1px solid var(--cl-bdr);
}
.block-shoplist-list-item:not(:nth-child(-n + 3)) {
	margin-top: 60px;
}
.block-shoplist-list-item > a {
	display: block;
	width: 320px;
	margin: 0 auto;
	color: var(--cl-bk);
}
.block-shoplist-list-item a:hover {
	text-decoration: none;
	opacity: 0.65;
}
.block-shoplist-list-item .list-img img {
	display: block;
	width: 100%;
	height: auto;
}
.block-shoplist-list-item .list-name {
	margin-top: 30px;
	font-size: 1.8rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}
.block-shoplist-list-item .list-comment {
	margin-top: 14px;
	font-weight: 500;
	line-height: 1.714;
	letter-spacing: 0.04em;
}
.block-shoplist-list-brand {
	display: flex;
	width: 330px;
	margin: 24px auto 0;
	overflow: hidden;
}
.block-shoplist-list-brand.slick-initialized {
	display: block;
	overflow: visible;
}
.block-shoplist-list-brand-item {
	flex-shrink: 0;
	width: 110px;
	padding: 0 5px;
}
.block-shoplist-list-brand .slick-arrow {
	display: block;
	position: absolute;
	top: 0;
	width: 15px;
	height: 100%;
	border: none;
	background-color: transparent;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2LjU5IiBoZWlnaHQ9IjExLjA2MSI+PHBhdGggZD0ibTYuMDYxIDEwLjUzLTUtNSA1LTUiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiLz48L3N2Zz4=");
	background-position: center left;
	background-repeat: no-repeat;
	text-indent: -999999px;
	cursor: pointer;
	z-index: 9;
}
.block-shoplist-list-brand .slick-prev {
	left: -15px;
}
.block-shoplist-list-brand .slick-next {
	right: -15px;
	transform: rotate(180deg);
}
/* ----画面上部メッセージ---- */
.alert {
	margin-top: 5px;
	padding: 0 0 0 30px;
	margin-bottom: 5px;
	position: relative;
	border: none;
	color: var(--cl-rd);
	background-color: transparent;
	background-repeat: no-repeat;
	overflow: hidden;
	background-size: 12px auto;
	background-position: 10px 50%;
	background-image: url(../../img/sys/icon/alert.png);
}
.success {
	margin: 10px 0 24px;
	padding: 0 0 0 30px;
	position: relative;
	border: none;
	color: var(--cl-bk);
	background-color: transparent;
	background-repeat: no-repeat;
	overflow: hidden;
	background-size: 12px auto;
	background-position: 10px 50%;
	background-image: url(../../img/sys/icon/success.png);
}
/* 大枠 */
.block-store-detail,.block-shipping-address,.block-store-list,.block-staff-list,.block-simpleblog-list,.block-shipping-address-confirmation,.block-purchase-history,.block-purchase-history-detail,.block-member-id,.block-member-password,.block-favorite,.block-inquiry-history,.block-inquiry-history-detail,.block-mail-address,.block-coupon-list,.block-regular-purcharse-shipment-info-update,.block-regular-purcharse-cancellation,.block-point-history-list,.block-arrival-notice-list,.block-credit-card-confirmation,.block-quick-member-info,.block-order-cancellation,.block-update-credit-card-info,.block-regular-purcharse-cycle-info-update,.block-goodschange-list,.block-onetimepassword-send,.block-goodsadd-list,.block-purchase-history-cardupdate,.block-refillgoods-list,.block-member-info-confirmation,.block-mail-news,.block-quick-order,.block-inquiry,.block-questionnaire,.block-event-page {
	margin-bottom: 130px;
}
/* H1 */
.block-quick-member-info h1,.block-quick-member-info-confirmation h1,.block-quick-member-registration-completed h1,.block-login h1,.block-additional-authentication h1 {
	margin-top: 40px;
}
/* カスタマーネーム */
div[class$="--customer-name"],p[class$="--customer-name"] {
	margin: 10px 0;
	font-size: 1.6rem;
	font-weight: 500;
}
/* ----エラー画面---- */
.block-common-alert {
	margin-top: 60px;
	padding: 20px;
	border: 1px solid var(--cl-rd);
	color: var(--cl-rd);
	background-color: transparent;
}
.block-common-alert .action {
	display: block;
	margin: 5px 0 0;
}
/* ----注文ステータス---- */
.status-order,.status-cancel,.status-income,.status-reserve,.status-rship,.status-ship,.status-verify,.status-return,.status-status_,.status-status_1,.status-status_2,.status-status_3,.status-status_4,.status-status_9 {
	border: var(--cl-bdr) solid 1px;
}
.block-purchase-history--status .status-ship,.block-purchase-history--status .status-order,.block-purchase-history--status .status-reserve {
	border: none;
}
.status-percentage {
	color: var(--cl-bk);
}
[class^="status-progress"] {
	background: var(--tbl-th);
}
[class^="status-progress"]:after,.status-reserve [class^="status-progress"]:after {
	border-right: var(--cl-bk) solid 0px !important;
	background: var(--cl-bk) !important;
}
/* テーブルレイアウト */
.fieldset.block-member-password--update-items .form-label,.fieldset.block-member-id--update-items .form-labe,.fieldset.block-mail-address--update-items .form-label,.fieldset.block-update-credit-card-info--creditcard-detail .form-label,.fieldset.block-purchase-history-cardupdate--creditcard-detail .form-label,.fieldset.block-inquiry--items .form-label,.fieldset.block-inquiry--confirmation-items .form-label {
	width: 260px;
}
.fieldset.block-member-info-confirmation--items .form-label,.fieldset.block-quick-member-info--items .form-label,.fieldset.block-member-info--items .form-label,.fieldset.block-quick-member-info-confirmation--items .form-label {
	width: 320px;
}
.fieldset.block-member-password--update-items .form-control,.fieldset.block-member-id--update-items .form-control,.fieldset.block-mail-address--update-items .form-control,.fieldset.block-update-credit-card-info--creditcard-detail .form-control,.fieldset.block-purchase-history-cardupdate--creditcard-detail .form-control,.fieldset.block-inquiry--items .form-control,.fieldset.block-inquiry--confirmation-items .form-control {
	width: 840px;
}
.fieldset.block-member-info-confirmation--items .form-control,.fieldset.block-quick-member-info--items .form-control,.fieldset.block-member-info--items .form-control,.fieldset.block-quick-member-info-confirmation--items .form-control {
	width: 780px;
}
/* ----お気に入り画面---- */
.block-favorite--image figure {
	background: none;
}
.block-favorite--price-items .price {
	color: var(--cl-bk);
}
.block-favorite--price-items .sale-price {
	color: var(--cl-rd);
}
.block-favorite--form li,.block-favorite--form li:first-child {
	padding: 0;
	border: none;
}
.block-favorite--items li {
	padding: 40px 20px;
	border: none;
	border-bottom: 1px solid var(--cl-bdr);
	border-top: none;
}
.block-favorite--items li:first-child {
	padding: 40px 20px;
	border: none;
	border-bottom: 1px solid var(--cl-bdr);
}
.block-favorite--form .bottom-button {
	display: flex;
	align-items: center;
	justify-content: center;
}
.block-favorite--form .bottom-button .action-buttons {
	width: auto;
}
.block-favorite--form .bottom-button .action-buttons + .action-buttons {
	margin-left: 20px;
}
.block-favorite--description .block-icon {
	margin: 10px 0;
}
.block-favorite--delete-fg input:checked ~ .switch:before {
	background: #000;
}
/* ボタン */
.block-purchase-history-detail .block-purchase-history-detail--receipt,.block-purchase-history--search-btn {
	height: 40px;
	min-height: 40px;
}
.block-regular-purcharse-shipment-info-update--new-info-items .btn {
	display: inline-block;
	width: auto;
	min-width: auto;
	height: auto;
	min-height: auto;
	padding: 5px 10px;
	font-size: 1.4rem;
}
/* 購入履歴詳細 */
.block-purchase-history-detail--requests-for-order {
	margin-top: 60px;
}
/* ----モーダルダイアログ---- */
h1.block-member-terms--header {
	margin: 0 0 16px;
}
.modal-header {
	background-color: var(--cl-bk);
}
.modal-content {
	background-color: var(--cl-gy-1);
}
/* お届け先の変更 */
.block-order-estimate--address-frame {
	background-color: var(--cl-gy-1);
}
.block-order-estimate--address-frame h2 {
	background-color: var(--cl-bk);
}
.block-order-estimate--dest-address-select,.block-order-estimate--amazonpay-address-select {
	padding: 20px 20px 5px;
}
/* 下部ボタン */
.block-regular-purcharse-cycle-info-update--back,.block-regular-purcharse-method-info-update--back {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 40px;
}
/* ログイン */
.fieldset.block-additional-authentication--input-items .form-control {
	display: flex;
}
.block-additional-authentication--reissue {
	margin-left: 20px;
	height: 40px;
}
/* 会員登録 */
.block-member-info-confirmation--login-state-saving .form-control {
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 20px;
}
/* ログイン */
.block-login--member-frame {
	width: 50%;
	padding-right: 20px;
}
.block-login--social-frame {
	width: 50%;
	padding-left: 20px;
}
.fieldset.block-login--input-items .form-label {
	width: 120px;
	padding: 20px 0;
}
.fieldset.block-login--input-items .form-label label {
	font-size: 1.6rem;
}
.fieldset.block-login--input-items .form-control {
	width: 400px;
}
.block-login--uid input,.block-login--pwd input {
	width: auto;
}
input[type="checkbox"] + label.block-login--display-password {
	padding-left: 0;
}
.block-login--login-state-saving .form-control,.block-login--linelogin-state-saving-body.form-control,.block-login--snslogin-state-saving-body.form-control {
	display: flex;
	flex-direction: column;
	align-items: center;
}
/* 閲覧コード */
div.passcode_ {
	width: auto;
	margin: 0 auto;
}
div.passcode_.event-passcode {
	text-align: center;
}
div.passcode_ .form_ h2 {
	display: flex;
	align-items: center;
	font-weight: 700;
	letter-spacing: 0.1em;
	width: 100%;
	height: 150px;
	margin: 0;
	padding: 0;
	font-size: 2.8rem;
	border-bottom: none;
}
div.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;
}
div.passcode_ dt.uid_ {
	font-size: 12px;
	width: 100px;
	height: 40px;
	line-height: 40px;
	font-weight: bold;
	margin: 7px 0;
	text-align: left;
}
div.passcode_ dl.form_ dd {
	width: -webkit-calc(100% - 120px);
	width: calc(100% - 120px);
	margin: 7px 0;
	line-height: 40px;
}
div.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;
}
div.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;
}
.btn_submit {
	display: flex;
	width: 400px;
	margin: 0 auto;
	padding-left: 120px;
}
.block-purchase-history .common_headline1_,.block-purchase-history-detail .common_headline1_ {
	margin-top: 40px;
}
.block-login--display-password {
	margin-left: 15px;
}
.bookmarkmodal-option {
	margin: 20px;
}
.block-bookmarkslider--header {
	border-bottom: none;
}
.block-common-lightningrecommend--header {
	border-bottom: none;
	margin-top: 50px;
}
.block-reset-password--tel {
	border-bottom: none;
}
.block-goods-agree {
	border-bottom: 100px;
	margin-bottom: 100px;
}
/* KADOKAWA-ID連携 */
.block-login--id {
	margin-bottom: 120px;
}
.block-login--id-container {
	margin-top: 60px;
}
.block-login--id-container + .block-login--id-container {
	margin-top: 80px;
}
.block-login--id-container .block-login--input-items {
	width: 580px;
	margin: 0 auto;
}
.block-login--id-container .action-buttons {
	margin-top: 40px;
}
.block-login--id-container .block-login--input-items + .action-buttons {
	margin-top: 20px;
}
.block-login--member-message + .action-buttons {
	margin-top: 60px;
}
.block-topic-details {
	margin-bottom: 100px;
}
.block-cart--continue-shopping {
	margin: 60px 0;
}
/* あなたにおすすめの作品 */
.block-category-list--recommend-2 {
	margin-top: 60px;
	padding: 40px 0;
	background-color: #000000;
}
.block-category-list--recommend-2 .ttl-h2-2 {
	height: auto;
	margin: 0 30px;
	padding: 0;
	color: #ffffff;
}
.block-category-list--recommend-2-list {
	width: 830px;
	margin: 40px auto 0;
}
.block-category-list--recommend-2-list-items {
	display: flex;
	overflow: hidden;
}
.block-category-list--recommend-2-list-items.slick-initialized {
	display: block;
	overflow: visible;
}
.block-category-list--recommend-2-list-item {
	flex-shrink: 0;
	width: 190px;
	padding-right: 10px;
}
.block-category-list--recommend-2-list-item > a {
	display: block;
	padding: 10px 10px 16px;
	background-color: #ffffff;
}
.block-category-list--recommend-2-list-item > a:hover {
	text-decoration: none;
	opacity: 0.65;
}
.block-category-list--recommend-2-list-item .list-img img {
	display: block;
	width: 100%;
	height: auto;
}
.block-category-list--recommend-2-list-item .list-ttl {
	margin-top: 14px;
	color: var(--cl-bk);
	font-size: 1.4rem;
	font-weight: 500;
	text-align: center;
}
.block-category-list--recommend-2-list-items .slick-arrow {
	position: absolute;
	top: 50%;
	width: 35px;
	height: 60px;
	margin-top: -30px;
	padding: 0;
	border: none;
	background-color: transparent;
	text-indent: -999999px;
	cursor: pointer;
	z-index: 9;
}
.block-category-list--recommend-2-list-items .slick-prev {
	left: -35px;
}
.block-category-list--recommend-2-list-items .slick-next {
	right: -35px;
}
.block-category-list--recommend-2-list-items .slick-arrow::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI5LjU5MSIgaGVpZ2h0PSIxNy4wNjQiPjxwYXRoIGQ9Im05LjA2MSAxNi41MzQtOC04IDgtOCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2Utd2lkdGg9IjEuNSIvPjwvc3ZnPg==");
	background-position: center left;
	background-repeat: no-repeat;
}
.block-category-list--recommend-2-list-items .slick-next::before {
	transform: rotate(180deg);
}
.block-genre-page {
	margin-bottom: 100px;
}
.block-genre-page--event {
	margin-bottom: 60px;
}
.block-goods-affix {
	margin-top: 60px;
	font-weight: 500;
}
.block-goods-affix-item + .block-goods-affix-item {
	margin-top: 20px;
}
.block-goods-affix-item dt a {
	position: relative;
	color: #0000ee;
	font-size: 1.6rem;
	text-decoration: underline;
}
.block-goods-affix-item dt a:hover {
	text-decoration: none;
}
.block-goods-affix-item dt a::before {
	content: "";
	display: inline-block;
	position: relative;
	top: 3px;
	width: 20px;
	height: 20px;
	margin-right: 10px;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNTMuOTMgMzA3LjY5Ij48ZGVmcz48c3R5bGU+LmNscy0ye2ZpbGw6bm9uZTtzdHJva2U6IzA0MDAwMDtzdHJva2UtbGluZWNhcDpyb3VuZDtzdHJva2UtbGluZWpvaW46cm91bmQ7c3Ryb2tlLXdpZHRoOjEyLjIzcHh9PC9zdHlsZT48L2RlZnM+PHBhdGggY2xhc3M9ImNscy0yIiBkPSJNNjIuOTUgMjkwLjgySDIwLjc2Yy04LjA1IDAtMTQuNjQtNi41OS0xNC42NC0xNC42NFYyMC43NmMwLTguMDUgNi41OS0xNC42NCAxNC42NC0xNC42NGgxMzMuNzJNMjQ3LjgyIDExMC44NnYxNjUuMzNjMCA4LjA1LTYuNTkgMTQuNjQtMTQuNjQgMTQuNjRoLTQwLjQyTTIxMy4zOSA5NS43OGgtNDIuNDRjLTguMDUgMC0xNC42NC02LjU5LTE0LjY0LTE0LjY0VjYuMTJsNjYuOTIgNjUuNTdjOC45OSA4LjgxIDIuNzUgMjQuMDktOS44NCAyNC4wOVoiLz48cGF0aCBkPSJNMTkyLjE4IDI1NC45NWgtMjguODN2LTQ0LjdjMC0xLjk0LTEuNTgtMy41Mi0zLjUyLTMuNTJIOTguODFjLTEuOTQgMC0zLjUyIDEuNTgtMy41MiAzLjUydjQ0LjdINjYuNTVjLTEuOTkgMC0yLjg3IDIuNTEtMS4zMSAzLjc1bDU5LjcxIDQ3LjQ3YTcuMDMzIDcuMDMzIDAgMCAwIDguNzQgMGw1OS43OC00Ny41MmMxLjU0LTEuMjIuNjctMy43LTEuMjktMy43WiIgZmlsbD0iIzA0MDAwMCIgc3Ryb2tlLXdpZHRoPSIwIi8+PC9zdmc+");
	background-position: left center;
	background-repeat: no-repeat;
	background-size: contain;
}
.block-goods-affix-item dd {
	margin-top: 8px;
	padding: 8px 0 0 30px;
	border-top: 1px solid var(--cl-bdr);
}
div.stok_ {
	margin-top: 10px;
}
div.stok_ img {
	cursor: pointer;
}
.page-event .pane-main {
	margin-right: auto;
	margin-left: auto;
}
.block-order-estimate--pay-input .form-group .form-label {
	width: 27%;
}
.block-member-info--mailmagazine--explanation {
	padding: 0 0 20px 20px;
}
/* ジャンルページのスライダー化 */
.block-genre-page--event .block-goods-t-list,.page-category .block-top-event--goods.event_contents_index .block-goods-t-list,.page-genre .block-top-event--goods.event_contents_index .block-goods-t-list {
	flex-wrap: nowrap;
	margin: 0;
}
.block-genre-page--event .block-goods-t-list.slick-initialized,.block-top-event--goods.event_contents_index .block-goods-t-list.slick-initialized {
	display: block;
	overflow: visible;
}
.block-genre-page--event .block-goods-t-list-item,.page-category .block-top-event--goods.event_contents_index .block-goods-t-list-item,.page-genre .block-top-event--goods.event_contents_index .block-goods-t-list-item {
	flex-shrink: 0;
	width: 180px;
	margin-right: 30px;
}
.event_freespace_ a {
	color: #3791cb;
}
.block-login--ask-password a {
	color: var(--cl-bk);
}
.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;
	border: none;
	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;
}
.block-category-list--sub,.block-genre-page--goods {
	margin: 60px 0;
}
.block-category-style-t,.block-genre-style {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0;
}
.block-category-style-t--item,.block-genre-style--item {
	width: calc((100% - 30px) / 2);
	flex-basis: calc((100% - 30px) / 2);
	margin: 0;
	padding: 0;
}
.block-category-style-t--item:not(:nth-child(-n + 2)),.block-genre-style--item:not(:nth-child(-n + 2)) {
	margin-top: 30px;
}
h3.block-category-style-t--item-name,h3.block-genre-style--item-name {
	margin: 0;
	padding: 0;
	font-size: 1.6rem;
	font-weight: 700;
	letter-spacing: 0.04em;
}
h3.block-category-style-t--item-name a,h3.block-genre-style--item-name a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 60px;
	background-color: var(--cl-bk);
	color: var(--cl-wt);
	text-align: center;
	text-decoration: none;
}
h3.block-category-style-t--item-name a:hover,h3.block-genre-style--item-name a:hover {
	opacity: 0.65;
}
.slick-track {
	display: flex !important;
}
.slick-slide {
	height: auto !important;
}
.page-series .pane-main {
	width: 930px;
	margin: 0 auto;
}
#event_series_contents {
	margin-bottom: 100px;
}
