@charset "UTF-8";
/* ----トップページ本文---- */
#top-slider-warp {
	margin: 20px 15px 0;
}
.block-top-body--items img {
	margin: 0 auto;
}
#top-slider li a {
	display: block;
	position: relative;
}
#top-slider li a::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-image: url("../../img/usr/sb/visual/mv_deco.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
/* ページ内リンク */
.block-top--nav {
	margin-bottom: 24px;
}
.block-top--nav ul {
	display: flex;
	justify-content: space-around;
}
.block-top--nav ul li {
	width: calc(100% / 3);
	position: relative;
}
.block-top--nav ul li::after {
	content: "";
	position: absolute;
	left: 0;
	top: 50%;
	width: 1px;
	height: 64px;
	background-color: #E5E5E5;
	margin-top: -32px;
}
.block-top--nav ul li:first-child::after {
	display: none;
}
.block-top--nav ul li a {
	color: #000000;
	font-size: 18px;
	font-family: 'Noto Serif JP', YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-weight: 600;
	text-align: center;
	line-height: 1.22;
	display: block;
	height: 72px;
	padding-top: 6px;
	position: relative;
}
.block-top--nav ul li a::before,
.block-top--nav ul li a::after {
	content: "";
	position: absolute;
	left: 50%;
	width: 0;
	height: 0;
}
.block-top--nav ul li a::before {
	bottom: 0;
	margin-left: -9px;
	border-style: solid;
	border-width: 8px 9px 0 9px;
	border-color: #212324 transparent transparent transparent;
}
.block-top--nav ul li a::after {
	bottom: 6px;
	width: 14px;
	height: 4px;
	margin-left: -7px;
	background-color: #FFFFFF;
	border-radius: 0 0 50% 50%;
}
.block-top--nav ul li a:hover {
	text-decoration: none;
}
.block-top--nav ul li span {
	font-size: 14px;
	line-height: 1.57;
}
.block-top--nav ul li strong {
	font-size: 18px;
	display: block;
}
.block-top--nav ul li.block-top--nav-category strong {
	color: #134865;
}
.block-top--nav ul li.block-top--nav-category strong span {
	color: #266180;
}
.block-top--nav ul li.block-top--nav-area strong {
	color: #136562;
}
.block-top--nav ul li.block-top--nav-area strong span {
	color: #268068;
}
.block-top--nav ul li.block-top--nav-topics  strong {
	color: #573C09;
}
.block-top--nav ul li.block-top--nav-topics  strong span {
	color: #815D19;
}

/* DISCOVER WEST MALLとは */
div.block-top-body--discover-west-mall {
	width: 100%;
	position: relative;
}
div.block-top-body--discover-west-mall::before,
div.block-top-body--discover-west-mall::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 365px;
	z-index: 1;
}
div.block-top-body--discover-west-mall::before {
	background-image: url("../../img/usr/discover_west_mall/sb/bg.jpg");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
}
div.block-top-body--discover-west-mall::after {
	background-color: rgba(0,161,232,0.80);
}
div.block-top-body--discover-west-mall .container {
	width: 100%;
	display: block;
	padding: 100px 0 0;
	position: relative;
	z-index: 5;
	overflow: hidden;
	background-image: url("../../img/usr/discover_west_mall/title_bg.png");
	background-position: center 50px;
	background-repeat: no-repeat;
	background-size: 305px auto;
}
div.block-top-body--discover-west-mall .container::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 16px;
	min-height: 16px;
	border-bottom-right-radius: 750px 60px;
	border-bottom-left-radius: 750px 60px;
	background-color: #FFFFFF;
	z-index: 1;
}
div.block-top-body--discover-west-mall h2 {
	text-align: center;
	margin: 0 0 28px;
}
div.block-top-body--discover-west-mall h2 img {
	width: 212px;
}
div.block-top-body--discover-west-mall p {
	color: #FFFFFF;
	font-size: 14px;
	line-height: 1.7;
	letter-spacing: 0.05em;
	text-align: center;
	margin: 0 0 25px;
}
ul.block-top-body--discover-west-mall-slider {
	position: relative;
	z-index: 1;
}
ul.block-top-body--discover-west-mall-slider::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 24px;
	width: 100%;
	height: 10px;
	background-color: #BADDF4;
	z-index: 2;
}
ul.block-top-body--discover-west-mall-slider .slick-list {
	z-index: 5;
}
ul.block-top-body--discover-west-mall-slider li.block-top-body--discover-west-mall-slider-box {
	padding: 6px 0 10px;
	margin: 0 4px;
	width: 345px;
	float: left;
	position: relative;
	z-index: 5;
}
ul.block-top-body--discover-west-mall-slider li.block-top-body--discover-west-mall-slider-box::before,
ul.block-top-body--discover-west-mall-slider li.block-top-body--discover-west-mall-slider-box::after {
	content: "";
	position: absolute;
	bottom: 0;
	width: 107px;
	height: 60px;
	z-index: 1;
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: 107px auto;
}
ul.block-top-body--discover-west-mall-slider li.block-top-body--discover-west-mall-slider-box::before {
	left: 40px;
	background-image: url("../../img/usr/discover_west_mall/deco01.png");
}
ul.block-top-body--discover-west-mall-slider li.block-top-body--discover-west-mall-slider-box::after {
	right: 40px;
	background-image: url("../../img/usr/discover_west_mall/deco02.png");
}
ul.block-top-body--discover-west-mall-slider li.block-top-body--discover-west-mall-slider-box div {
	color: #65AEDE;
	font-size: 12px;
	font-family: 'Montserrat', "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-weight: 400;
	letter-spacing: 0.3em;
	line-height: 1.8;
	text-align: center;
	padding: 7px 0 10px;
	background-color: #BADDF4;
	position: relative;
	z-index: 10;
}
ul.block-top-body--discover-west-mall-slider .block-top-body--discover-west-mall-item {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 16px 7px 0;
	background-color: #BADDF4;
	position: relative;
	z-index: 10;
}
ul.block-top-body--discover-west-mall-slider li.block-top-body--discover-west-mall-item-box {
	width: 150px;
	margin: 0 7px;
	position: relative;
}
ul.block-top-body--discover-west-mall-slider li.block-top-body--discover-west-mall-item-box::after {
	content: "";
	position: absolute;
	left: 50%;
	top: -22px;
	width: 76px;
	height: 12px;
	margin: 0 0 0 -38px;
	background-color: #BADDF4;
}
/* バナー */
div.block-top-body--banner {
	width: 100%;
	padding: 40px 0 16px;
	background-color: #F5F5F5;
}
div.block-top-body--banner .container {
	margin: 0 15px;
}
div.block-top-body--banner ul {
}
div.block-top-body--banner ul li {
	margin-bottom: 28px;
}
div.block-top-body--banner ul li a {
	color: #212324;
	display: block;
}
div.block-top-body--banner ul li a img {
	border-radius: 8px;
}
div.block-top-body--banner ul li span {
	font-size: 13px;
	font-weight: bold;
	line-height: 1.38;
	padding: 12px 0 0;
	display: -webkit-box;
    -webkit-line-clamp: 2; /*行数*/
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}

/* スライダーパーツ（共通） */
ul.slick-dots {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 16px 0 10px;
}
ul.slick-dots li {
	width: 8px;
	height: 8px;
	line-height: 1.0;
	margin: 0 10px;
}
ul.slick-dots li button {
	width: 8px;
	height: 8px;
	line-height: 1.0;
	margin: 0;
	padding: 0;
	font-size: 0;
	border: 1px solid #BBBBBB;
	background-color: #FFFFFF;
	border-radius: 50%;
	vertical-align: top;
}
ul.slick-dots li.slick-active button {
	border-color: #0068B7;
	background-color: #0068B7;
}

/* ----トップページ予備テンプレート2---- */
.block-top-free--title {
	font-size: 28px;
	font-family: 'Noto Serif JP', YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-weight: 700;
	line-height: 1.343;
	margin: 0 15px 20px;
}
.block-top-free--title span {
	font-size: 10px;
	font-family: 'Montserrat', "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: 0.1em;
	display: inline-block;
	margin-left: 5px;
	padding-left: 18px;
	position: relative;
}
.block-top-free--title span::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 4px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 6px 12px;
	border-color: transparent transparent #000000 transparent;
}


.block-free-2--items img {
  width: 100%;
}
.block-free-2--sub-items {
  overflow: hidden;
}
.block-free-2--sub-items li {
  float: left;
  width: 33.33%;
  height: 33.33%;
}
/* ----ヘッダー---- */
.block-header-logo {
	width: 128px;
	display: inline-block;
	margin: 0 0 0 auto;
	padding: 0;
	border: 0;
	background: none;
}
.block-header-logo a {
	display: block;
}
.block-header-logo--img {
  width: 128px;
  height: 52px;
}
.block-headernav {
  width: 55%;
  display: inline-block;
  text-align: right;
}
.block-headernav--item-list li {
  width: 52px;
  position: relative;
  display: inline-block;
  font-size: 10px;
  text-align: center;
}
.block-headernav--item-list li i.fa {
  position: relative;
  display: block;
  font-size: 20px;
  margin: 5px 0;
  z-index: 1;
}
.block-headernav--item-list li a {
  display: block;
}
.block-headernav--item-list li a:hover {
  text-decoration: none;
}

.block-icon-image {
	width: 32px;
	height: 44px;
	padding-top: 44px;
	background-size: 32px auto;
}

.block-icon-image--jr-logo {
	background-image: url("../../img/usr/sb/common/ico_jrw.png");
}
.block-icon-image--mypage {
	background-image: url("../../img/usr/sb/common/ico_login.png");
}
.block-icon-image--shopping-cart {
	background-image: url("../../img/usr/sb/common/ico_cart.png");
}


.block-headernav--cart-count {
	display: none;
	position: absolute;
	width: 18px;
	height: 18px;
	line-height: 18px;
	font-size: 11px;
	font-family: 'Montserrat', "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-weight: 400;
	text-align: center;
	background-color: #0068B7;
	color: #fff;
	border-radius: 10px;
	top: 1px;
	right: -5px;
	z-index: 2;
}
.block-header-cart .fa {
  font-size: 25px;
  transform: scale(-1, 1);
}
/* ----グローバルナビ---- */
.block-globalnav--item-list {
  display: table;
  width: 100%;
}
.block-globalnav--item-list > li {
  display: table-cell;
  width: 20%;
  font-size: 12px;
  line-height: 1;
  text-align: center;
  border-left: 1px solid #666;
  padding: 10px 0;
}
.block-globalnav--item-list > li > a {
  display: block;
  color: #fff;
}
.block-globalnav--item-list li i.fa {
  display: block;
  font-size: 20px;
  margin-bottom: 10px;
  z-index: 1;
}
/* ----フッター---- */
.pane-footer {
	position: relative;
	margin-top: 40px;
	padding: 0 0 16px;
}

.block-footer-inner {
	position: relative;
	padding: 40px 0 20px;
	/*background-image: url("../../img/usr/sb/common/footer_bg_sp.jpg");*/
	background-position: center bottom;
	background-repeat: no-repeat;
	background-size: cover;
}
.block-footer-inner::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 5;
	background-color: rgba(0,104,183,0.80);
}
.block-footer-inner.js-background1 {
	background-image: url("../../img/usr/footer/footer_01.jpg");
}
.block-footer-inner.js-background2 {
	background-image: url("../../img/usr/footer/footer_02.jpg");
}
.block-footer-inner.js-background3 {
	background-image: url("../../img/usr/footer/footer_03.jpg");
}
.block-footer-inner.js-background4 {
	background-image: url("../../img/usr/footer/footer_04.jpg");
}

/*.block-footer-logo--site {
	width: 168px;
	margin: 0 auto 38px;
}
.block-footer-logo--site a {
	display: block;
	text-align: center;
}*/
.block-footernav {
	width: 88%;
	margin: 0 auto;
	z-index: 10;
	position: relative;
}
.block-footernav li {
	margin: 0 0 18px;
}
.block-footernav li.at-border {
	padding-top: 18px;
	position: relative;
}
.block-footernav li.at-border::after {
	content: "";
	position: absolute;
	left: 0;
	top: -1px;
	width: 100%;
	height: 1px;
	background-color: rgba(255,255,255,0.20); 
}
.block-footernav li a {
	color: #FFFFFF;
	font-size: 12px;
	line-height: 1.33;
	text-align: center;
	display: block;
}
.block-footernav li a.at-blank span {
	position: relative;
	padding-right: 12px;
	display: inline-block;
}
.block-footernav li a.at-blank span::before,
.block-footernav li a.at-blank span::after {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	width: 7px;
	height: 8px;
	border: 1px solid #FFFFFF;
}
.block-footernav li a.at-blank span::before {
	top: -2px;
	right: 2px;
}
.block-footernav li a.at-blank span::after {
}
.block-footer-logo--jr {
	width: 36px;
	margin: 20px auto 0;
}
.block-footer-logo--jr a {
	display: block;
	text-align: center;
}


.block-footer-menu {
  background: #eee;
  border-top: 1px solid #dcdcdc;
}
.block-footer-menu li {
  border-bottom: 1px solid #dcdcdc;
}
.block-footer-menu li a {
  display: table;
  width: 100%;
  position: relative;
  text-decoration: none;
}
.block-footer-menu li span {
  display: table-cell;
  vertical-align: middle;
  line-height: 40px;
  margin-left: 10px;
}
.block-footer-menu li i {
  display: table-cell;
  padding-left: 10px;
  text-align: center;
  vertical-align: middle;
  font-size: 20px;
  line-height: 20px;
  width: 40px;
  color: #999;
}
/* ----ページトップに戻る---- */
.block-page-top a {
	position: relative;
	display: block;
	width: 44px;
	height: 44px;
	background-color: #FFFFFF;
	border: 1px solid #0068B7;
	border-radius: 50%;
}

.block-page-top a:after {
	content: "";
	display: block;
	position: absolute;
	width: 11px;
	height: 11px;
	border-right: 2px solid #0068B7;
	border-top: 2px solid #0068B7;
	transform: rotate(-45deg);
	left: 50%;
	top: 50%;
	margin-top: -2px;
	margin-left: -5px;
	transition: all .3s;
}
.block-page-top a:hover::after {
  /*margin-top: -7px;*/
}

.block-page-top {
	position: fixed;
	top: auto;
	bottom: 20px;
	right: 10px;
	display: none;
	z-index: 500;
}
.page-goods .block-page-top {
	bottom: 90px !important;
}
.page-method .block-page-top {
  position: fixed;
  top: auto;
  bottom: 74px;
  right: 26px;
  display: none;
}
/* ----PC/スマホ切り替えスイッチ---- */
.block-switcher {
  /*display: block;*/
  border-top: 1px solid #eee;
  padding: 10px 10px 0 0;
	display: none;
}
.block-switcher-container {
  float: left;
  padding: 0 0 10px 10px;
  width: 50%;
}
.block-switcher--switch {
  display: block;
  height: 40px;
  line-height: 35px;
  text-align: center;
  background-color: #444;
  color: #fff;
  text-decoration: none;
}
.block-switcher--switch--inline {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
.block-switcher--current {
  display: block;
  height: 40px;
  line-height: 35px;
  text-align: center;
  background-color: #ccc;
  color: #fff;
}
/* ----Copyright---- */
.block-copyright {
	color: #0068B7;
	font-size: 10px;
	font-family: 'Montserrat', "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-weight: 300;
	line-height: 1.3;
	text-align: center;
	margin-top: 12px;
}
/* ----ブランド画面---- */
.block-brand-list--item-img img {
  width: 100%;
  height: auto;
}
.block-brand-list--item-name {
  padding: 10px;
  text-decoration: underline;
}
.block-brand-list--item-comment {
  padding: 0 10px 10px 10px;
}
.block-brand-detail--image img {
  width: 100%;
  height: auto;
}
.block-brand-detail--description {
  margin: 0 10px 10px 10px;
}
/* ----商品詳細画面---- */
.block-goods-detail {
	margin: 0 15px;
}
.block-goods-detail--color-variation-goods-image {
	margin: 0 -15px;
	position: relative;
}
.block-goods-detail .block-goods-detail--color-variation-goods-image .bx-viewport .block-goods-detail-line-item figure {
	width: 100%;
	height: 100vw;
	display: flex;
	justify-content: center;
	align-items: center;
}
.block-goods-detail .block-goods-detail--color-variation-goods-image .bx-viewport .block-goods-detail-line-item figure img {
	max-height: 100%;
}
.block-goods-detail .block-goods-detail--color-variation-goods-image .bx-viewport {
	margin: 0;
}
.block-goods-gallery {
	margin: 0;
	padding: 0;
	overflow-x: auto;
}
.block-goods-gallery ul {
	display: flex;
	width: -webkit-max-content;
	width: max-content;
	padding: 15px;
}
.block-goods-gallery li {
	width: 96px;
	padding: 0;
	margin: 0 4px 0 0;
}
.block-goods-gallery li a {
	display: block;
}
.block-goods-gallery li figure {
	width: 96px;
	height: 96px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.block-goods-gallery li figure img {
	border-radius: 4px;
}
.block-goods-gallery li a.active {
	position: relative;
	transition: all .3s;
}
.block-goods-gallery li a.active::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color:rgba(255,255,255,0.50);
	border-radius: 4px;
	z-index: 5;
}

.block-goods-detail--color-variation-goods-image .bx-prev,
.block-goods-detail--color-variation-goods-image .bx-next {
	font-size: 0;
	text-indent: -9999px;
	position: absolute;
	/*top: 187px;*/
	top: 49.87vw;
	width: 33px;
	height: 72px;
	margin-top: -36px;
	background-color: #000000;
	z-index: 100;
}
.pane-goods-left-side .bx-controls a.bx-prev.disabled,
.pane-goods-left-side .bx-controls a.bx-next.disabled {
	display: none;
}
.block-goods-detail--color-variation-goods-image .bx-prev::after,
.block-goods-detail--color-variation-goods-image .bx-next::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 9px;
	height: 9px;
	border-top: 1px solid #FFFFFF;
	border-right: 1px solid #FFFFFF;
}
.block-goods-detail--color-variation-goods-image .bx-prev {
	left: 0;
}
.block-goods-detail--color-variation-goods-image .bx-prev::after {
	transform:  rotate(-135deg);
	margin-left: -2px;
}
.block-goods-detail--color-variation-goods-image .bx-next {
	right: 0;
}
.block-goods-detail--color-variation-goods-image .bx-next::after {
	transform:  rotate(45deg);
	margin-left: -5px;
}

span.block-goods-gift {
	color: #808080;
	font-size: 11px;
	line-height: 1.45;
	display: inline-block;
	padding-left: 15px;
	background-image: url("../../img/usr/common/ico_present.png");
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 11px 11px;
}
span + span.block-goods-gift {
	margin-left: 30px;
}
.page-goods .block-icon {
	margin: 10px 0 0;
}
.page-goods .block-icon > span {
	display: inline-block;
	vertical-align: top;
}
.block-goods-detail .block-icon .block-icon--overlay-period-before,
.block-goods-detail .block-icon .block-icon--overlay-period-after,
.block-goods-detail .block-icon .block-icon--overlay-soldout,
.block-goods-detail .block-icon .block-icon--overlay-relational-mizukaze {
  display: none;
}
.block-goods-name {
	margin: 16px 0;
}
.block-goods-name--text {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.166;
	letter-spacing: 0.05em;
	margin: 0;
	padding: 0;
	border: 0;
}
.block-goods-comment {
	font-size: 14px;
	line-height: 1.5;
	margin: 8px 0 0;
}
.block-goods-review {
	margin-top: 20px;
	width: 100%;
	display: flex;
	align-items: center;
}
.block-goods-review .revico-star {
	line-height: 1.25;
	width: auto;
	margin: 0;
	display: flex;
	align-items: center;
}
.block-goods-review .revico-star .starability-result {
	width: 95px;
	height: 15px;
	background-size: auto 15px;
}
.block-goods-review .revico-star .revico-star-block--caption {
	font-size: 12px;
	font-weight: normal;
	top: 0;
	margin-left: 5px;
}
.block-goods-review .revico-star-graph-label {
	font-size: 12px;
	font-weight: normal;
	line-height: 1.25;
}
.revico-star .starability-result {
	background-image: url("../../img/usr/common/star.png") !important;
}
.revico-star [data-rating="4.5"],
.revico-star [data-rating="3.5"],
.revico-star [data-rating="2.5"],
.revico-star [data-rating="1.5"],
.revico-star [data-rating="0.5"] {
    background-image: url("../../img/usr/common/star_half.png") !important;
}
.block-goods-review a {
	font-size: 12px;
	line-height: 1.25;
	text-decoration: underline;
}
.block-goods--setouchi {
	margin: 12px 0 0;
}
.block-goods--setouchi span {
	color: #7E8184;
	font-size: 12px;
	text-align: center;
	line-height: 1.8;
	display: inline-block;
	border: 1px solid #CBD1D6;
	border-radius: 18px;
	padding: 5px 30px;
	position: relative;
}
.block-goods--setouchi a span::before,
.block-goods--setouchi a span::after {
	content: "";
	position: absolute;
	right: 8px;
	top: 50%;
	height: 1px;
	background-color: #CBD1D6;
}
.block-goods--setouchi a span::before {
	width: 12px;
}
.block-goods--setouchi a span::after {
	width: 7px;
	transform: rotate(35deg);
	margin-top: -2px;
}
.block-goods-price .revico-star-zone {
	width: 100%;
	text-align: right;
	display: flex;
	justify-content: flex-end;
}

.block-goods-price {
	text-align: right;
	padding: 0 0 16px;
	margin: 4px 0 10px;
	border-bottom: 1px dotted #707070;
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	align-items: flex-end;
}
.block-goods-price .block-goods-price--on-sales-comment {
	font-size: 12px;
	line-height: 1.33;
	order: 3;
	width: 100%;
	margin-top: 6px;
}
.block-goods-price .default-price {
	font-size: 10px;
	font-weight: bold;
	line-height: 2.1;
	order: 1;
	margin-right: 10px;
}
.block-goods-price--default-price strong {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.3;
}
.block-goods-price .block-goods-price--price {
	order: 2;
}
.block-goods-price--price {
	font-size: 12px;
	line-height: 1.75;
}
.block-goods-price--price strong {
	font-size: 24px;
	font-weight: bold;
	line-height: 1.0;
}

