﻿@charset "UTF-8";

/* 商品詳細ページ */
.page-goods .wrapper {
	width: 100vw;
}
.block-goods-detail {
	display: block;
	margin: 4.58vw 0 0;
	padding: 0 3.60vw;
}
.swiper-container-goods-main {
	overflow: hidden;
}
.slider-for li:nth-child(n + 2) {
	display: none;
}
.slider-for li.swiper-slide:nth-child(n + 2) {
	display: inline;
}
.block-goods-gallery {
	margin: 1.44vw 0 0;
}
.block-goods-gallery ul {
	padding: 0;
	display: flex;
	flex-wrap: wrap;
}
.block-goods-gallery li {
	display: block;
	width: calc((100% - 1.93vw - 1.93vw - 1.93vw) / 4);
	margin: 1.93vw 1.93vw 0 0;
	padding: 0;
}
.block-goods-gallery li:nth-child(4n) {
	margin-right: 0;
}
.block-goods-gallery li:nth-child(-n + 4) {
	margin-top: 0;
}
.block-goods-gallery li.thumbnail-current {
	position: relative;
}
.block-goods-gallery li.thumbnail-current:after {
	content: '';
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 1px solid #ededed;
}
.block-icon {
	margin-bottom: 0;
}
.block-icon-auto {
	margin-top: 7.24vw;
	display: flex;
}
.block-icon-auto span,
.block-icon-auto span img {
	display: block;
	width: auto;
	height: 4.34vw;
}
.block-icon-auto span {
	margin-right: 0.96vw;
}
.block-icon-auto span:last-child {
	margin-right: 0;
}
.block-goods-name {
	margin-top: 7.24vw;
	margin-bottom: 0;
}
.block-icon + .block-goods-name {
	margin-top: 2.41vw;
}
.block-goods-name .h1 {
	padding: 0;
	font-size: 2.4rem;
	font-weight: 500;
	line-height: 1.33;
}
.block-goods-comment,
.block-goods-comment1 {
	margin-top: 7.24vw;
	margin-bottom: 0;
	line-height: 1.75;
}
.block-goods-detail--promotion-freespace {
	margin: 4.58vw 0 0;
	padding: 0;
}
.block-goods-price {
	margin-top: 11.83vw;
	margin-bottom: 0;
	border-bottom: 1px solid #ddd;
	padding-bottom: 7.24vw;
	line-height: 1.0;
	font-weight: 500;
}
.price-wrapper {
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
}
.price-wrapper .block-goods-price--on-sales-comment {
	margin-right: 5.79vw;
	font-size: 1.6rem;
	color: #BE0000;
}
.price-wrapper .price.block-goods-price--price {
	font-size: 2.0rem;
	color: #1A1A1A;
	font-weight: 500;
}
.price-wrapper .price.block-goods-price--price.discount-price {
	color: #BE0000;
}
.price-wrapper .price.block-goods-price--price .txt-taxin {
	font-size: 1.6rem;
}
.block-goods-price--default-price {
	margin-top: 4.58vw;
}
.block-goods-price--default-price .default-price-title {
	margin-right: 5.79vw;
	font-size: 1.6rem;
}
.block-goods-price--default-price .default-price-value {
	font-size: 2.0rem;
	text-decoration: line-through;
}
.block-goods-price--default-price .txt-taxin {
	font-size: 1.6rem;
	text-decoration: line-through;
}
.icon-qty-wrapper {
	margin-top: 1.93vw;
	display: flex;
	align-items: flex-end;
}
.icon-qty-wrapper .block-icon-option {
	width: 60%;
	height: 12.56vw;
	display: flex;
}
.icon-qty-wrapper .block-icon-option span,
.icon-qty-wrapper .block-icon-option span img {
	display: block;
	width: auto;
	height: 12.56vw;
}
.icon-qty-wrapper .block-icon-option span {
	margin-right: 0.72vw;
}
.icon-qty-wrapper .block-icon-option span:last-child {
	margin-right: 0;
}
.icon-qty-wrapper .block-goods--quantity {
	width: 40%;
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
}
.icon-qty-wrapper .block-goods--quantity > span {
	margin-right: 1.93vw;
}
.icon-qty-wrapper .block-goods--quantity > span:last-child {
	margin-right: 0;
}
.icon-qty-wrapper .block-goods--quantity .qtyminus,
.icon-qty-wrapper .block-goods--quantity .qtyplus {
	width: 9.66vw;
	height: 9.66vw;
	border: 1px solid #ddd;
	font-size: 2.0rem;
	display: flex;
	justify-content: center;
	align-items: center;
}
.icon-qty-wrapper .block-goods--quantity .qtyminus:hover,
.icon-qty-wrapper .block-goods--quantity .qtyplus:hover {
	border: 1px solid #f66;
	color: #f66;
}
.icon-qty-wrapper .block-goods--quantity .block-goods--quantity-input {
	width: 12.07vw;
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: center;
}
.icon-qty-wrapper .block-goods--quantity .small_ {
	margin-bottom: 1.93vw;
	font-size: 1.2rem;
	font-weight: 500;
	line-height: 1.0;
}
.icon-qty-wrapper .block-goods--quantity .block-goods--quantity-input input[type="text"] {
	width: 12.07vw;
	height: 9.66vw;
	border: 1px solid #707070;
	border-radius: 3px;
	text-align: center;
}
.block-goods-stock {
	font-size: 16px;
	font-weight: bold;
	color: #ff0000;
	margin: 0.96vw 0;
}
.block-release-dt {
	font-size: 16px;
	margin: 0.96vw 0;
}
.block-variation {
	margin-top: 0;
}
.block-add-cart,
.block-no-stock,
.block-outside-sales-period,
.block-arrival-notice,
.block-search-date_detail_spec {
	margin-top: 4.58vw;
}
.block-add-cart .block-add-cart--btn {
	width: 100%;
	height: 14.49vw;
	margin: 0;
	padding: 0 0 0 12.0vw;
	color: #fff;
	border: solid 1px #F66;
	background-color: #F66;
	background: #F66 url(../../img/usr/common/ico_btn_cart_hover.png) 20.0vw center no-repeat;
	background-size: 4.98vw 5.30vw;
	font-size: 1.8rem;
}
.block-add-cart .block-add-cart--btn:hover,
.block-add-cart .block-add-cart--btn:focus {
	opacity: 0.6;
}
.block-no-stock .block-no-stock--message,
.block-outside-sales-period .block-outside-sales-period--message {
	width: 100%;
	height: 14.49vw;
	margin: 0;
	padding: 0;
	color: #1A1A1A;
	border: solid 1px#F2F2F2;
	border-radius: 4px;
	background-color:#F2F2F2;
	font-size: 1.8rem;
	font-weight: 500;
	display: flex;
	justify-content: center;
	align-items: center;
}
.block-arrival-notice .block-arrival-notice--btn {
	width: 100%;
	height: 14.49vw;
	margin: 0;
	padding: 0;
	color: #FF6666;
	border: solid 1px #FF6666;
	border-radius: 4px;
	background-color:#F2F2F2;
	font-size: 1.8rem;
	font-weight: 500;
	display: flex;
	justify-content: center;
	align-items: center;
}
.block-contact-about-goods {
	margin-top: 4.58vw;
	padding-right: 7.24vw;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.block-contact-about-goods:before {
	display: block;
	content: '';
	width: 5px;
	height: 5px;
	margin-right: 7px;
	border-top: solid 1px #1A1A1A;
	border-right: solid 1px #1A1A1A;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.btn.btn-default.block-contact-about-goods-btn {
	display: block;
	width: auto;
	margin: 0;
	border: none;
	border-radius: 0;
	padding: 0;
	background-color: transparent;
}
.block-search-date_detail_spec--btn {
	margin-bottom: 0;
}

/* 商品詳細ページ：拡張項目 */
.block-goods-spec-wrapper .goods-detail-description {
	display: block;
	border-bottom: 1px solid #ddd;
	padding: 2.41vw 0;
}
.block-goods-spec-wrapper .goods-detail-description:first-child {
	padding-top: 4.58vw;
}
.block-goods-spec-wrapper .goods-detail-description dt {
	display:block;
	width: 100%;
	font-size: 1.2rem;
	font-weight: normal;
}
.block-goods-spec-wrapper .goods-detail-description dd {
	display:block;
	padding-top: 0.72vw;
	font-size: 1.4rem;
}

/* 商品詳細ページ：コメント2 */
.block-goods-comment2 {
	margin-bottom: 0;
}
.nutritional-components {
	margin-top: 7.24vw;
	border: 1px solid #ddd;
	padding: 7.24vw 4.58vw 4.58vw;
}
.nutritional-components .nc-title,
.nutritional-components .nc-goods {
	font-size: 1.3rem;
	font-weight: 500;
}
.nutritional-components .nc-goods {
	margin-top: 2.41vw;
}
.nutritional-components .nc-goods br {
	display: none;
}
.nutritional-components .nc-list {
	margin-top: 2.41vw;
	display: flex;
	flex-wrap: wrap;
}
.nutritional-components .nc-list li {
	width: calc((100% - 2.41vw) / 2);
	margin-top: 2.41vw;
	margin-right: 2.41vw;
	font-size: 1.1rem;
}
.nutritional-components .nc-list li:nth-child(2n) {
	margin-right: 0;
}
.nutritional-components .nc-list li:nth-child(-n + 2) {
	margin-top: 0;
}

/* 商品詳細ページ：商品説明画像エリア */
.goods-introduction-wrapper ul li {
	margin-top: 7.24vw;
}
.goods-introduction-wrapper ul li dl dd {
	margin-top: 4.58vw;
}

/* 商品詳細ページ：関連商品グループ */
.block-accessory-list {
	margin-top: 9.66vw;
}
.block-accessory-list--name + .block-accessory-list--list {
	margin-top: 7.24vw;
}
.block-accessory-list--list + .block-accessory-list--name {
	margin-top: 11.83vw;
}

/* 商品詳細ページ：ユーザレビュー */
.block-goods-user-review {
	margin-top: 11.83vw;
	margin-bottom: 0;
  }
.block-goods-user-review--info {
	margin-top: 4.58vw;
	padding: 0;
	background: transparent;
}
.block-goods-user-review--count-summary {
	margin-bottom: 0;
	border: none;
	padding: 0;
	background: transparent;
}
.block-goods-user-review--score,
.block-goods-user-review--score dt {
	display: block;
	font-weight: normal;
}
.block-goods-user-review--score dt {
	text-align: center;
	font-size: 1.2rem;
	font-weight: 500;
}
.block-goods-user-review--score dd {
	margin-top: 1.93vw;
	display: flex;
	justify-content: center;
}
.block-goods-user-review--score dd img {
	display: block;
	top: 0;
	width: auto;
	height: 8.02vw;
}
.block-goods-user-review--description-wrapper {
	margin-top: 4.58vw;
}
.block-goods-user-review--description-wrapper .block-goods-user-review--description,
.block-goods-user-review--description-wrapper .block-goods-user-review--description p,
.block-goods-user-review--description-wrapper .block-goods-user-review--nothing,
.block-goods-user-review--description-wrapper .block-goods-user-review--nothing p,
.block-goods-user-review--description-wrapper .block-goods-user-review--need-login-message,
.block-goods-user-review--description-wrapper .block-goods-user-review--need-login-message a {
	display: inline;
	font-size: 1.6rem;
}
.block-goods-user-review--description-wrapper .block-goods-user-review--need-login-message a {
	text-decoration: underline;
}
.block-goods-user-review--write-review {
	margin-top :11.83vw;
	text-align: center;
}
.block-goods-user-review--write-review a,
.block-goods-user-review--form a.block-goods-user-review--write-review-btn {
	width: 100%;
	height: 14.49vw;
	color: #F66;
	border: solid 1px #F66;
	border-radius: 4px;
	padding: 0;
	background-color: #fff;
	font-size: 1.3rem;
	font-weight: 500;
	text-decoration: none;
	display: flex;
	justify-content: center;
	align-items: center;
}
.block-goods-user-review--write-review a:before,
.block-goods-user-review--form a.block-goods-user-review--write-review-btn:before {
	content: '';
	display: block;
	width: 4.34vw;
	height: 4.58vw;
	margin-right: 2.41vw;
	background: url(../../img/usr/common/ico_btn_user_review.png) center center no-repeat;
	background-size: 4.34vw 4.58vw;
}
.block-goods-user-review--write-review a:hover,
.block-goods-user-review--form a.block-goods-user-review--write-review-btn:hover {
	color: #fff;
	background-color: #F66;
}
.block-goods-user-review--write-review a:hover:before,
.block-goods-user-review--form a.block-goods-user-review--write-review-btn:hover:before {
	content: '';
	display: block;
	width: 4.34vw;
	height: 4.58vw;
	margin-right: 2.41vw;
	background: url(../../img/usr/common/ico_btn_user_review_hover.png) center center no-repeat;
	background-size: 4.34vw 4.58vw;
}
.block-goods-user-review--list {
	margin-top: 7.24vw;
}
.block-goods-user-review--list .block-goods-user-review--item {
	margin-top: 4.58vw;
	padding: 9.66vw 7.24vw;
	border: 1px solid #ddd;
	border-radius: 4px;
}
.block-goods-user-review--list .block-goods-user-review--item:first-child {
	margin-top: 0;
}
.block-goods-user-review--item-title {
	margin-bottom: 0;
	font-size: 1.8rem;
	font-weight: 500;
}
.block-goods-user-review--item-body {
	margin-top: 7.24vw;
}
.block-goods-user-review--item-summary .block-goods-user-review--item-score img {
	width: auto;
	height: 4.12vw;
}
.block-goods-user-review--item-comment {
	margin-top: 4.58vw;
	font-size: 1.6rem;
	line-height: 2.0;
}
.block-goods-user-review--item-moderate-info1 {
	margin-top: 4.58vw;
	color: #888;
}
.block-goods-user-review--form {
	margin: 7.24vw 0 0;
}
.block-goods-user-review--item-moderate-vote {
	margin-top: 4.58vw;
	border-top: none;
	padding: 0;
}

/* 商品詳細ページ：最近見た商品 */
#goodsdetail_itemhistory {
	margin-top: 11.83vw;
}

.anygift-gift-ui__main-button {
    --tw-gradient-from: rgba(28, 0, 63, 1) !important;
    --tw-gradient-to: rgba(28, 0, 63, 1) !important;
}
