﻿@charset "UTF-8";
/* ----トップページ本文---- */
#top-slider-warp {
  width: 100%;
	padding: 0 0 1px;
}

#top-slider-warp li img {
  vertical-align: top;
  width: 100vw;
  /*aspect-ratio: 3 / 2;*/
}

#top-slider-warp .swiper-pagination-bullets {
	display: flex;
	justify-content: center;
	padding: 0;
	position: relative;
	left: auto;
	top: auto;
	right: auto;
	bottom: auto;
	width: 100%;
	margin: 14px 0 0;
}

#top-slider-warp span.swiper-pagination-bullet {
	display: block;
	width: 8px;
	height: 8px;
	padding: 0;
	margin: 0 6px;
	border: 0;
	font-size: 0;
	background: #D0D0D0;
	border-radius: 50%;
	opacity: 1;
}
#top-slider-warp span.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #D00F31;
}
#top-slider-warp .swiper-button-next,
#top-slider-warp .swiper-button-prev {
	display: none;
}

.swiper-slide-active.swiper-slide-lazy {
  height: auto;
}

.swiper-slide-lazy {
  height: 0;
}

/* MV上のトピックのコピー */
/*#top-topic-warp {
	background-color: #EFF5FD;
	margin-bottom: 10px;
}

#top-topic-warp ul li:last-child {
	border-bottom: 0;
}
#top-topic-warp ul li dt {
	display: none;
}*/
.block-header-information .container li {
	border-color: #C3CCDE !important;
}
/* ----トップページ---- */
.block-top-title,
.block-top-lightningrecommend--header,
.block-ranking-lightningrecommend--header {
	font-size: 2.2rem;
	line-height: 1.45;
	margin: 40px clamp(14px, 3.58vw, 40px) clamp(24px, 6.1vw, 40px);
	padding: 0 0 0 11px;
	border: 0;
	position: relative;
	box-sizing: border-box;
}
.block-top-title::after,
.block-top-lightningrecommend--header::after,
.block-ranking-lightningrecommend--header::after {
	content: "";
	position: absolute;
	left: 0;
	top: 3px;
	width: 5px;
	height: 25px;
	background-color: #D01234;
	border-radius: 8px;
}
.block-top-title span {
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 1.45;
	display: inline-block;
}
.block-top-event-title {
	margin: 40px clamp(14px, 3.58vw, 40px) clamp(24px, 6.1vw, 40px);
	border: 0;
}
.block-top-event .block-top-event-title:first-child {
	margin-top: 0;
}
.block-top-event-title span.event-title {
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 1.45;
	display: block;
	padding: 0 0 0 11px;
	position: relative;
}
.block-top-event-title span.event-title::after {
	content: "";
	position: absolute;
	left: 0;
	top: 3px;
	width: 5px;
	height: 25px;
	background-color: #D01234;
	border-radius: 8px;
}
.block-top-event-title span.ico-txt {
	font-size: clamp(1.2rem, 1vw + 0.81rem, 1.8rem);
	font-weight: bold;
	line-height: 1.4;
	display: inline-block;
	border: 1px solid #000000;
	background-color: #FFFFFF;
	border-radius: 6px;
	padding: 4px 8px;
	margin: 0 0 2px;
}
.block-top-event-title span.ico-online {
	color: #D00F31;
	border-color: #D00F31;
}

.block-top-event--more {
	text-align: right;
	margin: 0 clamp(14px, 3.58vw, 40px) 50px;
}
.block-top-event--more a {
	font-size: clamp(1.2rem, 1vw + 0.81rem, 1.6rem);
	line-height: 1.4;
	position: relative;
}
.block-top-event--more a::after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 5px;
	height: 9px;
	margin-left: 10px;
	background-image: url("../../img/usr/common/ico_arrow01.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	margin-bottom: 3px;
}
.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,
#topic_notice.container {
	padding: 0 clamp(14px, 3.58vw, 40px);
}
.page-topicdetaillist .block-topic--items {
	margin: 0;
	border-top: 0;
}

.block-top-topic--header {
	font-size: 2.2rem;
	line-height: 1.45;
	margin: 40px 0 10px;
	padding: 0 0 0 11px;
	border: 0;
	position: relative;
}
.block-top-topic--header::after {
	content: "";
	position: absolute;
	left: 0;
	top: 3px;
	width: 5px;
	height: 25px;
	background-color: #D01234;
	border-radius: 8px;
}
.block-top-topic--header span {
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 1.45;
	display: inline-block;
}

ul.block-topic--items {
  /*margin: 0 15px 24px;*/
}

ul.block-topic--items > li,
.page-topicdetaillist .block-topic--items li,
#top-topic-warp ul li {
  padding: 0;
  border-bottom: 1px solid #E9E9E9;
}
.block-topic--items li a,
#top-topic-warp ul li a {
    display: block;
    text-decoration: none;
}
.page-top ul.block-topic--items > li .block-icon-image--table-cell,
.page-topicdetaillist .block-topic--items li .block-icon-image--table-cell,
#top-topic-warp ul li .block-icon-image--table-cell,
.block-header-information .container li .block-icon-image--table-cell {
	display: block;
	padding: 10px 0;
}

.page-top ul.block-topic--items > li dt,
.page-brandtop ul.block-topic--items > li dt,
.page-category ul.block-topic--items > li dt,
.page-topicdetaillist ul.block-topic--items li dt,
#top-topic-warp ul li dt {
  width: 100%;
  font-size: 1.2rem;
  margin: 0 0 4px;
}

.page-top ul.block-topic--items > li dd,
.page-brandtop ul.block-topic--items > li dd,
.page-category ul.block-topic--items > li dd,
.page-topicdetaillist .block-topic--items li dd,
#top-topic-warp ul li dd,
.block-header-information ul li dd {
	font-size: 1.4rem;
	line-height: 1.7;
	width: 100%;
	display: flex;
	align-items: flex-start;
}
.page-top ul.block-topic--items > li dl.at-image dd,
.page-brandtop ul.block-topic--items > li dl.at-image dd,
.page-category ul.block-topic--items > li dl.at-image dd,
.page-topicdetaillist .block-topic--items li dl.at-image dd,
#top-topic-warp ul li dl.at-image dd {
	flex-wrap: wrap;
}

.page-top ul.block-topic--items > li dd .block-top-topic--comment,
.page-topicdetaillist ul.block-topic--items li dd .block-topic-details--comment,
#top-topic-warp ul li dd .block-topic-details--comment {
	font-size: 1.4rem;
	line-height: 1.7;
}
.page-top ul.block-topic--items > li dl.at-image dd .block-top-topic--comment,
.page-topicdetaillist ul.block-topic--items li dl.at-image dd .block-topic-details--comment,
#top-topic-warp ul li dl.at-image dd .block-topic-details--comment {
	flex: 1;
}
.page-top ul.block-topic--items > li dd div.block-top-topic--image,
.page-topicdetaillist ul.block-topic--items li dd div.block-top-topic--image,
#top-topic-warp ul li dd div.block-top-topic--image {
	margin-top: 10px;
	width: 100%;
}

ul.block-topic--items > li dd .block-top-topic--icon-image,
.page-topicdetaillist ul.block-topic--items li dd .block-topic-details--icon-image,
#top-topic-warp ul li .block-top-topic--icon-image,
#topic_notice ul li .block-topic-details--icon-image {
	margin-right: 8px;
	margin-top: 3px;
	height: 18px;
}
ul.block-topic--items > li dd .block-top-topic--icon-image img + .block-top-topic--icon-comment,
.page-topicdetaillist .block-topic--items li dd .block-topic-details--icon-image img + .block-topic-details--icon-comment,
#top-topic-warp ul li dd .block-top-topic--icon-image img + .block-top-topic--icon-comment {
	display: none;
}

ul.block-topic--items > li dd .block-top-topic--icon-image img,
.page-topicdetaillist ul.block-topic--items li dd .block-topic-details--icon-image img,
#top-topic-warp ul li dd .block-top-topic--icon-image img,
.block-topic-page--article-header .block-topic-page--article-icon,
#topic_notice ul li .block-topic-details--icon {
	width: auto;
	max-width: none;
	height: 18px;
	vertical-align: top;
  /*height: 100%;*/
}
.block-topic-page--article-header .block-topic-page--article-icon {
	vertical-align: middle;
}
#topic_notice .block-topic--items li dt,
#topic_notice .block-topic--items li .block-topic-details--icon-comment {
	display: none;
}

.block-icon-image--table-cell-angle-right {
  width: 20px;
  padding-left: 0;
	display: none;
}


.block-topic-page--article-body {
	margin-left: 0;
	margin-right: 0;
}

.block-top-topic--next-page,
.block-topic-details .action-buttons {
	padding: 0;
	margin-top: 20px;
}

.block-top-topic--next-page a,
.block-topic-details .block-topics-list--btn {
	color: #272727;
	display: block;
	width: 260px;
	margin: 0 auto;
	padding: 9px 5px 8px;
	border: 1px solid #707070;
	border-radius: 20px;
	text-align: center;
	text-decoration: none;
	font-size: 1.4rem;
	background: #fff;
	position: relative;
	background-image: url("../../img/usr/common/ico_arrow01.png");
	background-position: 240px center;
	background-repeat: no-repeat;
	background-size: 5px auto;
}
/*.block-top-topic--next-page a::before {
	content: "";
	position: absolute;
	right: 18px;
	top: 50%;
	display: block;
	width: 9px;
	height: 9px;
	border-left: 2px solid #D00F31;
	border-bottom: 2px solid #D00F31;
	transform: rotate(-135deg);
	margin-top: -4px;
}*/

.block-top-event,
#block_top_filter_list {
	padding: clamp(30px, 7.69vw, 60px) 0 clamp(16px, 4.10vw, 40px);
	margin: clamp(20px, 5.12vw, 15px) 0 clamp(18px, 4.61vw, 80px);
	background-color: #F4EEE4;
}
.block-top-event .block-top-title,
#block_top_filter_list .block-top-title {
	margin-bottom: clamp(20px, 5.12vw, 40px);
}
.block-top-event .block-top-title:first-child,
#block_top_filter_list .block-top-event-title:first-child {
	margin-top: 0;
}
.block-top-event .block-top-event--more,
#block_top_filter_list .block-top-event--more {
	margin-bottom: 0;
}

.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-lightningrecommend-wrap .emoreco-outer-head {
	margin: 0 clamp(14px, 3.58vw, 40px)
}
/*.block-top-campaign {
  padding: 0 0 40px;
  position: relative;
  background: #f8e5de;
}

.block-top-campaign .block-campaign-banner {
  padding: 0 0 40px;
  position: relative;
}

.block-top-campaign .swiper-button-prev::after {
  position: absolute;
  width: 18px;
  height: 18px;
  border: 0;
  border-top: 2px solid #111;
  border-left: 2px solid #111;
  transform: rotate(-45deg);
  font-size: 0;
  z-index: 1;
  background: none;
  content: "";
}

.block-top-campaign .swiper-button-next::after {
  position: absolute;
  width: 18px;
  height: 18px;
  border: 0;
  border-top: 2px solid #111;
  border-right: 2px solid #111;
  transform: rotate(45deg);
  font-size: 0;
  z-index: 1;
  background: none;
  content: "";
}

.block-campaign-banner .block-campaign-banner--list-container {
  margin: 0 45px;
}

.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-ranking--wrap {
	padding: clamp(30px, 7.69vw, 60px) 0 clamp(20px, 5.12vw, 40px);
	margin-top: clamp(28px, 7.17vw, 80px);
	background-color: #F4EEE4;
}
.block-top-ranking--wrap .block-top-title {
	margin-top: 0;
}
.block-top-ranking--tab-wrap {
	overflow-x: auto;
	margin: 0 0 clamp(30px, 7.69vw, 48px);
}
.block-top-ranking--tab-wrap ul {
	display: flex;
	/*flex-wrap: wrap;*/
	width: max-content;
	margin-left: clamp(14px, 3.58vw, 40px);
}
.block-top-ranking--tab-wrap ul li {
	margin-right: clamp(25px, 6.4vw, 30px);
}
.block-top-ranking--tab-wrap ul li a {
	display: block;
	text-decoration: none;
	transition: all .3s;
}
.block-top-ranking--tab-wrap ul li a:hover {
	color: #D01234;
	text-decoration: none;
}
.block-top-ranking--tab-wrap ul li .block-top-ranking--tab-image {
	width: clamp(60px, 15.38vw, 80px);
	height: clamp(60px, 15.38vw, 80px);
	border-radius: 50%;
	border: clamp(2px, 0.51vw, 3px) solid #DFDFDF;
	background-color: #FFFFFF;
	background-position: center center;
	background-repeat: no-repeat;
	margin: 0 auto;
	transition: all .3s;
}
.block-top-ranking--tab-wrap ul li .block-top-ranking--tab-image figure {
	width: 100%;
	height: 100%;
	display: none;
} 
.block-top-ranking--tab-wrap ul li .block-top-ranking--tab-name {
	font-size: clamp(1.1rem, 1vw + 0.71rem, 1.4rem);
	font-weight: bold;
	line-height: 1.4;
	text-align: center;
	margin-top: 6px;
	transition: all .3s;
}
.block-top-ranking--tab-wrap ul li a:hover .block-top-ranking--tab-image,
.block-top-ranking--tab-wrap ul li a.js-select .block-top-ranking--tab-image {
	border-color: #D01234;
}
.block-top-ranking--tab-wrap ul li a.js-select .block-top-ranking--tab-name {
	color: #D01234;
}
.block-top-ranking--tab-display .block-top-ranking--tab-image {
	background-image: url("../../img/usr/top/ico_display_g.png");
	background-size: clamp(38px, 9.74vw, 51px) auto;
}
.block-top-ranking--tab-display a:hover .block-top-ranking--tab-image,
.block-top-ranking--tab-display a.js-select .block-top-ranking--tab-image {
	background-image: url("../../img/usr/top/ico_display_r.png");
}
.block-top-ranking--tab-tablet .block-top-ranking--tab-image {
	background-image: url("../../img/usr/top/ico_tablet_g.png");
	background-size: clamp(26px, 6.66vw, 35px) auto;
}
.block-top-ranking--tab-tablet a:hover .block-top-ranking--tab-image,
.block-top-ranking--tab-tablet a.js-select .block-top-ranking--tab-image {
	background-image: url("../../img/usr/top/ico_tablet_r.png");
}
.block-top-ranking--tab-peripherals .block-top-ranking--tab-image {
	background-image: url("../../img/usr/top/ico_peripherals_g.png");
	background-size: clamp(45px, 11.53vw, 60px) auto;
}
.block-top-ranking--tab-peripherals a:hover .block-top-ranking--tab-image,
.block-top-ranking--tab-peripherals a.js-select .block-top-ranking--tab-image {
	background-image: url("../../img/usr/top/ico_peripherals_r.png");
}
.block-top-ranking--tab-printer .block-top-ranking--tab-image {
	background-image: url("../../img/usr/top/ico_printer_g.png");
	background-size: clamp(37px, 9.48vw, 50px) auto;
}
.block-top-ranking--tab-printer a:hover .block-top-ranking--tab-image,
.block-top-ranking--tab-printer a.js-select .block-top-ranking--tab-image {
	background-image: url("../../img/usr/top/ico_printer_r.png");
}
.block-top-ranking--tab-camera .block-top-ranking--tab-image {
	background-image: url("../../img/usr/top/ico_camera_g.png");
	background-size: clamp(36px, 9.23vw, 48px) auto;
}
.block-top-ranking--tab-camera a:hover .block-top-ranking--tab-image,
.block-top-ranking--tab-camera a.js-select .block-top-ranking--tab-image {
	background-image: url("../../img/usr/top/ico_camera_r.png");
}
.block-top-ranking--tab-equipment .block-top-ranking--tab-image {
	background-image: url("../../img/usr/top/ico_equipment_g.png");
	background-size: clamp(41px, 10.51vw, 55px) auto;
}
.block-top-ranking--tab-equipment a:hover .block-top-ranking--tab-image,
.block-top-ranking--tab-equipment a.js-select .block-top-ranking--tab-image {
	background-image: url("../../img/usr/top/ico_equipment_r.png");
}
.block-top-ranking--tab-appliances .block-top-ranking--tab-image {
	background-image: url("../../img/usr/top/ico_appliances_g.png");
	background-size: clamp(25px, 6.41vw, 34px) auto;
}
.block-top-ranking--tab-appliances a:hover .block-top-ranking--tab-image,
.block-top-ranking--tab-appliances a.js-select .block-top-ranking--tab-image {
	background-image: url("../../img/usr/top/ico_appliances_r.png");
}
.block-top-ranking--tab-toys .block-top-ranking--tab-image {
	background-image: url("../../img/usr/top/ico_toys_g.png");
	background-size: clamp(32px, 8.2vw, 43px) auto;
}
.block-top-ranking--tab-toys a:hover .block-top-ranking--tab-image,
.block-top-ranking--tab-toys a.js-select .block-top-ranking--tab-image {
	background-image: url("../../img/usr/top/ico_toys_r.png");
}
.block-top-ranking--tab-box {
	/*display: none;*/
}

.block-top-ranking--tab-box .block-ranking-lightningrecommend {
	padding: 0;
	margin: 0;
}
.block-top-ranking--tab-box .block-ranking-lightningrecommend--header {
	display: none;
}
.block-ranking-lightningrecommend .block-ranking-r--price.onsales {
	display: none;
}
.block-ranking-lightningrecommend .block-ranking-r--price.onsales + .block-ranking-r--default-price.default-price {
	color: #272727;
    font-size: clamp(1.8rem, 1vw + 1.41rem, 4.1rem);
    font-family: "Roboto";
    font-weight: bold;
	text-decoration: none;
    width: 100%;
	display: block;
}
.block-ranking-lightningrecommend .block-ranking-r--price.onsales + .block-ranking-r--default-price.default-price {
	
}

.block-top-category-search {
}
.block-top-category-search--list {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  column-gap: clamp(8px, 2.56vw, 34px);
  row-gap: clamp(10px, 2.56vw, 20px);
  list-style: none;
  padding: 0;
  margin: 0 clamp(14px, 3.5vw, 40px);
}
.block-top-category-search--list li {
}

.block-top-category-search--list li a {
	text-align: center;
	display: block;
	text-decoration: none;
}
.block-top-category-search--list li a:hover {
	text-decoration: none;
}
.block-top-category-search--list li .block-top-category-search--list-image {
	width: 100%;
	height: clamp(58px, 14.87vw, 139px);
}
.block-top-category-search--list li .block-top-category-search--list-image .img-center {
	width: 100%;
	height: 100%;
}
.block-top-category-search--list li .block-top-category-search--list-name {
	font-size: clamp(1.0rem, 1vw + 0.61rem, 2.0rem);
	font-weight: bold;
	line-height: 1.4;
}
.block-top-category-search--list-display img {
	width: clamp(49px, 12.56vw, 87px);
}
.block-top-category-search--list-tablet img {
	width: clamp(33px, 8.46vw, 58px);
}
.block-top-category-search--list-peripherals img {
	width: clamp(56px, 14.35vw, 100px);
}
.block-top-category-search--list-printer img {
	width: clamp(46px, 11.79vw, 82px);
}
.block-top-category-search--list-camera img {
	width: clamp(46px, 11.79vw, 80px);
}
.block-top-category-search--list-equipment img {
	width: clamp(52px, 13.33vw, 92px);
}
.block-top-category-search--list-appliances img {
	width: clamp(32px, 8.20vw, 56px);
}
.block-top-category-search--list-software img {
	width: clamp(35px, 8.97vw, 82px);
}
.block-top-category-search--list-corporation img {
	width: clamp(50px, 12.82vw, 89px);
}
.block-top-category-search--list-toys img {
	width: clamp(42px, 10.76vw, 72px);
}

.block-top-featured--list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: clamp(10px, 2.56vw, 20px);
  row-gap: clamp(10px, 2.56vw, 20px);
  padding: 0;
  margin: 0 clamp(14px, 3.5vw, 40px);
}
.block-top-featured--list li {
}

.block-top-featured--list li a {
	text-align: center;
	display: block;
}


.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;
}
.block-top-ranking--wrap .emoreco-outer-head {
	margin: 10px clamp(14px, 3.58vw, 40px);
}
/* ----ヘッダー---- */
.block-header-info-frame {
	width: 100%;
	background-color: #AD0028;
}
#header.js-fixed .block-header-info-frame {
	display: none !important;
}
#header .block-header-info-frame .container {
	width: 100%;
	height: 36px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0;
	background: none !important;
}
.block-header-info-frame .block-header-info {
	color: #FFFFFF;
	font-size: 12px;
	text-align: center;
	width: 100%;
}
.block-header-info-frame .block-header-info span {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.9;
	display: inline-block;
	margin-right: 20px;
}

#header {
	width: 100%;
}
#header .container {
	/*max-width: 1440px;*/
	/*margin: 0 auto;*/
	padding-left: clamp(14px, 3.5vw, 40px);
	padding-right: clamp(14px, 3.5vw, 40px);
	padding-top: clamp(4px, 1.0vw, 13px);
	padding-bottom: clamp(12px, 3.0vw, 15px);
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: clamp(10px, 2vw, 20px);
}
.block-header-logo {
	/*flex: 0 1 clamp(190px, 50%, 310px);*/
	flex: 0 1 53%;
	margin: 0;
	padding: 0;
}
.block-header-logo a {
	display: block;
	width: clamp(190px, 48.71vw, 310px);
}


.block-header-nav {
	/*flex: 0 1 clamp(120px, 33%, 500px);*/
	flex: 0 1 44%;
	text-align: right;
	margin-left: auto;
}
.block-global-category {
	flex: 0 1 clamp(80px, 15%, 134px);
}
.block-global-category .block-global-category--title {
	color: #FFFFFF;
	font-size: clamp(1.2rem, 1vw + 0.81rem, 1.5rem);
	height: clamp(30px, 7.6vw, 50px);
	background-color: #272727;
	border-radius: 25px;
	display: flex;
	justify-content: center;
	align-items: center;
	cursor: pointer;
}
.block-global-category .block-global-category--close {
	width: 14px;
	height: 14px;
	background-color: #FFFFFF;
	position: absolute;
	left: 10px;
	top: 10px;
	transform: rotate(-45deg);
	cursor: pointer;
}
.block-global-category .block-global-category--close::before,
.block-global-category .block-global-category--close::after {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 14px;
	height: 2px;
	background-color: #272727;
}
.block-global-category .block-global-category--close::after {
	transform: rotate(-90deg);
}
.block-global-category {
	position: relative;
}
.block-global-category > ul {
	display: none;
	position: absolute;
	left: 0;
	top: clamp(30px, 7.6vw, 50px);
	width: clamp(130px, 33.33vw, 150px);
	border: 1px solid #DFDFDF;
	background-color: #FFFFFF;
	border-radius: 4px;
	padding: 28px 0 10px;
}
.block-global-category > ul > li {
	margin-top: 10px;
}
.block-global-category > ul > li > a {
	font-size: clamp(1.3rem, 1vw + 0.91rem, 1.5rem);
	line-height: 1.46;
	display: block;
	padding: 0 16px;
}
.block-search-suggest {
	padding: 0;
	width: 266px;
	border-color: #000000;
	z-index: 10; 
}
.block-search-suggest--keyword,
.block-search-suggest--goods {
	border-top: 1px solid #DFDFDF;
	padding: 0;
}
.block-search-suggest--goods {
	padding: 10px;
	overflow: hidden;
}
.block-search-suggest--goods .block-search-suggest--goods-name,
.block-search-suggest--goods .block-search-suggest--goods-price-items,
.block-search-suggest--keyword-entry {
	font-size: clamp(1.3rem, 1vw + 0.91rem, 1.4rem);
}
.block-search-suggest--keyword-entry {
	padding: 14px 10px;
}
.block-search-suggest--keyword:first-child {
	border-top: 0;
}
.block-global-category .block-globalnav-menu {
	display: none;
}
.block-global-search {
	flex: 1;
}
.block-global-search form {
	background-color: #F2F2F2;
	border-radius: 25px;
	display: flex;
	align-items: center;
}
.block-global-search form .block-global-search--select {
	display: none;
}
.block-global-search .block-global-search--keyword {
	font-size: clamp(1.2rem, 1vw + 0.24rem, 1.5rem);
	height: clamp(30px, 7.6vw, 50px);
	border: 0;
	margin: 0;
	padding: 0 16px;
	flex: 1;
	background: none;
	width: 100%;
}
.block-global-search .block-global-search--keyword:hover {
	border: 0;
}
.block-global-search .block-global-search--keyword::placeholder {
	color: #A8A8A8;
}
.block-global-search .block-global-search--submit {
	width: clamp(30px, 7.6vw, 50px);
	height: clamp(30px, 7.6vw, 50px);
	border: 0;
	background: none;
	margin: 0;
	padding: 0;
	background-image: url("../../img/usr/common/ico_search_r.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: clamp(15px, 3.8vw, 21px);
	cursor: pointer;
}
.block-headernav--item-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin-left: auto;
	width: clamp(120px, 30.76vw, 200px);
}
.block-headernav--item-list li {
	width: clamp(43px, 11vw, 60px);
}
.block-headernav--item-list li a {
	display: block;
	text-decoration: none;
	padding-top: clamp(28px, 7.1vw, 45px);
	transition: all .3s;
}
.block-headernav--item-list li a:hover {
	color: #D00F31;
}
.block-headernav--item-list li.block-headernav--item-menu {
	width: clamp(25px, 6.4vw, 40px);
	margin-left: clamp(9px, 2.3vw, 17px);
	padding-top: 2px;
}
.block-headernav--item-list li.block-headernav--item-menu #header_menu {
	width: 100%;
	height: clamp(25px, 6.4vw, 40px);
	position: relative;
}
.block-headernav--item-list li.block-headernav--item-menu span {
	width: clamp(15px, 3.8vw, 24px);
	height: clamp(2px, 0.5vw, 3px);
	background-color: #000000;
	border-radius: 3px;
	font-size: 0;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	display: block;
}
.block-headernav--item-list li.block-headernav--item-menu span::before,
.block-headernav--item-list li.block-headernav--item-menu span::after {
	content: "";
	width: clamp(15px, 3.8vw, 24px);
	height: clamp(2px, 0.5vw, 3px);
	background-color: #000000;
	border-radius: 3px;
	position: absolute;
	left: 0;
	top: 0;
	display: block;
}
.block-headernav--item-list li.block-headernav--item-menu span::before {
	top: clamp(-9px, -1.2vw, -5px);
}
.block-headernav--item-list li.block-headernav--item-menu span::after {
	top: clamp(5px, 1.2vw, 9px);
}