.block-variation.block-size {
	margin-top: 20px;
	padding: 24px;
	background-color:rgba(203,209,214,0.30);
}
.block-variation--name {
	font-size: 14px;
	line-height: 1.57;
	margin: 0 0 10px;
	padding-left: 24px;
	background: none;
	position: relative;
}
.block-variation--name::after {
	content: "";
	position: absolute;
	left: 0;
	top: 3px;
	width: 16px;
	height: 16px;
	border: 1px solid #0068B7;
	background-color: #FFFFFF;
	border-radius: 2px;
}
.block-variation--item {
	width: 48%;
	margin-bottom: 8px;
	vertical-align: top;
}
.block-variation--item-term {
	border: 1px solid #CBD1D6;
	border-radius: 4px;
}
.block-variation--item.active dt {
	border: 2px solid #0068B7;
}
.block-size--item dt {
	min-width: auto;
	width: auto;
	min-height: 44px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.block-size--item-term span {
	width: 100%;
	height: auto;
	display: block;
	padding: 12px 14px;
}
.block-goods-favorite {
	margin-top: 24px;
}

.block-goods-favorite--btn,
.block-goods-favorite-registed--btn {
	font-size: 17px;
	line-height: 1.2;
	text-align: left;
	padding: 17px 0 17px 31%;
	margin: 0;
	background-image: url("../../img/usr/common/ico_heart_b.png");
	background-position: 22% center;
	background-repeat: no-repeat;
	background-size: 20px 18px;
}

.block-add-cart,
.block-arrival-notice,
.block-no-stock {
	margin-top: 12px;
}
.block-add-cart--btn {
	font-size: 17px;
	line-height: 1.2;
	text-align: left;
	/*padding: 17px 0 17px 129px;*/
	padding: 17px 0 17px 37.5%;
	margin: 0;
	background-image: url("../../img/usr/common/ico_cart_w.png");
	/*background-position: 98px center;*/
	background-position: 30% center;
	background-repeat: no-repeat;
	background-size: 19px auto;
}
.block-arrival-notice--btn,
.block-no-stock--message {
	color: #FFFFFF;
	font-size: 17px;
	line-height: 1.2;
	text-align: center;
	padding: 17px 0;
	margin: 0;
	width: 100%;
	border: 0;
	background-color: #CECECE;
	border-radius: 4px;
	display: block;
}


div.block-goods-free-box h2,
div.block-goods-visumo h2,
div.block-common-lightningrecommend h2 {
	font-size: 24px;
	font-family: 'Noto Serif JP', YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-weight: 600;
	line-height: 1.3;
	margin: 0 0 16px;
	width: 100%;
}
div.block-goods-visumo h2 small {
	font-size: 12px;
	font-family: 'Noto Sans JP', "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-weight: 400;
	line-height: 1.33;
	padding-top: 5px;
	display: block;
}
div.block-goods-comment5 h2 {
	padding-left: 48px;
	background-image: url("../../img/usr/common/ico_video_player.png");
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 40px 25px;
}
div.block-goods-comment5 iframe{
	width: 100%;
	height: calc(346 / 640 * (100vw - 30px) - 1px);
}
div.block-goods-visumo h2 {
	padding-left: 30px;
	background-image: url("../../img/usr/common/ico_instagram.png");
	background-position: left 6px;
	background-repeat: no-repeat;
	background-size: 24px 24px;
}

div.block-goods-visumo {
	margin-top: 60px;
}

.block-goods-free-box.block-goods-comment5 {
	margin-top: 42px;
}
.block-goods-free-box.block-goods-comment9 {
	margin-top: 10px;
}
.block-goods-movie {
	width: 100%;
}
.block-goods-movie iframe {
	width: 100% !important;
	/*height: 210px;*/
	height: 56vw;
}
.block-goods-txt {
	margin: 20px 0 0;
}
div.block-goods-free-box .block-goods-txt h2 {
	margin: 0 0 20px;
}
.block-goods-txt p {
	font-size: 14px;
	line-height: 1.5;
}
.block-goods-free-box {
	margin-top: 40px;
}
.block-goods-img {
	text-align: center;
}
.block-goods-img img {
	border-radius: 4px;
}
div.block-goods-free-box-voice {
	padding: 32px 28px 20px;
	background-color: #F7F2D9;
	border-radius: 4px;
}
div.block-goods-free-box-voice .block-goods-img {
}
div.block-goods-free-box-voice .block-goods-desc {
}
div.block-goods-free-box-voice .block-goods-free-box-voice--title {
	font-size: 0;
	width: 230px;
	height: 78px;
	margin: 0 auto 28px;
	background-image: url("../../img/usr/goods_detail_voice.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 230px auto;
}
.block-goods-item-info {
	margin-top: 40px;
}
.block-goods-item-info--title {
	font-size: 24px;
	font-family: 'Noto Serif JP', YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-weight: 500;
	line-height: 1.34;
	margin: 0 0 16px;
}
.block-goods-item-info--title span {
	font-size: 10px;
	font-family: 'Montserrat', "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-weight: 400;
	line-height: 1.3;
	display: inline-block;
	margin-left: 10px;
	padding-left: 18px;
	position: relative;
}
.block-goods-item-info--title span::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 4px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 6px 12px;
	border-color: transparent transparent #000000 transparent;
}

.goods-detail-description dt {
	font-weight: bold;
	display: block;
	width: 100%;
}
.goods-detail-description dd {
	display: block;
	width: auto;
	flex: 1;
}

.pane-goods-review {
    width: 100%;
    padding: 40px 0;
    margin: 40px 0;
    background-color: #F0F2F4;
}


/*CSSによる商品詳細画面の項目の並び順変更用*/
.block-goods-detail {
  display: -webkit-flex;
  display: flex;
  -webkit-flex-flow: column wrap;
  flex-flow: column nowrap;
}
.block-goods-detail--color-variation-goods-image {
	order: 10;
}
.block-src-l {
  order: 10;
}
.block-src-c {
  order: 20;
}
.block-goods-gallery {
  order: 10;
}
.page-goods .block-icon {
  order: 20;
}
.block-goods--setouchi {
  order: 30;
}
.block-goods-name {
  order: 40;
}
.block-goods-comment {
  order: 60;
}
.block-goods-review {
	order: 70;
}
.block-goods-detail--promotion-freespace {
  order: 50;
}
.block-goods-affix-list {
  order: 80;
}
.block-goods-price {
  order: 90;
}
.block-goods-more-info {
	order: 130;
}
.block-goods-code {
  order: 100;
}
.block-goods-item-code {
  order: 110;
}
.block-goods-item-code2 {
  order: 120;
}
.block-goods-item-code3 {
  order: 130;
}
.block-goods-release-dt {
  order: 100;
}
.block-goods-class1 {
  order: 150;
}
.block-goods-class2 {
  order: 160;
}
.block-goods-attr1 {
  order: 100;
}
.block-goods-attr2 {
  order: 110;
}
.block-goods-attr3 {
  order: 120;
}
.block-goods-point {
  order: 200;
  color: #0068B7;
  margin-top: 20px;
}
.block-goods-postage {
  order: 190;
	display: none;
}
.block-goods-stock {
  order: 200;
}
.block-goods-spec {
  order: 230;
}
.block-goods-sales-detail-append {
  order: 240;
}
.block-variation {
  order: 250;
}
.block-custom-order {
  order: 260;
}
.block-add-cart {
  order: 260;
}
.block-goods-favorite {
  order: 250;
}
.block-arrival-notice {
  order: 290;
}
.block-no-stock {
  order: 300;
}
.block-goods-store-stock {
  order: 310;
}
.block-variation-back-order {
  order: 320;
}
.block-goods-set {
  order: 330;
}
.block-goods-sns {
  order: 340;
}
.block-contact-about-goods {
  order: 320;
}
.block-goods-link {
  order: 360;
}
.block-goods-comment1 {
  order: 370;
}
.block-goods-comment2 {
  order: 380;
}
.block-goods-comment3 {
  order: 390;
}
.block-goods-comment4 {
  order: 400;
}
.block-goods-comment5 {
  order: 410;
}
.block-rules-comment {
  order: 420;
}

.block-goods-visumo {
	order: 500;
}
.block-goods-free-box--wrap {
	order: 510;
}
.block-goods-item-info {
	order: 520;
}
.block-goods-mizukaze-info {
  margin: 0 0 20px;
}
.block-goods-mizukaze-info p {
  font-size: 12px;
  line-height: 1.16;
  background: #EFEFEF;
  padding: 7px 15px;
  margin: 0 0 8px;
}
.block-goods-mizukaze-info a {
  margin: 0 15px;
}
.block-goods-mizukaze-info a img {
  width: calc(100% - 30px);
}
/* ----ゲストお気に入り画面---- */
.block-guest-favorite-synchronize-title {
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  margin-top: 50px;
}
.block-guest-favorite-synchronize-description {
  font-size: 14px;
	margin: 20px 0;
}
.block-guest-favorite-synchronize-link {
  text-align: center;
}
.block-favorite--add-to-cart {
	font-size: 13px;
}
.block-guest-favorite-synchronize-link {
	font-size: 0;
}
.block-guest-favorite-synchronize-link span {
	display: block;
	margin-top: 10px;
}
.block-guest-favorite-synchronize-link span a {
	color: #FFFFFF;
	font-size: 14px;
	text-align: center;
	padding: 17px 0;
	border-radius: 4px;
	width: 82%;
	max-width: 285px;
	border: 1px solid #0068B7;
	background-color: #0068B7;
	display: block;
	margin: 0 auto;
}
/* ----お気に入り画面---- */
.block-favorite--update {
	background-color: #0068B7;
	border: 1px solid #0068B7;
}
/* ----定期購入商品サイクル情報変更画面---- */
.block-regular-purcharse-cycle-info-update--skip-cancel-message {
  margin: 5px 0 0 5px;
}
/* ----アプリログイン訴求画面---- */
.block-applogin-body {
  font-size: 16px;
  letter-spacing: 0.1em;
  line-height: 1.9em;
  text-align: center;
  margin: auto;
  height: 100px;
}
/* 並び替え */
.block-goods-list--sort-order-items {
	padding: 10px 15px;
	background-color: #F0F2F4;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.block-sort--header {
	display: block;
	background: none;
	flex: 1;
}
.block-sort--header h2 {
	color: #7E8184;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.5;
}
.block-sort--element {
	display: block;
	width: 200px;
}
.block-sort--select {
	display: block;
	padding: 0;
	height: 36px;
}
.block-goods-list--sort-order-items-selectbox {
	width: 100%;
	height: 36px;
	border: 0;
}

/* ----アイコン---- */
.block-icon img {
  height: 12px;
}
.block-thumbnail-t .block-icon span.block-icon--overlay-period-before,
.block-thumbnail-t .block-icon span.block-icon--overlay-period-after,
.block-thumbnail-t .block-icon span.block-icon--overlay-soldout,
.block-thumbnail-t .block-icon span.block-icon--overlay-relational-mizukaze {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc((100vw - 15px) / 2 - 15px);
}
.block-thumbnail-t .block-icon span.block-icon--overlay-period-before img,
.block-thumbnail-t .block-icon span.block-icon--overlay-period-after img,
.block-thumbnail-t .block-icon span.block-icon--overlay-soldout img,
.block-thumbnail-t .block-icon span.block-icon--overlay-relational-mizukaze img {
  width: 100%;
  height: auto;
}
/* ----商品一覧画面：サムネイル：block-thumbnail-t---- */
.block-thumbnail-t--items {
	border-top: 0;
	padding: 0 15px 0 0;
}
.block-thumbnail-t--items li {
	padding-left: 15px;
	padding-bottom: 24px;
}
.block-thumbnail-t--items li a {
	position: relative;
	color: #000000;
	display: block;
}
.block-thumbnail-t--goods-image {
	margin-bottom: 12px;
}
.block-thumbnail-t--goods-image figure {
	padding: 0;
	background-color: inherit;
}
.block-thumbnail-t--goods-image figure img {
	border-radius: 8px;
	max-height: calc(165 / 375 * 100vw);
}
.block-thumbnail-t--goods-name {
	line-height: 1.2em;
	max-height: 2.4em;
	display: -webkit-box;
    -webkit-line-clamp: 2; /*行数*/
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}
.block-thumbnail-t--gift {
	margin-top: 4px;
}
.block-thumbnail-t--gift span {
	color: #808080;
	font-size: 11px;
	line-height: 1.45;
	display: block;
	padding-left: 16px;
	background-image: url("../../img/usr/common/ico_present.png");
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 11px auto;
}
.block-thumbnail-t--price-infos {
	margin-top: 8px;
}
.block-thumbnail-t--price,
.block-thumbnail-t--default-price {
	font-size: 16px;
	line-height: 1.3125;
	width: 100%;
}
.block-thumbnail-t--net-price {display: none;}
.block-thumbnail-t--price {
	order: 2;
}
.block-thumbnail-t--default-price {
	order: 1;
}
.block-thumbnail-t--goods-description .variation-name,
.block-thumbnail-t--scomment {
	display: none;
}
.block-thumbnail-t--price-items {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
}
.block-thumbnail-t--goods .price {
	order: 2;
}
.block-thumbnail-t--default-price {
	order: 1;
	margin-right: 5px;
}
.block-thumbnail-t--supplier {
	display: flex;
	margin-top: 8px;
}
.block-thumbnail-t--supplier-prefectures {
	background-color: #000000;
	border-radius: 2px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 6px;
	width: 45px;
	padding: 3px 0;
}
.block-thumbnail-t--supplier-prefectures span {
	color: #FFFFFF;
	font-size: 11px;
	line-height: 1.45;
	display: block;
}
.block-thumbnail-t--supplier-place {
	font-size: 12px;
	line-height: 1.75;
	flex: 1;
	display: -webkit-box;
    -webkit-line-clamp: 1; /*行数*/
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}
.block-thumbnail-t--comment {
	color: #7E8184;
	font-size: 10px;
	line-height: 1.8;
	text-align: center;
	border: 1px solid #CBD1D6;
	border-radius: 12px;
	margin: 8px 0 0;
	padding: 5px 5px 4px;
	display: -webkit-box;
    -webkit-line-clamp: 1; /*行数*/
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}

/* ----商品一覧画面：ピックアップ：block-pickup-list-p---- */
.block-pickup-list-p--items {
	border-top: 0;
	padding: 0 15px 16px 0;
	font-size: 0;
}
.block-pickup-list-p--items li {
	position: relative;
	font-size: 14px;
	width: 50%;
	display: inline-block;
	vertical-align: top;
	padding: 0 0 24px 15px;
	border: 0;
}
.block-pickup-list-p--items li a {
	color: #000000;
	display: block;
}
.block-pickup-list-p--goods-image {
	margin-bottom: 12px;
	width: 100%;
	display: block;
}
.block-pickup-list-p--goods-image figure {
	width: 100%;
	height: auto;
	min-width: 180px;
	min-height: 180px;
	padding: 0;
	background-color: inherit;
}
.block-pickup-list-p--goods-image figure img {
	border-radius: 8px;
	max-height: calc(165 / 375 * 100vw);
}
.block-pickup-list-p--items .block-icon {
	position: absolute;
	top: 0;
	left: 0;
}
.block-pickup-list-p--goods-description {
	display: block;
	padding: 0;
}
.block-pickup-list-p--goods-name {
	line-height: 1.2em;
	max-height: 2.4em;
	display: -webkit-box;
    -webkit-line-clamp: 2; /*行数*/
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}
.block-pickup-list-p--gift {
	margin-top: 4px;
}
.block-pickup-list-p--gift span {
	color: #808080;
	font-size: 11px;
	line-height: 1.45;
	display: block;
	padding-left: 16px;
	background-image: url("../../img/usr/common/ico_present.png");
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 11px auto;
}
.block-pickup-list-p--price-infos {
	margin-top: 8px;
}
.block-pickup-list-p--price,
.block-pickup-list-p--default-price {
	font-size: 16px;
	line-height: 1.3125;
	width: 100%;
}
.block-pickup-list-p--goods-description .variation-name,
.block-pickup-list-p--net-price {
	display: none;
}
.block-pickup-list-p--price {
	order: 2;
}
.block-pickup-list-p--default-price {
	order: 1;
}
.block-pickup-list-p--scomment {
	display: none;
}
.block-pickup-list-p--price-items {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
}
.block-pickup-list-p--goods .price {
	order: 2;
}
.block-pickup-list-p--default-price {
	order: 1;
	margin-right: 5px;
}
.block-pickup-list-p--supplier {
	display: flex;
	margin-top: 8px;
}
.block-pickup-list-p--supplier-prefectures {
	background-color: #000000;
	border-radius: 2px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 6px;
	width: 45px;
	padding: 3px 0;
}
.block-pickup-list-p--supplier-prefectures span {
	color: #FFFFFF;
	font-size: 11px;
	line-height: 1.45;
	display: block;
}
.block-pickup-list-p--supplier-place {
	font-size: 12px;
	flex: 1;
	display: -webkit-box;
    -webkit-line-clamp: 1; /*行数*/
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}
.block-pickup-list-p--comment {
	color: #7E8184;
	font-size: 10px;
	line-height: 1.8;
	text-align: center;
	border: 1px solid #CBD1D6;
	border-radius: 12px;
	margin: 8px 0 0;
	padding: 5px 5px 4px;
	display: -webkit-box;
    -webkit-line-clamp: 1; /*行数*/
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}
.block-pickup-list-p--items li:nth-child(1) {
	width: 100%;
}
.block-pickup-list-p--items li:nth-child(1) .block-pickup-list-p--goods-image figure img {
	max-height: calc(345 / 375 * 100vw);
}
.block-pickup-list-p--items li:nth-child(1) .block-pickup-list-p--price,
.block-pickup-list-p--items li:nth-child(1) .block-pickup-list-p--default-price {
	width: auto;
}
.page-top .block-pickup-list-p--items li:nth-child(1) {
	width: 104%;
	padding: 0 0 24px;
}
.page-top .block-pickup-list-p--items li:nth-child(1) .block-pickup-list-p--goods-image figure img {
	border-radius: 0;
}
.page-top .block-pickup-list-p--items li:nth-child(1) .block-pickup-list-p--goods-description {
	margin: 0 15px;
}
.page-top .block-pickup-list-p--items {
	padding-bottom: 0;
}
/* ----商品一覧画面：ランキング：block-ranking-r---- */
.block-ranking-r--items {
	border-top: 0;
	padding: 0 15px 16px 0;
}
.block-ranking-r--items li {
	padding-left: 15px;
	padding-bottom: 24px;
}
.block-ranking-r--items li a {
	color: #000000;
	display: block;
}
.block-ranking-r--goods-image {
	margin-bottom: 12px;
}
.block-ranking-r--goods-image figure {
	padding: 0;
	background-color: inherit;
}
.block-ranking-r--goods-image figure img {
	border-radius: 8px;
	max-height: calc(165 / 375 * 100vw);
}
.block-ranking-r--goods-name {
	line-height: 1.2em;
	max-height: 2.4em;
	display: -webkit-box;
    -webkit-line-clamp: 2; /*行数*/
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}
.block-ranking-r--gift {
	margin-top: 4px;
}
.block-ranking-r--gift span {
	color: #808080;
	font-size: 11px;
	line-height: 1.45;
	display: block;
	padding-left: 16px;
	background-image: url("../../img/usr/common/ico_present.png");
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 11px auto;
}
.block-ranking-r--price-infos {
	margin-top: 8px;
}
.block-ranking-r--price,
.block-ranking-r--default-price {
	font-size: 16px;
	line-height: 1.3125;
	width: 100%;
}
.block-ranking-r--description .variation-name,
.block-ranking-r--net-price {
	display: none;
}
.block-ranking-r--price {
	order: 2;
}
.block-ranking-r--default-price {
	order: 1;
}
.block-ranking-r--scomment {
	display: none;
}
.block-ranking-r--price-items {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
}
.block-ranking-r--goods .price {
	order: 2;
}
.block-ranking-r--default-price {
	order: 1;
	margin-right: 5px;
}
.block-ranking-r--supplier {
	display: flex;
	margin-top: 8px;
}
.block-ranking-r--supplier-prefectures {
	background-color: #000000;
	border-radius: 2px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 6px;
	width: 45px;
	padding: 3px 0;
}
.block-ranking-r--supplier-prefectures span {
	color: #FFFFFF;
	font-size: 11px;
	line-height: 1.45;
	display: block;
}
.block-ranking-r--supplier-place {
	font-size: 12px;
	flex: 1;
	display: -webkit-box;
    -webkit-line-clamp: 1; /*行数*/
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}
.block-ranking-r--comment {
	color: #7E8184;
	font-size: 10px;
	line-height: 1.8;
	text-align: center;
	border: 1px solid #CBD1D6;
	border-radius: 12px;
	margin: 8px 0 0;
	padding: 5px 5px 4px;
	display: -webkit-box;
    -webkit-line-clamp: 1; /*行数*/
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}

.block-ranking-r--rank {
	color: #000000;
	font-size: 15px;
	font-family: 'Montserrat', "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-weight: 500;
	width: 28px;
	height: 28px;
	border-radius: 50%;
	background-color: #FFFFFF;
	border: 1px solid #FFFFFF;
}
.block-ranking-r--goods-rank-1 .block-ranking-r--rank,
.block-ranking-r--goods-rank-2 .block-ranking-r--rank,
.block-ranking-r--goods-rank-3 .block-ranking-r--rank {
	border: 1px solid #000000;
}
.block-ranking-r--goods-rank-1 .block-ranking-r--rank::after,
.block-ranking-r--goods-rank-2 .block-ranking-r--rank::after,
.block-ranking-r--goods-rank-3 .block-ranking-r--rank::after {
	content: "";
	position: absolute;
	left: 50%;
	top: -12px;
	width: 16px;
	height: 10px;
	margin-left: -8px;
	background-image: url("../../img/usr/common/ico_rank.png");
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 16px 10px;
}
.block-ranking-r--goods-rank-1 .block-ranking-r--rank {
	background-color: #E8C467;
}
.block-ranking-r--goods-rank-2 .block-ranking-r--rank {
	background-color: #F8B57C;
}
.block-ranking-r--goods-rank-3 .block-ranking-r--rank {
	background-color: #F8B57C;
}

.page-top .block-ranking-r--items  {
	padding-bottom: 0;
}
/* ----商品一覧画面：サムネイル(閲覧履歴)：block-thumbnail-h---- */
.block-recent-item--header,
.block-cart-recent-item--header {
	font-size: 18px;
	font-family: 'Noto Serif JP', YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	line-height: 1.3;
	letter-spacing: 0.05em;
	margin: 42px 15px 16px;
	padding: 0;
}
.block-thumbnail-h--items,
.block-goods-list-c--items {
	font-size: 0;
	padding: 0 15px 0 0;
}
.block-goods-list-c--items {
	border: 0;
}
.block-thumbnail-h--items li,
.block-goods-list-c--items li {
	position: relative;
	width: 50%;
	display: inline-block;
	vertical-align: top;
	font-size: 14px;
	padding-left: 15px;
	padding-bottom: 24px;
}
.block-goods-list-c--items .block-icon--overlay-period-before,
.block-goods-list-c--items .block-icon--overlay-period-after,
.block-goods-list-c--items .block-icon--overlay-soldout,
.block-goods-list-c--items .block-icon--overlay-relational-mizukaze {
  position: absolute;
  top: 0;
  left: 15px;
  width: calc(100% - 15px);
  height: calc((100vw - 15px) / 2 - 15px);
}
.block-goods-list-c--items .block-icon--overlay-period-before img,
.block-goods-list-c--items .block-icon--overlay-period-after img,
.block-goods-list-c--items .block-icon--overlay-soldout img,
.block-goods-list-c--items .block-icon--overlay-relational-mizukaze img {
  width: 100%;
  height: auto;
}
.block-thumbnail-h--items li a,
.block-goods-list-c--items li a {
	position: relative;
	color: #000000;
	display: block;
}
.block-thumbnail-h--goods-image,
.block-goods-list-c--goods-image {
	margin-bottom: 12px;
}
.block-thumbnail-h--goods-image figure,
.block-goods-list-c--goods-image figure {
	padding: 0;
	background-color: inherit;
}
.block-thumbnail-h--goods-image figure img,
.block-goods-list-c--goods-image figure img {
	border-radius: 8px;
	max-height: calc(165 / 375 * 100vw);
}
.block-thumbnail-h--items .block-icon--overlay-period-before,
.block-thumbnail-h--items .block-icon--overlay-period-after,
.block-thumbnail-h--items .block-icon--overlay-soldout,
.block-thumbnail-h--items .block-icon--overlay-relational-mizukaze {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: calc((100vw - 15px) / 2 - 15px);
}
.block-thumbnail-h--items .block-icon--overlay-period-before img,
.block-thumbnail-h--items .block-icon--overlay-period-after img,
.block-thumbnail-h--items .block-icon--overlay-soldout img,
.block-thumbnail-h--items .block-icon--overlay-relational-mizukaze img {
  width: 100%;
  height: auto;
}
.block-thumbnail-h--goods-name {
	font-weight: bold;
	line-height: 1.2em;
	max-height: 2.4em;
	display: -webkit-box;
    -webkit-line-clamp: 2; /*行数*/
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}
.block-thumbnail-h--gift {
	margin-top: 4px;
}
.block-thumbnail-h--gift span {
	color: #808080;
	font-size: 11px;
	line-height: 1.45;
	display: block;
	padding-left: 16px;
	background-image: url("../../img/usr/common/ico_present.png");
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 11px auto;
}
.block-thumbnail-h--price-infos {
	margin-top: 8px;
}
.block-thumbnail-h--price,
.block-thumbnail-h--default-price {
	font-size: 16px;
	font-weight: bold;
	line-height: 1.3125;
	width: 100%;
}
.block-thumbnail-h--net-price {display: none;}
.block-thumbnail-h--price {
	order: 2;
}
.block-thumbnail-h--default-pricee {
	order: 1;
}
.block-thumbnail-h--goods-description .variation-name,
.block-thumbnail-h--scomment {
	display: none;
}
.block-thumbnail-h--price-items {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
}
.block-thumbnail-h--goods .price {
	order: 2;
}
.block-thumbnail-h--default-price {
	order: 1;
	margin-right: 5px;
}
.block-thumbnail-h--supplier {
	display: flex;
	margin-top: 8px;
}
.block-thumbnail-h--supplier-prefectures {
	background-color: #000000;
	border-radius: 2px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 6px;
	width: 45px;
	padding: 3px 0;
}
.block-thumbnail-h--supplier-prefectures span {
	color: #FFFFFF;
	font-size: 11px;
	line-height: 1.45;
	display: block;
}
.block-thumbnail-h--supplier-place {
	font-size: 12px;
	line-height: 1.75;
	flex: 1;
	display: -webkit-box;
    -webkit-line-clamp: 1; /*行数*/
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}
.block-thumbnail-h--comment {
	color: #7E8184;
	font-size: 10px;
	line-height: 1.8;
	text-align: center;
	border: 1px solid #CBD1D6;
	border-radius: 12px;
	margin: 8px 0 0;
	padding: 5px 5px 4px;
	display: -webkit-box;
    -webkit-line-clamp: 1; /*行数*/
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}



/* ----イベントタイトル---- */
.block-top-event--title {
	font-size: 32px;
	font-family: 'Noto Serif JP', YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-weight: 500;
	line-height: 1.34;
	margin: 32px 15px 16px;
}
.block-top-event--title span {
	font-size: 10px;
	font-family: 'Montserrat', "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-weight: 400;
	line-height: 1.3;
	display: inline-block;
	margin-left: 10px;
	padding-left: 18px;
	position: relative;
}
.block-top-event--title span::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 4px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 6px 12px;
	border-color: transparent transparent #000000 transparent;
}
.page-top .block-top-event--title {
	margin-top: 16px;
}
.block-top-event--title-wrap {
	padding: 24px 0 0;
	border-top: 10px solid #F5F5F5;
}
.page-top .block-top-event--title {
	font-size: 28px;
}
/* ----もっと見るボタン---- */
div.block-more-btn {
	width: 285px;
	margin: 32px auto 40px;
}
div.block-more-btn a {
	color: #0068B7;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.35;
	border: 1px solid #0068B7;
	border-radius: 4px;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 48px;
	position: relative;
}
div.block-more-btn a::before,
div.block-more-btn a::after {
	content: "";
	position: absolute;
	right: 14px;
	top: 50%;
	height: 1px;
	background-color: #0068B7;
	transition: all .3s;
}
div.block-more-btn.color-white a {
	color: #fff;
	border-color: #fff;
}
div.block-more-btn.color-white a::before,
div.block-more-btn.color-white a::after {
	background-color: #fff;
}
div.block-more-btn a::before {
	width: 12px;
}
div.block-more-btn a::after {
	width: 7px;
	transform:  rotate(35deg);
	margin-top: -2px;
}
/* ----カテゴリーツリー---- */
.block-category-tree {
  border-bottom: 0;
}
/* ----ジャンルツリー---- */
.block-genre-tree {
  border-bottom: 0;
}

