﻿@charset "UTF-8";

/* ----------------------------------
 Topics
---------------------------------- */
/* 一覧 */
.block-topic-details--pager-top { margin: 0 0 20px; justify-content: flex-end;}
.block-topic-details--pager-top .pager-total .pager-scope { font-size: var(--font-size-main);}
.block-topic-details--pager-top .pager-total .pager-count { font-size: var(--font-size-main);}
.block-topic-details--pager-top .pager-total .pager-count span { margin: 0 5px 0 0; font-size: var(--font-size-xlarge); font-weight: 700;}

.page-topicdetaillist .block-topic-details { margin: 0;}
.page-topicdetaillist .block-topic--items { padding: 0; margin: 0; border: none;}
.page-topicdetaillist .block-topic--items li { padding: 0; border: none;}

.block-top-topic { padding: 40px 0 0; margin: 0 0 40px;}
.block-topic--items { padding: 0; position: relative;}
.block-topic--items li { width: 100%; padding: 0; margin: 0 0 24px 0;}
.block-topic--items li a,
.block-topic--items li .nolink { width: 100%; text-decoration: none; display: flex; justify-content: space-between;}
.block-topic--items li figure  { width: 35%; margin: 0; transition: var(--transition);}
.block-topic--items li .block-top-topic--icon { height: 24px; vertical-align: top;}
.block-topic--items li dl {  width: calc(65% - 12px); display: block;}
.block-topic--items li dt { font-weight: 500; display: flex; align-items: center; column-gap: 16px;}
.block-topic--items li dd {
  margin: 12px 0 0 0;
  font-size: var(--font-size-main);
	font-weight: 700;
  display: block;
  line-height: var(--line-height-middle);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.block-topic--items li .date   { font-size: var(--font-size-main);}
.block-top-topic--next-page { width: 300px; height: 56px; padding: 0; margin: 24px auto 0; text-align: center; display: none;}
.block-top-topic--next-page a { border: var(--button-bg1) 2px solid; font-size: 18px; text-decoration: none; color: #FFF; background-color: var(--button-bg1);}
.block-top-topic--next-page a::after { border-color: #FFF;}

.block-top-topic .block-topic--items { padding: 0 20px;}
.block-top-topic .block-topic--items li a,
.block-top-topic .block-topic--items li .nolink { width: 100%; display: block;}
.block-top-topic .block-topic--items li figure { width: 100%; margin: 0 0 16px;}
.block-top-topic .block-topic--items li figure img { width: 100%; vertical-align: top;}
.block-top-topic .block-topic--items li dl { width: 100%;}
.block-top-topic .block-top-topic--next-page { display: block;}

/* 詳細 */
h1.block-topic-page--article-header { font-size: var(--font-size-H2); text-align: left;}
.block-topic-page--article-body { margin: 0; font-size: var(--font-size-main);}
.page-topic .block-topic-page { margin-bottom: 30px;}

/* ----------------------------------
 Category
---------------------------------- */
/* 静的サブカテゴリー */
.sub-category-list-frame { padding: 40px 20px 30px; margin: 0 -20px;}
.sub-category-list-frame .inner-frame { max-width: var(--layout-max-width); padding: var(--layout-base-padding); margin: 0 auto;}
.sub-category-list-frame .sub-category-list { display: flex; justify-content: space-between; flex-wrap: wrap;}
.sub-category-list-frame .sub-category-list-item { width: calc(50% - 5px); height: var(--sub-category-item-height); flex-basis: auto; margin: 0 0 12px;}
.sub-category-list-frame .sub-category-list-item a {
  width: 100%;
  height: var(--sub-category-item-height);
	padding: var(--sub-category-item-a-padding);
  margin: 0;
	border-radius: var(--sub-category-item-height);
  font-size: var(--font-size-main);
  font-weight: 700;
	text-decoration: none;
  line-height: var(--line-height-low);
  color: #FFF;
  display: flex;
  justify-content: center;
  align-items: center;
	background-color: var(--button-bg1);
	position: relative;	
}
.sub-category-list-frame .sub-category-list-item a::after {
  content: '';
  width: 8px;
  height: 8px;
  border-right: #FFF 2px solid;
  border-top: #FFF 2px solid;
  position: absolute;
  right: 16px;
  top: calc(50% - 4px);
  display: block;
  transform: rotate(45deg);
}
.block-category-list--sub .sub-category-list-item .name {
	min-height: calc(var(--line-height-low) * 2);
  font-size: var(--font-size-main);
  font-weight: 700;
	text-decoration: none;
  line-height: var(--line-height-low);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}

/* ----------------------------------
 Genre
---------------------------------- */
.page-genre ul[class^="block-genre-style--items"] { display: none;}
.page-genre .block-genre-page--comment { padding: 0; margin: 0 0 20px;}

/* ----------------------------------
 Event
---------------------------------- */
.block-top-event { padding: 0 0 40px;}
.block-top-event--header,
h2.block-top-event--header { margin: 0 20px; padding: 0; border: 0; text-align: left; font-size: var(--font-size-H2); font-weight: 700;}

.page-event .block-event-page { padding: 0; margin: 0;}
.page-event .block-event-page--comment { padding: 0; margin: 0 0 20px;}
.page-event .block-top-event--more { text-align: center;}

/* ----------------------------------
 brand
---------------------------------- */
.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-page-freespace--top { margin: 0;}
.block-page-block { margin: 0;}
.block-page-block--contents-text { display: flex; flex-direction: row; flex-wrap: wrap; width: 100%;}
.block-page-block--contents-body-text-2column { width: calc((100% - 20px) / 2); margin-right: 20px;}
.block-page-block--contents-body-text-2column:last-child { margin-right: 0;}
.block-page-block--contents-img { display: flex; flex-direction: row; flex-wrap: wrap; width: 100%;}
.block-page-block--contents-body-img-2column { width: calc((100% - 20px) / 2); margin-right: 20px;}
.block-page-block--contents-body-img-2column:last-child { margin-right: 0;}
.block-pagecategory-page-list { margin: 0;}
.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;}


/* ==================================================
 Goods
================================================== */
/* オートアイコン
---------------------------------- */
.block-auto-icon { width: 100%; margin: 0 0 4px; display: flex; flex-wrap: wrap; column-gap: 6px; z-index: 2;}
.block-auto-icon span { max-width: 40px; width: calc((100% - (6px * 2))/3); display: block;}

/* アイコン
---------------------------------- */
.block-icon { width: 100%; display: flex; flex-wrap: wrap; gap: 4px;}
.block-icon span { margin: 0;}
.block-icon span img { height: 22px; vertical-align: top;}

/* 商品一覧
---------------------------------- */
/* R形式 */
.block-ranking-r { padding: 0;}
.block-ranking-r .block-ranking-r--items { width: 100%; padding: 0; margin: 0; border: none; display: flex; justify-content: space-between; flex-direction: row; flex-wrap: wrap; position: relative;}
.block-ranking-r .block-ranking-r--item-body { width: calc(50% - 7px); padding: 30px 12px 0; margin: 0 0 30px; display: block; position: relative;}
.block-ranking-r .block-ranking-r--item-body .block-auto-icon { width: 100%; padding: 0 12px; position: absolute; top: 0; left: 0; right: 0;}
.block-ranking-r .block-ranking-r--goods-image { width: calc(100% - 20px); height: auto; padding: calc(100% - 20px) 0 0; margin: 0 10px 10px; position: relative;}
.block-ranking-r .block-ranking-r--goods-image figure {
  width: 100%;
  min-width: unset;
  height: 100%;
  min-height: unset;
  background: none;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 0;
  top: 0;
}
.block-ranking-r .block-ranking-r--goods-description { width: 100%; padding: 0 0 12px; margin: 0;}
.block-ranking-r .block-ranking-r--rank {
	width: auto;
	height: auto;
	margin: 0 0 10px;
	border-radius: 0;
  font-size: 20px;
  font-weight: 700;
	text-align: left;
	line-height: 1.0;
  color: var(--color-blue);
	display: flex;
	justify-content: flex-start;
	align-items: baseline;
	position: relative;
	background: none;
	top: auto;
	left: auto;
}
.block-ranking-r .block-ranking-r--rank::before { content: 'No.'; font-size: 14px; font-weight: 400; color: var(--color-blue);}
.block-ranking-r .block-ranking-r--goods-name {
	max-height: calc(var(--font-size-main) * 2 * var(--line-height-low));
	margin: 0 0 6px;
	font-size: var(--font-size-main);
	font-weight: 700;
  display: block;
  line-height: var(--line-height-low);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.block-ranking-r .block-ranking-r--goods-name a { font-size: var(--font-size-main); font-weight: 700; text-decoration: none;}
.block-ranking-r .block-revico-star-zone { max-height: 32px; margin: 0 0 6px; font-size: var(--font-size-sub);}
.block-ranking-r .revico-star .revico-widget a.revico-read-more-review { display: none !important;}
.block-ranking-r .block-ranking-r--price-infos { margin: 0 0 12px; font-size: var(--font-size-main);}
.block-ranking-r .block-ranking-r--price-infos .price { font-size: var(--font-size-main); font-weight: 700; text-align: left;}
.block-ranking-r .block-ranking-r--price-infos .net-price { display: none !important;}
.block-ranking-r .block-ranking-r--price-infos .default-price { text-align: left;}
.block-ranking-r .block-ranking-r--price-infos .exchange-price { text-align: left;}
.block-ranking-r .block-ranking-r--price-infos:has(.default-price) .price { color: var(--color-sale);}
.block-ranking-r .block-ranking-r--price-infos:has(.default-price) .price .yen { color: var(--color-sale);}
.block-ranking-r .block-ranking-r--price-infos .block-exchange-price--rate-dt { text-align: left;}
.block-ranking-r .block-ranking-r--scomment { display: none !important;}
.block-ranking-r .block-ranking-r--comment  { display: none !important;}
.block-ranking-r .block-ranking-r--add-cart { width: 100%; height: var(--goods-list-cart-height);}
.block-ranking-r .block-ranking-r--add-cart .block-list-add-cart-btn {
  width: 100%;
  height: 100%;
  padding: 0 0 0 var(--goods-list-cart-icon-padding);
	border-radius: var(--goods-list-cart-height);
	font-size: var(--goods-list-cart-font-size);
	font-weight: 700;
	text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
	background-image: var(--goods-list-cart-icon-image);
	background-repeat: no-repeat;
	background-position: var(--goods-list-cart-icon-position);
	-webkit-background-size: var(--goods-list-cart-icon-size);
	background-size: var(--goods-list-cart-icon-size);
	transition: var(--transition);
}
.block-ranking-r .block-ranking-r--custom-order { width: 100%; height: var(--goods-list-cart-height);}
.block-ranking-r .block-ranking-r--custom-order .block-list-custom-order-btn {
  width: 100%;
  height: 100%;
  padding: 0;
	margin: 0;
	border-radius: var(--goods-list-cart-height);
	font-size: var(--goods-list-cart-font-size);
	font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
	position: relative;
}
.block-ranking-r .block-ranking-r--icon-wrap .block-icon { padding: 12px 0 0; margin: 0; border-top: var(--border-dot);}
.block-ranking-r .block-no-stock { width: 100%; height: var(--goods-list-cart-height);}
.block-ranking-r .block-no-stock .block-no-stock--message {
  width: 100%;
  height: 100%;
  padding: 0;
	margin: 0;
	border-radius: var(--goods-list-cart-height);
	border: var(--button-bg3) 1px solid;
	font-size: var(--goods-list-cart-font-size);
	font-weight: 700;
	text-decoration: none;
	color: #FFF;
  display: flex;
  justify-content: center;
  align-items: center;
	background: var(--button-bg3);
	transition: var(--transition);
}

/* R形式 - スライダー */
.block-ranking-r.swiper .block-ranking-r--items.swiper-wrapper { flex-wrap: nowrap;}
.block-ranking-r.swiper .block-ranking-r--item-body { margin-bottom: 20px;}
.block-ranking-r.swiper .swiper-controls { justify-content: flex-end;}

/* I形式 */
.block-cart-i { padding: 0;}
.block-cart-i .block-cart-i--items { width: 100%; padding: 0; margin: 0; border: none; display: flex; justify-content: space-between; flex-direction: row; flex-wrap: wrap; position: relative;}
.block-cart-i .block-cart-i--goods { width: calc(50% - 7px); padding: 30px 12px 1px; margin: 0 0 30px; display: block; position: relative;}
.block-cart-i--goods .block-auto-icon { width: 100%; padding: 0 12px; position: absolute; top: 0; left: 0; right: 0;}
.block-cart-i--goods .block-cart-i--image { width: calc(100% - 20px); height: auto; padding: calc(100% - 20px) 0 0; margin: 0 10px 16px; position: relative;}
.block-cart-i--goods .block-cart-i--image figure {
  width: 100%;
  min-width: unset;
  height: 100%;
  min-height: unset;
  background: none;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 0;
  top: 0;
}
.block-cart-i--goods .block-cart-i--item-description { width: 100%; padding: 0 0 12px; margin: 0;}
.block-cart-i--goods .block-cart-i--goods-name {
	max-height: calc(var(--font-size-main) * 2 * var(--line-height-low));
	margin: 0 0 8px;
	font-size: var(--font-size-main);
	font-weight: 700;
  display: block;
  line-height: var(--line-height-low);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.block-cart-i--goods .block-cart-i--goods-name a { font-size: var(--font-size-main); font-weight: 700; text-decoration: none;}
.block-cart-i--goods .block-cart-i--goods-name a:hover { color: var(--color-sub);}
.block-cart-i--goods .block-revico-star-zone { max-height: 32px; margin: 0 0 8px; font-size: var(--font-size-main);}
.block-cart-i--goods .revico-star .revico-widget a.revico-read-more-review { display: none !important;}
.block-cart-i--goods .block-cart-i--price-infos { margin: 0 0 12px; font-size: var(--font-size-main);}
.block-cart-i--goods .block-cart-i--price-infos .price { font-size: var(--font-size-main); font-weight: 700; text-align: left;}
.block-cart-i--goods .block-cart-i--price-infos .net-price { display: none !important;}
.block-cart-i--goods .block-cart-i--price-infos .default-price { text-align: left;}
.block-cart-i--goods .block-cart-i--price-infos .exchange-price { text-align: left;}
.block-cart-i--goods .block-cart-i--price-infos:has(.default-price) .price { color: var(--color-sale);}
.block-cart-i--goods .block-cart-i--price-infos:has(.default-price) .price .yen { color: var(--color-sale);}
.block-cart-i--goods .block-cart-i--price-infos .block-exchange-price--rate-dt { text-align: left;}
.block-cart-i--goods .block-cart-i--scomment { display: none !important;}
.block-cart-i--goods .block-cart-i--comment  { display: none !important;}
.block-cart-i--goods .block-cart-i--add-cart { width: 100%; height: var(--goods-list-cart-height);}
.block-cart-i--goods .block-cart-i--add-cart .block-list-add-cart-btn {
  width: 100%;
  height: 100%;
  padding: 0 0 0 var(--goods-list-cart-icon-padding);
	border-radius: var(--goods-list-cart-height);
	font-size: var(--goods-list-cart-font-size);
	font-weight: 700;
	text-decoration: none;
  display: flex;
  justify-content: center;
  align-items: center;
	background-image: var(--goods-list-cart-icon-image);
	background-repeat: no-repeat;
	background-position: var(--goods-list-cart-icon-position);
	-webkit-background-size: var(--goods-list-cart-icon-size);
	background-size: var(--goods-list-cart-icon-size);
	transition: var(--transition);
}
.block-cart-i--goods .block-cart-i--custom-order { width: 100%; height: var(--goods-list-cart-height); position: relative;}
.block-cart-i--goods .block-cart-i--custom-order .block-list-custom-order-btn {
  width: 100%;
  height: 100%;
  padding: 0;
	margin: 0;
	border-radius: var(--goods-list-cart-height);
	font-size: var(--goods-list-cart-font-size);
	font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
	position: relative;
}
.block-cart-i--goods .block-cart-i--icon-wrap .block-icon { padding: 12px 0 0; margin: 0; border-top: var(--border-dot);}
.block-cart-i--goods .block-no-stock { width: 100%; height: var(--goods-list-cart-height);}
.block-cart-i--goods .block-no-stock .block-no-stock--message {
  width: 100%;
  height: 100%;
  padding: 0;
	margin: 0;
	border-radius: var(--goods-list-cart-height);
	border: var(--button-bg3) 1px solid;
	font-size: var(--goods-list-cart-font-size);
	font-weight: 700;
	text-decoration: none;
	color: #FFF;
  display: flex;
  justify-content: center;
  align-items: center;
	background: var(--button-bg3);
	transition: var(--transition);
}

/* I形式 - スライダー */
.block-cart-i.swiper .block-cart-i--items.swiper-wrapper { flex-wrap: nowrap;}
.block-cart-i.swiper .block-bookmarkslider--item { margin-bottom: 20px;}
.block-cart-i.swiper .swiper-controls { justify-content: flex-end;}

/* P形式 */
.block-pickup-list-p { padding: 0;}
.block-pickup-list-p .block-pickup-list-p--item { width: 100%; padding: 0; margin: 0; border: none; display: flex; justify-content: space-between; flex-direction: row; flex-wrap: wrap; position: relative;}
.block-pickup-list-p .block-pickup-list-p--item-body { width: calc(50% - 7px); padding: 30px 12px 0; margin: 0 0 30px; display: block; position: relative;}
.block-pickup-list-p .block-pickup-list-p--item-body .block-auto-icon { width: 100%; padding: 0 12px; position: absolute; top: 0; left: 0; right: 0;}
.block-pickup-list-p .block-pickup-list-p--image { width: calc(100% - 20px); height: auto; padding: calc(100% - 20px) 0 0; margin: 0 10px 16px; position: relative;}
.block-pickup-list-p .block-pickup-list-p--image figure {
  width: 100%;
  min-width: unset;
  height: 100%;
  min-height: unset;
  background: none;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 0;
  top: 0;
}
.block-pickup-list-p .block-pickup-list-p--item-description { width: 100%; padding: 0 0 12px; margin: 0;}
.block-pickup-list-p .block-pickup-list-p--goods-name {
	max-height: calc(var(--font-size-main) * 2 * var(--line-height-low));
	margin: 0 0 8px;
	font-size: var(--font-size-main);
	font-weight: 700;
  display: block;
  line-height: var(--line-height-low);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.block-pickup-list-p .block-pickup-list-p--goods-name a { font-size: var(--font-size-main); font-weight: 700; text-decoration: none;}
.block-pickup-list-p .block-pickup-list-p--goods-name a:hover { color: var(--color-sub);}
.block-pickup-list-p .block-revico-star-zone { max-height: 32px; margin: 0 0 8px; font-size: var(--font-size-main);}
.block-pickup-list-p .revico-star .revico-widget a.revico-read-more-review { display: none !important;}
.block-pickup-list-p .block-pickup-list-p--price-infos { margin: 0 0 12px; font-size: var(--font-size-main);}
.block-pickup-list-p .block-pickup-list-p--price-infos .price { font-size: var(--font-size-main); font-weight: 700; text-align: left;}
.block-pickup-list-p .block-pickup-list-p--price-infos .net-price { display: none !important;}
.block-pickup-list-p .block-pickup-list-p--price-infos .default-price { text-align: left;}
.block-pickup-list-p .block-pickup-list-p--price-infos .exchange-price { text-align: left;}
.block-pickup-list-p .block-pickup-list-p--price-infos:has(.default-price) .price { color: var(--color-sale);}
.block-pickup-list-p .block-pickup-list-p--price-infos:has(.default-price) .price .yen { color: var(--color-sale);}
.block-pickup-list-p .block-pickup-list-p--price-infos .block-exchange-price--rate-dt { text-align: left;}
.block-pickup-list-p .block-pickup-list-p--scomment { display: none !important;}
.block-pickup-list-p .block-pickup-list-p--comment  { display: none !important;}
.block-pickup-list-p .block-goods-favorite .block-goods-list--favorite--btn,
.block-pickup-list-p .block-goods-favorite .block-goods-list--favorite-registed--btn {
	width: 36px;
	height: 36px;
	display: block;
  background-image: url(../../img/usr/common/ico_goodslist_bookmark_btn.png);
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: cover;
	background-size: cover;
  position: relative;
  top: 0;
  left: 0;
	transition: var(--transition);
}
.block-pickup-list-p .block-goods-favorite .block-goods-list--favorite-registed--btn {
  background-image: url(../../img/usr/common/ico_goodslist_bookmark_reg_btn.png);
}
.block-pickup-list-p .block-pickup-list-p--icon-wrap .block-icon { padding: 12px 0 0; margin: 0; border-top: var(--border-dot);}

/* P形式 - スライダー */
.block-pickup-list-p.swiper .block-pickup-list-p--item.swiper-wrapper { flex-wrap: nowrap;}
.block-pickup-list-p.swiper .block-pickup-list-p--item-body { margin-bottom: 20px;}
.block-pickup-list-p.swiper .swiper-controls { justify-content: flex-end;}

/* H形式 */
.block-thumbnail-h { width: 100%; margin: 0 auto; display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: flex-start; column-gap: 8px;}
.block-thumbnail-h--item { width: 100px; min-width: 100px; margin: 0 0 12px 0 !important;}
.block-thumbnail-h--item .block-thumbnail-h--goods-image { width: 100%; min-width: 100%; height: auto; padding: 100% 0 0 0; position: relative;}
.block-thumbnail-h--item .block-thumbnail-h--goods-image figure {
  width: 100%;
	min-width: unset;
  height: 100%;
	min-height: unset;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #FFF;
  position: absolute;
  top: 0;
  left: 0;
}
.block-thumbnail-h--item .block-thumbnail-h--goods-image figure img { aspect-ratio: unset;}
.block-thumbnail-h--item .block-thumbnail-h--goods-description { display: none;}

/* H形式 - スライダー */
.block-recent-item-header { padding: 0 20px; margin: 0 0 26px; display: flex; justify-content: space-between; align-items: center;}
.block-recent-item--items.swiper .block-thumbnail-h.swiper-wrapper { flex-wrap: nowrap;}

/* T形式 */
.block-thumbnail-t--items { width: 100%; padding: 0; margin: 0; border: none; display: flex; justify-content: space-between; flex-direction: row; flex-wrap: wrap; position: relative;}
.block-thumbnail-t--items .block-thumbnail-t--goods { 
	width: calc(50% - 7px);
	padding: 10px;
	margin: 0 0 32px;
	border: var(--border-solid2);
	border-radius: var(--border-radius);
	box-shadow: var(--box-shadow-item);
	position: relative;
	display: block;
}
.block-thumbnail-t--items .block-thumbnail-t--goods-image { width: calc(100% - 20px); height: auto; padding: calc(100% - 20px) 0 0; margin: 0 10px 16px; position: relative;}
.block-thumbnail-t--items .block-thumbnail-t--goods-image figure {
  width: 100%;
  min-width: unset;
  height: 100%;
  min-height: unset;
  background: none;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  left: 0;
  top: 0;
}
.block-thumbnail-t--items .block-thumbnail-t--goods-description { width: 100%; height: auto; padding: 0; margin: 0;}
.block-thumbnail-t--items .block-thumbnail-t--goods-name {
	max-height: calc(var(--font-size-main) * 2 * var(--line-height-low));
	margin: 0 0 8px;
	font-size: var(--font-size-main);
	font-weight: 700;
  display: block;
  line-height: var(--line-height-low);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.block-thumbnail-t--items .block-thumbnail-t--goods-name a { font-size: var(--font-size-main); font-weight: 700; text-decoration: none;}

/* 使用しない表示形式 */
.block-pickup-list-p .block-pickup-list-p--items,
.block-goods-detail-j { display: none;}

/* 商品検索詳細
---------------------------------- */
.page-search .block-goods-list--sort-order-items { margin: 0 0 20px;}
.page-search .fieldset-vertical.block-search-goods--condition-items { margin: 40px -20px 10px;}
.page-search .fieldset-vertical.block-search-goods--condition-items .form-label { padding-left: 20px;}
.page-search .fieldset-vertical.block-search-goods--condition-items .form-control { padding-left: 20px; padding-right: 20px;}

/* 商品利用許諾
---------------------------------- */
.block-goods-agreement { margin: 0;}
.block-goods-agreement .block-goods-agreement--agreement-message { font-size: var(--font-size-main);}

/* 取扱店舗一覧
---------------------------------- */
.page-storestock .block-store-stock { padding: 0; margin: 0;}
.page-storestock .block-store-stock-comment { margin: 0 0 24px; font-size: var(--font-size-main);}
.page-storestock .block-store-stock-goods { margin: 0 0 40px;}
.page-storestock .block-store-stock-goods .block-store-stock-goods-img { width: 100%; padding: 100% 0 0 0; margin: 0 0 24px; position: relative;}
.page-storestock .block-store-stock-goods .block-store-stock-goods-img .block-store-stock-goods-img-l {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  left: 0;
}
.page-storestock .block-store-stock-goods .block-store-stock-goods-detail { width: calc(60% - 60px);}
.page-storestock .block-store-stock-goods .block-store-stock-goods-detail dt { font-size: var(--font-size-main); font-weight: 700;}
.page-storestock .block-store-stock-goods .block-store-stock-goods-detail dd { font-size: var(--font-size-main); font-weight: 500;}
.page-storestock h2.block-store-stock--header {
	padding: 0 0 0 36px;
	margin: 0 0 20px;
	font-size: var(--font-size-H4);
	font-weight: 700;
	line-height: var(--line-height-low);
	color: var(--color-main);
	position: relative;
}
.page-storestock h2.block-store-stock--header::before {
	content: '';
	width: 24px;
	height: 24px;
	background-image: var(--ttl-image1);
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: 24px 24px;
	background-size: 24px 24px;
	position: absolute;
	top: 0;
	left: 0;
}
.page-storestock .block-store-stock--message { margin: 20px 0; font-size: var(--font-size-main);}
.page-storestock .block-store-stock--div-name { margin: 10px 0 5px;}
.page-storestock .block-store-stock--list { padding: 5px 0 10px; border-bottom: var(--border-dot);}
.page-storestock .block-store-stock--list dd { width: 50%;}
.page-storestock .block-store-stock--list dd .block-store-stock--item-link { text-decoration: none;}


/* ==================================================
 UserReview ユーザーレビュー
================================================== */
.block-review-list { padding: 0 20px;}
.block-review-list.swiper { padding: 0 20px !important;}
.block-review-list .block-review-list--item { width: 100%; margin: 0; display: flex; justify-content: space-between; flex-direction: row; flex-wrap: wrap; position: relative;}
.block-review-list .block-review-list--item-body { width: calc(50% - 4px); padding: 30px 12px 0; margin: 0 0 10px; display: block; position: relative;}
.block-review-list .block-review-list--image { width: calc(100% - 20px); padding: calc(100% - 20px) 0 0; margin: 0 10px 20px; position: relative;}
.block-review-list .block-review-list--image a { transition: var(--transition);}
.block-review-list .block-review-list--image a:hover { opacity: var(--opacity);}
.block-review-list .block-review-list--image figure { width: 100%; height: 100%; background: none; display: flex; justify-content: center; align-items: center; position: absolute; left: 0; top: 0;}
.block-review-list .block-review-list--item-description { width: 100%; padding: 0; margin: 0;}
.block-review-list .block-review-list--goods-name {
	max-height: calc(var(--font-size-main) * 2 * var(--line-height-low));
	margin: 0 0 16px;
	font-size: var(--font-size-main);
	font-weight: 700;
  display: block;
  line-height: var(--line-height-low);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.block-review-list .block-review-list--goods-name a { font-size: var(--font-size-main); font-weight: 700; text-decoration: none;}
.block-review-list .block-review-list--goods-name a:hover { color: var(--color-sub);}
.block-review-list .block-review-list--goods-comment {
	height: calc(var(--font-size-small) * 3 * var(--line-height-middle) + 16px);
	padding: 16px 0 0;
	margin: 0 0 8px;
	border-top: var(--border-dot);
	font-size: var(--font-size-small);
	font-weight: 500;
  display: block;
  line-height: var(--line-height-middle);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.block-review-list .block-revico-star-zone { max-height: 32px; margin: 0 0 8px; font-size: var(--font-size-main);}
.block-review-list .revico-star .revico-widget a.revico-read-more-review { display: none !important;}
.block-review-list .block-review-list--detail { width: 100%; height: 36px;}

/* レビュー - スライダー */
.block-review-list.swiper { overflow: hidden;}
.block-review-list.swiper .block-review-list--item.swiper-wrapper { column-gap: 0; flex-wrap: nowrap;}
.block-review-list.swiper .block-review-list--item-body { margin-bottom: 20px;}
.block-review-list.swiper .swiper-controls { justify-content: flex-end;}
.block-review-list:not(.swiper) .swiper-controls { display: none;}


/* ==================================================
 Entry
================================================== */
/* 会員規約
---------------------------------- */
.block-member-terms { margin: 0;}

/* 新規会員登録
---------------------------------- */
.block-member-info { margin: 0;}
.block-member-info h1 { margin: 0 0 20px;}
.block-member-info-confirmation { margin: 0;}
.block-member-info-confirmation h1 { margin: 0 0 20px;}
.block-member-info-confirmation--login-state-saving { margin: 10px 0 20px; text-align: center;}
.block-member-info-confirmation .block-member-info-confirmation--login-state-saving .form-control { padding: 5px 0 0; border: none;}

.block-member-registration-completed { margin: 0;}
.block-member-registration-completed h1 { margin: 0 0 20px;}
.block-member-registration-completed h1 + p { font-size: var(--font-size-main); text-align: center;}

/* 簡易会員登録
---------------------------------- */
.block-quick-member-info { margin: 0;}
.block-quick-member-info h1 { margin: 0 0 20px;}
.block-quick-member-info--message p { font-size: var(--font-size-main);}

.block-quick-member-info-confirmation { margin: 0;}
.block-quick-member-info-confirmation h1 { margin: 0 0 20px;}
.block-quick-member-info-confirmation p { font-size: var(--font-size-main);}
.block-quick-member-info-confirmation p.legend { font-size: var(--font-size-H3);}
.block-quick-info-confirmation--login-state-saving { margin: 10px 0 20px; text-align: center;}

.block-quick-member-registration-completed { margin: 0;}
.block-quick-member-registration-completed h1 { margin: 0 0 20px;}
.block-quick-member-registration-completed p { font-size: var(--font-size-main); text-align: center;}

/* ワンタイムパスワード認証
---------------------------------- */
.block-onetimepassword-certify { margin: 0;}
.block-onetimepassword-certify--header-message { font-size: var(--font-size-main);}
.block-onetimepassword-certify--resend-message .block-onetimepassword-certify--resend-link { font-size: var(--font-size-main); text-decoration: underline; transition: var(--transition);}

/* ワンタイムパスワード送信
---------------------------------- */
.block-onetimepassword-send { margin: 0;}
.block-onetimepassword-send .block-member-terms--body { font-size: var(--font-size-sub); color: var(--color-gray);}
.block-onetimepassword-send--message { margin: 16px 0; font-size: var(--font-size-main);}
.block-member-terms--message { font-size: var(--font-size-main);}

/* ログイン
---------------------------------- */
.page-login .block-login { margin: 0;}
.page-login .block-login h1 { margin: 0 0 30px;}
.page-login .block-login h2 {	
	padding: 0 0 0 36px;
	margin: 0 0 20px;
	font-size: var(--font-size-H3);
	font-weight: 700;
	line-height: var(--line-height-low);
	color: var(--color-main);
	position: relative;
}
.page-login .block-login h2::before {
	content: '';
	width: 24px;
	height: 24px;
	background-image: var(--ttl-image1);
	background-repeat: no-repeat;
	background-position: center center;
	-webkit-background-size: 24px 24px;
	background-size: 24px 24px;
	position: absolute;
	top: 0;
	left: 0;
}
.page-login .block-login--input-items .form-group.block-login--uid { padding-top: 0; margin-bottom: 0; border: none;}
.page-login .block-login--input-items .form-group.block-login--uid .form-control.form-uid { padding-top: 0; padding-bottom: 0; border: none;}
.page-login .block-login--input-items .form-group.block-login--pwd { padding-top: 0; border: none;}
.page-login .block-login--input-items .form-group.block-login--pwd .form-control.form-pwd { padding-top: 0; border: none;}
.page-login .block-login--display-password { margin: 0; background: #FFF;}
.page-login .block-login--member-body { padding: 0; margin: 0 0 40px; border: none; display: block;}
.page-login .block-login--member-body .block-login--social-frame { padding: 0; margin: 0 0 60px; display: block;}
.page-login .block-login--container { padding: 0; margin: 0 0 40px; border: none; display: block;}
.page-login .block-login--linelogin-body { padding: 0; margin: 0 0 40px; border: none;}
.page-login .block-login--linelogin-text { margin: 0 0 16px; font-size: var(--font-size-main);}
.page-login .block-login--linelogin-text p { font-size: var(--font-size-main);}
.page-login .block-login--linelogin-contents .block-login--linelogin-contents-line .line_word { width: calc(100% - 40px);}
.page-login .block-login--snslogin-body { padding: 0; margin: 0 0 40px; border: none;}
.page-login .block-login--snslogin-text { margin: 0 0 16px; font-size: var(--font-size-main);}
.page-login .block-login--snslogin-text p { font-size: var(--font-size-main);}
.page-login .block-login--snslogin-contents { padding: 0 20px;}
.page-login .block-login--snslogin-contents .sns_word { width: calc(100% - 40px);}
.page-login .block-login--snslogin-contents-facebook .sns_wrap { width: 100%;}
.page-login .block-login--amazon { padding: 0; margin: 0 0 40px; border: none;}
.page-login .block-login--amazon .block-cart--amazonpay-description { margin: 0 0 16px; font-size: var(--font-size-main);}
.page-login .block-login--first-time-body { padding: 0; margin: 0 0 40px; border: none;}
.page-login .block-login--ask-password { text-align: center;}
.page-login .form-group.block-login--login-state-saving { margin-top: 16px; text-align: center;}

.block-additional-authentication { margin: 0;}
.block-additional-authentication h1 { margin: 0 0 20px;}
.block-additional-authentication--body { padding: 0; border: none;}
.block-additional-authentication--authentication-key .input-group-btn { padding-left: 10px;}
.block-additional-authentication--authentication-key .input-group-btn .block-additional-authentication--reissue { height: 42px; border-radius: var(--border-radius-half);}

/* 会員登録完了
---------------------------------- */
.page-entrycomplete input.block-member-registration-completed--forward {
  border: var(--button-bg1) 2px solid;
  color: #FFF;
  background-color: var(--button-bg1);
	background-image: var(--image-arrow-w);
	background-repeat: no-repeat;
	background-position: calc(100% - 16px) center;
	background-size: 16px 16px;
  transition: var(--transition);
}
.page-entrycomplete input.block-member-registration-completed--forward:hover { color: var(--button-bg1); background-color: #FFF;}