.block-headernav--item-list li span {
	font-size: clamp(0.8rem, 1vw + 0.14rem, 1.1rem);
	text-align: center;
	display: block;
}
#header .container {
  flex-direction: row;
}
.block-header-logo, .block-header-nav {
  order: 1;
}
.block-global-category, .block-global-search {
  order: 2;
}
.block-headernav--item-list li.block-headernav--item-login a,
.block-headernav--item-list li.block-headernav--item-entry a,
.block-headernav--item-list li.block-headernav--item-cart a,
.block-headernav--item-list li.block-headernav--item-boookmark a,
.block-headernav--item-list li.block-headernav--item-mypage a {
	background-position: center top;
	background-repeat: no-repeat;
}
.block-headernav--item-list li.block-headernav--item-login a {
	background-image: url(../../img/usr/common/ico_login_b.png);
}
.block-headernav--item-list li.block-headernav--item-login a:hover {
	background-image: url(../../img/usr/common/ico_login_r.png);
}
.block-headernav--item-list li.block-headernav--item-entry a,
.block-headernav--item-list li.block-headernav--item-mypage a {
	background-image: url(../../img/usr/common/ico_mypage_b.png);
}
.block-headernav--item-list li.block-headernav--item-entry a:hover,
.block-headernav--item-list li.block-headernav--item-mypage a:hover {
	background-image: url(../../img/usr/common/ico_mypage_r.png);
}
.pane-header.at-login .block-headernav--item-list li.block-headernav--item-entry a,
.pane-header.at-login .block-headernav--item-list li.block-headernav--item-mypage a {
	background-image: url(../../img/usr/common/ico_mypage02_b.png);
}

.pane-header.at-login .block-headernav--item-list li.block-headernav--item-entry a:hover,
.pane-header.at-login .block-headernav--item-list li.block-headernav--item-mypage a:hover {
	text-decoration: none;
	background-image: url(../../img/usr/common/ico_mypage02_r.png);
}
.block-headernav--item-list li.block-headernav--item-cart {
	position: relative;
}
.block-headernav--item-list li.block-headernav--item-cart a {
	background-image: url(../../img/usr/common/ico_cart_b.png);
}
.block-headernav--item-list li.block-headernav--item-cart a:hover {
	background-image: url(../../img/usr/common/ico_cart_r.png);
}
.block-headernav--item-list li.block-headernav--item-cart .block-headernav--cart-count {
	color: #FFFFFF;
	font-size: 1.0rem;
	font-family: "Roboto";
	font-weight: 500;
	line-height: 1.0;
	position: absolute;
	right: 50%;
	top: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 14px;
	height: 14px;
	border-radius: 50%;
	margin-right: -18px;
	background-color: #D00F31;
}
.block-headernav--item-list li.block-headernav--item-boookmark a {
	background-image: url(../../img/usr/common/ico_bookmark_b.png);
}
.block-headernav--item-list li.block-headernav--item-boookmark a:hover {
	background-image: url(../../img/usr/common/ico_bookmark_r.png);
}

.block-header-information {
	width: 100%;
	background-color: #E9EFF8;
}
.block-header-information .container {
	/*margin: 0 clamp(14px, 3.5vw, 40px);*/
	/*padding: clamp(6px, 1.53vw, 9px) 0 clamp(5px, 1.28vw, 8px);*/
}
.block-header-information .container li {
	font-size: clamp(1.2rem, 1vw + 0.81rem, 1.5rem);
	line-height: 1.4;
}
.block-header-information .container li:last-child {
	border-bottom: 0;
}
/* ----フッター---- */
.pane-footer {
  /*padding: 30px 15px 40px;*/
  background-color: #E9E9E9;
}
.pane-footer.no-pan {
	margin-top: clamp(30px, 7.69vw, 100px);
}
.pane-footer .container {
	max-width: 926px;
	margin: 0 auto;
	padding: 20px 0;
	padding-left: clamp(14px, 3.4vw, 40px);
	padding-right: clamp(14px, 3.4vw, 40px);
	background-color: #E9E9E9;
}

.block-footernav--item-list {
	display: flex;
	justify-content: center;
	align-items: center;
}
.block-footernav--guide .block-footernav--item-list li {
	width: calc((100% - 7px * 2) / 3 );
	max-width: clamp(116px, 29.7vw, 180px);
}
.block-footernav--guide .block-footernav--item-list li:nth-child(2) {
	margin: 0 7px;
}
.block-footernav--guide .block-footernav--item-list li a {
	font-size: clamp(1.2rem, 3.07vw, 1.5rem);
	text-align: center;
	line-height: 1.33;
	display: block;
	background-color: #FFFFFF;
	border-radius: 6px;
	padding: clamp(10px, 2.5vw, 15px) 0;
	position: relative;
}
.block-footernav--guide .block-footernav--item-list li a::before {
	content: "";
	display: inline-block;
	vertical-align: bottom;
	margin-right: 4px;
	width: 16px;
	height: 16px;
	margin-bottom: 1px;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.block-footernav--guide .block-footernav--item-list li.block-footernav--guide-help a::before {
	background-image: url(../../img/usr/common/ico_help.png);
}
.block-footernav--guide .block-footernav--item-list li.block-footernav--guide-faq a {
	letter-spacing: -0.05em;
}
.block-footernav--guide .block-footernav--item-list li.block-footernav--guide-faq a::before {
	background-image: url(../../img/usr/common/ico_faq.png);
}
.block-footernav--guide .block-footernav--item-list li.block-footernav--guide-contact a {
	letter-spacing: -0.02em;
}
.block-footernav--guide .block-footernav--item-list li.block-footernav--guide-contact a::before {
	background-image: url(../../img/usr/common/ico_mail.png);
}

#footernav .block-footernav--item-list {
	flex-wrap: wrap;
	max-width: 465px;
	margin: clamp(20px, 5.1vw, 30px) auto clamp(35px, 8.97vw, 40px);
}
#footernav .block-footernav--item-list li {
	/*margin: 5px 16px;*/
	margin: 5px 0;
}
#footernav .block-footernav--item-list li a {
	/*font-size: clamp(1.1rem, 1vw + 0.14rem, 1.5rem);*/
	font-size: clamp(1.1rem, 2.8vw, 1.5rem);
	line-height: 1.45;
	padding: 0 clamp(16px, 4.1vw, 30px);
	display: block;
}
.block-footer-logo {
	width: 98px;
	margin: 0 auto;
}

.block-top-follow {
	position: fixed;
	right: clamp(10px, 2.56vw, 27px);
	bottom: clamp(80px, 20.51vw, 100px);
	z-index: 100;
}
.block-top-follow--close {
	width: 24px;
	height: 24px;
	position: absolute;
	right: -6px;
	top: -8px;
	background-color: #272727;
	border-radius: 50%;
	cursor: pointer;
	z-index: 100;
}
.block-top-follow--close::before,
.block-top-follow--close::after {
	content: "";
	position: absolute;
	left: 7px;
	top: 12px;
	width: 10px;
	height: 2px;
	display: block;
	background-color: #FFFFFF;
}
.block-top-follow--close::before {
	transform: rotate(-45deg);
}
.block-top-follow--close::after {
	transform: rotate(45deg);
}
.block-top-follow--button {
	width: 148px;
}
.block-top-follow--button a {
	display: block;
}
.block-top-follow--button a:hover {
	text-decoration: none;
}


/* ----ページトップに戻る---- */
.block-page-top a {
	position: relative;
	display: block;
	width: clamp(40px, 10.25vw, 56px);
	height: clamp(58px, 14.87vw, 84px);
}
.block-page-top a::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: clamp(40px, 10.25vw, 56px);
	height: clamp(40px, 10.25vw, 56px);
	transition: all .3s;
	background-image: url("../../img/usr/common/ico_top.png");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
}
.block-page-top a:hover::before {
	top: -4px;
}
.block-page-top a::after {
	content: "TOP";
	position: absolute;
	left: 0;
	bottom: 0;
	display: block;
	width: 100%;
	color: #D00F31;
	font-size: clamp(1.4rem, 1vw + 1.01rem, 1.8rem);
	font-weight: 500;
	line-height: 1.4;
	text-align: center;
}
.block-page-top {
  position: fixed;
  top: auto;
  bottom: 10px;
  right: 10px;
  display: none;
  margin: 0;
  z-index: 2;
}
.page-method .block-page-top {
  position: fixed;
  top: auto;
  bottom: 74px;
  right: 26px;
  display: none;
}
.page-goods .block-page-top {
	bottom: 147px;
}
/* ----PC/スマホ切り替えスイッチ---- */
.block-switcher {
  display: flex;
  width: 84px;
  margin: 0;
  padding: 3px;
  border-radius: 2px;
  background: rgba(34, 34, 34, 0.1);
}

.block-switcher .block-switcher-container {
  width: 38px;
  margin-right: 2px;
}

.block-switcher .block-switcher-container + .block-switcher-container {
  margin-right: 0;
}

.block-switcher .block-switcher-container .block-switcher--current {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 4px 0;
  text-align: center;
  font-size: 10px;
  line-height: 1.5;
  background: #fff;
}

.block-switcher .block-switcher-container .block-switcher--current::before {
  display: block;
  width: 30px;
  height: 30px;
  margin: 0 0 3px;
  background: url(../../img/usr/common/ico_sp.png) center center / 14px auto no-repeat;
  content: "";
}

.block-switcher .block-switcher-container .block-switcher--switch {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 4px 0;
  text-align: center;
  font-size: 10px;
  line-height: 1.5;
  opacity: 0.3;
}

.block-switcher .block-switcher-container .block-switcher--switch::before {
  display: block;
  width: 30px;
  height: 30px;
  margin: 0 0 3px;
  background: url(../../img/usr/common/ico_pc.png) center center / 24px auto no-repeat;
  content: "";
}

.block-switcher .block-switcher-container .block-icon-image-small {
  display: none;
}

.block-switcher .block-switcher-container .block-icon-image-switcher {
  display: none;
}

/* ----Copyright---- */
.block-copyright {
	font-size: 9px;
	text-align: center;
	line-height: 1.44;
	margin-top: 6px;
}
/* ----カテゴリ画面---- */
.block-category-list--header-img {
  padding: 0 0 20px;
}

.block-category-list--header-img img {
  width: 100%;
}

.block-category-list--header {
  padding: 12px 20px;
}

.block-category-list--comment {
  margin: 0 20px 32px;
}

/* ----ブランド画面---- */
.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: block;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  box-shadow: 0 1px 10px rgba(0, 0, 0, 0.25);
  z-index: 99980;
  background: #393939;
}

.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%;
	background-color: rgba(0,0,0,0.50);
  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: 10px 10px 9px;
  border: 0;
  font-size: 2.0rem;
  font-weight: 500;
  text-align: center;
  color: #FFFFFF;
  background: #272727;
}

.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--filter-items,
.block-goosearch-left-nav {
	padding: 30px;
}
.block-goosearch-left-nav {
	display: flex;
	flex-direction: column;
}
.block-goosearch-left-nav .left-nav-section.left-nav-coupon {
}
.block-goosearch-left-nav .left-nav-section.left-nav-coupon h3,
.block-filter--filter-items #div_filter3 .block-filter--select-label {
	position: relative;
}
.block-goosearch-left-nav .left-nav-section.left-nav-coupon h3::before,
.block-filter--filter-items #div_filter3 .block-filter--select-label::before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 18px;
	margin-right: 5px;
	background-image: url(../../img/usr/common/ico_coupon_r02.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.block-filter--modal .block-filter--frame .block-filter--list-item,
.block-goosearch-left-nav .left-nav-section {
	display: block;
	border-top: #DFDFDF 1px solid;
	border-bottom: 0;
}
.block-filter--modal .block-filter--frame .block-filter--list-item:first-child,
.block-goosearch-left-nav .left-nav-section:first-child {
	border-top: 0;
	margin-top: 0;
}

/*.block-search-goods .category_subtree_.level1 {
	padding-left: 10px;
}
.block-search-goods .category_subtree_.level2 {
	padding-left: 10px;
}
.block-search-goods .category_subtree_.level3 {
	padding-left: 10px;
}*/

.block-filter--modal .block-filter--frame .block-filter--list-item:first-child .block-filter--select-label,
.block-goosearch-left-nav .left-nav-section:first-child .left-nav-title {
	padding-top: 0;
}
.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: 0;
}

.block-filter--modal .block-filter--frame .block-filter--filter-options {
  border-top: #dedede 1px solid;
	display: block;
}

.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;
	margin-left: auto;
}

.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--display-style-items .block-style--element,
.block-goods-list--sort-order-items .block-sort--element {
  /*display: block;
  width: calc(100% - 60px);*/
	padding: 0 clamp(14px, 3.5vw, 40px);
}

.block-goods-list--sort-order-items .block-sort--element .block-sort--select {
  /*display: block;
  width: 100%;
  height: auto;
  padding-left: 12px;*/
	height: auto;
	padding: 0;
	display: block;
}

.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;
}

.pane-main .block-goods-list--params {
	/*color: #FFFFFF;*/
	display: block;
	/*align-items: stretch;
	justify-content: flex-end;*/
	width: calc(100vw - var(--usr-scrollbar-width));
	border: 0;
	margin: 10px calc(50% - ((100vw + var(--usr-scrollbar-width)) / 2));
	background-color: #313131;
}

.block-filter {
  /*visibility: hidden;
  height: 48px;
  margin: 20px 0;*/
}

.block-goods-list--display-style-items,
.block-goods-list--sort-order-items {
  display: none;
}

.block-goods-list--params .block-filter {
	
}

.block-goods-list--params .block-goods-list--display-style-items,
.block-goods-list--params .block-goods-list--sort-order-items {
  display: flex;
	width: 100%;
}

.block-goods-list--params .block-filter .block-filter--header,
.block-goods-list--params .block-filter .block-filter--header.block-filter--header.block-filter--open {
  /*position: static;
  display: flex;
  width: 120px;
  height: auto;
  margin: 0 auto 0 0;
  padding: 14px 4px;
  border-radius: 0;
  box-shadow: none;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.5;
  color: #fff;
  background: #000;*/
}

.block-filter .block-filter--header::before {
	display: block;
	position: absolute;
	left: 50%;
	top: 0;
	width: 26px;
	height: 16px;
	margin: 9px 0 0 -13px;
	background: url(../../img/usr/common/ico_filter.png) center center / 100% auto no-repeat;
	content: "";
}

.block-filter .block-filter--header h2 {
  border: 0;
  font-size: 0.9rem;
  line-height: 1.44;
	padding: 28px 0 0;
}

.block-filter--modal .block-filter--frame {
  position: fixed;
  top: 20px;
  left: auto;
	right: 0;
  width: 93%;
	max-width: calc(360 / 390 * 100vw);
  height: calc(100% - 40px);
  max-height: none;
  margin: 0;
  padding: 0 0 68px;
  border-radius: 0;
  /*color: #fff;*/
  scrollbar-width: thin;
  scrollbar-color: transparent transparent;
  background: #FFFFFF;
}

.block-filter--modal .block-filter--frame::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.block-filter--modal .block-filter--frame::-webkit-scrollbar-track {
  background-color: transparent;
}

.block-filter--modal .block-filter--frame::-webkit-scrollbar-thumb {
  background-color: transparent;
}

.block-filter--modal .block-filter--frame .block-filter--frame-header {
  /*display: none;*/
}

.block-filter--modal .block-filter--frame .block-filter--frame-close {
  position: absolute;
  top: 17px;
  right: 25px;
  display: none;
  background: none;
}

.block-filter--modal .block-filter--frame .block-filter--frame-close::before,
.block-filter--modal .block-filter--frame .block-filter--frame-close::after {
  position: absolute;
  top: 7px;
  left: 15px;
  width: 2px;
  height: 18px;
}

.block-filter--modal .block-filter--frame .block-filter--list-item,
.block-goosearch-left-nav .left-nav-section {
	margin-top: 10px;
}

.block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--select-label,
.block-goosearch-left-nav .left-nav-section .left-nav-title {
	height: auto;
	padding: 20px 0 6px;
	font-size: 1.8rem;
	font-weight: bold;
	border: 0;
	margin: 0;
}

.block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--expand-icon {
  position: relative;
  width: 72px;
  height: 52px;
	display: none;
}

.block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--expand-icon > div {
  position: static;
  background: none;
}

.block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--expand-icon > div.block-icon-image--plus::before {
  position: absolute;
  top: calc(50% - 8px);
  left: auto;
  right: 18px;
  width: 12px;
  height: 12px;
  border-left: 3px solid #D00F31;
  border-top: 3px solid #D00F31;
  transition: transform 0.3s, top 0.3s;
  transform: rotate(225deg);
  background: none;
  content: "";
}

.block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--expand-icon > div.block-icon-image--minus::before {
  position: absolute;
  top: calc(50% - 4px);
  left: auto;
  right: 18px;
  width: 12px;
  height: 12px;
  border-left: 3px solid #D00F31;
  border-top: 3px solid #D00F31;
  transition: transform 0.3s, top 0.3s;
  transform: rotate(45deg);
  background: none;
  content: "";
}

.block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--expand-icon > div::after {
  display: none;
}

.block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--filter-options {
  border: 0;
}

.block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--option-items {
  padding-left: 0;
  height: auto;
  background: none;
}

.block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--option-items label.checkbox {
  position: relative;
  display: block;
  padding: 10px 0 10px 30px;
	margin: 0;
  font-size: 1.4rem;
  line-height: 1.4;
  /*color: #fff;*/
}

.block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--option-items label.checkbox::before {
  position: absolute;
  top: calc(50% - 10px);
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #939393;
  background: #FFFFFF;
  z-index: 1;
  content: "";
  border-radius: 4px;
}
.block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--option-items label.checkbox.checked::before {
  border: 1px solid #000000;
  background: #000000;
}
.block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--option-items label.checkbox.checked::after {
  position: absolute;
  top: calc(50% - 5px);
  left: 6px;
  width: 10px;
  height: 7px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg);
  z-index: 2;
  content: "";
}

.block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--option-items label.checkbox input[type="checkbox"] {
  display: none;
}

.block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--option-items.block-filter--image img {
  vertical-align: middle;
  margin-right: 8px;
}

.block-filter--modal .block-filter--frame .block-filter--list-item .block-filter--option-items.block-filter--image span {
  display: inline-block;
  vertical-align: middle;
}

.block-filter--modal .block-filter--frame .block-filter--select {
  padding-left: 0;
  height: 60px;
}

.block-filter--modal .block-filter--frame .block-filter--select select {
  min-width: 0;
  max-width: 240px;
  width: 100%;
  height: 40px;
  border: 1px solid #808080;
  border-radius: 0;
  font-size: 15px;
  line-height: 38px;
  /*color: #fff;*/
  /*background: #000;*/
}

.block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle {
  padding: 0;
	display: block;
}

.block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle .block-filter--treelist-layer {
  border: 0;
}

.block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle ul.block-filter--tree-2,
.block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle ul.block-filter--tree-3,
.block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle ul.block-filter--tree-4 {
  margin: 0;
  border: 0;
  font-size: 14px;
  background: none;
}

.block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle ul.block-filter--tree-2 {
  padding-bottom: 8px;
}

.block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle .block-filter--treeitem {
  padding: 0;
  border: 0;
}

.block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle ul.block-filter--tree-1 > .block-filter--treeitem span {
  border-bottom: 0;
	padding-left: 30px;
}
.block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle ul.block-filter--tree-2 > .block-filter--treeitem {
  padding-left: 20px;
}
.block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle ul.block-filter--tree-2 > .block-filter--treeitem span {
  padding-left: 30px;
}
.block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle ul.block-filter--tree-3 > .block-filter--treeitem {
  padding-left: 20px;
}
.block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle ul.block-filter--tree-3 > .block-filter--treeitem span {
  padding-left: 30px;
}
.block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle ul.block-filter--tree-4 > .block-filter--treeitem {
	padding-left: 20px;
}
.block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle ul.block-filter--tree-4 > .block-filter--treeitem span {
  padding-left: 30px;
}

.block-goosearch-left-nav .left-nav-section .left-nav-item.level2 {
	/*padding-left: 40px;*/
}
.block-goosearch-left-nav .left-nav-section .left-nav-item.level3 {
	/*padding-left: 60px;*/
}
.block-goosearch-left-nav .left-nav-section .left-nav-item.level4 {
	/*padding-left: 80px;*/
}

.block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle .block-filter--treeitem-name,
.block-goosearch-left-nav .left-nav-section .left-nav-item a,
.block-goosearch-left-nav .left-nav-section .left-nav-clear a {
  position: relative;
  padding: 10px 0;
	height: auto;
  /*color: #fff;*/
  background: none;
}
.block-goosearch-left-nav .left-nav-section .left-nav-item a,
.block-goosearch-left-nav .left-nav-section .left-nav-clear a {
	display: block;
}
.block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle .block-filter--treeitem-dir {
  position: relative;
  width: 40px;
  height: 40px;
  padding: 0;
  background: none;
}

.block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle .block-filter--treeitem-dir > div {
  position: static;
}

.block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle .block-filter--treeitem-dir > div::before {
  position: absolute;
  top: calc(50% - 5px);
  left: auto;
  right: 3px;
  width: 8px;
  height: 8px;
  border-left: 2px solid #000;
  border-top: 2px solid #000;
  transition: transform 0.3s, top 0.3s;
  transform: rotate(225deg);
  background: none;
  content: "";
}

.block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle .block-filter--treeitem-dir.expand-tree-open > div::before {
  top: calc(50% - 3px);
  transform: rotate(45deg);
}

.block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle .block-filter--treeitem-dir > div::after {
  display: none;
}

.block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle ul.block-filter--tree-2 > .block-filter--treeitem .block-filter--treeitem-name {
  height: 56px;
}

.block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle ul.block-filter--tree-2 > .block-filter--treeitem .block-filter--treeitem-name,
.block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle ul.block-filter--tree-3 > .block-filter--treeitem .block-filter--treeitem-name,
.block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle ul.block-filter--tree-4 > .block-filter--treeitem .block-filter--treeitem-name {
  height: auto;
}

.block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle ul.block-filter--tree-2 > .block-filter--treeitem .block-filter--treeitem-dir,
.block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle ul.block-filter--tree-3 > .block-filter--treeitem .block-filter--treeitem-dir,
.block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle ul.block-filter--tree-4 > .block-filter--treeitem .block-filter--treeitem-dir {
  height: 38px;
}
.block-filter--treeitem-selected {
	color: #272727;
}
.block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle .block-filter--treeitem-name span,
.block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle .block-filter--treeitem-name span.block-filter--treeitem-selected,
.block-goosearch-left-nav .left-nav-section .left-nav-item a,
.block-goosearch-left-nav .left-nav-section .left-nav-clear a {
  /*color: #fff;*/
	font-size: 1.4rem;
}
.block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle .block-filter--treeitem-name span {
	display: block;
	word-break: break-all;
	word-wrap: break-word;
}
.block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle .block-filter--treeitem-name span::before {
  position: absolute;
  top: calc(50% - 10px);
  left: 0;
  width: 20px;
  height: 20px;
  border: 1px solid #939393;
  border-radius: 4px;
  background: #FFFFFF;
  z-index: 1;
  content: "";
}
.block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle .block-filter--treeitem-name span.block-filter--treeitem-selected::before {
	border: 1px solid #000000;
	background: #000000;
}
.block-filter--modal .block-filter--frame .block-filter--treelist-filterstyle .block-filter--treeitem-name span.block-filter--treeitem-selected::after {
  position: absolute;
  top: calc(50% - 5px);
  left: 6px;
  width: 10px;
  height: 7px;
  border-left: 2px solid #fff;
  border-bottom: 2px solid #fff;
  transform: rotate(-45deg);
  z-index: 2;
  content: "";
}
.block-goosearch-left-nav .left-nav-section .left-nav-item.js-selected > a.left-nav-link {
	font-weight: bold;
	display: block;
}