/* ----トピック---- */
.block-top-topic {
	background-color: #F5F5F5;
}
.block-top-topic--body {
	padding: 40px 15px;
}
.block-top-topic--header {
	font-size: 28px;
	font-family: 'Noto Serif JP', YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-weight: 500;
	line-height: 1.34;
	margin: 0 0 8px;
	border: 0;
}
.block-top-topic--header span {
	font-size: 10px;
	font-family: 'Montserrat', "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-weight: 400;
	line-height: 1.3;
	display: inline-block;
	margin-left: 10px;
	padding-left: 18px;
	position: relative;
}
.block-top-topic--header span::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 4px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 6px 12px;
	border-color: transparent transparent #000000 transparent;
}
.block-top-topic--items li,
.block-topic-details--items li {
	border-bottom: 1px solid #CCCCCC;
	padding: 20px 0;
}
.block-top-topic--items li a,
.block-topic-details--items li a {
	color: #000000;
}
.block-top-topic--items .block-icon-image--table,
.block-top-topic--items .block-icon-image--table-cell {
	display: block;
}

.block-top-topic--items .block-icon-image--table dl,
.block-topic-details--items .block-icon-image--table-cell dl {
	display: flex;
	align-items: flex-start;
}
.block-top-topic--items .block-icon-image--table dl dt,
.block-topic-details--items .block-icon-image--table-cell dl dt {
	font-size: 11px;
	font-family: 'Montserrat', "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-weight: 400;
	line-height: 1.45;
	margin-right: 25px;
}
.block-top-topic--items .block-icon-image--table dl dd,
.block-topic-details--items .block-icon-image--table-cell dl dd {
	font-size: 13px;
	font-weight: bold;
	line-height: 1.23;
}

.block-top-topic--next-page {
	width: 285px;
	margin: 32px auto 0;
}
.block-top-topic--next-page a {
	color: #0068B7;
	font-size: 14px;
	font-weight: bold;
	line-height: 1.35;
	text-decoration: none;
	border: 1px solid #0068B7;
	background-color: #FFFFFF;
	border-radius: 4px;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 48px;
	position: relative;
}
.block-top-topic--next-page a::before,
.block-top-topic--next-page a::after {
	content: "";
	position: absolute;
	right: 14px;
	top: 50%;
	height: 1px;
	background-color: #0068B7;
	transition: all .3s;
}
.block-top-topic--next-page a::before {
	width: 12px;
}
.block-top-topic--next-page a::after {
	width: 7px;
	transform:  rotate(35deg);
	margin-top: -2px;
}
.block-topic-page--article-header {
/*	font-size: 20px;
	font-weight: 700;
	line-height: 1.4;
	background-color: inherit;
	margin: 0;
	padding: 16px 10px;
	border-bottom: 0;*/
}

.block-topic-details--items {
	margin: 0 5px;
}
img.block-top-topic--icon,
img.block-topic-page--article-icon,
img.block-topic-details--icon {
	height: 12px;
	margin-left: 5px;
}

/* カテゴリから探す */
.block-top-free--category {
	padding: 30px 0 28px;
	background-color: #eeeeee;
	background-image: url("../../img/usr/genre/bg.png");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
}
.block-dynamic-genre--body {
	display: flex;
	flex-wrap: wrap;
	margin-left: calc(22 / 375 * 100vw);
}
.block-dynamic-genre--body li {
	width: calc(100 / 375 * 100vw);
	height: calc(100 / 375 * 100vw);
	margin: 0 calc(16 / 375 * 100vw) calc(12 / 375 * 100vw) 0;
}
.block-dynamic-genre--body li a {
	color: #212324;
	font-size: calc(12 / 375 * 100vw);
	line-height: 1.4;
	width: calc(100 / 375 * 100vw);
	height: calc(100 / 375 * 100vw);
	background-color: #FFFFFF;
	border-radius: 40%;
	display: flex;
	align-items: center;
	justify-content: center;
	box-shadow: 3px 3px 20px 0px rgba(0,0,0,0.07);
}
.block-dynamic-genre--body li a > span {
	text-align: center;
}
.block-dynamic-genre--body li a img {
	width: calc(44 / 375 * 100vw);
	height: calc(44 / 375 * 100vw);
	margin: 0 auto;
}
.block-dynamic-genre--body li a span > span {
	font-size: calc(12 / 375 * 100vw);
	line-height: 1.3;
	padding-top: calc(6 / 375 * 100vw);
	text-align: center;
	display: block;
}
.block-dynamic-genre--body li a span > span.font-mini {
	font-size: 10px;
}
/* 地域から探す */
.block-top-free--area {
	background-color: #F4EEDF;
	position: relative;
}
.block-top-free--area::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-image: url("../../img/usr/area/bg.png");
	background-position: center top;
	background-repeat: repeat;
	z-index: 1;
}
.block-top-free--area .container {
	padding: 32px 0 24px;
	position: relative;
	z-index: 5;
}
ul.block-top-free--area-link {
}
ul.block-top-free--area-link li {
}
ul.block-top-free--area-link li a {
	display: block;
}
.block-top-free--area-layer1 {
	margin: 0 15px 24px;
}
.block-top-free--area-layer1 > li {
	width: 100%;
	margin-bottom: 8px;
	padding-right: 120px;
	background-color: #FFFFFF;
	background-position: center right;
	background-repeat: no-repeat;
	background-size: 120px auto;
	border-radius: 2px;
}
.block-top-free--area-layer1 > li.block-top-free--area-link-hokuriku {
	background-image: url("../../img/usr/area/hokuirku.jpg");
}
.block-top-free--area-layer1 > li.block-top-free--area-link-kinki {
	background-image: url("../../img/usr/area/kinki.jpg");
}
.block-top-free--area-layer1 > li.block-top-free--area-link-sanin {
	background-image: url("../../img/usr/area/sanin.jpg");
}
.block-top-free--area-layer1 > li.block-top-free--area-link-setouchi {
	background-image: url("../../img/usr/area/setouchi.jpg");
}
.block-top-free--area-layer1 > li.block-top-free--area-link-kyusyu {
	background-image: url("../../img/usr/area/kyusyu.jpg");
}

.block-top-free--area-layer1 > li > a {
	padding: 9px 15px;
	position: relative;
}
.block-top-free--area-layer1 > li > a::before,
.block-top-free--area-layer1 > li > a::after {
	content: "";
	position: absolute;
	right: 14px;
	top: 50%;
	height: 1px;
	background-color: #212324;
}
.block-top-free--area-layer1 > li > a::before {
	width: 12px;
}
.block-top-free--area-layer1 > li > a::after {
	width: 7px;
	transform:  rotate(35deg);
	margin-top: -2px;
}
.block-top-free--area-layer1 > li > a span {
	color: #212324;
	font-size: 18px;
	font-family: 'Noto Serif JP', YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-weight: 600;
	line-height: 1.44;
	padding: 0 0 0 20px;
	background-image: url("../../img/usr/common/ico_point03.png");
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 11px 16px;
	display: block;
}
.block-top-free--area-layer2 {
	display: flex;
	flex-wrap: wrap;
	padding: 0 20px 15px 15px;
}
.block-top-free--area-layer2 > li {
	font-size: 12px;
	line-height: 1.33;
	margin-right: 10px;
}
.block-top-free--area-layer2 > li a {
	color: #212324;
	font-size: 12px;
	line-height: 1.33;
	padding: 0 10px 0 0;
	display: block;
	position: relative;
}
.block-top-free--area-layer2 > li a::after {
	content: "";
	position: absolute;
	right: 0;
	top: 3px;
	width: 1px;
	height: 11px;
	background-color: #212324;
	transform: rotate(25deg);
}
.block-top-free--area-layer2 > li:last-child a::after {
	display: none;
}

.block_top_free__area--shoplist-button {
	position: relative;
    margin: 0 15px;
    padding-bottom: 24px;
    z-index: 100;
}
.block_top_free__area--shoplist-button-container {
	text-align: center;
}
.block_top_free__area--shoplist-button-container a {
    display: inline-block;
    border: 1px solid #212324;
    padding: 10px 32px 10px 48px;
    border-radius: 30px;
	background: #fff url(../../img/usr/common/ico_shoplist.png) no-repeat 17px center / 23px;
	font-size: 16px;
	font-family: 'Noto Serif JP', YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-weight: 700;
	color: #212324;
	position: relative;
}
.block_top_free__area--shoplist-button-container a:hover {
	opacity: .7;
	text-decoration: none;
}
.block_top_free__area--shoplist-button-container a::before,
.block_top_free__area--shoplist-button-container a::after {
	content: '';
    position: absolute;
    right: 14px;
    top: 50%;
    height: 1px;
    background-color: #212324;
}
.block_top_free__area--shoplist-button-container a::before {
	width: 12px;	
}
.block_top_free__area--shoplist-button-container a::after {
	width: 7px;
    transform: rotate(35deg);
    margin-top: -2px;
}

/* 特集から探す */
.block-top-free--topics {
	padding: 40px 0 25px;
}
.block-top-free--topics ul {
	font-size: 0;
	margin-left: 15px;
}
.block-top-free--topics ul li {
	width: 50%;
	padding: 0 15px 15px 0;
	display: inline-block;
	vertical-align: top;
}
.block-top-free--topics ul li a {
	display: block;
	text-align: center;
}
.block-top-free--topics ul li img {
	border-radius: 4px;
}
/* 関連情報 */
.block-top-free--relation {
	padding: 40px 0 0;
	border-top: 10px solid #F0F2F4;
	border-bottom: 10px solid #F0F2F4;
}
.block-top-free--relation ul {
	margin: 0 15px 30px 15px;
}
.block-top-free--relation ul li {margin-bottom: 16px;}
.block-top-free--relation ul li a {
	display: block;
}
.block-top-free--relation ul li.block-top-free--relation-txt-link a {
	color: #7E8184;
	font-size: 13px;
	line-height: 1.3;
	background-color: #FFFFFF;
	/*border: 1px solid #707070;*/
	/*border-radius: 4px;*/
	padding: 13px 30px 11px 0;
	border-bottom: solid 1px #DEDEDE;
	position: relative;
}
.block-top-free--relation ul li.block-top-free--relation-txt-link a::before,
.block-top-free--relation ul li.block-top-free--relation-txt-link a::after {
	content: "";
	position: absolute;
	right: 14px;
	top: 50%;
	height: 1px;
	background-color: #212324;
}
.block-top-free--relation ul li.block-top-free--relation-txt-link a::before {
	width: 12px;
}
.block-top-free--relation ul li.block-top-free--relation-txt-link a::after {
	width: 7px;
	transform:  rotate(35deg);
	margin-top: -2px;
}
.block-top-free--relation ul li.block-top-free--relation-txt-link a strong {
	color: #212324;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.3;
	padding: 0 0 6px;
	display: block;
}
.block-top-free--relation ul li.block-top-free--relation-img-link a {
	text-align: center;
}
.block-top-free--relation ul li.block-top-free--relation-img-link a img {
	border-radius: 4px;
}

/* トップページ　ビジュモ */
div.block-top-visumo {
	width: 100%;
	padding: 40px 0;
	background-color: #000000;
	background-image: url("../../img/usr/visumo_bg.jpg");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}
div.block-top-visumo::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background-color: rgba(0,0,0,0.40);
}
div.block-top-visumo-inner {
	position: relative;
	z-index: 5;
}
div.block-top-visumo h2 {
	color: #FFFFFF;
	font-size: 18px;
	font-family: 'Noto Serif JP', YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-weight: 500;
	line-height: 1.33;
	text-align: center;
	margin: 0 0 40px;
}
div.block-top-visumo h2 strong {
	font-size: 28px;
	line-height: 1.32;
	padding-top: 40px;
	background-image: url("../../img/usr/common/ico_instagram_w.png");
	background-position: center top;
	background-repeat: no-repeat;
	background-size: 35px 35px;
	display: block;
	margin-bottom: 20px;
}
div.block-top-visumo h2 small {
	font-size: 13px;
	font-family: 'Noto Sans JP', "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: 0.1em;
	padding-top: 20px;
	display: block;
}
div.block-top-visumo div.block-more-btn {
	margin: 40px auto 0;
}
div.block-top-visumo div.block-more-btn a {
	color: #FFFFFF;
	border-color: #FFFFFF;
}
div.block-top-visumo div.block-more-btn a::before,
div.block-top-visumo div.block-more-btn a::after {
	background-color: #FFFFFF;
}
div.block-top-visumo div.block-more-btn a:hover {
	border: 1px solid #0068B7;
}
/* トップページ　レビコ */
#block_top_revico {
	padding: 40px 0;
	background-color: #F0F2F4;
}
#review_frame_ h2 {
	font-size: 28px;
	font-family: 'Noto Serif JP', YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-weight: 500;
	line-height: 1.343;
	text-align: center;
	margin: 0 15px 20px;
}
#review_frame_ h2 div {
	font-size: 10px;
	line-height: 2.0;
}
#review_frame_ h2 span {
	font-size: 10px;
	font-family: 'Montserrat', "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-weight: 400;
	line-height: 1.3;
	display: inline-block;
	margin-left: 5px;
	padding-left: 18px;
	position: relative;
}
#review_frame_ h2 span::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 4px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 0 6px 12px;
	border-color: transparent transparent #000000 transparent;
}
/* ----パンくず---- */

.block-topic-path {
	padding: 16px 15px 16px;
	margin: 0;
	background-color: inherit;
	overflow-x: auto;
}
.block-topic-path--list {
	display: flex;
	width: -webkit-max-content;
	width: max-content;
}
.block-topic-path--list li {
	display: inline-block;
	font-size: 12px;
	line-height: 1.5;
	padding-right: 5px;
}

.block-topic-path--list a {
  text-decoration: none;
}
.block-topic-path--item__current a {
	color: #7E8184;
}


/* ----ハンバーガーメニュー---- */
ul.block-header-menu-nav,
ul.block-header-menu-link {
	background-color: #FFFFFF;
	
}
ul.block-header-menu-nav li,
ul.block-header-menu-link li {
	border-bottom: 1px solid #F0F2F4;
}
ul.block-header-menu-nav li a,
ul.block-header-menu-link li a {
	color: #212324;
	font-size: 15px;
	line-height: 1.73;
	display: block;
}
ul.block-header-menu-nav li a {
	padding: 17px 50px 17px 53px;
	background-position: 15px center;
	background-repeat: no-repeat;
	background-size: 26px 26px;
}
ul.block-header-menu-link li a {
	padding: 17px 50px 17px 15px;
}
ul.block-header-menu-link {
	border-top: 8px solid #F5F5F5;
}

ul.block-header-menu-nav li.block-header-menu-nav--new a {
	background-image: url("../../img/usr/common/ico_new.png");
}
ul.block-header-menu-nav li.block-header-menu-nav--topics a {
	background-image: url("../../img/usr/common/ico_topics.png");
}
ul.block-header-menu-nav li.block-header-menu-nav--gift a {
	background-image: url("../../img/usr/common/ico_gift_v2.png");
}
ul.block-header-menu-nav li.block-header-menu-nav--ranking a {
	background-image: url("../../img/usr/common/ico_ranking.png");
}
ul.block-header-menu-nav li.block-header-menu-nav--furusato a {
	background-image: url("../../img/usr/common/ico_furusato.png");
}
ul.block-header-menu-nav li.block-header-menu-nav--nishinavi a {
	background-image: url("../../img/usr/common/ico_nishinavi.png");
}


.block-header-menu-sns {
	margin: 24px 0 0;
}
.block-header-menu-sns ul {
	display: flex;
	justify-content: center;
	align-items: center;
}
.block-header-menu-sns ul li {
	width: 22px;
	margin: 0 16px;
}
.block-header-menu-sns ul li a {
	display: block;
	text-align: center;
}

div.block-header-menu-close {
	color: #0068B7;
	font-size: 14px;
	font-weight: bold;
	height: 48px;
	/*width: 285px;*/
	max-width: 285px;
	width: 76vw;
	border: 1px solid #0068B7;
	background-color: #FFFFFF;
	border-radius: 4px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 24px auto 40px;
}

/* ----カテゴリ/ジャンル　フリースペース　タイトル---- */
.block-category-list--header-free-img,
.block-genre-page--header-free-img {
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	width: 100%;
	/*height: 200px;*/
	height: 53.33vw;
	z-index: 5;
	margin: 0 0 32px;
}
.block-category-list--header-free-img::after,
.block-genre-page--header-free-img::after {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.10);
	z-index: 7;
}
.block-category-list--header-free-img img,
.block-genre-page--header-free-img img {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	max-width: none;
}
.block-category-list--header-free-img h2,
.block-genre-page--header-free-img h2 {
	color: #FFFFFF;
	font-size: 28px;
	font-family: 'Noto Serif JP', YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	line-height: 1.425;
	letter-spacing: 0.05em;
	margin: 0;
	position: relative;
	z-index: 10;
}

/* ----商品購入規約---- */
div.block-goods-agreement {
}
div.block-goods-agreement h2 {
	font-size: 22px;
	font-family: 'Noto Serif JP', YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	margin: 32px 0 24px;
}
.block-goods-agree--privacy {
	margin: 46px 0 24px;
	padding: 16px 20px;
	display: flex;
	align-items: center;
	background-color: #F0F2F4;
}
/* ----ユーザーネーム---- */
[class$="customer-name"] {
	margin: 0 0 15px;
	font-weight: bold;
}
.block-inquiry-history--customer-name,
.block-inquiry-history-detail--customer-name,
.block-goodsadd-list--customer-name,
.block-goodschange-list--customer-name {
	margin: 0 10px 15px;
}
/* ----お問い合わせ履歴一覧画面---- */
.block-inquiry-history--body {
	margin: 0 10px;
}
.block-inquiry-history--body li {
	padding: 20px 0;
	border-bottom: 1px solid #CCCCCC;
}
.block-inquiry-history--body li:first-child {
	border-top: 1px solid #CCCCCC;
}
.block-inquiry-history--inquiry-dt {
	font-family: 'Montserrat', "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-weight: 400;
	line-height: 1.45;
}
.block-inquiry-history-detail--subject {
	font-size: 20px;
	font-weight: 700;
	line-height: 1.4;
	background-color: inherit;
	padding: 0;
	margin: 0 10px 15px;
}
/* ----マイページ---- */
#mypagenav h2 {
	padding: 10px 10px;
	margin-top: 20px;
	border-bottom: 2px dotted #7E8184;
}
.block-icon-image--dest-change {
	position: relative;
	width: 20px;
	padding-top: 20px;
}
.block-icon-image--dest-change::before,
.block-icon-image--dest-change::after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	transition: all .3s;
}
.block-mypage--member-info-items--link2 {
	padding: 10px;
}
.block-icon-image--plus,
.block-icon-image--minus {
	background: none;
}
.block-icon-image--plus::before,
.block-icon-image--plus::after,
.block-icon-image--minus::after {
	width: 15px;
	height: 2px;
	background-color: #0068B7;
}
.block-icon-image--plus::before {
	transform: rotate(-90deg);
}

/* ----ご注文商品 その他---- */
.block-order-estimate--sales-append-list th {
	color: #212324;
}
.block-order-estimate--sales-append .block-order-estimate--confirmation-title span {
	display: inline-block;
}
/* ----配送先商品の追加---- */
.block-order-gift-select--delivery-dest-goods-content-info {
	margin-bottom: 15px;
}
/* ----注文内容確認---- */
.block-order-gift-confirmation--sending-item-detail-table th {
	vertical-align: top;
}
.block-order-gift-confirmation--other-detail th {
	color: #212324;
}
/* ----注文完了---- */
.block-order-complete--message {
	margin: 0;
}
.block-order-complete--message p {
	padding: 0 0 20px;
}
/* ----追加する商品---- */
.block-regular-sales-add--action.action {
	text-align: left;
}
.block-regular-sales-add--action.action .btn {
	width: 100%;
}
.block-regular-sales-add--goods-image {
	margin-right: 10px;
}
.block-regular-sales-add--goods-description {
	height: auto;
	min-height: 165px;
	width: auto;
	flex: 1;
}
.block-regular-sales-add--qty {
	width: 100%;
}
.block-regular-sales-add--qty-title {
	width: 40px;
}
.block-regular-sales-add--price,
.block-regular-sales-add--regular-repeat-price {
	margin: 10px 0;
}
/* ----カテゴリツリー---- */
.block-category-style-g {
	overflow-x: auto;
}
ul.block-category-style-g--items-0 {
	display: flex;
	width: -webkit-max-content;
	width: max-content;
	padding: 0 8px 16px 15px;
	border: 0;
}
.block-category-style-g--expand-icon,
.block-category-style-g--items-1,
.block-category-style-g--items-2,
.block-category-style-g--items-3 {
	display: none;
}
.block-category-style-g--item {
	border: 0;
	min-height: auto;
	background-color: inherit;
}
.block-category-style-g--item-container {
	display: block;
	width: 120px;
	margin: 0 8px 0 0;
}
.block-category-style-g--body {
	font-size: 13px;
	font-weight: bold;
	line-height: 1.23;
	display: flex;
	align-items: center;
	width: 100%;
	height: 56px;
	padding: 0 30px 0 8px;
	background-color: #FFFFFF;
	border: 1px solid #0068B7;
	border-radius: 4px;
	position: relative;
}
.block-category-style-g--body::before,
.block-category-style-g--body::after {
	content: "";
	position: absolute;
	right: 8px;
	top: 50%;
	height: 1px;
	background-color: #0068B7;
}
.block-category-style-g--body::before {
	width: 10px;
}
.block-category-style-g--body::after {
	width: 5px;
	transform:  rotate(35deg);
	margin-top: -2px;
}
.block-category-style-g--name {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
	padding: 0;
	text-decoration: none;
}
/* ----カテゴリー画面---- */
.block-category-list--promotion-freespace {
  margin: 0 15px;
}
/* クレジットカード設定 */
.block-order-estimate--pay-detail {
  border-top: 0;
}
.block-order-estimate--pay-detail .form-group {
	border: 1px solid #CBD1D6;
	border-top: 0;
}
/* ---- 注文内容確認---- */
.block-order-gift-confirmation--order-summary-table th {
  width: 55%;
  white-space: normal;
}
/* ----カートアイテム ---- */
.block-cart--procedure-container .action-buttons .action .btn {
	width: 100%;
}
.block-cart--goods-list li a {
	position: relative;
	display: table;
	width: 100%;
}
.block-cart--goods-list li .block-icon--overlay-relational-mizukaze {
  position: absolute;
  top: 0;
  left: 0;
  width: 110px;
  height: 100px;
}
.block-cart--goods-list li .block-icon--overlay-relational-mizukaze img {
  width: 100%;
  height: auto;
}
.block-cart--goods-list-item-input {
	margin-top: 10px;
}
.block-cart--goods-list-item-delete-btn {
	text-decoration: none;
}
/* その他 */
.block-order-method--sales-append-container {
	padding: 0;
	border: 1px solid #CBD1D6;
	border-top: 0;
}
.block-order-method--sales-append-container .fieldset-vertical {
	margin: 0;
}
.block-order-method--goods-item-detail {
  position: relative;
}
.block-order-method--goods-item-detail .block-icon--overlay-relational-mizukaze {
  position: absolute;
  top: 0;
  left: 0;
  width: 110px;
  height: 100px;
}
.block-order-method--goods-item-detail .block-icon--overlay-relational-mizukaze img {
  width: 100%;
  height: auto;
}
/* ログイン */
.fieldset-vertical.block-login--input-items .form-group {
	border: 0;
	background-color: inherit;
}
.fieldset-vertical.block-login--input-items .form-control {
	border: 0;
	padding: 0;
}
/* ----サイクル情報編集---- */
.block-regular-cycle--deliv_date--prev-expected-dt {
  border-top: 1px solid #CBD1D6;
  border-left: 1px solid #CBD1D6;
  border-right: 1px solid #CBD1D6;
}
.block-regular-cycle--deliv_date--next-expected-dt {
  border: 1px solid #CBD1D6;
}
.block-regular-cycle--deliv_date--prev-expected-dt-title,
.block-regular-cycle--deliv_date--next-expected-dt-title {
  background-color: #F0F2F4;
  border-bottom: 1px solid #CBD1D6;
}
/* 定期申し込み内容(定期明細追加) */
.block-order-method--regular-add-list-detail:last-of-type {
  border-bottom: 0;
}
/* ご注文主 */
.block-order-method--host .fieldset-vertical {
	border: 1px solid #CBD1D6;
	border-top: 0;
}
.block-order-method--host-content .form-group:not(:last-child) {
  border-bottom: 0;
}
.block-order-method--host-content .form-group {
	padding: 0;
}
.block-order-method--value-label {
	padding: 5px 0;
}
/* ----定期購入支払い方法変更画面---- */
.block-regular-purcharse-method-info-update--current-method-title,
.block-regular-purcharse-method-info-update--change-method-title {
	background-color: #F0F2F4;
	padding: 5px 10px;
}
.block-regular-purcharse-method-info-update--change-method input,
.block-regular-purcharse-method-info-update--change-method label {
	line-height: 2.0;
}

