@charset "UTF-8";
input[type="checkbox"],
input[type="radio"] {
	accent-color: #000;
}
/* ----トップページ本文---- */
#top-slider-warp {
	width: 100%;
}
#top-slider-warp li img {
	vertical-align: top;
	width: 100vw;
	aspect-ratio: 3 / 2;
}
#top-slider-warp .swiper-pagination-bullets {
	position: absolute;
	bottom: 12px;
	left: 50%;
	display: flex;
	width: auto;
	padding: 0;
	transform: translateX(-50%);
}
#top-slider-warp span.swiper-pagination-bullet {
	display: block;
	width: 52px;
	height: 7px;
	padding: 0;
	border: 2px solid transparent;
	font-size: 0;
	background: none;
}
#top-slider-warp span.swiper-pagination-bullet::before {
	display: block;
	width: 100%;
	height: 100%;
	background: #000;
	content: "";
}
.swiper-slide-active.swiper-slide-lazy {
	height: auto;
}
.swiper-slide-lazy {
	height: 0;
}
/* ----トップページ---- */
.block-top-title {
	margin: 0 0 24px;
	padding: 40px 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: 24px;
	font-weight: 500;
	line-height: 1.333;
	color: #000;
	background: none;
}
.block-top-title span {
	display: block;
	font-family: "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 10px;
	font-weight: bold;
	line-height: 1.5;
}
.block-top-more a {
	display: block;
	width: 68vw;
	margin: 0 auto;
	padding: 10px 5px;
	border: 1px solid #707070;
	text-align: center;
	font-size: 14px;
	background: #fff;
}
.block-top-topic--body {
	padding: 0 0 40px;
	background: #f5f5f5;
}
.block-top-topic--header {
	margin: 0 0 24px;
	padding: 40px 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: 24px;
	font-weight: 500;
	line-height: 1.333;
	color: #000;
	background: none;
}
.block-top-topic--header span {
	display: block;
	font-family: "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 10px;
	font-weight: bold;
	line-height: 1.5;
}
ul.block-topic--items {
	margin: 0 15px 24px;
}
ul.block-topic--items > li {
	padding: 12px 0;
	border-bottom: 1px solid #dedede;
}
.page-top ul.block-topic--items > li .block-icon-image--table-cell {
	display: block;
}
.page-top ul.block-topic--items > li dt,
.page-brandtop ul.block-topic--items > li dt,
.page-category ul.block-topic--items > li dt {
	width: 100%;
	font-size: 12px;
	margin: 0 0 8px;
}
.page-top ul.block-topic--items > li dd,
.page-brandtop ul.block-topic--items > li dd,
.page-category ul.block-topic--items > li dd {
	width: 100%;
	display: flex;
}
ul.block-topic--items > li dd .block-top-topic--icon-image,
ul.block-topic--items > li dd .block-top-topic--icon-comment {
	margin-right: 8px;
}
ul.block-topic--items > li dd .block-top-topic--icon-image img {
	width: auto;
	max-width: none;
	height: 100%;
}
.block-icon-image--table-cell-angle-right {
	width: 20px;
	padding-left: 0;
}
.block-top-topic--next-page {
	padding: 0;
}
.block-top-topic--next-page a {
	display: block;
	width: 68vw;
	margin: 0 auto;
	padding: 10px 5px;
	border: 1px solid #707070;
	text-align: center;
	text-decoration: none;
	font-size: 14px;
	background: #fff;
}
.block-top-event {
	padding: 0 0 40px;
}
.block-top-event--header {
	margin: 0 0 24px;
	padding: 40px 0 0;
	border: 0;
	text-align: center;
	font-size: 24px;
	font-weight: 500;
	line-height: 1.333;
	color: #000;
	background: none;
}
/* ----トップページ予備テンプレート1---- */
.block-top-campaign {
	padding: 0 45px 40px;
	position: relative;
	background: #f8e5de;
}
.block-top-campaign .block-campaign-banner {
	padding: 0 0 40px;
}
.block-top-campaign .swiper-button-prev,
.block-top-campaign .swiper-button-next {
	--swiper-navigation-color: #111;
}
.block-top-campaign .swiper-button-prev {
	justify-content: start;
}
.block-top-campaign .swiper-button-next {
	justify-content: end;
}
.block-top-campaign .swiper-button-prev svg,
.block-top-campaign .swiper-button-next svg {
	width: 14px;
}
.block-top-campaign .block-campaign-banner .slick-slider img {
	width: 100%;
	aspect-ratio: 1;
}
.block-top-campaign .block-campaign-banner .block-campaign-banner--title {
	margin-top: 16px;
}
/* ----トップページ予備テンプレート2---- */
.block-top-separate-banner--list img {
	width: 100%;
}
.block-top-instagram .block-top-title img {
	display: block;
	width: 100%;
	margin: 0 auto;
}
.block-top-instagram {
	padding: 0 0 40px;
}
.block-top-uservoice {
	padding: 0 0 40px;
	background: #f5f5f5;
}
/* ----ブランド画面---- */
.page-brandlist .block-topic-path {
	margin-top: 0;
}
.block-brand-list--item-img img {
	width: 100%;
	height: auto;
}
.block-brand-list--item-name {
	padding: 25px 20px 12px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.25;
	text-align: center;
	text-decoration: none;
}
.block-brand-list--item-comment {
	padding: 0 20px 60px;
}
.block-brand-detail--image img {
	width: 100%;
	height: auto;
}
/* ----商品一覧---- */
.block-filter--header {
	position: fixed;
	right: 10px;
	bottom: 70px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	border-radius: 50%;
	box-shadow: 0 1px 10px rgba(0, 0, 0, 0.25);
	z-index: 99980;
	background: #222;
}
.block-filter--header.block-filter--open {
	display: none;
}
.block-filter--header .block-filter--header-label {
	margin: 0;
	padding: 0;
	font-size: 10px;
	font-weight: bold;
	color: #fff;
	text-align: center;
	background: none;
}
.block-filter--modal {
	position: fixed;
	top: 0;
	left: 0;
	display: none;
	width: 100%;
	height: 100%;
	z-index: 99999;
}
.block-filter--modal .block-filter--frame {
	position: absolute;
	top: 20px;
	left: 10px;
	width: calc(100% - 20px);
	max-height: calc(100% - 40px);
	border-radius: 4px;
	overflow-x: hidden;
	overflow-y: auto;
	background: #fff;
}
.block-filter--modal .block-filter--frame .block-filter--frame-header {
	margin: 0;
	padding: 18px 10px;
	border: 0;
	font-size: 12px;
	font-weight: normal;
	text-align: center;
	color: #222;
	background: #dedede;
}
.block-filter--modal .block-filter--frame .block-filter--frame-close {
	position: absolute;
	top: 11px;
	right: 10px;
	font-size: 0;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	cursor: pointer;
	background: #d53100;
}
.block-filter--modal .block-filter--frame .block-filter--frame-close::before {
	position: absolute;
	top: 9px;
	left: 15px;
	width: 2px;
	height: 14px;
	border-radius: 1px;
	transform: rotate(45deg);
	background: #fff;
	content: "";
}
.block-filter--modal .block-filter--frame .block-filter--frame-close::after {
	position: absolute;
	top: 9px;
	left: 15px;
	width: 2px;
	height: 14px;
	border-radius: 1px;
	transform: rotate(-45deg);
	background: #fff;
	content: "";
}
.block-filter--modal .block-filter--frame .block-filter--list-item {
	display: block;
	border-bottom: #dedede 1px solid;
}
.block-filter--modal .block-filter--frame .block-filter--select-label {
	height: 52px;
	padding-left: 20px;
}
.block-filter--modal .block-filter--frame .block-filter--expand-icon {
	width: 50px;
	height: 52px;
	padding: 0 18px;
}
.block-filter--modal .block-filter--frame .block-filter--expand-icon .block-icon-image-double-small {
	position: relative;
	width: 14px;
	height: 14px;
	background: none;
}
.block-filter--modal .block-filter--frame .block-filter--expand-icon .block-icon-image-double-small::before {
	position: absolute;
	top: 6px;
	left: 0;
	width: 14px;
	height: 2px;
	border-radius: 1px;
	background: #222;
	content: "";
}
.block-filter--modal .block-filter--frame .block-filter--expand-icon .block-icon-image-double-small::after {
	position: absolute;
	top: 6px;
	left: 0;
	width: 14px;
	height: 2px;
	border-radius: 1px;
	transform: rotate(90deg);
	background: #222;
	content: "";
}
.block-filter--modal .block-filter--frame .block-filter--expand-icon .block-icon-image-double-small.block-icon-image--minus::after {
	display: none;
}
.block-filter--modal .block-filter--frame .block-filter--element {
	border-bottom: #dedede 1px solid;
}
.block-filter--modal .block-filter--frame .block-filter--element:last-of-type {
	border-bottom: 0;
}
.block-filter--modal .block-filter--frame .block-filter--filter-options {
	border-top: #dedede 1px solid;
}
.block-filter--modal .block-filter--frame .block-filter--option-items {
	height: 52px;
	padding-left: 20px;
	background: #f5f5f5;
}
.block-filter--modal .block-filter--frame .block-filter--treelist-layer {
	border-top: #dedede 1px solid;
}
.block-filter--tree-2,
.block-filter--tree-3,
.block-filter--tree-4 {
	border-top: #dedede 1px solid;
	background: #f5f5f5;
}
.block-filter--modal .block-filter--frame .block-filter--treeitem {
	border-top: #dedede 1px solid;
}
.block-filter--modal .block-filter--frame .block-filter--treeitem:first-of-type {
	border-top: 0;
}
.block-filter--modal .block-filter--frame .block-filter--treeitem-name {
	height: 52px;
	text-decoration: none;
	background: #f5f5f5;
}
.block-filter--modal .block-filter--frame .block-filter--treeitem .block-filter--treeitem-dir {
	width: 50px;
	height: 52px;
	padding: 0 18px;
	background: #f5f5f5;
}
.block-filter--modal .block-filter--frame .block-filter--treeitem .block-filter--treeitem-dir .block-icon-image-double-small {
	position: relative;
	width: 14px;
	height: 14px;
	background: none;
}
.block-filter--modal .block-filter--frame .block-filter--treeitem .block-filter--treeitem-dir .block-icon-image-double-small::before {
	position: absolute;
	top: 6px;
	left: 0;
	width: 14px;
	height: 2px;
	border-radius: 1px;
	background: #222;
	content: "";
}
.block-filter--modal .block-filter--frame .block-filter--treeitem .block-filter--treeitem-dir .block-icon-image-double-small::after {
	position: absolute;
	top: 6px;
	left: 0;
	width: 14px;
	height: 2px;
	border-radius: 1px;
	transform: rotate(90deg);
	background: #222;
	content: "";
}
.block-filter--modal .block-filter--frame .block-filter--treeitem .block-filter--treeitem-dir .block-icon-image-double-small.block-icon-image--minus::after {
	display: none;
}
.block-filter--modal .block-filter--frame-bg {
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.6);
	cursor: pointer;
}
.block-goods-list--sort-order-items {
	display: flex;
	align-items: center;
	padding: 0 20px 24px;
	margin: 0 0 24px;
	border-bottom: 1px solid #dedede;
}
.block-goods-list--sort-order-items .block-sort--header {
	display: block;
	width: 60px;
	background: none;
}
.block-goods-list--sort-order-items .block-sort--header h2 {
	width: 60px;
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 12px;
	font-weight: normal;
	color: #444;
	background: none;
}
.block-goods-list--sort-order-items .block-sort--header .block-sort--expand-icon {
	display: none;
}
.block-goods-list--sort-order-items .block-sort--element {
	display: block;
	width: calc(100% - 60px);
}
.block-goods-list--sort-order-items .block-sort--element .block-sort--select {
	display: block;
	width: 100%;
	height: auto;
	padding-left: 12px;
}
.block-goods-list--sort-order-items .block-sort--element .block-sort--select select {
	width: 100%;
	padding: 4px;
}
.block-goods-list--display-style-items {
	display: flex;
	align-items: center;
	width: 100%;
	padding: 0 20px;
	margin: 0 0 8px;
}
.block-goods-list--display-style-items .block-style--header {
	display: block;
	width: 60px;
	background: none;
}
.block-goods-list--display-style-items .block-style--header h2 {
	width: 60px;
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 12px;
	font-weight: normal;
	color: #444;
	background: none;
}
.block-goods-list--display-style-items .block-style--header .block-style--expand-icon {
	display: none;
}
.block-goods-list--display-style-items .block-style--element {
	display: block;
	width: calc(100% - 60px);
}
.block-goods-list--display-style-items .block-style--element .block-style--select {
	display: block;
	width: 100%;
	height: auto;
	padding-left: 12px;
}
.block-goods-list--display-style-items .block-style--element .block-style--select select {
	width: 100%;
	padding: 4px;
}
/* ----マイページ---- */
.block-mypage--member-info-items .block-mypage--update-address-book-description a .block-icon-image-double-small {
	margin: 3px;
	padding: 8px 10px;
}
.block-favorite .block-accessory-list--name {
	padding: 16px 20px;
	background: none;
}
.block-store-coupon-list--table .block-store-coupon-list--bonus {
	font-size: 20px;
}
.block-login--member-header,
.block-login--first-time-header {
	margin-bottom: 8px;
}
.block-onetimepassword-certify--header,
.block-onetimepassword-send--header {
	padding-left: 0;
	padding-right: 0;
}
.block-inquiry-history--body li {
	padding: 8px 0;
}
.block-inquiry-history-detail--subject {
	padding: 8px 10px;
	background: none;
}
/* ----クイックオーダー---- */
.block-quick-order--price-pop {
	font-size: 12px;
	font-weight: bold;
	color: #d53115;
}
.block-quick-order--price {
	font-weight: 500;
	color: #c30;
}
.block-quick-order--price-price {
	color: #c30;
}
.block-quick-order--default-price {
	font-weight: normal;
}
.block-quick-order--subtotal-cell {
	color: #111;
}
/* ----購入フロー---- */
.block-cart--infomation {
	border: none;
}
.block-cart-recent-item--header {
	margin: 0 0 24px;
	padding: 40px 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: 24px;
	font-weight: 500;
	line-height: 1.333;
	color: #000;
	background: none;
}
.block-cart-recent-item--header span {
	display: block;
	font-family: "Noto Sans JP", "メイリオ", Meiryo, "ヒラギノ角ゴ Pro W6", "Hiragino Kaku Gothic Pro", Osaka, "ＭＳ Ｐゴシック", "MS PGothic", sans-serif;
	font-size: 10px;
	font-weight: bold;
	line-height: 1.5;
}
.page-cart .block-search-box--form {
	display: none;
}
.block-cart--goods-list-item-delete-btn {
	text-decoration: none;
}
.block-order-estimate h2 {
	margin-bottom: 8px;
	border: 0;
}
.block-order-estimate--method h3 {
	border-bottom: 0;
}
.block-order-estimate--date-spec h3,
.block-order-estimate--time-spec h3,
.block-order-estimate--discount-info .block-order-estimate--point h3,
.block-order-estimate--discount-info .block-order-estimate--promotion-code h3,
.block-order-estimate--discount-info .block-order-estimate--promotion h3,
.block-order-estimate--discount-info .block-order-estimate--coupon h3,
.block-order-estimate--sales-append .block-order-estimate--confirmation-title h3 {
	border-bottom: 0;
}
.block-order-estimate--dest-address-item-buttons__selected {
	background: #ffebe8;
}
.block-order-gift-noshi h3 {
	margin-bottom: 8px;
}
.block-order-complete--wrapper {
	padding: 0 10px;
}
.block-order-complete--message {
	margin: 0 0 12px;
}
.block-order-complete--message p {
	padding: 0;
	font-size: 13px;
}
.block-order-complete--orderid {
	margin: 0 0 20px;
	border: 0;
}
.block-order-complete table.block-order-complete--orderid th {
	display: block;
	width: 100%;
	padding: 2px 0;
	border: 0;
	text-align: center;
	font-size: 11px;
	color: #808080;
	background: none;
}
.block-order-complete--orderid td {
	display: block;
	width: 100%;
	border: 0;
	padding: 0;
	font-size: 12px;
	background: none;
}
.block-order-complete--orderid td a {
	font-size: 12px;
}
.block-regular-goods-add--header,
.block-regular-goods-change--header {
	margin: -10px -10px 0;
}
.block-goodschange-list {
	margin: 10px;
}
.block-goodsadd-list--customer-name,
.block-goodschange-list--customer-name {
	margin: 0 0 10px;
	font-weight: bold;
}
.block-regular-purcharse-list--info-withdrawal {
	display: block;
	width: auto;
}
.block-order-regular-add-confirm h2 {
	margin-bottom: 8px;
	border: 0;
}
.block-order-regular-add-complete--wrapper {
	padding: 0 10px;
}
.block-order-regular-add-complete--message {
	margin: 0 0 12px;
}
.block-order-regular-add-complete--message p {
	padding: 0;
	font-size: 13px;
}
.block-order-regular-add-complete--regular-sales {
	margin: 0 0 20px;
	border: 0;
}
.block-order-regular-add-complete table th {
	display: block;
	width: 100%;
	padding: 2px 0;
	border: 0;
	text-align: center;
	font-size: 11px;
	color: #808080;
	background: none;
}
.block-order-regular-add-complete table td {
	display: block;
	width: 100%;
	border: 0;
	padding: 0;
	font-size: 12px;
	background: none;
}
.block-order-regular-add-complete table td a {
	font-size: 12px;
}
/* ----ページ機能---- */
.block-pagecategory-page-list {
	margin: 0 10px;
}
.block-pagecategory-page-list--frame {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}
.block-pagecategory-page-list--frame .block-pagecategory-page-list--page {
	width: calc(50% - 5px);
	margin: 0 10px 10px 0;
}
.block-pagecategory-page-list--frame .block-pagecategory-page-list--page:nth-of-type(2n) {
	margin-right: 0;
}
/*CSSによる商品詳細画面の項目の並び順変更用*/
.block-goods-detail .js-goods-variation-detail {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: column wrap;
	flex-flow: column nowrap;
}
/* ----ゲストお気に入り画面---- */
.block-guest-favorite-synchronize-title {
	font-weight: bold;
	font-size: 16px;
}
.block-guest-favorite-synchronize-description {
	font-size: 14px;
}
.block-guest-favorite-synchronize-link {
	text-align: center;
}
/* ----定期購入商品サイクル情報変更画面---- */
.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 40px;
}
.block-top-lightningrecommend--header,
.block-ranking-lightningrecommend--header {
	margin: 0 0 24px;
	padding: 40px 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: 24px;
	font-weight: 500;
	line-height: 1.333;
	color: #000;
	background: none;
}
.block-common-lightningrecommend,
.page-goods .block-ranking-lightningrecommend {
	margin: 40px 5.58vw 0;
}
.page-cart .block-common-lightningrecommend {
	margin: 10px 0 0;
}
.block-common-lightningrecommend--header,
.page-goods .block-ranking-lightningrecommend--header {
	padding: 16px 0;
	border: 0;
	font-size: 19px;
	background: none;
}
/* ----本品とレフィル切り替え画面---- */
.block-refillgoods-list {
	margin: 10px;
}
.block-regular-goods-refillgoods--header {
	margin: -10px -10px 0;
}
/* カテゴリ */
.block-category-list,
.block-genre-page {
	padding: 0 5.58vw;
	overflow: hidden;
}
/* カテゴリトップ */
.block-category-list--sub,
.block-genre-page--sub {
	margin: 6.97vw 0;
}
.block-category-style-g + .block-category-style-g,
.block-genre-style--item + .block-genre-style--item {
	margin-top: 9.3vw;
}
.block-category-style-g--item,
.block-genre-style--item {
	min-height: 0;
	border-bottom: none;
	background-color: #fff;
}
.block-category-style-g--item:not(:first-child),
.block-genre-style--item:not(:first-child) {
	margin-top: 6.97vw;
	border-top: 1px solid var(--cl-bdr);
}
.block-category-style-g--item:nth-child(2) {
	margin-top: 4.88vw;
}
.block-genre-style--item:nth-child(2) {
	margin-top: 9.3vw;
}
.block-category-style-g--item > ul > .block-category-style-g--item > ul {
	display: none;
}
.block-category-style-g--item-ttl,
.block-genre-style--body {
	display: flex;
	align-items: center;
	position: relative;
	height: 13.95vw;
	padding: 0 9.76vw 0 4.65vw;
	background-color: #000000;
	color: #ffffff;
	font-size: var(--fs-18);
	font-weight: 500;
	letter-spacing: 0.04em;
}
.block-category-style-g--item-ttl::after,
.block-genre-style--body::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 5.11vw;
	width: 1.53vw;
	height: 2.57vw;
	margin-top: -1.28vw;
	background-image: var(--ico-arw-sp-wt);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.block-category-style-g--item-name,