.left-nav-section.left-nav-coupon .left-nav-item .left-nav-link,
.left-nav-section.left-nav-coupon .left-nav-clear .left-nav-clear-link,
.left-nav-section.left-nav-stock .left-nav-item .left-nav-link,
.left-nav-section.left-nav-stock .left-nav-clear .left-nav-clear-link,
.left-nav-section.left-nav-maker .left-nav-item .left-nav-link,
.left-nav-section.left-nav-maker .left-nav-clear .left-nav-clear-link {
	position: relative;
	padding-left: 25px;
}
.left-nav-section.left-nav-coupon .left-nav-item .left-nav-link::before,
.left-nav-section.left-nav-coupon .left-nav-clear .left-nav-clear-link::before,
.left-nav-section.left-nav-stock .left-nav-item .left-nav-link::before,
.left-nav-section.left-nav-stock .left-nav-clear .left-nav-clear-link::before,
.left-nav-section.left-nav-maker .left-nav-item .left-nav-link::before,
.left-nav-section.left-nav-maker .left-nav-clear .left-nav-clear-link::before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 11px;
	width: clamp(18px, 4.61vw, 20px);
	height: clamp(18px, 4.61vw, 20px);
	margin-right: 10px;
	border: 2px solid #272727;
	background: #FFFFFF;
	border-radius: 4px;
	outline: 0;
	transition: 0.3s;
}
.left-nav-section.left-nav-coupon .left-nav-clear .left-nav-clear-link::after,
.left-nav-section.left-nav-stock .left-nav-clear .left-nav-clear-link::after,
.left-nav-section.left-nav-maker .left-nav-clear .left-nav-clear-link::after,
.left-nav-section.left-nav-maker .left-nav-item .left-nav-link.js-selected::after {
  content: "";
  width: 11px;
  height: 7px;
  margin: 0;
  border-left: 3px solid #D00F31;
  border-bottom: 3px solid #D00F31;
  transform: rotate(-55deg);
  position: absolute;
  left: 4px;
  top: 16px;
  display: block;
}

.block-filter--modal .block-filter--frame .filter-button {
  position: fixed;
  bottom: 0;
  left: 0;
  display: flex;
  gap: 10px;
  width: 100%;
  background-color: #FFFFFF;
  /*-webkit-backdrop-filter: blur(39px);
  backdrop-filter: blur(39px);*/
  padding: 16px 30px 20px;
  z-index: 99;
}

.block-goosearch-left-nav .left-nav-section.left-nav-category .left-nav-item a.left-nav-link {
	display: none;
}
.block-goosearch-left-nav .left-nav-section.left-nav-category li.js-ancestor > .left-nav-link,
.block-goosearch-left-nav .left-nav-section .left-nav-item.js-parents > a.left-nav-link {
	color: #7c7c7c;
	position: relative;
	display: block !important;
}
.block-goosearch-left-nav .left-nav-section.left-nav-category li.js-ancestor > .left-nav-link::before,
.block-goosearch-left-nav .left-nav-section .left-nav-item.js-parents > a.left-nav-link::before {
	content: "";
	display: inline-block;
	width: 7px;
	height: 7px;
	border-top: 1px solid #7c7c7c;
	border-left: 1px solid #7c7c7c;
	transform: rotate(-45deg);
	margin: 0 3px 1px 0;
}
.block-goosearch-left-nav .left-nav-section .left-nav-item a.left-nav-link.js-selected {
	font-weight: bold;
	display: block !important;
}
.block-goosearch-left-nav .left-nav-section.left-nav-category .category_subtree_.js-child > .left-nav-item > a.left-nav-link {
	display: block !important;
}
.block-goosearch-left-nav .left-nav-section.left-nav-category .category_subtree_.js-grandchild > .left-nav-item > a.left-nav-link {
	display: none !important;
}
.left-nav-section.left-nav-maker li.is-hide {
	display: none;
}
.left-nav-section.left-nav-maker .js-navMaker-Btn {
	font-weight: bold;
	text-align: center;
	padding: 5px 0 10px;
	position: relative;
}
.left-nav-section.left-nav-maker .js-navMaker-Btn::after {
	content: "";
	display: inline-block;
	width: 7px;
	height: 7px;
	border-left: 2px solid #D00F31;
	border-bottom: 2px solid #D00F31;
	transform: rotate(-45deg);
	margin: 0 0 3px 7px;
	transition: all .3s;
}
.left-nav-section.left-nav-maker.js-open .js-navMaker-Btn::after {
	transform: rotate(135deg);
	margin-bottom: 0;
}

.block-filter--modal .block-filter--frame .filter-button .filter-button--clear {
  display: block;
  width: calc((100% - 10px) / 2);
}

.block-filter--modal .block-filter--frame .filter-button .filter-button--clear .block-filter--clear-btn {
  display: block;
  width: 100%;
  height: auto;
  border: 1px solid #707070;
	border-radius: 8px;
  padding: 12px 6px;
  font-size: 1.5rem;
  font-weight: bold;
  line-height: 20px;
  text-align: center;
  color: #1C1C1C;
  background: #FFFFFF;
}

.block-filter--modal .block-filter--frame .filter-button .filter-buttonr--search {
  width: calc((100% - 10px) / 2);
  padding: 0;
}

.block-filter--modal .block-filter--frame .filter-button .filter-buttonr--search .block-filter--search-btn {
	display: block;
	width: 100%;
	height: auto;
	border: 0;
	padding: 12px 6px;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 20px;
	border-radius: 8px;
	color: #FFFFFF;
	background-color: #272727;
	position: relative;
}
.block-filter--modal .block-filter--frame .filter-button .filter-buttonr--search .block-filter--search-btn::before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 15px;
	height: 15px;
	background-image: url("../../img/usr/common/ico_search_w.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	margin-right: 14px;
}

.block-filter--modal .block-filter--frame-bg {
	width: 26px;
	height: 26px;
	border-radius: 50%;
	z-index: 100;
	position: absolute;
	top: 33px;
	right: 16px;
	background-color: #FFFFFF;
}
.block-filter--modal .block-filter--frame-bg::before,
.block-filter--modal .block-filter--frame-bg::after {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 14px;
  background: #272727;
  content: "";
  margin: -7px 0 0 -1px;
}
.block-filter--modal .block-filter--frame-bg::before {
  transform: rotate(45deg);
}

.block-filter--modal .block-filter--frame-bg::after {
  transform: rotate(-45deg);
}

.pane-main .block-goods-list--params .block-goods-list--display-style-items,
.pane-main .block-goods-list--params .block-goods-list--sort-order-items {
  position: relative;
  margin: 0;
  padding: 0;
  border: 0;
  /*border-left: 1px solid #000;*/
  display: flex;
  flex-grow: unset;
  flex-shrink: unset;
  width: unset;
  min-width: 0;
  max-width: none;
}

.block-goods-list--params .block-goods-list--display-style-items .block-style--header {
  width: 90px;
  cursor: pointer;
	display: none;
}

.block-goods-list--params .block-goods-list--display-style-items .block-style--header h2 {
  width: 90px;
  padding: 14px 4px;
  font-size: 12px;
  line-height: 1.5;
  text-align: center;
  cursor: pointer;
}

.block-goods-list--params .block-goods-list--display-style-items .block-style--header h2::after {
  display: inline-block;
  width: 13px;
  height: 18px;
  margin-left: 10px;
  vertical-align: top;
  background: url(../../img/usr/common/ico_responsive_arrow.png) center center / 100% auto no-repeat;
  content: "";
}

.block-style--element-bg {
  position: fixed;
  top: 0;
  left: 0;
  /*display: block;*/
  visibility: hidden;
  width: 100%;
  height: 100%;
  transition: all 0.3s;
  opacity: 0.0;
  cursor: pointer;
  z-index: 9997;
	display: none;
}

.block-style--element-bg.is-show {
  visibility: visible;
  opacity: 1.0;
}

.block-style--element {
  /*position: absolute;
  top: 0;
  right: 0;
  visibility: hidden;
  min-width: 282px;
  padding: 20px 12px;
  border-radius: 7px;
  transition: all 0.3s;
  opacity: 0.0;
  background: rgba(0,0,0,0.6);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  z-index: 9998;*/
	display: block;
	width: 100%;
}

.block-style--element.is-show {
  visibility: visible;
  opacity: 1.0;
}

.block-style--element select {
  display: none;
}

.block-style--element ul.block-style--list {
  /*display: flex;*/
	flex-wrap: wrap;
	justify-content: center;
	display: none;
}
.block-style--element ul.block-style--list li {
  border-left: 1px solid #FFFFFF;
  margin: clamp(10px, 2.56vw, 16px) 0 clamp(10px, 2.56vw, 20px);
}
.block-style--element ul.block-style--list li:first-child {
  border-left: 0;
}
.block-style--element ul.block-style--list a,
.block-style--element ul.block-style--list span {
	position: relative;
	display: block;
	margin: 0 12px;
	font-size: 1.4rem;
	text-decoration: none;
	line-height: 1.0;
	color: #939393;
}
.block-style--element ul.block-style--list span {
    color: #FFFFFF;
    font-weight: bold;
}
.block-style--element ul.block-style--list span::before {
    position: absolute;
    bottom: -8px;
    left: 0;
    width: 100%;
    height: 4px;
    background-color: #D00F31;
    content: "";
}

.block-goods-list--params .block-goods-list--sort-order-items .block-sort--header {
  /*width: 90px;
  cursor: pointer;*/
	display: none;
}

.block-goods-list--params .block-goods-list--sort-order-items .block-sort--header h2 {
  /*width: 90px;
  padding: 14px 4px;
  font-size: 12px;
  line-height: 1.5;
  text-align: center;*/
}

.block-goods-list--params .block-goods-list--sort-order-items .block-sort--header h2::after {
  /*display: inline-block;
  width: 13px;
  height: 18px;
  margin-left: 10px;
  vertical-align: top;
  background: url(../../img/usr/common/ico_responsive_arrow.png) center center / 100% auto no-repeat;
  content: "";*/
}

.block-sort--element-bg {
  /*position: fixed;
  top: 0;
  left: 0;
  display: block;
  visibility: hidden;
  width: 100%;
  height: 100%;
  transition: all 0.3s;
  opacity: 0.0;
  cursor: pointer;
  z-index: 9997;*/
	display: none;
}

.block-sort--element-bg.is-show {
  visibility: visible;
  opacity: 1.0;
}

.block-sort--element {
	display: block;
	width: 100%;
  /*position: absolute;
  top: 0;
  right: 0;
  visibility: hidden;
  min-width: 282px;
  padding: 20px 12px;
  border-radius: 7px;
  transition: all 0.3s;
  opacity: 0.0;
  background: rgba(0,0,0,0.6);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  z-index: 9998;*/
}

.block-sort--element.is-show {
  visibility: visible;
  opacity: 1.0;
}

.block-sort--element select {
  display: none;
}

.block-sort--element ul.block-sort--list {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}
.block-sort--element ul.block-sort--list li {
	border-left: 1px solid #FFFFFF;
	margin: clamp(10px, 2.56vw, 16px) 0 clamp(10px, 2.56vw, 20px);
}
.block-sort--element ul.block-sort--list li:first-child {
	border-left: 0;
}
.block-sort--element ul.block-sort--list li:last-child {
	display: none;
}
.block-sort--element ul.block-sort--list a,
.block-sort--element ul.block-sort--list span {
  position: relative;
  display: block;
  margin: 0 12px;
  font-size: 1.4rem;
  text-decoration: none;
  line-height: 1.0;
  color: #939393;
}
.block-sort--element ul.block-sort--list span {
	color: #FFFFFF;
	font-weight: bold;
}
.block-sort--element ul.block-sort--list span::before {
	position: absolute;
	bottom: -8px;
	left: 0;
	width: 100%;
	height: 4px;
	background-color: #D00F31;
	content: "";
}

.block-common-lightningrecommend--list {
	margin-right: -3.5vw;
	/*margin-left: -3.5vw;*/
}

.block-thumbnail-t--items,
.block-ranking-r--items,
.block-pickup-list-p--items {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	border: 0;
	padding: 2px calc(14 / 390 * 100vw);
}

.block-thumbnail-t--item,
.block-ranking-r--item,
.block-pickup-list-p--item {
	padding: 0;
	background-color: #FFFFFF;
	border-radius: calc(4 / 390 * 100vw);
	box-shadow: 0px 0px calc(4 / 390 * 100vw) 0px rgba(0,0,0,0.05);
}
.block-thumbnail-t--item,
.block-ranking-r--item {
	width: calc(174 / 390 * 100vw);
	margin: 0 0 calc(24 / 390 * 100vw);
}
.block-pickup-list-p--item {
	width: 100%;
	display: block;
	border: 0;
	margin: 0 0 20px;
}
.block-ranking-r--item {
	margin-top: clamp(58px, 15.87vw, 124px);
}
.block-thumbnail-t--item a,
.block-ranking-r--item a {
	display: block;
	padding: calc(10 / 390 * 100vw) calc(10 / 390 * 100vw) calc(14 / 390 * 100vw);
}
.block-pickup-list-p--item a {
	display: block;
	padding: 14px 16px;
}
.block-thumbnail-t--item:nth-of-type(2n) {
  /*margin-right: 0;*/
}

.block-thumbnail-t--item .block-thumbnail-t--goods-image,
.block-ranking-r--items .block-ranking-r--goods-image {
  margin: 0 0 4px;
}
.block-thumbnail-t--item .block-thumbnail-t--goods-image .block-icon,
.block-ranking-r--items .block-ranking-r--goods-image .block-icon {
	margin: 0;
}
.block-thumbnail-t--item .block-thumbnail-t--goods-image .block-icon img,
.block-ranking-r--items .block-ranking-r--goods-image .block-icon img {
    height: clamp(17px, 4.3vw, 38px);
}
.block-thumbnail-t--item .block-thumbnail-t--goods-image figure,
.block-ranking-r--items .block-ranking-r--goods-image figure {
  min-width: 119px;
  min-height: 119px;
  padding: 0;
  background: none;
	overflow: hidden;
}
.block-thumbnail-t--item .block-thumbnail-t--goods-image figure img,
.block-ranking-r--items .block-ranking-r--goods-image figure img {
	transition: all .3s;
}
.block-thumbnail-t--item a:hover .block-thumbnail-t--goods-image figure img,
.block-ranking-r--items a:hover .block-ranking-r--goods-image figure img {
	transform: scale(1.1);
}

.block-thumbnail-t--item .block-thumbnail-t--goods-description,
.block-ranking-r--item .block-ranking-r--description {
}
.block-thumbnail-t--item .block-thumbnail-t--goods-description .block-icon,
.block-ranking-r--item .block-ranking-r--description .block-icon {
	margin: 0;
}

.block-thumbnail-t--item .block-thumbnail-t--goods-name,
.block-ranking-r--item .block-ranking-r--goods-name,
.block-pickup-list-p--goods-name {
    font-size: clamp(1.4rem, 1vw + 1.01rem, 2.4rem);
    font-weight: 500;
    line-height: 1.28;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
	word-break: break-all;
	word-wrap: break-word;
}
.block-thumbnail-t--item .block-thumbnail-t--goods-goods,
.block-thumbnail-t--item .block-thumbnail-t--goods-model-number,
.block-pickup-list-p--items .block-pickup-list-p--goods-goods,
.block-pickup-list-p--items .block-pickup-list-p--goods-model-number {
	font-size: 1.2rem;
	line-height: 1.4;
	margin: 8px 0 4px;
}
.block-pickup-list-p--items .block-pickup-list-p--comment {
	font-size: 1.2rem;
}
.block-thumbnail-t--price-infos,
.block-ranking-r--price-infos,
.block-pickup-list-p--price-infos {
	text-align: right;
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
	flex-direction: column;
    align-items: flex-end;
}
.block-thumbnail-t--discount {
	text-align: right;
	background-color: #ccc;
}
.block-thumbnail-t--goods-description .variation-name,
.block-thumbnail-t--item .block-thumbnail-t--comment,
.block-ranking-r--description .variation-name,
.block-ranking-r--item .block-ranking-r--scomment {
  display: none;
}

.block-thumbnail-t--item .block-thumbnail-t--price-infos .block-thumbnail-t--scomment,
.block-ranking-r--item .block-ranking-r--scomment {
    color: #D01234;
    font-size: clamp(1.2rem, 1vw + 0.81rem, 1.8rem);
    width: 100%;
}
.block-thumbnail-t--price-items,
.block-ranking-r--price-items,
.block-pickup-list-p--price-items {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
	flex-direction: column;
}
.block-thumbnail-t--item .block-thumbnail-t--default-price,
.block-thumbnail-t--item .block-thumbnail-t--price,
.block-ranking-r--item .block-ranking-r--price,
.block-pickup-list-p--item .block-pickup-list-p--price {
    font-size: clamp(1.8rem, 1vw + 1.41rem, 4.1rem);
    font-family: "Roboto";
    font-weight: bold;
    width: 100%;
    order: 21;
}
.block-thumbnail-t--item .block-thumbnail-t--default-price {
	color: #272727;
	text-decoration: none;
}
.block-thumbnail-t--default-price,
.block-ranking-r--default-price {
    color: #939393;
    font-size: clamp(1.2rem, 1vw + 0.81rem, 2.6rem);
    font-weight: 400;
    width: 100%;
    order: 11;
}
.block-thumbnail-t--default-price::after,
.block-ranking-r--default-price::after {
	/*display: none;*/
}
.block-thumbnail-t--scomment + .block-thumbnail-t--price-items .block-thumbnail-t--price,
.block-ranking-r--scomment + .block-ranking-r--price-items .block-ranking-r--price {
	/*color: #D01234;*/
}
.block-thumbnail-t--net-price,
.block-ranking-r--net-price,
.block-pickup-list-p--net-price,
.block-thumbnail-t--price.onsales,
.block-ranking-r--default-price.default-price {
	display: none;
}

.page-top .block-thumbnail-t--items {
  /*padding: 0 4vw;*/
}

.page-top .block-thumbnail-t--item {
  /*width: 45.25vw;
  margin: 0 1.5vw 4vw 0;
  padding: 0;*/
}

.page-top .block-thumbnail-t--item:nth-of-type(2n) {
  /*margin-right: 0;*/
}

.page-top .block-thumbnail-t--item .block-thumbnail-t--goods-description {
  /*padding: 0;*/
}

.page-top .block-thumbnail-t--item .block-thumbnail-t--goods-name {
  /*margin: 0 0 4px;*/
}

.page-top .block-thumbnail-t--item .block-thumbnail-t--price {
  /*font-size: 13px;*/
}

/*.block-ranking-r--item .block-ranking-r--goods-description .block-ranking-r--cart-btn .block-list-add-cart-btn {
  width: 100%;
  font-size: 13px;
  padding: 12px;
  border-radius: 22px;
}

.block-ranking-r--items {
  display: flex;
  flex-wrap: wrap;
  border: 0;
  padding: 0 5px;
}

.block-ranking-r--item {
  width: calc((100% - 5px) / 2);
  margin: 0 5px 24px 0;
  padding: 0;
}

.block-ranking-r--item:nth-of-type(2n) {
  margin-right: 0;
}

.block-ranking-r--items .block-ranking-r--goods-image {
  margin: 0 0 16px;
}

.block-ranking-r--items .block-ranking-r--goods-image figure {
  min-width: 140px;
  min-height: 140px;
  padding: 0;
  background: none;
}

.block-ranking-r--items .block-ranking-r--goods-description {
  padding: 0 20px;
}

.block-ranking-r--items .block-ranking-r--goods-name {
  font-weight: normal;
  margin: 0 0 4px;
}

.block-ranking-r--items .block-ranking-r--comment {
  display: none;
}

.block-ranking-r--items .block-ranking-r--price-infos .block-ranking-r--scomment {
  font-size: 12px;
  font-weight: bold;
  color: #d53115;
}

.block-ranking-r--items .block-ranking-r--price-infos .block-ranking-r--scomment + .block-ranking-r--price-items .block-ranking-r--price {
  color: #d53115;
}

.block-ranking-r--items .block-ranking-r--price-infos .block-ranking-r--scomment + .block-ranking-r--price-items .block-ranking-r--default-price {
  font-size: 11px;
  font-weight: normal;
}

.block-ranking-r--items .block-ranking-r--price {
  font-size: 13px;
  font-weight: 500;
}*/

.block-ranking-r--items .block-ranking-r--rank {
	top: calc(-78 / 390 * 100vw);
	left: calc(-10 / 390 * 100vw);
	width: clamp(30px, 7.69vw, 64px);
	height: clamp(30px, 7.69vw, 64px);
	padding: 0;
	border-radius: 50%;
	text-align: center;
	color: #fff;
	font-size: clamp(2rem, calc(2rem + (100vw - 390px) * 0.035), 4rem);
	font-weight: bold;
	font-family: 'roboto';
	line-height: 1.0;
	background-color: #4D4D4D;
	display: flex;
	justify-content: center;
	align-items: center;
}

.block-ranking-r--items .block-ranking-r--rank.block-ranking-r--rank.block-ranking-r--rank-1 {
	background-color: #D3AE32;
}

.block-ranking-r--items .block-ranking-r--rank.block-ranking-r--rank.block-ranking-r--rank-2 {
	background-color: #A2ADB2;
}

.block-ranking-r--items .block-ranking-r--rank.block-ranking-r--rank.block-ranking-r--rank-3 {
	background-color: #AC6222;
}

/*#cart_itemhistory,*/
.block-recent-item {
	overflow: hidden;
}
.block-top-event .block-top-event--goods,
#block_of_history.block-recent-item--body,
#cart_itemhistory .block-cart-recent-item--body {
  position: relative;
}
.block-top-event .block-top-event--goods .swiper-button-prev,
.block-top-event .block-top-event--goods .swiper-button-next,
#block_of_history.block-recent-item--body .swiper-button-prev,
#block_of_history.block-recent-item--body .swiper-button-next,
#cart_itemhistory .block-cart-recent-item--body .swiper-button-prev,
#cart_itemhistory .block-cart-recent-item--body .swiper-button-next,
.js-item-slider .swiper-button-prev,
.js-item-slider .swiper-button-next,
.block-top-lightningrecommend .block-top-lightningrecommend--goods .swiper-button-prev,
.block-top-lightningrecommend .block-top-lightningrecommend--goods .swiper-button-next,
#block_top_filter_list .swiper-button-prev,
#block_top_filter_list .swiper-button-next {
	display: none;
}
.block-top-event .block-top-event--goods .swiper-scrollbar {
	background-color: #D8D8D8;
	height: 5px;
}
.block-top-event .block-top-event--goods .swiper-scrollbar-drag {
	background-color: #939393;
}

.block-top-event .block-ranking-r,
.block-top-event .block-thumbnail-t,
#block_of_history .block-thumbnail-h,
.block-accessory-list--list .block-thumbnail-t,
#cart_itemhistory .block-goods-list-c,
.block-common-lightningrecommend--list .block-thumbnail-t,
.block-top-lightningrecommend .block-thumbnail-t,
.block-ranking-lightningrecommend .block-ranking-r,
.block-top-lightningrecommend--goods .block-thumbnail-t,
#block_top_filter_list .block-thumbnail-t {
  margin: 0 0 0 clamp(14px, 3.58vw, 40px);
}

.block-top-event .block-ranking-r--items.swiper-wrapper,
.block-top-event .block-thumbnail-t--items.swiper-wrapper,
.block-thumbnail-h .block-thumbnail-t--items.swiper-wrapper,
.block-common-lightningrecommend--list .block-thumbnail-t--items,
.block-accessory-list--list .block-thumbnail-t--items,
#cart_itemhistory .block-goods-list-c--items,
.block-top-lightningrecommend .block-thumbnail-t--items.swiper-wrapper,
.block-ranking-lightningrecommend .block-ranking-r--items.swiper-wrapper,
.block-top-lightningrecommend--goods .block-thumbnail-t--items.swiper-wrapper,
#block_top_filter_list .block-thumbnail-t--items.swiper-wrapper {
	border: 0;
	flex-wrap: nowrap;
	width: 100%;
	margin: 0 0 20px;
	padding: 2px;
	display: flex;
	justify-content: flex-start;
	row-gap: normal;
	column-gap: normal;
}