/* ----商品一覧　スライダー---- */
div.block-list-page--header-slider {
	width: 100%;
	margin: 0 0 15px;
}
div.block-list-page--header-slider ul li {
	text-align: center;
}
div.block-list-page--header-slider ul li,
div.block-list-page--header-slider ul li img {
	border-radius: 8px;
	margin: 0 auto;
}
div.block-list-page--header-slider + p {
	margin: 15px 15px 20px;
}
/* ----イベントページ　フリースペース---- */
.block-event-page--header-img {
	padding: 0 15px;
}
.block-event-page--header-img img {
	width: 100%;
	height: initial;
	object-fit: contain;
}
div.block-listpage-free-box {
	margin: 0 15px 40px;
}
div.block-listpage-free-box--img {
	text-align: center;
}
div.block-listpage-free-box--img img {
	border-radius: 4px;
}
.block-listpage-free-box--txt {
	margin-top: 20px;
}
div.block-listpage-free-box h2{
	font-size: 24px;
	font-family: 'Noto Serif JP', YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
	font-weight: 600;
	line-height: 1.3;
	margin: 0 0 20px;
	width: 100%;
}
div.block-listpage-free-box p {
	font-size: 14px;
	line-height: 1.5;
}
.block-listpage-linkbtn {
	margin: 0 15px 60px;
	display: block;
	text-align: center;
}
/* ----カート---- */
div.block-cart--order.action-buttons button.block-cart--order-btn {
	font-size: 12px !important;
	padding: 25px 0 24px;
}
div.block-cart--order.action-buttons button.block-cart--order-btn-gift {
	font-size: 12px !important;
}
div.block-cart--order.action-buttons button.block-cart--order-btn-gift p {
	font-size: 10px;
}

/* ----商品一覧画面：買い物かご（ピックアップ）：block-pickup-list-s---- */
.block-pickup-list-s--items {
	border-top: 0;
	padding: 0 15px 16px 0;
	font-size: 0;
}
.block-pickup-list-s--items li {
	font-size: 14px;
	width: 50%;
	display: inline-block;
	vertical-align: top;
	padding: 0 0 24px 15px;
	border: 0;
}
.block-pickup-list-s--items li a {
	color: #000000;
	display: block;
}
.block-pickup-list-s--goods-image {
	margin-bottom: 12px;
	width: 100%;
	display: block;
}
.block-pickup-list-s--goods-image figure {
	width: 100%;
	height: auto;
	min-width: 140px;
	min-height: 140px;
	padding: 0;
	background-color: inherit;
}
.block-pickup-list-s--goods-image figure img {
	border-radius: 8px;
	max-height: calc(165 / 375 * 100vw);
}
.block-pickup-list-s--goods-description {
	display: block;
	padding: 0;
}
.block-pickup-list-s--goods-name {
	line-height: 1.2em;
	max-height: 2.4em;
	display: -webkit-box;
    -webkit-line-clamp: 2; /*行数*/
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}
.block-pickup-list-s--gift {
	margin-top: 4px;
}
.block-pickup-list-s--gift span {
	color: #808080;
	font-size: 11px;
	line-height: 1.45;
	display: block;
	padding-left: 16px;
	background-image: url("../../img/usr/common/ico_present.png");
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 11px auto;
}
.block-pickup-list-s--price-infos {
	margin-top: 8px;
}
.block-pickup-list-s--price,
.block-pickup-list-s--default-price {
	font-size: 16px;
	line-height: 1.3125;
	width: 100%;
}
.block-pickup-list-s--goods-description .variation-name,
.block-pickup-list-s--net-price {
	display: none;
}
.block-pickup-list-s--price {
	order: 2;
}
.block-pickup-list-s--default-price {
	order: 1;
}
.block-pickup-list-s--scomment {
	display: none;
}
.block-pickup-list-s--price-items {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
}
.block-pickup-list-s--goods .price {
	order: 2;
}
.block-pickup-list-s--default-price {
	order: 1;
	margin-right: 5px;
}
.block-pickup-list-s--supplier {
	display: flex;
	margin-top: 8px;
}
.block-pickup-list-s--supplier-prefectures {
	background-color: #000000;
	border-radius: 2px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 6px;
	width: 45px;
	padding: 3px 0;
}
.block-pickup-list-s--supplier-prefectures span {
	color: #FFFFFF;
	font-size: 11px;
	line-height: 1.45;
	display: block;
}
.block-pickup-list-s--supplier-place {
	font-size: 12px;
	flex: 1;
	display: -webkit-box;
    -webkit-line-clamp: 1; /*行数*/
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}
.block-pickup-list-s--comment {
	color: #7E8184;
	font-size: 10px;
	line-height: 1.8;
	text-align: center;
	border: 1px solid #CBD1D6;
	border-radius: 12px;
	margin: 8px 0 0;
	padding: 5px 5px 4px;
	display: -webkit-box;
    -webkit-line-clamp: 1; /*行数*/
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}
.block-pickup-list-s--items li:nth-child(1) {
	width: 100%;
}
.block-pickup-list-s--items li:nth-child(1) .block-pickup-list-s--goods-image figure img {
	max-height: calc(345 / 375 * 100vw);
}
.block-pickup-list-s--items li:nth-child(1) .block-pickup-list-s--price,
.block-pickup-list-s--items li:nth-child(1) .block-pickup-list-s--default-price {
	width: auto;
}
.page-top .block-pickup-list-s--items li:nth-child(1) {
	width: 104%;
	padding: 0 0 24px;
}
.page-top .block-pickup-list-s--items li:nth-child(1) .block-pickup-list-s--goods-image figure img {
	border-radius: 0;
}
.page-top .block-pickup-list-s--items li:nth-child(1) .block-pickup-list-s--goods-description {
	margin: 0 15px;
}
.page-top .block-pickup-list-s--items {
	padding-bottom: 0;
}
/* ポイント交換TOP */
.pc{
	display: none!important;
}
.page-point-exchange .block-topic-path {
    display: none;
}

.wrapper:has(.page-point-global-nav) + #menu_view {
	padding-top: calc(72px + 40px);
}

.wrapper:has(.page-point-global-nav) {
	padding-top: calc(72px + 40px);
}

.point-header.pane-header {
	display: block;
	position: fixed;
	top: 0;
	left: 0;
	padding: 0;
	z-index: 9999;
	width: 100%;
	height: 19.2vw;
	background-color: #EFF8FF;
	box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.05);
}
.point-header.pane-header .point-header-inner {
	display: flex;
	height: 100%;
	justify-content: space-between;
	padding: 0 5.333vw;
	align-items: center;
}

.point-header + .block-headernav--information{
	background-color: #FFF6B4;
	padding: 10px;
}
.page-point-exchange .block-headernav--information, 
.page-point-exchange-list .block-headernav--information, 
.page-point-goods .block-headernav--information, 
.page-point-search .block-headernav--information, 
.page-point-event .block-headernav--information {
    background-color: #FFF6B4;
	padding: 10px;
}
.point-header .block-icon-image--mypage {
	background-image: url("../../img/usr/point-exchange/sp-blue-mypage-icon.png");
    background-position: center;
    background-size: 10.667vw;
}
.point-header .block-icon-image--shopping-cart {
	background-image: url("../../img/usr/point-exchange/sp-blue-cart-icon.png");
    background-size: 10.667vw;
}
.point-header#header #header_menu {
    margin: 0 5.333vw 0 4.267vw;
	margin: 0;
    width: 11.2vw;
	height: 8.533vw;
}

.point-header #header_menu:before {
    top: 0;
}
.point-header #header_menu:after {
    bottom: 0;
}
.point-header #header_menu span {
    position: absolute;
	top: 50%;
    transform: translateY(-50%);
    left: 0;
    display: block;
    width: 100%;
    height: auto;
    background-color: inherit;
    transition: all .4s;
    font-size: 3.467vw;
	color: #0068B7;
    font-family: 'Montserrat', "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
    font-weight: 700;
    line-height: 1.1;
}
.point-header #header_menu:after, .point-header #header_menu:before {
    content: "";
    position: absolute;
    left: auto;
    display: block;
    width: 11.2vw;
    height: 0.8vw;
    background: #0068B7;
    transition: all .4s;
	left: 50%;
    transform: translateX(-50%);
}
.point-header #header_menu.active:before {
    -webkit-transform: translateY(19px) translateX(-50%) rotate(-45deg);
    transform: translateY(19px) translateX(-50%) rotate(-45deg);
}
.point-header #header_menu.active:after {
    -webkit-transform: translateY(-10px) translateX(-50%)  rotate(45deg);
    transform: translateY(-10px) translateX(-50%)  rotate(45deg);
}
.point-header #header_menu.active:before,.point-header #header_menu.active:after{
	width: 7.467vw;
}
.point-header .block-header-logo {
    width: 15.2vw;
    display: inline-block;
    margin: 0 0 0 auto;
	margin: 0;
    padding: 0;
    border: 0;
    background: none;
}
.point-header .block-header-logo--img {
    width: 15.2vw;
    height: 6.133vw;
}
.wester-point-logo {
    width: 23.733vw;
}
.point-header .block-header-mypage {
    /* margin-left: auto; */
	margin: 0;
}
.point-header .block-header-cart {
	margin: 0;
}
/* .point-exchange-slider-box{
	width: 100%;
}
.point-exchange-slider{
	width: 100vw;
}
.point-exchange-slider-item{
	width: 100%;
}
.point-exchange-slider-item img{
	width: 100%;
} */
.point-exchange-slider-box ul.slick-dots {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 4.267vw 0 2.667vw;
    margin-top: -2.667vw;
}
.point-exchange-slider-box ul.slick-dots li {
    width: 2.667vw;
    height: 2.667vw;
    line-height: 1.0;
    margin: 0 2.667vw;
}
.point-exchange-slider-box .slick-dots li button {
    width: 2.667vw;
    height: 2.667vw;
    line-height: 1.0;
    margin: 0;
    padding: 0;
    font-size: 0;
    border: 1px solid #DEDEDE;
    background-color: #DEDEDE;
    border-radius: 50%;
    vertical-align: top;
}
.point-exchange-slider img{
    /*clip-path: polygon(15% 0, 85% 0, 100% 25%, 100% 75%, 85% 100%, 15% 100%, 0 75%, 0 25%);*/
    padding: 10px;
	width: 100%;
}
.point-anchor-list {
    display: flex;
    justify-content: space-between;
    padding: 2.667vw 8vw 8vw;
}
.point-anchor-item a {
    width: 25.6vw;
    border-radius: 1.067vw;
    background: linear-gradient(#acd4f4 0%, #e3f3ff 56.73%, #e6f4ff 100%);
    display: block;
	text-align: center;
	padding: 3.2vw 0;
	position: relative;
	z-index: 2;
	font-size: 2.667vw;
}
.point-anchor-item{
	position: relative;
}
.point-anchor-item::before{
	content: "";
    display: block;
    width: 25.6vw;
    height: 16.8vw;
    border-radius: 1.067vw;
    background: #0068b7;
    position: absolute;
    z-index: 1;
    top: 1.867vw;
    right: -1.067vw;
}
.point-anchor-item .empha {
    font-size: 3.733vw;
    font-weight: bold;
    letter-spacing: -0.05em;
}
.point-anchor-item .blue-bottom-arrow{
	position: relative;
}
.point-anchor-item .blue-bottom-arrow::before{
	content: "";
    width: 2.667vw;
    height: 1.6vw;
    display: inline-block;
    background: url(../../img/usr/point-exchange/blue-bottom-arrow.png) no-repeat;
    background-size: contain;
    position: absolute;
    top: 54%;
    transform: translateY(-50%);
    right: -3.733vw;
}
.wester-point-area {
	width: 89.333vw;
    border-radius: 5.333vw;
    background: #eff8ff;
    margin: 0 auto;
    position: relative;
    padding: 5.333vw 8.267vw 5.067vw;
    box-sizing: border-box;
	text-align: center;
}
.wester-point-area::before {
    content: "";
    width: 14.667vw;
    height: 9.6vw;
    display: block;
    background: url(../../img/usr/point-exchange/wester-point-left-img.png) no-repeat;
    background-size: contain;
    position: absolute;
    left: 3.467vw;
    top: 4vw;
}
.wester-point-area::after {
    content: "";
    width: 12vw;
    height: 12.8vw;
    display: block;
    background: url(../../img/usr/point-exchange/wester-point-right-img.png) no-repeat;
    background-size: contain;
    position: absolute;
    bottom: 3.467vw;
    right: 3.2vw;
}
.wester-point-header {
    font-size: 6.4vw;
    letter-spacing: 0;
    color: #0068B7;
	text-align: center;
	margin-bottom: 4.533vw;
}
.wester-point-header span {
    font-size: 3.733vw;
    display: block;
}
.wester-point-text {
    color: #0068B7;
    text-align: center;
    font-size: 3.467vw;
    letter-spacing: 0.03em;
    font-weight: 500;
	line-height: 1.53;
}
.wester-point-link {
	font-size: 4.267vw;
    margin-top: 5.067vw;
    display: block;
    display: block;
    display: inline-block;
    position: relative;
    font-weight: bold;
    margin-right: 9.067vw;
}
.wester-point-link::before {
    content: "";
    width: 4.8vw;
    height: 4.8vw;
    display: block;
    border: 2px solid #0068B7;
    border-radius: 50%;
    position: absolute;
    right: -8.867vw;
    top: 50%;
    transform: translateY(-50%);
}
.wester-point-link::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 1.067vw 0 1.067vw 1.6vw;
    border-color: transparent transparent transparent #0068b7;
    position: absolute;
    right: -7.533vw;
    top: 50%;
    transform: translateY(-50%);
}
/* ポイント交換TOPイベントランキング */
.point-exchange-pickup-ranking-header {
	font-size: 4.8vw;
    color: #212324;
    position: relative;
    text-align: center;
    margin-top: 19.467vw;
    margin-bottom: 8.267vw;
}
.point-exchange-pickup-ranking-header::before {
    content: "";
    width: 4.8vw;
    height: 6.667vw;
    display: block;
    background: url(../../img/usr/point-exchange/point-exchange-pickup-ranking-icon.png) no-repeat;
    background-size: contain;
    position: absolute;
    left: 50%;
    top: -8vw;
    transform: translateX(-50%);
}
.point-exchange-pickup-ranking-header span {
    font-size: 5.333vw;
    color: #0068B7;
    display: block;
}
.block-top-ranking-slider {
    margin-bottom: 11.2vw;
}
.block-top-ranking-slider .slick-list {
    padding: 0 0 0 35% !important;
}
.block-top-ranking-slider-item {
    width: 40vw;
	text-align: center;
	margin-right: 4vw;
}
.item-ranking li:not(:first-of-type) {
    margin-top: 5.6vw;
}
.list-ranking-img img {
    width: 100%;
    object-fit: contain;
    height: 120px;
}
.page-point-exchange .list-ranking-rank {
    font-size: 0;
    position: relative;
}
.block-top-ranking-slider-item li:nth-child(1) .list-ranking-rank::before {
    content: "";
    width: 4.267vw;
    height: 6.133vw;
    display: block;
    background: url(../../img/usr/point-exchange/rank1-icon.png) no-repeat;
    background-size: contain;
    position: absolute;
    left: 4;
    top: -40vw;
}
.block-top-ranking-slider-item li:nth-child(2) .list-ranking-rank::before {
    content: "";
    width: 4.267vw;
    height: 6.133vw;
    display: block;
    background: url(../../img/usr/point-exchange/rank2-icon.png);
    background-size: contain;
    position: absolute;
    left: 4;
    top: -40vw;
}
.block-top-ranking-slider-item li:nth-child(3) .list-ranking-rank::before {
    content: "";
    width: 4.267vw;
    height: 6.133vw;
    display: block;
    background: url(../../img/usr/point-exchange/rank3-icon.png) no-repeat;
    background-size: contain;
    position: absolute;
    left: 4;
    top: -40vw;
}
.page-point-exchange .item-ttl {
    color: #0068B7;
    text-align: center;
    font-weight: bold;
    font-size: 4vw;
    padding: 1.067vw 0;
    border-top: 1px solid #0068B7;
    border-bottom: 1px solid #0068B7;
    display: inline-block;
    min-width: 16vw;
    padding: 0 1.867vw;
    margin-bottom: 7.733vw;
	display: inline-flex;
    align-items: center;

}
.block-top-ranking-slider .list-ranking-name {
    color: #212324;
    font-size: 3.2vw;
	margin-top: 3.2vw;
    margin-bottom: 2.133vw;
	text-align: left;
}
.block-top-ranking-slider .item-price {
    font-size: 4.267vw;
    font-weight: bold;
    text-align: right;
}
.price-pt {
    font-size: 2.933vw;
    letter-spacing: -0.03em;
}
.page-point-exchange .item-more_btn a {
    background: #0068B7;
    color: #fff;
    border-radius: 1.067vw;
    display: block;
    line-height: 13.333vw;
    font-size: 4vw;
    font-weight: bold;
}
.point-exchange-campaign-list-wrapper{
	
    /* white-space: nowrap;
    overflow-x: scroll;
    border: solid 1px #696969;
    width: 165.333vw; */
}
.point-exchange-campaign-area {
    background: #EFF8FF;
    padding: 3.2vw 0 8vw;
	margin-top: 42px;
}
.point-exchange-campaign-list{
    overflow-x: auto;
    white-space: nowrap;
    padding-left: 12.267vw;
    padding-right: 12.267vw;
}
.point-exchange-campaign-header {
    font-size: 4.267vw;
    text-align: center;
    color: #0068B7;
	font-weight: bold;
	margin-bottom: 3.2vw;
}
.point-exchange-campaign-header span {
    font-size: 3.733vw;
    font-weight: normal;
	display: block;
}
.point-exchange-campaign-item {
    width: 75.467vw;
	display: inline-block;
}
.point-exchange-campaign-item:not(:last-of-type){
	margin-right: 3.2vw;
}
.point-exchange-campaign-item img {
    width: 75.467vw;
    border-radius: 2.133vw;
}
/*  */

.point-exchange-search-category-header {
    text-align: center;
    font-size: 4.267vw;
    color: #212324;
    position: relative;
	margin-bottom: 5.333vw;
}
.point-exchange-search-category-header span {
    color: #0068B7;
    display: block;
    font-size: 4.8vw;
}
.point-exchange-search-category-header strong{
	font-size: 5.867vw;
	font-weight: bold;
}
.point-exchange-search-category-header::before{
    content: "";
    width: 5.867vw;
    height: 5.867vw;
    display: block;
    background: url(../../img/usr/point-exchange/blue-loupe-icon.png) no-repeat;
    background-size: contain;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -6.667vw;
}
.point-exchange-category-list {
    display: flex;
    flex-wrap: wrap;
	justify-content: space-between;
	padding: 0 5.333vw;
}
.point-exchange-category-item{
	position: relative;
}
.point-exchange-category-item{
	margin-bottom: 4.267vw;
}
.point-exchange-category-item a {
	display: block;
    width: 43.2vw;
    font-size: 3.467vw;
    color: #212324;
    border: 1px solid #0068B7;
    border-radius: 1.067vw;
    box-sizing: border-box;
    min-height: 18.667vw;
    padding-left: 12vw;
	padding-right: 6vw;
    font-weight: bold;
    background: url(../../img/usr/point-exchange/blue-railway-icon.png) no-repeat;
    background-size: 4.8vw;
    background-position: 14px center;
    display: flex;
    align-items: center;
    letter-spacing: 0;
    font-weight: 500;
}
.point-exchange-category-item:nth-of-type(2) a{
	background-image: url(../../img/usr/point-exchange/blue-gift-icon.png);
	background-size: 5.333vw;
}
.point-exchange-category-item:nth-of-type(3) a{
	background-image: url(../../img/usr/point-exchange/blue-gourmet-icon.png);
	background-size: 4.267vw;
}
.point-exchange-category-item:nth-of-type(4) a{
	background-image: url(../../img/usr/point-exchange/blue-kitchen-icon.png);
	background-size: 4.533vw;
}
.point-exchange-category-item:nth-of-type(5) a{
	background-image: url(../../img/usr/point-exchange/blue-beauty-icon.png);
	background-size: 5.6vw;
}
.point-exchange-category-item:nth-of-type(6) a{
	background-image: url(../../img/usr/point-exchange/blue-outdoor-icon.png);
	background-size: 6.133vw;
}
.point-exchange-category-item:nth-of-type(7) a{
	background-image: url(../../img/usr/point-exchange/blue-baby-icon.png);
	background-size: 2.933vw;
}
.point-exchange-category-item:nth-of-type(8) a{
	background-image: url(../../img/usr/point-exchange/blue-social-icon.png);
	background-size: 6.4vw;
}
.point-exchange-category-item:nth-of-type(9) a{
	background-image: url(../../img/usr/point-exchange/blue-padlock-icon.png);
	background-size: 4.8vw;
}
.point-exchange-category-item:nth-of-type(10) a{
	background-image: url(../../img/usr/point-exchange/blue-ticket-icon.png);
	background-size: 6.4vw;
}
.point-exchange-category-item:nth-of-type(11) a{
	background-image: url(../../img/usr/point-exchange/blue-icoca-icon.png);
	background-size: 6.133vw;
}
.point-exchange-category-item.external-link::before{
	content: "";
    width: 3.733vw;
    height: 3.733vw;
    display: block;
    background: url(../../img/usr/point-exchange/blue-external-icon.png) no-repeat;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 3.2vw;
}
.point-exchange-category-item a:hover{
	text-decoration: none;
}
.point-exchange-category-item.coming-soon a{
	border: none;
    background: #F2F2F2;
    font-size: 3.467vw;
    font-weight: normal;
    text-align: center;
    padding: 0;
	justify-content: center;
}
.point-exchange-search-point-area {
    margin-top: 20.267vw;
}
.point-exchange-search-point-header {
	text-align: center;
    font-size: 4.267vw;
    color: #212324;
    position: relative;
    margin-top: 0;
    margin-bottom: 5.333vw;
}
.point-exchange-search-point-header span{
	color: #0068B7;
	font-size: 4.8vw;
	display: block;
}
.point-exchange-search-point-header strong{
	font-size: 5.867vw;
	font-weight: bold;
}
.point-exchange-search-point-header::before{
    content: "";
    width: 5.867vw;
    height: 5.867vw;
    display: block;
    background: url(../../img/usr/point-exchange/blue-loupe-icon.png) no-repeat;
    background-size: contain;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -6.667vw;
}
.point-exchange-point-list {
    display: flex;
    flex-wrap: wrap;
	justify-content: center;
}
.point-exchange-point-item:not(:last-of-type){
	margin-bottom: 2.667vw;
}
.point-exchange-point-item a {
    display: block;
    background: #79AED6;
    border-radius: 1.6vw;
    width: 89.333vw;
    text-align: center;
    line-height: 16vw;
    font-size: 4vw;
    color: #fff;
    font-weight: bold;
}
.point-menu .list-item--category-list .block-header-menu--navi-tree .point-exchange-point-item:not(:first-of-type){
	margin-top: 10px;
}
.block-header-menu--navi-tree .point-exchange-point-item a{
	width: unset;
	line-height: 50px;
}
.point-exchange-point-item:nth-of-type(2) a{
	background: #5A9ACB;
}
.point-exchange-point-item:nth-of-type(3) a{
	background: #448FC7;
}
.point-exchange-point-item:nth-of-type(4) a{
	background: #2C82C3;
}
.point-exchange-point-item:nth-of-type(5) a{
	background: #1273BC;
}
.point-exchange-point-item:nth-of-type(6) a{
	background: #0068B7;
}
.point-exchange-point-item a:hover{
	text-decoration: none;
}
.point-exchange-point-item span {
    margin-left: 2.4vw;
    font-size: 4vw;
}
.point-exchange-search-category-area {
    margin-top: 16.533vw;
}