.block-genre-style--name {
	margin: 0;
	padding: 0;
	border: none;
	text-decoration: none;
}
.block-category-style-g--item-name a {
	display: flex;
	align-items: center;
	position: relative;
	height: 13.95vw;
	padding: 0 7.44vw 0 2.32vw;
	color: var(--cl-bk);
}
.block-category-style-g--item-name a::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 2.32vw;
	width: 1.53vw;
	height: 2.57vw;
	margin-top: -1.28vw;
	background-image: var(--ico-arw-sp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.block-category-style-g--subitem {
	margin-top: 3.72vw;
	padding: 0 4.65vw;
}
.block-category-style-g--subitem li + li {
	margin-top: 2.79vw;
}
.block-category-style-g--subitem a {
	color: var(--cl-bk);
	font-size: var(--fs-14);
	font-weight: 500;
	text-decoration: underline;
}
.block-category-style-g--item h3.depth-0 {
	display: none;
}
/* goods list */
.block-category-list .block-category-list--header,
.block-genre-page .block-category-list--header {
	margin: 0 -5.58vw;
}
.block-category-list--promotion-freespace {
	margin: 0 0 10px;
}
.block-category-list--top_comment {
	margin: 0.93vw 0 0;
	font-size: var(--fs-16);
	font-weight: 500;
	line-height: 1.875;
	letter-spacing: 0.04em;
}
.block-category-list .ttl-h2-2,
.block-genre-page .ttl-h2-2,
.block-genre-page--goods .ttl-h2-2 {
	margin-top: 4.65vw;
	padding: 0;
}
.block-category-list--related_feature {
	margin-bottom: 9.3vw;
}
.block-category-list--related_feature-body {
	display: flex;
	margin: 0 -5.58vw;
	padding: 0 5.58vw;
	overflow: auto;
}
.block-category-list--related_feature-item {
	flex-shrink: 0;
	width: 42.79vw;
}
.block-category-list--related_feature-item:not(:last-child) {
	margin-right: 2.32vw;
}
.block-category-list--related_feature-item a,
.block-category-list--related_feature-item img {
	display: block;
}
.block-category-list--related_feature-item img {
	width: 100%;
	height: auto;
}
.block-category-list--search_detail {
	margin: 0 -3.25vw 0;
}
.block-category-list--header + .block-category-list--search_detail {
	margin-top: 0;
}
.block-goods-list--nav {
	margin: 4.65vw -3.25vw 4.65vw;
}
.block-goods-list--items-wrap {
	display: flex;
	justify-content: space-between;
	margin-bottom: 4.65vw;
}
.block-goods-list--sort-order-items,
.block-goods-list--display-style-items {
	width: calc((100% - 2.32vw) / 2);
	margin: 0;
	padding: 0;
	border: none;
}
.block-goods-list--display-style-items-wrapper {
	display: block;
	position: relative;
	width: 100%;
}
.block-goods-list--display-style-items-wrapper::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 16px;
	width: 10px;
	height: 8px;
	margin-top: -4px;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSI4Ij48cGF0aCBkPSJNNSA4IDAgMGgxMFoiLz48L3N2Zz4=");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.block-goods-list--sort-order-items select,
.block-goods-list--display-style-items select {
	width: 100%;
	height: 11.62vw;
	font-size: var(--fs-16);
	font-weight: 500;
}
.block-goods-list--display-style-items-list {
	padding-left: 11.16vw;
	background-position: center left 4.65vw;
	background-repeat: no-repeat;
	background-size: 4.18vw;
}
/* 検索条件 */
.block-category-list--search-detail {
	position: relative;
	margin: 0 -5.58vw;
	padding: 6.97vw 5.58vw 5.58vw;
	background-color: rgba(245, 245, 247, 0.5);
}
.block-category-list--search-detail .item-ttl {
	font-size: var(--fs-18);
	font-weight: 700;
	letter-spacing: 0.04em;
}
.block-category-list--search-detail .item-clear {
	position: absolute;
	top: 5.58vw;
	right: 5.58vw;
}
.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: 2.32vw -2.32vw 0 0;
}
.block-category-list--search-detail li {
	margin: 2.32vw 2.32vw 0 0;
}
.block-category-list--search-detail p {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	height: 8.37vw;
	padding: 0 8.83vw 0 3.72vw;
	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: 8.37vw;
	height: 8.37vw;
	background-image: var(--ico-clear);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 2.32vw;
	cursor: pointer;
}
.block-category-list--tv-cat_mv {
	margin: 0 -5.58vw 3.95vw;
}
.block-category-list--tv-cat_mv + .block-category-list--search_detail {
	margin-top: 3.95vw;
}
.block-category-list--tv-cat_mv img {
	display: block;
	width: 100vw;
}
.block-goods-list-naviframe {
	margin: 20px 0;
}
/* 検索一覧 */
.block-search-goods {
	padding: 0 5.58vw;
}
.pagination > * {
	padding: 2px 0 !important;
	border: none !important;
}
/* アイコン */
.block-icon {
	display: flex;
	flex-wrap: wrap;
	margin: -1.16vw -1.16vw 0 0;
}
.block-bookmarkslider .block-icon {
	margin: 4px 0 4px 0;
}
.block-icon > span {
	display: block;
	margin: 1.16vw 1.16vw 1.16vw 0;
}
.block-icon > span > img {
	display: block;
	width: auto;
	height: 4.65vw;
}
/* ----テキストカラー----*/
.price {
	color: var(--cl-rd);
}
.default-price {
	text-decoration: none;
	color: var(--cl-rd);
	font-weight: 500;
}
.block-favorite--price-items .default-price {
	text-decoration: line-through;
}
/* お気に入りボタン */
.block-goods-list--favorite--btn,
.block-goods-list--favorite-registed--btn {
	display: block;
	position: relative;
	top: 0;
	left: 0;
	width: 6.97vw;
	height: 6.97vw;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	cursor: pointer;
}
.block-goods-list--favorite--btn {
	background-image: var(--ico-fav);
}
.block-goods-list--favorite-registed--btn {
	background-image: var(--ico-fav-added);
}
/* ----商品一覧画面：サムネイル：block-thumbnail-t---- */
.block-thumbnail-t {
	margin: 0 -3.25vw;
}
.block-category-list--event .block-top-event--goods .block-thumbnail-t,
.block-genre-page .block-top-event--goods .block-thumbnail-t,
.block-common-lightningrecommend--list .block-thumbnail-t {
	margin: 0 -5.58vw;
}
.block-thumbnail-t--items {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 0;
	border-top: none;
	font-size: 0;
}
.block-category-list--event .block-top-event--goods .block-thumbnail-t--items,
.block-genre-page .block-top-event--goods .block-thumbnail-t--items,
.block-common-lightningrecommend--list .block-thumbnail-t--items {
	flex-wrap: nowrap;
	padding: 0 5.58vw;
	overflow-y: auto;
}
.block-thumbnail-t--item {
	width: calc((100% - 6.74vw) / 2);
	display: block;
	padding: 0;
}
.block-category-list--event .block-thumbnail-t--item,
.block-genre-page--event .block-thumbnail-t--item,
.block-genre-page .block-top-event--goods .block-thumbnail-t--goods,
.block-genre-page .block-top-event--goods .block-thumbnail-t--item,
.block-common-lightningrecommend--list .block-thumbnail-t--item,
.block-event-page--accessory-freespace .block-thumbnail-t--goods {
	flex-shrink: 0;
	width: 37.2vw;
}
.block-thumbnail-t--item:not(:nth-child(-n + 2)) {
	margin-top: 9.3vw;
}
.block-category-list--event .block-top-event--goods .block-thumbnail-t--item:not(:nth-child(-n + 2)),
.block-genre-page--event .block-top-event--goods .block-thumbnail-t--item:not(:nth-child(-n + 2)),
.block-genre-page .block-top-event--goods .block-thumbnail-t--goods:not(:nth-child(-n + 2)),
.block-genre-page .block-top-event--goods .block-thumbnail-t--item:not(:nth-child(-n + 2)),
.block-common-lightningrecommend--list .block-thumbnail-t--item:not(:nth-child(-n + 2)),
.block-event-page--accessory-freespace .block-thumbnail-t--goods:not(:nth-child(-n + 2)) {
	margin-top: 0;
}
.block-category-list--event .block-thumbnail-t--item:not(:last-child),
.block-genre-page--event .block-thumbnail-t--item:not(:last-child),
.block-genre-page .block-top-event--goods .block-thumbnail-t--goods:not(:last-child),
.block-genre-page .block-top-event--goods .block-thumbnail-t--item:not(:last-child),
.block-common-lightningrecommend--list .block-thumbnail-t--item:not(:last-child),
.block-event-page--accessory-freespace .block-thumbnail-t--goods:not(:last-child) {
	margin-right: 4.65vw;
}
.block-thumbnail-t--items a {
	color: var(--cl-bk);
	text-decoration: none;
}
.block-thumbnail-t--goods-image {
	width: 100%;
	margin: 2.32vw 0 0;
}
.block-thumbnail-t--goods-image figure {
	width: 100%;
	height: 44.3vw;
	min-width: 0;
	min-height: 0;
	padding: 0;
	background: transparent;
	aspect-ratio: 1 / 1;
}
.block-category-list--event .block-thumbnail-t--goods-image figure,
.block-genre-page--event .block-thumbnail-t--goods-image figure,
.block-genre-page .block-top-event--goods .block-thumbnail-t--goods .block-thumbnail-t--goods-image figure,
.block-common-lightningrecommend--list .block-thumbnail-t--goods-image figure,
.block-event-page--accessory-freespace .block-thumbnail-t--goods-image figure {
	width: 37.2vw;
	height: 37.2vw;
}
.block-thumbnail-t--goods-image figure img {
	display: block;
	height: auto;
	width: auto;
	max-width: 100%;
	max-height: 100%;
}
.block-thumbnail-t--goods-description {
	margin-top: 3.25vw;
	word-wrap: break-word;
}
.block-thumbnail-t--goods-name {
	font-weight: 500;
}
.block-thumbnail-t--goods-name p,
.block-thumbnail-t--goods-name a {
	display: -webkit-box;
	font-weight: 500;
	line-height: 1.571;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}
.block-category-list--event .block-top-event--goods .block-thumbnail-t--goods-name p,
.block-genre-page .block-top-event--goods .block-thumbnail-t--goods-name p,
.block-common-lightningrecommend--list .block-thumbnail-t--goods-name p,
.block-event-page--accessory-freespace .block-thumbnail-t--goods-name a {
	-webkit-line-clamp: 2;
}
.block-event-page--accessory-freespace .block-thumbnail-t--goods-name a {
	font-size: var(--fs-14);
}
.block-thumbnail-t--goods-author {
	margin-top: 1.86vw;
}
.block-thumbnail-t--goods-author p {
	color: var(--cl-gy-2);
	font-size: var(--fs-13);
	font-weight: 500;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
.block-category-list--event .block-top-event--goods .block-thumbnail-t--goods-author p,
.block-genre-page .block-top-event--goods .block-thumbnail-t--goods-author p,
.block-common-lightningrecommend--list .block-thumbnail-t--goods-author p,
.block-event-page--accessory-freespace .block-thumbnail-t--goods-author p {
	font-size: var(--fs-12);
}
.block-thumbnail-t--goods-stock-shipping {
	display: flex;
	align-items: center;
	margin-top: 2.32vw;
}
.block-category-list--event .block-top-event--goods .block-thumbnail-t--goods-author,
.block-category-list--event .block-top-event--goods .block-thumbnail-t--goods-stock-shipping,
.block-genre-page .block-top-event--goods .block-thumbnail-t--goods-author,
.block-genre-page .block-top-event--goods .block-thumbnail-t--goods-stock-shipping,
.block-common-lightningrecommend--list .block-thumbnail-t--goods-author,
.block-common-lightningrecommend--list .block-thumbnail-t--goods-stock-shipping,
.block-event-page--accessory-freespace .block-thumbnail-t--goods-author,
.block-event-page--accessory-freespace .block-thumbnail-t--goods-stock-shipping {
	display: none;
}
.block-thumbnail-t--goods-stock .stock {
	display: block;
	position: relative;
	padding-left: 3.25vw;
	font-size: var(--fs-13);
	font-weight: 700;
}
.block-thumbnail-t--goods-stock .stock::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 1.86vw;
	height: 1.86vw;
	margin-top: -0.93vw;
	background-color: #00b723;
}
.block-thumbnail-t--goods-shipping {
	margin-left: 2.32vw;
}
.block-thumbnail-t--goods-shipping .free_shipping {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 13.95vw;
	height: 5.81vw;
	padding-bottom: 0.23vw;
	border: 1px solid var(--cl-rd);
	color: var(--cl-rd);
	font-size: var(--fs-12);
	font-weight: 700;
}
.block-thumbnail-t--goods-date {
	margin-top: 2.32vw;
	color: var(--cl-gy-2);
	font-size: var(--fs-13);
	font-weight: 500;
}
.block-thumbnail-t--goods-price-favorite {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 2.32vw;
}
.block-thumbnail-t--price-infos {
	width: 100%;
}
.block-thumbnail-t--scomment {
	color: var(--cl-rd);
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
.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: var(--fs-20);
	font-weight: 500;
}
.block-event-page--accessory-freespace .block-goods-t-list-price,
.block-genre-page .block-top-event--goods .block-goods-t-list-price {
	width: 100%;
}
.block-category-list--event .block-top-event--goods .block-thumbnail-t--price,
.block-genre-page .block-top-event--goods .block-thumbnail-t--price,
.block-common-lightningrecommend--list .block-thumbnail-t--price,
.block-event-page--accessory-freespace .block-thumbnail-t--price {
	font-size: var(--fs-16);
}
.block-thumbnail-t--price .yen {
	margin-left: 4px;
	font-size: var(--fs-12);
}
.block-thumbnail-t--price::after {
	font-size: var(--fs-12);
	font-weight: 500;
}
.block-category-list--event .block-top-event--goods .block-thumbnail-t--price .yen,
.block-category-list--event .block-top-event--goods .block-thumbnail-t--price::after,
.block-genre-page .block-top-event--goods .block-thumbnail-t--price .yen,
.block-genre-page .block-top-event--goods .block-thumbnail-t--price::after,
.block-common-lightningrecommend--list .block-thumbnail-t--price .yen,
.block-common-lightningrecommend--list .block-thumbnail-t--price::after,
.block-event-page--accessory-freespace .block-thumbnail-t--price .yen,
.block-event-page--accessory-freespace .block-thumbnail-t--price::after {
	font-size: var(--fs-10);
}
.block-thumbnail-t--default-price {
	position: relative;
	font-size: var(--fs-16);
	font-weight: 500;
	text-decoration: none;
}
.block-category-list--event .block-top-event--goods .block-thumbnail-t--default-price,
.block-genre-page .block-top-event--goods .block-thumbnail-t--default-price,
.block-common-lightningrecommend--list .block-thumbnail-t--default-price,
.block-event-page--accessory-freespace .block-thumbnail-t--default-price {
	font-size: var(--fs-14);
}
.block-thumbnail-t--default-price .yen,
.block-thumbnail-t--default-price::after {
	font-size: var(--fs-10);
}
.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--item .block-goods-list--favorite--btn,
.block-thumbnail-t--item .block-goods-list--favorite-registed--btn {
	display: block;
	position: relative;
	top: 0;
	left: 0;
	width: 6.97vw;
	height: 6.97vw;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	cursor: pointer;
	z-index: 99;
}
.block-thumbnail-t--item .block-goods-list--favorite--btn {
	background-image: var(--ico-fav);
}
.block-thumbnail-t--item .block-goods-list--favorite-registed--btn {
	background-image: var(--ico-fav-added);
}
/* ----商品一覧画面：ランキング：block-ranking-r---- */
.block-ranking-r {
	margin: 0 -3.25vw;
}
.block-category-list--event .block-top-event--goods .block-ranking-r,
.block-genre-page .block-top-event--goods .block-ranking-r,
.page-goods .block-ranking-r {
	margin: 0 -5.58vw;
}
.block-ranking-r--items {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 0 5.58vw;
	border-top: none;
	font-size: 0;
}
.block-category-list--event .block-top-event--goods .block-ranking-r--items,
.block-genre-page .block-top-event--goods .block-ranking-r--items,
.page-goods .block-ranking-r--items,
.block-event-page--accessory-freespace .block-ranking-r--items > div {
	flex-wrap: nowrap;
	overflow-y: auto;
}
.block-event-page--accessory-freespace .block-ranking-r--items > div {
	display: flex;
	overflow-y: visible;
}
.block-ranking-r--item {
	width: calc((100% - 6.74vw) / 2);
	display: block;
	padding: 0;
}
.block-category-list--event .block-ranking-r--item,
.block-genre-page .block-ranking-r--item,
.block-event-page--accessory-freespace .block-ranking-r--items .block-ranking-r--goods {
	flex-shrink: 0;
	width: 30.23vw;
}
.block-ranking-r--item:not(:nth-child(-n + 2)) {
	margin-top: 9.3vw;
}
.block-category-list--event .block-top-event--goods .block-ranking-r--item:not(:nth-child(-n + 2)),
.block-genre-page .block-top-event--goods .block-ranking-r--item:not(:nth-child(-n + 2)),
.page-goods .block-ranking-r--item:not(:nth-child(-n + 2)),
.block-event-page--accessory-freespace .block-ranking-r--items .block-ranking-r--goods:not(:nth-child(-n + 2)) {
	margin-top: 0;
}
.block-category-list--event .block-ranking-r--item:not(:last-child),
.block-genre-page .block-ranking-r--item:not(:last-child),
.block-event-page--accessory-freespace .block-ranking-r--items .block-ranking-r--goods {
	margin-right: 4.65vw;
}
.block-ranking-r--items a {
	text-decoration: none;
}
.block-ranking-r--goods-image {
	width: 100%;
	margin: 2.32vw 0 0;
}
.block-ranking-r--goods-image figure {
	width: 100%;
	min-width: 0;
	min-height: 0;
	padding: 0;
	background: transparent;
}
.block-genre-page .block-ranking-r--item .block-ranking-r--goods-image figure {
	width: 30.23vw;
	height: 30.23vw;
}
.block-ranking-r--goods-image figure img {
	display: block;
	height: auto;
}
.block-ranking-r--description,
.block-ranking-r--goods-description {
	margin-top: 3.25vw;
	word-wrap: break-word;
}
.block-ranking-r--goods-name {
	font-weight: 500;
}
.block-ranking-r--goods-name p,
.block-ranking-r--goods-name a {
	display: -webkit-box;
	color: var(--cl-bk);
	font-weight: 500;
	line-height: 1.571;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}
.block-category-list--event .block-top-event--goods .block-ranking-r--goods-name p,
.block-genre-page .block-top-event--goods .block-ranking-r--goods-name p,
.page-goods .block-ranking-r--goods-name p,
.block-event-page--accessory-freespace .block-ranking-r--goods-name a {
	-webkit-line-clamp: 2;
}
.block-event-page--accessory-freespace .block-ranking-r--goods-name a {
	font-size: var(--fs-14);
}
.block-ranking-r--goods-author {
	margin-top: 1.86vw;
}
.block-ranking-r--goods-author p {
	color: var(--cl-gy-2);
	font-size: var(--fs-13);
	font-weight: 500;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
.block-category-list--event .block-top-event--goods .block-ranking-r--goods-author p,
.block-genre-page .block-top-event--goods .block-ranking-r--goods-author p,
.page-goods .block-ranking-r--goods-author p {
	font-size: var(--fs-12);
}
.block-ranking-r--goods-stock-shipping {
	display: flex;
	align-items: center;
	margin-top: 2.32vw;
}
.block-category-list--event .block-top-event--goods .block-ranking-r--goods-author,
.block-category-list--event .block-top-event--goods .block-ranking-r--goods-stock-shipping,
.block-genre-page .block-top-event--goods .block-ranking-r--goods-author,
.block-genre-page .block-top-event--goods .block-ranking-r--goods-stock-shipping,
.page-goods .block-ranking-r--goods-author,
.page-goods .block-ranking-r--goods-stock-shipping {
	display: none;
}
.block-ranking-r--goods-stock .stock {
	display: block;
	position: relative;
	padding-left: 3.25vw;
	font-size: var(--fs-13);
	font-weight: 700;
}
.block-ranking-r--goods-stock .stock::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 1.86vw;
	height: 1.86vw;
	margin-top: -0.93vw;
	background-color: #00b723;
}
.block-ranking-r--goods-shipping {
	margin-left: 2.32vw;
}
.block-ranking-r--goods-shipping .free_shipping {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 13.95vw;
	height: 5.81vw;
	padding-bottom: 0.23vw;
	border: 1px solid var(--cl-rd);
	color: var(--cl-rd);
	font-size: var(--fs-12);
	font-weight: 700;
}
.block-ranking-r--goods-date {
	margin-top: 10px;
	color: var(--cl-gy-2);
	font-size: var(--fs-13);
	font-weight: 500;
}
.block-ranking-r--goods-price-favorite {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 2.32vw;
}
.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: var(--fs-20);
	font-weight: 500;
}
.block-category-list--event .block-top-event--goods .block-ranking-r--price,
.block-genre-page .block-top-event--goods .block-ranking-r--price,
.page-goods .block-ranking-r--price {
	font-size: var(--fs-11);
}
.block-ranking-r--price .yen {
	margin-left: 4px;
	font-size: var(--fs-12);
}
.block-ranking-r--price::after {
	font-size: var(--fs-12);
	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 .block-top-event--goods .block-ranking-r--price .yen,
.block-genre-page .block-top-event--goods .block-ranking-r--price::after,
.page-goods .block-ranking-r--price .yen,
.page-goods .block-ranking-r--price::after {
	font-size: var(--fs-10);
}
.block-ranking-r--default-price {
	position: relative;
	font-size: var(--fs-16);
	font-weight: 500;
	text-decoration: none;
}
.block-category-list--event .block-top-event--goods .block-ranking-r--default-price,
.block-genre-page .block-top-event--goods .block-ranking-r--default-price,
.page-goods .block-ranking-r--default-price {
	font-size: var(--fs-10);
}
.block-ranking-r--default-price .yen,
.block-ranking-r--default-price::after {
	font-size: var(--fs-10);
}
.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--item .block-goods-list--favorite--btn,
.block-ranking-r--item .block-goods-list--favorite-registed--btn {
	display: block;
	position: relative;
	top: 0;
	left: 0;
	width: 6.97vw;
	height: 6.97vw;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	cursor: pointer;
	z-index: 99;
}
.block-ranking-r--item .block-goods-list--favorite--btn {
	background-image: var(--ico-fav);
}
.block-ranking-r--item .block-goods-list--favorite-registed--btn {
	background-image: var(--ico-fav-added);
}
.block-ranking-r--rank {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: auto;
	margin-bottom: 1.86vw;
	border-radius: 0;
	background-color: transparent;
	color: #000;
	font-size: var(--fs-16);
	font-family: var(--ff-en);
	font-weight: 700;
	text-align: center;
	letter-spacing: 0.1em;
}
.block-ranking-r--rank::before {
	content: "No.";
}
/* ----商品一覧画面：ピックアップ：block-pickup-list-p---- */
.block-pickup-list-p {
	margin: 0 -5.58vw;
}
.block-pickup-list-p--items {
	border-top: 1px solid var(--cl-bdr);
}
.block-pickup-list-p--item {
	display: block;
	width: 100vw;
	border-bottom: 1px solid var(--cl-bdr);
	padding: 4.65vw 5.58vw;
}
.block-pickup-list-p--items a {
	display: flex;
	text-decoration: none;
	width: 100%;
	color: var(--cl-bk);
}
.block-pickup-list-p--goods-image {
	width: 30.23vw;
	display: block;
}
.block-pickup-list-p--goods-image figure {
	width: 100%;
	height: auto;
	padding: 0;
	background: transparent;
}
.block-pickup-list-p--goods-description {
	display: block;
	width: calc(100% - 30.23vw);
	padding-left: 4.88vw;
	word-wrap: break-word;
	font-size: 14px;
}
.block-pickup-list-p--goods-description .block-icon {
	margin-bottom: 2.32vw;
}
.block-pickup-list-p--goods-name {
	font-weight: 500;
}
.block-pickup-list-p--goods-name p {
	display: -webkit-box;
	font-size: var(--fs-16);
	line-height: 1.5;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	overflow: hidden;
}
.block-pickup-list-p--goods-author {
	margin-top: 1.86vw;
	color: var(--cl-gy-2);
	font-size: var(--fs-13);
	font-weight: 500;
}
.block-pickup-list-p--goods-author p {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
.block-pickup-list-p--goods-stock-shipping {
	display: flex;
	align-items: center;
	margin-top: 2.32vw;
}
.block-pickup-list-p--goods-stock .stock {
	display: block;
	position: relative;
	padding-left: 3.25vw;
	font-size: var(--fs-13);
	font-weight: 700;
}
.block-pickup-list-p--goods-stock .stock::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 1.86vw;
	height: 1.86vw;
	margin-top: -0.93vw;
	background-color: #00b723;
}
.block-pickup-list-p--goods-shipping {
	margin-left: 2.32vw;
}
.block-pickup-list-p--goods-shipping .free_shipping {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 13.95vw;
	height: 5.81vw;
	padding-bottom: 0.23vw;
	border: 1px solid var(--cl-rd);
	color: var(--cl-rd);
	font-size: var(--fs-12);
	font-weight: 700;
}
.block-pickup-list-p--goods-date {
	margin-top: 2.32vw;
	color: var(--cl-gy-2);
	font-size: var(--fs-13);
	font-weight: 500;
}
.block-pickup-list-p--comment {
	font-size: 12px;
}
.block-pickup-list-p--price-infos {
	margin-top: 2.32vw;
}
.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: var(--fs-20);
	font-weight: 500;
}
.block-category-list--event .block-top-event--goods .block-pickup-list-p--price,
.block-genre-page .block-top-event--goods .block-pickup-list-p--price {
	font-size: var(--fs-11);
}
.block-pickup-list-p--price .yen {
	margin-left: 4px;
	font-size: var(--fs-12);
}
.block-pickup-list-p--price::after {
	font-size: var(--fs-12);
	font-weight: 500;
}
.block-category-list--event .block-top-event--goods .block-pickup-list-p--price .yen,
.block-category-list--event .block-top-event--goods .block-pickup-list-p--price::after,
.block-genre-page .block-top-event--goods .block-pickup-list-p--price .yen,
.block-genre-page .block-top-event--goods .block-pickup-list-p--price::after {
	font-size: var(--fs-10);
}
.block-pickup-list-p--default-price {
	position: relative;
	font-size: var(--fs-16);
	font-weight: 500;
	text-decoration: none;
}
.block-category-list--event .block-top-event--goods .block-pickup-list-p--default-price,
.block-genre-page .block-top-event--goods .block-pickup-list-p--default-price {
	font-size: var(--fs-10);
}
.block-pickup-list-p--default-price .yen,
.block-pickup-list-p--default-price::after {
	font-size: var(--fs-10);
}
.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-pickup-list-p--goods-cart-favorite {
	display: flex;
	justify-content: space-between;
	margin-top: 2.32vw;
	padding-left: 35.11vw;
}
.block-pickup-list-p--goods-cart {
	width: 42.32vw;
}
a.block-pickup-list-p--goods-cart-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 9.3vw;
	background-color: var(--cl-rd);
	color: #ffffff;
	font-size: var(--fs-15);
	font-weight: 700;
	letter-spacing: 0.04em;
}
.block-pickup-list-p--goods-cart .block-no-stock--message {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 9.3vw;
	color: #333;
	background-color: #e5e5e5;
	font-size: var(--fs-15);
	font-weight: 700;
	letter-spacing: 0.04em;
	border: none;
}
.block-pickup-list-p--goods-cart .block-purchased--message {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 9.3vw;
	color: #333;
	background-color: #e5e5e5;
	font-size: var(--fs-15);
	font-weight: 700;
	letter-spacing: 0.04em;
	border: none;
}
.block-no-stock--message.block-goodslist-sales-period--message {
	font-size: var(--fs-11);
}
.block-pickup-list-p--item .block-goods-list--favorite--btn,
.block-pickup-list-p--item .block-goods-list--favorite-registed--btn {
	display: block;
	position: relative;
	top: 0;
	left: 0;
	width: 9.3vw;
	height: 9.3vw;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	cursor: pointer;
	z-index: 99;
}
.block-pickup-list-p--item .block-goods-list--favorite--btn {
	background-image: var(--ico-fav);
}
.block-pickup-list-p--item .block-goods-list--favorite-registed--btn {
	background-image: var(--ico-fav-added);
}
/* ----商品一覧画面：商品詳細：block-goods-detail-j---- */
.block-goods-detail-j {
	margin: 0 -5.58vw;
}
.block-goods-detail-j--items {
	border-top: 1px solid var(--cl-bdr);
}
.block-goods-detail-j--item {
	display: flex;
	justify-content: space-between;
	border-bottom: 1px solid var(--cl-bdr);
	padding: 4.65vw 5.58vw;
}
.block-goods-detail-j--items a {
	display: block;
	width: 100%;
}
.block-goods-detail-j--goods-image {
	width: 34.88vw;
	display: block;
}
.block-goods-detail-j--goods-image figure {
	width: 100%;
	height: auto;
	background: transparent;
}
.block-goods-detail-j--goods-description {
	display: block;
	width: calc(100% - 34.88vw);
	padding-left: 4.65vw;
	word-wrap: break-word;
	font-size: 14px;
}
.block-goods-detail-j--goods-description .block-icon {
	margin-bottom: 2.32vw;
}
.block-goods-detail-j--goods-name {
	font-weight: 500;
}
.block-goods-detail-j--goods-name p {
	display: -webkit-box;
	font-size: var(--fs-16);
	line-height: 1.5;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}