.block-top-event .block-ranking-r--items.swiper-wrapper > li,
.block-top-event .block-thumbnail-t--items.swiper-wrapper > li,
.block-thumbnail-h .block-thumbnail-t--items.swiper-wrapper > li,
.block-common-lightningrecommend--list .block-thumbnail-t--items.swiper-wrapper > li,
.block-accessory-list--list .block-thumbnail-t--items.swiper-wrapper > li,
#cart_itemhistory .block-goods-list-c--items.swiper-wrapper > li,
.block-top-lightningrecommend .block-thumbnail-t--items.swiper-wrapper > li,
.block-ranking-lightningrecommend .block-ranking-r--items.swiper-wrapper > li,
.block-top-lightningrecommend--goods .block-thumbnail-t--items.swiper-wrapper > li,
#block_top_filter_list .block-thumbnail-t--items.swiper-wrapper > li {
	margin-right: 0;
	margin-bottom: 0;
}
#cart_itemhistory .block-goods-list-c--items > li {
	padding: 0;
}
/*.block-top-event .block-top-event--goods .swiper-button-prev::after {
  position: absolute;
  width: 18px;
  height: 18px;
  border: 0;
  border-top: 2px solid #111;
  border-left: 2px solid #111;
  transform: rotate(-45deg);
  font-size: 0;
  z-index: 1;
  background: none;
  content: "";
}*/

/*.block-top-event .block-top-event--goods .swiper-button-next::after {
  position: absolute;
  width: 18px;
  height: 18px;
  border: 0;
  border-top: 2px solid #111;
  border-right: 2px solid #111;
  transform: rotate(45deg);
  font-size: 0;
  z-index: 1;
  background: none;
  content: "";
}*/

/*.block-top-event .block-ranking-r--items .block-ranking-r--item {
  display: block;
  padding: 0;
}

.block-top-event .block-ranking-r--items .block-ranking-r--rank {
  top: 13px;
  left: 10px;
  width: 33px;
  height: 26px;
  padding: 2px 0 6px;
  border-radius: 0;
  font-size: 12px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  color: #fff;
  background: url(../../img/usr/common/ico_rank.png) center center / auto 26px no-repeat;
}

.block-top-event .block-ranking-r--items .block-ranking-r--rank.block-ranking-r--rank.block-ranking-r--rank-1 {
  background: url(../../img/usr/common/ico_rank1.png) center center / auto 26px no-repeat;
}

.block-top-event .block-ranking-r--items .block-ranking-r--rank.block-ranking-r--rank.block-ranking-r--rank-2 {
  background: url(../../img/usr/common/ico_rank2.png) center center / auto 26px no-repeat;
}


.block-top-event .block-ranking-r--items .block-ranking-r--rank.block-ranking-r--rank.block-ranking-r--rank-3 {
  background: url(../../img/usr/common/ico_rank3.png) center center / auto 26px no-repeat;
}

.block-top-event .block-ranking-r--items .block-ranking-r--goods-image {
  margin: 0 0 17px;
}

.block-top-event .block-ranking-r--items .block-ranking-r--goods-image figure img {
  width: 100%;
}

.block-top-event .block-ranking-r--items .block-ranking-r--goods-name {
  font-weight: normal;
  margin: 0 0 8px;
}

.block-top-event .block-ranking-r--items .block-ranking-r--comment {
  display: none;
}

.block-top-event .block-ranking-r--items .block-ranking-r--price {
  font-size: 15px;
}*/

.block-recent-item--header {
	font-size: 2.2rem;
	line-height: 1.45;
	margin: 40px clamp(14px, 3.58vw, 40px) clamp(24px, 6.1vw, 40px);
	padding: 0 0 0 11px;
	border: 0;
	position: relative;
}
.block-recent-item--header::after {
	content: "";
	position: absolute;
	left: 0;
	top: 3px;
	width: 5px;
	height: 25px;
	background-color: #D01234;
	border-radius: 8px;
}
.block-recent-item--header span {
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 1.45;
	display: inline-block;
}

.block-recent-category {
  padding: 0 0 40px;
}

.block-recent-category--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;
}

.block-recent-genre {
  padding: 0 0 40px;
}

.block-recent-genre--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;
}

.block-thumbnail-h {
  /*width: 100%;
  margin: 0 0 40px;
  padding: 0 0 0 4vw;*/
}

.block-thumbnail-h .block-thumbnail-h--items,
.block-goods-list-c--items {
  /*padding-bottom: 10px;
  display: flex;*/
  /*max-width: none;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-color: #727272;*/
	padding: 2px;
	display: flex;
}

/*.block-thumbnail-h .block-thumbnail-h--items::-webkit-scrollbar {
  width: 6px;
  height: 4px;
  border-radius: 5px;
  background-color: #e5e5e5;
}

.block-thumbnail-h .block-thumbnail-h--items::-webkit-scrollbar-thumb {
  width: 6px;
  height: 4px;
  border-radius: 5px;
  background-color: #727272;
}*/

.block-thumbnail-h .block-thumbnail-h--item,
.block-goods-list-c--items li {
  /*display: block;
  width: 32vw;
  min-width: 32vw;
  margin-right: 4vw;
  padding: 0;*/
	padding: 0;
	width: clamp(160px, 41.02vw, 367px);
	margin-right: clamp(14px, 3.589vw, 32px);
	background-color: #FFFFFF;
	border-radius: calc(4 / 390 * 100vw);
	box-shadow: 0px 0px calc(4 / 390 * 100vw) 0px rgba(0,0,0,0.05);
	display: block;
}
.block-thumbnail-h .block-thumbnail-h--item a,
.block-goods-list-c--items li a {
	display: block;
	padding: calc(10 / 390 * 100vw) calc(10 / 390 * 100vw) calc(14 / 390 * 100vw);
}
.block-thumbnail-h--goods-image,
.block-goods-list-c--goods-image {
	margin: 0 0 4px;
}
.block-thumbnail-h--goods-image figure,
.block-goods-list-c--goods-image figure {
    min-width: 119px;
    min-height: 119px;
    padding: 0;
    background: none;
}
.block-thumbnail-h--goods-image .block-icon,
.block-goods-list-c--goods-image .block-icon {
	margin: 0;
}
.block-thumbnail-h--goods-image .block-icon img,
.block-goods-list-c--goods-image .block-icon img {
	height: clamp(17px, 4.3vw, 38px);
}
.block-thumbnail-h--goods-description,
.block-goods-list-c--goods-description {
	
}
.block-thumbnail-h--goods-description .block-icon,
.block-goods-list-c--goods-description .block-icon {
	margin: 0;
}
.block-thumbnail-h--goods-description .block-icon img,
.block-goods-list-c--goods-description .block-icon img {
	margin-bottom: 4px;
}
.block-thumbnail-h--goods-name,
.block-goods-list-c--goods-name {
	font-size: clamp(1.4rem, 1vw + 1.01rem, 2.4rem);
	font-weight: bold;
	line-height: 1.28;
	display: -webkit-box;
	-webkit-line-clamp: 3; /*行数*/
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
	overflow: hidden;
}
.block-thumbnail-h--price-infos,
.block-goods-list-c--price-infos {
	margin-top: 10px;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
	text-align: right;
}
.block-thumbnail-h--price,
.block-goods-list-c--price,
.block-thumbnail-h--default-price,
.block-goods-list-c--default-price {
	font-size: clamp(1.8rem, 1vw + 1.41rem, 4.1rem);
	font-family: "Roboto";
	font-weight: bold;
	width: 100%;
	order: 21;
}
.block-thumbnail-h--default-price,
.block-goods-list-c--default-price {
	color: #272727;
	text-decoration: none;
}
.block-thumbnail-h--scomment,
.block-goods-list-c--scomment {
	color: #D01234;
	font-size: clamp(1.2rem, 1vw + 0.81rem, 1.8rem);
	width: 100%;
}
.block-thumbnail-h--price-items,
.block-goods-list-c--price-items {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}
/*.block-thumbnail-h--default-price,
.block-goods-list-c--default-price {
	color: #939393;
	font-size: clamp(1.2rem, 1vw + 0.81rem, 2.6rem);
	font-weight: 400;
	width: 100%;
	order: 11;
}*/
.block-thumbnail-h--default-price::after,
.block-goods-list-c--default-price::after {
	/*display: none;*/
}
.block-thumbnail-h--scomment + .block-thumbnail-h--price-items .block-thumbnail-h--price,
.block-goods-list-c--scomment + .block-goods-list-c--price-items .block-goods-list-c--price {
	color: #D01234;
}

.block-goods-detail-j--item {
  display: flex;
  padding: 20px 10px;
  border: 0;
}

.block-goods-detail-j--item a {
  display: block;
  width: 140px;
}

.block-goods-detail-j--items .block-goods-detail-j--goods-description {
  width: calc(100% - 140px);
  padding-left: 15px;
}

.block-goods-detail-j--items .block-goods-detail-j--goods-description .block-goods-detail-j--goods-name {
  margin: 0 0 4px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.5;
}

.block-goods-detail-j--items .block-goods-detail-j--goods-description .block-goods-detail-j--comment {
  margin: 0 0 8px;
  font-size: 11px;
  color: #808080;
}

.block-goods-detail-j--items .block-goods-detail-j--goods-description .block-goods-detail-j--price-infos {
  margin: 0 0 4px;
}

.block-goods-detail-j--items .block-goods-detail-j--goods-description .block-goods-detail-j--price-infos .block-goods-detail-j--scomment {
  font-size: 12px;
  font-weight: bold;
  color: #d53115;
}

.block-goods-detail-j--items .block-goods-detail-j--goods-description .block-goods-detail-j--price-infos .block-goods-detail-j--scomment + .block-goods-detail-j--price-items .block-goods-detail-j--price {
  color: #d53115;
}

.block-goods-detail-j--items .block-goods-detail-j--goods-description .block-goods-detail-j--price-infos .block-goods-detail-j--scomment + .block-goods-detail-j--price-items .block-goods-detail-j--default-price {
  font-size: 11px;
  font-weight: normal;
}

.block-goods-detail-j--items .block-goods-detail-j--goods-description .block-goods-detail-j--price {
  margin: 0;
  font-size: 13px;
  font-weight: 500;
}

.block-goods-detail-j--items .block-goods-detail-j--goods-description .block-goods-detail-j--stock {
  margin: 0 0 4px;
  display: flex;
  font-size: 13px;
  font-weight: 500;
}

.block-goods-detail-j--items .block-goods-detail-j--goods-description .block-goods-detail-j--stock dt {
  font-weight: 500;
}

.block-goods-detail-j--items .block-goods-detail-j--goods-description .block-goods-detail-j--stock dt::after {
  content: "：";
}

.block-goods-detail-j--items .block-goods-detail-j--goods-description .block-goods-detail-j--comment1 {
  margin: 0 0 16px;
  font-size: 11px;
  color: #808080;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}

.block-goods-detail-j--items .block-goods-detail-j--goods-description .block-goods-detail-j--cart-btn .block-list-add-cart-btn {
  width: 100%;
  font-size: 13px;
  padding: 12px;
  border-radius: 22px;
}

.block-goods-detail-j--items .block-goods-detail-j--goods-description .block-goods-detail-j--custom-order .block-list-custom-order-btn {
  width: 100%;
  font-size: 13px;
  padding: 12px;
  border-radius: 22px;
}

.block-pickup-list-p--goods-image {
	width: 120px;
}
.block-pickup-list-p--goods-image figure {
	width: 120px;
	height: 120px;
	padding: 0;
	background-color: #FFFFFF;
}
.block-pickup-list-p--goods-description {
	font-size: 1.4rem;
	padding-right: 20px;
}

.block-pickup-list-p .block-pickup-list-p--item .block-pickup-list-p--price-infos .block-pickup-list-p--scomment {
  font-size: 12px;
  font-weight: bold;
  color: #d53115;
}

.block-pickup-list-p .block-pickup-list-p--item .block-pickup-list-p--price-infos .block-pickup-list-p--price-items .price,
.block-pickup-list-p .block-pickup-list-p--item .block-pickup-list-p--price-infos .block-pickup-list-p--price-items .net-price {
  /*font-size: 13px;
  font-weight: 500;*/
}

.block-pickup-list-p .block-pickup-list-p--item .block-pickup-list-p--price-infos .block-pickup-list-p--price-items .default-price {
  font-size: 11px;
  font-weight: normal;
}

.block-pickup-list-p .block-pickup-list-p--item .block-pickup-list-p--price-infos .block-pickup-list-p--scomment + .block-pickup-list-p--price-items .price {
  color: #d53115;
}
/* ----カテゴリトップ---- */
#category-slider-mv {
	width: 100%;
}
#category-slider-mv li img {
  vertical-align: top;
  width: 100vw;
  /*aspect-ratio: 3 / 2;*/
}

#category-slider-mv .swiper-pagination-bullets {
	display: flex;
	justify-content: center;
	padding: 0;
	position: relative;
	left: auto;
	top: auto;
	right: auto;
	bottom: auto;
	width: 100%;
	margin: 14px 0 0;
}

#category-slider-mv span.swiper-pagination-bullet {
	display: block;
	width: 8px;
	height: 8px;
	padding: 0;
	margin: 0 6px;
	border: 0;
	font-size: 0;
	background: #D0D0D0;
	border-radius: 50%;
	opacity: 1;
}
#category-slider-mv span.swiper-pagination-bullet.swiper-pagination-bullet-active {
	background: #D00F31;
}
#category-slider-mv .swiper-button-next,
#category-slider-mv .swiper-button-prev {
	display: none;
}
.block-category-list--event {
	width: 100vw;
	padding: clamp(30px, 7.69vw, 60px) 0 clamp(20px, 5.12vw, 30px);
	margin-top: clamp(16px, 4.1vw, 20px);
	background-color: #F4EEE4;
}
.block-category-list--event .block-top-title {
	margin: 0 clamp(14px, 3.58vw, 40px) 40px;
}
.block-category-list--event .block-ranking-lightningrecommend--header {display: none;}
.block-category-list--event .block-ranking-lightningrecommend {
	padding: 0;
	margin: 0;
}
.block-category-list--event .block-ranking-r--item {
	width: calc(345 / 390 * 100vw);
	margin: 0 clamp(10px, 4.35vw, 30px) clamp(10px, 4.35vw, 15px) 0;
}
.block-category-list--event .block-ranking-r--items {
	padding: 0;
}
.block-category-list--event .block-ranking-r--items a {
	display: grid;
	grid-template-columns: 40% 1fr;
	grid-template-rows: auto 1fr;
	grid-column-gap: 20px;
	grid-row-gap: 0px;
	padding: calc(14 / 390 * 100vw) calc(16 / 390 * 100vw);
}
.block-category-list--event .block-ranking-r--items div.block-ranking-r--goods-image {
	width: calc(120 / 390 * 100vw);
	margin: calc(30 / 390 * 100vw) 0 0;
	grid-area: 1 / 1 / 3 / 2;
}
.block-category-list--event .block-ranking-r--items a > .block-icon {
	grid-area: 1 / 2 / 2 / 3;
}
.block-category-list--event .block-ranking-r--items .block-ranking-r--description {
	width: calc(173 / 390 * 100vw);
	grid-area: 2 / 2 / 3 / 3;
}
.block-category-list--event .block-ranking-r--items .block-ranking-r--rank {
	left: calc(-8 / 390 * 100vw);
	top: calc(-30 / 390 * 100vw);
}
/* ----パンくずリスト---- */

.block-topic-path {
  padding: 0 clamp(14px, 3.5vw, 40px);
  /*padding: 0;*/
  border-top: 0;
  background: none;
  margin: 10px 0;
  /*margin-top: clamp(30px, 7.69vw, 100px);*/
}

.block-topic-path--list li {
	font-size: clamp(1.0rem, 1vw + 0.61rem, 1.2rem);
	padding-right: clamp(5px, 1.28vw, 7px);
	display: inline;
}
.block-topic-path.at-filter .block-topic-path--list li .block-topic-path--delimiter {
	margin: 0 0 0 clamp(5px, 1.28vw, 7px);
}
.block-topic-path--list li .block-topic-path--delimiter {
	font-size: 0;
	display: inline-block;
	vertical-align: middle;
	width: clamp(4px, 1.02vw, 6px);
	height: clamp(8px, 2.05vw, 11px);
	background-image: url("../../img/usr/common/ico_arrow02.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	margin-right: clamp(5px, 1.28vw, 7px);
}
.block-topic-path a {
  text-decoration: none;
}
.block-topic-path a span {
	font-size: clamp(1.0rem, 1vw + 0.61rem, 1.2rem);
}
.block-mypage .block-topic-path {
	padding: 0;
}
.block-category-list--goods + .block-topic-path {
	display: none;
}
.page-goods .block-topic-path + .block-topic-path {
	margin-top: -10px;
}
/* ----ログイン---- */
.block-login--daccountlogin-header,
.block-login--linelogin-header,
.block-login--snslogin-header,
.block-login--amazon-header,
.block-login--first-time-header {
	font-size: 2.2rem;
	border: 0;
	margin: 40px 0 20px;
}
.block-login--daccountlogin-header {
	display: none;
}
.block-login--daccountlogin-body,
.block-login--member-body,
.block-login--first-time-body {
	border: 0;
	padding: 0;
}

.block-login--member-header,
/*.block-login--input-items,*/
.block-login--login-state-saving,
.block-login--ask-password {
	display: none;
}
.block-login--member-body,
.block-login--first-time-body {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}
.block-login--daccountlogin-body .block-login--daccountlogin-text {
	display: none;
}
.block-login--daccountlogin-body .block-login--daccountlogin-text p,
.block-login--member-message,
.block-login--first-time-message {
	font-size: clamp(1.3rem, 1vw + 0.91rem, 1.5rem);
	line-height: 1.46;
	width: 100%;
	/*order: 21;*/
}
ul.block-login--first-time-message-note li {
	font-size: clamp(1.1rem, 1vw + 0.71rem, 1.2rem);
	line-height: 1.3;
	text-indent: -1em;
	padding-left: 1em;
}
ul.block-login--first-time-message-note li a {
	text-decoration: underline;
}
ul.block-login--first-time-message-note li a:hover {
	text-decoration: none;
}
.block-login--member-body form {
	order: 11;
	width: 100%;
}
.block-login--member-body .action-buttons,
.block-login--first-time-body .action-buttons {
	order: 11;
	width: clamp(300px, 76.92vw, 450px);
	margin: 0 auto;
}
.block-login--member-body .action-buttons .block-login--login {
	margin: 0 0 14px;
}
.block-login--first-time-body .action-buttons .block-login--entry-btn {
	margin: 0 0 30px;
}
.block-login--daccountlogin-body .block-login--daccountlogin-contents ul,
.block-login--first-time .action-buttons {
	max-width: clamp(300px, 76.92vw, 450px);
	width: 100%;
	margin: 0 auto;
}
.block-login--daccountlogin-body .block-login--daccountlogin-contents-btn {
	background: none;
	border-radius: 0;
	width: 100%;
	height: 48px;
	margin: 20px 0 0;
	padding: 0;
	cursor: pointer;
}
.block-login--daccountlogin-body .block-login--daccountlogin-contents-daccount .daccount_logo {
	background: #D01234;
	width: 100%;
	height: 100%;
	border-radius: 30px;
	position: relative;
}
.block-login--daccountlogin-body .block-login--daccountlogin-contents-daccount .daccount_logo::after {
	content: "dアカウントでログイン";
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%, -50%);
	color: #FFFFFF;
	font-size: clamp(1.6rem, 1vw + 1.21rem, 2.4rem);
	font-weight: 500;
	line-height: 1.5;
	display: block;
	width: 100%;
}
.block-login--first-time .action-buttons .block-login--entry-btn {
	background-color: #272727;
	border-color: #272727;
	margin-top: clamp(20px, 5.12vw, 40px);
}
/* ----マイページ---- */

.block-favorite .block-accessory-list--name {
  padding: 16px 20px;
  background: none;
}

.block-store-coupon-list--table .block-store-coupon-list--bonus {
  font-size: 16px;
  font-weight: bold;
}

.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-logout {
}
/* ----購入フロー---- */
.block-cart--procedure-container .action-buttons {
	display: block;
}
.block-cart--procedure-container .action-buttons .block-cart--order--top {
	padding: clamp(20px, 5.12vw, 30px) 20px;
	background-color: #F5F5F5;
}

.block-cart--procedure-container .action-buttons .action {
	display: block;
	padding: 0;
	/*max-width: clamp(260px, 66.66vw, 238px);*/
	width: 80%;
	margin: 0 auto;
}
.block-cart--procedure-container .action-buttons dl + .action {
	margin-top: 32px;
}
.block-cart--procedure-container .action-buttons .action + .action {
	margin-top: clamp(12px, 3.0vw, 15px); 
}
.block-cart--procedure-container .action-buttons .action:first-child,
.block-cart--procedure-container .action-buttons .action:last-child {
	padding: 0;
}
.block-cart--procedure-container .action-buttons .action .btn,
.block-cart--procedure-container .action-buttons .action .block-cart--continue-shopping-link {
	font-size: 1.8rem;
	font-weight: 500;
	padding: clamp(10px, 2.56vw, 14px) 0 clamp(9px, 2.3vw, 14px);
	width: 100%;
	min-width: auto;
}
.block-cart--procedure-container .action-buttons .action .block-cart--continue-shopping-link {
	color: #D00F31;
	text-decoration: none;
	text-align: center;
	display: block;
	background-color: #FFFFFF;
	border: 1px solid #D00F31;
}
.block-cart--procedure-container .action-buttons .action #cart_order_estimate.block-cart--order-btn {
	color: #272727;
	background-color: #FFFFFF;
	border-color: #272727;
	margin-top: clamp(30px, 7.69vw, 36px);
}
dl.block-cart--subtotal-item,
dl.block-cart--subtotal-price,
dl.block-cart--postage {
	display: flex;
	align-items: center;
	margin: 0 0 10px;
}
dl.block-cart--subtotal-item dt,
dl.block-cart--subtotal-item dd,
dl.block-cart--subtotal-price dt,
dl.block-cart--subtotal-price dd,
dl.block-cart--postage dt,
dl.block-cart--postage dd {
	color: #272727;
	font-size: clamp(1.4rem, 1vw + 1.01rem, 1.6rem);
	font-weight: 400;
	line-height: 1.4;
}
dl.block-cart--subtotal-item dt,
dl.block-cart--subtotal-price dt,
dl.block-cart--postage dt {
	position: relative;
	width: clamp(56px, 14.35vw, 64px);
	margin-right: 42px;
}
dl.block-cart--subtotal-item dt::after,
dl.block-cart--subtotal-price dt::after,
dl.block-cart--postage dt::after {
	content: "：";
}
dl.block-cart--subtotal-item dd,
dl.block-cart--subtotal-price dd,
dl.block-cart--postage dd {
	font-weight: 500;
}
dl.block-cart--subtotal-price dd {
	font-size: 2.0rem;
	font-weight: bold;
}
.block-cart-large--recycle-request {
	margin-top: clamp(20px, 5.12vw, 40px);
}
.block-cart-large--recycle-request-button {
	font-size: clamp(1.4rem, 1vw + 1.01rem, 1.6rem);
	font-weight: bold;
	text-align: left;
	line-height: 1.28;
	display: block;
	border: 0;
	margin: 0 0 6px;
	padding: 0 0 0 26px;
	border-radius: 0;
	background: none;
	width: 100%;
	position: relative;
	cursor: pointer;
}
.block-cart-large--recycle-request-button::before {
	content: "";
	width: clamp(18px, 4.61vw, 20px);
	height: clamp(18px, 4.61vw, 20px);
	margin-right: 10px;
	border: 2px solid #272727;
	background: #FFFFFF;
	border-radius: 4px;
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	transition: 0.3s;
}
.block-cart-large--recycle-request-button.at-check::after {
  content: "";
  width: 11px;
  height: 7px;
  margin: 0;
  border-left: 3px solid #D00F31;
  border-bottom: 3px solid #D00F31;
  transform: rotate(-55deg);
  position: absolute;
  left: 3px;
  top: 4px;
  display: block;
}
.block-cart-large--recycle-request-line + .block-cart-large--recycle-request-line {
	margin-top: clamp(20px, 5.12vw, 24px);
}
.block-cart-large--recycle-request-line p {
	font-size: 1.2rem;
	line-height: 1.4;
}
.block-cart-recent-item--header {
	font-size: 2.2rem;
	line-height: 1.45;
	margin: 40px clamp(14px, 3.58vw, 40px) clamp(24px, 6.1vw, 40px);
	padding: 0 0 0 11px;
	border: 0;
	position: relative;
}
.block-cart-recent-item--header::after {
	content: "";
	position: absolute;
	left: 0;
	top: 3px;
	width: 5px;
	height: 25px;
	background-color: #D01234;
	border-radius: 8px;
}
.block-cart-recent-item--header span {
	font-size: 2.2rem;
	font-weight: bold;
	line-height: 1.45;
	display: inline-block;
}