/*  */
.related-information-area {
    margin-top: 10.667vw;
}
.related-information-header {
    font-size: 5.867vw;
    text-align: center;
    color: #0068B7;
    font-weight: bold;
	margin-top: 0;
    margin-bottom: 8.533vw;
}
.point-exchange-sns-list {
    display: flex;
    flex-wrap: wrap;
	justify-content: center;
	margin-bottom: 4.267vw;
}
.point-exchange-sns-item:not(:last-of-type) {
	margin-bottom: 5.333vw;
}
.point-exchange-sns-item a {
	display: block;
    width: 92vw;
    position: relative;
    color: #212324;
    font-size: 4.267vw;
    font-weight: bold;
    border: 1px solid #707070;
    border-radius: 1.067vw;
    padding: 3.733vw 21.333vw 3.467vw 5.333vw;
    background: url(../../img/usr/point-exchange/point-exchange-right-arrow.png) no-repeat;
    background-size: 3.2vw;
    background-position: 266px center;
	background-position: right 10% center;
}
.point-exchange-sns-item a:hover{
	text-decoration: none;
}
.point-exchange-sns-item span {
    display: block;
    font-size: 3.467vw;
    font-weight: normal;
    color: #7E8184;
    margin-top: 1.867vw;
}
.related-information-banner-list {
    display: flex;
}
.related-information-banner-item{
	padding: 0 5.333vw;
}
.related-information-banner-item img {
    border-radius: 1.067vw;
    width: 100%;
}
.page-point-exchange .block-icon img,
.page-point-exchange-list .block-icon img,
.page-point-event .block-icon img {
    height: 4.8vw;
}
.page-point-exchange .block-thumbnail-h--gift {
    display: none;
}
.page-point-exchange .block-thumbnail-h--comment {
    color: #000000;
    line-height: 1.8;
    text-align: center;
    border-radius: 3.2vw;
    margin: 0;
    padding: 0 2.4vw 0 0;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: 2.933vw;
    border: none;
    font-weight: 500;
}
.page-point-exchange .block-thumbnail-h--price-infos {
    margin-top: 1.867vw;
}
.page-point-exchange .block-thumbnail-h--goods-description .price, 
.page-point-exchange-list .block-thumbnail-h--goods .price, 
.page-point-event .block-thumbnail-h--goods .price, 
.page-point-goods .block-thumbnail-h--goods .price {
    font-size: 4.267vw;
    color: #0068B7;
}
.page-point-exchange .block-thumbnail-h--goods-description .price .history-price-pt{
	font-size: 2.933vw;
	letter-spacing: -0.03em;
	margin-left: 3.733vw;
}
.page-point-exchange .block-footer-inner::after,
.page-point-exchange-list .block-footer-inner::after,
.page-point-goods .block-footer-inner::after,
.page-point-cart .block-footer-inner::after,
.page-point-method .block-footer-inner::after,
.page-point-estimate .block-footer-inner::after,
.page-point-order .block-footer-inner::after,
.page-point-orderdest .block-footer-inner::after,
.page-point-orderselect .block-footer-inner::after,
.page-point-search .block-footer-inner::after,
.page-point-event .block-footer-inner::after,
.block-footer-inner.point-footer::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 5;
    background: url(../../img/usr/point-exchange/sp-point-footer-bg.jpg);
    background-size: cover;
}
.page-point-exchange .block-footernav li a,
.page-point-exchange-list .block-footernav li a,
.page-point-goods .block-footernav li a,
.page-point-cart .block-footernav li a,
.page-point-method .block-footernav li a,
.page-point-estimate .block-footernav li a,
.page-point-order .block-footernav li a,
.page-point-orderdest .block-footernav li a,
.page-point-orderselect .block-footernav li a,
.page-point-search .block-footernav li a,
.page-point-event .block-footernav li a,
.point-footer .block-footernav li a {
    color: #0068B7;
}
.page-point-exchange .block-footernav li.at-border::after,
.page-point-exchange-list .block-footernav li.at-border::after,
.page-point-goods .block-footernav li.at-border::after,
.page-point-cart .block-footernav li.at-border::after,
.page-point-method .block-footernav li.at-border::after,
.page-point-estimate .block-footernav li.at-border::after,
.page-point-order .block-footernav li.at-border::after,
.page-point-orderdest .block-footernav li.at-border::after,
.page-point-orderselect .block-footernav li.at-border::after,
.page-point-search .block-footernav li.at-border::after, 
.page-point-event .block-footernav li.at-border::after,
.point-footer .block-footernav li.at-border::after {
    content: "";
    position: absolute;
    left: 0;
    top: -0.267vw;
    width: 100%;
    height: 0.267vw;
    background-color: rgba(0,104,183,0.3);
}
.point-exchange-search-feature-area {
    margin-top: 20.267vw;
}
.point-exchange-search-feature-header {
    text-align: center;
    font-size: 4.267vw;
    color: #212324;
    position: relative;
    margin-top: 0;
    margin-bottom: 5.333vw;
}
.point-exchange-search-feature-header::before {
    content: "";
    width: 5.867vw;
    height: 5.867vw;
    display: block;
    background: url(../../img/usr/point-exchange/blue-loupe-icon.png) no-repeat;
    background-size: contain;
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    top: -6.667vw;
}
.point-exchange-search-feature-header span {
    color: #0068B7;
    font-size: 4.8vw;
    display: block;
}
.point-exchange-search-feature-header strong {
    font-size: 5.867vw;
    font-weight: bold;
}
.point-exchange-feature-list {
    display: flex;
    flex-wrap: wrap;
    padding: 0 20px;
}
.point-exchange-feature-item {
    width: calc((100% - 14px)/2);
}
.point-exchange-feature-item:nth-of-type(2n) {
    margin-left: auto;
}
.point-exchange-feature-item:nth-of-type(n + 3){
	margin-top: 14px;
}
.point-exchange-feature-item img{
	border-radius: 4px;
}
/* ポイント交換一覧 */
.block-category-list--header {
    text-align: center;
    font-size: 6.4vw;
    color: #0068B7;
    font-family: 'Noto Sans JP', "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
    font-weight: bold;
	margin-bottom: 5.6vw;
}
.page-point-exchange-list .block-icon span:not(:first-of-type),
.page-point-event .block-icon span:not(:first-of-type) {
    margin-left: 2.133vw;
}
.page-point-exchange-list .block-topic-path,
.page-point-event .block-topic-path {
    /* display: none; */
}
.page-point-exchange-list .block-goods-list--sort-order-items,
.page-point-event .block-goods-list--sort-order-items {
    margin-top: 8vw;
}
.block-point-category-list--header-img {
    position: relative;
    margin-bottom: 3.733vw;
}
.block-point-category-list--header-img h2 {
    position: absolute;
    top: 50%;
    margin: 0;
    transform: translateY(-50%);
    width: 100%;
    text-align: center;
    color: #fff;
    font-size: 4.8vw;
    letter-spacing: 0.05em;
    font-weight: bold;
    backdrop-filter: blur(30px);
    padding: 0.533vw 0;
}
.block-point-category-comment {
    font-size: 4vw;
    padding: 0 5.333vw;
    line-height: 1.73;
    margin-bottom: 5.6vw;
}
.page-point-exchange-list .block-category-style-g--item-container,
.page-point-event .block-category-style-g--item-container {
	width: auto;
}
.page-point-exchange-list .block-category-style-g--body,
.page-point-event .block-category-style-g--body{
    display: block;
    border: 1px solid #0068B7;
    border-radius: 5.333vw;
    padding: 2.667vw 4.267vw;
    font-weight: normal;
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto;
}
.page-point-exchange-list .block-category-style-g--body::before,
.page-point-exchange-list .block-category-style-g--body::after,
.page-point-event .block-category-style-g--body::before,
.page-point-event .block-category-style-g--body::after {
	content: none;
}
.page-point-exchange-list .block-category-style-g--name,
.page-point-event .block-category-style-g--name {
    display: block;
    -webkit-line-clamp: none;
    -webkit-box-orient: vertical;
    text-overflow: initial;
    overflow: visible;
    padding: 0;
    text-decoration: none;
	font-size: 4vw;
}
.page-point-exchange-list .block-top-event--goods {
    margin-bottom: 23.467vw;
}
.page-point-exchange-list h2.block-top-event--header {
    text-align: center;
	margin-bottom: 0.8vw;
}
.page-point-exchange-list .block-top-event--header a{
    color: #0068B7;
}
.page-point-exchange-list .block-pickup-list-p--items,
.page-point-event .block-pickup-list-p--items {
    padding: 0 2.667vw;
    display: flex;
	flex-wrap: wrap;
}
.page-point-exchange-list .block-pickup-list-p--items li:nth-child(1),
.page-point-event .block-pickup-list-p--items li:nth-child(1) {
    width: 44vw;
}
.page-point-exchange-list .block-pickup-list-p--items li,
.page-point-event .block-pickup-list-p--items li {
    font-size: 3.733vw;
    width: 44vw;
    display: block;
    vertical-align: top;
    padding: 0;
    border: 0;
	margin-top: 6.4vw;
}
.block-pickup-list-p--item:not(:nth-of-type(2n)) {
    margin-right: 4vw;
}
.page-point-exchange-list .block-pickup-list-p--price,
.page-point-event .block-pickup-list-p--price {
    color: #0068B7;
}
.page-point-exchange-list .block-pickup-list-p--price .price-pt,
.page-point-event .block-pickup-list-p--price .price-pt{
	margin-left: 3.733vw;
}
.page-point-exchange-list .block-pickup-list-p--comment,
.page-point-event .block-pickup-list-p--comment {
    font-size: 2.933vw;
    border: none;
    color: #000;
    padding: 0;
    margin: 2.133vw 0 0;
    text-align: left;
}
.page-point-exchange-list .block-top-event--header:not(:first-of-type){
	margin-top: 13.6vw;
}
.page-point-exchange-list .block-ranking-r--items {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    padding: 0 4vw;
}
.page-point-exchange-list .block-ranking-r--items li {
    padding: 0;
    width: 44vw;
    margin-top: 6.4vw;
}
.page-point-exchange-list .block-ranking-r--items li:not(:nth-of-type(2n)){
	margin-right: 4vw;
}
.block-ranking-r--goods-rank-1 .block-ranking-r--goods-image .block-ranking-r--rank, 
.block-ranking-r--goods-rank-2 .block-ranking-r--goods-image .block-ranking-r--rank, 
.block-ranking-r--goods-rank-3 .block-ranking-r--goods-image .block-ranking-r--rank {
    font-size: 0;
    background: transparent;
    border: none;
}
.block-ranking-r--goods-rank-1 .block-ranking-r--goods-image .block-ranking-r--rank::before, 
.block-ranking-r--goods-rank-2 .block-ranking-r--goods-image .block-ranking-r--rank::before, 
.block-ranking-r--goods-rank-3 .block-ranking-r--goods-image .block-ranking-r--rank::before{
	content: none;
}
.block-ranking-r--goods-rank-1 .block-ranking-r--goods-image .block-ranking-r--rank::after, 
.block-ranking-r--goods-rank-2 .block-ranking-r--goods-image .block-ranking-r--rank::after, 
.block-ranking-r--goods-rank-3 .block-ranking-r--goods-image .block-ranking-r--rank::after {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 5.333vw;
    height: 7.2vw;
    margin: 0;
    background-image: url(../../img/usr/point-exchange/rank1-icon.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}
.block-ranking-r--goods-rank-2 .block-ranking-r--goods-image .block-ranking-r--rank::after{
	background-image: url(../../img/usr/point-exchange/rank2-icon.png);
}
.block-ranking-r--goods-rank-3 .block-ranking-r--goods-image .block-ranking-r--rank::after {
	background-image: url(../../img/usr/point-exchange/rank3-icon.png);
}
.block-ranking-r--goods-image .block-ranking-r--rank {
    color: #999DB1;
    font-size: 4.267vw;
    font-family: 'Montserrat', "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
    font-weight: bold;
    line-height: 1.0;
    width: 6.667vw;
    height: 6.667vw;
    top: 2.933vw;
    left: 2.933vw;
    background-color: #FFFFFF;
    border: 1.5px solid #999DB1;
    /* font-size: 0;
    background: none;
    border: none; */
}
.block-ranking-r--rank.block-ranking-r--rank::before {
    width: 5.6vw;
    height: 5.6vw;
    content: "";
    display: block;
    position: absolute;
    border: none;
    border-radius: 50%;
}
.block-ranking-r--supplier {
    display: flex;
    margin-top: 2.133vw;
    display: none;
}
.block-ranking-r--comment {
    font-size: 2.933vw;
    border: none;
    color: #000;
    padding: 0;
    margin: 2.133vw 0 0;
    text-align: left;
}
.page-point-exchange-list .block-ranking-r--price {
    color: #0068B7;
}
.page-point-exchange-list .block-ranking-r--price .price-pt{
	margin-left: 3.733vw;
}
.page-point-exchange-list .pager-count span,
.page-point-event .pager-count span  {
    font-size: 4.8vw;
    font-weight: 500;
}
.page-point-exchange-list .block-goods-list-naviframe--bottom.block-goods-list-naviframe,
.page-point-event .block-goods-list-naviframe--bottom.block-goods-list-naviframe {
    background: #EFF8FF;
    margin: 0;
    padding: 1.333vw 0;
    display: flex;
    align-items: center;
    justify-content: center;
	margin-top: 12.267vw;
}
.page-point-exchange-list .pagination > li a,
.page-point-event .pagination > li a {
    background-color: #FFFFFF;
    border: none;
    background: transparent;
	font-size: 3.733vw;
}
.page-point-exchange-list .pager-current span,
.page-point-event .pager-current span {
    background: transparent;
    color: #0068B7;
    font-size: 4.8vw;
    font-weight: bold;
	border: none;
}
.page-point-exchange-list .pagination > li.pager-previous a, 
.page-point-exchange-list .pagination > li.pager-next a,
.page-point-event .pagination > li.pager-previous a, 
.page-point-event .pagination > li.pager-next a{
	background: #0068B7;
	width: 6.4vw;
	height: 6.4vw;
	border-radius: 50%;
}
.page-point-exchange-list .pagination > li.pager-previous a::after, 
.page-point-exchange-list .pagination > li.pager-next a::after,
.page-point-event .pagination > li.pager-previous a::after, 
.page-point-event .pagination > li.pager-next a::after {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 2.133vw;
    height: 2.133vw;
    margin-top: -1.067vw;
    border-left: 2px solid #FFFFFF;
    border-top: 2px solid #FFFFFF;
}
.page-point-exchange-list .block-recent-item--header {
    text-align: center;
    color: #0068B7;
    font-family: 'Noto Sans JP', "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-size: 5.333vw;
}
.page-point-exchange-list .block-thumbnail-h--price {
    color: #0068B7;
}
.page-point-exchange-list .block-thumbnail-h--price .price-pt{
	margin-left: 3.733vw;
}
.page-point-exchange-list .block-thumbnail-h--supplier{
	display: none;
}
.page-point-exchange-list .block-thumbnail-h--comment {
    font-size: 2.933vw;
    border: none;
    color: #000;
    padding: 0;
    margin: 2.133vw 0 0;
    text-align: left;
}
.page-point-exchange-list .block-sort--header h2 {
    color: #212324;
    font-size: 4vw;
}
.block-sort--select {
    position: relative;
}
.block-sort--select::before {
    content: "";
    position: absolute;
    right: 3.2vw;
    top: 50%;
    width: 1.867vw;
    height: 1.867vw;
    border-top: 2px solid #0068B7;
    border-left: 2px solid #0068B7;
    pointer-events: none;
    transform: translateY(-50%) rotate(-135deg);
    border-radius: 0.533vw;
}
.block-goods-list--sort-order-items-selectbox {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: 0;
    padding-left: 3.2vw;
    border: none;
    font-size: 4vw;
    color: #212324;
}
/* ポイント交換一覧（ジャンル） */
.page-point-exchange-list .block-genre-page--header {
    text-align: center;
    font-size: 6.4vw;
    color: #0068B7;
    font-family: 'Noto Sans JP', "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
    font-weight: bold;
    margin-bottom: 5.6vw;
}
/* ポイント交換商品詳細 */
.page-point-goods .block-goods-name {
    order: 5;
}
.page-point-goods .block-goods-name--text{
	font-family: 'Noto Sans JP', "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
}
.page-point-goods .block-icon {
    order: 0;
	margin-top: 4.533vw;
}
.page-point-goods .block-icon span{
	margin-right: 2.133vw;
}
.page-point-goods .block-icon img {
    height: 5.333vw;
}
.page-point-goods .block-goods-detail--color-variation-goods-image .bx-prev, 
.page-point-goods .block-goods-detail--color-variation-goods-image .bx-next{
	background: transparent;
}
.page-point-goods .block-goods--setouchi{
	display: none;
}
.page-point-goods .block-goods-price{
	border-bottom: none;
}
.page-point-goods .block-goods-price--price {
    font-size: 5.333vw;
	color: #0068B7;
}
.page-point-goods .block-goods-price--price strong {
    font-size: 9.067vw;
    font-weight: bold;
    line-height: 1.0;
    letter-spacing: 0.01em;
	margin-right: 1.067vw;
	color: #0068B7;
}
.page-point-goods .block-goods-price .default-price {
    font-size: 4.8vw;
    font-weight: bold;
    line-height: 2.1;
    order: 1;
    margin-right: 2.667vw;
    width: 100%;
	color: #0068B7;
}
.page-point-goods .block-goods-price .block-goods-price--on-sales-comment {
    font-size: 4.267vw;
    font-weight: bold;
    background: #EFF8FF;
    border-radius: 1.067vw;
    display: inline-block;
    width: auto;
    padding: 1.067vw 2.667vw 0.8vw 10.667vw;
	color: #0068B7;
}
.page-point-goods .block-variation--name{
	padding-left: 0;
}
.page-point-goods .block-variation--name::after{
	content: none;
}
.block-goods-comment7 {
    order: 81;
}
.blue-band-comment-area{
	background: #EFF8FF;
    padding: 8vw 5.333vw 8.8vw;
    margin: 0 calc(50% - 50vw);
    width: 100vw;
    font-size: 4.533vw;
    line-height: 1.88;
}
.page-point-goods .block-recent-item--header {
    text-align: center;
    color: #0068B7;
    font-family: 'Noto Sans JP', "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
	font-size: 5.333vw;
}
.page-point-goods .block-thumbnail-h--price {
    color: #0068B7;
}
.page-point-goods .block-thumbnail-h--price .price-pt{
	margin-left: 3.733vw;
}
.page-point-goods .block-thumbnail-h--supplier{
	display: none;
}
.page-point-goods .block-thumbnail-h--comment {
    font-size: 2.933vw;
    border: none;
    color: #000;
    padding: 0;
    margin: 2.133vw 0 0;
    text-align: left;
}
.block-goods-comment6 {
    order: 70;
    margin-top: 5.867vw;
    margin-bottom: 2.4vw;
}
.pic-recommend-point-header {
    margin-bottom: 2.667vw;
}
.pic-recommend-point {
    line-height: 1.5;
    font-size: 3.733vw;
    margin-bottom: 12.533vw;
}
/* ポイント交換詳細検索 */
.page-point-search .block-thumbnail-t--items li {
    position: relative;
}
.block-icon--auto-point {
    position: absolute;
    top: 0;
}
.page-point-search .block-thumbnail-t--items li .block-icon--auto-point img {
    height: 21.067vw;
}
.point-exchange-item .block-icon img{
	height: 4.8vw;
}
.point-exchange-item .block-thumbnail-t--gift{
	display: none;
}
.point-exchange-item .block-thumbnail-t--comment {
    font-size: 2.933vw;
    border: none;
    color: #000;
    padding: 0;
    margin: 2.133vw 0 0;
    text-align: left;
}
.page-point-search .point-exchange-item .block-thumbnail-t--price {
    color: #0068B7;
}
.page-point-search .point-exchange-item .block-thumbnail-t--price .price-pt {
    margin-left: 3.733vw;
}
/* ポイント交換ログイン画面 */
.block-reset-password-completed--message font {
    font-size: 12px;
}
.block-reset-password-completed--message {
    margin-bottom: 36px;
}
.block-login--text {
  color: #F00;
  padding: 0 10px;
  margin: 0 0 20px;
}
.block-login--nav {
  padding: 0 60px;
  margin: 0 0 50px;
}
.block-login--nav a {
  display: block;
  border: 2px solid #0068B7;
  border-radius: 4px;
  text-align: center;
  font-size: 16px;
  font-weight: bold;
  padding: 18px 0;
  margin: 0 0 16px;
}
.block-login--nav a:last-child {
  margin: 0;
}
.block-login .common_headline2_area_,
h2.block-login--first-time-header {
  color: #FFF;
  font-size: 20px;
  font-weight: normal;
  background: #0068B7;
  text-align: center;
  margin: 0 -10px 40px;
  padding: 17px 0;
}
.block-login-wester-container {
  position: relative;
  border: 1px solid #0068B7;
  border-radius: 8px;
  margin: 0 10px 30px;
  padding: 40px 20px;
}
.block-login-wester-container:last-child {
  padding-bottom: 20px;
}
.block-login--wester-login-title {
  position: absolute;
  top: -14px;
  left: 0;
  right: 0;
  margin: auto;
  width: 200px;
  text-align: center;
  background: #FFF;
  font-size: 16px;
  font-weight: bold;
}
.block-login-wester-container:nth-of-type(2) .block-login--wester-login-title {
  width: 290px;
}
.block-login-wester-container .action .btn {
  margin-top: 0;
}
.block-login .btn {
  width: 160px;
  font-size: 13px;
  padding: 9px 0 10px;
}
#member .block-login--wester-login-text {
  color: #F00;
  font-size: 13px;
  text-align: center;
  margin: -15px 0 20px;
}
#entry .block-login--wester-login-text {
  font-size: 13px;
  text-align: center;
  margin: -20px 0 15px;
}
.block-login-dwm-box {
  font-size: 13px;
}
.block-login--display-password {
  display: inline-block;
}
.block-login--ask-password {
  text-decoration: none;
}
.block-login--ask-password a {
  text-decoration: underline;
}
.block-login--first-time-body {
  padding: 0;
  border: 0;
}
.block-login--login.wester-entry {
  background: #0068B7 url(../../img/usr/common/icon_link.png) no-repeat top 9px right 12px / 17px;
  padding-right: 20px;
}
.block-login-sub-header {
    margin-top: 48px;
    font-size: 14px;
    margin-bottom: 10px;
    position: relative;
}
.block-login-sub-header::after {
    content: "";
    display: block;
    position: absolute;
    width: 8px;
    height: 8px;
    border-right: 2px solid #0068B7;
    border-top: 2px solid #0068B7;
    transform: rotate(135deg);
    left: 345px;
    top: 3px;
    border-radius: 2px;
}
.block-login-sub-header.active::after {
    content: "";
    display: block;
    position: absolute;
    width: 8px;
    height: 8px;
    border-right: 2px solid #0068B7;
    border-top: 2px solid #0068B7;
    transform: rotate(-45deg) translateY(-50%);
    left: 345px;
    top: 50%;
    border-radius: 2px;
}