.block-goods-detail-j--goods-author {
	margin-top: 1.86vw;
	color: var(--cl-gy-2);
	font-size: var(--fs-13);
	font-weight: 500;
}
.block-goods-detail-j--goods-author p {
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
.block-goods-detail-j--comment {
	font-size: 12px;
}
.block-goods-detail-j--price-infos {
	margin-top: 2.32vw;
}
.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--price {
	font-size: var(--fs-20);
	font-weight: 500;
}
.block-goods-detail-j--price .yen {
	margin-left: 4px;
	font-size: var(--fs-12);
}
.block-goods-detail-j--price::after {
	font-size: var(--fs-12);
	font-weight: 500;
}
.block-goods-detail-j--default-price {
	position: relative;
	font-size: var(--fs-16);
	font-weight: 500;
	text-decoration: none;
}
.block-goods-detail-j--default-price .yen,
.block-goods-detail-j--default-price::after {
	font-size: var(--fs-10);
}
.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--cart {
	width: 100%;
	margin-top: 2.32vw;
}
.block-goods-detail-j--cart-btn {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 9.3vw;
	margin: 0;
	background-color: var(--cl-rd);
	color: #ffffff;
	font-size: var(--fs-15);
	font-weight: 700;
	letter-spacing: 0.04em;
}
/* ----商品一覧画面：買い物かご：block-cart-i---- */
.block-cart-i {
	margin: 0 -3.25vw;
}
.block-cart-i--items {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding: 0;
	border-top: none;
	font-size: 0;
}
.block-cart-i--items .block-cart-i--item {
	display: block;
	width: calc((100% - 6.74vw) / 2);
	padding: 0;
}
.block-cart-i--item:not(:nth-child(-n + 2)) {
	margin-top: 9.3vw;
}
.block-cart-i--items li {
	display: block;
	width: 100%;
	padding: 0;
	font-size: 14px;
}
.block-cart-i--items a {
	text-decoration: none;
}
.block-cart-i--goods-image {
	width: 100%;
	margin: 2.32vw 0 0;
}
.block-cart-i--goods-image figure {
	width: 100%;
	min-width: 0;
	min-height: 0;
	padding: 0;
	background: transparent;
}
.block-cart-i--goods-image figure img {
	display: block;
	height: auto;
}
.block-cart-i--goods-description {
	margin-top: 3.25vw;
	word-wrap: break-word;
}
.block-cart-i--goods-name {
	font-weight: 500;
}
.block-cart-i--goods-name p {
	display: -webkit-box;
	font-weight: 500;
	line-height: 1.571;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}
.block-cart-i--goods-author {
	margin-top: 1.86vw;
}
.block-cart-i--goods-author p {
	color: var(--cl-gy-2);
	font-size: var(--fs-13);
	font-weight: 500;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
}
.block-cart-i--price-items {
	display: flex;
	flex-direction: column-reverse;
	align-items: flex-start;
	justify-content: flex-start;
	margin-top: 2.32vw;
	font-family: var(--ff-en);
	line-height: 1.4;
}
.block-cart-i--goods .price {
	font-weight: 500;
}
.block-cart-i--goods .price,
.block-cart-i--goods .net-price,
.block-cart-i--goods .default-price,
.block-cart-i--goods .exchange-price,
.block-cart-i--goods .block-exchange-price--rate-dt {
	text-align: left;
}
.block-cart-i--price {
	font-size: var(--fs-20);
	font-weight: 500;
}
.block-cart-i--price .yen {
	margin-left: 4px;
	font-size: var(--fs-12);
}
.block-cart-i--price::after {
	font-size: var(--fs-12);
	font-weight: 500;
}
.block-cart-i--default-price {
	position: relative;
	font-size: var(--fs-16);
	font-weight: 500;
	text-decoration: none;
}
.block-cart-i--default-price .yen,
.block-cart-i--default-price::after {
	font-size: var(--fs-10);
}
.block-cart-i--default-price::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: calc(100% - 5px);
	height: 1px;
	background-color: var(--cl-rd);
}
/* 商品履歴 */
.block-recent-item {
	min-height: 50vw;
	margin-top: 13.95vw;
	padding: 11.62vw 5.58vw;
	background-color: var(--cl-gy-1);
	overflow: hidden;
}
.block-recent-item-header h2 {
	position: relative;
	margin: 0;
	padding: 0;
	border: none;
	font-size: 6.51vw;
	font-weight: 700;
	letter-spacing: 0.1em;
}
.block-recent-item-header h2::before {
	content: "";
	display: block;
	position: absolute;
	top: 12vw;
	left: 8vw;
	width: 90.69vw;
	height: 12.09vw;
	background-image: url(../../img/usr/top/history/sp/ttl_bg.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.block-recent-item--keep-history {
	display: none !important;
}
.block-recent-item--message {
	position: relative;
	margin-top: 4.27vw;
}
.block-goods-h-list {
	display: flex;
	position: relative;
	flex-wrap: nowrap;
	margin: 11.62vw -5.58vw 0;
	overflow-x: auto;
	overflow-y: hidden;
}
.block-goods-h-list-item {
	flex-shrink: 0;
	width: 37.2vw;
	margin-right: 2.32vw;
	padding: 3.72vw;
	background-color: var(--cl-wt);
}
.block-goods-h-list-item:first-child {
	margin-left: 5.58vw;
}
.block-goods-h-list-detail {
	margin-top: 2.32vw;
}
.block-goods-h-list-img {
	display: flex;
	align-items: center;
	justify-content: center;
}
.block-goods-h-list-img a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 29.76vw;
	height: 29.76vw;
	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 {
	margin-top: 1.62vw;
	color: #85858d;
	font-size: 2.79vw;
	font-weight: 500;
}
.block-goods-h-list-bot {
	margin-top: 2.32vw;
}
.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-price {
	font-size: var(--fs-16);
}
.block-goods-h-list-price-price > span {
	margin-left: 0.7vw;
	font-size: var(--fs-10);
}
.block-goods-h-list-price-default::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 96%;
	height: 1px;
	background-color: var(--cl-rd);
}
.block-goods-h-list-price-default {
	font-size: var(--fs-13);
}
.block-goods-h-list-price-default > span {
	margin-left: 0.7vw;
	font-size: var(--fs-8);
}
.block-goods-h-list-price-default + .block-goods-h-list-price-price {
	margin-left: 3.72vw;
}
.block-goods-h-list-price-default + .block-goods-h-list-price-price::before {
	content: "→";
	display: flex;
	align-items: center;
	justify-content: flex-start;
	position: absolute;
	top: 50%;
	left: -4.41vw;
	width: 3.72vw;
	height: 4.65vw;
	margin-top: -2.07vw;
	font-size: var(--fs-12);
}
/* シリーズ一覧 */
.page-series .contents_ {
	padding: 0 5.58vw;
}
.page-series .contents_ .ttl-h1-2 {
	padding: 0;
}
.block-series-anker ul {
	display: flex;
	flex-wrap: wrap;
}
.block-series-anker li {
	width: calc((100% - (1.86vw * 4)) / 5);
}
.block-series-anker li:not(:nth-child(5n)) {
	margin-right: 1.86vw;
}
.block-series-anker li:not(:nth-child(-n + 5)) {
	margin-top: 1.86vw;
}
.block-series-anker a {
	display: flex;
	align-items: center;
	position: relative;
	width: 100%;
	height: 10.23vw;
	padding: 0 3.72vw;
	border-radius: 0.93vw;
	background-color: var(--cl-gy-1);
	color: var(--cl-bk);
	font-size: var(--fs-13);
	font-weight: 700;
}
.block-series-anker a::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 3.72vw;
	width: 2.79vw;
	height: 1.62vw;
	margin-top: -0.69vw;
	background-image: var(--ico-arw-anker-bk);
	background-position: center;
	background-repeat: no-repeat;
}
.block-series-initial-list {
	margin-top: 6.97vw;
}
.block-series-initial-list-item {
	border-top: 1px solid var(--cl-bdr);
}
.block-series-initial-list-item + .block-series-initial-list-item {
	margin-top: 4.65vw;
}
.block-series-initial-list-initial {
	display: flex;
	align-items: center;
	height: 13.95vw;
	padding-left: 2.32vw;
	font-size: var(--fs-18);
	font-weight: 500;
}
.block-series-initial-list-books_name-list {
	margin-top: 2.79vw;
	padding: 0 4.65vw;
}
.block-series-initial-list-books_name-list .books_name-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	height: 32.55vw;
	overflow: hidden;
}
.block-series-initial-list-books_name-list .books_name-list.is-open {
	height: auto;
}
.block-series-initial-list-books_name-list .books_name-list li {
	width: calc((100% - 4.65vw) / 2);
}
.block-series-initial-list-books_name-list .books_name-list li:not(:nth-child(-n + 2)) {
	margin-top: 2.32vw;
}
.block-series-initial-list-books_name-list .books_name-list a {
	color: var(--cl-bk);
	font-weight: 500;
	text-decoration: underline;
	line-height: 1.714;
	letter-spacing: 0.04em;
}
.block-series-initial-list-books_name-list .books_name-btn {
	width: 100%;
	position: relative;
	margin: 0.69vw 0 0;
}
.block-series-initial-list-books_name-list .books_name-btn.is-open {
	margin-top: 4.18vw;
}
.block-series-initial-list-books_name-list .books_name-btn::before {
	content: "";
	display: block;
	position: absolute;
	top: -14.88vw;
	width: 100%;
	height: 14.88vw;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
}
.block-series-initial-list-books_name-list .books_name-btn.is-open::before {
	content: none;
	height: 0;
	background: none;
}
.block-series-initial-list-books_name-list .books_name-btn button {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 100%;
	height: 6.51vw;
	margin: 0;
	padding: 0;
	border: none;
	background-color: transparent;
	font-size: var(--fs-16);
	font-weight: 500;
	letter-spacing: 0.04em;
	cursor: pointer;
}
.block-series-initial-list-books_name-list .books_name-btn button::after {
	content: "";
	display: inline-block;
	position: relative;
	width: 3.96vw;
	height: 2.23vw;
	margin-left: 2.32vw;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNy4wNjQiIGhlaWdodD0iOS41OTEiPjxwYXRoIGQ9Im0xNi41MzQuNTMtOCA4LTgtOCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuNSIvPjwvc3ZnPg==");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: transform 0.15s;
}
.block-series-initial-list-books_name-list .books_name-btn.is-open button::after {
	transform: rotate(180deg);
}
/* ----トピック---- */
.block-topic-details {
	margin: 0;
}
.page-topicdetaillist .block-topic--items {
	margin: 0;
	padding: 0 5.58vw;
	border: none;
}
.page-topicdetaillist .block-topic--items li {
	border-bottom: 1px solid var(--cl-bdr);
	padding: 4.65vw 0;
	position: relative;
}
.block-topic--items li a {
	color: var(--cl-bk);
}
.block-topic--items li dl {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}
.block-topic--items li dt {
	margin-right: 2.32vw;
	color: var(--cl-gy-2);
	font-size: var(--fs-16);
	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: 5.58vw;
}
.block-topic--items li dd:nth-child(3) {
	display: -webkit-box;
	width: 100%;
	margin-top: 2.79vw;
	font-weight: 500;
	line-height: 1.571;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}