.page-cart .block-search-box--form {
  display: none;
}

.block-cart--goods-list-item-delete-btn {
  text-decoration: none;
}

.block-cart--procedure-container {
  top: 0;
  transition: top 0.2s;
	width: 100%;
	background: none;
	padding: 0;
}
.block-cart--promotion-criteria-list-container,
.block-cart--subtotal-container {
	padding: 0;
}
.block-cart--procedure-container.block-cart--procedure-container__fixed {
	top: clamp(55px, 14.102vw, 88px);
	border: 0;
	width: 100% !important;
}
.block-cart--procedure-container__fixed .action-buttons {
	width: 100%;
	background-color: #fff;
	border-top: 1px solid #ddd;
	padding: 14px;
	box-shadow: 0px 0px 6px 0px rgba(0, 0, 0, 0.16);
}
.block-cart--procedure-container__fixed .action-buttons .block-cart--order--top {
	padding: 0;
	background: none;
}
.block-cart--procedure-container__fixed .block-cart--order--top dl,
.block-cart--procedure-container__fixed .block-cart--order--top .action.block-cart--continue-shopping-link-action {
	display: none;
}
.block-cart--procedure-container__fixed .block-cart--order--top .action.block-cart--order-btn-action {
	margin-top: 0;
}
.block-cart--procedure-container__fixed .action-buttons .action #cart_order_estimate.block-cart--order-btn {
	margin-top: clamp(12px, 3.0vw, 15px);
}

.block-order-method h2 {
  /*margin-top: 20px;
  margin-bottom: 8px;
  border: 0;*/
}

.block-order-estimate h2 {
  /*margin-bottom: 8px;
  border: 0;*/
}

.block-order-estimate--method h3 {
  border-bottom: 0;
}
.block-order-estimate--method h3,
.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 {
	font-size: 1.5rem;
  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-order-complete.block-order-estimate--complete {
	min-height: calc(600 / 390 * 100vw);
	display: flex;
	justify-content: center;
	align-items: center;
}

.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-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 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;
}

/* ----商品詳細画面---- */

.block-goods-detail {
  margin: 20px clamp(14px, 3.5vw, 40px);
  padding: 0;
}

.block-src-l {
  /*margin: -10px -20px 0;*/
	margin: 0;
}
.block-src-l .swiper-slide {
	aspect-ratio: 1 / 1;
}
.block-src-l .swiper-slide a {
	display: block;
}
.block-src-l .swiper-slide figure {
	display: flex;
	justify-content: center;
	align-items: center;
	aspect-ratio: 1 / 1;
	/*background-color: #ccc;*/
}
.block-goods-detail .swiper-slider-main img {
	width: auto;
}
.block-recent-item--body .swiper-button-prev,
.block-recent-item--body .swiper-button-next {
	display: none;
}

.block-goods-gallery {
  /*margin: 0 -20px 32px;*/
  /*overflow-x: auto;*/
  /*overflow-y: hidden;*/
	display: none;
}

.block-goods-gallery::-webkit-scrollbar {
  display: none;
}

.block-goods-gallery ul {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
}

.block-goods-gallery ul li {
  display: block;
  width: 22.4vw;
  min-width: 22.4vw;
  flex-basis: 22.4vw;
  margin: 0 0.266vw 0 0;
  padding: 0;
}

.block-goods-gallery ul li figure {
  width: 22.4vw;
  height: 22.4vw;
}

.pane-goods-right-side {
	display: flex;
	flex-flow: wrap;
	margin-top: 10px;
	margin-bottom: 25px;
}

.block-icon {
  font-size: 0;
}

.block-icon img {
  height: 18px;
}
.block-icon span {
	display: inline-block;
	vertical-align: middle;
	margin-right: 0;
	margin-bottom: clamp(1px, 0.25vw, 4px)
}
.block-icon > span + span {
  margin-left: 6px;
}

.page-goods .block-goods-detail .block-icon {
  margin: 0 0 8px;
}
.page-goods .block-goods-detail .block-icon .block-icon--auto-on-sales {
	/*display: none;*/
}
.block-goods-name {
  margin: 10px 0 26px;
	width: 100%;
}

.block-goods-name h1 {
	padding: 0;
	margin: 0;
	font-size: clamp(2.0rem, 1vw + 1.61rem, 3.0rem);
	font-weight: 500;
	line-height: 1.45;
}

.block-goods-comment {
  font-size: 12px;
  line-height: 1.5;
	width: 100%;
}

.block-goods-comment.more-open {
  position: relative;
  max-height: 54px;
  padding-bottom: 16px;
}

.block-goods-comment.more-open .open-button {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 16px;
  cursor: pointer;
}

.block-goods-comment.more-open .open-button::before {
  position: absolute;
  top: 0;
  left: calc(50% - 6px);
  display: block;
  width: 12px;
  height: 12px;
  border-right: 1px solid #222;
  border-bottom: 1px solid #222;
  transform: rotate(45deg);
  content: "";
}

.goods-detail-description {
  display: flex;
  /*padding: 1px 0;*/
  /*font-size: 13px;*/
	margin-top: 10px;
}
.goods-detail-description dt,
.goods-detail-description dd {
	font-size: clamp(1.4rem, 1vw + 1.01rem, 1.6rem);
	line-height: 1.4;
}
.goods-detail-description dt {
  display: block;
  font-weight: normal;
  width: clamp(106px, 27.17vw, 132px);
	position: relative;
}
.goods-detail-description dt::after {
	content: " :";
	font-size: clamp(1.4rem, 1vw + 1.01rem, 1.6rem);
}
.goods-detail-description dd {
  display: block;
	flex: 1;
}
.goods-detail-description.block-goods-feature1 {
	position: relative;
	align-items: flex-start;
}
.goods-detail-description.block-goods-feature1 dt {
	line-height: 1.6;
}
.goods-detail-description.block-goods-feature1 dd {
	position: relative;
	overflow: hidden;
	transition: max-height 260ms ease;
	line-height: 1.6;
}
.goods-detail-description.block-goods-feature1 dd.is-featureacc {
	padding-right: 24px;
	cursor: pointer;
}
.goods-detail-description.block-goods-feature1 dd.is-featureacc.is-open {
	display: -webkit-box;
	-webkit-line-clamp: 1;
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
}
.goods-detail-description.block-goods-feature1 dd.is-featureacc::after {
	content: "";
	display: block;
	width: 21px;
	height: 21px;
	background-image: url(../../img/usr/common/ico_arrow07.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	position: absolute;
	right: 0;
	top: 0;
	transform: rotate(180deg);
	transition: all .3s;
}
.goods-detail-description.block-goods-feature1 dd.is-featureacc.is-open::after {
	transform: rotate(0);
}
.goods-detail-description.block-goods-spec {
  display: block;
  font-size: 12px;
}

.goods-detail-description.block-goods-spec dt {
  display: inline;
  font-weight: normal;
}

.goods-detail-description.block-goods-spec dd {
  display: inline;
}

.block-goods-price--on-sales-comment {
  font-size: 12px;
  font-weight: bold;
  text-align: left;
  color: #d53115;
}

.block-goods-price--on-sales-term {
  font-size: 12px;
  margin: 4px 0;
}

.block-goods-price .block-goods-price--on-sales-off-percent {
  display: inline-block;
  padding: 2px 10px;
  margin: 4px 4px 4px 0;
  font-size: 12px;
  color: #f0f0f0;
  background-color: #d53115;
}

.block-goods-price .block-goods-price--on-sales-countdown,
.block-goods-price .block-goods-price--on-sales-countdown > div {
  display: inline-block;
  color: #d53115;
}

.block-goods-price--on-sales-comment ~ .block-goods-price--price,
.block-goods-price--on-sales-off-percent ~ .block-goods-price--price,
.block-goods-price--on-sales-countdown ~ .block-goods-price--price {
  color: #d53115;
}

.block-goods-price--on-sales-comment + .block-goods-price--price + .block-goods-price--default-price {
  font-size: 14px;
  font-weight: normal;
}

.block-goods-price {
  text-align: left;
	width: 100%;
	margin-bottom: 25px;
}
.block-goods-price--default-price {
	margin-bottom: 25px;
}
.block-goods-coupon {
	width: 100%;
	padding: 0;
	border: 0;
}
.block-goods-ship-schedule {
	width: 100%;
	margin: 0 0 10px;
}
.block-goods-release-data {
	order: 1030;
}
.block-goods-first-limited-order {
  margin-bottom: 10px;
}
.block-goods-ship-schedule p {
	font-size: 1.2rem;
	line-height: 1.66;
	margin: 10px 0 0;
}

.block-goods-price--price,
.block-goods-price--default-price {
	font-size: clamp(3.2rem, 1vw + 2.81rem, 4.0rem);
	font-weight: bold;
	line-height: 1.34;
	letter-spacing: -0.02em;
	text-align: left;
}

.block-goods-price--price::after {
  /*font-size: 10px;*/
	font-size: clamp(1.6rem, 1vw + 1.21rem, 2.0rem);
  font-weight: normal;
}
.block-goods-price--price.time-sales-price,
.block-goods-price--net-price {
	display: none;
}
.block-goods-price--default-price {
	color: #272727;
	text-decoration: none;
  text-align: left;
}

.block-goods-price--default-price::after {
  font-size: 11px;
  content: "（税込）";
}

.block-goods-price--default-net::after {
  font-size: 11px;
  content: "（税抜）";
}

.block-goods-price--regular-repeat-price::after {
  font-size: 11px;
  content: "（税込）";
}

.block-goods-price--regular-repeat-net::after {
  font-size: 11px;
  content: "（税抜）";
}

.block-goods-term--sales-stock {
  padding: 6px 0;
  font-size: 12px;
  color: #d53115;
}

.block-goods-term--sales-term {
  padding: 6px 0;
  font-size: 14px;
  color: #d53115;
}

.block-goods-coupon-card {
	width: clamp(364px, 93.33vw, 564px);
	height: clamp(102px, 26.15vw, 158px);
	background-image: url(../../img/usr/goods/coupon.png);
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}
.block-goods-coupon-card--goods-code {
	color: #FFFFFF;
	/*font-size: clamp(1.2rem, 1vw + 0.81rem, 1.8rem);*/
	font-size: clamp(1.2rem, calc(2.857vw + 0.086rem), 1.8rem);
	font-weight: bold;
	/*padding: 7px 0 0 93px;*/
	padding: clamp(7px, 1.79vw, 10px) 0 0 clamp(93px, 23.84vw, 146px);
}
.block-goods-coupon-card--goods-txt {
	color: #FFFFFF;
	/*font-size: clamp(1.2rem, 1vw + 0.81rem, 1.8rem);*/
	font-size: clamp(1.2rem, calc(2.857vw + 0.086rem), 1.8rem);
	font-weight: bold;
	/*padding: 0 0 0 93px;*/
	padding: 0 0 0 clamp(93px, 23.84vw, 146px);
}
.block-goods-coupon-card--price {
	color: #FFE598;
	/*font-size: 4.8rem;*/
	font-size: clamp(4.8rem, calc(11.4286vw + 0.343rem), 7.2rem);
	font-family: "Roboto";
	letter-spacing: -0.075em;
	line-height: 1.0;
	font-weight: bold;
	text-align: center;
	/*margin: 0 14px 0 89px;*/
	margin: -6px 12px 0 clamp(81px, 20.76vw, 107px);
	position: relative;
}
.block-goods-coupon-card--price img {
	display: inline-block;
	vertical-align: middle;
}
.block-goods-coupon-card--price img.numbers {
	width: clamp(25px, 6.4vw, 37px);
}
.block-goods-coupon-card--price img.yen {
	width: clamp(16px, 4.10vw, 26px);
	margin-bottom: -10px;
}
.block-goods-coupon-card--price img.comma {
	width: clamp(8px, 2.05vw, 12px);
	vertical-align: text-bottom;
	margin: 0 0 -3px -3px;
}
.block-goods-coupon-card--price img.off {
	width: clamp(52px, 13.33vw, 78px);
	margin-bottom: -5px;
	margin-left: clamp(1px, 0.25vw, 5px);
	vertical-align: baseline;
}

.block-goods-coupon-card--sales-days {
	position: absolute;
	right: clamp(10px, 2.56vw, 20px);
	top: clamp(4px, 1.02vw, 25px);
	width: clamp(49px, 12.56vw, 84px);
	height: clamp(49px, 12.56vw, 84px);
	border: 2px solid #F2D062;
	border-radius: 50%;
	display: flex;
	justify-content: center;
	align-items: center;
}
.block-goods-coupon-card--sales-days div {
	color: #FFE598;
	/*font-size: 0.9rem;*/
	font-size: clamp(0.9rem, calc(3.333vw - 0.4rem), 1.3rem);
	font-family: "Roboto", "Noto Sans JP";
	font-weight: bold;
	line-height: 1.0;
	text-align: center;
}
.block-goods-coupon-txt {
	font-size: clamp(1.1rem, 1vw + 0.71rem, 1.2rem);
	line-height: 1.4;
	margin-top: clamp(10px, 4.35vw, 20px);
}
.block-goods-detail .block-goods-detail--promotion-freespace {
	margin: 0 0 clamp(20px, 5.12vw, 40px);
}
.block-goods-detail .block-promotion-freespace + .block-promotion-freespace {
	margin-top: clamp(20px, 5.12vw, 30px);
}
.block-goods-detail .block-promotion-freespace h2 {
	font-size: clamp(1.4rem, 1vw + 1.01rem, 1.6rem);
	line-height: 1.4;
	margin: 0 0 10px;
	padding: 0;
	border: 0;
}
.block-goods-detail .block-promotion-freespace p {
	font-size: clamp(1.4rem, 1vw + 1.01rem, 1.6rem);
	line-height: 1.4;
}
.block-goods-detail .block-promotion-freespace p.memo {
	font-size: clamp(1.2rem, 1vw + 0.81rem, 1.2rem);
	line-height: 1.6;
	margin-top: 10px;
}

.block-variation--name.block-color--name {
	display: none;
}
.block-variation--name {
  border: 0;
  border-top: 1px solid #dedede;
  padding: 12px 0 0;
  margin: 10px 0 4px;
  font-size: 14px;
  font-weight: bold;
}

.block-variation--item.color-enable-stock,
.block-variation--item.color-disable-stock {
	display: flex;
	/*align-items: center;*/
	margin: 8px 0 0;
	padding: 14px 10px;
	background-color: #FFFFFF;
	border-radius: 8px;
	box-shadow: 0px 0px 3px -1px rgba(0,0,0,0.3);
}
.block-variation--item.color-disable-stock {
	background-color: #d0d0d0;
}
.block-variation--item.color-disable-stock dt {
	border: 1px solid #dedede;
}
.block-color--item-term {
    min-width: 60px;
    min-height: 60px;
}
.block-size--item-term {
    min-width: 56px;
    min-height: 56px;
}

.block-variation--item.color-enable-stock dt {
  /*border: 1px solid #dedede;*/
	border: 0;
	margin-right: 27px;
}

.block-variation--item.color-enable-stock.active {
  border: 1px solid #d53100;
}
.block-variation--item.color-enable-stock.active dt {
	border: 0;
}

.block-variation--item.size-disable-stock dt {
  border: 1px dashed #dedede;
}

.block-color--item-term figure {
  width: 60px;
  height: 60px;
}

.block-color--item-term img {
  max-width: 100%;
  max-height: 100%;
}

.block-size--item-term span {
  width: 54px;
  height: 54px;
  font-size: 13px;
}
.block-variation.block-color .block-variation--selected-item {
	display: none;
}
.block-variation--selected-item {
  margin: 8px 0 16px;
}

.block-size-with-cart--item-term,
.block-color-with-cart--item-term,
.block-color-size-with-cart--color-item-term,
.block-color-size-with-cart--size-item-term {
  border: none;
  width: auto;
  height: 48px;
  flex-shrink: 0;
}

.block-color-size-with-cart--nocolor {
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
}

.block-color-size-with-cart--color-item-term {
  background-color: transparent;
  border: none;
  width: 100%;
  display: flex;
  align-items: center;
  flex-shrink: 0;
}

.block-color-size-with-cart--size-item-term span,
.block-size-with-cart--item-term span {
  width: 46px;
  height: 46px;
  font-size: 12px;
}

.block-color-size-with-cart--color-item-term figure,
.block-color-with-cart--item-term figure {
  width: 46px;
  height: 46px;
  border: 1px solid #dedede;
}

.block-color-size-with-cart--color-item-term img,
.block-color-with-cart--item-term img {
  max-width: 100%;
  max-height: 100%;
}

.block-goods-not-available-method {
  margin: 10px 0 4px;
  padding: 12px 0 0;
  border-top: 1px solid #dedede;
}

.block-variation .block-variation-no-stock--message,
.block-variation .block-variation-outside-sales-period--message,
.block-variation .block-goods-variation-arrival-notice--btn,
.block-variation .block-variation-add-cart--btn {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 48px;
  width: 100%;
  border-radius: 3px;
}

.block-variation .block-variation-no-stock,
.block-variation .block-variation-outside-sales-period {
  width: 100%;
}

.block-size-with-cart--size-item-term,
.block-size-with-cart--stock-item-term,
.block-size-with-cart--size-stock-delimiter,
.block-color-with-cart--stock-item-term,
.block-color-size-with-cart--size-item-term,
.block-color-size-with-cart--stock-item-term,
.block-color-size-with-cart--stock-tooltip-text,
.block-color-size-with-cart--size-stock-delimiter {
  display: flex;
  width: auto;
  height: 56px;
  align-items: center;
  border: none;
  flex-shrink: 0;
  margin-right: 0.3em;
}

.block-variation .block-variation-no-stock--message,
.block-variation .block-variation-outside-sales-period--message {
  border: 0;
  color: #808080;
  background: #f5f5f5;
}

.block-goods-variation-arrival-notice {
  width: 100%;
}

.block-variation .block-goods-variation-arrival-notice--btn {
  border: 0;
  color: #fff;
  background: #73c3d6;
}

.block-variation .block-variation-add-cart--btn::before {
  display: inline-block;
  width: 16px;
  height: 23px;
  margin-right: 10px;
  vertical-align: top;
  background: url(../../img/usr/common/goods_cart_btn_sp.png) center center / 100% auto no-repeat;
  content: "";
}

.block-variation .block-variation-favorite {
  margin-left: 5px;
  flex-shrink: 0;
}

.block-variation .block-variation-favorite--btn,
.block-variation .block-variation-favorite-registed--btn {
  height: 38px;
  width: 28px;
  border: none;
}

.block-variation .block-variation-favorite--btn {
  background: url(../../img/usr/common/goods_bookmark_val_btn_sp.png) center center / 18px auto no-repeat;
}

.block-variation .block-variation-favorite-registed--btn {
  background: url(../../img/usr/common/goods_bookmark_reg_btn_sp.png) center center / 18px auto no-repeat;
}

.block-variation .block-variation-favorite--btn .block-icon-image,
.block-variation .block-variation-favorite-registed--btn .block-icon-image {
  display: none;
}

.block-variation-add-cart {
  width: 100%;
}

.block-add-cart,
.block-no-stock {
	text-align: right;
	width: calc(100% - 62px);
	margin-top: clamp(20px, 5.12vw, 30px);
}
.block-add-cart .block-add-cart--btn,
.block-no-stock .block-no-stock--message {
	font-size: clamp(1.8rem, 1vw + 1.41rem, 2.4rem);
	font-weight: 500;
	margin: 0;
	/*max-width: 280px;*/
	padding: clamp(13px, 3.33vw, 13px) 0;
	border-radius: 30px;
	position: relative;
}
.block-add-cart .block-add-cart--btn::before {
	content: "";
	display: inline-block;
	vertical-align: text-top;
	margin-right: 5px;
	width: clamp(28px, 7.17vw, 40px);
	height: clamp(28px, 7.17vw, 40px);
	background-image: url("../../img/usr/common/ico_cart_w.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.block-custom-order--btn {
  margin: 10px 0;
  padding: 16px 0;
  border-radius: 3px;
  font-size: 15px;
}

.block-arrival-notice .block-arrival-notice--btn {
  width: 100%;
  margin: 10px 0;
  padding: 16px 0;
  border: 0;
  border-radius: 3px;
  color: #fff;
  background: #73c3d6;
}

/*.block-no-stock .block-no-stock--message,*/
.block-outside-sales-period--message,
.block-nosales-landingpage-order-button {
  width: 100%;
  margin: 10px 0;
  padding: 16px 0;
  border: 0;
  border-radius: 3px;
  color: #808080;
  background: #f5f5f5;
}

.block-goods-favorite {
	width: 56px;
	margin-left: auto;
	margin-top: clamp(20px, 5.12vw, 30px);
}
.block-goods-favorite--btn,
.block-goods-favorite-registed--btn {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0;
  border-radius: 3px;
  border: 0;
  font-size: 15px;
  color: #d53100;
  background: #fff;
	position: relative;
}

.block-goods-favorite--btn::before,
.block-goods-favorite-registed--btn::before {
	content: "";
	display: block;
	width: 45px;
	height: 45px;
	margin-right: 0;
	vertical-align: initial;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}
.block-goods-favorite--btn::before {
	background-image: url("../../img/usr/common/ico_bookmark_b.png");
}
.block-goods-favorite-registed--btn::before {
	background-image: url("../../img/usr/common/ico_bookmark_r.png");
}
[class^="block-goods-favorite"] .block-loading-min {
	position: absolute;
}
.block-goods-favorite-registed--btn {
  /*display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 0 10px;
  padding: 16px 0;
  border-radius: 3px;
  border: 1px solid #d53100;
  font-size: 15px;
  color: #d53100;
  background: #fff2ef;*/
}

.block-goods-favorite-registed--btn::before {
  /*display: inline-block;
  width: 15px;
  height: 14px;
  margin-right: 15px;
  vertical-align: initial;
  background: url(../../img/usr/common/goods_bookmark_reg_btn_sp.png) center center / 100% auto no-repeat;
  content: "";*/
}

.block-contact-about-goods {
	text-align: right;
	width: 100%;
	/*margin-top: clamp(20px, 5.12vw, 30px);*/
	margin-top: 20px;
}

.block-contact-about-goods .block-contact-about-goods-btn {
	color: #272727;
	font-size: clamp(1.2rem, 1vw + 0.81rem, 1.4rem);
	text-align: right;
	display: block;
	padding: 0;
	border: 0;
	margin: 0;
	background: none;
	position: relative;
}
.block-contact-about-goods .block-contact-about-goods-btn::after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: clamp(5px, 1.28vw, 6px);
	height: clamp(8px, 2.05vw, 10px);
	margin-left: 10px;
	margin-bottom: 3px;
	background-image: url("../../img/usr/common/ico_arrow06.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
}

.block-goods-link {
  text-align: center;
	width: 100%;
}

.block-goods-link .block-goods-link--btn {
  display: inline;
  padding: 0;
  border: 0;
  text-decoration: underline;
  font-size: 14px;
  color: #081f2c;
  background: none;
}

.block-goods-store-stock {
  text-align: center;
}

.block-goods-store-stock .block-goods-store-stock--btn {
  margin: 0 0 10px;
  padding: 16px 0;
  border-radius: 3px;
  border: 1px solid #d53100;
  font-size: 15px;
  color: #d53100;
  background: #fff;
}

.block-goods-detail h3.block-goods-comment--title {
  margin: 0 0 12px;
  padding: 8px 0;
  border-bottom: 1px solid #dedede;
  font-size: 14px;
  line-height: 1.5;
}

.block-goods-comment--table-frame {
  width: 100%;
  margin: 0 0 15px;
  overflow-x: auto;
  overflow-y: hidden;
}

.block-goods-comment--table-frame .block-goods-comment--table {
  border-collapse: collapse;
}

.block-goods-comment--table-frame .block-goods-comment--table th,
.block-goods-comment--table-frame .block-goods-comment--table td {
  padding: 7px 22px;
  font-size: 12px;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  border: 1px solid #707070;
}

.block-goods-comment--table-frame .block-goods-comment--table tr.title th {
  background: #eee;
}

.block-goods-comment--table-frame .block-goods-comment--table tr th:first-of-type,
.block-goods-comment--table-frame .block-goods-comment--table tr.title th:first-of-type {
  min-width: 100px;
  text-align: left;
  font-weight: bold;
}

.block-goods-comment--table-frame .block-goods-comment--table td {
  white-space: nowrap;
}

.block-goods-user-review h2 {
  margin: 0;
  padding: 16px 20px;
  border: 0;
  font-size: 19px;
  background: none;
}

.block-goods-user-review .block-goods-user-review--info {
  padding: 10px 20px;
  background: none;
}

.block-goods-user-review .block-goods-user-review--count-summary {
  padding: 10px 13px;
  border: 1px solid #707070;
  border-radius: 4px;
}

.block-goods-user-review .block-goods-user-review--score dt {
  font-weight: normal;
}

.block-goods-user-review .block-goods-user-review--score dd img {
  height: 100%;
  top: -2px;
}

.block-goods-user-review .block-goods-user-review--description {
  margin: 0 0 24px;
  font-size: 11px;
}

.block-goods-user-review .block-goods-user-review--need-login-message {
  margin: 16px 0 12px;
  text-align: center;
  font-size: 12px;
}

.block-goods-user-review .block-goods-user-review--need-login-message a {
  text-decoration: underline;
}

.block-goods-user-review .block-goods-user-review--write-review-link,
.block-goods-user-review .block-goods-user-review--write-review-btn {
  display: block;
  width: 216px;
  margin: 0 auto;
  padding: 10px 0;
  border-radius: 20px;
  font-size: 14px;
  text-align: center;
  text-decoration: none;
  color: #fff;
  background: #d53100;
}

.block-goods-user-review .block-goods-user-review--list {
  margin: 0 20px;
}

.block-goods-user-review .block-goods-user-review--list .block-goods-user-review--item {
  padding: 16px 0;
  border-bottom: 1px solid #dedede;
}

.block-goods-user-review .block-goods-user-review--list .block-goods-user-review--item:last-of-type {
  border-bottom: 0;
}

.block-goods-user-review .block-goods-user-review--item-title {
  border: 0;
  font-size: 15px;
  font-weight: 500;
}

.block-goods-user-review .block-goods-user-review--item-summary {
  display: flex;
  flex-direction: column;
  width: 100%;
}

.block-goods-user-review .block-goods-user-review--item-summary .block-goods-user-review--item-name {
  margin: 0 0 8px;
  order: 20;
}

.block-goods-user-review .block-goods-user-review--item-summary .block-goods-user-review--item-score {
  margin: 0 0 8px;
  order: 10;
}

.block-goods-user-review .block-goods-user-review--item-summary .block-goods-user-review--item-score dt {
  display: none;
}

.block-goods-user-review .block-goods-user-review--item-summary .block-goods-user-review--item-score dd img {
  width: 30%;
  top: -2px;
}
#block-goods-pickup--footer,
.block-goods-detail-footer {
  /*display: none;*/
	display: block;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: #fff;
	border-top: 1px solid #ddd;
	padding: 7px 14px 16px;
	margin: 0;
	box-shadow: 0px 0px 6px 0px rgba(0,0,0,0.16);
	z-index: 100;
}

h2.block-accessory-list--name,
h2.block-accessory-list--name2 {
  /*padding: 16px 20px;
  border: 0;
  font-size: 19px;
  background: none;*/
	margin-left: clamp(14px, 3.58vw, 40px);
	margin-right: clamp(14px, 3.58vw, 40px);
}

.block-goods-uservoice {
  padding: 0 0 40px;
  background: #f5f5f5;
}

.block-goods-uservoice .block-goods-uservoice--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-goods-uservoice .block-goods-uservoice--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;
}

.page-goods .block-search-box--form {
  display: none;
}

#block-goods-pickup--total-info-qty {
	display: none;
}
.block-goods-detail-footer-add-cart {
    display: flex;
    justify-content: center;
    align-items: center;
    min-width: 300px;
}
.block-goods-pickup--footer-add-cart,
.block-goods-detail-footer-add-cart {
	flex-wrap: wrap;
	width: 100%;
}
.block-goods-pickup--footer-add-cart .block-add-cart,
.block-goods-detail-footer-add-cart .block-add-cart,
.block-goods-pickup--footer-add-cart .block-goods-favorite,
.block-goods-pickup--footer-add-cart .block-no-stock,
.block-goods-detail-footer-add-cart .block-goods-favorite,
.block-goods-detail-footer-add-cart .block-no-stock {
	margin-top: 0;
}
.block-goods-pickup--footer-add-cart .block-add-cart .block-add-cart--btn,
.block-goods-detail-footer-add-cart .block-add-cart .block-add-cart--btn {
	padding: clamp(9px, 2.3vw, 11px) 0;
}
.block-goods-pickup--footer-add-cart .block-add-cart .block-add-cart--btn::before,
.block-goods-detail-footer-add-cart .block-add-cart .block-add-cart--btn::before {
	width: clamp(28px, 7.17vw, 32px);
	height: clamp(28px, 7.17vw, 32px);
}
.block-goods-pickup--footer-add-cart .block-goods-favorite a,
.block-goods-detail-footer-add-cart .block-goods-favorite a {
	height: 48px;
}
.block-goods-pickup--total-info-price,
.block-goods-detail-footer--total-info-price {
	display: flex;
	justify-content: flex-end;
	align-items: center;
	width: 100%;
	margin-bottom: 12px;
}
#total-price-text.block-goods-pickup--total-price,
#total-price-text.block-goods-detail-footer--total-price {
	font-size: 1.4rem;
	margin-right: 10px;
	position: relative;
}
#total-price-text.block-goods-pickup--total-price::after,
#total-price-text.block-goods-detail-footer--total-price::after {
	content: "：";
}
.block-goods-pickup--total-price.price,
.block-goods-detail-footer--total-price.price {
	color: #272727;
	font-size: clamp(2.4rem, 1vw + 2.01rem, 3.0rem);
	font-family: "Roboto";
	line-height: 1.33;
	font-weight: bold;
	min-width: auto;
}
.block-goods-pickup--total-price.price::before,
.block-goods-detail-footer--total-price.price::before {
	font-size: 2.0rem;
}
.block-goods-pickup--total-price.price::after,
.block-goods-detail-footer--total-price.price::after {
	font-size: clamp(1.2rem, 1vw + 0.81rem, 1.4rem);
}
.block-goods-pickup--footer-add-cart .block-add-cart {
	margin: 0;
	width: calc(100% - 90px);
}
.block-goods-pickup--footer-add-cart .block-add-cart--btn {
	width: 100%;
}
.block-goods-pickup--footer-add-cart .block-goods-favorite,
.block-goods-detail-footer-add-cart .block-goods-favorite {
	width: 45px;
	margin-left: 15px;
}
.block-goods-pickup--footer-add-cart .block-goods-favorite .block-goods-favorite--btn,
.block-goods-pickup--footer-add-cart .block-goods-favorite .block-goods-favorite-registed--btn,
.block-goods-detail-footer-add-cart .block-goods-favorite .block-goods-favorite--btn,
.block-goods-detail-footer-add-cart .block-goods-favorite .block-goods-favorite-registed--btn {
	width: 45px;
	height: 45px;
}