.block-login--wester-entry-message {
    margin: 40px 0 0 0;
}
.block-login--wester-entry-link {
	font-size: 17px;
	text-align: center;
	margin: 0 0 40px;
}
/* WESTER会員移行 */
.block-user-migration {
    margin: 20px;
}
.page-user-migration .block-user-migration h1 {
	margin: 16px -10px 32px;
}
.page-user-migration .common_headline2_area_ {
    margin-left: -12px;
	margin-bottom: 9px;
}
.wester-migration-desc {
    font-size: 12px;
    margin-bottom: 24px;
	letter-spacing: -0.05em;
}
.wester-migration-hope {
    font-size: 13px;
    font-weight: 500;
    position: relative;
    margin-bottom: 33px;
}
.wester-migration-hope::before {
    content: "";
    width: 209px;
    height: 1px;
    display: block;
    background: #CBD1D6;
    position: absolute;
    top: 50%;
    right: 0;
}
.wester-id-option {
    font-size: 12px;
    font-weight: bold;
	margin-top: 29px;
}
.wester-id-option span{
	display: block;
	font-weight: normal;
}
.wester-migration-deny {
    font-size: 12px;
    font-weight: 500;
    position: relative;
    margin-top: 60px;
    margin-bottom: 24px;
}
.wester-migration-deny::after {
    content: "";
    display: block;
    position: absolute;
    width: 8px;
    height: 8px;
    border-right: 2px solid #0068B7;
    border-top: 2px solid #0068B7;
    transform: rotate(135deg);
    left: 150px;
    top: 3px;
    border-radius: 2px;
}
.wester-migration-deny.active::after {
	content: "";
    display: block;
    position: absolute;
    width: 8px;
    height: 8px;
    border-right: 2px solid #0068B7;
    border-top: 2px solid #0068B7;
    transform: rotate(-45deg) translateY(-50%);
    left: 150px;
    top: 50%;
    border-radius: 2px;
}
.wester-migration-deny-desc {
    font-size: 12px;
    letter-spacing: -0.05em;
}
.block-wester-migration-deny-box {
    display: none;
}
/* ポイント交換・認証キー */
.block-user-migration {
    margin: 20px;
}
.page-authentication .block-user-migration h1 {
	margin: 16px -10px 32px;
}

.wester-authentication-desc {
    font-size: 12px;
    letter-spacing: -0.05em;
    margin-bottom: 54px;
}
.block-user-migration .wester-authentication-box {
    width: 100%;
    font-size: 14px;
    padding: 11px 20px 10px;
    margin-bottom: 22px;
    border: 1px solid #707070;
    border-radius: 0;
}
.block-user-migration .wester-authentication-box::placeholder {
    color: #000;
}
.wester-authentication-submit {
    width: 258px;
    padding: 14px 0 16px;
    margin: 0 auto 51px;
    display: block;
}
.wester-authentication-reissue-help {
    display: block;
    font-size: 12px;
    color: #000000;
    text-decoration: underline;
    margin-top: 12px;
}
/* ポイント交換・WESTER会員登録画面 */
.page-westerentry .block-member-info h1 {
    font-size: 24px;
}
.page-westerentry .block-member-info--items-password {
    margin-bottom: 46px;
}
/* ポイント交換・DISCOVER WEST mallサービス利用登録画面 */
.page-userregistration .block-member-info h1{
	font-size: 24px;
	margin-bottom: 8px;
}
.page-userregistration .block-member-info-confirmation h1{
	font-size: 24px;
	margin-bottom: 8px;
}
.user-registration-desc {
    font-size: 12px;
    margin-bottom: 47px;
    letter-spacing: -0.1em;
    padding: 0 10px;
}
.block-dwm-current-customer-header {
    font-size: 13px;
    position: relative;
	padding-bottom: 7px;
	margin-bottom: 8px;
}
.block-dwm-current-customer-header::before{
	content: "";
	width: 94.9vw;
	height: 2px;
	display: block;
	background: #000;
	position: absolute;
	bottom: 0;
}
.block-dwm-current-customer-header + .user-registration-desc{
	margin-bottom: 36px;
}
.page-userregistration .form-group.block-login--uid .form-label,
.page-userregistration .form-group.block-login--pwd .form-label {
    margin: 5px 0 10px;
    background-color: #F0F2F4;
    border-top: 1px solid #CBD1D6;
    border-bottom: 1px solid #CBD1D6;
    padding: 5px 10px;
	font-weight: bold;
}
.page-userregistration .form-group.block-login--pwd .form-label{
	margin-top: 20px;
}
.page-userregistration .block-login--ask-password.help-block{
	text-align: left;
	text-decoration: none;
	margin-bottom: 22px;
}
.page-userregistration .get-dwm-member-info {
    margin-bottom: 62px;
}
/* ポイント交換・会員情報紐づけ画面 */
.page-member-info-linking .block-member-info h1{
	font-size: 24px;
	margin-bottom: 23px;
}
.block-member-info--message.wester-member-info {
    margin-top: 27px;
	padding-bottom: 3px;
}
.page-member-info-linking .block-member-info--items-option-info{
	margin-bottom: 30px;
}
/* ポイント交換・買い物かご通常商品 */
.block-cart--reward-point {
    font-size: 11px;
    color: #0068B7;
    font-weight: bold;
}
/* ポイント交換・買い物かごポイント交換商品 */
.page-point-cart .point-header.pane-header{
	justify-content: center;
}
.page-point-cart .block-cart--subtotal-price {
    color: #212324;
}
/* ポイント交換・買い物かご通常商品とポイント交換商品の混在 */
.block-cart--subtotal-container .block-cart--subtotal-price.mixed-item{
	color: #7E8184;
}
.page-cart .btn-danger {
	color: #212324;
	border: 1px solid #dcdcdc;
	background-color: #dcdcdc;
}
.page-cart .block-common-alert-list--items li{
	color: #9F354D;
}
/* ポイント交換・注文指定　通常商品 */
.block-order-method--point-use-select-wrapper {
    background: #F7F5F5;
    border: 1px solid #DCDCDC;
    padding: 14px 16px 12px;
	margin-top: 8px;
}
.block-order-method--current-point-num {
    font-weight: bold;
}
/* ポイント交換・JRW - 注文指定 ポイント交換商品 */
.page-point-method .point-header.pane-header{
	justify-content: center;
}
.block-order-method--point-use-value {
    display: flex;
}
.block-order-method--point-use-value-num {
    margin-left: 14px;
    font-weight: 500;
}
.block-order-method--point-use-value-num span{
	font-weight: normal;
	margin-left: 4px;
}
.page-point-method .block-order-method--point-use {
    border-bottom: none;
}
/* ポイント交換・ 注文確認 通常商品 */
.block-order-estimate--summary.point-use .price.block-order-estimate--total-price{
	color: #C60000;
}
.block-order-estimate--point-out-price {
    margin-right: 17px;
}
/* ポイント交換・ 注文確認 ポイント交換商品 */
.page-point-estimate .point-header.pane-header{
	justify-content: center;
}
.page-point-estimate .block-order-estimate--delivery-summary{
	border-bottom: none;
}
.page-point-estimate .block-order-estimate--discount-info{
	border: none;
}
.page-point-estimate .block-order-estimate--discount-info .block-order-estimate--point {
    padding-right: 0;
    padding-top: 34px;
    padding-left: 0;
}
.block-order-estimate--point-container {
    position: relative;
    border: 1px solid #DDDDDD;
    padding: 19px 19px 18px;
	margin-top: 4px;
}
.page-point-estimate .block-order-estimate--discount-info .block-order-estimate--point .block-order-estimate--change-btn{
	top: 15px;
}
.block-order-estimate--goods-item .block-icon--overlay-relational-mizukaze {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 110px;
  height: 110px;
}
.block-order-estimate--goods-item .block-icon--overlay-relational-mizukaze img {
  width: 100%;
  height: auto;
}
/* ポイント交換・ マイページ */
[class$="customer-name"]{
	margin:0 0 1.691vw;
}
.block-mypage--mypoint {
    text-align: left;
	padding: 3.623vw 2.831vw 3.623vw;
}
.block-mypage--mypoint-row {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 2.415vw;
	margin: 3.623vw 0 0;
}
.block-mypage--mypoint-row:first-child {
	margin-top: 0;
}
.block-mypage--mypoint-row-total {
	margin-bottom: 1.208vw;
}
.block-mypage--mypoint-label {
	text-align: left;
	line-height: 1.5;
}
.block-mypage--mypoint-value {
	text-align: right;
	white-space: nowrap;
}
.block-mypage--mypoint-point {
	font-size: 4.348vw;
}
.block-mypage--mypoint-row-total .block-mypage--mypoint-label {
	font-size: 4.0vw;
	font-weight: bold;
}
.block-mypage--mypoint-row-total .block-mypage--mypoint-value {
	font-size: 3.6vw;
	font-weight: bold;
}
.block-mypage--mypoint-row-total .block-mypage--mypoint-point {
	font-size: 4.6vw;
	font-weight: bold;
}
.block-mypage--mypoint-expire,
.block-mypage--mypoint-duedate {
	margin: 0.8vw 0 0;
	text-align: right;
	font-size: 3.1vw;
	color: #666666;
    font-weight: normal;
}
.block-mypage--shopping-info-item-favorite::before {
	content: "";
    width: 3.865vw;
    height: 3.865vw;
    display: block;
    background: url(../../img/usr/point-exchange/blue-external-icon.png) no-repeat;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 23.188vw;
}
.block-mypage--withdrawal-link{
	position: relative;
	padding-right: 14.976vw;
}
.block-mypage--withdrawal-link::before {
    content: "";
    width: 3.865vw;
    height: 3.865vw;
    display: block;
    background: url(../../img/usr/point-exchange/blue-external-icon.png) no-repeat;
    position: absolute;
    top: 53%;
    transform: translateY(-50%);
    right: 4.831vw;
}
.block-mypage--withdrawal-link a{
	text-decoration: none;
}
/* ポイント交換・ 注文履歴一覧 */
.block-purchase-history--total-point {
    margin-left: 15px;
}
.block-purcuuase-history-status-header {
    font-size: 13px;
    padding-left: 5px;
    color: #212324;
    margin-bottom: 2px;
}
/* ポイント交換・ 注文履歴詳細 */
.block-purchase-history-detail--order-total {
    text-align: right;
}
.block-purchase-history-detail--order-total-point {
    margin-left: 15px;
}
.block-purchase-history-detail--sender-info td {
    padding: 12px 12px 12px 19px;
}
.block-purchase-history-detail--shiment-address {
    border: 1px solid #CBD1D6;
    padding: 12px 12px 12px 19px;
    margin-bottom: 10px;
}
.block-purchase-history-detail--shiment-address.without-shipment {
    border: none;
}
/* ポイント交換・ お気に入り */
.block-favorite--delete-item .btn-danger {
    color: #212324;
    border: 1px solid #dcdcdc;
    background-color: #dcdcdc;
}
.block-favorite--image {
    position: relative;
}
.block-favorite--image .block-icon--auto-point img {
	height: 12.067vw;
}
.block-favorite--image .block-icon--overlay-period-before,
.block-favorite--image .block-icon--overlay-period-after,
.block-favorite--image .block-icon--overlay-soldout,
.block-favorite--image .block-icon--overlay-relational-mizukaze {
  position: absolute;
  top: 5px;
  left: 5px;
  width: 110px;
  height: 110px;
}
.block-favorite--image .block-icon--overlay-period-before img,
.block-favorite--image .block-icon--overlay-period-after img,
.block-favorite--image .block-icon--overlay-soldout img,
.block-favorite--image .block-icon--overlay-relational-mizukaze img {
  width: 100%;
  height: auto;
}
.block-favorite--price {
    margin-bottom: 10px;
}
.block-favorite--price-point {
    margin-left: 15px;
}
/* ----商品一覧画面：買い物かご（ピックアップ）：block-pickup-list-s---- */
.block-pickup-list-s--items {
	border-top: 0;
	padding: 0 15px 16px 0;
	font-size: 0;
}
.block-pickup-list-s--items li {
	font-size: 14px;
	width: 50%;
	display: inline-block;
	vertical-align: top;
	padding: 0 0 24px 15px;
	border: 0;
}
.block-pickup-list-s--items li a {
	color: #000000;
	display: block;
}
.block-pickup-list-s--goods-image {
	margin-bottom: 12px;
	width: 100%;
	display: block;
}
.block-pickup-list-s--goods-image figure {
	width: 100%;
	height: auto;
	min-width: 140px;
	min-height: 140px;
	padding: 0;
	background-color: inherit;
}
.block-pickup-list-s--goods-image figure img {
	border-radius: 8px;
	max-height: calc(165 / 375 * 100vw);
}
.block-pickup-list-s--goods-description {
	display: block;
	padding: 0;
}
.block-pickup-list-s--goods-name {
	line-height: 1.2em;
	max-height: 2.4em;
	display: -webkit-box;
    -webkit-line-clamp: 2; /*行数*/
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}
.block-pickup-list-s--gift {
	margin-top: 4px;
}
.block-pickup-list-s--gift span {
	color: #808080;
	font-size: 11px;
	line-height: 1.45;
	display: block;
	padding-left: 16px;
	background-image: url("../../img/usr/common/ico_present.png");
	background-position: left center;
	background-repeat: no-repeat;
	background-size: 11px auto;
}
.block-pickup-list-s--price-infos {
	margin-top: 8px;
}
.block-pickup-list-s--price,
.block-pickup-list-s--default-price {
	font-size: 16px;
	line-height: 1.3125;
	width: 100%;
}
.block-pickup-list-s--goods-description .variation-name,
.block-pickup-list-s--net-price {
	display: none;
}
.block-pickup-list-s--price {
	order: 2;
}
.block-pickup-list-s--default-price {
	order: 1;
}
.block-pickup-list-s--scomment {
	display: none;
}
.block-pickup-list-s--price-items {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
}
.block-pickup-list-s--goods .price {
	order: 2;
}
.block-pickup-list-s--default-price {
	order: 1;
	margin-right: 5px;
}
.block-pickup-list-s--supplier {
	display: flex;
	margin-top: 8px;
}
.block-pickup-list-s--supplier-prefectures {
	background-color: #000000;
	border-radius: 2px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-right: 6px;
	width: 45px;
	padding: 3px 0;
}
.block-pickup-list-s--supplier-prefectures span {
	color: #FFFFFF;
	font-size: 11px;
	line-height: 1.45;
	display: block;
}
.block-pickup-list-s--supplier-place {
	font-size: 12px;
	flex: 1;
	display: -webkit-box;
    -webkit-line-clamp: 1; /*行数*/
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}
.block-pickup-list-s--comment {
	color: #7E8184;
	font-size: 10px;
	line-height: 1.8;
	text-align: center;
	border: 1px solid #CBD1D6;
	border-radius: 12px;
	margin: 8px 0 0;
	padding: 5px 5px 4px;
	display: -webkit-box;
    -webkit-line-clamp: 1; /*行数*/
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    overflow: hidden;
}
.block-pickup-list-s--items li:nth-child(1) {
	width: 100%;
}
.block-pickup-list-s--items li:nth-child(1) .block-pickup-list-s--goods-image figure img {
	max-height: calc(345 / 375 * 100vw);
}
.block-pickup-list-s--items li:nth-child(1) .block-pickup-list-s--price,
.block-pickup-list-s--items li:nth-child(1) .block-pickup-list-s--default-price {
	width: auto;
}
.page-top .block-pickup-list-s--items li:nth-child(1) {
	width: 104%;
	padding: 0 0 24px;
}
.page-top .block-pickup-list-s--items li:nth-child(1) .block-pickup-list-s--goods-image figure img {
	border-radius: 0;
}
.page-top .block-pickup-list-s--items li:nth-child(1) .block-pickup-list-s--goods-description {
	margin: 0 15px;
}
.page-top .block-pickup-list-s--items {
	padding-bottom: 0;
}

/* ポイント交換・ハンバーガーメニュー */
.block-header-menu--navi-menu-level0.point span{
	background: transparent;
}
.block-header-menu--navi-menu-level0.point span::before{
	width: 12px;
	height: 8px;
	background: url(../../img/usr/point-exchange/point-forward-arrow.png) no-repeat;
	background-size: contain;
	margin-top: 0;
	position: absolute;
	right: 8px;
}
.block-header-menu--navi-menu-level0.point span::after{
	content: none;
}
.point-menu .block-header-menu--navi-tree {
	display: block;
    z-index: 8;
    height: auto;
    overflow: auto;
    position: absolute;
    background: #F5F5F5;
    top: 0;
	bottom: 0;
    right: 100%;
    transition: all .3s;
}
.block-header-menu--navi-tree.js-active {
    right: 0;
	padding-bottom: 30px;
}
#menu_view .point-menu-header {
    background: #0068B7;
    color: #fff;
    font-size: 15px;
    text-align: center;
	font-weight: bold;
}
#menu_view .point-menu-header span{
	display: block;
	font-size: 12px;
}
.point-menu-back {
    color: #0068B7;
    font-size: 14px;
    font-weight: bold;
    letter-spacing: 0.03em;
    padding: 16px 35px 14px;
	position: relative;
}
.point-menu-back::before{
	content: "";
	width: 12px;
	height: 10px;
	display: block;
	background: url(../../img/usr/point-exchange/point-back-arrow.png) no-repeat;
	background-size: contain;
	position: absolute;
	left: 17px;
	top: 50%;
	transform: translateY(-50%);
}
.point-menu-close {
    background: #fff;
    display: block;
    width: 32px;
    height: 32px;
    margin: 0 auto;
	margin-top: 12px;
    border-radius: 50%;
    position: relative;
}
.point-menu-close::before, 
.point-menu-close::after {
    content: "";
    width: 2px;
    height: 16px;
    background: #0068B7;
    display: block;
    position: absolute;
    transform: translateY(-50%) rotate(45deg);
    top: 50%;
    left: 50%;
}
.point-menu-close::after {
    transform: translateY(-50%) rotate(135deg);
}
#menu_view .point-change-header {
    background: #EFF8FF;
    color: #0068B7;
}
.list-item--category-list .block-header-menu--navi-menu-level0.point.search-point {
    background-image: url("../../img/usr/point-exchange/point-menu-icon.png");
}
.block-header-menu-link .smart-icoca a {
    color: #0068B7;
	position: relative;
}
.block-header-menu-link .smart-icoca a::before {
    content: "";
    width: 3.865vw;
    height: 3.865vw;
    display: block;
    background: url(../../img/usr/point-exchange/blue-external-icon.png) no-repeat;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 5.333vw;
}
/* ポイント交換・地域から探す */
.point-menu .list-item--category-list .block-header-menu--navi-tree ul li {
    font-size: 13px;
    flex-wrap: wrap;
    width: 295px;
    background: #fff;
    margin: 0 auto;
}
.point-menu .list-item--category-list .block-header-menu--navi-tree ul li:first-of-type{
	margin-top: 20px;
}
.point-menu .list-item--category-list .block-header-menu--navi-tree ul li:not(:first-of-type){
	margin-top: 8px;
}
.point-menu .list-item--category-list .block-header-menu--navi-tree ul li .block-header-menu--navi-menu-level1{
	background-image: none;
	box-shadow: 0 0px 4px rgb(0 0 0 / 10%);
	border-radius: 2px;
}
.point-menu .list-item--category-list .block-header-menu--navi-tree ul li .block-header-menu--navi-menu-level1 a {
    color: #212324;
    font-size: 14px;
    display: block;
    position: relative;
    display: flex;
    padding: 0;
    align-items: center;
	justify-content: space-between;
}
.point-menu .list-item--category-list .block-header-menu--navi-tree ul li .block-header-menu--navi-menu-level1 a::after{
	content: none;
}
.point-menu .area-text {
    padding: 10px 0 10px 15px;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 0.02em;
	position: relative;
	width: 175px;
}
.point-menu .area-text p{
	position: relative;
	padding-left: 19px;
}
.point-menu .area-text p::before{
	content: "";
	width: 11px;
	height: 16px;
	display: block;
	background: url(../../img/usr/point-exchange/point-area-icon.png) no-repeat;
	background-size: contain;
	position: absolute;
	top: 5px;
	left: 0;
}
.area-text span {
    display: block;
    font-size: 12px;
    font-weight: normal;
    padding-top: 10px;
}
.point-menu .area-img {
    width: 120px;
}
/* ポイント交換商品をカテゴリから探す */
#menu_view .point-menu-header.search-point{
	background: #EFF8FF;
	color: #0068B7;
}
.list-item--genre-list .block-header-menu--navi-tree .point-category-list{
	padding: 20px 15px 8px;
}
.list-item--genre-list .block-header-menu--navi-tree .point-category-list .point-category-item {
    width: 93px;
    height: 93px;
    margin: 0 8px 8px 0;
    background-color: #FFFFFF;
    border-radius: 8px;
}
.list-item--genre-list .block-header-menu--navi-tree .point-category-list .point-category-item:nth-child(3n) {
    margin-right: 0;
}
.list-item--genre-list .block-header-menu--navi-tree .point-category-list .point-category-item a {
    color: #212324;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    width: 93px;
    height: 93px;
	padding-top: 16px;
}
.list-item--genre-list .block-header-menu--navi-tree .point-category-list .point-category-item a span span {
    display: block;
	font-size: 10px;
	line-height: 1.3;
	padding-top: 10px;
	font-weight: bold;
}
.list-item--genre-list .block-header-menu--navi-tree .point-category-list .point-category-item a span img{
	width: 18px;
}
.list-item--genre-list .block-header-menu--navi-tree .point-category-list .point-category-item.gift a span span {
	padding-top: 20px;
}
.list-item--genre-list .block-header-menu--navi-tree .point-category-list .point-category-item.gift a span img{
	width: 22px;
}
.list-item--genre-list .block-header-menu--navi-tree .point-category-list .point-category-item.gourmet a span span {
	padding-top: 20px;
}
.list-item--genre-list .block-header-menu--navi-tree .point-category-list .point-category-item.gourmet a span img{
	width: 18px;
}
.list-item--genre-list .block-header-menu--navi-tree .point-category-list .point-category-item.kitchen a span span {
	padding-top: 19px;
}
.list-item--genre-list .block-header-menu--navi-tree .point-category-list .point-category-item.kitchen a span img{
	width: 19px;
}
.list-item--genre-list .block-header-menu--navi-tree .point-category-list .point-category-item.beauty a span span {
	padding-top: 13px;
}
.list-item--genre-list .block-header-menu--navi-tree .point-category-list .point-category-item.beauty a span img{
	width: 23px;
}
.list-item--genre-list .block-header-menu--navi-tree .point-category-list .point-category-item.outdoor a span span {
	padding-top: 15px;
}
.list-item--genre-list .block-header-menu--navi-tree .point-category-list .point-category-item.outdoor a span img{
	width: 25px;
}
.list-item--genre-list .block-header-menu--navi-tree .point-category-list .point-category-item.baby a span span {
	padding-top: 17px;
}
.list-item--genre-list .block-header-menu--navi-tree .point-category-list .point-category-item.baby a span img{
	width: 13px;
}
.list-item--genre-list .block-header-menu--navi-tree .point-category-list .point-category-item.social a span span {
	padding-top: 17px;
}
.list-item--genre-list .block-header-menu--navi-tree .point-category-list .point-category-item.social a span img{
	width: 26px;
}
.list-item--genre-list .block-header-menu--navi-tree .point-category-list .point-category-item.member a span span {
	padding-top: 18px;
}
.list-item--genre-list .block-header-menu--navi-tree .point-category-list .point-category-item.member a span img{
	width: 18px;
}
.list-item--genre-list .block-header-menu--navi-tree .point-category-list .point-category-item.ticket a span span {
	padding-top: 19px;
}
.list-item--genre-list .block-header-menu--navi-tree .point-category-list .point-category-item.ticket a span img{
	width: 25px;
}
.list-item--genre-list .block-header-menu--navi-tree .point-category-list .point-category-item.icoca{
	position: relative;
}
.list-item--genre-list .block-header-menu--navi-tree .point-category-list .point-category-item.icoca::before{
	content: "";
	width: 11px;
	height: 11px;
	display: block;
	background: url(../../img/usr/point-exchange/blue-external-icon.png) no-repeat;
	background-size: contain;
	position: absolute;
	top: 7px;
	right: 7px;
}
.list-item--genre-list .block-header-menu--navi-tree .point-category-list .point-category-item.icoca a span span {
	padding-top: 10px;
}
.list-item--genre-list .block-header-menu--navi-tree .point-category-list .point-category-item.icoca a span img{
	width: 25px;
}
.list-item--genre-list .block-header-menu--navi-tree .point-category-list .point-category-item.high-value a {
    background: #CBD1D6;
    display: flex;
    align-items: center;
    padding: 0;
	border-radius: 8px;
}
.list-item--genre-list .block-header-menu--navi-tree .point-category-list .point-category-item.high-value a span {
    padding: 0;
	font-weight: normal;
}
.point-menu .list-item--genre-list .block-header-menu--navi-tree ul{
	width: 325px;
}