.block-topic-details--pager-bottom {
	margin-top: 9.3vw;
}
.page-topicdetaillist .block-recent-item {
	margin-top: 15.81vw;
}
.page-topicdetaillist .pane-footer {
	margin-top: 0;
}
/* トピック詳細 */
.block-topic-page--body {
	margin-top: 5.58vw;
	padding: 0 5.58vw;
}
.block-topic-page--article-date {
	display: flex;
	align-items: center;
	color: var(--cl-gy-2);
	font-size: var(--fs-16);
	font-family: var(--ff-en);
	font-weight: 800;
	letter-spacing: 0.2em;
}
.block-topic-page--article-date img {
	display: block;
	width: auto;
	height: 4.65vw;
	margin-left: 2.32vw;
}
.block-topic-page--article-header {
	margin: 2.32vw 0 0;
	padding: 0;
	font-size: 5.11vw;
	font-weight: 700;
	line-height: 1.363;
	letter-spacing: 0.1em;
}
.block-topic-page--article-body {
	margin: 0;
}
.block-topic-mv {
	margin: 5.58vw -5.58vw 0;
}
.block-topic-mv img {
	display: block;
	width: 100vw;
	height: auto;
}
.block-topic-article-comment {
	font-size: var(--fs-16);
	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: var(--fs-12);
	line-height: 1.6;
}
.block-topic-article-comment p + p.annotation {
	margin-top: 2.32vw;
}
.block-topic-article-comment span.annotation {
	display: block;
	color: var(--cl-gy-2);
	font-size: var(--fs-12);
	line-height: 1.666;
}
.block-topic-tbl table {
	width: 100%;
	table-layout: fixed;
}
.block-topic-tbl table th,
.block-topic-tbl table td {
	height: 11.62vw;
	padding: 3.48vw 3.72vw;
	border-top: 1px solid var(--cl-bdr);
	border-bottom: 1px solid var(--cl-bdr);
	font-size: var(--fs-14);
	font-weight: 500;
	line-height: 1.571;
	letter-spacing: 0.04em;
}
.block-topic-tbl table th {
	background-color: var(--cl-gy-1);
}
.block-topic-tbl.tbl-1 table th {
	width: 34.88vw;
}
.block-topic-tbl.tbl-1 table td {
	width: calc(100% - 34.88vw);
}
.block-topic-tbl.tbl-3 table th {
	text-align: left;
}
.block-topic-tbl.tbl-2 table,
.block-topic-tbl.tbl-2 thead,
.block-topic-tbl.tbl-2 tbody,
.block-topic-tbl.tbl-2 tr,
.block-topic-tbl.tbl-2 th,
.block-topic-tbl.tbl-2 td {
	display: block;
	height: auto;
	margin-top: -1px;
}
.block-topic-tbl.tbl-2 th:nth-child(2),
.block-topic-tbl.tbl-2 td {
	border-top: none;
}
.block-topic-tbl.tbl-2 th {
	border-bottom: none;
	text-align: left;
}
.block-topic-tbl.tbl-2 table th:nth-child(2) {
	background-color: rgba(243, 243, 246, 0.5);
}
.block-topic-annotation {
	font-size: var(--fs-16);
	line-height: 1.875;
	letter-spacing: 0.04em;
}
.block-topic-annotation.item-narrow {
	line-height: 1.625;
}
.block-topic-annotation li {
	position: relative;
	padding-left: 5.58vw;
}
.block-topic-annotation li + li {
	margin-top: 3.72vw;
}
.block-topic-annotation.item-narrow li + li {
	margin-top: 1.86vw;
}
.block-topic-annotation li::before {
	content: "";
	display: block;
	position: absolute;
	top: 2.79vw;
	left: 0;
	width: 1.86vw;
	height: 1.86vw;
	background-color: #000000;
}
.block-topic-annotation .annotation {
	display: block;
	margin-top: 2.32vw;
	color: var(--cl-gy-2);
	font-size: var(--fs-12);
	line-height: 1.666;
	letter-spacing: 0.04em;
}
.block-topicarticle-items {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.block-topicarticle-items + .block-topicarticle-items {
	margin-top: 6.97vw;
}
.col-1 .block-topicarticle-item {
	width: 100%;
}
.col-2 .block-topicarticle-item,
.col-3 .block-topicarticle-item,
.col-4 .block-topicarticle-item {
	width: calc((100% - 5.11vw) / 2);
}
.col-2 .block-topicarticle-item:not(:nth-child(2n)),
.col-3 .block-topicarticle-item:not(:nth-child(2n)),
.col-4 .block-topicarticle-item:not(:nth-child(2n)) {
	margin-right: 5.11vw;
}
.col-2 .block-topicarticle-item:not(:nth-child(-n + 2)),
.col-3 .block-topicarticle-item:not(:nth-child(-n + 2)),
.col-4 .block-topicarticle-item:not(:nth-child(-n + 2)) {
	margin-top: 6.97vw;
}
.block-topicarticle-item .block-topic-article-img {
	display: flex;
	align-items: center;
	justify-content: center;
}
.block-topicarticle-item .block-topic-article-img img {
	display: block;
}
.block-topicarticle-item .block-topic-article-detail {
	margin-top: 3.72vw;
}
.col-1 .block-topic-article-detail {
	margin-top: 4.65vw;
}
.block-topicarticle-item .block-topic-article-ttl {
	font-size: var(--fs-18);
	font-weight: 700;
	line-height: 1.555;
	letter-spacing: 0.04em;
}
.col-2 .block-topic-article-comment {
	margin-top: 3.72vw;
}
.block-topicarticle-item .block-topic-article-comment {
	margin-top: 2.32vw;
}
.col-1 .block-topic-article-comment:first-child {
	margin-top: 4.65vw;
}
.col-2 .block-topic-article-comment,
.col-3 .block-topic-article-comment,
.col-4 .block-topic-article-comment {
	font-size: var(--fs-14);
	line-height: 1.571;
}
.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: 9.3vw;
}
.vrt-1 .block-topic-article-img,
.vrt-2 .block-topic-article-img {
	align-items: flex-start;
	width: 32.55vw;
}
.vrt-1 .block-topic-article-detail,
.vrt-2 .block-topic-article-detail {
	align-items: flex-start;
	width: 51.62vw;
	margin: 0;
}
.vrt-1 .block-topic-article-comment,
.vrt-2 .block-topic-article-comment {
	margin-top: 2.32vw;
	font-size: var(--fs-14);
	line-height: 1.571;
}
.vrt-1 .block-topic-article-bot,
.vrt-2 .block-topic-article-bot {
	margin-top: 2.32vw;
}
.block-topic-btns-list li + li {
	margin-top: 4.65vw;
}
.block-topic-btns-list a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 13.95vw;
	background-color: #000000;
	color: #ffffff;
	font-size: var(--fs-16);
	font-weight: 700;
	text-align: center;
	letter-spacing: 0.04em;
}
.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 li + li {
	margin-top: 6.97vw;
}
.block-topic-link a {
	position: relative;
	text-decoration: underline;
}
.block-topic-link a::after {
	content: "";
	display: inline-block;
	position: relative;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.block-topic-link a.icon-outer::after {
	top: 0.23vw;
	width: 3.72vw;
	height: 3.72vw;
	margin-left: 1.86vw;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDE2djE2SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiPjxwYXRoIGQ9Ik02LjIyMiAxLjc3OEgyLjY2N0ExLjc3OCAxLjc3OCAwIDAgMCAuODg5IDMuNTU2djkuNzc4YTEuNzc4IDEuNzc4IDAgMCAwIDEuNzc4IDEuNzc4aDkuNzc4YTEuNzc4IDEuNzc4IDAgMCAwIDEuNzc4LTEuNzc4VjkuNzc4TTkuNzc4Ljg4OWg1LjMzM3Y1LjMzM00xNS4xMTEuODg5IDggOCIvPjwvZz48L3N2Zz4=");
}
.block-topic-link a.icon-pdf::after {
	top: 0.69vw;
	width: 9.3vw;
	height: 5.58vw;
	margin-left: 2.55vw;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSIyNCI+PHBhdGggZD0iTTAgMGg0MHYyNEgweiIvPjxwYXRoIGQ9Ik05LjI1NiAxMi45MTZ2LTEuNDY0aDEuODI0YTEuMzkgMS4zOSAwIDAgMCAuNjM1LS4xNDMgMS4xIDEuMSAwIDAgMCAuNDUxLS40MTkgMS4yNjIgMS4yNjIgMCAwIDAgLjE2OC0uNjY5IDEuMjYyIDEuMjYyIDAgMCAwLS4xNjgtLjY2OSAxLjEgMS4xIDAgMCAwLS40NTEtLjQxOSAxLjM5IDEuMzkgMCAwIDAtLjYzNS0uMTQzSDkuMjU2VjcuNTI4aDIuMDk0YTMuMTkxIDMuMTkxIDAgMCAxIDEuNDU4LjMyNyAyLjUzNiAyLjUzNiAwIDAgMSAxLjAyNi45MjkgMi42NDYgMi42NDYgMCAwIDEgLjM3OCAxLjQzNyAyLjY1NiAyLjY1NiAwIDAgMS0uMzc4IDEuNDM1IDIuNTI2IDIuNTI2IDAgMCAxLTEuMDI2LjkzMyAzLjE5MSAzLjE5MSAwIDAgMS0xLjQ1OC4zMjdaTTcuODEgMTZWNy41MjhIOS43VjE2Wm05LjkzIDB2LTEuNjVoMi4xYTIuNzgzIDIuNzgzIDAgMCAwIDEuMzQxLS4zMDkgMi4xNSAyLjE1IDAgMCAwIC44ODgtLjg5NCAyLjkgMi45IDAgMCAwIC4zMTUtMS40IDIuNzkzIDIuNzkzIDAgMCAwLS4zMjEtMS4zOCAyLjIwNyAyLjIwNyAwIDAgMC0uODkxLS44ODUgMi43NTMgMi43NTMgMCAwIDAtMS4zMzItLjMwOWgtMi4xNnYtMS42NWgyLjE3OGE0Ljk1MSA0Ljk1MSAwIDAgMSAxLjc3My4zMDkgNC4yNDMgNC4yNDMgMCAwIDEgMS40MTYuODc2IDMuOTc3IDMuOTc3IDAgMCAxIC45MzYgMS4zNDEgNC4yODIgNC4yODIgMCAwIDEgLjMzMyAxLjcxIDQuMjg5IDQuMjg5IDAgMCAxLS4zMzMgMS43MDcgMy45ODkgMy45ODkgMCAwIDEtLjkzMyAxLjM0NCA0LjIxNiA0LjIxNiAwIDAgMS0xLjQxLjg3NiA0Ljg5MiA0Ljg5MiAwIDAgMS0xLjc1OC4zMTRabS0xLjI3OCAwVjcuNTI4aDEuODlWMTZabTEwLjI0OCAwVjcuNTI4aDEuODlWMTZabTEuNDQ2LTMuMzE4di0xLjYyNmg0LjIzNnYxLjYyNlptMC0zLjUyOFY3LjUyOGg0LjQyOHYxLjYyNloiIGZpbGw9IiNmZmYiLz48L3N2Zz4=");
}
.block-topic-btn li + li {
	margin-top: 4.65vw;
}
.block-topic-btn a {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 100%;
	height: 13.95vw;
	background-color: #000000;
	color: #ffffff;
	text-align: center;
}
.block-topic-btn a::after {
	content: "";
	display: inline-block;
	position: relative;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.block-topic-btn a.icon-outer::after {
	top: 0.23vw;
	width: 3.72vw;
	height: 3.72vw;
	margin-left: 1.86vw;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIGQ9Ik0wIDBoMTZ2MTZIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48ZyBjbGlwLXBhdGg9InVybCgjYSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iI2ZmZiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjEuNSI+PHBhdGggZD0iTTYuMjIyIDEuNzc4SDIuNjY3QTEuNzc4IDEuNzc4IDAgMCAwIC44ODkgMy41NTZ2OS43NzhhMS43NzggMS43NzggMCAwIDAgMS43NzggMS43NzhoOS43NzhhMS43NzggMS43NzggMCAwIDAgMS43NzgtMS43NzhWOS43NzhNOS43NzguODg5aDUuMzMzdjUuMzMzTTE1LjExMS44ODkgOCA4Ii8+PC9nPjwvc3ZnPg==");
}
.block-topic-btn a.icon-pdf::after {
	top: 0;
	width: 9.3vw;
	height: 5.58vw;
	margin-left: 2.55vw;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI0MCIgaGVpZ2h0PSIyNCI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTAgMGg0MHYyNEgweiIvPjxwYXRoIGQ9Ik05LjI1NiAxMi45MTZ2LTEuNDY0aDEuODI0YTEuMzkgMS4zOSAwIDAgMCAuNjM1LS4xNDMgMS4xIDEuMSAwIDAgMCAuNDUxLS40MTkgMS4yNjIgMS4yNjIgMCAwIDAgLjE2OC0uNjY5IDEuMjYyIDEuMjYyIDAgMCAwLS4xNjgtLjY2OSAxLjEgMS4xIDAgMCAwLS40NTEtLjQxOSAxLjM5IDEuMzkgMCAwIDAtLjYzNS0uMTQzSDkuMjU2VjcuNTI4aDIuMDk0YTMuMTkxIDMuMTkxIDAgMCAxIDEuNDU4LjMyNyAyLjUzNiAyLjUzNiAwIDAgMSAxLjAyNi45MjkgMi42NDYgMi42NDYgMCAwIDEgLjM3OCAxLjQzNyAyLjY1NiAyLjY1NiAwIDAgMS0uMzc4IDEuNDM1IDIuNTI2IDIuNTI2IDAgMCAxLTEuMDI2LjkzMyAzLjE5MSAzLjE5MSAwIDAgMS0xLjQ1OC4zMjdaTTcuODEgMTZWNy41MjhIOS43VjE2Wm05LjkzIDB2LTEuNjVoMi4xYTIuNzgzIDIuNzgzIDAgMCAwIDEuMzQxLS4zMDkgMi4xNSAyLjE1IDAgMCAwIC44ODgtLjg5NCAyLjkgMi45IDAgMCAwIC4zMTUtMS40IDIuNzkzIDIuNzkzIDAgMCAwLS4zMjEtMS4zOCAyLjIwNyAyLjIwNyAwIDAgMC0uODkxLS44ODUgMi43NTMgMi43NTMgMCAwIDAtMS4zMzItLjMwOWgtMi4xNnYtMS42NWgyLjE3OGE0Ljk1MSA0Ljk1MSAwIDAgMSAxLjc3My4zMDkgNC4yNDMgNC4yNDMgMCAwIDEgMS40MTYuODc2IDMuOTc3IDMuOTc3IDAgMCAxIC45MzYgMS4zNDEgNC4yODIgNC4yODIgMCAwIDEgLjMzMyAxLjcxIDQuMjg5IDQuMjg5IDAgMCAxLS4zMzMgMS43MDcgMy45ODkgMy45ODkgMCAwIDEtLjkzMyAxLjM0NCA0LjIxNiA0LjIxNiAwIDAgMS0xLjQxLjg3NiA0Ljg5MiA0Ljg5MiAwIDAgMS0xLjc1OC4zMTRabS0xLjI3OCAwVjcuNTI4aDEuODlWMTZabTEwLjI0OCAwVjcuNTI4aDEuODlWMTZabTEuNDQ2LTMuMzE4di0xLjYyNmg0LjIzNnYxLjYyNlptMC0zLjUyOFY3LjUyOGg0LjQyOHYxLjYyNloiLz48L3N2Zz4=");
}
/* ----縦型入力フォーム---- */
.fieldset-vertical {
	margin: 0;
}
.fieldset-vertical .form-group {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0;
}
.fieldset-vertical .form-label,
.fieldset-vertical .constraint {
	float: none;
	margin: 0;
}
.fieldset-vertical .form-label {
	display: flex;
	align-items: center;
	width: calc((100% - 13.95vw));
	height: 13.95vw;
	margin: 0;
	font-size: var(--fs-18);
	font-weight: 700;
	letter-spacing: 0.04em;
}
.fieldset-vertical .form-label label {
	font-weight: bold;
}
.fieldset-vertical .form-control {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	width: 100%;
	padding: 3.72vw 0 4.65vw;
	border-top: 1px solid var(--cl-bdr);
	clear: both;
}
.block-order-estimate--pay-savecard .form-control {
	display: block;
}
/* ----入力支援---- */
.form-error {
	display: block;
	color: #a94442;
}
.required:after {
	content: "必須";
	display: inline;
	padding: 0.4em 0.6em;
	border-radius: 0;
	background-color: var(--cl-rd);
	color: #fff;
	font-size: var(--fs-12);
	font-weight: 700;
	letter-spacing: 0.2em;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
}
.help-block {
	display: block;
	margin-top: 2.32vw;
	color: var(--cl-gy-2);
	font-size: var(--fs-12);
	font-weight: 500;
	letter-spacing: 0.04em;
}
.count-msg-another {
	display: block;
	font-size: 11px;
	margin-top: 5px;
	color: #555;
}
.count-msg {
	display: block;
	font-size: var(--fs-14);
	margin-top: 2.32vw;
	color: var(--cl-rd);
	font-weight: 500;
	letter-spacing: 0.04em;
}
/* 会員登録 */
.block-member-info {
	margin: 0;
}
.block-member-info h1.ttl-h1-2,
.block-member-info-confirmation h1.ttl-h1-2 {
	margin: 0 0 5.58vw;
	padding: 0;
}
.block-member-info .block-member-info--customer-name {
	font-size: var(--fs-16);
}
.block-member-info--form {
	margin-top: 4.65vw;
	padding: 0 5.58vw;
}
.block-member-info--form .ttl-h2-2 {
	padding: 0;
}
.block-member-info--message {
	margin: 0 0 4.65vw;
	font-size: var(--fs-16);
	font-weight: 500;
	line-height: 1.875;
	letter-spacing: 0.1em;
}
.block-member-info--message-mailmagazine a {
	text-decoration: underline;
}
.block-member-info--message .required {
	margin-right: 1.16vw;
}
.block-member-info--name .checktype_name,
.block-member-info--kana .checktype_kana {
	display: flex;
	align-items: center;
	margin-bottom: 3.72vw;
}
.block-member-info--name .checktype_name + .checktype_name,
.block-member-info--kana .checktype_kana + .checktype_kana {
	margin-left: auto;
}
.block-member-info--value-label {
	width: 9.6vw;
	margin: 0 0;
	font-size: var(--fs-18);
	font-weight: 500;
	letter-spacing: 0.04em;
}
.block-member-info--name .checktype_name input,
.block-member-info--kana .checktype_kana input {
	width: 32.55vw;
	height: 11.62vw;
	margin: 0 2.65vw 0 0;
	padding: 0 4.65vw;
	font-size: var(--fs-16);
	font-weight: 500;
}
.block-member-info--name .checktype_name:last-child input,
.block-member-info--kana .checktype_kana:last-child input {
	margin: 0 0 0 0;
}
.block-member-info--kana .checktype_kana {
	margin-bottom: 3.72vw;
}
.block-member-info--mail .form-control {
	font-size: var(--fs-18);
	font-weight: 500;
	letter-spacing: 0.04em;
}
.block-member-info--tel .checktype_tel input {
	width: 68.37vw;
	height: 11.62vw;
	padding: 0 4.65vw;
	font-size: var(--fs-16);
	font-weight: 500;
}
.block-member-info--sex select {
	width: 33.48vw;
	height: 11.62vw;
	padding: 0 4.65vw;
	font-size: var(--fs-16);
	font-weight: 500;
}
.block-member-info--birth .checktype_date {
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	font-size: var(--fs-18);
	font-weight: 500;
	letter-spacing: 0.04em;
}
.block-member-info--birth .checktype_date select {
	width: 16.27vw;
	height: 11.62vw;
	padding: 0 4.65vw;
	font-size: var(--fs-16);
	font-weight: 500;
}
.block-member-info--birth .checktype_date select[name="yy_birth"] {
	width: 27.9vw;
}
.block-member-info--message-password {
	margin: 4.65vw 0;
	font-size: var(--fs-16);
	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 {
	display: block;
	width: 100%;
}
.block-member-info--pwd .checktype_pwd input[name="pwd"] {
	width: 100%;
	height: 11.62vw;
	padding: 0 4.65vw;
	font-size: var(--fs-16);
	font-weight: 500;
}
.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: 2.32vw 0 0;
	font-size: var(--fs-16);
	font-weight: 500;
	letter-spacing: 0.04em;
}
.block-member-info--pwd input[name="pwd_display"] + label::before {
	content: "";
	display: inline-block;
	position: relative;
	width: 5.11vw;
	height: 3.72vw;
	margin-right: 2.55vw;
	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;
	border: none;
}
.block-member-info--pwd input[name="pwd_display"]:checked + label::before {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMiIgaGVpZ2h0PSIxNCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSIjZmZmIiBzdHJva2U9IiM3MDcwNzAiIGQ9Ik0xMTY1IDExMTRoMjJ2MTRoLTIyeiIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMTY1IC0xMTE0KSIgY2xpcC1wYXRoPSJ1cmwoI2EpIj48ZyB0cmFuc2Zvcm09InRyYW5zbGF0ZSgxMTY2IDExMTUpIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIj48cGF0aCBkPSJNMi4yNiA0LjUyMSAxIDZsMS4yNiAxLjQ3OWExMC4yNjcgMTAuMjY3IDAgMCAwIDE1LjQ4IDBMMTkgNmwtMS4yNi0xLjQ3OWExMC4yNjcgMTAuMjY3IDAgMCAwLTE1LjQ4IDBaIi8+PGNpcmNsZSBjeD0iMiIgY3k9IjIiIHI9IjIiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDggNCkiLz48L2c+PC9nPjwvc3ZnPg==");
	background-color: transparent;
}
.block-member-info-item-message {
	margin-top: 4.64vw;
	font-size: var(--fs-14);
	line-height: 1.714;
}
.block-member-info--items-use-spoofing-protection {
	display: flex;
	align-items: center;
	justify-content: space-between;
	height: 13.95vw;
	border-top: 1px solid var(--cl-bdr);
}
.block-member-info--use-spoofing-protection {
	display: flex;
	align-items: center;
	font-size: var(--fs-16);
	font-weight: 500;
}
.block-order-estimate--order-terms-link {
	font-size: var(--fs-16);
	font-weight: 500;
	text-decoration: none;
	letter-spacing: 0.04em;
}
.block-member-info--form .action-buttons {
	margin-top: 9.3vw;
}
.block-member-info--forward {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 13.95vw;
	font-size: var(--fs-16);
}
.block-member-registration-completed {
	margin: 0;
	padding: 0 5.58vw;
}
.block-member-registration-completed h1 {
	margin: 0 -5.58vw;
}
.block-member-registration-completed--message {
	font-size: var(--fs-16);
	font-weight: 500;
	line-height: 1.875;
	letter-spacing: 0.1em;
}
.block-member-registration-completed--message a {
	text-decoration: underline;
}
.block-member-registration-completed .action-buttons {
	margin-top: 13.95vw;
}
.block-member-registration-completed--forward-to-mypage {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 13.95vw;
	font-size: var(--fs-16);
}
/* カート */
.block-cart--body {
	margin: 0;
	padding: 0 5.58vw;
}
.block-order-flow-step {
	margin: 6.97vw -5.58vw;
}
.block-order-flow-step ul {
	display: flex;
	align-items: center;
	justify-content: center;
}
.block-order-flow-step li {
	position: relative;
}
.block-order-flow-step li + li {
	position: relative;
	margin-left: 9.76vw;
}
.block-order-flow-step li + li::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: -6.97vw;
	width: 4.18vw;
	height: 2.55vw;
	margin-top: -1.16vw;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxMSI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIGQ9Ik0wIDBoMTh2MTFIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48ZyBjbGlwLXBhdGg9InVybCgjYSkiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiPjxwYXRoIGQ9Ik0xNi43NjQgNS41SC44ODJNMTIuNTI5IDEwLjA4NGw0LjIzNS00LjU4M0wxMi41MjkuOTE3Ii8+PC9nPjwvc3ZnPg==");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.block-order-flow-step .ff-en {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	padding-top: 1.16vw;
	font-size: var(--fs-13);
	font-weight: 800;
	letter-spacing: 0.2em;
}
.block-order-flow-step li.block-order-flow-step-current .ff-en {
	padding-top: 0;
	font-size: var(--fs-22);
}
.block-order-flow-step .ff-en span:nth-child(2) {
	font-size: var(--fs-24);
}
.block-order-flow-step .ff-ja {
	position: relative;
	margin-top: 0.93vw;
	padding-bottom: 3.02vw;
	font-size: var(--fs-15);
	font-weight: 500;
	letter-spacing: 0.04em;
}
.block-order-flow-step .ff-ja::after {
	content: "";
	display: block;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 3px;
	background-color: #000000;
}
.block-promotion-freespace {
	font-size: var(--fs-16);
	font-weight: 500;
	line-height: 1.5;
	letter-spacing: 0.1em;
}
.block-promotion-annotation {
	margin-top: 3.72vw;
}
.block-promotion-annotation li {
	position: relative;
	padding-left: 1.5em;
	font-size: var(--fs-12);
	line-height: 1.395;
	letter-spacing: 0.1em;
}
.block-promotion-annotation li + li {
	margin-top: 1.16vw;
}
.block-promotion-annotation li::before {
	content: "※";
	position: absolute;
	top: 0;
	left: 0;
}
.block-cart--rule-container {
	margin: 6.97vw -5.58vw 0;
	border: none;
}
.block-cart--rule {
	padding: 6.97vw 5.58vw 0;
	border-top: 1px solid var(--cl-bdr);
	border-bottom: none;
	background-color: transparent;
	font-size: var(--fs-22);
	font-weight: 700;
	letter-spacing: 0.04em;
}
.block-cart--procedure-container {
	width: 100%;
	background-color: #f9f9fb;
	margin: 6.97vw 0 0;
	padding: 5.58vw;
}
.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: 0.46vw;
	color: var(--cl-rd);
}
.block-cart--subtotal dt,
.block-cart--promotion dt {
	font-size: var(--fs-16);
}
.block-cart--subtotal dd,
.block-cart--promotion dd {
	color: var(--cl-rd);
	font-size: var(--fs-24);
	font-family: var(--ff-en);
	font-weight: 500;
}
.block-cart--subtotal dd .yen,
.block-cart--promotion dd .yen {
	margin-left: 1.16vw;
	font-size: var(--fs-14);
	font-weight: 500;
}
.block-cart--order {
	margin-top: 3.72vw;
}
.block-cart--order-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 16.27vw;
	border: none;
	background-color: var(--cl-rd);
	color: #ffffff;
	font-size: var(--fs-20);
	letter-spacing: 0.04em;
}
.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--contents {
	margin-top: 5.58vw;
	padding: 0 5.58vw;
	border: none;
}
.block-cart--goods-list li {
	padding: 0;
	border: none;
}
.block-cart--goods-list li + li {
	margin-top: 9.3vw;
}
.block-cart--goods-list li > a {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.block-cart--goods-list-image {
	display: block;
	width: 27.9vw;
}
.block-cart--goods-list-image figure {
	width: 100%;
	height: auto;
}
.block-cart--goods-list-image figure img {
	display: block;
}
.block-cart--goods-list-item-container {
	display: block;
	width: 56.27vw;
	margin: 0;
	padding: 0;
}
.block-cart--goods-list-item-name {
	color: var(--cl-bk);
	font-size: var(--fs-14);
	font-weight: 500;
	line-height: 1.571;
}
.block-cart--goods-list-item-size_color {
	margin-top: 1.86vw;
	font-size: var(--fs-13);
	font-weight: 500;
}
.block-cart--goods-list-item-author {
	margin-top: 1.86vw;
	color: var(--cl-gy-2);
	font-size: var(--fs-13);
	font-weight: 500;
}
.block-cart--goods-list-item-stock-shipping {
	display: flex;
	align-items: center;
	margin-top: 2.32vw;
}
.block-cart--goods-list-item-stock .stock {
	display: block;
	position: relative;
	padding-left: 3.25vw;
	font-size: var(--fs-13);
	font-weight: 700;
}
.block-cart--goods-list-item-stock .stock::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 1.86vw;
	height: 1.86vw;
	margin-top: -0.93vw;
	background-color: #00b723;
}
.block-cart--goods-list-item-stock + .block-cart--goods-list-item-shipping {
	margin-left: 2.32vw;
}
.block-cart--goods-list-item-shipping .reservation,
.block-cart--goods-list-item-shipping .movie {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 13.95vw;
	height: 5.81vw;
	padding-bottom: 1px;
	border: 1px solid #000000;
	color: #000000;
	font-size: var(--fs-12);
	font-weight: 700;
}
.block-cart--goods-list-item-shipping .movie {
	width: 23.25vw;
}
.block-cart--goods-list-item-movie_info {
	width: 100%;
	margin-top: 2.32vw;
	font-size: var(--fs-13);
	font-weight: 500;
}
.block-cart--goods-list-item-movie_info dl {
	display: flex;
	line-height: 1.538;
}
.block-cart--goods-list-item-movie_info dl + dl {
	margin-top: 1.39vw;
}
.block-cart--goods-list-item-movie_info dt {
	position: relative;
	width: 23.25vw;
}
.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% - 23.25vw);
}
.block-cart--goods-list-item-price-info {
	width: 100%;
	margin: 1.86vw 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: var(--fs-20);
}
.block-cart--goods-list-item-price .yen,
.block-cart--goods-list-item-price::after {
	font-size: var(--fs-12);
}
.block-cart--goods-list-item-price .yen {
	margin-left: 1.16vw;
}
.block-cart--goods-list-item-input {
	display: flex;
	align-items: center;
	margin-top: 3.48vw;
}
.block-cart--goods-list-item-input > div {
	display: flex;
	align-items: center;
}
.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: 13.95vw;
	height: 8.13vw;
	border: none;
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
	border-radius: 0;
	font-size: var(--fs-14);
	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: 8.13vw;
	height: 8.13vw;
	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+");
	background-size: 2.63vw 0.46vw;
}
.block-cart--goods-list-item-qty-plus {
	left: auto;
	right: 0;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMS4zMTQiIGhlaWdodD0iMTEuMzE0Ij48ZyBmaWxsPSJub25lIiBzdHJva2U9IiNmZmYiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiI+PHBhdGggZD0iTTUuNjU3IDB2MTEuMzE0TTExLjMxNCA1LjY1N0gwIi8+PC9nPjwvc3ZnPg==");
	background-size: 2.63vw;
}
.block-cart--goods-list-item-calc {
	display: block;
	width: auto;
	margin-left: 2.32vw;
}
.block-cart--goods-list-item-calc-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30.23vw;
	height: 8.13vw;
	font-size: var(--fs-14);
}
.block-cart--goods-list-item-delete {
	display: block;
	margin-left: auto;
}
.block-cart--goods-list-item-delete-btn {
	display: block;
	margin: 0;
	padding: 0;
	border: none;
	background-color: transparent;
	color: #000000;
	font-size: var(--fs-14);
	text-decoration: underline;
}
.block-cart--promotion-criteria-list {
	margin-top: 5.58vw;
	padding: 0 5.58vw;
}
.promotion-criteria-list-message {
	display: flex;
	align-items: center;
	min-height: 9.3vw;
	padding: 1.16vw 3.72vw;
	background-color: rgba(230, 0, 19, 0.05);
	color: var(--cl-rd);
	font-family: var(--ff-en);
	letter-spacing: 0.1em;
	text-align: left;
}
.promotion-criteria-list-message + .promotion-criteria-list-message {
	margin-top: 2.32vw;
}
.promotion-criteria-list-message b {
	font-weight: bold;
}
.promotion-criteria-list-message b.large {
	font-size: var(--fs-18);
}
.promotion-criteria-list-message > span {
	color: var(--cl-rd);
	font-size: 100%;
}
.page-cart .pane-footer {
	margin-top: 0;
}
/* ご注文方法の指定 */
.block-order-method {
	margin: 0;
	padding: 0 5.58vw;
}
.block-order-method h2 {
	margin: 0;
	padding: 0;
	border: none;
	font-size: var(--fs-22);
	font-weight: 700;
	letter-spacing: 0.04em;
}
.block-order-method--orderer {
	margin: 0 -5.58vw;
	padding: 6.97vw 5.58vw 0;
	border-top: 1px solid var(--cl-bdr);
}
.block-order-method--orderer-detail {
	margin-top: 4.65vw;
	padding: 0;
	border: none;
	background: #fff;
	font-size: var(--fs-16);
	font-weight: 500;
	line-height: 1.625;
	letter-spacing: 0.04em;
}
.block-order-method--orderer-name {
	margin-bottom: 1.86vw;
}
.block-order-method--dest {
	position: relative;
	margin: 6.97vw -5.58vw 0;
	padding: 6.97vw 5.58vw 0;
	border-top: 1px solid var(--cl-bdr);
}
.block-order-method--dest-add {
	position: absolute;
	top: 6.97vw;
	right: 5.58vw;
	margin: 0;
	padding: 0;
	border: none;
}
.block-order-method--delivery-address-add-btn,
.block-order-method--dest-change-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 48.83vw;
	height: 8.13vw;
	font-size: var(--fs-14);
}
.block-order-method--dest-content {
	margin-top: 4.65vw;
}
.block-order-method--dest-item,
.block-order-method--dest-add {
	padding: 0;
	border: none;
}
.block-order-method--dest-item + .block-order-method--dest-item {
	margin-top: 4.65vw;
}
.block-order-method--dest-item-body {
	position: relative;
	padding-left: 8.37vw;
	font-size: var(--fs-16);
	font-weight: 500;
	line-height: 1.625;
	letter-spacing: 0.04em;
}
.block-order-method--dest-item-title {
	position: absolute;
	top: 50%;
	left: 0;
	width: 6.97vw;
	height: 4.65vw;
	margin-top: -2.32vw;
}
.block-order-method--dest-item-nickname {
	margin-bottom: 1.86vw;
}
.block-order-method--dest-edit {
	display: flex;
	justify-content: flex-end;
	margin-top: 4.65vw;
}
.block-order-method--goods {
	margin-top: 13.95vw;
}
.block-order-method h2.block-order-method--payment-title {
	font-size: var(--fs-26);
}
.block-order-method--goods-content {
	margin: 6.97vw -5.58vw 0;
	padding: 6.97vw 5.58vw 0;
	border-top: 1px solid var(--cl-bdr);
}
.block-order-method--spec-title {
	display: flex;
	align-items: center;
}
.block-order-method--spec-title h2 {
	font-size: var(--fs-20);
}
.block-order-method--spec-title .shipping-info {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 5.81vw;
	margin-left: 4.65vw;
	padding: 0 2.09vw;
	background-color: #e7e7e8;
	font-size: var(--fs-12);
	font-weight: 700;
}
.block-order-method--spec-content {
	margin-top: 3.72vw;
}
.block-order-method--spec-content h3 {
	margin: 0;
	padding: 0;
	border: none;
	font-size: var(--fs-18);
	letter-spacing: 0.04em;
}
.block-order-method--date-spec,
.block-order-method--time-spec,
.block-order-method--reservation {
	margin-top: 3.72vw;
	padding: 0;
	border-bottom: none;
}
.block-order-method--date-spec,
.block-order-method--time-spec,
.block-order-method--reservation dt {
	font-size: var(--fs-16);
	font-weight: 500;
	letter-spacing: 0.04em;
}
.block-order-method--date-spec dd,
.block-order-method--time-spec dd {
	margin-top: 2.32vw;
}
.block-order-method--date-spec select,
.block-order-method--time-spec select {
	width: 69.76vw;
	height: 11.62vw;
	font-size: var(--fs-16);
	font-weight: 500;
}
.block-order-method--reservation dd {
	margin-top: 2.32vw;
}
.block-order-method--goods-list li {
	margin-top: 6.97vw;
	padding: 0;
	border: none;
}
.block-order-method--goods-item-detail {
	display: flex;
}
.block-order-method--goods-item-image {
	display: block;
	width: 27.9vw;
}
.block-order-method--goods-item-image figure {
	align-items: flex-start;
	width: 100%;
	height: auto;
	background-color: transparent;
}
.block-order-method--goods-item-image figure img {
	display: block;
}
.block-order-method--goods-info {
	display: block;
	width: calc(100% - 27.9vw);
	padding: 0 0 0 4.65vw;
}
.block-order-method--goods-name {
	font-weight: 500;
	line-height: 1.571;
}
.block-order-method--goods-comment {
	margin-top: 2.32vw;
	font-weight: 500;
}
.block-order-method--payment {
	margin: 13.95vw -5.58vw 0;
	padding: 6.97vw 5.58vw 0;
	border-top: 1px solid var(--cl-bdr);
}
.block-order-method--payment-content {
	margin-top: 4.65vw;
	border: none;
}
.block-order-method--promotion,
.block-order-method--point-use,
.block-order-method--payment-method,
.block-order-method--coupon {
	padding: 0;
	border-bottom: none;
}
.block-order-method--promotion,
.block-order-method--payment-method {
	margin-top: 4.65vw;
}
.block-order-method--promotion-title,
.block-order-method--point-use-title,
.block-order-method--payment-method-title,
.block-order-method--coupon-title {
	font-size: var(--fs-18);
	font-weight: 700;
	letter-spacing: 0.04em;
}
.block-order-method--coupon-content,
.block-order-method--promotion-content {
	margin-top: 2.32vw;
}
.block-order-method--coupon-content > p,
.block-order-method--promotion-content > p {
	margin-bottom: 2.32vw;
	font-size: var(--fs-16);
	font-weight: 500;
	letter-spacing: 0.04em;
}
.block-order-method--coupon-content input[type="text"],
.block-order-method--promotion-content input[type="text"] {
	width: 100%;
	height: 11.62vw;
	font-size: var(--fs-16);
	font-weight: 500;
	letter-spacing: 0.04em;
}
.block-order-method--coupon-available-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 55.81vw;
	height: 11.62vw;
	margin-top: 2.32vw;
	background-color: #000000;
	color: #ffffff;
}
.block-order-method--payment-method-content {
	margin-top: 3.72vw;
}
.block-order-method--payment-method-select li {
	margin: 0;
}
.block-order-method--payment-method-select li + li {
	margin-top: 2.79vw;
}
.block-order-method--procedure {
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	padding: 2.32vw 5.58vw;
	border-top: none;
	background: rgba(0, 0, 0, 0.2);
	z-index: 100;
}
.block-order-method--next-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 16.27vw;
	border: none;
	background-color: var(--cl-rd);
	font-size: var(--fs-20);
}
.block-order-method--procedure-sticky {
	position: sticky;
	bottom: 0;
	margin: 9.3vw -5.58vw 0;
	z-index: 100;
}
.block-order-method--procedure-sticky .block-order-method--procedure {
	position: static;
}
/* ご注文の確認 */
.block-order-estimate {
	margin: 0;
	padding: 0 5.58vw;
}
.block-order-estimate--commit {
	margin: 0;
}
.block-order-estimate--return-agree {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 9.3vw;
	font-size: var(--fs-16);
}
.block-order-estimate--commit > div:last-child {
	margin-top: 3.72vw;
	font-weight: 500;
}
.block-order-estimate--commit .block-order-estimate--order-terms-link {
	font-size: var(--fs-16);
	text-decoration: underline;
}
.block-order-estimate--commit-sticky {
	position: sticky;
	bottom: 0;
	margin: 3.72vw -5.58vw 0;
	z-index: 100;
}
.block-order-estimate--commit-sticky .block-order-method--procedure {
	position: static;
}
.block-order-estimate--commit-sticky .block-order-estimate--commit > div:last-child {
	margin-top: 0;
	font-weight: inherit;
}
.pane-contents:has(.block-order-method--procedure-sticky, .block-order-estimate--commit-sticky),
.pane-main:has(.block-order-method--procedure-sticky, .block-order-estimate--commit-sticky) {
	display: flow-root;
	overflow: clip;
}
.block-order-estimate--price-items {
	margin: 6.97vw -5.58vw 0;
	padding: 5.58vw;
	background-color: #f9f9fb;
}
.block-order-estimate--price-items dl {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	width: 100%;
	font-weight: 500;
}
.block-order-estimate--price-items dl + dl {
	margin-top: 0.69vw;
}
.block-order-estimate--total {
	margin-bottom: 3.72vw;
	padding-bottom: 3.72vw;
	border-bottom: 1px solid #000000;
}
.block-order-estimate--price-items dt,
.block-order-estimate--price-items dd {
	width: auto;
	margin: 0;
	padding: 0;
}
.block-order-estimate--price-items dd {
	color: var(--cl-rd);
	font-size: var(--fs-20);
	font-family: var(--ff-en);
}
.block-order-estimate--total dt,
.block-order-estimate--total dd {
	padding: 0;
	border: none;
	font-weight: 500;
}
.block-order-estimate--total dt {
	font-size: var(--fs-16);
}
.block-order-estimate--total dd {
	font-size: var(--fs-22);
}
.block-order-estimate--price-items .tax,
.block-order-estimate--price-items .yen {
	font-size: var(--fs-12);
}
.block-order-estimate--price-items .yen {
	margin-left: 0.69vw;
}
.block-order-estimate--coupon-discount,
.block-order-estimate--promotion-discount {
	color: var(--cl-rd);
}
.block-order-estimate--summary {
	margin-top: 9.3vw;
}
.block-order-estimate h2 {
	margin: 0 -5.58vw;
	padding: 6.74vw 5.58vw 0;
	border-top: 1px solid var(--cl-bdr);
	font-size: var(--fs-22);
	letter-spacing: 0.04em;
}
.block-order-estimate--novelty-content {
	margin: 4.65vw 0 0;
	padding: 0;
	border: none;
}
.block-order-estimate--novelty-content h3 {
	margin: 0;
	padding: 0;
	border: none;
	font-size: var(--fs-18);
	letter-spacing: 0.04em;
}
.block-order-estimate--novelty-list {
	margin-top: 3.72vw;
}
.block-order-estimate--novelty-list li + li {
	margin-top: 1.39vw;
}
.block-order-estimate--novelty-item {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
}
.block-order-estimate--novelty-item-image,
.block-order-estimate--novelty-none-item-image {
	display: block;
	width: 11.62vw;
}
.block-order-estimate--novelty-item-image figure {
	width: 100%;
	height: auto;
	background-color: transparent;
}
.block-order-estimate--novelty-item-goods {
	width: calc(100% - 11.62vw);
	padding-left: 3.72vw;
}
.block-order-estimate--novelty-item-goods input[type="radio"] + label::before {
	top: 50%;
	margin-top: -2.32vw;
}
.block-order-estimate--novelty-out_of_stock {
	margin-top: 3.72vw;
	font-size: var(--fs-16);
	font-weight: 500;
	line-height: 1.625;
}
.block-order-estimate--dest {
	margin-top: 8.37vw;
}
.block-order-estimate--dest-title {
	display: flex;
	align-items: center;
	padding-top: 6.97vw;
	border-top: 1px solid var(--cl-bdr);
}
.block-order-estimate--dest-title h2 {
	margin: 0;
	padding: 0;
	border: none;
	font-size: var(--fs-18);
}
.block-order-estimate--dest .block-order-estimate--change-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	top: auto;
	right: auto;
	left: auto;
	width: 13.95vw;
	height: 6.97vw;
	margin: 0 0 0 3.72vw;
	font-size: var(--fs-14);
}
.block-order-estimate--dest-content,
.block-order-estimate--orderer-content {
	margin: 2.79vw 0 0;
	padding: 0 0 0 2.32vw;
	border: none;
	font-size: var(--fs-16);
	font-weight: 500;
	line-height: 1.625;
	letter-spacing: 0.04em;
}
.block-order-estimate--dest-content address {
	display: flex;
	align-items: center;
}
.block-order-estimate--dest-content address,
.block-order-estimate--orderer-content address {
	margin-top: 2.32vw;
}
.block-order-estimate--orderer-title h2 {
	font-size: var(--fs-18);
}
.block-order-estimate--method-pay .block-order-estimate--orderer-title h2 {
	margin: 0;
	padding: 0;
	border: none;
}
.block-order-estimate--orderer h2 {
	padding-top: 4.65vw;
	border: none;
}
.block-order-estimate--discount-info,
.block-order-estimate--method-pay-content {
	margin-top: 4.65vw;
	padding: 0;
	border: none;
}
.block-order-estimate--promotion-code {
	margin-top: 4.65vw;
}
.block-order-estimate--discount-info .block-order-estimate--promotion-code,
.block-order-estimate--discount-info .block-order-estimate--coupon {
	padding: 0;
}
.block-order-estimate--orderer-title {
	display: flex;
	align-items: center;
}
.block-order-estimate--method-pay h3,
.block-order-estimate--orderer-title h3 {
	margin: 0;
	padding: 0;
	font-size: var(--fs-18);
	font-weight: 700;
	letter-spacing: 0.04em;
}
.block-order-estimate--change-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative !important;
	top: auto !important;
	right: auto !important;
	left: auto !important;
	width: 13.95vw !important;
	height: 6.97vw;
	margin: 0 0 0 3.72vw;
	font-size: var(--fs-14);
}
.block-order-estimate--coupon-apply-message,
.block-order-estimate--promotion-code-message,
.block-order-estimate--method-name {
	display: block;
	margin: 2.79vw 0 0;
	padding: 0 0 0 2.32vw;
	font-size: var(--fs-16);
	font-weight: 500;
	line-height: 1.625;
	letter-spacing: 0.04em;
}
.block-order-estimate--discount-period {
	margin-top: 1.16vw;
	padding-left: 0;
	color: var(--cl-gy-2);
	font-size: var(--fs-13);
	text-indent: 0;
	line-height: 1.5;
}
.block-order-estimate--discount-period + .block-order-estimate--discount-period {
	margin-top: 0;
}
.block-order-estimate--pay-input {
	margin: 4.65vw 0 0;
	padding: 0 0 0 2.32vw;
}
.block-order-estimate--pay-card-brand {
	border-top: 1px solid #dcdcdc;
}
.form-group.block-order-estimate--pay-selectcard {
	margin-top: -1px;
}
.block-order-estimate--pay-detail .form-label {
	padding: 0 3.72vw;
	font-size: var(--fs-16);
}
.block-order-estimate--pay-input .fieldset-vertical .form-control {
	padding: 3.72vw 3.72vw 4.65vw;
	font-size: var(--fs-16);
	font-weight: 500;
	letter-spacing: 0.04em;
}
.block-order-estimate--pay-selectcard-keep {
	margin-bottom: 1.16vw;
}
.block-order-estimate--pay-detail input[type="text"],
.block-order-estimate--pay-detail input[type="number"],
.block-order-estimate--pay-detail select {
	height: 11.62vw;
	font-size: var(--fs-16);
}
.block-order-estimate--pay-detail select {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSI4Ij48cGF0aCBkPSJNNSA4IDAgMGgxMFoiLz48L3N2Zz4=") !important;
	background-position: center right 3.72vw !important;
	background-repeat: no-repeat !important;
	background-size: 2.32vw 1.86vw !important;
}
.block-order-estimate--pay-detail select[name="card_divide"] {
	margin-left: 2.32vw;
}
.block-order-estimate--pay-detail select[name="card_m"],
.block-order-estimate--pay-detail select[name="card_y"] {
	margin-right: 2.32vw;
}
.block-order-estimate--pay-detail select[name="card_y"] {
	margin-left: 2.32vw;
}
.block-order-estimate--pay-detail input[name="card_num"] {
	width: 100%;
}
.block-order-estimate--goods {
	margin-top: 13.95vw;
}
.block-order-estimate--goods h2 {
	margin: 0;
	padding: 0;
	border-top: none;
	font-size: var(--fs-26);
}
.block-order-estimate--goods-content {
	margin: 6.97vw -5.58vw 0;
	padding: 6.97vw 5.58vw;
	border-top: 1px solid var(--cl-bdr);
}
.block-order-estimate--date-spec-title {
	display: flex;
	align-items: center;
}
.block-order-estimate--date-spec-title h2 {
	font-size: var(--fs-20);
}
.block-order-estimate--date-spec-title .shipping-info {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 5.81vw;
	margin-left: 4.65vw;
	padding: 0 2.09vw;
	background-color: #e7e7e8;
	font-size: var(--fs-12);
	font-weight: 700;
}
.block-order-estimate--date-spec-content {
	margin-top: 4.18vw;
	border: none;
}
.block-order-estimate--date-spec,
.block-order-estimate--time-spec {
	display: flex;
	align-items: center;
	padding: 0;
}
.block-order-estimate--time-spec {
	margin-top: 4.65vw;
}
.block-order-estimate--date-spec h3,
.block-order-estimate--time-spec h3 {
	width: 34vw;
	margin: 0;
	padding: 0;
	font-size: var(--fs-18);
	letter-spacing: 0.04em;
}
.block-order-estimate--date-spec > div,
.block-order-estimate--time-spec > div {
	display: flex;
	align-items: center;
	width: calc(100% - 34vw);
	font-size: var(--fs-16);
	font-weight: 500;
	letter-spacing: 0.04em;
}
.block-order-estimate--date-spec > div .block-order-estimate--change-btn,
.block-order-estimate--time-spec > div .block-order-estimate--change-btn {
	margin-left: auto;
}
.block-order-estimate--goods-list li {
	display: flex;
	margin: 6.97vw 0 0;
	padding: 0;
	border: none;
}
.block-order-estimate--goods-item-image {
	width: 27.9vw;
	display: block;
}
.block-order-estimate--goods-item-image figure {
	background: #f5f5f5;
	width: 100%;
	height: auto;
}
.block-order-estimate--goods-description {
	display: block;
	width: calc(100% - 27.9vw);
	padding-left: 4.65vw;
}
.block-order-estimate--goods-name {
	font-weight: 500;
}
.block-order-estimate--goods-qty {
	margin-top: 2.32vw;
	font-weight: 500;
}
.block-order-estimate--mailnews {
	margin-top: 9.3vw;
	padding: 0;
	border: none;
}
.block-order-estimate--mailnews-content {
	margin-top: 4.65vw;
}
.block-order-estimate--comment {
	margin-top: 13.95vw;
}
.block-order-estimate--comment-content {
	margin-top: 2.32vw;
	padding: 0;
	border: none;
}
.block-order-estimate--commit-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 16.27vw;
	border: none;
	background-color: var(--cl-rd);
	font-size: var(--fs-20);
}
.block-order-estimate--commit-btn-rakutenpayv2 {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 16.27vw;
	border: none;
	background-color: var(--cl-rd);
	font-size: var(--fs-20);
	color: #fff;
	font-weight: 700;
}
/* 注文完了 */
.block-order-complete--body {
	margin: 0;
	padding: 0 5.58vw;
	text-align: left;
}
.block-order-complete--order_info-message {
	font-size: var(--fs-20);
	font-weight: 700;
	text-align: center;
	letter-spacing: 0.04em;
}
.block-order-complete--order_info-id {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 25.58vw;
	margin-top: 6.97vw;
	background-color: var(--cl-gy-1);
}
.block-order-complete--order_info-id dl {
	font-weight: 700;
	letter-spacing: 0.04em;
}
.block-order-complete--order_info-id dt {
	font-size: var(--fs-20);
}
.block-order-complete--order_info-id dd {
	margin-top: 0.93vw;
	font-size: var(--fs-24);
	font-family: var(--ff-en);
}
.block-order-complete--confirm {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 5.58vw;
}
.block-order-complete--confirm-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 13.95vw;
	font-weight: 700;
}
.block-order-complete--coupon,
.block-order-complete--promotion {
	margin-top: 4.65vw;
}
.block-order-complete--coupon h2,
.block-order-complete--promotion h2 {
	padding: 0;
}
.block-order-complete--coupon-message,
.block-order-complete--promotion-message {
	font-size: var(--fs-16);
	font-weight: 500;
	letter-spacing: 0.04em;
}
.block-order-complete--coupon-list {
	margin-top: 6.97vw;
	border-top: 1px solid var(--cl-bdr);
}
.block-order-complete--coupon-list li {
	padding: 4.65vw 0 5.58vw;
	border-bottom: 1px solid var(--cl-bdr);
}
.block-order-complete--coupon-list .list-left {
	letter-spacing: 0.04em;
}
.block-order-complete--coupon-list .list-name {
	font-size: var(--fs-22);
	font-weight: 700;
	line-height: 1.454;
}
.block-order-complete--coupon-list .list-date {
	margin-top: 2.32vw;
	font-size: var(--fs-18);
	font-weight: 500;
}
.block-order-complete--coupon-list .list-annotation {
	margin-top: 2.32vw;
	color: var(--cl-gy-2);
	font-weight: 500;
	line-height: 1.571;
}
.block-order-complete--coupon-list .list-coupon {
	width: 100%;
	height: 30.23vw;
	margin-top: 3.72vw;
	padding: 13.02vw 18.37vw 0 4.65vw;
	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/sp/coupon_red.png);
}
.block-order-complete--coupon-list .list-coupon.coupon-purple {
	background-image: url(../../img/usr/coupon/sp/coupon_purple.png);
}
.block-order-complete--coupon-list .list-coupon.coupon-orange {
	background-image: url(../../img/usr/coupon/sp/coupon_orange.png);
}
.block-order-complete--coupon-list .list-coupon > div {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 12.55vw;
	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: var(--fs-30);
}
.block-order-complete--coupon-list .list-coupon p .unit {
	margin-left: 1.39vw;
	font-size: var(--fs-20);
}
.block-order-complete--coupon-list .list-coupon p .off {
	margin-left: 0.69vw;
	font-size: var(--fs-29);
}
.block-order-complete--coupon-list .list-coupon p .ja {
	font-size: var(--fs-24);
	font-weight: 700;
	letter-spacing: 0.1em;
}
.block-order-complete--promotion-list {
	margin-top: 6.97vw;
}
.block-order-complete--promotion-list li {
	padding: 4.65vw 5.58vw 4.65vw 4.65vw;
	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 {
	font-size: var(--fs-22);
	font-weight: 700;
	line-height: 1.454;
}
.block-order-complete--promotion-list .list-comment {
	margin-top: 1.86vw;
	font-size: var(--fs-18);
	font-weight: 500;
}
.block-order-complete--home {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 13.95vw 0 0;
}
a.block-order-complete--home-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 13.95vw;
	font-weight: 700;
	text-decoration: none;
}
/* マイページ */
.block-mypage {
	padding: 0 5.58vw;
}
.block-mypage .ttl-h1-2 {
	padding: 0;
}
.block-mypage .ttl-h2-2 {
	padding: 0;
}
.block-mypage--customer-info {
	margin-top: 4.65vw;
}
.block-customer-name,
.block-coupon-list--customer-name,
.block-favorite--customer-name,
.block-purchase-history--customer-name,
.block-inquiry--customer-name,
.block-update-member-password--customer-name,
.block-update-mail-address--customer-name,
.block-shipping-address--customer-name,
.block-credit-card-confirmation--customer-name,
.block-member-info .block-member-info--customer-name,
.block-inquiry-history--customer-name,
.block-withdrawal--customer-name {
	font-size: var(--fs-20);
	font-weight: 700;
	letter-spacing: 0.1em;
}
.block-mypage--customer-info + .block-mypage--content-list {
	margin-top: 5.58vw;
}
.block-mypage--content-list + .ttl-h2-2 {
	margin-top: 4.65vw;
}
.ttl-h2-2 + .block-mypage--content-list {
	margin-top: 0;
}
.block-mypage--content-list-item + .block-mypage--content-list-item {
	margin-top: 4.65vw;
}
.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;
}
.block-mypage--content-list-item a.vrt-top {
	align-items: flex-start;
}
.block-mypage--content-list-item .list-icon {
	display: block;
	width: 25.58vw;
	height: auto;
}
.block-mypage--content-list-item .list-icon img {
	display: block;
	width: 100%;
	height: auto;
}
.block-mypage--content-list-item .list-detail {
	width: calc(100% - 25.58vw);
	padding: 0 0 0 4.65vw;
	font-weight: 500;
	letter-spacing: 0.04em;
}
.block-mypage--content-list-item .list-form {
	padding: 0 40px 0 130px;
	font-weight: 500;
}
.block-mypage--content-list-item .list-form a {
	color: #3791cb;
	text-decoration: underline;
}
.block-mypage--content-list-item .list-ttl {
	margin-top: -0.46vw;
	font-size: var(--fs-18);
}
.block-mypage--content-list-item .list-comment {
	margin-top: 1.62vw;
	line-height: 1.714;
}
.block-mypage--content-txt-list {
	margin-top: 9.3vw;
}
.ttl-h2-2 + .block-mypage--content-txt-list {
	margin-top: 0;
}
.block-mypage--content-txt-list + .ttl-h2-2 {
	margin-top: 4.65vw;
}
.block-mypage--content-txt-list a {
	display: flex;
	align-items: center;
	position: relative;
	width: 100%;
	height: 13.95vw;
	padding: 0 9.3vw 0 0;
	color: var(--cl-bk);
	font-size: var(--fs-18);
	font-weight: 500;
	letter-spacing: 0.04em;
}
.block-mypage--content-txt-list a::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 0;
	width: 1.53vw;
	height: 2.57vw;
	margin-top: -1.28vw;
	background-image: var(--ico-arw-sp);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.block-mypage--bot {
	margin-top: 13.95vw;
}
.block-mypage--bot-logout-btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 13.95vw;
	font-weight: 700;
}
.block-mypage--bot-withdrawal {
	margin-top: 9.3vw;
	text-align: center;
}
.block-mypage--bot-withdrawal a {
	text-decoration: underline;
	font-weight: 500;
	letter-spacing: 0.04em;
}
.block-modal-sns {
	width: 100%;
	padding: 13.95vw 4.65vw;
	background-color: #ffffff;
}
.block-modal-sns-ttl {
	font-size: var(--fs-24);
	font-weight: 700;
	text-align: center;
	line-height: 1.2;
	letter-spacing: 0.1em;
}
.modal--snssync-menu {
	width: 100%;
	margin: 4.65vw 0 0;
}
.modal--snssync-menu > form {
	display: block;
	margin-top: 2.32vw;
}
.modal--snssync-menu .snslogin_btn_width {
	width: 100%;
}
.modal--snssync-menu .snslogin {
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 13.95vw;
	margin: 0;
	padding: 2.32vw;
}
.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: 9.3vw;
	height: 9.3vw;
	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% - 9.3vw);
	height: auto;
	margin-left: 0;
	padding: 0 40px 0 0;
	border: none;
	font-size: var(--fs-16);
	font-weight: 700;
	text-align: center;
	line-height: 1.5;
	letter-spacing: 0.04em;
	float: none;
	background: #fff !important;
	color: #000 !important;
}
.block-mypage--content-txt-list .block-icon-image--dest-change {
	display: block;
	position: absolute;
	right: 0;
}
.block-mypage--content-txt-list a.block-mypage--member-info-items--link {
	font-size: var(--fs-15);
}
.block-mypage--content-txt-list a.block-mypage--member-info-items--link2::after {
	display: none;
}
.block-inquiry-history--body li:first-child {
	border-top: 1px solid var(--cl-bdr);
}
.block-inquiry-history--body li {
	border-bottom: 1px solid var(--cl-bdr);
}
.block-inquiry-history-detail--item-header {
	border-bottom: 1px solid var(--cl-bdr);
}
.block-inquiry-history-detail--form {
	margin-top: 40px;
}
.legend {
	padding: 0 0 3.72vw;
	border-bottom: 1px solid var(--cl-bdr);
	background-color: transparent;
	color: var(--cl-bk);
	font-size: var(--fs-22);
	font-weight: 700;
	letter-spacing: 0.04em;
}
/* ケツジツとは */
.block-contentspages .container {
	padding: 0 5.58vw;
}
.block-about_ketujitsu-header {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100vw;
	margin: 0 -5.58vw 5.58vw;
	padding: 8.13vw 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/sp/bg_about.jpg);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.block-about_ketujitsu-header h1 {
	width: 70.93vw;
	height: 12.79vw;
	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: 2.32vw;
	font-size: var(--fs-16);
	font-weight: 700;
	text-align: center;
	line-height: 1.625;
	letter-spacing: 0.01em;
}
.block-about_ketujitsu-content {
	margin-top: 9.3vw;
}
.ketujitsu-h2 {
	display: flex;
	align-items: center;
	width: 100%;
	height: 20.93vw;
	margin: 0 0 3.72vw;
	padding: 0;
	border: none;
	font-size: var(--fs-24);
	font-weight: 700;
	letter-spacing: 0.1em;
}
.ketujitsu-h2 span {
	display: block;
	position: relative;
}
.ketujitsu-h2 span::after {
	content: "";
	display: block;
	position: absolute;
	bottom: -2.79vw;
	left: 0;
	width: 100%;
	height: 4px;
	background-color: var(--cl-ketsujitsu);
}
.block-about_ketujitsu-content .ttl-topic-h2 {
	margin: 9.3vw 0 3.72vw;
}
.block-about_ketujitsu-step.mt-30 {
	margin-top: 5.58vw;
}
.block-about_ketujitsu-step.mt-40 {
	margin-top: 3.72vw;
}
.block-about_ketujitsu-step li {
	display: flex;
	justify-content: space-between;
	min-height: 15.11vw;
}
.block-about_ketujitsu-step li + li {
	margin-top: 2.55vw;
}
.block-about_ketujitsu-step .list-step {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 18.6vw;
	height: 15.11vw;
	padding-bottom: 0.93vw;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3OS45OTgiIGhlaWdodD0iNjUuMDAyIj48cGF0aCBkPSJNLS4wMDEgNTAuMDAxaDgwbC00MCAxNVptMCAwdi01MGg4MHY1MFoiIGZpbGw9IiMwYmIwODUiLz48L3N2Zz4=");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	color: #ffffff;
	font-size: var(--fs-12);
	font-family: var(--ff-en);
	font-weight: 800;
	text-align: center;
	line-height: 1;
	letter-spacing: 0.2em;
}
.block-about_ketujitsu-step .list-step span:nth-child(2) {
	margin-top: 0.46vw;
	font-size: var(--fs-22);
}
.block-about_ketujitsu-step .list-ttl {
	width: calc(100% - 23.25vw);
	padding-top: 3.02vw;
	font-size: var(--fs-14);
	font-weight: 500;
	line-height: 1.571;
}
.block-topic-article-comment.mt-40 {
	margin-top: 5.58vw;
}
.block-about_ketujitsu-btn-center {
	display: flex;
	align-items: center;
	justify-content: center;
	margin-top: 5.58vw;
}
.block-about_ketujitsu-btn-center a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 13.95vw;
	font-weight: 700;
}
.block-faq-list {
	margin: 3.72vw -5.58vw 0;
}
.block-faq-list dl + dl {
	margin-top: 1.16vw;
}
.block-faq-list dt,
.block-faq-list dd {
	position: relative;
}
.block-faq-list dt {
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 14.88vw;
	padding: 4.41vw 11.62vw 4.41vw 15.11vw;
	background-color: #f9f9fb;
	font-size: var(--fs-16);
	font-weight: 700;
	letter-spacing: 0.04em;
	cursor: pointer;
}
.block-faq-list dd {
	padding: 5.58vw 5.58vw 6.97vw 15.11vw;
	font-size: var(--fs-16);
	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: 5.58vw;
	font-size: var(--fs-22);
	font-family: var(--ff-en);
	font-weight: 800;
	letter-spacing: 0.2em;
}
.block-faq-list dt::before {
	content: "Q.";
	top: 3.48vw;
}
.block-faq-list dd::before {
	content: "A.";
	top: 4.65vw;
	color: var(--cl-rd);
}
.block-faq-list dt .icon-plus {
	display: block;
	position: absolute;
	top: 50%;
	right: 5.58vw;
	width: 3.24vw;
	height: 3.24vw;
	margin-top: -1.62vw;
}
.block-faq-list dt .icon-plus::before,
.block-faq-list dt .icon-plus::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 3.24vw;
	height: 0.7vw;
	margin: -0.35vw 0 0 -0.35vw;
	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: var(--fs-12);
}
.block-faq-list dd p + p.annotation {
	margin-top: 2.32vw;
}
/* カドカワストアTVとは */
.block-about_tv-header {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100vw;
	margin: 0 -5.58vw 5.58vw;
	padding: 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: 2.32vw;
	font-size: var(--fs-16);
	font-weight: 700;
	text-align: left;
	line-height: 1.625;
	letter-spacing: 0.1em;
}
.block-about_tv-header-comment {
	margin-bottom: 5.58vw;
}
.block-about_tv-content {
	margin-top: 9.3vw;
}
.tv-h2 {
	display: flex;
	align-items: center;
	width: 100%;
	height: 20.93vw;
	margin: 0 0 3.72vw;
	padding: 0;
	border: none;
	font-size: var(--fs-24);
	font-weight: 700;
	letter-spacing: 0.08em;
}
.tv-h2 span {
	display: block;
	position: relative;
}
.tv-h2 span::after {
	content: "";
	display: block;
	position: absolute;
	bottom: -2.79vw;
	left: 0;
	width: 100%;
	height: 4px;
	background-color: var(--cl-og);
}
.block-about_tv-step {
	margin-top: 3.25vw;
}
.block-about_tv-step li {
	display: flex;
	position: relative;
}
.block-about_tv-step li + li {
	margin-top: 5.81vw;
}
.block-about_tv-step .list-step {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 18.6vw;
	background-color: var(--cl-og);
	color: #ffffff;
	font-family: var(--ff-en);
	font-weight: 800;
	line-height: 1.2;
	letter-spacing: 0.2em;
}
.block-about_tv-step .list-step::after {
	content: "";
	display: block;
	position: absolute;
	bottom: calc(-3.48vw);
	left: 0;
	width: 18.6vw;
	height: 3.48vw;
	background-color: var(--cl-og);
	clip-path: polygon(50% 100%, 0 0, 100% 0);
}
.block-about_tv-step .list-step span:nth-child(1) {
	font-size: var(--fs-12);
}
.block-about_tv-step .list-step span:nth-child(2) {
	margin-top: 0;
	font-size: var(--fs-22);
}
.block-about_tv-step .list-detail {
	width: calc(100% - 18.6vw);
	padding-left: 4.65vw;
	letter-spacing: 0.04em;
}
.block-about_tv-step .list-ttl {
	font-size: var(--fs-16);
	font-weight: 500;
}
.block-about_tv-step .list-comment {
	margin-top: 1.86vw;
	font-size: var(--fs-14);
	line-height: 1.571;
}
.block-about_tv-device li {
	display: flex;
	justify-content: space-between;
}
.block-about_tv-device li + li {
	margin-top: 5.58vw;
}
.block-about_tv-device .list-img {
	width: 27.9vw;
}
.block-about_tv-device .list-img img {
	display: block;
	height: auto;
}
.block-about_tv-device .list-detail {
	width: calc(100% - 32.55vw);
	letter-spacing: 0.04em;
}
.block-about_tv-device .list-type {
	font-size: var(--fs-20);
	font-family: var(--ff-en);
	font-weight: 700;
}
.block-about_tv-device .list-comment {
	margin-top: 1.33vw;
	line-height: 1.714;
}
.block-about_tv-content .ttl-topic-h2 {
	margin-top: 9.3vw;
}
.block-about_tv-content .tv-h2 + .ttl-topic-h2 {
	margin-top: 0;
}
.block-about_tv-gray_box {
	margin-top: 3.72vw;
	padding: 3.25vw 3.72vw;
	background-color: var(--cl-gy-1);
	font-size: var(--fs-16);
	line-height: 1.625;
	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 {
	display: flex;
	flex-direction: column;
	margin: 0;
	padding: 0 5.58vw;
}
.block-goods-main-img {
	display: flex;
	width: 100vw;
	margin: 0 -5.58vw;
	padding: 6.97vw 0;
	overflow: hidden;
}
.block-goods-main-img.slick-initialized {
	display: block;
	overflow: visible;
}
.block-goods-main-img-item {
	flex-shrink: 0;
	width: 100vw;
	cursor: pointer;
}
.block-goods-main-img-item button {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100vw;
	height: 86.04vw;
	border: none;
	background-color: transparent;
}
.block-goods-main-img-item img {
	display: block;
	width: auto;
	height: auto;
	max-width: 86.04vw;
	max-height: 86.04vw;
}
.thumb-slider .block-goods-main-img-item img {
	display: block;
	margin: 0 auto;
}
.thumb-slider .block-goods-main-img-item .comment {
	display: none;
}
.block-goods-main-img .slick-arrow {
	position: absolute;
	top: 50%;
	width: 6.97vw;
	height: 13.94vw;
	margin-top: -6.97vw;
	padding: 0;
	border: none;
	background-color: transparent;
	text-indent: -999999px;
	cursor: pointer;
	z-index: 9;
}
.block-goods-main-img .slick-prev {
	left: 0;
	transform: translateY(-90%);
}
.block-goods-main-img .slick-next {
	right: 0;
	transform: translateY(-90%);
}
.block-goods-main-img .slick-arrow::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3LjU5MSIgaGVpZ2h0PSIxMy4wNjMiPjxwYXRoIGQ9Im03LjA2MSAxMi41MzMtNi02IDYtNiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuNSIvPjwvc3ZnPg==");
	background-position: center;
	background-repeat: no-repeat;
	background-size: 1.76vw 3.03vw;
}
.block-goods-main-img .slick-next::before {
	transform: rotate(180deg);
}
.block-goods-main-img-dots {
	margin: 3.72vw 0 5.58vw;
}
.block-goods-main-img-dots ul {
	display: flex;
	margin: 0 -5.58vw;
	padding: 0 5.58vw;
	overflow: auto;
}
.block-goods-main-img-dots li {
	flex-shrink: 0;
	margin-right: 1.16vw;
}
.block-goods-main-img-dots button {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 16.27vw;
	height: 16.27vw;
	margin: 0;
	padding: 0;
	border: none;
	background-color: transparent;
	cursor: pointer;
}
.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.thumb-slider button {
	width: 18.6vw;
	height: auto;
}
.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 a {
	width: 160px;
}
.block-goods-read_trial {
	margin-top: 3.72vw;
}
.block-variation-btn .block-goods-read_trial {
	margin-top: 0;
}
.block-goods-read_trial a {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 27.9vw;
	height: 9.3vw;
	border: 1px solid #000000;
	color: var(--cl-bk);
	font-size: var(--fs-15);
	font-weight: 500;
	letter-spacing: 0.04em;
}
.block-variation-btn .block-goods-read_trial a {
	border: none;
}
.block-goods-read_trial a::before {
	content: "";
	display: inline-block;
	position: relative;
	width: 4.65vw;
	height: 3.72vw;
	margin-right: 2.32vw;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIxNiI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDIwdjE2SDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIj48cGF0aCBkPSJNMTAgMTVhMTAuNTEzIDEwLjUxMyAwIDAgMC03LjctLjUxIDEgMSAwIDAgMS0xLjMtLjk1MVYyLjY2OWEuOTkuOTkgMCAwIDEgLjYxNy0uOTI1QTEwLjUxNSAxMC41MTUgMCAwIDEgMTAgMi4wMTFaTTEwIDE1YTEwLjUxMyAxMC41MTMgMCAwIDEgNy43LS41MSAxIDEgMCAwIDAgMS4zLS45NTFWMi42NjlhLjk5Ljk5IDAgMCAwLS42MTctLjkyNUExMC41MTUgMTAuNTE1IDAgMCAwIDEwIDIuMDExIi8+PC9nPjwvc3ZnPg==");
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.block-variation-btn .block-goods-read_trial a::before {
	margin-right: 0;
}
.block-goods-comment {
	margin: 2.32vw 0 0;
	font-size: 17px;
	font-weight: 500;
	line-height: 1.692;
	letter-spacing: 0.04em;
}
.block-goods-name + .block-goods-comment {
	font-size: var(--fs-16);
	line-height: 1.625;
}
.block-goods-comment-comment {
	margin-top: 9.3vw;
	font-size: var(--fs-16);
	font-weight: 500;
	line-height: 1.875;
	letter-spacing: 0.04em;
}
.block-goods-comment-copyright {
	margin-top: 4.65vw;
	font-size: var(--fs-16);
	font-weight: 500;
	line-height: 1.875;
	letter-spacing: 0.04em;
}
.block-goods-comment-cero {
	display: flex;
	align-items: center;
	width: 100%;
	height: 25.58vw;
	margin-top: 9.3vw;
	padding: 0 4.65vw;
	background-color: var(--cl-gy-1);
	font-size: var(--fs-16);
	font-weight: 500;
	line-height: 1.875;
	letter-spacing: 0.04em;
}
.block-goods-comment-cero .item-ttl {
	width: 30.23vw;
}
.block-goods-comment-cero .item-img {
	width: 13.02vw;
}
.block-goods-comment-cero .item-img img {
	display: block;
}
.block-goods-comment-cero .item-comment {
	width: calc(100% - 43.25vw);
	padding-left: 6.97vw;
}
.block-goods-comment-cero .item-comment a {
	text-decoration: underline;
}
.block-goods-sns {
	margin-top: 6.97vw;
}
.block-goods-sns dl {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	font-size: var(--fs-16);
	font-weight: 500;
	letter-spacing: 0.04em;
}
.block-goods-sns dd {
	display: flex;
	align-items: center;
	margin-left: 4.41vw;
}
.block-goods-sns dd a {
	display: block;
	width: 5.58vw;
	height: 5.58vw;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	text-indent: -999999px;
}
.block-goods-sns dd a + a {
	margin-left: 4.65vw;
}
.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-detail .js-goods-variation-detail {
	margin-top: 5.58vw;
}
*/
.block-goods-detail .block-icon img {
	height: 5.81vw;
}
.block-goods-name {
	margin: 0;
}
.block-goods-name {
	margin-top: 3.72vw;
}
.block-goods-name--text {
	margin: 0;
	padding: 0;
	font-size: var(--fs-22);
	font-weight: 700;
	line-height: 1.454;
	letter-spacing: 0.1em;
}
.block-goods-author {
	margin-top: 3.72vw;
	font-size: var(--fs-16);
	font-weight: 500;
	letter-spacing: 0.1em;
}
.block-goods-author a {
	color: #888;
	text-decoration: underline;
}
.block-goods-author {
	margin: 15px 0 5px;
	border: none;
	height: auto;
	line-height: 1;
	font-size: 13px;
	outline: none;
	background: none;
	overflow: hidden;
}
.block-goods-author span {
	font-size: 13px;
}
.block-goods-author br {
	display: none;
}
.block-goods-author div {
	display: inline-block;
	font-weight: normal;
	margin-right: 2em;
	margin-bottom: 8px;
}
.block-goods-author div span.ttl_ {
	font-weight: normal;
	font-size: 13px;
	color: #888;
}
.block-goods-description {
	margin-top: 5.58vw;
	font-size: var(--fs-16);
	font-weight: 500;
	letter-spacing: 0.1em;
}
.block-goods-description dl {
	display: flex;
}
.block-goods-description dl + dl {
	margin-top: 1.86vw;
}
.block-goods-description dt {
	position: relative;
	width: 32.55vw;
	padding-right: 6.04vw;
}
.block-goods-description dt::after {
	content: "：";
	display: block;
	position: absolute;
	top: 0;
	right: 2.32vw;
}
.block-goods-description dd {
	width: calc(100% - 32.55w);
}
.block-variation-modal {
	margin-top: 4.65vw;
}
.block-variation-modal-btn {
	display: flex;
	align-items: center;
	position: relative;
	width: 100%;
	height: 11.62vw;
	margin: 0;
	padding: 0 6.97vw 0 4.18vw;
	border: 1px solid var(--cl-bdr);
	background-color: #ffffff;
	font-size: var(--fs-16);
	font-family: var(--ff-en);
	font-weight: 500;
	text-align: left;
	letter-spacing: 0.04em;
	cursor: pointer;
}
.block-variation-modal-btn::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 4.41vw;
	width: 1.58vw;
	height: 2.81vw;
	margin-top: -1.4vw;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2LjgxMSIgaGVpZ2h0PSIxMi4xMjEiPjxwYXRoIGQ9Im0xLjA2IDExLjA2MSA1LTUtNS01IiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIxLjUiLz48L3N2Zz4=");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.block-variation-modal-target {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	height: 100dvh;
	z-index: 9999;
}
.block-variation-modal-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.3);
}
.block-variation-modal-content {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100vh;
	height: 100dvh;
	padding: 17.9vw 5.58vw 13.95vw;
	background-color: #ffffff;
	overflow: auto;
}
.block-variation-modal-close {
	position: absolute;
	top: 5.58vw;
	right: 5.58vw;
	width: 3.28vw;
	height: 3.28vw;
	margin: 0;
	padding: 0;
	border: none;
	background-color: transparent;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNC4xNDMiIGhlaWdodD0iMTQuMTQyIj48ZyBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiI+PHBhdGggZD0ibS43MDcuNzA3IDEyLjcyOCAxMi43MjhNMTMuNDM1LjcwNy43MDcgMTMuNDM1Ii8+PC9nPjwvc3ZnPg==");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	text-indent: -999999px;
	cursor: pointer;
}
.block-variation-btn {
	margin: 0 -5.58vw;
	overflow-y: auto;
}
.block-variation-btn ul {
	display: flex;
	padding: 0 5.58vw;
}
.block-variation-btn li {
	flex-shrink: 0;
	margin-right: 1.16vw;
}
.block-variation-btn li:last-child {
	padding-right: 5.58vw;
}
.block-variation-btn a {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 21.86vw;
	height: 13.95vw;
	border-radius: 0.93vw;
	background-color: var(--cl-gy-1);
	color: var(--cl-bk);
	font-size: var(--fs-15);
	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 .txt-sub {
	margin-top: 0.23vw;
	font-size: var(--fs-11);
}
.block-variation-list {
	margin-top: 6.97vw;
	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: 11.62vw;
	padding: 3.25vw 2.32vw;
	color: var(--cl-bk);
	font-family: var(--ff-en);
	font-weight: 500;
	letter-spacing: 0.1em;
}
.block-variation-list .is-selected a {
	background-color: var(--cl-gy-1);
}
.block-goods-price-box {
	position: relative;
	margin: 4.65vw -5.58vw 0;
	padding: 6.97vw 5.58vw;
	background-color: #f9f9fb;
}
.block-goods-stock {
	display: flex;
	align-items: center;
}
.block-goods-stock > span {
	display: flex;
	position: relative;
	padding-left: 4.65vw;
	font-size: var(--fs-17);
	font-weight: 700;
}
.block-goods-stock > span::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 2.32vw;
	height: 2.32vw;
	margin-top: -0.93vw;
}
.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;
	flex-wrap: wrap;
	align-items: baseline;
	margin: 3.72vw 0 0;
	font-family: var(--ff-en);
}
.block-goods-price:first-child {
	margin: 0;
}
.block-goods-price .default-price {
	position: relative;
	margin-right: 5.58vw;
	font-size: var(--fs-15);
	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: 0.5vw;
	right: -4.6vw;
	width: 3.25vw;
	height: 4.65vw;
	font-size: var(--fs-12);
}
.block-goods-price .default-price .tax {
	margin-left: 0.46vw;
	font-size: var(--fs-11);
}
.block-goods-price--price {
	font-size: var(--fs-22);
	font-weight: 500;
}
.block-goods-price--price .tax,
.block-goods-price--price::after {
	font-size: var(--fs-11);
}
.block-goods-price--price .tax {
	margin-left: 0.46vw;
}
.block-goods-price--price::after {
	margin-left: -1.16vw;
}
.block-goods-price--on-sales-comment {
	color: var(--cl-rd);
	font-size: var(--fs-15);
	font-weight: 500;
}
.block-goods-price--icon {
	position: relative;
	top: 1.16vw;
	margin-left: 10px;
}
.block-goods-price--icon img {
	display: block;
	width: auto;
	height: 5.81vw;
}
.block-goods-price + .btn.btn-comingsoon,
.block-goods-price + .btn.btn-end,
.block-goods-price + .btn.btn-purchased {
	margin-top: 4.65vw;
}
.block-goods-term--sales-term {
	width: 100%;
	margin: 0 0 4px;
	text-align: left;
}
.block-goods-qty {
	display: flex;
	align-items: flex-end;
	margin-top: 4.18vw;
}
.block-goods-qty-form {
	display: flex;
}
.block-goods-qty-form button {
	display: block;
	width: 8.13vw;
	height: 8.13vw;
	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=");
	background-size: 3.09vw;
}
.block-goods-qty-form button.js-goods-qty-switch-minus {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMS4zMTQiIGhlaWdodD0iMiI+PHBhdGggZmlsbD0ibm9uZSIgc3Ryb2tlPSIjZmZmIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik0xMS4zMTQgMUgwIi8+PC9zdmc+");
	background-size: 2.63vw 0.46vw;
}
.block-goods-qty-form input[type="number"] {
	width: 11.62vw;
	height: 8.13vw;
	border: none;
	border-top: 1px solid #000000;
	border-bottom: 1px solid #000000;
	border-radius: 0;
	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 {
	margin-left: 4.65vw;
	font-size: var(--fs-12);
	font-weight: 500;
	text-align: right;
	line-height: 1.1;
}
.block-goods-cart-box {
	display: flex;
	margin-top: 4.65vw;
}
.block-add-cart.lottery + input + .block-add-cart,
.block-add-cart.lottery + input + .block-add-cart + .block-goods-favorite {
	display: none;
}
.block-add-cart--btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 69.76vw;
	height: 16.27vw;
	margin: 0;
	padding: 0;
	border: none;
	background-color: var(--cl-rd);
	color: #ffffff;
	font-size: var(--fs-20);
	font-weight: 700;
	letter-spacing: 0.04em;
}
.block-goods-cart-box .block-no-stock--message,
.block-goods-detail-float-cart .block-no-stock--message,
.block-goods-cart-box .block-outside-sales-period--message,
.block-goods-price-box .block-outside-sales-period--message,
.block-goods-detail-float-cart .block-outside-sales-period--message,
.btn.btn-comingsoon,
.btn.btn-end,
.btn.btn-purchased {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 69.76vw;
	height: 16.27vw;
	margin: 0;
	padding: 0;
	border: none;
	color: #333;
	background-color: #e5e5e5;
	font-size: var(--fs-20);
	font-weight: 700;
	letter-spacing: 0.04em;
}
.cart-plan .btn.btn-comingsoon,
.cart-plan .btn.btn-end,
.cart-plan .btn.btn-purchased {
	width: 100%;
}
.block-goods-cart-box .block-arrival-notice--btn,
.block-goods-detail-float-cart .block-arrival-notice--btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 69.76vw;
	height: 16.27vw;
	margin: 0;
	padding: 0;
	border: 1px solid #000000;
	background-color: #fff;
	color: #000000;
	font-size: var(--fs-20);
	font-weight: 700;
	letter-spacing: 0.04em;
}
.block-add-cart.lottery .block-add-cart--btn {
	width: 88.84vw;
}
.block-add-cart.lottery + .block-goods-favorite {
	display: none;
}
.block-goods-favorite {
	margin: 0 0 0 auto;
	/* width: 16.27vw;
	*/
}
.block-goods-favorite--btn,
.block-goods-favorite-registed--btn {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 16.27vw;
	height: 16.27vw;
	margin: 0;
	padding: 0;
	background-color: transparent;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	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: 9.3vw 0 0;
	padding: 0;
	border-top: none;
}
.block-goods-promotion {
	margin-top: 8.37vw;
}
.block-goods-coupon--title,
.block-goods-promotion--title {
	font-size: var(--fs-20);
	font-weight: 700;
	letter-spacing: 0.04em;
}
.block-goods-coupon-list,
.block-goods-promotion-list {
	display: block;
	position: relative;
	height: 63.72vw;
	margin-top: 2.32vw;
	overflow: hidden;
}
.block-goods-coupon-list.is-open,
.block-goods-promotion-list.is-open {
	height: auto;
	padding-bottom: 9.3vw;
}
.block-goods-coupon-item,
.block-goods-promotion-item {
	width: auto;
	max-width: none;
	margin-top: 2.32vw;
	padding: 4.18vw 4.65vw 4.65vw;
	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: var(--fs-24);
}
.block-goods-coupon-item--benefit .currency,
.block-goods-promotion-item--benefit .currency {
	margin-left: 0.46vw;
	font-size: var(--fs-16);
}
.block-goods-coupon-item--benefit .percent,
.block-goods-promotion-item--benefit .percent {
	margin-left: 0.46vw;
	font-size: var(--fs-18);
}
.block-goods-coupon-item--benefit .off,
.block-goods-promotion-item--benefit .off {
	margin-left: 0.46vw;
	font-size: var(--fs-24);
}
.block-goods-coupon-item--benefit .txt-ja,
.block-goods-promotion-item--benefit .txt-ja {
	font-size: var(--fs-24);
}
.block-goods-coupon-item--name,
.block-goods-promotion-item--name {
	margin-top: 1.16vw;
	font-size: var(--fs-18);
	font-weight: 700;
	letter-spacing: 0.04em;
}
.block-goods-coupon-item--term,
.block-goods-promotion-item--term,
.block-goods-promotion-item--condition {
	margin-top: 1.39vw;
	font-size: var(--fs-14);
	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: 20.93vw;
	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: var(--fs-16);
	font-weight: 500;
	letter-spacing: 0.04em;
	cursor: pointer;
}
.block-goods-coupon-view_more button::after,
.block-goods-promotion-view_more button::after {
	content: "";
	display: inline-block;
	position: relative;
	width: 4.18vw;
	height: 2.32vw;
	margin-left: 2.32vw;
	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: 9.3vw;
}
.block-goods-payment ul {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.block-goods-payment li {
	width: calc((100% - 5.11vw) / 2);
}
.block-goods-payment li:not(:nth-child(-n + 2)) {
	margin-top: 2.32vw;
}
.block-goods-payment a {
	display: flex;
	align-items: center;
	position: relative;
	padding-left: 6.97vw;
	color: var(--cl-bk);
	font-size: var(--fs-16);
	font-weight: 500;
	letter-spacing: 0.04em;
}
.block-goods-payment a::before {
	content: "";
	display: block;
	position: absolute;
	top: 0.46vw;
	left: 0;
	width: 4.65vw;
	height: 4.65vw;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDIwdjIwSDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIj48Y2lyY2xlIGN4PSI5IiBjeT0iOSIgcj0iOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMSAxKSIvPjxwYXRoIGQ9Ik04IDlWOGEyIDIgMCAwIDEgNCAwdjFhMSAxIDAgMCAxLTEgMSAxIDEgMCAwIDAtMSAxTTEwIDE0aDAiLz48L2c+PC9zdmc+");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.block-goods-comment-goods-info {
	margin: 13.95vw -5.58vw 0;
	padding: 6.97vw 5.58vw;
	background-color: var(--cl-gy-1);
}
.block-goods-comment-goods-info dl {
	display: flex;
	font-size: var(--fs-15);
	font-weight: 500;
	letter-spacing: 0.04em;
}
.block-goods-comment-goods-info dl + dl {
	margin-top: 1.39vw;
}
.block-goods-comment-goods-info dt {
	position: relative;
	width: 33.72vw;
	padding-right: 5.81vw;
}
.block-goods-comment-goods-info dt::after {
	content: "：";
	display: block;
	position: absolute;
	top: 0;
	right: 2.32vw;
}
.block-goods-comment-goods-info dd {
	width: calc(100% - 33.72vw);
}
.block-goods-comment-goods-info a {
	color: var(--cl-bk);
	text-decoration: underline;
}
.block-goods-comment-benefits,
.block-goods-comment-desc,
.block-goods-comment-specification {
	margin-top: 9.3vw;
}
.block-goods-comment-view_more-wrapper {
	position: relative;
}
.block-goods-comment-view_more {
	position: relative;
}
.block-goods-comment-view_more + * {
	margin-top: 9.3vw;
}
.block-goods-comment-view_more.is-open {
	padding-bottom: 9.3vw;
}
.block-goods-comment-view_more .js-cvm-target {
	max-height: 70vw;
	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: -5.58vw;
	width: 100vw;
	height: 20.93vw;
	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: var(--fs-16);
	font-weight: 500;
	letter-spacing: 0.04em;
	cursor: pointer;
}
.block-goods-comment-view_more-btn button::after {
	content: "";
	display: inline-block;
	position: relative;
	width: 4.18vw;
	height: 2.32vw;
	margin-left: 2.32vw;
	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: 13.95vw;
}
.block-goods-related-feature {
	margin: 13.95vw -5.58vw 0;
	padding: 11.62vw 0;
	background-color: var(--cl-gy-1);
}
.block-goods-related-feature-inner h2 {
	margin: 0;
	padding: 0 5.58vw;
	border: none;
	font-size: var(--fs-24);
	font-weight: 700;
	letter-spacing: 0.1em;
}
.block-goods-related-feature-list {
	margin-top: 5.58vw;
	overflow-y: auto;
}
.block-goods-related-feature-items {
	display: flex;
	padding: 0 5.58vw;
}
.block-goods-related-feature-items *:focus {
	outline: none;
}
.block-goods-related-feature-item {
	flex-shrink: 0;
	width: 45.1vw;
	padding-right: 2.32vw;
}
.block-goods-related-feature-item a {
	display: block;
}
.block-goods-related-feature-item img {
	display: block;
	height: auto;
}
.block-goods-related-goods {
	margin-top: 13.95vw;
	padding: 0 5.58vw;
}
.block-goods-detail .block-goods-related-goods {
	padding: 0;
}
/* 商品一覧サムネイル */
.page-goods .block-top-goods-list {
	margin-top: 5.58vw;
	padding: 0 5.58vw;
}
.block-goods-t-list {
	display: flex;
	flex-wrap: wrap;
}
.block-top-goods-list .block-goods-t-list,
.block-top-event--goods.event_contents_index .block-goods-t-list {
	flex-wrap: nowrap;
}
.block-goods-t-list-rank {
	display: flex;
	align-items: center;
	justify-content: center;
	font-family: var(--ff-en);
	font-weight: 700;
	text-align: center;
	letter-spacing: 0.1em;
}
.block-goods-t-list-img {
	display: flex;
	align-items: center;
	justify-content: center;
}
.block-goods-t-list-img a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 37.21vw;
	height: 37.21vw;
	aspect-ratio: 1 / 1;
}
.block-goods-t-list-img img {
	display: block;
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
}
.page-tv .block-goods-t-list-img img {
	aspect-ratio: 300 / 169;
}
.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,
.block-top-event--goods.event_contents_index .block-goods-t-list {
	margin: 6.97vw -5.58vw 0;
	overflow-x: auto;
	overflow-y: hidden;
}
.block-goods-t-list-item {
	width: calc((100% - 6.97vw) / 2);
}
.block-top-goods-list .block-goods-t-list-item,
.block-top-event--goods.event_contents_index .block-goods-t-list-item {
	flex-shrink: 0;
	width: 37.21vw;
	margin-left: 5.58vw;
}
.block-goods-t-list-rank {
	height: 6.51vw;
	padding-bottom: 1.86vw;
	font-size: 3.72vw;
}
.block-goods-t-list-img {
	margin-top: 2.32vw;
}
.block-top-event--goods.event_contents_index .block-goods-t-list-img a {
	height: 37.21vw;
}
.block-goods-t-list-detail {
	margin-top: 2.32vw;
}
.block-goods-t-list-date {
	margin-top: 1.62vw;
	font-size: 2.79vw;
}
.block-goods-t-list-bot {
	margin-top: 2.32vw;
}
.block-goods-t-list-price {
	width: calc(100% - 6.97vw);
}
.block-goods-t-list-price-price {
	font-size: var(--fs-16);
}
.block-goods-t-list-price-price > span {
	margin-left: 0.7vw;
	font-size: var(--fs-10);
}
.block-goods-t-list-price-default {
	font-size: var(--fs-13);
}
.block-goods-t-list-price-default > span {
	margin-left: 0.7vw;
	font-size: var(--fs-8);
}
.block-goods-t-list-price-default + .block-goods-t-list-price-price {
	margin-left: 3.72vw;
}
.block-goods-t-list-price-default + .block-goods-t-list-price-price::before {
	content: "→";
	display: flex;
	align-items: center;
	justify-content: flex-start;
	position: absolute;
	top: 50%;
	left: -4.41vw;
	width: 3.72vw;
	height: 4.65vw;
	margin-top: -2.07vw;
	font-size: var(--fs-12);
}
.block-goods-related-goods-body .block-goods-t-list {
	flex-wrap: nowrap;
	margin: 6.97vw -5.58vw 0;
	padding: 0 5.58vw;
	overflow-x: auto;
	overflow-y: hidden;
}
.block-goods-related-goods-body .block-goods-t-list-item {
	flex-shrink: 0;
	width: 37.2vw;
	margin-right: 5.58vw;
}
.block-goods-detail .block-goods-related-goods-body .block-icon img {
	height: 4.65vw;
}
.block-goods-related-goods-body .block-goods-t-list-img a {
	height: 37.2vw;
}
.block-bookmarkslider--default-price {
	position: relative;
}
.block-bookmarkslider--default-price::before {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	left: 0;
	width: 96%;
	height: 1px;
	background-color: var(--cl-rd);
}
.block-bookmarkslider .price {
	color: var(--cl-rd) !important;
}
.block-bookmarkslider--price-infos {
	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-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: 6.97vw;
	height: 6.97vw;
}
.block-goods-favorite-btn {
	background-image: var(--ico-fav);
}
.block-goods-favorite-added-btn {
	background-image: var(--ico-fav-added);
}
.block-goods-popular-ranking {
	margin-top: 13.95vw;
}
.page-goods .pane-footer {
	margin-top: 0;
}
.block-goods-detail-footer {
	margin: 0;
}
.block-goods-detail-float-plan-anker {
	width: 100%;
}
.block-goods-detail-float-cart {
	display: flex;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100vw;
	padding: 2.32vw 5.58vw;
	background-color: rgba(0, 0, 0, 0.2);
	z-index: 999;
	opacity: 0;
}
.block-goods-detail-float-cart.is-load {
	opacity: 1;
}
.block-goods-detail-float-plan-anker a {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 100%;
	height: 11.62vw;
}
.block-goods-detail-float-plan-anker a::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 3.72vw;
	width: 2.79vw;
	height: 1.62vw;
	margin-top: -0.69vw;
	background-image: var(--ico-arw-anker-wt);
	background-position: center;
	background-repeat: no-repeat;
}
.block-goods-img-modal {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100vw;
	height: 100vh;
	height: 100dvh;
	background-color: #ffffff;
	z-index: 9999;
}
.block-goods-img-modal-inner {
	position: relative;
	padding-top: 14.9vw;
}
.block-goods-img-modal-close {
	position: absolute;
	top: 5.58vw;
	right: 5.58vw;
	width: 3.28vw;
	height: 3.28vw;
	margin: 0;
	padding: 0;
	border: none;
	background-color: transparent;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNC4xNDMiIGhlaWdodD0iMTQuMTQyIj48ZyBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS13aWR0aD0iMiI+PHBhdGggZD0ibS43MDcuNzA3IDEyLjcyOCAxMi43MjhNMTMuNDM1LjcwNy43MDcgMTMuNDM1Ii8+PC9nPjwvc3ZnPg==");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	text-indent: -999999px;
	cursor: pointer;
}
.block-goods-img-modal-list {
	display: flex;
	overflow: hidden;
}
.block-goods-img-modal-list.slick-initialized {
	display: block;
	overflow: visible;
}
.block-goods-img-modal-list-item {
	flex-shrink: 0;
	width: 100vw;
}
.block-goods-img-modal-list-item .zoomer_basic {
	width: 114vw;
	height: calc(100vh - 46vw);
	height: calc(100dvh - 46vw);
	margin-left: -7vw;
}
.block-goods-img-modal-list-item .zoomer {
	background: none;
}
.block-goods-img-modal-list-dots {
	padding-top: 4vw;
}
.block-goods-img-modal-list-dots ul {
	display: flex;
	width: 100vw;
	padding: 0 5.58vw;
	overflow-y: auto;
}
.block-goods-img-modal-list-dots li + li {
	margin-left: 2.32vw;
}
.block-goods-img-modal-list-dots button {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 23.25vw;
	height: 23.25vw;
	margin: 0;
	padding: 0;
	border: none;
	background-color: transparent;
}
.block-goods-img-modal-list-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.15s;
}
.block-goods-img-modal-list-dots .slick-active button::before {
	opacity: 1;
}
.block-goods-brand-comment {
	margin-top: 3.72vw;
	font-size: var(--fs-13);
	font-weight: 500;
	line-height: 1.692;
	letter-spacing: 0.04em;
}
.block-goods-teacher_place {
	margin-top: 5.58vw;
	color: var(--cl-gy-2);
	font-size: var(--fs-13);
	font-weight: 500;
}
.block-goods-teacher,
.block-goods-place {
	position: relative;
	padding-left: 6.97vw;
}
.block-goods-place {
	margin-top: 10px;
}
.block-goods-teacher::before,
.block-goods-place::before {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 4.65vw;
	height: 4.65vw;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.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: 5.58vw;
	right: 5.58vw;
	font-weight: 500;
}
.block-goods-days_left b {
	color: #0bb085;
	font-size: var(--fs-22);
	font-family: var(--ff-en);
	font-weight: 500;
}
.block-goods-event_date {
	margin-top: 9.3vw;
	padding: 4.65vw;
	border: 1px solid var(--cl-rd);
	font-weight: 500;
	letter-spacing: 0.04em;
}
.block-goods-event_date dl {
	color: var(--cl-rd);
	line-height: 1.571;
}
.block-goods-event_date .annotation {
	margin-top: 1.39vw;
	font-size: var(--fs-12);
	line-height: 1.666;
}
.block-goods-buyer_comment {
	margin-top: 9.3vw;
	font-size: var(--fs-16);
	font-weight: 500;
	letter-spacing: 0.04em;
}
.block-goods-brand-content {
	margin-top: 9.3vw;
}
.block-goods-ketsujitsu-gray-box {
	margin: 9.3vw -5.58vw 0;
	padding: 9.3vw 5.53vw;
	background-color: var(--cl-gy-1);
}
.block-goods-ketsujitsu-check-list li {
	position: relative;
	padding-left: 6.04vw;
	font-size: var(--fs-16);
	letter-spacing: 0.04em;
}
.block-goods-ketsujitsu-check-list li + li {
	margin-top: 2.32vw;
}
.block-goods-ketsujitsu-check-list li::before {
	content: "";
	display: block;
	position: absolute;
	top: 1.16vw;
	left: 0;
	width: 3.72vw;
	height: 3.72vw;
	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: 9.3vw;
}
.block-goods-ketsujitsu-btns li + li {
	margin-top: 3.72vw;
}
.block-goods-ketsujitsu-btns a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 13.95vw;
	font-weight: 700;
}
.block-goods-ketsujitsu-btns a.btn-primary {
	color: #ffffff !important;
}
.block-goods-ketsujitsu-btns a.btn-default {
	color: #000000 !important;
}
.block-goods-brand-content .ttl-topic-h4 {
	margin-top: 5.58vw;
}
.block-goods-ketsujitsu-map {
	margin-top: 5.58vw;
	font-size: 1.6rem;
	letter-spacing: 0.04em;
}
.block-goods-ketsujitsu-map a {
	display: flex;
	align-items: center;
	position: relative;
	height: 4.65vw;
	text-decoration: underline;
}
.block-goods-ketsujitsu-map a::before {
	content: "";
	display: inline-block;
	position: relative;
	width: 3.72vw;
	height: 4.65vw;
	margin-right: 2.32vw;
	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-profile {
	position: relative;
	margin: 20vw -5.58vw 0;
	padding: 11.62vw 5.58vw;
	background-color: var(--cl-gy-1);
}
.block-goods-ketsujitsu-profile h2 {
	display: flex;
	align-items: baseline;
	position: absolute;
	top: -6.6vw;
	left: 8.6vw;
	margin: 0;
	padding: 0;
	border: none;
}
.block-goods-ketsujitsu-profile h2 .txt-en {
	font-size: 7.9vw;
	font-family: var(--ff-en);
	font-weight: 800;
	letter-spacing: 0.2em;
}
.block-goods-ketsujitsu-profile h2 .txt-ja {
	margin-left: 4.65vw;
	font-size: var(--fs-18);
	font-weight: 700;
	letter-spacing: 0.04em;
}
.block-goods-ketsujitsu-profile-img img {
	display: block;
	width: 100%;
	height: auto;
}
.block-goods-ketsujitsu-profile-detail {
	margin-top: 5.58vw;
}
.block-goods-ketsujitsu-profile-detail .item-name {
	font-size: var(--fs-18);
	font-weight: 700;
	letter-spacing: 0.04em;
}
.block-goods-ketsujitsu-profile-detail .item-info {
	margin-top: 3.72vw;
	font-size: var(--fs-16);
	line-height: 1.875;
	letter-spacing: 0.04em;
}
.block-goods-ketsujitsu-profile-detail .item-link {
	margin-top: 6.04vw;
	font-size: var(--fs-16);
	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-link {
	margin-top: 6.04vw;
	font-size: var(--fs-16);
	line-height: 1.875;
	letter-spacing: 0.04em;
}
.block-goods-ketsujitsu-link a {
	text-decoration: underline;
}
.block-goods-shorter {
	position: relative;
	margin: 0 -5.58vw;
	padding: 0 5.58vw;
	max-height: 560px;
	overflow: hidden;
}
.block-goods-shorter.is-open {
	position: relative;
	max-height: none;
	padding-bottom: 9.3vw;
	overflow: visible;
	z-index: 9;
}
.block-goods-shorter:has(.block-goods-ketsujitsu-profile) {
	margin-bottom: 20vw;
}
.block-goods-shorter-btn {
	display: flex;
	align-items: flex-end;
	justify-content: center;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100vw;
	height: 20.93vw;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 10%, rgba(255, 255, 255, 1) 70%);
	z-index: 5;
}
.block-goods-shorter-btn.is-open {
	background: none;
}
.block-goods-shorter-btn button {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	margin: 0;
	padding: 0;
	border: none;
	background-color: transparent;
	font-size: var(--fs-16);
	font-weight: 500;
	letter-spacing: 0.04em;
	cursor: pointer;
}
.block-goods-shorter-btn button::after {
	content: "";
	display: inline-block;
	position: relative;
	width: 4.18vw;
	height: 2.32vw;
	margin-left: 2.32vw;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNy4wNjQiIGhlaWdodD0iOS41OTEiPjxwYXRoIGQ9Im0xNi41MzQuNTMtOCA4LTgtOCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuNSIvPjwvc3ZnPg==");
	background-position: center;
	background-repeat: no-repeat;
}
.block-goods-shorter-btn button.is-open::after {
	transform: rotate(180deg);
}
.block-goods-plan-anker a {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 100%;
	height: 13.95vw;
}
.block-goods-plan-anker a::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 3.72vw;
	width: 2.79vw;
	height: 1.62vw;
	margin-top: -0.69vw;
	background-image: var(--ico-arw-anker-wt);
	background-position: center;
	background-repeat: no-repeat;
}
.block-goods-comment1 h3.ttl-bg-h3,
.block-goods-comment2 h3.ttl-bg-h3,
.block-goods-comment3 h3.ttl-bg-h3,
.block-goods-comment4 h3.ttl-bg-h3,
.block-goods-comment5 h3.ttl-bg-h3 {
	padding: 3.25vw 2.32vw;
}
.block-goods-brand-content .ttl-bg-h3:not(:first-child) {
	margin-top: 9.3vw;
}
.block-ketsujitsu-place {
	margin-top: 5.58vw;
}
.block-ketsujitsu-place-img img {
	display: block;
	height: auto;
}
.block-ketsujitsu-place-detail {
	margin-top: 5.58vw;
}
.block-goods-center-right {
	margin: 9.3vw 0 19.76vw;
	padding: 0 5.58vw;
}
.ttl-plan-h2 {
	margin: 0;
	padding: 0 0 4.65vw;
	border: none;
	font-size: var(--fs-22);
	font-weight: 700;
	letter-spacing: 0.04em;
}
.block-plan-content {
	padding: 5.58vw 5.58vw 0;
	border: 1px solid var(--cl-bdr);
	border-radius: 10px;
	overflow: hidden;
}
.block-plan-content a {
	color: var(--cl-bk);
}
.block-plan-content + .block-plan-content {
	margin-top: 3.72vw;
}
.block-plan-content .block-goods-price-box {
	margin: 5.58vw -5.58vw 0;
}
.block-goods-cart-box.cart-plan {
	display: block;
}
.block-goods-cart-box.cart-plan .block-add-cart--btn,
.block-goods-cart-box-child.cart-plan.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,
.block-goods-cart-box-child.cart-plan .btn-comingsoon,
.block-goods-cart-box-child.cart-plan .btn-end,
.block-goods-cart-box-child.cart-plan .btn-purchased {
	width: 100%;
}
.block-goods-cart-box-child {
	margin-top: 4.65vw;
}
.block-plan-content .block-goods-cart-box.cart-plan .block-add-cart--btn {
	height: 11.62vw;
}
.max_msg.attention {
	margin-top: 2.67vw;
}
.block-goods-detail-float-cart.cart-plan {
	display: block;
}
.block-goods-detail-float-cart.cart-plan .block-add-cart--btn {
	width: 100%;
}
.block-goods-main-img-thumb-dots {
	position: relative;
	margin-top: 3.72vw;
	padding: 9.3vw 0 2vw;
}
.block-goods-main-img-thumb-dots-btn {
	position: absolute;
	left: 0;
	width: 100%;
	height: 6.97vw;
	border: none;
	background-color: var(--cl-gy-1);
	background-position: center;
	background-repeat: no-repeat;
	background-size: 3.03vw 1.76vw;
	text-indent: -999999px;
	cursor: pointer;
}
.block-goods-main-img-thumb-dots-btn.js-vrt-btn-prev {
	top: 0;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMy4wNjMiIGhlaWdodD0iNy41OTEiPjxwYXRoIGQ9Im0xMi41MzMgNy4wNjEtNi02LTYgNiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuNSIvPjwvc3ZnPg==");
}
.block-goods-main-img-thumb-dots-btn.js-vrt-btn-next {
	bottom: 0;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMy4wNjMiIGhlaWdodD0iNy41OTEiPjxwYXRoIGQ9Im0xMi41MzMuNTMtNiA2LTYtNiIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuNSIvPjwvc3ZnPg==");
}
.block-goods-main-img-thumb-dots .slick-dots {
	height: 53.48vw;
	overflow: auto;
}
.block-goods-main-img-thumb-dots .slick-dots li + li {
	margin-top: 2.32vw;
}
.block-goods-main-img-thumb-dots .slick-dots button {
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin: 0;
	padding: 0;
	border: none;
	background-color: transparent;
	cursor: pointer;
}
.block-goods-main-img-thumb-dots .slick-dots img {
	display: block;
	width: 23.25vw;
}
.block-goods-main-img-thumb-dots .slick-dots .comment {
	display: -webkit-box;
	width: 61.86vw;
	font-size: var(--fs-13);
	font-weight: 500;
	line-height: 1.538;
	letter-spacing: 0.04em;
	text-align: left;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	overflow: hidden;
}
.block-tv-movie-info {
	margin: 0 -5.58vw;
	padding: 6.51vw 5.58vw;
	background-color: var(--cl-gy-1);
}
.block-tv-movie-info dl {
	display: flex;
	font-size: var(--fs-15);
	font-weight: 500;
	letter-spacing: 0.04em;
}
.block-tv-movie-info dl + dl {
	margin-top: 16px;
}
.block-tv-movie-info dt {
	position: relative;
	width: 31.39vw;
	padding-right: 8vw;
}
.block-tv-movie-info dt::after {
	content: "：";
	position: absolute;
	top: 0;
	right: 0;
}
.block-tv-movie-info dd {
	width: calc(100% - 31.39vw);
	padding-left: 2.32vw;
}
.block-goods-brand-full-img {
	margin: 9.3vw 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: 13.95vw 0;
}
/* ショップ一覧 */
.block-shoplist {
	padding: 0 5.58vw;
}
.block-shoplist .ttl-h1-2,
.block-shoplist .ttl-h2-2 {
	padding: 0;
}
.block-shoplist-list + .ttl-h2-2 {
	margin-top: 4.65vw;
}
.block-shoplist-list-item {
	padding: 6.97vw 0;
}
.block-shoplist-list-item > a {
	color: var(--cl-bk);
}
.block-shoplist-list-item:not(:last-child) {
	border-bottom: 1px solid var(--cl-bdr);
}
.block-shoplist-list-item .list-img img {
	display: block;
	width: 100%;
	height: auto;
}
.block-shoplist-list-item .list-name {
	margin-top: 4.65vw;
	padding: 0 2.32vw;
	font-size: var(--fs-18);
	font-weight: 700;
	letter-spacing: 0.04em;
}
.block-shoplist-list-item .list-comment {
	margin-top: 2.32vw;
	padding: 0 2.32vw;
	font-weight: 500;
	line-height: 1.714;
	letter-spacing: 0.04em;
}
.block-shoplist-list-brand {
	display: flex;
	width: 74.88vw;
	margin: 4.65vw auto 0;
	overflow: hidden;
}
.block-shoplist-list-brand.slick-initialized {
	display: block;
	overflow: visible;
}
.block-shoplist-list-brand-item {
	flex-shrink: 0;
	width: 27.9vw;
	padding-right: 2.32vw;
}
.block-shoplist-list-brand .slick-arrow {
	display: block;
	position: absolute;
	top: 0;
	width: 6.41vw;
	height: 100%;
	border: none;
	background-color: transparent;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI3LjU5IiBoZWlnaHQ9IjEzLjA2MSI+PHBhdGggZD0ibTcuMDYxIDEyLjUzLTYtNiA2LTYiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjUiLz48L3N2Zz4=");
	background-position: center left;
	background-repeat: no-repeat;
	background-size: 1.76vw 3.03vw;
	text-indent: -999999px;
	cursor: pointer;
	z-index: 9;
}
.block-shoplist-list-brand .slick-prev {
	left: -6.41vw;
}
.block-shoplist-list-brand .slick-next {
	right: -6.41vw;
	transform: rotate(180deg);
}
/* ----モーダルダイアログ---- */
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-shipping-address,
.block-shipping-address-confirmation,
.block-purchase-history,
.block-purchase-history-detail,
.block-member-id,
.block-update-member-password,
.block-favorite,
.block-inquiry-history,
.block-inquiry-history-detail,
.block-withdrawal,
.block-logout,
.block-update-mail-address,
.block-coupon-list,
.block-regular-purcharse-list,
.block-regular-purcharse-shipment-info-update,
.block-member-info-confirmation,
.block-regular-purcharse-cancellation,
.block-point-history-list,
.block-arrival-notice-list,
.block-credit-card-confirmation,
.block-quick-member-info,
.block-quick-member-info-confirmation,
.block-quick-member-registration-completed,
.block-order-cancellation,
.block-order-cancellation-completed,
.block-update-credit-card-info,
.block-regular-purcharse-cycle-info-update,
.block-regular-purcharse-method-info-update,
.block-goodschange-list,
.block-onetimepassword-send,
.block-onetimepassword-certify,
.block-goodsadd-list,
.block-purchase-history-cardupdate,
.block-refillgoods-list,
.block-member-info,
.block-login,
.block-additional-authentication,
.block-mail-news,
.block-quick-order,
.block-reset-password,
.block-reset-password-completed,
.block-update-new-password,
.block-inquiry,
.block-inquiry-completed,
.block-questionnaire,
.block-questionnaire-completed,
.block-store-list,
.block-store-detail {
	margin: 0;
	padding: 0 5.58vw;
}
/* パンくず */
.page-custdest .block-topic-path,
.page-history .block-topic-path,
.page-historydetail .block-topic-path,
.page-idchange .block-topic-path,
.page-passchange .block-topic-path,
.page-bookmark .block-topic-path,
.page-contactlist .block-topic-path,
.page-contactdetail .block-topic-path,
.page-withdrawal .block-topic-path,
.page-mailchange .block-topic-path,
.page-couponlist .block-topic-path,
.page-regularhistory .block-topic-path,
.page-regulardest .block-topic-path,
.page-regularwithdrawal .block-topic-path,
.page-pointlist .block-topic-path,
.page-backorder .block-topic-path,
.page-cardedit .block-topic-path,
.page-salescancel .block-topic-path,
.page-cardupdate .block-topic-path,
.page-regularcycle .block-topic-path,
.page-guestbookmark .block-topic-path,
.page-regularmethod .block-topic-path,
.page-historycardupdate .block-topic-path,
.page-customer .block-topic-path,
.page-contactthanks .block-topic-path,
.block-purchase-history .block-topic-path,
.block-inquiry .block-topic-path,
.block-purchase-history-detail .block-topic-path {
	margin: 0 -5.58vw 5.58vw;
}
/* 購入履歴 */
.block-purchase-history--list {
	margin-top: 20px;
}
/* ----エラー画面---- */
.block-common-alert {
	padding: 10px;
	margin: 10px;
	border: 1px solid var(--cl-rd);
	color: var(--cl-rd);
	background-color: transparent;
}
.block-purchase-history--reauth-button {
	display: flex;
	justify-content: center;
	margin-top: 2.32vw;
	background-color: transparent;
	font-size: var(--fs-12);
}
.action .block-purchase-history--order-detail-reorder .btn {
	margin-top: 2.32vw;
	height: auto;
}
/* ----注文ステータス---- */
.status-percentage {
	color: var(--cl-bk) !important;
}
[class^="status-progress"]:after {
	border-right: var(--cl-bk) solid 0px !important;
	background: var(--cl-bk) !important;
}
.block-purchase-history--status .status-ship,
.block-purchase-history--status .status-order,
.block-purchase-history--status .status-reserve {
	border: none;
}
/* タイトル */
.block-purchase-history-detail--shipment-header,
.block-purchase-history-detail--append-header,
.block-member-info-confirmation h1,
.block-quick-member-info h1,
.block-quick-member-info-confirmation h1,
.block-quick-member-registration-completed h1 {
	margin: 2.32vw 0 2.32vw;
}
/* ID変更 */
.block-member-id--completed-message {
	margin-bottom: 5.58vw;
}
/* パスワードの変更 */
.block-login--display-password {
	width: 100%;
	margin: 10px 0;
}
/* お気に入り */
.block-favorite--add-to-cart {
	margin-bottom: 2.23vw;
}
.block-favorite--update {
	background-color: #000;
	border-bottom: solid 2px #000;
}
/* 退会 */
.block-withdrawal--completed-message {
	margin-bottom: 5.58vw;
}
/* メールアドレスの変更 */
.block-update-mail-address--update-completed-message {
	margin-bottom: 5.58vw;
}
/* 定期購入商品配送先変更 */
.block-regular-purcharse-shipment-info-update--body .action-buttons {
	margin-top: 9.3vw;
}
/* 定期購入商品解約 */
.block-regular-purcharse-cancellation--message {
	margin-bottom: 5.58vw;
}
/* カード情報 確認 */
.block-credit-card-confirmation--credit-card-info-header,
.block-credit-card-confirmation--update-confirmation-header {
	margin: 5.58vw 0 4.65vw;
}
/* 会員登録完了 */
.block-member-registration-completed--message {
	margin-bottom: 5.58vw;
}
/* ご注文キャンセル */
.block-order-cancellation h2 {
	margin: 5.58vw 0 4.65vw;
}
.block-order-cancellation--message,
.block-order-cancellation-completed--message {
	margin-bottom: 5.58vw;
}
/* カード情報 変更 */
.block-update-credit-card-info h2 {
	margin: 5.58vw 0 4.65vw;
}
.block-update-credit-card-info--update-creditcard-info {
	margin-bottom: 5.58vw;
}
.block-update-credit-card-info--form .action-buttons {
	margin-top: 2.32vw;
}
/* 会員規約 */
.block-onetimepassword-send--mail,
.block-onetimepassword-certify--form {
	position: relative;
}
.block-onetimepassword-send--mail .required,
.block-onetimepassword-certify--form .required {
	position: absolute;
	top: 5vw;
	right: 0;
}
/* 定期購入商品追加 */
.block-goodsadd-list--customer-name {
	padding: 2.32vw 5.58vw 0;
}
.block-member-info .block-member-info--form {
	margin: 0;
	padding: 0;
}
/* ログイン */
.block-login {
	margin-top: 5.58vw;
}
.block-login h1,
.block-additional-authentication h1 {
	margin: 0 0 5.58vw;
}
.block-login h2 {
	margin: 5.58vw 0 4.54vw;
}
/* メールニュース */
.block-mail-news h2 {
	margin: 5.58vw 0 4.54vw;
}
/* ----画面上部メッセージー---- */
.alert {
	font-size: 12px;
	margin: 20px 0;
	padding: 0 0 0 30px;
	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;
	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);
}
/* イベント閲覧コード */
div.passcode_ {
	padding: 0 5.58vw 5.58vw;
}
div.passcode_ h2 {
	display: flex;
	align-items: center;
	font-weight: 700;
	letter-spacing: 0.1em;
	height: 25.58vw;
	margin: 0;
	font-size: var(--fs-26);
	line-height: 1.307;
	border-bottom: none;
}
div.passcode_ dt.uid_ {
	font-weight: bold;
}
div.passcode_ dl.form_ dd input {
	padding: 0.6em;
	margin: 5px 0;
	border: 1px solid #dddddd;
	height: 9.3vw;
	width: 100%;
}
div.passcode_ input.main_action_button_ {
	border: 1px solid #000000;
	color: #fff;
	background: #000000;
	width: 100%;
	margin: 10px 0;
	padding: 10px 0;
	border-bottom-width: 2px;
	font-size: var(--fs-16);
	font-weight: 700;
	text-decoration: none;
	letter-spacing: 0.04em;
}
/* 240215 追加 */
.block-pickup-list-p--goods-cart-favorite .block-goods-favorite {
	width: auto;
}
/* KADOKAWA-ID連携 */
.block-login--id-container + .block-login--id-container {
	margin-top: 60px;
}
.block-login--id-container .fieldset-vertical .form-control {
	margin: 16px 0 0;
	padding: 0;
	border: none;
}
.block-login--id-container .action-buttons {
	margin-top: 20px;
}
.block-login--linelogin-text + .action-buttons {
	margin-top: 60px;
}
.block-header > .block-group,
.wrapper > .block-group,
body > .block-group {
	text-align: right;
	background-color: #000;
	color: #fff;
	font-size: 1.86vw;
	padding: 1.62vw 2.32vw 0 0;
	font-family: var(--ff-en);
}
.block-login--snslogin-contents-btn {
	padding: 0;
}
.block-member-info--update-mail {
	margin-left: auto;
}
.block-member-info--magazine label {
	display: block;
	margin-bottom: 5px;
}
.block-inquiry-history .action-buttons {
	margin: 10px 0 0;
}
.block-coupon-list--pager-top .pager-total,
.block-coupon-list--pager-bottom .pager-total,
.block-inquiry-history--pager-top .pager-total,
.block-inquiry-history--pager-bottom .pager-total {
	padding: 0;
}
.block-inquiry-history--customer-name {
	margin: 0;
}
.block-cart--continue-shopping {
	margin: 40px 0;
}
.block-withdrawal--forward {
	background-color: #000000;
	color: #ffffff;
}
.block-onetimepassword-send--mail .checktype_mail,
.block-onetimepassword-send--mail input[type="text"],
.block-member-info--items-member-info .js-efo,
.block-member-info--addr input[type="text"],
.block-member-info--addr2 input[type="text"],
.block-member-info--addr3 input[type="text"],
.block-shipping-address--form .js-efo,
.block-shipping-address--form input[type="text"],
.block-onetimepassword-certify--code .js-efo,
.block-onetimepassword-certify--code input[type="text"],
.block-member-info--items-promotion-code .js-efo,
.block-member-info--items-promotion-code input[name="promotion_code"] {
	width: 100%;
}
.block-recent-item .no-data {
	position: relative;
	margin-top: 4.27vw;
}
/* あなたにおすすめの作品 */
.block-category-list--recommend-2 {
	margin: 13.95vw -5.58vw 5.58vw -3.36vw;
	padding: 11.62vw 0;
	background-color: #000000;
}
.block-category-list--recommend-2 .ttl-h2-2 {
	height: auto;
	margin: 0 8.37vw;
	padding: 0;
	color: #ffffff;
}
.block-category-list--recommend-2-list {
	margin-top: 6.97vw;
}
.block-category-list--recommend-2-list-items {
	display: flex;
	padding-left: 8.37vw;
	overflow: auto;
}
.block-category-list--recommend-2-list-item {
	flex-shrink: 0;
	width: 32.55vw;
	margin-right: 2.32vw;
	background-color: #ffffff;
}
.block-category-list--recommend-2-list-item > a {
	display: block;
	padding: 3.72vw;
	background-color: #ffffff;
	color: var(--cl-bk);
}
.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: 2.79vw;
	font-size: 3.02vw;
	font-weight: 500;
	text-align: center;
}
.block-genre-page {
	margin: 40px 0;
}
.block-goods-affix {
	margin-top: 9.3vw;
	font-weight: 500;
}
.block-goods-affix-item + .block-goods-affix-item {
	margin-top: 16px;
}
.block-goods-affix-item dt a {
	position: relative;
	color: #0000ee;
	font-size: var(--fs-15);
	text-decoration: underline;
}
.block-goods-affix-item dt a::before {
	content: "";
	display: inline-block;
	position: relative;
	top: 3px;
	width: 4.65vw;
	height: 4.65vw;
	margin-right: 2.4vw;
	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: 2vw;
	padding: 2vw 0 0 7.05vw;
	border-top: 1px solid var(--cl-bdr);
}
div.stok_ {
	margin-top: 10px;
}
.block-member-info--mailmagazine--explanation {
	margin: 4.65vw 0 0 0;
}
.block-event-page--accessory-freespace {
	margin: 13.95vw 0;
}
.block-event-header-viewmore,
.title_area {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin: 0 0 6.51vw;
	padding: 0 0 6.51vw;
	border-bottom: 2px solid var(--cl-bdr);
}
.block-event-header-viewmore h2,
.title_area h2 {
	flex-shrink: 1;
	margin: 0;
	padding: 0;
	border: none;
	font-size: var(--fs-22);
	font-weight: 700;
	letter-spacing: 0.04em;
}
.block-event-header-viewmore .item-btn,
.title_area .btn_more_ {
	flex-shrink: 0;
}
.block-event-header-viewmore .item-btn a {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 25.58vw;
	height: 6.97vw;
	margin: 0;
	padding: 0 1.86vw 0 0;
	border: 1px solid var(--cl-bk);
	background-color: #ffffff;
	color: var(--cl-bk);
	font-size: var(--fs-14);
	letter-spacing: 0.04em;
}
.block-event-header-viewmore .item-btn a::after {
	content: "";
	display: block;
	position: absolute;
	top: 50%;
	right: 2.32vw;
	width: 1.62vw;
	height: 2.79vw;
	margin-top: -1.39vw;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI2LjU5MSIgaGVpZ2h0PSIxMS4wNjEiPjxwYXRoIGQ9Im0uNTMgMTAuNTMgNS01LTUtNSIgZmlsbD0ibm9uZSIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjEuNSIvPjwvc3ZnPg==");
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}
.title_area .btn_more_ {
	width: 25.58vw;
	height: 6.97vw;
}
.title_area .btn_more_ img {
	display: block;
	width: 100%;
	height: auto;
}
.page-kidcoopbranch .btn-submit-id input {
	border: 1px solid #000000;
	color: #fff;
	background: #000000;
	width: 100%;
	margin: 10px 0;
	padding: 10px 0;
	border-bottom-width: 2px;
	font-size: var(--fs-16);
	font-weight: 700;
}
.slick-track {
	display: flex !important;
}
.slick-slide {
	height: auto !important;
}
/* 202509 子ショップ */
.page-genre {
	.block-top-mv-slider {
		margin: 0 -5.58vw;
		img {
			height: auto;
		}
	}
	.block-top-mv-dots {
		position: absolute;
		bottom: -26px;
		left: 0;
		width: 100%;
	}
	.block-top-mv-dots .slick-dots {
		display: flex;
		align-items: center;
		justify-content: center;
		margin: 0 auto;
		height: 10px;
	}
	.block-top-mv-dots .slick-dots li {
		height: 10px;
	}
	.block-top-mv-dots .slick-dots li + li {
		margin-left: 20px;
	}
	.block-top-mv-dots .slick-dots button {
		width: 10px;
		height: 10px;
		margin: 0;
		padding: 0;
		border: 1px solid var(--cl-bk);
		background-color: var(--cl-wt);
		text-indent: -99999px;
		cursor: pointer;
		transition: background-color 0.16s;
	}
	.block-top-mv-dots .slick-dots .slick-active button {
		background-color: var(--cl-bk);
	}
	.block-top-mv-slider-item {
		width: 93.02vw;
		padding: 0 1.16vw;
	}
	.block-top-mv-slider-item a {
		padding: 3.73vw;
	}
	.block-top-mv-arrows {
		display: none;
	}
	.block-top-mv-dots .slick-dots {
		width: 100%;
	}
	.block-top-bnr_top_2 {
		display: flex;
		overflow: hidden;
	}
	.block-top-bnr_top_2.slick-initialized {
		display: block;
		overflow: visible;
	}
	.block-top-bnr_top_2-item {
		flex-shrink: 0;
	}
	.block-top-bnr_top_2-item a,
	.block-top-bnr_top_2-item img {
		display: block;
		width: 100%;
		height: auto;
	}
	.block-top-bnr_top_2 {
		margin: 11.62vw -5.58vw 0;
		padding: 0 5.58vw;
		overflow: auto;
	}
	.block-top-bnr_top_2-item {
		width: 42.79vw;
	}
	.block-top-bnr_top_2-item:not(:last-child) {
		margin-right: 2.32vw;
	}
	.block-top-shoplist,
	.block-top-shoplist-inner,
	.block-top-production,
	.block-top-production-inner,
	.block-top-pickup,
	.block-top-pickup-inner {
		position: relative;
	}
	.block-top-shoplist-inner::before,
	.block-top-production-inner::before,
	.block-top-pickup-inner::before {
		content: "";
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		background-position: center;
		background-repeat: no-repeat;
		background-size: contain;
	}
	.block-top-shoplist-body,
	.block-top-pickup-body {
		background-color: var(--cl-gy-1);
	}
	.block-top-production-body {
		background-color: var(--cl-bk);
	}
	.block-top-shoplist-list,
	.block-top-production-list,
	.block-top-pickup-list {
		display: flex;
		overflow: hidden;
	}
	.block-top-shoplist-list-item,
	.block-top-production-list-item,
	.block-top-pickup-list-item {
		flex-shrink: 0;
	}
	.block-top-shoplist-list-item a,
	.block-top-production-list-item a,
	.block-top-pickup-list-item a {
		display: block;
		color: var(--cl-bk);
	}
	.block-top-pickup-list-item .list-img {
		position: relative;
		aspect-ratio: 500 / 666;
		overflow: hidden;
	}
	.block-top-shoplist-list-item .list-img img,
	.block-top-production-list-item .list-img img,
	.block-top-pickup-list-item .list-img img {
		display: block;
		width: 100%;
		height: auto;
	}
	.block-top-pickup-list-item .list-img img {
		aspect-ratio: 500 / 666;
		object-fit: cover;
	}
	.block-top-shoplist-list-item .list-ttl,
	.block-top-production-list-item .list-ttl,
	.block-top-pickup-list-item .list-name {
		font-weight: 700;
		text-align: center;
		line-height: 1.625;
	}
	.block-top-production-list-item .list-ttl,
	.block-top-pickup-list-item .list-name {
		font-weight: 500;
		line-height: 1.571;
	}
	.block-top-pickup-list-item .list-name {
		text-align: left;
	}
	.block-top-shoplist-list-item .list-ttl .ff-en {
		font-weight: 500;
	}
	.block-top-shoplist,
	.block-top-pickup {
		margin: 13.02vw -5.58vw 0;
	}
	.block-top-production {
		position: relative;
		margin-top: 16.27vw;
		z-index: 1;
	}
	.block-top-shoplist-inner,
	.block-top-production-inner,
	.block-top-pickup-inner {
		padding-left: 10.23vw;
	}
	.block-top-shoplist-inner::before {
		left: 2.32vw;
		width: 6.97vw;
		height: 37.44vw;
		background-image: url(../../img/usr/top/shop_list/sp/ttl_shoplist.png);
	}
	.block-top-production-inner::before {
		left: 2.32vw;
		width: 6.97vw;
		height: 48.37vw;
		background-image: url(../../img/usr/top/production/sp/ttl_production.png);
	}
	.block-top-pickup-inner::before {
		left: 2.32vw;
		width: 6.97vw;
		height: 28.6vw;
		background-image: url(../../img/usr/top/pickup/sp/ttl_pickup.png);
	}
	.block-top-shoplist-body,
	.block-top-production-body,
	.block-top-pickup-body {
		padding: 11.62vw 0 11.62vw 8.37vw;
	}
	.block-top-shoplist-body h2,
	.block-top-production-body h2 {
		font-size: 6.51vw;
		font-weight: 700;
		line-height: 1.357;
		letter-spacing: 0.1em;
	}
	.block-top-production-body h2 {
		color: var(--cl-wt);
	}
	.block-top-shoplist-list,
	.block-top-production-list,
	.block-top-pickup-list {
		margin-top: 6.97vw;
		overflow-x: auto;
		overflow-y: hidden;
	}
	.block-top-pickup-list {
		margin-top: 0;
	}
	.block-top-shoplist-list-item,
	.block-top-production-list-item {
		width: 32.55vw;
		margin-right: 2.32vw;
	}
	.block-top-pickup-list-item {
		width: 65.11vw;
		margin-right: 5.58vw;
	}
	.block-top-shoplist-list-item a {
		padding: 1.16vw 1.16vw 3.72vw;
		background-color: var(--cl-wt);
	}
	.block-top-production-list-item a {
		padding: 3.72vw;
		background-color: var(--cl-wt);
	}
	.block-top-shoplist-list-item .list-ttl,
	.block-top-production-list-item .list-ttl {
		margin-top: 3.25vw;
		line-height: 1.428;
	}
	.block-top-pickup-list-item .list-name {
		margin-top: 3.25vw;
		font-size: 4.65vw;
		line-height: 1.5;
	}
	.block-top-shoplist-list-item .list-ttl p,
	.block-top-production-list-item .list-ttl p {
		display: -webkit-box;
		overflow: hidden;
		line-clamp: 3;
		-webkit-line-clamp: 3;
		-webkit-box-orient: vertical;
	}
	.block-top-pickup-list-item .list-name p {
		display: -webkit-box;
		overflow: hidden;
		line-clamp: 4;
		-webkit-line-clamp: 4;
		-webkit-box-orient: vertical;
	}
	.block-top-shoplist-view_btn,
	.block-top-production-view_btn {
		margin: 6.97vw 5.58vw 0 0;
	}
}