/* セット */
#block-goods-pickup {
	padding: clamp(20px, 5.12vw, 40px) clamp(14px, 3.5vw, 60px);
	background-color: #F5F5F5;
}
.block-goods-pickup--block-content {
	border: 0;
	border-bottom: 1px solid #DFDFDF;
	margin: 0;
	padding: 0 0 clamp(20px, 5.12vw, 40px);
	/*margin-bottom: 30px;*/
	/*padding: 0 0 20px;*/
}
.block-goods-pickup--block-top-comment {
	font-size: clamp(1.6rem, 1vw + 1.21rem, 2.0rem);
	line-height: 1.5;
	margin: clamp(10px, 2.56vw, 14px) 0 clamp(16px, 4.10vw, 30px);
}
.block-goods-pickup--block-top-comment .font-red {
	color: #D00F31;
}
.block-goods-pickup--block-top-comment .border {
	padding: 8px clamp(10px, 2.56vw, 20px);
	border: 1px solid #272727;
	background-color: #FFFFFF;
}
.block-goods-pickup--block-top-comment .border-red {
	border-color: #D01234;
}

.block-goods-pickup--block-variation--count {
	font-size: clamp(1.6rem, 1vw + 1.21rem, 2.0rem);
	line-height: 1.5;
	border: 0;
	margin: clamp(20px, 5.12vw, 40px) 0 clamp(10px, 2.56vw, 15px);
	padding: 0;
	background: none;
}
.block-goods-pickup--block-variation--isdisplay label {
	margin-right: 20px;
}
.block-goods-pickup--block-variation-variation2-item-button {
	border-radius: 0;
}
.block-goods-pickup--variation-selected-goods-price span:first-child {
	position: relative;
}
.block-goods-pickup--variation-selected-goods-price span:first-child::after {
	content: "：";
}
.block-goods-pickup--selected-area .block-goods-pickup--total-price {
	text-align: right;
	margin: clamp(26px, 6.66vw, 44px) 0 0;
}
.block-goods-pickup--selected-area .block-goods-pickup--total-price .block-goods-pickup--total-price-text {
	font-size: clamp(1.8rem, 1vw + 1.41rem, 2.4rem);
	font-weight: 500;
	position: relative;
}
.block-goods-pickup--selected-area .block-goods-pickup--total-price .block-goods-pickup--total-price-text::after {
	content: "：";
}
.block-goods-pickup--selected-area .block-goods-pickup--total-price .block-goods-pickup--total-price-amount {
	font-size: clamp(3.2rem, 1vw + 2.81rem, 4.0rem);
	font-weight: bold;
	line-height: 1.34;
}
.block-goods-pickup--error-qty-under,
.block-goods-pickup--block-qty {
	margin: clamp(10px, 2.56vw, 20px) 0;
}
.block-goods-pickup--goods-list {
	display: block;
	margin: 0;
	gap: 0;
}
.block-goods-pickup--goods-item {
	width: 100%;
	border: 0;
	background-color: #FFFFFF;
	border-radius: 4px;
	margin: 0 0 10px;
	overflow: hidden;
}
.block-goods-pickup--goods-item.active {
    border: 0;
}
.block-goods-pickup--goods-item label,
.block-goods-pickup--goods-item.block-goods-pickup--pickup-normal {
	display: flex;
	align-items: center;
	padding: 14px 20px 13px 16px;
}
.block-goods-pickup--goods-item label input[type="radio"] {
	margin-bottom: 0;
}
.block-goods-pickup--goods-item label .block-goods-pickup--block-variation-variation1-name {
	font-size: clamp(1.3rem, 1vw + 0.91rem, 1.6rem);
	line-height: 1.5;
}
.block-goods-pickup--radio {
	width: 24px;
	margin-right: 16px;
	align-self: center;
}
.block-goods-pickup--radio input[type="radio"] {
	margin: 0;
	width: 24px;
	height: 24px;
}
.block-goods-pickup--radio input[type="radio"]:checked:before {
	width: 16px;
	height: 16px;
	left: 2px;
	top: 2px;
}
.block-goods-pickup--goods-img {
	width: 80px;
	margin-right: 20px;
}
.block-goods-pickup--goods-description {
	flex: 1;
	display: flex;
	justify-content: space-between;
	flex-direction: column;
}
.block-goods-pickup--goods-name {
	font-size: 1.3rem;
	line-height: 1.38;
	display: -webkit-box;
	-webkit-line-clamp: 3; /*行数*/
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
	overflow: hidden;
}
.block-goods-pickup--goods-description .variation-name,
.block-goods-pickup--default-price,
.block-goods-pickup--goods-qty,
.block-goods-pickup--goods-item .variation-name {
	display: none;
}
.block-goods-pickup--goods-price {
	font-size: 1.8rem;
	text-align: right;
}
.block-goods-pickup--net-price,
.block-goods-pickup--variation-selected-goods-text.default-price {
	display: none;
}
.block-goods-pickup--goods-qty-area {
	position: relative;
	margin: 10px 0 0;
	width: 100%;
}
.block-goods-pickup--goods-qty-area .block-goods-pickup--goods-qty-button,
.block-goods-pickup--goods-qty-area input[type="number"].block-goods-pickup--goods-qty-input {
	font-size: 1.8rem;
}
.block-goods-pickup--goods-qty-area .block-goods-pickup--goods-qty-button {
	width: 40px;
	height: 40px;	
}
.block-goods-pickup--block-content .selected-goods > p {
	margin-bottom: 10px;
}
.block-goods-pickup--block-content .selected-goods .block-goods-pickup--goods-list-wrap {
	overflow-x: auto;
	margin: 0 clamp(-14px, -3.5vw, -60px);
	padding: 0 0 0 clamp(14px, 3.5vw, 60px);
}
.block-goods-pickup--block-content .selected-goods .block-goods-pickup--goods-list {
	display: flex;
	width: max-content;
}
.block-goods-pickup--block-content .selected-goods .block-goods-pickup--goods-list .block-goods-pickup--goods-item {
	/*width: 160px;*/
	width: 150px;
	margin-right: 24px;
	background: none;
	padding: 12px 10px 12px 0;
}
.block-goods-pickup--block-content .selected-goods .block-goods-pickup--goods-list .block-goods-pickup--goods-item .block-goods-pickup--goods-img {
	width: 100%;
	margin: 0 0 4px;
}
.block-goods-pickup--block-content .selected-goods .block-goods-pickup--goods-list .block-goods-pickup--goods-item .block-goods-pickup--goods-img p {
	font-size: 1.4rem;
	/*margin-top: -25px;*/
	display: none;
}
.block-goods-pickup--block-content .selected-goods .block-goods-pickup--goods-list .block-goods-pickup--goods-item .delete-button {
	position: absolute;
	right: 0;
	top: 0;
	left: auto;
	bottom: 0;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	margin: 0;
	padding: 0;
	background-color: #272727;
	font-size: 0;
}
.block-goods-pickup--block-content .selected-goods .block-goods-pickup--goods-list .block-goods-pickup--goods-item .delete-button::before,
.block-goods-pickup--block-content .selected-goods .block-goods-pickup--goods-list .block-goods-pickup--goods-item .delete-button::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 50%;
	width: 14px;
	height: 2px;
	background-color: #FFFFFF;
	margin: -1px 0 0 -7px;
}
.block-goods-pickup--block-content .selected-goods .block-goods-pickup--goods-list .block-goods-pickup--goods-item .delete-button::before {
	transform: rotate(-45deg);
}
.block-goods-pickup--block-content .selected-goods .block-goods-pickup--goods-list .block-goods-pickup--goods-item .delete-button::after {
	transform: rotate(45deg);
}
.block-goods-pickup--block-title {
	font-size: clamp(2.0rem, 1vw + 1.61rem, 2.4rem);
	padding: 0;
	margin: clamp(30px, 7.69vw, 40px) 0 clamp(20px, 5.12vw, 30px);
}
.block-goods-pickup--block:first-child .block-goods-pickup--block-title {
	margin-top: 0;
}
dl.block-goods-stock-msg,
dl.block-goods-ship-schedule--message,
dl.block-goods-release-data {
	display: flex;
	align-items: center;
	width: 100%;
}
dl.block-goods-stock-msg,
dl.block-goods-release-data {
	margin: 0 0 8px;
}
dl.block-goods-stock-msg dt,
dl.block-goods-stock-msg dd,
dl.block-goods-ship-schedule--message dt,
dl.block-goods-ship-schedule--message dd,
dl.block-goods-release-data dt,
dl.block-goods-release-data dd {
	font-size: clamp(1.4rem, 1vw + 1.01rem, 1.6rem);
	line-height: 1.5;
}
dl.block-goods-stock-msg dt,
dl.block-goods-ship-schedule--message dt,
dl.block-goods-release-data dt {
	position: relative;
}
dl.block-goods-stock-msg dt::after,
dl.block-goods-ship-schedule--message dt::after,
dl.block-goods-release-data dt::after {
	content: "：";
}
.block-goods-promotion-list {
	display: block;
}
.block-goods-large-Goods {
	border: 1px solid #707070;
	display: flex;
	align-items: center;
	padding: 10px clamp(16px, 4.10vw, 20px);
	margin: 10px 0;
}
.block-goods-large-Goods--image {
	width: clamp(60px, 15.38vw, 80px);
	margin-right: clamp(10px, 2.56vw, 20px);
}
.block-goods-large-Goods--description {
	flex: 1;
}
.block-goods-large-Goods--description h3 {
	font-size: clamp(1.4rem, 1vw + 1.01rem, 1.5rem);
	font-weight: bold;
	line-height: 1.4;
	text-align: left;
	margin: 0 0 clamp(6px, 1.53vw, 8px);
	padding: 0;
	border: 0;
}
.block-goods-large-Goods--description p {
	font-size: clamp(1.1rem, 1vw + 0.71rem, 1.3rem);
	line-height: 1.36;
}
.block-goods-comment-box {
	border: 1px solid #707070;
	display: flex;
	align-items: center;
	padding: 10px clamp(16px, 4.10vw, 20px);
	margin: 10px 0;
}
.block-goods-comment-box--image {
	width: clamp(60px, 15.38vw, 80px);
	margin-right: clamp(10px, 2.56vw, 20px);
}
.block-goods-comment-box--description {
	flex: 1;
}
.block-goods-comment-box--description h3 {
	font-size: clamp(1.4rem, 1vw + 1.01rem, 1.5rem);
	font-weight: bold;
	line-height: 1.4;
	text-align: left;
	margin: 0 0 clamp(6px, 1.53vw, 8px);
	padding: 0;
	border: 0;
}
.block-goods-comment-box--description p {
	font-size: clamp(1.1rem, 1vw + 0.71rem, 1.3rem);
	line-height: 1.36;
}
.block-goods-comment4 {
	margin: 20px 0;
}
.block-goods-comment4 p {
	font-size: 1.2rem;
	line-height: 1.66;
}