/*===== 2023/01/27 =====*/
.block-goods-comment9.block-goods-free-box{
	margin-top: 0;
}
p.block-goods-comment9__text{
	font-size: 10px;
	width: 1200px;
	background: #EFEFEF;
	margin-bottom: 15px;
	padding: 5px 20px;
}

/*===== 2023/06/15 ログイン =====*/
.block-login em {font-style: normal;}
.block-login .txt-site-login em {color: #f00;}
.block-login .txt-site-login b {
	font-weight: bold;
	color: #0068B7;
}

.block-login .lyt-login-item {margin-top: 45px;}
.block-login .lyt-login-item-inner {
	padding: 35px 20px 40px;
	border: 2px solid #0068b7;
	border-radius: 8px;
	background-color: #fff;
	position: relative;
	z-index: 0;
}
.block-login .hdg-login {
	position: absolute;
	top: -15px;
	left: 0;
	right: 0;
	z-index: 1;
	margin: 0 auto;
	font-size: 20px;
	text-align: center;
}
.block-login .hdg-login-inner {
	padding: 0 .5em;
	display: inline-block;
	background-color: #fff;
}
.block-login .lyt-login-txt {
	margin-top: 10px;
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: .05em;
}
.block-login .txt-first-time {
	min-height: 40px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 17px;
	font-weight: bold;
	color: #0068b7;
	background-color: #d9eaf7;
}
.block-login .lyt-card {
	margin: 20px auto 0;
	max-width: 270px;
	display: flex;
	justify-content: space-between;
}
.block-login .lyt-card img {
	max-height: 80px;
	object-fit: contain;
}
.block-login .lyt-card img + img {margin-left: 20px;}
.block-login .txt-card {
	margin-top: 15px;
	font-size: 16px;
	font-weight: bold;
	line-height: 1.3125;
	text-align: center;
	color: #0068b7;
}
.block-login .lyt-btn {margin-top: 15px;}
.block-login .lyt-btn .btn-login {width: 100%;}
.block-login .lyt-btn .btn-login + .btn-login {margin-top: 20px;}
.block-login .hasid .btn-login {
	margin-top: 30px;
	text-align: center;
}
.block-login .btn-login-inner {
	padding: 0 35px;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	min-height: 50px;
	font-size: 17px;
	font-weight: bold;
	border-radius: 4px;
	position: relative;
}
.block-login .btn-login-inner[target="_blank"]::after {
	position: absolute;
	content: "";
	top: 50%;
	right: 20px;
	z-index: 1;
	width: 15px;
	height: 15px;
	background: url(https://dwmall.westjr.co.jp/img/usr/common/icon_link.png) no-repeat center / contain;
	transform: translateY(-50%);
}
.block-login .btn-login-inner em {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.2;
}
.block-login .btn-login-inner b {
	font-size: 14px;
}
.block-login .lyt-login-note {
	margin: 20px 5px 0;
	font-size: 14px;
	line-height: 1.5;
	letter-spacing: .05em;
}

.block-login .area-wester-point {
	margin: 35px -10px 0;
	padding: 30px 20px 40px;
	text-align: center;
	background-color: #eff8ff;
}
.block-login .hdg-wester-point {
	margin: 0;
	font-size: 26px;
	letter-spacing: .05em;
	color: #0068b7;
}
.block-login .txt-wester-point {
	margin-top: 10px;
	font-size: 14px;
	letter-spacing: .05em;
}
.block-login .img-wester-point {margin-top: 30px;}
.block-login .btn-wester-point {
	margin-top: 26px;
}
.block-login .btn-wester-point-inner {
	padding: 11px 40px 11px 20px;
	display: inline-block;
	width: 100%;
	font-size: 14px;
	font-weight: bold;
	border: 2px solid #0068b7;
	border-radius: 4px;
	background-color: #fff;
	position: relative;
}
.block-login .btn-wester-point-inner::after {
	position: absolute;
	content: "";
	top: 50%;
	right: 20px;
	z-index: 1;
	width: 15px;
	height: 15px;
	background: url(../../img/usr/common/icon_link_b.png) no-repeat center / contain;
	transform: translateY(-50%);
}

.block-member-info .block-member-lead-box {
	margin: 30px 0;
	padding: 15px 10px;
	background-color: #eff8ff;
}
.block-member-info .block-member-lead-txt {
	font-size: 15px;
}
.block-member-info  em {font-style: normal;}
.block-member-info .block-member-lead-txt em {color: #0068B7;}
.block-member-info .block-member-lead-txt em em {font-weight: bold;}
.block-member-info .block-member-normal-txt {
	margin-top: 10px;
	font-size: 13px;
	line-height: 1.46;
}
.block-member-info .block-member-normal-txt b {
	font-weight: bold;
	color: #0068B7;
}

/*===== 2023/07/24 LightningRecommend表示調整 =====*/
.block-goods-list-c--goods-description .variation-name,
.block-goods-list-c--scomment {
	display: none;
}
.block-goods-list-c--goods-name {
	line-height: 1.2em;
	max-height: 2.4em;
	font-weight: bold;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	/*行数*/
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
	overflow: hidden;
}
.block-goods-list-c--price-infos {
	margin-top: 8px;
}
.block-goods-list-c--price-items {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
}
.block-goods-list-c--price,
.block-goods-list-c--default-price {
	font-weight: bold;
	font-size: 16px;
	line-height: 1.3125;
	width: 100%;
}
.block-goods-list-c--price {
	order: 2;
}
.block-goods-list-c--default-price {
	order: 1;
	margin-right: 5px;
}
.block-goods-list-c--comment {
	color: #7E8184;
	font-size: 10px;
	line-height: 1.8;
	text-align: center;
	border: 1px solid #CBD1D6;
	border-radius: 12px;
	margin: 8px 0 0;
	padding: 5px 5px 4px;
	display: -webkit-box;
	-webkit-line-clamp: 1;
	/*行数*/
	-webkit-box-orient: vertical;
	text-overflow: ellipsis;
	overflow: hidden;
}

/*=======================================================
		2023/10 AiRecommend表示調整
=======================================================*/
.block-top-airecommend-new-arrival-tab-cont > div{display: none;}   
.block-free-1 .block-ranking-r .price,
.block-free-1 .block-ranking-r .default-price,
.block-free-1 .block-thumbnail-t .price,
.block-free-1 .block-thumbnail-t .default-price,
.block-free-1 .block-top-airecommend-for-you-main .price,
.block-free-1 .block-top-airecommend-for-you-main .default-price{
	/*position: relative;
	padding-left: 15px;*/
	margin-right: 0;
	width: 100%;
}

/*
.block-free-1 .block-ranking-r .price:after,
.block-free-1 .block-ranking-r .default-price:after,
.block-free-1 .block-thumbnail-t .price:after,
.block-free-1 .block-thumbnail-t .default-price:after,
.block-free-1 .block-top-airecommend-for-you-main .price:after,
.block-free-1 .block-top-airecommend-for-you-main .default-price:after{
	position: absolute;
	content:"￥";
	left: 0;
	top: 0;
}*/

.block-top-airecommend-ranking--bg {
	background: linear-gradient(to bottom, #F6F6F6, #F5E9FD);
	background-image: url(/img/usr/common/nav_bg.png) no-repeat;    
}
/* --- 週間ランキング --- */
.block-top-airecommend-ranking{
    padding: 8px 0 25px 0;
}
    
.block-top-airecommend-ranking .block-top-airecommend-ranking-inner{
    width: 100%;
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
}
    
.block-top-airecommend-ranking-inner{padding: 0 15px;}
.block-top-airecommend-ranking .block-top-airecommend-ranking-item{
    width: 80vw;
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
    background: linear-gradient(to bottom, #fff, rgba(243, 242, 255, .7));
    border-radius: 0 0 4px 4px;
    padding: 0 0 24px 0;
}
    
.block-top-airecommend-ranking .block-top-airecommend-ranking-item h3{
    background: #000;
    color: #fff;
    text-align: center;
    padding: 0;
    border-radius: 4px 4px 0 0;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Noto Serif JP', YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}

.block-top-airecommend-ranking .block-top-airecommend-ranking-item h3 > span{
    display: inline-block;
    position: relative;
    padding: 8px 5px 8px 5px;
}

/* 各カテゴリアイコン */
.block-top-airecommend-ranking .block-top-airecommend-ranking-item h3 > span.airecommend-rank-sweets,
.block-top-airecommend-ranking .block-top-airecommend-ranking-item h3 > span.airecommend-rank-pro-goods,
.block-top-airecommend-ranking .block-top-airecommend-ranking-item h3 > span.airecommend-rank-liquor,
.block-top-airecommend-ranking .block-top-airecommend-ranking-item h3 > span.airecommend-rank-railway{padding: 0 5px 0 40px;}

.block-top-airecommend-ranking .block-top-airecommend-ranking-item h3 > span.airecommend-rank-sweets:after,
.block-top-airecommend-ranking .block-top-airecommend-ranking-item h3 > span.airecommend-rank-pro-goods:after,
.block-top-airecommend-ranking .block-top-airecommend-ranking-item h3 > span.airecommend-rank-liquor:after,
.block-top-airecommend-ranking .block-top-airecommend-ranking-item h3 > span.airecommend-rank-railway:after{
	position: absolute;
    content: "";
    left: 0;
    top: 50%;
    transform: translate(0, -50%);
}

    .block-top-airecommend-ranking .block-top-airecommend-ranking-item h3 > span.airecommend-rank-sweets:after{
        width: 23.5px;
        height: 25.5px;
        background: url(/img/usr/common/cate_sweet_food.png) no-repeat center;
        background-size: 23.5px 25.5px;
    }

    .block-top-airecommend-ranking .block-top-airecommend-ranking-item h3 span.airecommend-rank-pro-goods:after{
        width: 30px;
        height: 26.5px;
        background: url(/img/usr/common/cate_processed_goods.png) no-repeat center;
        background-size: 30px 26.5px;
    }
    
    .block-top-airecommend-ranking .block-top-airecommend-ranking-item h3 span.airecommend-rank-liquor:after{
        width: 24.5px;
        height: 33px;
        background: url(/img/usr/common/cate_wine.png) no-repeat center;
        background-size: 24.5px 33px;
    }

    .block-top-airecommend-ranking .block-top-airecommend-ranking-item h3 span.airecommend-rank-railway:after{
        width: 28px;
        height: 28px;
        background: url(/img/usr/common/cate_subway.png) no-repeat center;
        background-size: 50% auto;
    }  

    .block-top-airecommend-ranking .block-ranking-lightningrecommend--header{display: none;}
    .block-top-airecommend-ranking .block-ranking-r--items{
        padding: 10px 10px 0;
    }
    
    .block-top-airecommend-ranking .block-ranking-r--items li{
        position: relative;
        width: 100%;
        display: block;
        background: #fff;
        padding-left: 0;
        padding-bottom: 0;
        padding: 11px 16px 11px 16px;
        margin-top: 10px;
        border-radius: 4px;
        box-shadow: 0 1px 3px rgba(0,0,0 , .06);
    }

    .block-top-airecommend-ranking .block-ranking-r--items li:first-child{margin-top: 0;}
    
    .block-top-airecommend-ranking .block-ranking-r--items li a{
        display: flex;  
        flex-shrink: 0;
    }
    
    .block-top-airecommend-ranking .block-ranking-r--description{
        padding: 0 0 0 14px;
        width: calc(100% - 80px);
        display: flex;
        flex-wrap: wrap;
    }
    
    .block-top-airecommend-ranking .block-ranking-r--description > div{width: 100%;}
    .block-top-airecommend-ranking .block-ranking-r--description .block-ranking-r--goods-name{
        order: 1;
        height: auto!important;
        white-space: normal;
    }

    .block-top-airecommend-ranking .block-ranking-r--description .block-ranking-r--supplier{
        order: 2;
		display: flex;
		min-height: 22px;
    }	
    
    .block-top-airecommend-ranking .block-ranking-r--description .block-icon{
        order: 3;
        display: none;
    }
    
.block-top-airecommend-ranking .block-ranking-r--description .block-ranking-r--price-infos{order: 3;}
.block-top-airecommend-ranking .block-ranking-r--goods-image{
	position: static;
	width: 80px;
	height: 80px;
}
    
.block-top-airecommend-ranking .block-ranking-r--goods-image figure{
	width: 80px;
    height: 80px!important;
    min-width: 80px;
    min-height: 80px;
}

.block-top-airecommend-ranking .block-ranking-r--goods-image figure img{
	height: 80px;
	border-radius: 4px;
}

.block-top-airecommend-ranking .block-ranking-r--supplier{flex-wrap: wrap;}
.block-top-airecommend-ranking .block-ranking-r--supplier-place{width: auto;}
    
/* ランキング */
.block-top-airecommend-ranking .block-ranking-r .block-ranking-r--rank,
.block-free-common-airecommend .block-ranking-r .block-ranking-r--rank,
.block-genre-airecommend .block-ranking-r .block-ranking-r--rank,
.block-category-recommend .block-ranking-r .block-ranking-r--rank {
	position: absolute;
	left: 0;
	top: 0;
	font-size: 13px;
	color: #fff;
	font-family: 'Noto Serif JP', YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}

.block-free-common-airecommend .block-ranking-r .block-ranking-r--rank span,
.block-top-airecommend-ranking .block-ranking-r .block-ranking-r--rank span,
.block-genre-airecommend .block-ranking-r .block-ranking-r--rank span,
.block-category-recommend .block-ranking-r .block-ranking-r--rank span{
	position: relative;
	z-index: 1;
}
	
.block-top-airecommend-ranking .block-ranking-r .block-ranking-r--rank:after,
.block-free-common-airecommend .block-ranking-r .block-ranking-r--rank:after,
.block-genre-airecommend .block-ranking-r .block-ranking-r--rank:after,
.block-category-recommend .block-ranking-r .block-ranking-r--rank:after{display: none;}
.block-top-airecommend-ranking .block-ranking-r .block-ranking-r--rank span:before,
.block-free-common-airecommend .block-ranking-r .block-ranking-r--rank span:before,
.block-genre-airecommend .block-ranking-r .block-ranking-r--rank span:before,
.block-category-recommend .block-ranking-r .block-ranking-r--rank span:before{
	content: "";
	transform: rotate(-45deg);
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 30px 30px 30px;
    border-color: transparent transparent #696E71 transparent;
    margin-right: 4px;
    position: absolute;
    top: -11px;
    left: -28px;
    z-index: -1;
}

.block-top-airecommend-ranking .block-ranking-r--rank.block-ranking-r--rank-1 span:before,
.block-free-common-airecommend .block-ranking-r--rank.block-ranking-r--rank-1 span:before,
.block-genre-airecommend .block-ranking-r--rank.block-ranking-r--rank-1 span:before,
.block-category-recommend .block-ranking-r .block-ranking-r--rank-1 span:before{border-color: transparent transparent #ADA142 transparent;}
.block-top-airecommend-ranking .block-ranking-r--rank.block-ranking-r--rank-2 span:before,
.block-free-common-airecommend .block-ranking-r--rank.block-ranking-r--rank-2 span:before,
.block-genre-airecommend .block-ranking-r--rank.block-ranking-r--rank-2 span:before,
.block-category-recommend .block-ranking-r .block-ranking-r--rank-2 span:before{border-color: transparent transparent #D2D5D8 transparent;}
.block-top-airecommend-ranking .block-ranking-r--rank.block-ranking-r--rank-3 span:before,
.block-free-common-airecommend .block-ranking-r--rank.block-ranking-r--rank-3 span:before,
.block-genre-airecommend .block-ranking-r--rank.block-ranking-r--rank-3 span:before,
.block-category-recommend .block-ranking-r .block-ranking-r--rank-3 span:before{border-color: transparent transparent #C66047 transparent;}
.block-free-common-airecommend .block-ranking-r--rank.block-ranking-r--rank::before,
.block-category-recommend .block-ranking-r .block-ranking-r--rank::before{display: none;}
.block-free-common-airecommend .block-ranking-r--goods-image .block-ranking-r--rank{
	border: none;
	background-color: transparent;
}
.block-top-airecommend-ranking .block-ranking-r .block-ranking-r--rank {
	border: none;
	background-color: transparent;
}

.block-category-recommend .block-ranking-r .block-ranking-r--rank {
	left: -1px;
}

.block-ranking-r--goods-image .block-ranking-r--rank.block-ranking-r--rank-4,
.block-ranking-r--goods-image .block-ranking-r--rank.block-ranking-r--rank-5,
.block-ranking-r--goods-image .block-ranking-r--rank.block-ranking-r--rank-6 {
	background: transparent;
	border: none;
}


/* タイトル */
h2.block-top-airecommend-ranking-ttl{
	font-size: 20px !important;
}
h2.block-top-airecommend-ranking-ttl,
h2.block-top-airecommend-new-arrival-ttl,
h2.block-top-airecommend-hot-items-ttl,
h2.block-top-airecommend-soldnow-ttl{
	font-family: 'Noto Serif JP', YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    font-weight: 600;
    line-height: 1.34;
    margin: 32px 15px 16px;
    margin-top: 32px;
    color: #212324;
    font-size: 22px;
}
    
    h2.block-top-airecommend-ranking-ttl span,
    h2.block-top-airecommend-new-arrival-ttl span,
    h2.block-top-airecommend-hot-items-ttl span,
    h2.block-top-airecommend-soldnow-ttl span{
        font-size: 10px;
        font-family: 'Montserrat', "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
        font-weight: 400;
        line-height: 1.3;
        display: block;
        margin-top: 8px;
        padding-left: 18px;
        position: relative;    
    }
    
    h2.block-top-airecommend-ranking-ttl span:after,
    h2.block-top-airecommend-new-arrival-ttl span:after,
    h2.block-top-airecommend-hot-items-ttl span:after,
    h2.block-top-airecommend-soldnow-ttl span:after{
        content: "";
        position: absolute;
        left: 0;
        bottom: 4px;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 0 6px 12px;
        border-color: transparent transparent #000000 transparent; 
    }
    
    .block-top-airecommend-ranking .block-top-airecommend-more{
        width: 190px;
        margin: 23px auto 0 auto;
    }
	
    .block-top-airecommend-new-arrival .block-top-airecommend-more{
		width: 285px;
        margin: 0 auto 0 auto;
    }
	
	.block-category-recommend-more  {
		width: 190px;
		margin: 20px auto 40px;
	}
    
    /* もっと見る */
    .block-top-airecommend-more a,
	.block-category-recommend-more a{
        position: relative;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 48px;
        color: #0068B7;
        border: solid 1px #0068B7;
        background: #fff;
        font-size: 12px;
        border-radius: 3px;
        font-weight: 600;  
    }
    
    .block-top-airecommend-more a::before,
	.block-category-recommend-more a::before{width: 12px;}
    .block-top-airecommend-more a::after,
	.block-category-recommend-more a::after{
        width: 7px;
        transform: rotate(35deg);
        margin-top: -2px;    
    }
    
    .block-top-airecommend-more a::before,
    .block-top-airecommend-more a::after,
	.block-category-recommend-more a::before,
	.block-category-recommend-more a::after {
      content: "";
      position: absolute;
      right: 14px;
      top: 50%;
      height: 1px;
      background-color: #0068B7;
      transition: all .3s;
    }
/* --- //週間ランキング --- */
/* --- 地域別ランキング --- */
.block-top-airecommend-area-ranking{
    padding: 40px 0 25px 0;
}
.block-top-airecommend-area-ranking .block-top-airecommend-area-ranking-inner {
    width: 100%;
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    white-space: nowrap;
}
.block-top-airecommend-area-ranking-inner {
    padding: 0 15px;
}
.block-top-airecommend-area-ranking .block-top-airecommend-area-ranking-item {
    width: 80vw;
    display: inline-block;
    vertical-align: top;
    margin-right: 20px;
    background: linear-gradient(to bottom, #fff, rgba(243, 242, 255, .7));
    border-radius: 0 0 4px 4px;
    padding: 0 0 24px 0;
}
.block-top-airecommend-area-ranking .block-top-airecommend-area-ranking-item h3 {
    background: #000;
    color: #fff;
    text-align: center;
    padding: 0;
    border-radius: 4px 4px 0 0;
    height: 52px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Noto Serif JP', YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}
.block-top-airecommend-area-ranking .block-top-airecommend-area-ranking-item h3 > span {
    display: inline-block;
    position: relative;
    padding: 8px 5px 8px 5px;
}
.block-top-airecommend-area-ranking .block-ranking-lightningrecommend--header {
    display: none;
}
.block-top-airecommend-area-ranking .block-ranking-r--items {
    padding: 10px 10px 0;
    background-color: #FBFAFE;
}
.block-top-airecommend-area-ranking .block-ranking-r--items li {
    position: relative;
    width: 100%;
    display: block;
    background: #fff;
    padding-left: 0;
    padding-bottom: 0;
    padding: 11px 16px 11px 16px;
    margin-top: 10px;
    border-radius: 4px;
    box-shadow: 0 1px 3px rgba(0,0,0 , .06);
}
.block-top-airecommend-area-ranking .block-ranking-r--items li:first-child {
    margin-top: 0;
}
.block-top-airecommend-area-ranking .block-ranking-r--items li a{
    display: flex;  
    flex-shrink: 0;
}
.block-top-airecommend-area-ranking .block-ranking-r--description {
    padding: 0 0 0 14px;
    width: calc(100% - 80px);
    display: flex;
    flex-wrap: wrap;
}
.block-top-airecommend-area-ranking .block-ranking-r--description > div {
    width: 100%;
}
.block-top-airecommend-area-ranking .block-ranking-r--description .block-ranking-r--goods-name {
    order: 1;
    height: auto!important;
    white-space: normal;
    font-size: 13px;
}
.block-top-airecommend-area-ranking .block-ranking-r--description .block-ranking-r--supplier {
    order: 2;
    display: flex;
    min-height: 22px;
}	
.block-top-airecommend-area-ranking .block-ranking-r--description .block-ranking-r--supplier .block-ranking-r--supplier-prefectures span {
    font-size: 9px;
}
.block-top-airecommend-area-ranking .block-ranking-r--description .block-ranking-r--supplier .block-ranking-r--supplier-place {
    font-size: 10px;
    color: #707070;
}
.block-top-airecommend-area-ranking .block-ranking-r--description .block-icon {
    order: 3;
    display: none;
}
.block-top-airecommend-area-ranking .block-ranking-r--description .block-ranking-r--price-infos {
    order: 3;
}
.block-top-airecommend-area-ranking .block-ranking-r--description .block-ranking-r--price-infos .block-ranking-r--price-items .block-ranking-r--price > span {
    font-size: 14px;
}
.block-top-airecommend-area-ranking .block-ranking-r--description .block-ranking-r--price-infos .block-ranking-r--price-items .block-ranking-r--price > span span {
    font-size: 9px;
}
.block-top-airecommend-area-ranking .block-ranking-r--goods-image {
    position: static;
    width: 80px;
    height: 80px;
}
.block-top-airecommend-area-ranking .block-ranking-r--goods-image figure {
    width: 80px;
    height: 80px!important;
    min-width: 80px;
    min-height: 80px;
}
.block-top-airecommend-area-ranking .block-ranking-r--goods-image figure img {
    height: 80px;
    border-radius: 4px;
}
.block-top-airecommend-area-ranking .block-ranking-r--supplier {
    flex-wrap: wrap;
}
.block-top-airecommend-area-ranking .block-ranking-r--supplier-place {
    width: auto;
}
/* ランキング */
.block-top-airecommend-area-ranking .block-ranking-r .block-ranking-r--rank {
    position: absolute;
    left: 0;
    top: 0;
    font-size: 13px;
    color: #fff;
    font-family: 'Noto Serif JP', YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}
.block-top-airecommend-area-ranking .block-ranking-r .block-ranking-r--rank span {
    position: relative;
    z-index: 1;
}
.block-top-airecommend-area-ranking .block-ranking-r .block-ranking-r--rank:after {
    display: none;
}
.block-top-airecommend-area-ranking .block-ranking-r .block-ranking-r--rank span:before {
    content: "";
    transform: rotate(-45deg);
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 30px 30px 30px;
    border-color: transparent transparent #aaa transparent;
    margin-right: 4px;
    position: absolute;
    top: -11px;
    left: -28px;
    z-index: -1;
}
.block-top-airecommend-area-ranking .block-ranking-r--rank.block-ranking-r--rank-1 span:before {
    border-color: transparent transparent #ADA142 transparent;
}
.block-top-airecommend-area-ranking .block-ranking-r--rank.block-ranking-r--rank-2 span:before {
    border-color: transparent transparent #898989 transparent;
}
.block-top-airecommend-area-ranking .block-ranking-r--rank.block-ranking-r--rank-3 span:before {
    border-color: transparent transparent #C66047 transparent;
}
.block-free-common-airecommend .block-ranking-r--rank.block-ranking-r--rank::before {
    display: none;
}
.block-free-common-airecommend .block-ranking-r--goods-image .block-ranking-r--rank {
    border: none;
    background-color: transparent;
}
.block-top-airecommend-area-ranking .block-ranking-r .block-ranking-r--rank {
    border: none;
    background-color: transparent;
}
/* タイトル */
h2.block-top-airecommend-area-ranking-ttl {
    font-family: 'Noto Serif JP', YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
    font-weight: 600;
    line-height: 1.34;
    margin: 0px 15px 16px;
    color: #212324;
    font-size: 22px;
}

h2.block-top-airecommend-area-ranking-ttl span {
    font-size: 10px;
    font-family: 'Montserrat', "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
    font-weight: 400;
    line-height: 1.3;
    display: block;
    margin-top: 8px;
    padding-left: 18px;
    position: relative;    
}
h2.block-top-airecommend-area-ranking-ttl span:after {
    content: "";
    position: absolute;
    left: 0;
    bottom: 4px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 0 6px 12px;
    border-color: transparent transparent #000000 transparent; 
}
.block-top-airecommend-area-ranking .block-top-airecommend-area-more{
    width: 190px;
    margin: 23px auto 0 auto;
}
/* もっと見る */
.block-top-airecommend-area-more a{
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 48px;
    color: #0068B7;
    border: solid 1px #0068B7;
    background: #fff;
    font-size: 12px;
    border-radius: 3px;
    font-weight: 600;  
}
.block-top-airecommend-area-more a::before{
    width: 12px;
}
.block-top-airecommend-area-more a::after{
    width: 7px;
    transform: rotate(35deg);
    margin-top: -2px;    
}
.block-top-airecommend-area-more a::before,
.block-top-airecommend-area-more a::after {
    content: "";
    position: absolute;
    right: 14px;
    top: 50%;
    height: 1px;
    background-color: #0068B7;
    transition: all .3s;
}
/* ▲地域別ランキング_レコメンド▲ */

    /* --- 新着商品 --- */
    .block-top-airecommend-new-arrival{padding: 0 0 40px;}
    .block-top-airecommend-new-arrival-tab-inner{
        border-bottom: solid 1px #000;
        padding: 0 15px;
        display: block;
        font-size: 0;
    }
    
    .block-top-airecommend-new-arrival-tab-inner > div{
        cursor: pointer;
        width: 100px;
        height: 29px;
        background: #eee;
        color: #9E9E9E;
        font-size: 12px;
        font-weight: 600;    
        display: inline-block;
        vertical-align: bottom;
        line-height: 29px;
        text-align: center;
        border-radius: 4px 4px 0 0;
    }
    
    .block-top-airecommend-new-arrival-tab-inner > div.aireco-tab-active{
        width: 100px;
        height: 32px;
        background: #000;
        color: #fff;
        line-height: 32px;
        display: inline-block;
        vertical-align: bottom;
        text-align: center; 
        border-radius: 4px 4px 0 0;
    }
    
    .block-top-airecommend-new-arrival-tab-cont .block-top-lightningrecommend--header{display: none;}
    .block-top-airecommend-new-arrival-tab-cont .block-thumbnail-t{padding: 15px 0;}
    .block-top-airecommend-new-arrival-tab-cont .variation-name{display: block;}

    /* --- おすすめ商品 --- */
    .block-top-airecommend-for-you{
        background: url(/img/usr/common/top_reco_bg.png) no-repeat;
        background-size: cover;
        padding: 85px 0 95px;
		margin-bottom: 30px;
    }
    
    .block-top-airecommend-for-you .block-thumbnail-t--goods-name{
        white-space: normal;
        overflow: visible;
        -webkit-line-clamp: initial;
        line-height: 1.6;
        font-size: 13px;
        max-height: initial;
        height: auto!important;
    }

    .block-top-airecommend-for-you-inner .block-top-lightningrecommend--header{display: none;}
    .block-top-airecommend-for-you-lt{
        display: flex;
        align-items: flex-start;
        padding: 0 10px 0 0;
        margin-bottom: 40px;
    }

    .block-top-airecommend-for-you-inner .block-thumbnail-t--items li{
        background: #fff;
        border-radius: 4px;
    }

    .block-top-airecommend-for-you-inner .block-thumbnail-t--goods-image figure img{border-radius: 4px 4px 0 0;}
    .block-top-airecommend-for-you-inner .block-thumbnail-t--goods-description{padding: 0 10px 0 10px;}

    .block-top-airecommend-for-you-lt .block-top-airecommend-for-you-ttl{
        display: inline-block;
        writing-mode: vertical-lr;
        font-family: 'Noto Serif JP', YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
        font-weight: 600;
        line-height: 1.34;
        margin: 32px 15px 16px;
        margin-top: 0;
        color: #212324;
        font-size: 22px;
        letter-spacing: 0.4em;
    }
    
    .block-top-airecommend-for-you-lt .block-top-airecommend-for-you-ttl span{
        display: block;
        font-size: 10px;
        font-family: 'Montserrat', "Hiragino Sans", "Hiragino Kaku Gothic ProN", Meiryo, "sans-serif";
        font-weight: 400;
        line-height: 1.3;
        display: block;
        margin-top: 8px;
        padding-top: 18px;
        position: relative;
        letter-spacing: normal;
    }
    
    .block-top-airecommend-for-you-lt .block-top-airecommend-for-you-ttl span:after{
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 0 6px 12px;
        border-color: transparent transparent #000000 transparent;
        transform: rotate(90deg);    
    }
    
    .block-top-airecommend-for-you-lt .block-top-airecommend-for-you-main{
        flex: 1;
        margin-top: 35px;
    }

	.block-top-airecommend-for-you-lt .block-thumbnail-t--goods-description{padding: 0;}

	.block-top-airecommend-for-you-lt .block-top-airecommend-for-you-main .block-thumbnail-t--goods-image{margin-bottom: 15px;}
	.block-top-airecommend-for-you-lt .block-top-airecommend-for-you-main .block-thumbnail-t--comment{
		-webkit-line-clamp: none;
		border: none;
		text-align: left;
		color: #212324;
		font-size: 11px;
		padding: 0;	
	}

    .block-top-airecommend-for-you-lt .block-top-airecommend-for-you-main .block-thumbnail-t--item::marker{display: none;}
    .block-top-airecommend-for-you-lt .block-top-airecommend-for-you-main figure{
        min-width: 100%;
        min-height: 100%;
        height: auto!important;    
    }
    
    .block-top-airecommend-for-you-lt .block-top-airecommend-for-you-main figure img{max-height: 100%!important;}
    .block-top-airecommend-for-you-lt .block-top-airecommend-for-you-main .block-thumbnail-t--goods-name{
        font-size: 18px;
        font-weight: bold;
        color: #212324; 
    }
    
    .block-top-airecommend-for-you-inner .block-thumbnail-t--items{
        width: 100%;
        overflow-x: scroll;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        white-space: nowrap;
        display: flex;
    }

	.block-top-airecommend-for-you-inner .block-thumbnail-t--items .block-thumbnail-t--comment{display: none;}
    
    .block-top-airecommend-for-you-inner .block-thumbnail-t--items > li{
        width: 160px;
        display: inline-block;
        vertical-align: top;
        margin-right: 10px;
        margin-left: 0;
        padding-left: 0; 
    }

    .block-top-airecommend-for-you-inner .block-thumbnail-t--goods-image{width: 160px;}

    .block-top-airecommend-for-you-inner ul.block-thumbnail-t--items{padding: 0 20px 0 15px;}
    .block-top-airecommend-for-you-inner .block-thumbnail-t--goods-image figure{
        min-width: auto;
        min-height: auto;  
    }

    /* --- 話題のアイテム --- */
    .block-top-airecommend-hot-items-inner ul.block-thumbnail-t--items{
        width: 100%;
        overflow-x: scroll;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        white-space: nowrap;
        padding: 0 0 0 15px;
        margin-bottom: 10px;
    }
    
    .block-top-airecommend-hot-items-inner ul.block-thumbnail-t--items > li{
        width: 40vw;
        display: inline-block;
        vertical-align: top;
        margin-right: 15px;
    }

    .block-top-airecommend-hot-items-inner ul.block-thumbnail-t--items > li:first-child{padding-left: 0;}
    .block-top-airecommend-hot-items-inner ul.block-thumbnail-t--items .block-thumbnail-t--goods-name{
        font-size: 14px;
    } 
    
    .block-top-airecommend-hot-items-inner .block-top-lightningrecommend--header{display: none;}
    .block-top-airecommend-hot-items-inner .block-thumbnail-t--items li{padding-left: 0;}

    .block-top--nav{position: relative;}
    .block-top--nav:after{
        position: absolute;
        content: "";
        bottom: -45px;
        /*background: url(/img/usr/common/nav_bg.png) no-repeat;*/
        background-size: contain;
		width: 100%;
		height: 30px;
		background: #fff;
		border-radius: 0 0 60% 60%;
		box-shadow: 5px 5px 5px 0 rgba(0, 0, 0, 0.02);
    }

/* レビコ */
#block_top_revico,
.pane-goods-review{background-color: #fff;}

.revico-comment-outer-head,
.revico-multicomment-top .revico-multicomment-inner .revico-logo,
.revico-multicomment-top .revico-multicomment-inner .revico-comment-header,
.revico-comment-footer,
#block_top_revico .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--comment--more,
#block_top_revico .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--comment--more span{display: none;} 

#block_top_revico .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail{padding: 0;}
#block_top_revico .revico-multicomment-top .revico-comment-main{
    width: 100%;
    overflow-x: scroll;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    display: flex;
	padding-bottom: 0;
	max-width: 100%;
	padding: 0 0 0 15px;	
}

#block_top_revico .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--comment{
	max-height: initial;
	margin-top: 8px;
}

#block_top_revico .revico-review-comment-detail--comment--content{
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

#block_top_revico #revico-review-zone .revico-multicomment-top .revico-review-comment-row-wrapper{
	background-color: transparent;
    width: 155px;
	margin-right: 15px;
}

#block_top_revico #revico-review-zone .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--product[data-all-product-review="true"] .revico-review-comment-detail--product-name{
	display: block;
	border-bottom: none;
	padding: 0;
    margin-bottom: 0;
}

#block_top_revico .revico-review-comment-detail--product-name-image{margin-bottom: 12px;}

#block_top_revico #revico-review-zone .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--product[data-all-product-review="true"] .revico-review-comment-detail--product-name img{
    margin-right: 0;
	max-width: 100%;
    max-height: 100%;
	border-radius: 8px;
}

#block_top_revico #revico-review-zone .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--product[data-all-product-review="true"] .revico-review-comment-detail--product-name p{
	font-size: 14px;
	text-align: left;
}

#review_frame_ h2{
	text-align: left;
	font-size: 22px;
}

#review_frame_ h2 span{display: block;}

/* セール */
.block-free-1 .default-price + .price{color: #AF001B;}
.block-free-1 .default-price span > span,
.block-free-1 .price span > span{
	font-size: 11px;
	margin-left: 3px;
	display: inline-block;
}

/* 下層ページ用のスタイル */
.block-free-common-airecommend .block-free-common-airecommend-ttl{
	font-size: 28px;
	font-weight: 500;
	padding: 20px 15px;
	font-family: 'Noto Serif JP', YuMincho, "Yu Mincho", "Hiragino Mincho ProN", "serif";
}

.block-free-common-airecommend .block-ranking-r--supplier{display: flex;}
#block_top_revico .revico-review-comment-detail--product-name-image figure{
	min-height: 155px;
	min-width: 155px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.page-top #revico-review-zone .block-top-airecommend-more{
	width: 285px;
	margin: 0 auto 0 auto;
}

#block_top_revico #revico-review-zone .revico-multicomment-top .revico-review-comment-row-wrapper .revico-review-comment-row .revico-review-comment-detail .revico-review-comment-detail--product[data-all-product-review="true"] .revico-review-comment-detail--product-name p{
	overflow: hidden;
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}

.page-top #revico-review-zone .revico-detail-more-link{
	position: absolute;
	bottom: -150px;
}

.block-top-airecommend-hot-items .block-top-airecommend-more{
    width: 285px;
    margin: 0 auto 30px auto;	
}

.block-free-common-airecommend .default-price + .price{color: #AF001B;}
.block-free-common-airecommend .price span > span,
.block-free-common-airecommend .default-price span > span{
	font-size: 11px;
	margin-left: 3px;
	display: inline-block;	
}

/* レビュー一覧(フリーページ) */
.page-contentspages .revico-multicomment-top .revico-multicomment-inner{
	padding-top: 10px;
    padding-bottom: 10px;
}

.page-contentspages .revico-review-comment-detail--product-name p{padding-bottom: 20px;}
.page-contentspages .revico-multicomment-top .revico-multicomment-inner .revico-comment-header,
.page-contentspages .revico-comment-footer{display: block;}

/* ジャンルページ(おすすめ) */
.block-genre-airecommend ul.block-thumbnail-t--items > li:nth-child(1){width: 100%;}
.block-genre-airecommend ul.block-thumbnail-t--items > li figure{
	width: 100%;
    height: auto!important;
}

.block-genre-airecommend ul.block-thumbnail-t--items > li figure img{max-height: calc(345 / 375 * 100vw);}
.block-genre-airecommend ul.block-thumbnail-t--items .price span > span,
.block-genre-airecommend ul.block-thumbnail-t--items .default-price span > span{
	font-size: 11px;
	margin-left: 3px;
	display: inline-block;
}

/* ジャンルページ（ランキング） */
.block-genre-airecommend ul.block-ranking-r--items > li:nth-child(1){width: 100%;}
.block-genre-airecommend ul.block-ranking-r--items > li figure{
	width: 100%;
    height: auto!important;
}

.block-genre-airecommend ul.block-ranking-r--items > li figure img{max-height: calc(345 / 375 * 100vw);}
.block-genre-airecommend ul.block-ranking-r--items .price span > span,
.block-genre-airecommend ul.block-ranking-r--items .default-price span > span{
	font-size: 11px;
	margin-left: 3px;
	display: inline-block;
}

/* 購入一覧 */
.page-history .block-free-common-airecommend .block-free-common-airecommend-ttl{text-align: center;}

/* ナビゲーション修正（あとから反映） */
.block-top--nav ul li a{font-size: 15px;}
.block-top--nav ul li span{font-size: 11px;}
.block-top--nav ul li strong{font-size: 15px;}
.block-top--nav ul li.block-top--nav-category strong span{font-size: 13px;}

/* 検索修正 */
.block-search-box.block-head-search-area{
	padding: 10px;
	background: #EFEFEF;
}

.block-search-box.block-head-search-area .block-search-box--form{
	background-color: #fff;
	width: auto;
	margin: 0;
	border-radius: 4px;
	padding: 0;
}

.block-search-box.block-head-search-area .block-search-box--form .block-search-box--keyword{
	background-color: transparent;
	border-radius: 0;
	border: none;
	padding: 0 0 0 15px;
}

.block-search-box.block-head-search-area .block-search-box--search-submit{
	position: absolute;
	text-indent: -9999px;
	right: 14px;
	top: 14px;
	background: url("../../img/usr/common/ico_search_g.png") no-repeat;
	width: 20px;
	height: 20px;
	background-size: 20px 20px;
}

.block-search-box.block-head-search-area .block-search-box--placeholder{
	padding-left: 0;
	background-image: none;
	left: 15px;
	top: 10px;
	display: none!important;
}

.block-search-box.block-head-search-area .block-search-box--form .input-group-btn{
	width: 20px;
	margin-right: 20px;
	display: inline-block;	
}
.block-search-box.block-head-search-area .block-search-box--form > span:first-child{padding-right: 8px;}

/* 関連情報 */
.block-top-free--relation ul li.block-top-free--relation-txt-link{margin-bottom: 0;}
.block-top-free--relation ul li.block-top-free--relation-img-link{
	margin-bottom: 0;
	margin-top: 20px;
}

/* レビコカテゴリ非表示 */
.page-contentspages .revico-modal .revico-modal__inner.revico-picture-modal-product .revico-modal-content .revico-comment-header-modal .revico-comment-filter-wrapper .revico-comment-filter--block-item label.revico-comment-filter--block-item-select[data-revico-comment-filter-prodattr-cd="91"],
.page-contentspages .revico-modal .revico-modal__inner.revico-picture-modal-product .revico-modal-content .revico-comment-header-modal .revico-comment-filter-wrapper .revico-comment-filter--block-item label.revico-comment-filter--block-item-select[data-revico-comment-filter-prodattr-cd="92"],
.page-contentspages .revico-modal .revico-modal__inner.revico-picture-modal-product .revico-modal-content .revico-comment-header-modal .revico-comment-filter-wrapper .revico-comment-filter--block-item label.revico-comment-filter--block-item-select[data-revico-comment-filter-prodattr-cd="9999"],
.page-contentspages .revico-modal .revico-modal__inner.revico-picture-modal-product .revico-modal-content .revico-comment-header-modal .revico-comment-filter-wrapper .revico-comment-filter--block-item label.revico-comment-filter--block-item-select[data-revico-comment-filter-prodattr-cd="P010"],
.page-contentspages .revico-modal .revico-modal__inner.revico-picture-modal-product .revico-modal-content .revico-comment-header-modal .revico-comment-filter-wrapper .revico-comment-filter--block-item label.revico-comment-filter--block-item-select[data-revico-comment-filter-prodattr-cd="P020"],
.page-contentspages .revico-modal .revico-modal__inner.revico-picture-modal-product .revico-modal-content .revico-comment-header-modal .revico-comment-filter-wrapper .revico-comment-filter--block-item label.revico-comment-filter--block-item-select[data-revico-comment-filter-prodattr-cd="P030"],
.page-contentspages .revico-modal .revico-modal__inner.revico-picture-modal-product .revico-modal-content .revico-comment-header-modal .revico-comment-filter-wrapper .revico-comment-filter--block-item label.revico-comment-filter--block-item-select[data-revico-comment-filter-prodattr-cd="P040"],
.page-contentspages .revico-modal .revico-modal__inner.revico-picture-modal-product .revico-modal-content .revico-comment-header-modal .revico-comment-filter-wrapper .revico-comment-filter--block-item label.revico-comment-filter--block-item-select[data-revico-comment-filter-prodattr-cd="P050"],
.page-contentspages .revico-modal .revico-modal__inner.revico-picture-modal-product .revico-modal-content .revico-comment-header-modal .revico-comment-filter-wrapper .revico-comment-filter--block-item label.revico-comment-filter--block-item-select[data-revico-comment-filter-prodattr-cd="P060"]{display: none;}

/* ------------TOP フッター---------- */
.page-top .pane-footer{margin-top: 0;}
.page-top .block-footer-main-area{
	background-image: url(../../img/usr/common/sp_footer_main_bg.jpg);
	background-position: center top;
    background-repeat: no-repeat;
    background-size: cover;
	padding: 60px 20% 68%;
	text-align: center;
	opacity: 0;
}

.page-top .block-footer-main-area .block-footer-main-ttl{
	font-size: 20px;
	font-weight: bold;
	color: #212324;
	margin-bottom: 20px;
	letter-spacing: 0.3em;
	text-align: center;
}

.page-top .block-footer-main-area .block-footer-main-sub-ttl{
	position: relative;
	display: inline-block;
	font-size: 10px;
	font-weight: 400;
	color: #647C93;
	padding-right: 30px;
	letter-spacing: 0.3em;
}

.page-top .block-footer-main-area .block-footer-main-sub-ttl:after{
	position: absolute;
	right: 0;
	top: 5px;
	content: "";
	width: 17.5px;
	height: 3px;
	background: url(../../img/usr/common/footer_main_arrow.png) no-repeat;
	background-size: 17.5px 3px;
}

/* ポイント交換ナビゲーション */
.page-point-global-nav-wrap {
	position: relative;
}
.page-point-global-nav {
	height: 40px;
	background-color: #2368B7;
	overflow: auto;
}

.page-point-global-nav .page-point-global-nav-bg.is-navigation-active {
	position: fixed;
	top: 19.2vw;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0,0,0,.4);
	z-index: -1;
}

.page-point-global-nav .nav-list {
	width: 175.73vw;
	margin-inline: auto;
	display: flex;
}

.page-point-global-nav .nav-item {
	width: calc(175.73vw / 4);
	display: flex;
	align-items: center;
	justify-content: center;
}

.page-point-global-nav .nav-ttl {
	position: relative;
	padding: 0 5.333vw;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	gap: 15px;
	width: 100%;
	height: 40px;
	font-weight: 600;
	font-size: 12px;
	color: white;
	cursor: pointer;
}

.page-point-global-nav .nav-item:not(:first-child) .nav-ttl::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	width: 1px;
	height: 40px;
	background-color: white;
}


.page-point-global-nav .nav-arrow-white {
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	display: inline-block;
	width: 21px;
	height: 7px;
}

.page-point-global-nav .nav-arrow-white::before,
.page-point-global-nav .nav-arrow-white::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: calc(50% - 1px);
	width: 3px;
	height: 11px;
	border-radius: 9999px;
	background-color: white;
	transform-origin: 50% calc(100% - 1px);
}

.page-point-global-nav .nav-arrow-white::before {
	transform: rotate(45deg);
}

.page-point-global-nav .nav-arrow-white::after {
	transform: rotate(-45deg);
}

.page-point-global-nav .nav-item.active .nav-arrow-white::before,
.page-point-global-nav .nav-item.active .nav-arrow-white::after {
	transform-origin: 50% 2px;
}

.page-point-global-nav .nav-menu {
	display: none;
	position: absolute;
	bottom: 1px;
	left: 0;
	right: 0;
	transform: translateY(100%);
	background-color: white;
	border: 1px solid #2368B7;
	padding: 0 30px 10px;
}

.page-point-global-nav .nav-menu::after {
	content: '';
	position: absolute;
	bottom: 1px;
	left: 0;
	right: 0;
	background: linear-gradient(0deg,rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 1) 30%, rgba(255, 255, 255, 0) 100%) no-repeat bottom / auto 40px;
	height: 40px;
	pointer-events: none;
}