.block-goods-related-goods[data-tagscode="goodsdetail_sp_series"] {
  .block-goods-related-goods-body .block-goods-t-list {
    flex-wrap: wrap;
    gap: 5.58vw;
    overflow: visible;
  }

  .block-goods-related-goods-body .block-goods-t-list-item {
    width: calc((100% - 5.58vw) / 2);
    margin-right: 0;
  }

  .block-goods-t-list-img a {
    width: 100%;
  }

  .block-goods-related-goods-body .block-goods-t-list-img a {
    height: auto;
  }
}

.block-goods-main-img-dots ul {
  flex-wrap: wrap;
  gap: 2vw;
  overflow: visible;
}

.block-goods-main-img-dots li {
  width: calc((100% - 8vw) / 5);
  margin: 0;
}

#js-reserve-countdown,
#js-reserve-note {
  margin: 4px 0;
  color: var(--cl-rd);
  font-weight: 700;
}

.block-goods-img-note {
  margin: 5.33vw 0 -2.33vw;
  font-weight: 700;
  text-align: center;
}

.block-goods-name {
  position: relative;
}

.block-goods-benefits-balloon {
  position: absolute;
  top: -11vw;
  right: 0;
  padding: 1.33vw 3.2vw;
  border-radius: 1.33vw;
  background-color: #fe0c60;
  color: #ffffff;
  font-size: 3.2vw;
  font-weight: 700;
  text-align: center;
  line-height: 1.2;

  &::before {
    content: "";
    display: block;
    position: absolute;
    left: 56%;
    bottom: -2vw;
    width: 4.2vw;
    height: 4.2vw;
    background-color: #fe0c60;
    clip-path: polygon(50% 4.2vw, 0% 0%, 4.2vw 0%);
  }

  p {
    position: relative;
  }
}