.block-goods--text-area-wrap a,
.block-goods-comment1 a,
.block-goods-comment2 a,
.block-goods-comment3 a,
.block-goods-comment4 a,
.block-goods-comment5 a,
.block-goods-comment6 a,
.block-goods-comment7 a,
.block-goods-comment8 a,
.block-goods-comment9 a {
	color: #2795D0;
	text-decoration: underline;
}
.block-goods--text-area-wrap a:hover,
.block-goods-comment1 a:hover,
.block-goods-comment2 a:hover,
.block-goods-comment3 a:hover,
.block-goods-comment4 a:hover,
.block-goods-comment5 a:hover,
.block-goods-comment6 a:hover,
.block-goods-comment7 a:hover,
.block-goods-comment8 a:hover,
.block-goods-comment9 a:hover {
	text-decoration: none;
}
/* 見たままエディタ */
.block-no-code-cms {
	margin: 10px clamp(14px, 3.5vw, 40px);
	overflow: visible;
}
.block-no-code-cms--header2 {
	color: #272727;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.5;
	margin: clamp(10px, 4.35vw, 17px) 0;
	padding: 0;
	border: 0;
}
.block-no-code-cms--header3 {
	color: #272727;
	font-size: 1.4rem;
	font-weight: 400;
	line-height: 1.4;
	padding: 0;
	margin: clamp(10px, 4.35vw, 17px) 0;
	border: 0;
}
.block-no-code-cms--text-size-0 {
	font-size: clamp(1.2rem, 1vw + 0.81rem, 1.5rem);
	line-height: 1.66;
}
.block-no-code-cms--text-size-1 {
	font-size: clamp(1.4rem, 1vw + 1.01rem, 1.7rem);
	line-height: 1.66;
}
.block-no-code-cms--text-size-2 {
	font-size: clamp(1.6rem, 1vw + 1.21rem, 1.9rem);
	line-height: 1.66;
}
.block-no-code-cms--text-color-0 {
    color: #272727;
}
.block-no-code-cms--text-color-1 {
    color: #D01234;
}
.block-no-code-cms--text-color-2 {
    color: #939393;
}
.block-no-code-cms--button {
	font-size: 1.5rem;
	border-color: #707070;
	width: 100%;
	max-width: 83%;
	padding: 13px 8px;
	border-radius: 50px;
	position: relative;
}
.block-no-code-cms--button::after {
	content: "";
	display: block;
	position: absolute;
	right: 20px;
	top: 50%;
	width: 6px;
	height: 12px;
	margin-top: -6px;
	background-image: url("../../img/usr/common/ico_arrow01.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	margin-bottom: 3px;
	margin-left: 10px;
}
a.block-no-code-cms--button-color-0 {
	color: #272727;
}
a.block-no-code-cms--button-color-1 {
	background-color: #272727;
}
a.block-no-code-cms--button-color-2 {
	
}
a.block-no-code-cms--button-color-1::after,
a.block-no-code-cms--button-color-2::after {
	background-image: url("../../img/usr/common/ico_arrow05.png");
}
.block-no-code-cms--goods-list-goods {
	position: relative;
}
.block-no-code-cms--goods-list-wrap {
	margin: clamp(20px, 5.12vw, 40px) clamp(-14px, -3.58vw, -40px);
	/*overflow-x: auto;*/
}
.block-no-code-cms--goods-list {
	border: 0;
	flex-wrap: nowrap;
	width: 100%;
	width: max-content;
	margin: 0 0 20px;
	padding: 2px;
	display: flex;
	justify-content: flex-start;
	row-gap: normal;
	column-gap: normal;
}
.block-no-code-cms--goods-list--item {
	margin: 0 calc(14 / 390 * 100vw) 0 0;
	padding: 0;
	background-color: #FFFFFF;
	border-radius: calc(4 / 390 * 100vw);
	width: calc(160 / 390 * 100vw);
	box-shadow: 0px 0px calc(4 / 390 * 100vw) 0px rgba(0, 0, 0, 0.05);
}
.block-no-code-cms--goods-list--item.block-no-code-cms--goods-list--display-column-number-1,
.block-no-code-cms--goods-list--item.block-no-code-cms--goods-list--display-column-number-2,
.block-no-code-cms--goods-list--item.block-no-code-cms--goods-list--display-column-number-3 {
	width: calc(160 / 390 * 100vw);
}
.block-no-code-cms--goods-list--item a {
	text-decoration: none;
	display: block;
    padding: calc(10 / 390 * 100vw) calc(10 / 390 * 100vw) calc(14 / 390 * 100vw);
}
.block-no-code-cms--goods-list--item a:hover {
	text-decoration: none;
}
div.block-no-code-cms--goodslist-item-image {
    margin: 0 0 4px;
}
.block-no-code-cms--goodslist-item-image figure {
    min-width: 119px;
    min-height: 119px;
    padding: 0;
    background: none;
	aspect-ratio: 1 / 1;
}
.block-no-code-cms--goods-name {
    font-size: clamp(1.4rem, 1vw + 1.01rem, 1.6rem);
    font-weight: bold;
    line-height: 1.28;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}
.block-no-code-cms--goods-name .block-no-code-cms--goodslist-item-variation {display: none;}
.block-no-code-cms--price-infos {
    margin-top: 10px;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}
.block-no-code-cms--price-infos .block-no-code-cms--price-items {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
	text-align: right;
	width: 100%;
}
.block-no-code-cms--price-infos .block-no-code-cms--price,
.block-no-code-cms--price-infos .block-no-code-cms--price.price_on_sale {
    font-size: clamp(1.8rem, 1vw + 1.41rem, 2.4rem);
    font-family: "Roboto";
    font-weight: bold;
    width: 100%;
    order: 21;
}
.block-no-code-cms--price-infos .block-no-code-cms--price.price {
	color: #272727;
}
.block-no-code-cms--price-infos .block-no-code-cms--default-price {
    color: #272727;
    font-size: clamp(1.8rem, 1vw + 1.41rem, 2.4rem);
    font-weight: bold;
    font-family: "Roboto";
	text-align: right;
	text-decoration: none;
    width: 100%;
    order: 11;
}
.block-no-code-cms--price-infos .block-goods-term--sales-term {
    color: #D01234;
    font-size: clamp(1.2rem, 1vw + 0.81rem, 1.8rem);
    width: 100%;
	display: none;
}
.block-no-code-cms--price-infos .block-no-code-cms--price.price_on_sale {
    color: #D01234;
	display: none;
}

.block-goods-spec-detail {
	margin: clamp(40px, 10.25vw, 60px) clamp(14px, 3.5vw, 40px) clamp(40px, 10.25vw, 80px);
}
.block-goods-spec-detail--header {
	margin-bottom: 20px;
}
.block-goods-spec-detail table th {
	width: clamp(100px, 25.64vw, 250px);
}
/* 関連詳細 */
.block-accessory-list > .block-accessory-list--name {
	display: none;
}
.block-accessory-list h3 {
	font-size: clamp(1.6rem, 1vw + 1.21rem, 2.4rem);
	font-weight: bold;
	line-height: 1.5;
	padding: 0;
	border: 0;
	margin: clamp(20px, 5.12vw, 30px) clamp(14px, 3.58vw, 40px) clamp(16px, 4.10vw, 20px);
}
/**/
.block-goods-item-howto {
	margin: 0 clamp(14px, 3.5vw, 40px) clamp(40px, 10.25vw, 60px);
}
.block-goods-item-howto--returns {
	margin-top: clamp(30px, 7.69vw, 40px);
}
.block-goods-item-howto h3 {
	font-size: clamp(1.6rem, 1vw + 1.21rem, 2.0rem);
	font-weight: 500;
	line-height: 1.5;
	padding: 0;
	margin: 0 0 clamp(10px, 4.35vw, 16px);
	border: 0;
}
.block-goods-item-howto h4 {
	font-size: clamp(1.4rem, 1vw + 1.01rem, 1.5rem);
	font-weight: 400;
	line-height: 1.7;
	padding: 0;
	margin: 0;
}
.block-goods-item-howto p,
.block-goods--text-area-wrap p {
	font-size: clamp(1.4rem, 1vw + 1.01rem, 1.5rem);
	font-weight: 400;
	line-height: 1.7;
}
.block-goods-item-howto p a,
.block-goods--text-area-wrap p a,
.block-goods-large-Goods--description p a {
	color: #2795D0;
	text-decoration: underline;
}
.block-goods-item-howto p a:hover,
.block-goods--text-area-wrap p a:hover,
.block-goods-large-Goods--description p a:hover {
	text-decoration: none;
}
.block-goods--text-area-wrap {
	width: 100%;
	margin: 10px 0;
}
/*CSSによる商品詳細画面の項目の並び順変更用*/
.block-goods-detail .js-goods-variation-detail {
  display: -webkit-flex;
  display: flex;
  /*-webkit-flex-flow: column wrap;
  flex-flow: column wrap;*/
  -webkit-flex-flow: wrap;
  flex-flow: wrap;
	margin-bottom: 25px;
}
.block-src-l {
  order: 10;
}
.block-src-c {
  order: 20;
}
.block-goods-gallery {
  order: 30;
}

.js-goods-variation-detail {
  order: 35;
}
.page-goods .block-icon {
  order: 40;
}
.block-goods-name {
  order: 50;
}
.block-goods-spec {
  /*order: 60;*/
	order: 417;
}
.block-goods-comment {
  order: 70;
}
.block-goods-detail--promotion-freespace {
  /*order: 80;*/
	/*order: 458;*/
	order: 1080;
}
.block-goods-affix-list {
  order: 90;
}
.block-goods-price {
  order: 100;
}
.block-refill-goods {
  order: 105;
}
.block-goods-first-limited-order {
  order: 110;
}
.block-goods-regular-min-count {
  order: 115;
}
.block-goods-set {
  order: 120;
}
.block-goods-coupon {
  order: 130;
}
.block-goods-promotion {
  /*order: 140;*/
	/*order: 457;*/
	order: 1070;
	display: none;
}
.block-goods-sales-detail-append {
  order: 150;
}
.block-switch-goods {
  order: 160;
}
.block-goods-ship-schedule {
  /*order: 170;*/
	/*order: 456;*/
	order: 1020;
}
.block-goods-not-available-method {
  order: 180;
}
.pane-goods-right-side .block-variation {
  order: 190;
}
.block-goods-detail > .block-variation {
  /*order: 600;*/
	order: 2000;
}
.block-add-cart {
  /*order: 200;*/
	order: 420;
}
.block-custom-order {
  order: 210;
}
.block-arrival-notice {
  order: 220;
}
.block-no-stock {
  /*order: 230;*/
	order: 420;
}
.block-outside-sales-period {
  order: 240;
}
.block-goods-social-gift {
  order: 250;
}
.block-goods-favorite {
  /*order: 260;*/
	order: 425;
}
.block-variation-back-order {
  order: 270;
}
.block-goods-store-stock {
  order: 280;
}
.block-goods-code {
  order: 290;
}
.block-goods-model-num {
	order: 292;
}
.block-goods-maker-name {
	order: 293;
}
.block-goods-brand {
  order: 295;
}
.block-goods-item-code {
  order: 300;
}
.block-goods-item-code2 {
  order: 310;
}
.block-goods-item-code3 {
  order: 320;
}
.block-goods-release-dt {
  order: 330;
}
.block-goods-class1 {
  order: 340;
}
.block-goods-class2 {
  order: 350;
}
.block-goods-attr1 {
  order: 360;
}
.block-goods-attr2 {
  order: 370;
}
.block-goods-attr3 {
  order: 380;
}
.block-goods-point {
  order: 390;
}
.block-goods-postage {
  order: 400;
}
.block-goods-stock {
  order: 410;
}
.block-goods-caution-category1 {
  order: 415;
}
.block-goods-sns {
  order: 420;
}
.block-contact-about-goods {
  order: 430;
}
.block-goods-link {
  order: 440;
}
.block-unisize {
  order: 450;
}
.block-goods-feature1 {
	order: 418;
}
.block-goods-stock-msg {
	/*order: 455;*/
	order: 1010;
}
.block-goods--text-area-wrap {
	order: 275;
}
.block-goods-comment1 {
  /*order: 460;*/
	order: 280;
	width: 100%;
	margin-top: 0;
}
.block-goods-comment2 {
  /*order: 470;*/
	/*order: 1040;*/
	order: 1005;
}
.block-goods-comment3 {
  /*order: 480;*/
	/*order: 1060;*/
	order: 1040;
}
.block-goods-comment4 {
  /*order: 490;*/
	/*order: 1090;*/
	order: 1060;
}
.block-goods-comment5 {
  /*order: 500;*/
	/*order: 2010;*/
	order: 1090;
}
.block-rules-comment {
  order: 510;
}
.block-goods-large-Goods {
	order: 1050;
}
.block-goods-size--box .block-goods-size--body {
  padding-left: 10px;
  padding-right: 10px;
}
.block-goods-size--body .block-measured .block-measured--item-list,
.block-goods-size--body .block-measured .js-unisize-bunner,
.block-goods-size--body .block-measured .js-unisize-bunner > div {
  margin: 12px 0;
}
.block-goods-size--box .block-measured--item-list {
  width: 100%;
  border: 0;
}
.block-goods-size--box .block-measured--item-list th {
  font-size: 13px;
  text-align: center;
  vertical-align: middle;
  border-bottom: 1px solid #ddd;
  background-color: #f2f2f2;
  border: 0;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
}
.block-goods-size--box .block-measured--item-list td {
  font-size: 11px;
  text-align: center;
  line-height: 1.3;
  vertical-align: middle;
  width: calc(100% / 6);
  padding: 5px 0;
  border: 0;
  border-top: 1px solid #ddd;
  border-left: 1px solid #ddd;
}
.block-goods-size--box .block-measured--item-list th:first-child {
  border-left: 0;
}
.block-goods-size--box .block-measured--item-list th.block-measured--header {
  border-top: 0;
}
.block-goods-size--box .block-measured--item-list tr:first-child th {
  border-top: 0;
}

/* ----ゲストお気に入り画面---- */
.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-favorite--items > li {
    margin: 0 0 calc(24 / 390 * 100vw);
    padding: 0;
    background-color: #FFFFFF;
    border-radius: calc(4 / 390 * 100vw);
    box-shadow: 0px 0px calc(4 / 390 * 100vw) 0px rgba(0, 0, 0, 0.05);
	border: 0;
}
.block-favorite--items > li:first-child {
	border: 0;
}
.block-favorite--favorite-goods {
	padding: calc(10 / 390 * 100vw) calc(10 / 390 * 100vw) calc(14 / 390 * 100vw);
}
.block-favorite--checkbox,
.block-favorite--image {
	vertical-align: middle;
}
.block-favorite--image figure {
	background: none;
}
.block-favorite--items .block-favorite--price,
.block-favorite--items .block-favorite--default-price {
	font-size: 2.0rem;
	text-decoration: none;
}
.block-favorite--items .block-favorite--price-title,
.block-favorite--items .block-favorite--net-price,
.block-favorite--items .block-favorite--price.time-sales-price {
	display: none;
}
.block-favorite--update {
	background-color: #D00F31;
	border-color: #D00F31;
}
.block-guest-favorite-synchronize-link {
	font-size: 0;
	margin-top: clamp(20px, 5.12vw, 40px);
}
.block-guest-favorite-synchronize-link a {
	color: #FFFFFF;
	font-size: clamp(1.2rem, 1vw + 0.81rem, 1.8rem);
	text-decoration: none;
	display: inline-block;
	background-color: #272727;
	width: clamp(150px, 38.46vw, 300px);
	padding: clamp(10px, 4.35vw, 14px) 0;
	margin: 0 10px;
	border-radius: 30px;
}
.block-guest-favorite-synchronize-link a:hover {
	text-decoration: none;
}
.block-guest-favorite-synchronize-link span:nth-child(2) a {
	background-color: #D01234;
}

/*.block-favorite--items {
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
}
.block-favorite--items li {
    width: calc(174 / 390 * 100vw);
    margin: 0 0 calc(24 / 390 * 100vw);
    padding: 0;
    background-color: #FFFFFF;
    border-radius: calc(4 / 390 * 100vw);
    box-shadow: 0px 0px calc(4 / 390 * 100vw) 0px rgba(0, 0, 0, 0.05);
	border: 0;
}
.block-favorite--items>li:first-child {
	border: 0;
}
.block-favorite--favorite-goods,
.block-favorite--checkbox,
.block-favorite--image,
.block-favorite--description,
.block-favorite--image a {
	display: block;
}
.block-favorite--image a {
	padding: calc(10 / 390 * 100vw) calc(10 / 390 * 100vw) calc(14 / 390 * 100vw);
}
.block-favorite--image {
	width: 100%;
	margin: 0 0 4px;
	padding: 0;
}
.block-favorite--image figure {
    min-width: 119px;
    min-height: 119px;
	width: 100%;
	height: auto;
    padding: 0;
    background: none;
}*/

/* ----定期購入商品サイクル情報変更画面---- */
.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: 16px;
}

.block-applogin--info {
  margin-bottom: 14px;
}

.block-applogin--info-sidenote {
  line-height: 1.1em;
  font-size: 12px;
}

.block-applogin--button input {
  margin-bottom: 14px;
  height: 44px;
  width: 100%;
  font-size: 11px;
  font-weight: bold;
}

.block-applogin--button-login input {
  background-color: #000;
  border-color: #000;
  color: #fff;
}

.block-applogin--button-register input {
  background-color: #fff;
  border-color: #000;
  color: #000;
  border: 1px solid;
}

/* ---- LightningRecommend ---- */
.block-top-lightningrecommend,
.block-ranking-lightningrecommend {
  padding: 0 0 40px;
}
.block-ranking-lightningrecommend {
	background-color: #F4EEE4;
	padding: clamp(25px, 6.41vw, 64px) 0 clamp(17px, 4.35vw, 36px);
	margin: clamp(20px, 5.12vw, 80px) 0 clamp(30px, 7.69vw, 80px);
}
.block-ranking-lightningrecommend .block-ranking-lightningrecommend--header {
	margin-top: 0;
}
/*.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 {
  margin-top: 10px;
	overflow: hidden;
}

.block-common-lightningrecommend--header {
  /*padding: 16px 20px;
  border: 0;
  font-size: 19px;
  background: none;*/
	margin-right: 3.5vw;
	margin-left: 3.5vw;
}

.block-cart--lightningrecommend-wrapper {
  padding: 0 10px;
}

/* ----本品とレフィル切り替え画面---- */
.block-refillgoods-list {
  margin: 10px;
}
.block-regular-goods-refillgoods--header {
  margin: -10px -10px 0;
}

/* ----最近見たカテゴリ、ジャンルの商品---- */
.block-recent-category-genre {
  padding: 0 0 40px;
}

.block-recent-category-genre--header {
  margin: 0 0 24px;
  padding: 20px 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-recent-category-genre--items {
  padding: 0 4vw;
  margin-inline: auto;
}

.block-recent-category-genre--item {
  width: 45.25vw;
  margin: 0 1.5vw 4vw 0;
  display: inline-block;
  vertical-align: top;
  overflow: hidden;
}

.block-recent-category-genre--item:nth-of-type(2n) {
  margin-right: 0;
}

.block-recent-category-genre--item-image figure {
  background: #f5f5f5;
  width: 100%;
  aspect-ratio: 1;
}

.block-recent-category-genre--item-description {
  width: 100%;
  margin: 16px 0 0;
  padding: 0;
  text-align: center;
}
/* ----ログイン---- */

/* ----マイページ---- */
.block-mypage-sidemenu,
.block-mypage-sidemenu--menu-btn,
.page-menu .block-mypage--coupon-status,
.block-mypage-footermenu--nav-title::after,
.block-mypage-footermenu--nav-title:before {
	display: none;
}
.page-menu .block-mypage--logout {
	font-size: clamp(1.2rem, 1vw + 0.81rem, 1.4rem);
	font-weight: 500;
	line-height: 2.0;
	padding-left: clamp(28px, 7.17vw, 34px);
}
.page-menu .block-mypage--logout::after {
	width: clamp(24px, 6.15vw, 30px);
	height: clamp(24px, 6.15vw, 30px);
	background-image: url("../../img/usr/common/ico_logout_b.png");
}
.page-menu .block-mypage--logout:hover {
	color: #D00F31;
	text-decoration: none;
}
.page-menu .block-mypage--logout:hover::after {
	background-image: url("../../img/usr/common/ico_logout_r.png");
}
.page-menu .block-mypage--head {
	padding: 0;
}
.page-menu .block-mypage--customer-status {
	background: none;
	border: 0;
	border-radius: 0;
	padding: 0;
	margin: 0;
	width: 100%;
}
.page-menu .block-mypage--customer-status-wrap,
.block-coupon-list--customer-name,
.block-purchase-history--customer-name,
.block-favorite--customer-name,
.block-member-info--customer-name,
.block-shipping-address--customer-name,
.block-inquiry--customer-name {
	background-color: #F5F5F5;
	padding: clamp(10px, 2.56vw, 20px) clamp(10px, 2.56vw, 14px);
}
.block-coupon-list--customer-name,
.block-purchase-history--customer-name,
.block-favorite--customer-name,
.block-member-info--customer-name,
.block-shipping-address--customer-name,
.block-inquiry--customer-name {
	margin-bottom: clamp(15px, 3.84vw, 40px);
}
div[class$="--customer-name"],
.page-menu .block-mypage--customer-name {
	font-size: clamp(1.7rem, 1vw + 1.31rem, 2.1rem);
	font-weight: bold;
}
.page-menu .block-mypage--coupon,
.page-menu .block-mypage--favorite {
	display: none;
}
.block-mypage--order-status {
	padding: 0;
	margin-top: clamp(15px, 3.84vw, 40px);
}
.block-mypage--order-status .block-mypage--title:after,
.page-menu .block-mypage-head .text-link {
	display: none;
}
.block-mypage--order-status .block-mypage--title {
	font-size: 1.8rem;
	font-weight: 500;
	padding: 0;
}

.page-menu .block-mypage-head {
	padding: 0 0 8px;
	margin-bottom: 30px;
	border-bottom: 2px solid #D00F31;
	display: none;
}


.block-mypage-footermenu--nav {
	padding: 0;
}
.block-mypage-footermenu {
	border: 0;
	margin: 10px clamp(14px, 3.5vw, 40px) 40px;
}
.block-mypage .block-mypage-footermenu {
	margin: 10px auto;
}
.block-mypage-footermenu--nav-tree {
	margin-top: 40px;
}
.block-mypage-footermenu--nav-title {
	font-size: clamp(1.8rem, 1vw + 1.41rem, 2.4rem);
	font-weight: 500;
	padding: 0 0 8px;
	border-bottom: 2px solid #D00F31;
}
.block-mypage-footermenu--nav-sub-title {
	height: auto;
}
.block-mypage-footermenu--nav-item,
.block-mypage-footermenu--btn-area {
	padding: 0;
	margin: clamp(14px, 3.58vw, 20px) auto 0;
	max-width: 300px;
	width: 100%;
}
.block-mypage-footermenu--nav-item a,
.block-mypage-footermenu--btn-area a {
	font-size: clamp(1.3rem, 1vw + 0.91rem, 1.5rem);
	text-align: center;
	display: block;
	padding: clamp(10px, 2.56vw, 15px) 10px clamp(9px, 2.3vw, 14px);
	border: 1px solid #707070;
	border-radius: 30px;
}
.block-mypage-footermenu--nav-item::after {
	border-width: 2px;
	border-color: #D00F31;
	right: clamp(16px, 4.1vw, 20px);
}
.block-mypage-footermenu--nav-item.block-mypage-sidemenu--nav-mailchange {
	/*display: none;*/
}
.block-mypage-footermenu--btn-area a {
	position: relative;
}
.block-mypage-footermenu--btn-area a:hover {
	text-decoration: none;
}
.block-mypage-footermenu--btn-area a::after {
    content: '';
    width: 8px;
    height: 8px;
    display: block;
    border-top: 2px solid #D00F31;
    border-right: 2px solid #D00F31;
    position: absolute;
    top: 50%;
    right: clamp(16px, 4.1vw, 20px);
    transform: translateY(-50%) rotate(45deg);
}
.order-status-item {
	border: 1px solid #E9E9E9;
	border-radius: 8px;
	padding: 14px;
}
.order-status-item--head {
	padding: 0 clamp(15px, 3.84vw, 20px);
}
.order-status-item--status {
	font-size: clamp(1.4rem, 1vw + 1.01rem, 1.6rem);
}
.status-progress--circle {
	background-color: #FFFFFF;
	border: 3px solid #E9E9E9;
}
.status-reserve .status-progress--bar:first-child .status-progress--circle,
.status-reserve .status-progress--bar:nth-child(2) .status-progress--circle,
.status-rship .status-progress--bar:first-child .status-progress--circle,
.status-rship .status-progress--bar:nth-child(2) .status-progress--circle,
.status-rship .status-progress--bar:nth-child(3) .status-progress--circle,
.status-rship .five-step .status-progress--bar:nth-child(4) .status-progress--circle,
.status-ship .status-progress--circle {
	border-color: var(--main-highlight-background-color);
}
.status-order .status-progress--bar:first-child .status-progress--circle {
	border: 0;
}
.block-inquiry--message {
	font-size: clamp(1.3rem, 1vw + 0.91rem, 1.5rem);
	margin-bottom: clamp(20px, 5.12vw, 40px);
	padding: 0;
}
/* 購入履歴 */
.block-purchase-history--order-detail-reorder a {
	display: block;
	max-width: 300px;
	margin: 0 auto;
}
.block-purchase-history--order-detail-reorder a .btn {
	font-size: clamp(1.3rem, 1vw + 0.91rem, 1.5rem);
	text-align: center;
	display: block;
	padding: clamp(10px, 2.56vw, 15px) 10px clamp(9px, 2.3vw, 14px);
	border: 1px solid #707070;
	border-radius: 30px;
}
/* ----btn btn-default block-order-method--dest-change-btn---- */
.block-cart--rule {
	font-size: clamp(2.3rem, 1vw + 1.91rem, 3.2rem);
	font-weight: 400;
	line-height: 1.6;
	background: none;
	border: 0;
	margin: 0 0 clamp(9px, 2.30vw, 14px);
}
.block-cart--rule-container {
	border: 0;
	margin-bottom: 60px;
	/*background-color: #F5F5F5;*/
}
.block-order-flow--step {
	width: 100%;
	margin: clamp(20px, 5.12vw, 40px) 0 clamp(30px, 7.69vw, 40px);
}
.block-order-flow--step ul {
	display: flex;
	justify-content: space-between;
	max-width: clamp(348px, 89.23vw, 1000px);
	width: 100%;
	margin: 0 auto;
	position: relative;
}
.block-order-flow--step ul::before {
	content: "";
	position: absolute;
	left: 50%;
	top: clamp(8px, 2.05vw, 10px);
	display: block;
	width: clamp(294px, 75.38vw, 840px);
	height: 4px;
	background-color: #E9E9E9;
	transform: translate(-50%, 0);
	z-index: 5;
}
.block-order-flow--step ul li {
	font-size: clamp(1.1rem, 1vw + 0.71rem, 2.0rem);
	font-weight: 500;
	line-height: 1.45;
	text-align: center;
	width: clamp(56px, 14.35vw, 160px);
	padding-top: clamp(26px, 6.66vw, 34px);
	position: relative;

}
.block-order-flow--step ul li::after {
	content: "";
	position: absolute;
	left: 50%;
	top: 0;
	transform: translate(-50%, 2px);
	width: clamp(16px, 4.1vw, 20px);
	height: clamp(16px, 4.1vw, 20px);
	border: clamp(3px, 0.76vw, 4px) solid #E9E9E9;
	background-color: #FFFFFF;
	border-radius: 50%;
	z-index: 10;
}
.block-order-flow--step ul li.block-order-flow--step-current::after {
	width: clamp(20px, 5.12vw, 24px);
	height: clamp(20px, 5.12vw, 24px);
	background-color: #D00F31;
	border-color: #D00F31;
	transform: translate(-50%, 0);
}
.block-order-flow--step ul li.block-order-flow--step1,
.block-order-flow--step ul li.block-order-flow--step4 {
	
}
.block-order-flow--step ul li.block-order-flow--step2 {
	font-size: clamp(1.0rem, 1vw + 0.61rem, 2.0rem);
	letter-spacing: 0.05em;
	line-height: 1.5;
}
.block-order-flow--step ul li.block-order-flow--step3 {
	
}
.block-order-flow--step ul li span {
	width: 100%;
	height: clamp(30px, 7.69vw, 47px);
	display: flex;
	justify-content: center;
	align-items: center;
}

.block-order-method--wrapping-list,
.block-order-method--message-card-list {
	display: block;
}
.block-order-method--wrapping-item,
.block-order-method--message-card-item {
	width: 100%;
	margin: 10px 0 0;
	border-radius: 4px;
	background-color: #FFFFFF;
	box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.1);
}
.block-order-method--wrapping-item:first-child,
.block-order-method--message-card-item:first-child {
	margin-top: 0;
}
.block-order-method--wrapping-item label,
.block-order-method--message-card-item label {
	display: flex;
	align-items: center;
	padding: 14px 16px;
	margin: 0;
}
.block-order-method--wrapping-item figure,
.block-order-method--message-card-item figure {
	width: 80px;
	margin: 0 20px 0 0;
	order: 21;
}
.block-order-method--wrapping-item input[type="radio"],
.block-order-method--message-card-item input[type="radio"] {
	order: 11;
	margin: 0 20px 0 0;
}
.block-order-method--wrapping-description,
.block-order-method--message-card-description {
	order: 31;
	flex: 1;
	align-self: flex-end;
}
.block-order-method--wrapping-description.no-image,
.block-order-method--message-card-description.no-image {
	display: flex;
	align-items: center;
}
.block-order-method--wrapping-description.no-image .block-order-method--wrapping-name,
.block-order-method--message-card-description.no-image .block-order-method--message-card-name {
	width: 60%;
}
.block-order-method--wrapping-description.no-image .block-order-method--wrapping-price,
.block-order-method--message-card-description.no-image .block-order-method--message-card-price {
	margin: 0;
	width: 40%;
}
.block-order-method--wrapping-item .block-order-method--wrapping-name,
.block-order-method--message-card-item .block-order-method--message-card-name {
	font-size: clamp(1.4rem, 1vw + 1.01rem, 1.6rem);
	font-weight: 500;
	letter-spacing: 0.1em;
	text-align: left;
	display: block;
	width: 100%;
}
.block-order-method--wrapping-item .block-order-method--wrapping-price,
.block-order-method--message-card-item .block-order-method--message-card-price {
	font-size: 1.8rem;
	font-weight: bold;
	text-align: right;
	display: block;
	width: 100%;
	margin-top: 7px;
}
.block-order-method--message-card-input {
	margin-top: 20px;
}
.block-order-method--message-card-input-title {
	font-size: clamp(1.4rem, 1vw + 1.01rem, 2.0rem);
	font-weight: 500;
	line-height: 1.4;
	margin: 0 0 11px;
}
.block-order-method--message-card-input-title span {
	font-size: clamp(1.1rem, 1vw + 0.71rem, 1.2rem);
	margin-left: clamp(10px, 2.56vw, 16px)
}
.block-order-estimate--goods-content {
	border: 0;
	margin: 0;
}
.block-cart--contents {
	border: 0;
	padding-top: 10px;
}
.block-cart--goods-list li {
	padding: clamp(20px, 5.12vw, 40px) 0;
	border-color: #DFDFDF;
}
.block-cart--goods-list li {
	border-bottom: 0;
}
.block-cart--goods-list li a,
.block-order-method--goods-list li a {
	display: block;
}