.page-point-global-nav .nav-menu-list {
	max-height: 70vh;
	overflow-y: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.page-point-global-nav .nav-menu-list::-webkit-scrollbar {
	display: none;
}


.page-point-global-nav .nav-menu-item:not(:last-child) .nav-menu-link {
	border-bottom: 1px solid #2368B7;
}

.page-point-global-nav .nav-menu-link {
	position: relative;
	display: block;
	padding-block: 20px;
	font-size: 13px;
	font-weight: 600;
	color: #535353;
	transition: all .3s ease;
	padding-right: 30px;
}

.page-point-global-nav .nav-menu-link:hover {
	text-decoration: none;
	opacity: .6;
}

.page-point-global-nav .nav-arrow-blue {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	display: inline-block;
	width: 12.5px;
	height: 21px;
}

.page-point-global-nav .nav-arrow-blue::before,
.page-point-global-nav .nav-arrow-blue::after {
	content: "";
	position: absolute;
	top: calc(50% - 1px);
	right: 0;
	width: 10px;
	height: 2px;
	border-radius: 9999px;
	background-color: #2368B7;
	transform-origin: calc(100% - 1px) 50%;
}

.page-point-global-nav .nav-arrow-blue::before {
	transform: rotate(45deg);
}

.page-point-global-nav .nav-arrow-blue::after {
	transform: rotate(-45deg);
}

/* 20251219追加ポイントサイトトップ */
.related-information-area ul {
	display: flex;
	flex-direction: column;
	align-items: center;
	flex-wrap: wrap;
	gap: 5.333vw;
}
.related-information-area ul li {
	width: 92vw;
}
.related-information-area ul li a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}
.related-information-area ul li a div,
.related-information-area ul li a img {
	width: 100%;
}

.block-icon .block-icon--overlay-soldout {
	display: block;
	margin-right: 0;
}
.block-icon .block-icon--overlay-soldout img {
	width: 100%;
	height: auto;
}