.block-goods-faq-btn {
  position: fixed;
  right: 10px;
  bottom: 150px;
  z-index: 99;

  span {
    display: flex;
    align-items: center;
    justify-content: center;
    writing-mode: vertical-rl;
    padding: 5px 4px;
    border-radius: 10px;
    color: black;
    background: white;
    border: black 1px solid;
    font-weight: 700;
    text-decoration: none;
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.2);
  }
}

.block-goods-faq-target {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  z-index: 99;
}

.block-goods-faq-bg {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
}

.block-goods-faq-body {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100vw;
  max-height: 75vh;
  max-height: 75dvh;
  background-color: #ffffff;
}

.block-goods-faq-ttl {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  height: 12.3vw;
  background: #fe0c60;
  color: #fff;
  font-size: 4.6vw;
  font-weight: 700;
  text-align: center;
}

.block-goods-faq-close-btn {
  position: absolute;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  width: 35px;
  height: 35px;
  border-radius: 9999px;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  border: black 1px solid;

  &::before,
  &::after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    width: 2px;
    height: 14px;
    margin: -7px 0 0 -1px;
    background: #333;
    border-radius: 1px;
  }

  &::before {
    transform: rotate(45deg);
  }

  &::after {
    transform: rotate(-45deg);
  }
}

.block-goods-faq-list {
  max-height: calc(75vh - 12.3vw);
  max-height: calc(75dvh - 12.3vw);
  padding: 3.07vw 3.07vw 4.1vw;
  background-color: #ffffff;
  overflow: auto;

  ul {
    display: flex;
    flex-direction: column;
    gap: 2.56vw;

    a {
      display: flex;
      align-items: center;
      gap: 18px;
      padding: 10px 12px;
      border: 1px solid #eee;
      border-radius: 8px;
      text-decoration: none;
      color: #222;
      font-size: 17px;

      &::before {
        content: "";
        display: inline-block;
        flex: none;
        border-radius: 50%;
        background: #fff;
        color: #333;
        font-weight: 700;
        font-size: 12px;
        border: 1px solid #ccc;
        width: 18.135px;
        height: 18.135px;
        background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PGRlZnM+PGNsaXBQYXRoIGlkPSJhIj48cGF0aCBmaWxsPSJub25lIiBkPSJNMCAwaDIwdjIwSDB6Ii8+PC9jbGlwUGF0aD48L2RlZnM+PGcgY2xpcC1wYXRoPSJ1cmwoI2EpIiBmaWxsPSJub25lIiBzdHJva2U9IiMwMDAiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIgc3Ryb2tlLXdpZHRoPSIyIj48Y2lyY2xlIGN4PSI5IiBjeT0iOSIgcj0iOSIgdHJhbnNmb3JtPSJ0cmFuc2xhdGUoMSAxKSIvPjxwYXRoIGQ9Ik04IDlWOGEyIDIgMCAwIDEgNCAwdjFhMSAxIDAgMCAxLTEgMSAxIDEgMCAwIDAtMSAxTTEwIDE0aDAiLz48L2c+PC9zdmc+");
        background-position: 50% 50%;
        background-repeat: no-repeat;
        background-size: contain;
      }

      &::after {
        content: "›";
        margin-left: auto;
      }
    }
  }
}

.block-domain-text {
  color: #000000;
  font-weight: bold;
}