.block-order-method--goods-list li,
.block-order-estimate--goods-list li {
	border: 1px solid #DFDFDF;
	background-color: #F5F5F5;
	padding: 20px 10px;
}
.block-order-method--goods-list li {
	margin-top: 27px;
}
.block-order-estimate--goods-list li {
	margin-top: 17px;
}
.block-order-method--goods-list li:first-child,
.block-order-estimate--goods-list li:first-child {
	margin-top: 0;
}
.block-order-estimate--wrapping-content,
.block-order-estimate--message-card-content {
	border: 0;
	background: none;
	margin: 18px 0 0;
}
.block-order-estimate--wrapping-item,
.block-order-estimate--message-card-item {
	display: flex;
	flex-direction: column;
	padding: 0;
}
.block-order-estimate--wrapping-title-frame,
.block-order-estimate--message-card-title-frame {
	order: 11;
}
.block-order-estimate--wrapping-title,
.block-order-estimate--message-card-input-title {
	font-size: clamp(1.4rem, 1vw + 1.01rem, 2.0rem);
	font-weight: 500;
	line-height: 1.4;
	margin: 0 0 clamp(7px, 1.79vw, 14px);
}
.block-order-estimate--message-card-input-title {
	margin-top: 20px;
}
.block-order-estimate--wrapping-change-frame,
.block-order-estimate--message-card-change-frame {
	text-align: right;
	margin-top: 10px;
}
.block-order-estimate--wrapping-change-frame {
	order: 31;
}
.block-order-estimate--message-card-change-frame {
	order: 41;
}
.block-order-estimate--wrapping-frame,
.block-order-estimate--message-card-frame {
	display: flex;
	align-items: center;
	padding: 14px 10px;
	border-radius: 4px;
	background-color: #FFFFFF;
	box-shadow: 0px 0px 5px 1px rgba(0,0,0,0.1);
	order: 21;
}
.block-order-estimate--message-card-input-frame {
	order: 31;
	margin: 0;
}
.block-order-estimate--wrapping-image-frame,
.block-order-estimate--message-card-image-frame {
	display: block;
	margin-right: 20px;
}
.block-order-estimate--wrapping-image,
.block-order-estimate--message-card-image {
	width: 80px;
}
.block-order-estimate--wrapping-info-frame,
.block-order-estimate--message-card-info-frame {
	flex: 1;
}
.block-order-estimate--wrapping-name,
.bblock-order-estimate--message-card-name {
	font-size: clamp(1.4rem, 1vw + 1.01rem, 1.6rem);
	font-weight: 500;
}
.block-order-estimate--wrapping-price,
.block-order-estimate--message-card-price {
	font-size: 1.8rem;
	text-align: right;
	align-self: flex-end;
	margin-top: 7px;
}
.block-order-estimate--wrapping-quantity,
.block-order-estimate--message-card-quantity {
	display: none;
}
.block-cart--goods-list-image,
.block-order-method--goods-item-image {
	width: clamp(140px, 35.89vw, 200px);
}
.block-cart--goods-list-image figure,
.block-order-method--goods-item-image figure {
	width: clamp(140px, 35.89vw, 200px);
	height: clamp(140px, 35.89vw, 200px);
	background: none;
}
.block-cart--goods-list-item-container {
	font-size: clamp(1.4rem, 1vw + 1.01rem, 1.6rem);
	padding-left: 30px;
	width: 100%;
}
.block-order-method--goods-info {
	font-size: clamp(1.4rem, 1vw + 1.01rem, 1.6rem);
	padding-left: clamp(10px, 4.35vw, 40px);
}
.block-cart--goods-list-item-name,
.block-order-method--goods-name,
.block-order-estimate--goods-name {
	font-size: clamp(1.4rem, 1vw + 1.01rem, 1.6rem);
	line-height: 1.42;
	display: -webkit-box;
	-webkit-line-clamp: 3; /*行数*/
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
	overflow: hidden;
	word-break: break-all;
	word-wrap: break-word;
}
.block-order-method--goods-set-name,
.block-order-estimate--goods-set-name,
.block-goods-child--variation-name,
.block-order-method--goods-qty,
.block-order-estimate--goods-qty,
.block-order-estimate--goods-item-pickup-child {
	font-size: clamp(1.2rem, 1vw + 0.81rem, 1.6rem);
	line-height: 1.4;
	margin-top: 10px;
}
.block-order-method--goods-comment .variation-name,
.block-order-estimate--goods-item-comment .variation-name {
	font-size: 1.2rem;
	line-height: 1.4;
	margin-top: 4px;
}
.block-order-estimate--goods-price {
	margin: 8px 0 0;
}
.block-order-estimate--goods-price-num {
	font-size: 2.0rem;
}
.block-cart--goods-list-item-sales-info {
	margin: 10px 0 4px;
}
.block-cart--goods-list .block-goods-price--on-sales-off-percent {
	display: none;
}
.block-goods-price--discount {
	color: #D00F31;
	font-size: clamp(1.3rem, 1vw + 0.91rem, 1.6rem);
	line-height: 1.4;
}
.block-goods-price--discount span {
	font-size: clamp(1.3rem, 1vw + 0.91rem, 1.6rem);
	line-height: 1.4;
	font-weight: 500;
}
.block-cart--goods-list-item-price {
	font-size: 2.0rem;
}
.block-cart--goods-list-item-price::before {
	font-size: clamp(1.2rem, 1vw + 0.81rem, 1.4rem);
}
.block-cart--goods-list-item-price::after {
	font-size: clamp(1.0rem, 1vw + 0.61rem, 1.2rem);
}
.block-cart--goods-list-item-comment {
	display: none;
}
.block-cart--goods-list-goods-code {
	font-size: clamp(1.2rem, 1vw + 0.81rem, 1.6rem);
	line-height: 1.4;
	margin-top: 10px;
}
.block-cart--goods-list-item-input {
	margin-top: 10px;
	display: block;
}
.block-cart--goods-list-item-input-row {
	/*margin-left: 170px;*/
	display: flex;
	align-items: flex-start;
	/*justify-content: flex-end;
	background-color: #ccc;*/
}
.block-cart--goods-list-item-input-cell-left {
	width: 55%;
	max-width: 100px;
	border-radius: 8px;
	/*border: 1px solid #272727;*/
	/*background-color: #F8F8F8;*/
	overflow: hidden;
	position: relative;
}
.block-cart--goods-list-item-input-cell-left .block-cart--goods-list-item-qty,
.block-cart--goods-list-item-input-cell-left .block-cart--goods-list-item-qty > input {
	width: 100%;
}
.block-cart--goods-list-item-input-cell-select {
	position: relative;
}
.block-cart--goods-list-item-input-cell-select::after {
	content: "";
	position: absolute;
	right: 10px;
	top: 0;
	display: block;
	height: 14px;
	width: 8px;
	margin-top: 10px;
	background-image: url(../../img/usr/common/ico_arrow06.png);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	transform: rotate(90deg);
}
.block-cart--goods-list-item-input-cell-left .block-cart--goods-list-item-qty,
.block-cart--goods-list-item-input-cell-left .block-cart--goods-list-item-calc {
	display: block;
}
.block-cart--goods-list-item-input-cell-left .block-cart--goods-list-item-qty {
	border: 1px solid #272727;
	background-color: #F8F8F8;
	border-radius: 8px;
	overflow: hidden;
	position: relative;
	z-index: 1;
}
.block-cart--goods-list-item-input-cell-left .block-cart--goods-list-item-qty input {
	border: 0;
}
.block-cart--goods-list-item-input-cell-left .block-cart--goods-list-item-qty input[type="number"]::-webkit-outer-spin-button,
.block-cart--goods-list-item-input-cell-left .block-cart--goods-list-item-qty input[type="number"]::-webkit-inner-spin-button {
  -webkit-appearance: auto !important;
  opacity: 1 !important;
}
.block-cart--goods-list-item-input-cell-left .block-cart--goods-list-item-calc {
	/*display: none;*/
	width: 100%;
	margin-top: 10px;
}
.block-cart--goods-list-item-input-cell-left .block-cart--goods-list-item-calc .block-cart--goods-list-item-calc-btn {
	width: 100%;
	border-radius: 8px;
}
.block-cart--goods-list-item-input-cell-left .block-cart--pulldown-quantity,
.block-order-method--time-spec-content select {
	width: 100%;
	height: 32px;
	text-align: center;
	background-color: #F8F8F8;
}
.block-cart--goods-list-item-input-cell-left .block-cart--pulldown-quantity {
	border: 1px solid #272727;
	background-color: #F8F8F8;
	border-radius: 8px;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}
.block-order-method--time-spec-content select {
	border-radius: 8px;
	border: 1px solid #272727;
}
.block-cart--goods-list-item-input-cell-right {
	width: auto;
	margin-left: 20px;
}
input.block-cart--goods-list-item-delete-btn {
	color: #FFFFFF;
	font-size: clamp(1.3rem, 1vw + 0.91rem, 1.5rem);
	text-align: center;
	background-color: #939393;
	border-radius: 8px;
	border-color: #939393;
	padding: 5px;
	width: 72px;
}
.block-order-method--dest-change-btn,
.block-order-method--delivery-address-add-btn,
.block-order-method--coupon-available-btn {
	font-size: clamp(1.2rem, 1vw + 0.81rem, 1.4rem);
}
.block-order-method--delivery-address-add-btn {
	padding-left: clamp(28px, 7.17vw, 40px) !important;
	background-image: url("../../img/usr/common/ico_plus.png");
	background-position: clamp(10px, 2.56vw, 16px) center;
	background-repeat: no-repeat;
	background-size: clamp(14px, 3.58vw, 18px) auto;
}
.block-order-method--coupon-available-btn {
	width: clamp(128px, 32.82vw, 200px);
	border-radius: 20px;
	margin-left: auto;
}
.block-order-method--contents .block-order-method--payment-content input[type="text"][name="promotion_code"],
.block-order-method--contents .block-order-method--payment-content input[type="text"][name="coupon"] {
	width: 100%;
	max-width: 100%;
	height: 36px;
	margin-top: 6px;
}
.block-order-method--dest-content {
	background-color: #FFFFFF;
	border: solid 1px #DFDFDF;
	border-bottom: 0;
}
.block-order-method--orderer-detail,
.block-order-method--payment-content,
/*.block-order-method--coupon,*/
.block-order-method--delivery-datetime-content,
.block-order-method--time-spec,
.block-order-estimate--summary-content,
.block-order-estimate--dest-content,
.block-order-estimate--method-pay-content,
.block-order-estimate--discount-info,
.block-order-estimate--date-spec-content,
.block-order-estimate--orderer-content {
	border-color: #DFDFDF;
	border-bottom: 1px solid #DFDFDF;
}
.block-order-estimate--recycle_request-yes {
	border: 1px solid #DFDFDF;
	padding: 10px;
}
.block-order-estimate--recycle_request-yes p {
	font-size: clamp(1.2rem, 1vw + 0.81rem, 1.5rem);
}
.block-order-method--dest-list .block-order-method--dest-item .block-order-method--dest-item-title label {
	display: flex;
	align-items: center;
}
.block-order-method--dest-list .block-order-method--dest-item .block-order-method--dest-item-title label > div {
	flex: 1;
}
.block-order-method--orderer-detail .block-order-method--orderer-name,
.block-order-method--dest-list .block-order-method--dest-item-nickname {
	font-size: clamp(1.3rem, 1vw + 0.91rem, 1.5rem);
	font-weight: 400;
	margin: 0 0 10px;
	display: block;
}
.block-order-method--orderer-detail address,
.block-order-method--dest-list address {
	font-size: clamp(1.3rem, 1vw + 0.91rem, 1.4rem);
	line-height: 1.7;
}
.block-order-estimate--method-pay-content {
	border-bottom: 0;
}
.block-order-estimate--discount-info {
	border-top: 0;
}
.block-order-estimate--discount-info .block-order-estimate--promotion-code,
.block-order-estimate--discount-info .block-order-estimate--coupon {
	padding-top: 16px;
	border-top: 1px solid #DFDFDF;
}
.block-order-estimate--promotion-code-message,
.block-order-estimate--coupon-apply-message {
	padding: 0 0 10px;
}
.block-order-estimate--method-pay-content .block-order-estimate--method-name,
.block-order-estimate--promotion-code-message p,
.block-order-estimate--coupon-apply-message span,
.block-order-estimate--date-spec > div > span,
.block-order-estimate--time-spec > div > span {
	font-size: clamp(1.3rem, 1vw + 0.91rem, 1.5rem);
}
.block-order-method--payment-content,
.block-order-method--delivery-datetime-content {
	padding: 20px 10px;
}
.block-order-method--wrapping {
	margin-top: 35px;
}
.block-order-method--wrapping .block-order-method--wrapping-comment {
	font-size: clamp(1.4rem, 1vw + 1.01rem, 1.7rem);
	font-weight: 500;
	line-height: 1.4;
}
.block-order-method--coupon,
.block-order-method--promotion,
.block-order-method--point-use,
/*.block-order-method--payment-method,*/
/*.block-order-method--date-spec,*/
.block-order-method--wrapping-content,
.block-order-method--message-card-content,
.block-order-method--goods-content {
	border: 0;
	padding: 19px 0 0;
	background: none;
}
.block-order-method--message-card-content {
	padding: 0;
}
.block-order-method--payment-method,
.block-order-method--date-spec,
.block-order-method--time-spec {
	padding: 0;
	border: 0;
}
.block-order-method--date-spec + .block-order-method--time-spec {
	padding-top: 19px;
}
/*.block-order-method--promotion,
.block-order-method--payment-method,
.block-order-method--coupon {
	padding: 16px;
}
.block-order-method--payment-method {
	padding-top: 32px;
}*/
.block-order-method--date-spec,
.block-order-method--time-spec {
	display: flex;
	align-items: center;
}
.block-order-method--date-spec-title,
.block-order-method--time-spec-title {
	font-size: clamp(1.4rem, 1vw + 1.01rem, 1.5rem);
	width: 120px;
	margin-right: 40px;
}
.block-order-method--date-spec-content,
.block-order-method--time-spec-content {
	flex: 1;
}
.block-order-method--promotion-title,
.block-order-method--point-use-title,
.block-order-method--payment-method-title,
.block-order-method--coupon-title {
	font-size: clamp(1.4rem, 1vw + 1.01rem, 1.5rem);
	line-height: 1.4;
	margin: 0 0 10px;
}
.block-order-method--payment-method-select li + li,
.block-order-method--point-use-select li +li {
	margin: 16px 0 0;
}
.block-order-method--procedure {
	background-color: #F5F5F5;
}
.page-order_estimate_estimatecomplete .block-order-method--procedure {
	background: none;
	border: 0;
	position: sticky;
}
.block-order-method--next {
	text-align: center;
}
.block-order-method--next input {
	color: #272727;
	font-size: clamp(1.8rem, 1vw + 1.41rem, 2.0rem);
	font-weight: 500;
	line-height: 1.45;
	border: 2px solid #272727;
	background-color: #FFFFFF;
	padding: 9px 10px 9px;
	border-radius: 30px;
	width: 100%;
	max-width: clamp(260px, 66.66vw, 340px);
	margin: 0 auto;
}

.block-order-estimate--dest .block-order-estimate--change-btn,
.block-order-estimate--method-pay-content .block-order-estimate--change-btn,
.block-order-estimate--discount-info .block-order-estimate--point .block-order-estimate--change-btn,
.block-order-estimate--discount-info .block-order-estimate--promotion-code .block-order-estimate--change-btn,
.block-order-estimate--discount-info .block-order-estimate--coupon .block-order-estimate--change-btn,
.block-order-estimate--date-spec .block-order-estimate--change-btn,
.block-order-estimate--time-spec .block-order-estimate--change-btn,
.block-order-estimate--wrapping-change-frame .block-order-estimate--change-btn,
.block-order-estimate--message-card-change-frame .block-order-estimate--change-btn,
.block-order-estimate--sales-append .block-order-estimate--change-btn,
.block-order-estimate--orderer .block-order-estimate--change-btn {
	font-size: clamp(1.2rem, 1vw + 0.81rem, 1.4rem);
	line-height: 1.0;
	width: 50px;
	height: 24px;
	top: 16px;
	border-radius: 20px;
}
.block-order-estimate h2 {
	/*font-size: 1.6rem;
	line-height: 1.5;
	padding: 0;
	margin: 30px 0 10px;*/
}
.block-order-estimate--delivery-summary {
	padding: 0 0 14px;
	margin: 10px 10px 0;
	border-bottom: 1px solid #DFDFDF;
}
.block-order-estimate--price-items {
	color: #272727;
	padding: 10px;
}
.block-order-estimate--delivery-info,
.block-order-estimate--delivery-info span {
	font-size: 1.5rem;
	font-weight: 500;
}
.block-order-estimate--delivery-summary address {
	font-size: 1.3rem;
	line-height: 1.53;
	margin-top: 10px;
}
.block-order-estimate--price-items dt,
.block-order-estimate--price-items dd {
	font-size: clamp(1.4rem, 1vw + 1.01rem, 1.6rem);
	padding: 5px 0;
}
.block-order-estimate--price-items dt {
	font-weight: 400;
	position: relative;
}
.block-order-estimate--price-items dt::after {
	content: "：";
}
.block-order-estimate--price-items dd {
	font-weight: 500;
}
.block-order-estimate--total dt,
.block-order-estimate--total dd {
	border-color: #DFDFDF;
	padding: 10px 0 0;
}
.block-order-estimate--total dt {
	font-size: 1.4rem;
	font-weight: 500;
}
.block-order-estimate--total dd {
	font-size: 2.0rem;
}
.block-order-method--recycle-request {
	margin: clamp(20px, 5.12vw, 48px) 0 clamp(30px, 7.69vw, 60px);
}
.block-order-method .block-order-method--recycle-request h3 {
	color: #000000;
	font-size: clamp(1.4rem, 1vw + 1.01rem, 2.0rem);
	font-weight: 500;
	line-height: 1.4;
	padding: 0;
	margin: 0 0 10px;
	border: 0;
}
.block-order-method--recycle-request-answer p {
	font-size: clamp(1.2rem, 1vw + 0.81rem, 1.5rem);
}
.block-order-method--sales-append-content .block-order-method--sales-append-radio {
	margin-bottom: 0;
}
.block-order-method--sales-append-content .form-control label {
	display: block;
	margin: 0;
}
.block-order-method--sales-append-content .form-control label + label {
	margin-top: 12px;
}
.block-order-method--sales-append-content .help-block {
	font-size: clamp(1.2rem, 1vw + 0.81rem, 1.5rem);
	margin: 0;
	padding: 0 10px;
	display: block;
}
.block-order-method--sales-append-content .help-block + .form-group {
	margin-top: 20px;
}

.block-order-estimate--procedure-container {
	background-color: #F5F5F5;
	padding: clamp(20px, 5.12vw, 30px) clamp(20px, 5.12vw, 20px);
	display: block;
}
.block-order-estimate--commit-block {
}
.block-order-estimate--commit {
	margin: 0;
}
.block-order-estimate--commit-block .action-buttons {
	width: 82%;
	margin: 0 auto;
}
.block-order-estimate--commit-block .block-order-estimate--return-agree,
.block-order-estimate--commit .block-order-estimate--return-agree {
	font-size: clamp(1.2rem, 1vw + 0.81rem, 1.4rem);
	line-height: 1.2;
	text-align: right;
	border: 0;
	background: none;
	margin: 16px 0 20px;
	padding: 0;
	display: block;
	position: relative;
}
.block-order-estimate--commit-block .block-order-estimate--return-agree::after,
.block-order-estimate--commit .block-order-estimate--return-agree::after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 5px;
	height: 9px;
	background-image: url("../../img/usr/common/ico_arrow01.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	margin-bottom: 3px;
	margin-left: 10px;
}
.block-order-estimate--commit .action .btn,
.block-order-estimate--commit .action .btn {
	font-size: clamp(1.8rem, 1vw + 1.41rem, 2.0rem);
	padding: 10px 0 9px;
	margin: 0;
}
.block-order-estimate--commit span,
.block-order-estimate--commit-ft .span {
	font-size: 1.4rem;
	padding: 0;
}
.block-order-estimate--commit span .block-order-estimate--order-terms-link {
	color: #2795D0;
}
.block-order-estimate--sales-delivery-comment{
	margin-top: 20px;
}
.block-order-estimate--procedure-container .block-order-estimate--summary-title {
	font-size: 1.6rem;
	margin: 20px 0 5px;
	padding: 0;
	border: 0;
}
.block-order-estimate--procedure-container .block-order-estimate--summary-content .hidden-fb {
	display: none;
}
.block-order-estimate--procedure-container .block-order-estimate--summary-content {
	border: 0;
	background: none;
}
.block-order-estimate--procedure-container .block-order-estimate--price-items {
	padding: 0;
}
.block-order-estimate--dest-content .block-order-estimate--dest-name,
.block-order-estimate--orderer-content .block-order-estimate--orderer-name {
	font-size: 1.5rem;
	margin: 0 0 10px;
} 
.block-order-estimate--dest-content address,
.block-order-estimate--orderer-content address {
	font-size: clamp(1.3rem, 1vw + 0.91rem, 1.4rem);
}
.block-order-estimate--summary {
	margin-bottom: 20px;
}
.block-order-estimate--commit .action-buttons {
	width: 72%;
	margin: 0 auto;
}
@media screen and (max-width: 374px) {
	.block-order-flow--step ul::before {
		width: calc(294 / 375 * 100vw)
	}
}

.block-order-estimate--internetservice-contract--wrap {
	text-align: center;
	background-color: #FFFFFD;
	border: 4px solid #CD0E2F;
	border-radius: 10px;
	margin: clamp(20px, 5.12vw, 40px) 0 0;
}

.block-order-estimate--internetservice-contract-img {
	position: relative;
}
.block-order-estimate--internetservice-contract-img p {
	color: #CD0E2F;
	font-size: calc(20 / 390 * 100vw);
	font-weight: bold;
	line-height: 1.0;
	text-align: center;
	position: absolute;
	left: 0;
	bottom: calc(27 / 390 * 100vw);
	width: 100%;
	z-index: 10;
}
.block-order-estimate--internetservice-contract-img p span {
	font-size: calc(30 / 390 * 100vw);
	display: inline-block;
	padding: 0 calc(1 / 390 * 100vw) 0 calc(3 / 390 * 100vw);
}
.block-order-estimate--sales-internetservice_contract-check {
	text-align: center;
	margin: 0 clamp(16px, 4.10vw, 30px);
}
.block-order-estimate--sales-internetservice_contract-check label {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	cursor: pointer;
}
.block-order-estimate--sales-internetservice_contract-check label input[type="checkbox"] {
	margin: 0 10px 0 0;
	vertical-align: bottom;
}
.block-order-estimate--sales-internetservice_contract-check label span {
	font-size: clamp(1.6rem, 1vw + 1.21rem, 1.8rem);
	font-weight: bold;
	line-height: 1.25;
	display: block;
	/*flex: 1;*/
}
.block-order-estimate--sales-internetservice_contract-check a {
	text-decoration: underline;
}
.block-order-estimate--sales-internetservice_contract-check a:hover {
	text-decoration: none;
}
.block-order-estimate--sales-internetservice_contract-check p {
	font-size: 1.2rem;
	line-height: 1.66;
	margin-top: 8px;
	text-indent: -1em;
	padding-left: 1em;
}
.block-order-estimate--internetservice-contract--btn {
	background-color: #CD0E2F;
}
.block-order-estimate--internetservice-contract--btn a {
	color: #FFFFFF;
	font-size: 16px;
	font-weight: 500;
	line-height: 1.5;
	text-align: center;
	text-decoration: none;
	display: block;
	padding: 12px 0 10px;
	margin-top: 20px;
	position: relative;
}
.block-order-estimate--internetservice-contract--btn a:hover {
	text-decoration: none;
}
.block-order-estimate--internetservice-contract--btn a::after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 8px;
	height: 8px;
	margin-left: 10px;
	border-right: 2px solid #FFFFFF;
	border-bottom: 2px solid #FFFFFF;
	transform: rotate(-45deg);
	margin-bottom: 3px;
}
.block-order-estimate--sales-append {
	margin-top: 30px;
}
.block-order-estimate--sales-append-list th {
	color: #272727;
}
.block-order-estimate--novelty {
	order: 0;
}

/*会員登録*/
.block-member-info--items-promotion {
	display: none !important;
}
.block-member-info--mailnews-policy-mailmaga {
	margin-top: 10px;
}
.block-member-info--mailnews-policy-mailmaga a {
	text-decoration: underline;
}
.block-member-info--mailnews-policy-mailmaga a:hover {
	text-decoration: none;
}
.block-member-registration-completed > .action-buttons.is-purchase,
.block-member-registration-completed form .action-buttons {
	display: none;
}
.block-member-registration-completed form .action-buttons.is-purchase {
	display: block;
	text-align: center;
}
.form-group.block-member-info-confirmation--mailnews {
	background-color: #DEDEDE;
}
.form-group.block-member-info-confirmation--mailnews .form-label {
	padding: 5px 10px;
}
.form-group.block-member-info-confirmation--mailnews .control-label {
	font-weight: bold;
}
.form-group.block-member-info-confirmation--mailnews .form-control {
    padding: 10px;
    background-color: #FFFFFF;
}
/*メールアドレスの変更*/
.block-update-mail-address .action-buttons {
    margin: 50px 0 100px;
}