<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
#footer_pagetop.js-st__in a {
	bottom: 0;
}
/* 20190725 表示形式 */
.block-goods-list-c--item-description {
	margin: 8px 0 0;
	text-align: left;
}
.block-goods-list-c--comment {
	font-size: 1.1rem;
	line-height: 1.4;
	margin-bottom: 0.8rem;
}
.block-goods-list-c--goods-name {
	font-size: 1.3rem;
	line-height: 1.4;
	font-weight: bold;
}
.block-goods-list-c--price-infos {
	margin: 8px 0 0;
	text-align: right;
}
.block-goods-list-c--price .block--tax-text {
	font-size: 1.0rem;
}
.block-goods-detail-j--comment-c2 ,.block-goods-list-d--comment-c2 ,.block-goods-detail-e--comment-c2 {
	margin: 0 0 0.3rem;
	font-size: 1.0rem;
	font-weight: normal;
	line-height: 1.4;
}
/* 20190725 定期用コメント*/
.block-goods-cartarea-teiki .block-add-cart {
	width: 53.333vw;
	margin-left: 38.667vw;
}
.block-goods-cartarea-teiki a {
	background: #C6B78D;
}
.block-goods-cartarea-teiki a {
	margin: 0;
	padding: 1.0rem;
	width: 100%;
	font-size: 1.4rem;
	line-height: 1.4;
	font-weight: 400;
	color: #ffffff;
	display: inline-block;
	border: none;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	white-space: nowrap;
	-webkit-appearance: none;
	border-radius: 0;
	font-family: inherit;
	box-sizing: border-box;
}
.block-goods-cartarea-teiki a::before {
	display: inline-block;
	vertical-align: middle;
	content: '';
	width: 2.8rem;
	height: 1.84rem;
	margin: 0 0 0 0;
	background: url(../../img/usr/common/icon_teiki_btn.png) left center / auto 100% no-repeat;
}
/* 20190725 商品詳細 */
.block-goods-comment-c2 {
	order: 6;
}
.block-goods-comment-line {
	order: 8;
}
.block-variation-wrap {
	order: 80;
	margin: 0;
}
.block-variation-wrap &gt; div {
	margin-top: 7vw;
}
.block-no-variation--selected-item-stock {
	order: 220;
}
.block-goods--customize-cart-in {
	order: 230;
}
.block-icon-line {
	order: 100;
}
.block-goods-sales-detail-append {
	order: 200;
}
/* ■2023/10/30[kfuke]AnyGift連携対応  タグ表示ブロック*/
.anygift-gift-ui__container {
	width: 100% !important;
}
.anygift-gift-ui__main-button {
	height: 50px !important;
	font-size: 1.2rem !important;
}
.block-goods-cartarea-egift {
	order: 244;
	margin: 10px 0 20px 67px;
	max-width: 100%;
	display: flex;
	flex-direction: row-reverse;
}
.block-goods-cartarea-egift &gt; div &gt; .anygift-gift-ui__container {
	display: flex;
	flex-direction: column-reverse;
}
.block-goods-cartarea-egift &gt; div &gt; .anygift-gift-ui__container &gt; button {
	font-weight: 400;
}
.block-goods-cartarea-teiki {
	order: 245;
}
.block-contact-bookmark {
	order: 250;
}
.block-cart-wrap {
	order: 240;
}
.user-review-info ,.block-goods-comment-c2 {
	margin-bottom: 0.5rem;
}
.block-goods-name {
	margin-bottom: 0.5rem;
	padding: 0;
}
.block-goods-detail .block-icon-line ,.block-goods-detail-middle-btn .block-icon-line {
	margin: 0;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.block-goods-detail .block-icon-line .block-icon ,.block-goods-detail-middle-btn .block-icon-line .block-icon {
	margin: 0;
}
.block-goods-detail .block-icon-line .block-icon span ,.block-goods-detail-middle-btn .block-icon-line .block-icon span {
	margin-bottom: 0;
}
.block-goods-detail .block-icon-line .block-goods-name2 ,.block-goods-detail-middle-btn .block-icon-line .block-goods-name2 {
	margin: 0.1rem 0 0 0.5rem;
	margin-left: 0;
	line-height: 1.5rem;
}
.block-goods-comment-line {
	margin: 0 0 0.5rem;
	display: flex;
}
.block-goods-comment-line .block-goods-comment-attr1 {
	margin: 0;
	font-weight: bold;
	order: 5;
	padding-left: 5px;
}
.block-goods-comment-line .block-goods-comment {
	margin: 0;
	font-weight: bold;
	padding-left: 5px;
}
.block-goods-gallery {
	margin: 4vw 0 0;
	padding: 0;
	overflow: hidden;
}
.block-goods-gallery li {
	min-height: 60vw;
}
.block-goods-gallery .block-src-c {
	position: relative;
	left: inherit!important;
	right: inherit!important;
	bottom: inherit!important;
}
.block-goods-gallery .swiper-pagination {
	position: relative;
	bottom: inherit;
}
.block-variation--selected-item-line {
	margin: 1.0rem 0 0;
	display: block;
}
.block-variation--selected-item-line .block-variation--selected-item-stock {
	display: none;
	text-align: left;
}
.block-variation--selected-item {
	margin: 0;
	text-align: left;
	font-weight: bold;
}
.block-variation--item-list {
	display: none;
	text-align: left;
}
.block-variation--item.active dt {
	border: solid 1px #000000!important;
}
.block-variation--item-list .block-variation--item {
	vertical-align: top;
}
.block-variation--item-list .block-variation--item:first-child {
	display: inline-block!important;
}
.block-variation--item.color-disable-stock dt {
	border: solid 1px #ffffff;
	background: none;
}
.block-variation--item.color-disable-stock.active dt {
	border: solid 1px #999999!important;
}
.block-variation--item.color-disable-stock dt img {
	opacity: 0.4;
}
.block-variation--item.color-disable-stock dt a {
	position: relative;
	display: flex;
	justify-content: center;
	width: 43px;
	height: 43px;
	align-items: center;
}
.block-variation--item.color-disable-stock dt a:before {
	position: absolute;
	left: -10px;
	top: 50%;
	z-index: 10;
	content: '';
	width: 141.4%;
	border-top: solid 2px #ccc;
	transform: rotate(-45deg);
}
.block-variation--item.color-disable-stock dt a:after {
	position: absolute;
	left: 0;
	top: 0;
	width: 43px;
	height: 43px;
	border-radius: 43px;
	content: '';
	z-index: 11;
	border: solid 1px #ffffff;
}
.block-variation--item-description ul.block-variation--item-img {
	display: none!important;
}
.block-variation--item.color-disable-stock .block-variation--item-description span {
	color: #ddd;
}
.block-cart-wrap {
	margin: 0 -4vw 4vw;
	padding: 4vw 4vw;
}
.block-no-variation--selected-item-stock {
	margin: 0.5rem 0 4vw;
	text-align: left;
}
.block-goods-detail-middle-btn {
	margin: 8vw 0;
	padding: 6vw 4vw;
	background: #f4f4f3;
}
.block-goods-detail-middle-btn .block-no-stock,.block-cart-wrap .block-no-stock {
	width: 100%;
	display: none;
}
.block-goods-detail-middle-btn .block-no-stock .block-no-stock--message ,.block-cart-wrap .block-no-stock .block-no-stock--message {
	margin: 0 0 0 auto;
	padding: 1.0rem;
	width: 53.333vw;
}
.block-add-cart--qty {
	display: none;
}
.block-add-cart--qty &gt; dl {
	display: flex;
	align-items: stretch;
	justify-content: flex-end;
	margin: 0 1.4rem 0 0;
}
.block-add-cart--qty &gt; dl dt {
	margin: 0 1.0rem 0 0;
	display: flex;
	align-items: center;
}
.block-add-cart--qty &gt; dl dd select {
	min-width: 8rem;
	height: 100%;
	border : solid 1px #dddddd;
}
.block-goods-sns {
	margin: 3vw auto 8vw;
	display: flex;
	justify-content: center;
}
.block-goods-detail-footer--body {
	display: none;
}
.block-goods-detail-footer .block-add-cart {
	width: 100%;
}
.block-goods-detail-footer .block-add-cart button {
	display: block;
	width: 100%;
	margin: 0;
	padding: 1.0rem;
	font-size: 1.5rem;
}
.block-goods-detail-footer .block-no-stock {
	display: none;
}
.block-goods-detail-footer .block-no-stock--message {
	margin: 0;
	padding: 1.0rem;
}
/* 20190807 購入履歴レビュー導線 */
/* 購入履歴一覧 */
.block-purchase-history--order-detail-list &gt; li + li .block-purchase-history--order-detail-item-body {
	position: relative;
	margin-top: 1.6rem;
}
.block-purchase-history--order-detail-list &gt; li + li .block-purchase-history--order-detail-item-body:before {
	content: '';
	position: absolute;
	left: -5px;
	right: -5px;
	top: -0.8rem;
	height: 1px;
	margin: 0;
	background-image: linear-gradient(to right, #ccc, #ccc 6px, transparent 1px, transparent 2px);
	background-size: 10px 1px;
	background-position: top;
	background-repeat: repeat-x;
}
.block-purchase-history--order-detail-item-body {
	display: flex;
	flex-flow: wrap;
	align-items: flex-start;
}
.block-purchase-history--order-detail-item-body &gt; figure {
	width: 80px;
	min-width: 80px;
	margin-right: 1.0rem;
}
.block-purchase-history--order-detail-item-body &gt; div {
	flex: 1;
}
.block-purchase-history--order-detail-item-body &gt; ul {
	margin: 0.8rem 0 0;
	width: 100%;
	display: flex;
	flex-flow: column;
	align-items: flex-end;
	justify-content: space-between;
}
.block-purchase-history--order-detail-item-body ul.block-purchase-history--goods-btn li {
	width: 9.4em;
}
.block-purchase-history--order-detail-item-body ul.block-purchase-history--goods-btn li + li {
	margin-top: 0.5rem;
}
.block-purchase-history--order-detail-item-body ul.block-purchase-history--goods-btn li a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	border: solid 1px #333333;
	padding: 0.3rem 0.8rem;
	text-align: center;
	text-decoration: none;
	font-size: 1.1rem;
}
.block-purchase-history--order-detail-item-body ul.block-purchase-history--goods-btn li a:hover {
	text-decoration: underline;
}
.block-purchase-history--order-detail-item-body ul.block-purchase-history--goods-btn li.block-purchase-history--order-detail-reorder a {
	background: #333333;
	color: #ffffff;
}
.block-purchase-history--order-detail-item-body ul.block-purchase-history--goods-btn li.block-purchase-history--order-detail-no {
	margin: 0;
	padding: 0.5rem 0;
	font-size: 1.3rem;
	width: 100%;
	text-align: center;
	background: #999999;
	color: #ffffff;
	text-align: center;
}
.block-purchase-history--order-detail-item--noimage {
	margin: 0 1.0rem 0 0;
	width: 80px;
	height: 80px;
	min-width: 80px;
	min-height: 80px;
	background: #efefef;
	display: flex;
	justify-content: center;
	align-items: center;
}
/* 購入履歴詳細 */
.block-purchase-history-detail--shipment-items th {
	width: 30%;
}
table.block-purchase-history-detail--shipment-items .block-purchase-history--order-detail-item-body ul.block-purchase-history--goods-btn {
	margin-top: 2.5rem;
	display: flex;
	flex-flow: column;
	align-items: flex-end;
}
table.block-purchase-history-detail--shipment-items .block-purchase-history--order-detail-item-body {
	flex-flow: row;
	align-items: stretch;
}
table.block-purchase-history-detail--shipment-items .block-purchase-history--order-detail-item-body &gt; div {
	display: flex;
	flex-flow: column;
	justify-content: space-between;
}
table.block-purchase-history-detail--shipment-items .block-purchase-history--order-detail-item-body ul.block-purchase-history--goods-btn li.block-purchase-history--order-detail-no {
	padding: 0.5rem 0;
	font-size: 1.2rem;
}
/* 20190807 購入履歴レビュー導線 ここまで */
/* 20190826 会員情報変更 定期情報の変更 ここから */
.page-customer .block-member-info--regularsales-dest-list {
	margin-bottom: 10px;
}
.page-customer .block-member-info--regularsales-dest-item {
	border-top: #e5e5e5 1px solid;
	border-left: #e5e5e5 1px solid;
	border-right: #e5e5e5 1px solid;
	padding: 6px 6px 1.4rem 29px;
}
.page-customer .block-member-info--regularsales-dest-item:last-child {
	border-bottom: #e5e5e5 1px solid;
}
.page-customer .block-member-info--regularsales-dest-item-title {
	position: relative;
}
.page-customer .block-member-info--regularsales-dest-item-title input[type="checkbox"] {
	position: absolute;
	left: -23px;
	top: 3px;
}
.page-customer .block-member-info--regularsales-dest-item-goodslist span {
	display: block;
}
.page-customer .block-member-info--regularsales-dest-item-goodslist span.regularsalescycle {
	font-weight: bold;
}
.page-customer .block-member-info--regularsales-dest-item-goodslist span.regularsalescycle::before {
	content: "（";
}
.page-customer .block-member-info--regularsales-dest-item-goodslist span.regularsalescycle::after {
	content: "）";
}
/* 20190826 会員情報変更 定期情報の変更 ここまで */
/* 20190827 注文フローデザイン調整 ここから */
button.block-order-method--next-btn {
	line-height: 1.2;
}
button.block-order-method--next-btn span {
	font-size: 0.7em;
}
.block-order-method--delivery-datetime h3 {
	font-size: 1.4rem;
}
.block-order-method--delivery-datetime-content {
	margin-bottom: 1.2rem;
}
.block-order-method--point-use-content-block &gt; p input {
	width: 7em;
	padding: 4px 8px;
	min-height: inherit;
}
.block-order-estimate--no-confirmtext {
	border: solid 1px #a90716;
	margin: 4vw;
	padding: 0.7rem 3vw;
	font-size: 1.2rem;
	background: #ffffff;
	text-align: center;
}
.block-order-estimate--no-confirmtext span {
	color: #a90716;
	font-size: 1.5rem;
}
.block-order-estimate--sales-append {
	margin-bottom: 8vw;
}
.block-order-estimate .block-method--right-bottom {
	border-top: none;
}
.block-order-estimate--method-pay-content .block-order-estimate--method-name .required {
	margin-left: 0.5em;
}
.block-order-estimate--pay-expire .form-control select {
	width: 5em;
	margin-right: 0.2em;
}
.block-order-method--regular-title span{
	margin-left: 0.8rem;
	margin-bottom: 0.8rem;
}
.block-regular-cycle--cycle-sub-type h3 span{
	margin-left: 0.8rem;
	margin-bottom: 0.8rem;
}
/* 20190827 注文フローデザイン調整 ここまで */
/* 20190906 商品詳細カラーバリエーションローディング ここから */
.block-variation .block-variation--name {
	padding-bottom: 42px;
	background: url(../../img/sys/loading.gif) left bottom no-repeat;
}
.block-variation .block-variation--name.cv__on {
	background: none;
	padding-bottom: 8px;
}
/* 20190906 商品詳細カラーバリエーションローディング ここまで */
/* 20190918 レビュー数 ここから */
.block-goods-user-review--list:not(.js-st__showFull) .block-goods-user-review--item:nth-child(n+6) {
	display: block;
}
.block-goods-user-review--list:not(.js-st__showFull) .block-goods-user-review--item:nth-child(n+11) {
	display: none;
}
/* 20190918 レビュー数 ここまで */
/* 20191031 お気に入り ここから */
.js-cancel-modal.block-goods-favorite-registed--btn.btn.btn-default{
	position: relative;
	display: block;
	margin: 0;
	width: auto;
	padding: 0;
	background: none;
	border: none!important;
	color: #333333;
	font-size: 1.4rem;
	line-height: 1.4;
}
/* 20191031 お気に入り ここまで */
.block-goods-gallery--expansion-comment{
	text-align: center;
}
/* 20191126 LP一体型、会員登録 ここから */
.block-landingpage-form--payment {
	padding: 10px;
	border-bottom: solid 1px #dcdcdc;
}
.block-landingpage-form--payment-content-method-select li {
	margin: 5px 0 5px 0;
}
.block-landingpage-form--method-title {
	font-weight: bold;
}
.block-landingpage-form--payment {
	padding: 10px;
	border-bottom: solid 1px #dcdcdc;
}
.block-landingpage-form--payment-content-method-select .help-block {
	padding-left: 30px;
}
.block-landingpage-form--payment-content {
	background: #ede6d9;
	margin: 0 0 4vw;
	padding: 4vw;
}
.block-landingpage-form--payment-content li {
	margin: 0;
}
.block-landingpage-form--payment-content li + li {
	margin-top: 1.0rem;
}
/* 配送方法　お届け希望日時 */
.block-order-method--spec-content--tmp &gt; ul li {
	text-indent: -1rem;
	margin-left:1rem;
}
/* 支払い方法説明 */
.block-landingpage-form--payment-content-method--text &gt; div {
	display: none;
	margin: 0 0 4vw;
}
/* 支払い方法説明 代引き */
.block-landingpage-form--payment-content-method--text &gt; div.block-order-method--payment-method--comment--daibiki &gt; table {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
}
.block-landingpage-form--payment-content-method--text &gt; div.block-order-method--payment-method--comment--daibiki &gt; table th ,.block-landingpage-form--payment-content-method--text &gt; div.block-order-method--payment-method--comment--daibiki &gt; table td {
	border: solid 1px #dddddd;
	background: #ffffff;
	padding: 10px;
	text-align: center;
}
.block-landingpage-form--payment-content-method--text &gt; div.block-order-method--payment-method--comment--daibiki &gt; table th {
	background: #f4f4f4;
}
/* 支払い方法説明 クレジット */
/* 支払い方法説明 GMO */
.block-landingpage-form--payment-content-method--text &gt; div.block-order-method--payment-method--comment--gmo .block-order-method--payment-method--comment--gmo--t01 {
	margin: 0.5rem 0 1.0rem;
}
.block-landingpage-form--payment-content-method--text &gt; div.block-order-method--payment-method--comment--gmo .block-order-method--payment-method--comment--gmo--t01 span {
	color: #a90716;
}
.block-landingpage-form--payment-content-method--text &gt; div.block-order-method--payment-method--comment--gmo &gt; ul {
	margin-bottom: 1.2rem;
}
.block-landingpage-form--payment-content-method--text &gt; div.block-order-method--payment-method--comment--gmo &gt; ul li {
	text-indent: -1rem;
	margin-left: 1rem;
}
.block-landingpage-form--payment-content-method--text &gt; div.block-order-method--payment-method--comment--gmo .block-order-method--payment-method--comment--gmo--t02 {
	margin-bottom: 1.4rem;
	text-align: right;
}
.block-landingpage-form--payment-content-method--text &gt; div.block-order-method--payment-method--comment--gmo .block-order-method--payment-method--comment--gmo--t02 a {
	position: relative;
	padding: 0 0 0 1.5rem;
	text-decoration: underline;
}
.block-landingpage-form--payment-content-method--text &gt; div.block-order-method--payment-method--comment--gmo .block-order-method--payment-method--comment--gmo--t02 a:hover {
	text-decoration: none;
}
.block-landingpage-form--payment-content-method--text &gt; div.block-order-method--payment-method--comment--gmo .block-order-method--payment-method--comment--gmo--t02 a:before {
	display: inline-block;
	content: '';
	width: 0.5rem;
	height: 0.5rem;
	border-top: solid 1px #333333;
	border-right: solid 1px #333333;
	transform: rotate(45deg);
	position: absolute;
	left: 0;
	top: 0.7rem;
}
.block-landingpage-form--payment-content-method--text &gt; div.block-order-method--payment-method--comment--gmo &gt; table {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
}
.block-landingpage-form--payment-content-method--text &gt; div.block-order-method--payment-method--comment--gmo &gt; table th ,.block-landingpage-form--payment-content-method--text &gt; div.block-order-method--payment-method--comment--gmo &gt; table td {
	border: solid 1px #dddddd;
	background: #ffffff;
	padding: 10px;
	text-align: center;
}
.block-landingpage-form--payment-content-method--text &gt; div.block-order-method--payment-method--comment--gmo &gt; table th {
	background: #f4f4f4;
}
/* 20191126 LP一体型、会員登録 ここまで */
/* 20191218 受注受付日を画面に表示する */
.block-accept-date--header, .block-accept-date--footer {
	order: 45;
}
/* 20200114 EFO対策 */
.block-member-info-item-message--customize {
	color: #b01a1e;
	padding-left: 125px;
}
.toggle {
	position: relative;
}
.toggle .customize-btn {
	position: absolute;
	top: 4px;
	right: 3px;
	border-radius: 5px;
}
.customize-btn {
	display: flex;
	align-items: center;
	margin-bottom: 0;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.42857143;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	touch-action: manipulation;
	cursor: pointer;
	user-select: none;
	border: 1px solid transparent;
}
.btn-input {
	position: absolute;
	z-index: -1;
	opacity: 0;
}
.toggle .btn-label {
	width: 30px;
	text-align: center;
}
.btn-label {
	font-size: 18px;
	cursor: pointer;
	display: inline-block;
	max-width: 100%;
	margin-bottom: 5px;
	font-weight: bold;
}
/* 20200116 SEO対策(h2タグ) */
.block-goods-list-d--item &gt; h2 ,.block-goods-detail-j--item &gt; h2 ,.block-goods-detail-e--item &gt; h2 {
	margin: 10vw -4vw 3.73vw;
	padding: 0 4vw 1.2rem;
	border-bottom: solid 1px #dddddd;
	font-size: 2.0rem;
}
/* 20200117 クーポン表示 */
.block-order-method--coupon-content &gt; input[type="text"] {
	width: 100%;
}
/* 20200327 商品一覧・詳細改修 */
/* 商品詳細 */
.block-add-cart-wrap + .block-goods-price {
	padding-top: 4vw;
}
.block-add-cart-wrap .block-no-stock {
	display: block;
}
.block-add-cart-wrap .block-no-stock + .block-add-cart--qty {
	display: none!important;
}
.block-goods-price--stext span {
	font-weight: bold;
}
.block-goods-price--price {
	display: flex;
	flex-flow: row-reverse;
	justify-content: space-between;
	align-items: baseline;
}
.block-goods-price--price p {
	font-size: inherit;
}
.block-goods-price--price span {
	font-size: 1.2rem;
}
.block-goods-price--price .block-goods-price__free-shipping {
	display: inline-block;
	margin: 0 0.4rem 0 0;
	padding: 0.15rem 0.3rem;
	border: solid 1px #333333;
	vertical-align: middle;
}
.block-goods-price--price .block-goods-price__regular-comment {
	color: #C6B78D;
}
.block-variation--selected-item {
	display: none!important;
}
.block-variation--pulldown ,.block-goods-detail-j--pulldown ,.block-goods-detail-e--pulldown {
	position: relative;
}
.block-variation--pulldown {
	margin: 0 0 0.5rem;
}
.block-variation--pulldown-bg ,.block-goods-detail-j--pulldown-bg ,.block-goods-detail-e--pulldown-bg {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 990;
	background: rgba(0,0,0,0);
	display: none;
}
.block-variation--pulldown.st__open .block-variation--pulldown-bg ,.block-goods-detail-j--pulldown.st__open .block-goods-detail-j--pulldown-bg ,.block-goods-detail-e--pulldown.st__open .block-goods-detail-e--pulldown-bg {
	display: block;
}
.block-variation--pulldown &gt; div:not(.block-variation--pulldown-bg) ,.block-goods-detail-j--pulldown &gt; div:not(.block-goods-detail-j--pulldown-bg) ,.block-goods-detail-e--pulldown &gt; div:not(.block-goods-detail-e--pulldown-bg) {
	position: relative;
	z-index: 992;
	height: 4.5rem;
	margin: 0;
	padding: 0;
	border: solid 1px #333333;
	background: #ffffff;
}
.block-variation--pulldown &gt; div &gt; p ,.block-goods-detail-j--pulldown &gt; div &gt; p ,.block-goods-detail-e--pulldown &gt; div &gt; p {
	display: flex;
	height: 100%;
	align-items: center;
	padding: 0 0.8rem;
	text-align: left;
	background: #ffffff url(../../img/usr/common/icon_tri.png) calc(100% - 10px) 50% no-repeat;
}
.block-variation--pulldown ul ,.block-goods-detail-j--pulldown ul:not(.block-goods-detail-j--pulldown-thumb) ,.block-goods-detail-e--pulldown ul:not(.block-goods-detail-e--pulldown-thumb) {
	position: absolute;
	left: 0;
	top: 100%;
	z-index: 992;
	width: 100%;
	border: solid 1px #333333;
	border-top: none;
	display: none;
}
.block-goods-detail-j--pulldown ul:not(.block-goods-detail-j--pulldown-thumb) ,.block-goods-detail-e--pulldown ul:not(.block-goods-detail-e--pulldown-thumb) {
	top: 4.5rem;
}
.block-variation--pulldown ul li ,.block-goods-detail-j--pulldown ul:not(.block-goods-detail-j--pulldown-thumb) li ,.block-goods-detail-e--pulldown ul:not(.block-goods-detail-e--pulldown-thumb) li {
	margin: 0;
	padding: 0;
	background: #ffffff;
}
.block-variation--pulldown ul li + li ,.block-goods-detail-j--pulldown ul:not(.block-goods-detail-j--pulldown-thumb) li + li ,.block-goods-detail-e--pulldown ul:not(.block-goods-detail-e--pulldown-thumb) li + li {
	border-top: solid 1px #cccccc;
}
.block-variation--pulldown &gt; div:not(.block-variation--pulldown-bg) &gt; div,.block-variation--pulldown ul li &gt; div ,.block-variation--pulldown ul li.block-variation--pulldown__first ,.block-goods-detail-j--pulldown &gt; div:not(.block-goods-detail-j--pulldown-bg) &gt; div,.block-goods-detail-j--pulldown ul:not(.block-goods-detail-j--pulldown-thumb) li &gt; div ,.block-goods-detail-j--pulldown ul:not(.block-goods-detail-j--pulldown-thumb) li.block-goods-detail-j--pulldown__first
,.block-goods-detail-e--pulldown &gt; div:not(.block-goods-detail-e--pulldown-bg) &gt; div,.block-goods-detail-e--pulldown ul:not(.block-goods-detail-e--pulldown-thumb) li &gt; div ,.block-goods-detail-e--pulldown ul:not(.block-goods-detail-e--pulldown-thumb) li.block-goods-detail-e--pulldown__first {
	display: flex;
	align-items: center;
	padding: 0 0.8rem;
	height: 4.5rem;
}
.block-variation--pulldown &gt; div:not(.block-variation--pulldown-bg) &gt; div figure,.block-variation--pulldown ul li &gt; div figure ,.block-goods-detail-j--pulldown &gt; div:not(.block-goods-detail-j--pulldown-bg) &gt; div figure,.block-goods-detail-j--pulldown ul:not(.block-goods-detail-j--pulldown-thumb) li &gt; div figure
,.block-goods-detail-e--pulldown &gt; div:not(.block-goods-detail-e--pulldown-bg) &gt; div figure,.block-goods-detail-e--pulldown ul:not(.block-goods-detail-e--pulldown-thumb) li &gt; div figure {
	display: block;
	overflow: hidden;
	width: 3.4rem;
	min-width: 3.4rem;
	border-radius: 100%;
}
.block-variation--pulldown &gt; div:not(.block-variation--pulldown-bg) &gt; div span,.block-variation--pulldown ul li &gt; div span ,.block-goods-detail-j--pulldown &gt; div:not(.block-goods-detail-j--pulldown-bg) &gt; div span,.block-goods-detail-j--pulldown ul:not(.block-goods-detail-j--pulldown-thumb) li &gt; div span
,.block-goods-detail-e--pulldown &gt; div:not(.block-goods-detail-e--pulldown-bg) &gt; div span,.block-goods-detail-e--pulldown ul:not(.block-goods-detail-e--pulldown-thumb) li &gt; div span {
	margin: 0 0 0 0.8rem;
}
.block-variation--pulldown &gt; div:not(.block-variation--pulldown-bg) &gt; div span + span,.block-variation--pulldown ul li &gt; div span + span ,.block-goods-detail-j--pulldown &gt; div:not(.block-goods-detail-j--pulldown-bg) &gt; div span + span,.block-goods-detail-j--pulldown ul:not(.block-goods-detail-j--pulldown-thumb) li &gt; div span + span
,.block-goods-detail-e--pulldown &gt; div:not(.block-goods-detail-e--pulldown-bg) &gt; div span + span,.block-goods-detail-e--pulldown ul:not(.block-goods-detail-e--pulldown-thumb) li &gt; div span + span {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
.block-variation--pulldown &gt; div.st__disabled:not(.block-variation--pulldown-bg) &gt; div figure,.block-variation--pulldown ul li.st__disabled &gt; div figure ,.block-goods-detail-j--pulldown &gt; div.st__disabled:not(.block-goods-detail-j--pulldown-bg) &gt; div figure,.block-goods-detail-j--pulldown ul:not(.block-goods-detail-j--pulldown-thumb) li.st__disabled &gt; div figure
,.block-goods-detail-e--pulldown &gt; div.st__disabled:not(.block-goods-detail-e--pulldown-bg) &gt; div figure,.block-goods-detail-e--pulldown ul:not(.block-goods-detail-e--pulldown-thumb) li.st__disabled &gt; div figure {
	position: relative;
}
.block-variation--pulldown &gt; div.st__disabled:not(.block-variation--pulldown-bg) &gt; div figure:after,.block-variation--pulldown ul li.st__disabled &gt; div figure:after ,.block-goods-detail-j--pulldown &gt; div.st__disabled:not(.block-goods-detail-j--pulldown-bg) &gt; div figure:after,.block-goods-detail-j--pulldown ul:not(.block-goods-detail-j--pulldown-thumb) li.st__disabled &gt; div figure:after
,.block-goods-detail-e--pulldown &gt; div.st__disabled:not(.block-goods-detail-e--pulldown-bg) &gt; div figure:after,.block-goods-detail-e--pulldown ul:not(.block-goods-detail-e--pulldown-thumb) li.st__disabled &gt; div figure:after {
	position: absolute;
	left: -10px;
	top: 50%;
	z-index: 10;
	content: '';
	width: 141.4%;
	border-top: solid 2px #ccc;
	transform: rotate(-45deg);
}
.block-variation--pulldown &gt; div.st__disabled:not(.block-variation--pulldown-bg) &gt; div figure img,.block-variation--pulldown ul li.st__disabled &gt; div figure img ,.block-goods-detail-j--pulldown &gt; div.st__disabled:not(.block-goods-detail-j--pulldown-bg) &gt; div figure img,.block-goods-detail-j--pulldown ul:not(.block-goods-detail-j--pulldown-thumb) li.st__disabled &gt; div figure img
,.block-goods-detail-e--pulldown &gt; div.st__disabled:not(.block-goods-detail-e--pulldown-bg) &gt; div figure img,.block-goods-detail-e--pulldown ul:not(.block-goods-detail-e--pulldown-thumb) li.st__disabled &gt; div figure img {
	opacity: 0.4;
}
.block-variation--pulldown ul li.block-variation--pulldown__first ,.block-goods-detail-j--pulldown ul:not(.block-goods-detail-j--pulldown-thumb) li.block-goods-detail-j--pulldown__first
,.block-goods-detail-e--pulldown ul:not(.block-goods-detail-e--pulldown-thumb) li.block-goods-detail-e--pulldown__first {
	text-align: left;
	display: flex;
	align-items: center;
	background: #ffffff url(../../img/usr/common/icon_tri.png) calc(100% - 10px) 50% no-repeat;
}
.block-variation--pulldown ul li.block-variation--pulldown__first + li {
	display: none!important;
}
.block-cart-wrap .block-goods-detail-j--scomment__teiki ,.block-cart-wrap .block-goods-detail-e--scomment__teiki {
	font-size: 1.2rem;
}
.block-variation--item-list dl.block-variation--item &gt; dd.block-variation--item-description {
	display: none!important;
}
.block-goods-detail-j--pulldown ul.block-goods-detail-j--pulldown-thumb ,.block-goods-detail-e--pulldown ul.block-goods-detail-e--pulldown-thumb {
	display: flex!important;
	flex-flow: wrap;
	opacity: 1!important;
}
.block-goods-detail-j--pulldown ul.block-goods-detail-j--pulldown-thumb li ,.block-goods-detail-e--pulldown ul.block-goods-detail-e--pulldown-thumb li {
	margin: 10px 10px 0 0;
	cursor: pointer;
	width: auto;
}
.block-goods-detail-j--pulldown ul.block-goods-detail-j--pulldown-thumb li &gt; div ,.block-goods-detail-e--pulldown ul.block-goods-detail-e--pulldown-thumb li &gt; div {
	width: 30px;
	height: 30px;
	border-radius: 100%;
	overflow: hidden;
	position: relative;
	border: solid 1px #ffffff;
}
.block-goods-detail-j--pulldown ul.block-goods-detail-j--pulldown-thumb li &gt; div &gt; span ,.block-goods-detail-e--pulldown ul.block-goods-detail-e--pulldown-thumb li &gt; div &gt; span {
	display: none;
}
.block-goods-detail-j--pulldown ul.block-goods-detail-j--pulldown-thumb li.st__selected &gt; div ,.block-goods-detail-e--pulldown ul.block-goods-detail-e--pulldown-thumb li.st__selected &gt; div {
	border-color: #333333;
}
.block-goods-detail-j--pulldown ul.block-goods-detail-j--pulldown-thumb li.st__disabled &gt; div:before ,.block-goods-detail-e--pulldown ul.block-goods-detail-e--pulldown-thumb li.st__disabled &gt; div:before {
	display: block;
	content: '';
	width: 150%;
	height: 1px;
	background: #cccccc;
	transform: rotate(-45deg);
	position: absolute;
	left: -25%;
	top: 50%;
	z-index: 10;
}
.block-goods-detail-j--pulldown ul.block-goods-detail-j--pulldown-thumb li.st__disabled &gt; div figure ,.block-goods-detail-e--pulldown ul.block-goods-detail-e--pulldown-thumb li.st__disabled &gt; div figure {
	opacity: 0.4;
}
/* 商品一覧 */
.block-goods-detail-j--price-items {
	display: flex;
	flex-flow: row-reverse;
	justify-content: space-between;
	align-items: flex-end;
}
.block-goods-detail-j--price-infos + .block-goods-detail-j--price-infos {
	margin-top: 1.2rem;
}
.block-add-cart-wrap .block-add-cart button.block-add-cart--btn__teiki {
	font-size: 1.2rem;
}
.block-goods-detail-j--couse-comment {
	font-weight: bold;
}
.block-goods-detail-j--couse-comment .block-goods-detail-j--scomment__teiki {
	color: #C6B78D;
}
.block-goods-detail-j--freeshipping {
	font-size: 1.0rem;
	font-weight: normal;
	border: solid 1px #333333;
	margin: 0 0 0.2rem;
	display: inline-block;
	padding: 1px 0.3rem;
}
.block-goods-detail-j--cart-btn .block-no-stock {
	margin: 0;
}
.block-goods-detail-j--cart-btn .block-no-stock .block-no-stock--message {
	font-size: 1.1rem;
	padding: 1.0rem 0.3rem;
	white-space: nowrap;
}
.block-goods-detail-j--cart-btn .block-no-stock + .btn-primary {
	display: none!important;
}
.block-goods-detail-j--item .block-goods-detail-j--cart-btn.st__regular .btn-primary ,.block-goods-detail-j--item .block-goods-detail-j--cart-btn.st__regular01 .btn-primary,.block-goods-detail-j--item .block-goods-detail-j--pulldown__button.st__regular .btn-primary {
	background: #C6B78D;
	color: #ffffff;
}
/*.block-goods-detail-j--item .block-goods-detail-j--cart-btn.st__regular01 .btn-primary:before {
content: '定期'}
*/
.block-goods-detail-j--pulldown-wrapper {
	display: none;
}
.block-goods-detail-j--pulldown-container {
	padding: 1.4rem 0;
}
.block-goods-detail-j--pulldown__button {
	width: 53.333vw;
	margin: 1.4rem auto 0;
}
.block-goods-detail-j--pulldown__button &gt; a ,.block-goods-detail-j--pulldown__button .block-no-stock--message {
	margin: 0;
	padding: 1.0rem;
}
.block-goods-detail-j--comment1-space {
	margin-top: 1.4rem;
}
/* 20200316 商品コメント10を商品詳細価格下に追加 */
.block-goods-comment10--header, .block-goods-comment10--footer {
	order: 44;
}
/* 20200526 レビュー改修 ここから */
.block-user-review--score .touch-star-form {
	position: relative;
	width: 52vw;
	max-width: 195px;
}
.block-user-review--score .touch-star-form:before {
	content: '';
	display: block;
	width: 100%;
	padding: 0 0 14.871%;
	background-position: center top;
	background-size: 97% auto;
	background-repeat: no-repeat;
}
.block-user-review--score input[name="score"] + .touch-star-form:before {
	background-image: url(../../img/usr/user_review/star0.png);
}
.block-user-review--score input[name="score"][value="1"] + .touch-star-form:before {
	background-image: url(../../img/usr/user_review/star1.png);
}
.block-user-review--score input[name="score"][value="2"] + .touch-star-form:before {
	background-image: url(../../img/usr/user_review/star2.png);
}
.block-user-review--score input[name="score"][value="3"] + .touch-star-form:before {
	background-image: url(../../img/usr/user_review/star3.png);
}
.block-user-review--score input[name="score"][value="4"] + .touch-star-form:before {
	background-image: url(../../img/usr/user_review/star4.png);
}
.block-user-review--score input[name="score"][value="5"] + .touch-star-form:before {
	background-image: url(../../img/usr/user_review/star5.png);
}
.block-user-review--score .touch-star-form span {
	position: absolute;
	top: 0;
	display: block;
	width: 20%;
	height: 100%;
}
.block-user-review--score .touch-star-form span:nth-of-type(1) {
	left: 0;
}
.block-user-review--score .touch-star-form span:nth-of-type(2) {
	left: 20%;
}
.block-user-review--score .touch-star-form span:nth-of-type(3) {
	left: 40%;
}
.block-user-review--score .touch-star-form span:nth-of-type(4) {
	left: 60%;
}
.block-user-review--score .touch-star-form span:nth-of-type(5) {
	left: 80%;
}
.user-review-info dl dd {
	font-size: 1.2rem;
}
.user-review-info dl dd span {
	position: relative;
	vertical-align: text-bottom;
	margin: 0 0.5rem 0 0;
}
.block-goods-user-review--count-summary &gt; dl.block-goods-user-review--score {
	font-size: 1.5rem;
}
.block-goods-user-review--count-summary &gt; dl.block-goods-user-review--score dd img {
	margin: 0 0.8rem 0.2rem;
	width: 11.0rem;
	vertical-align: text-bottom;
}
.block-goods-user-review--count-summary &gt; dl.block-goods-user-review--score dd span {
	font-size: 1.5rem;
}
.block-goods-user-review--count-summary2 {
	margin: 1.0rem auto 1.8rem;
	padding: 2vw 4vw 4vw;
	background: #ffffff;
}
.block-goods-user-review--count-summary--graph {
	margin: 0;
	font-size: 1.1rem;
}
.block-goods-user-review--count-summary--graph dl {
	display: flex;
	align-items: stretch;
}
.block-goods-user-review--count-summary--graph dl + dl {
	margin-top: 5px;
}
.block-goods-user-review--count-summary--graph dl dt {
	width: 13.5rem;
}
.block-goods-user-review--count-summary--graph dl dt:before {
	content: '';
	display: inline-block;
	vertical-align: text-bottom;
	margin: 0 5px 0 0;
	width: 9.9rem;
	max-width: 195px;
	height: 1.65rem;
	vertical-align: bottom;
	background-position: left 1px;
	background-size: 100% auto;
	background-repeat: no-repeat;
}
.block-goods-user-review--count-summary--graph dl.star-graph--score_5 dt:before {
	background-image: url(../../img/usr/user_review/star5.png);
}
.block-goods-user-review--count-summary--graph dl.star-graph--score_4 dt:before {
	background-image: url(../../img/usr/user_review/star4.png);
}
.block-goods-user-review--count-summary--graph dl.star-graph--score_3 dt:before {
	background-image: url(../../img/usr/user_review/star3.png);
}
.block-goods-user-review--count-summary--graph dl.star-graph--score_2 dt:before {
	background-image: url(../../img/usr/user_review/star2.png);
}
.block-goods-user-review--count-summary--graph dl.star-graph--score_1 dt:before {
	background-image: url(../../img/usr/user_review/star1.png);
}
.block-goods-user-review--count-summary--graph dl dd {
	flex-grow: 1;
	position: relative;
	background: #f1f1f1;
}
.block-goods-user-review--count-summary--graph dl dd span {
	display: block;
	height: 100%;
	background: #c6b78d;
}
.block-goods-user-review--count-summary--filter {
	margin: 1.0rem 0 0;
	display: flex;
	justify-content: space-between;
}
.block-goods-user-review--count-summary--filter select {
	width: 48%;
}
.block-goods-user-review--item--head {
	position: relative;
	padding: 0 0 0 0;
}
.block-goods-user-review--item-score {
	margin: 0 0 3.6vw 0;
	padding: 0 10rem 0 0;
}
.block-goods-user-review--item--head .block-goods-user-review--item-date {
	position: absolute;
	right: 0;
	top: 0;
	font-size: 1.1rem;
	display: flex;
}
.block-goods-user-review--item-moderate-vote {
	margin: 10px 0 0;
}
.block-goods-user-review--item-moderate-vote-item span {
	display: inline-block;
	border: solid 1px #333333;
	font-size: 1.4rem;
	margin: 0.5rem 0 0;
	padding: 0.2rem 0.6rem;
}
.block-goods-user-review--item-moderate-vote--login {
	margin-top: 0.3rem;
}
.block-goods-user-review--item-moderate-vote--login a {
	border: solid 1px #333333;
	font-size: 1.1rem;
	padding: 0.2rem 0.6rem;
}
/* 20200526 レビュー改修 ここまで */
/* 20200716 Youtube ここから */
.block-goods-detail .block-goods-gallery.js-swiper__on {
	position: relative;
}
.block-goods-detail .block-goods-gallery.js-swiper__on:before ,.block-goods-detail .block-goods-gallery.js-swiper__on:after {
	position: absolute;
	top: 0;
	bottom: 0;
	width: calc(4vw + 1px);
	content: '';
	display: block;
	z-index: 988;
	background: #ffffff;
}
.block-goods-detail .block-goods-gallery.js-swiper__on:before {
	left: -4vw;
}
.block-goods-detail .block-goods-gallery.js-swiper__on:after {
	right: -4vw;
}
#goodsYt-area {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 100;
	background: #ffffff;
}
#goodsYt-container {
	display: flex;
	align-items: center;
	height: 100%;
}
#goodsYt-block {
	position: relative;
	width: 100%;
	padding-top: 56.25%;
}
#goodsYt-block iframe {
	position: absolute;
	top: 0;
	right: 0;
	width: 100% !important;
	height: 100% !important;
}
.block-goods-gallery ul li.block-goods-gallery--YT figure {
	position: relative;
}
.block-goods-gallery ul li.block-goods-gallery--YT figure:after {
	position: absolute;
	content: '';
	display: block;
	z-index: 10;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url(../../img/usr/common/arrow_mv.png) center / cover no-repeat;
}
.block-goods-gallery--bottom {
	position: relative;
	padding: 4vw 0 0;
}
.block-goods-gallery--bottom .swiper-pagination {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
}
.block-goods-gallery--bottom .swiper-pagination.swiper-pagination-bullets .swiper-pagination-bullet {
	margin: 0 1vw;
}
.block-goods-gallery .block-icon--auto-new {
	z-index: 20;
}
.block-goods-gallery-wrap .block-src-c {
	margin: 0.8rem 0 0;
	position: relative;
	left: inherit!important;
	right: inherit!important;
	bottom: inherit!important;
	text-align: center;
}
.block-goods-gallery-wrap .block-src-c img {
	max-height: 10vw;
}
/* 20200716 Youtube ここまで */
/* 20200821 追従カートボタン他 ここから */
.block-variation--pulldown &gt; div:not(.block-variation--pulldown-bg), .block-goods-detail-j--pulldown &gt; div:not(.block-goods-detail-j--pulldown-bg), .block-goods-detail-e--pulldown &gt; div:not(.block-goods-detail-e--pulldown-bg)  {
	background: #ffffff url(../../img/usr/common/icon_tri.png) calc(100% - 10px) 50% no-repeat;
}
.block-goods-gallery-wrap {
	margin: 0 -4vw;
	overflow: hidden;
}
.block-goods-gallery {
	overflow: visible;
	margin-left: auto;
	margin-right: auto;
}
.block-goods-gallery-wrap .swiper-button-prev ,.block-goods-gallery-wrap .swiper-button-next {
	overflow: hidden;
	text-align: left;
	text-indent: -9999rem;
	z-index: 990;
	background: rgba(255,255,255,0);
	width: 2.5rem;
	height: 4.0rem;
	margin-top: -2.0rem;
}
.block-goods-gallery-wrap .swiper-button-prev:before ,.block-goods-gallery-wrap .swiper-button-next:before {
	position: absolute;
	left: calc(50% - 0.3rem);
	top: calc(50% - 0.8rem);
	content: '';
	display: block;
	width: 1.5rem;
	height: 1.5rem;
	border-top: solid 2px #666666;
	border-left: solid 2px #666666;
	transform: rotate(-45deg);
}
.block-goods-gallery-wrap .swiper-button-prev {
	left: -3vw;
}
.block-goods-gallery-wrap .swiper-button-next {
	right: -3vw;
}
.block-goods-gallery-wrap .swiper-button-next:before {
	transform: rotate(135deg);
	left: calc(50% - 1.2rem);
}
.block-add-cart-wrap .block-add-cart button.block-add-cart--btn:before {
	margin-top: -0.3rem;
}
#goodsDetailFixedFooter {
	display: flex;
	justify-content: space-between;
	padding: 0.8rem 4vw 2.0rem 4vw;
	position: fixed;
	left: 0;
	bottom: 0;
	z-index: 99999;
	width: 100%;
	background: #f4f4f4;
	box-shadow:0px 0px 6px 0px rgba(0,0,0,0.27);
}
#goodsDetailFixedFooterBody {
	height: 5.0rem;
	flex-grow: 1;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
}
#goodsDetailFixedFooter .block-no-stock {
	display: none;
	flex-grow: 1;
}
#goodsDetailFixedFooter .block-no-stock .block-no-stock--message {
	width: 100%;
	height: 100%;
	padding: 0.7rem 0;
	margin: 0;
	display: flex;
	align-items: center;
	justify-content: center;
}
#goodsDetailFixedFooter form {
	flex-grow: 1;
	margin: 0 0.5rem;
}
#goodsDetailFixedFooter .block-add-cart-wrap .block-add-cart {
	width: 100%;
}
#goodsDetailFixedFooter .block-add-cart-wrap .block-add-cart button {
	height: 100%;
}
#goodsDetailFixedFooter .block-add-cart-wrap +  .block-add-cart-wrap .block-add-cart button.block-add-cart--btn__teiki {
	font-size: 1.1rem;
}
#goodsDetailFixedFooter .block-add-cart-wrap .block-add-cart button.block-add-cart--btn__teiki:before {
	width: 2.4rem;
}
#goodsDetailFixedFooter:after {
	display: table;
	clear: both;
}
#goodsDetailFixedFooter .fixed-variation--bg {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
	background: rgba(255,255,255,0);
}
#goodsDetailFixedFooter .fixed-variation--btn {
	width: 43%;
	height: 5.0rem;
	margin-right: 2%;
	border: solid 2px #333;
	background: #ffffff url(../../img/usr/common/icon_tri.png) calc(100% - 6px) 50% no-repeat;
	z-index: 2;
}
#goodsDetailFixedFooter .fixed-variation--btn &gt; p {
	display: flex;
	align-items: center;
	height: 100%;
	padding: 0 0.8rem;
}
#goodsDetailFixedFooter .fixed-variation--btn ~ #goodsDetailFixedFooterBody form {
	margin: 0;
}
#goodsDetailFixedFooter .fixed-variation--list {
	position: absolute;
	left: 4vw;
	bottom: 100%;
	z-index: 3;
	width: 92vw;
}
#goodsDetailFixedFooter .fixed-variation--list ul {
	border: solid 1px #333333;
	overflow: auto;
	max-height: 60vh;
}
#goodsDetailFixedFooter .fixed-variation--list ul li {
	background: #ffffff;
}
#goodsDetailFixedFooter .fixed-variation--list ul li + li {
	border-top: solid 1px #cccccc;
}
#goodsDetailFixedFooter .fixed-variation--btn &gt; div,#goodsDetailFixedFooter .fixed-variation--list ul li &gt; div {
	display: flex;
	align-items: center;
	padding: 0 0.8rem;
	height: 4.5rem;
}
#goodsDetailFixedFooter .fixed-variation--btn &gt; div {
	height: 100%;
}
#goodsDetailFixedFooter .fixed-variation--btn &gt; div figure ,#goodsDetailFixedFooter .fixed-variation--list ul li &gt; div figure {
	display: block;
	overflow: hidden;
	width: 3.4rem;
	min-width: 3.4rem;
	border-radius: 100%;
}
#goodsDetailFixedFooter .fixed-variation--btn &gt; div figure {
	width: 2.8rem;
	min-width: 2.8rem;
}
#goodsDetailFixedFooter .fixed-variation--btn &gt; div span ,#goodsDetailFixedFooter .fixed-variation--list ul li &gt; div span {
	margin: 0 0 0 0.8rem;
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis;
}
#goodsDetailFixedFooter .fixed-variation--btn &gt; div.st__disabled figure,#goodsDetailFixedFooter .fixed-variation--list ul li.st__disabled &gt; div figure {
	position: relative;
}
#goodsDetailFixedFooter .fixed-variation--btn &gt; div.st__disabled figure img,#goodsDetailFixedFooter .fixed-variation--list ul li.st__disabled &gt; div figure img {
	opacity: 0.4;
}
#goodsDetailFixedFooter .fixed-variation--btn &gt; div.st__disabled figure:after,#goodsDetailFixedFooter .fixed-variation--list ul li.st__disabled &gt; div figure:after {
	position: absolute;
	left: -10px;
	top: 50%;
	z-index: 10;
	content: '';
	width: 141.4%;
	border-top: solid 2px #ccc;
	transform: rotate(-45deg);
}
/* 20200821 追従カートボタン他 ここまで */
.block-search-goods--acordion-title {
	display: block;
	position: relative;
	float: none;
	height: 43px;
	border-bottom: 1px solid #dddddd;
}
.block-search-goods--acordion-title-name {
	font-weight: bold;
	line-height: 11vw;
	padding: 0px 0px 0px 10px;
}
.block-search-goods--acordion-title-btn {
	position: absolute;
	right: 0;
	top: 0;
}
.block-search-goods--acordion {
	padding: 5px;
}

/* ■20201207 11月エンハンス スマホお気に入りボタン↓↓ */
.block-goods-name,
.block-goods-comment-line {
	width: 80%;
}
.block-goods-bookmark,
.block-goods-favorite {
	order: 9;
}
.block-goods-bookmark .block-goods-favorite .block-goods-favorite--btn,
.block-goods-bookmark .js-cancel-modal.block-goods-favorite-registed--btn.btn.btn-default {
	position: relative;
	display: block;
	margin: -50px 0px 0px auto;
	width: 20%;
	padding: 10px 0px 10px 8px;
	background: none;
	border: solid 1px !important;
	border-radius: 3px;
	color: #333333;
	font-size: 1.4rem;
	line-height: 1.4;
	padding-left: 1px;
}
.block-goods-bookmark .block-goods-favorite .block-goods-favorite--btn:before {
	display: inline-block;
	margin-right: 0.2rem;
	content:'\f08a';
	font-family: FontAwesome;
	text-decoration: none;
}

.js-cancel-modal.block-goods-favorite-registed--btn.btn.btn-default:before {
	display: inline-block;
	margin-right: 0.2rem;
	content:'\f004';
	font-family: FontAwesome;
	text-decoration: none;
}
/* ■20201207 11月エンハンス スマホお気に入りボタン↑↑ */

/* ■20201124 PayPay確認モーダル ↓↓ */
.modal-overlay-confirm {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #000;
  opacity: 0.5;
  z-index: 10002;
}
.modal-confirm {
  padding: 0 10px;
  width: 100%;
  max-width: 600px;
  z-index: 10003;
}
/* ■20201124 PayPay確認モーダル ↑↑ */

/* ■20201207 文言左詰め ↓↓ */
.block-goods-comment-line {
	margin: 3vw 0 0;
	display: flex;
	flex-flow: wrap;
	justify-content: left;
}
/* ■20201207 文言左詰め ↑↑ */

/* ■20210107 商品詳細bookmark調整 ↓↓ */
.block-goods-name-wrap .block-goods-bookmark .block-goods-favorite {
    position: absolute;
    right: 0;
    top: 56px;
    width: 100%;
}
/* ■20210107 商品詳細bookmark調整 ↑↑ */

/* ■20210122 LP_AmazonPay ↓↓ */
.block-lp--amazonpay-button.js-amazonpay-button {
	width: 200px;
	height: 45px;
}
.block-lp--amazonpay {
	margin-top: 10px;
	text-align: -webkit-center;
	justify-content: center;
}

/* ■20210122 LP_AmazonPay ↑↑ */

/* ■20210311 定期改善_クレジット未登録 ↓↓*/
.text-color__red {
	color: #d0111b;
}
/* ■20210311 定期改善_クレジット未登録 ↑↑*/

/* ■20210330 POS ↓↓ */
/* ----会員情報変更画面 お気に入り店舗---- */
.block-member-info--item-closedmessage {
  color: #a94442;
}

/* ----会員証画面---- */
.block-customer-card--point, 
.block-customer-card--rank{
  font-size: 16px;
  font-weight: bold;
  letter-spacing: 5px;
}
/* ■20210330 POS ↑↑ */

/* --- ユーザーレビュー済み --- */
.block-purchase-history--order-detail-writereview .is-review-limitover {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  border: solid 1px #666666;
  padding: 0.3rem 0.8rem;
  text-align: center;
  text-decoration: none;
  background: #666666;
  color: #ffffff;
  font-size: 1.1rem;
}

/* ■2022.04.20[tharada]エンハンス対応_202204 PJ_ECBEING-1236 郵便番号検索ボタン  */
.btn-zip-search {
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	padding: 1px 10px;
	text-align: center;
	font-size: 1.5rem;
	line-height: 1.4;
}

.read-only input {
	pointer-events: none;
	user-select: none;
	background-color:#e9e9e9;
	cursor:not-allowed;
}

.page-selectaddr{
	overflow-x: hidden;
}

.page-selectaddr h2{
	background: #f4f4f4;
	font-size: 2.0rem;
	vertical-align : middle;
}

.selectaddr--btn-wrapper{
	margin-top: 50px;
	background: #f4f4f4;
	padding: 10px;
	text-align: center;
	border: 1px solid #cccccc;
	width:100%
}

.selectaddr--btn-wrapper-btn{
	display: inline-block;
	color: #737373;
	text-align: center;
	text-decoration: none;
	text-shadow: 0 1px 1px rgb(255 255 255 / 50%);
	background: -webkit-linear-gradient(top, #ffffff 0%, #f5f5f5 1%, #e2e2e2 100%);
	border: 1px solid #bfbfbf;
	border-radius: 4px;
	overflow: hidden;
	cursor: pointer;
	width: 133px;
}

.selectaddr--btn-wrapper-btn_large{
	font-size: 25px;
	font-weight: bold;
	line-height: 50px;
	height: 50px;
}

.block-address-list--table thead th{
	text-align: center;
	font-size: 1.4rem;
}

.block-address-list--zip{
	width:100px;
	text-align: center;
}

.block-address-list--pref{
	width:90px;
	text-align: center;
}

.block-address-list--addr{
	width:300px;
	text-align: center;
}

.block-address-list--select{
	width:70px;
	text-align: center;
}

.block-address-list--btn {
	display: inline-block;
	font-size: 25px;
    line-height: 40px;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 1px 1px rgb(255 255 255 / 50%);
    background: -webkit-linear-gradient(top, #ffffff 0%, #f5f5f5 1%, #e2e2e2 100%);
    border: 1px solid #bfbfbf;
    border-radius: 4px;
    overflow: hidden;
    cursor: pointer;
    height: 40px;
    width: 50%;
}

.block-order-estimate--commit .action .block-order-estimate--commit-disabledbtn {
	background: #BBB!important;
	border-color: #BBB!important;
}

/* エンハンス対応_202207 会員登録時のイレギュラー入力 */
.select-addr-alart {
    font-size: 30px;
    color: #a94442;
    padding: 20px 0 20px 25px;
}

/* ■2023.01.18 [tharada] エンハンス対応_202203 PJ_ECBEING-1421「セール情報・クーポン付与などのお得情報」のみ配信希望OKのフラグを追加 */
.salecoupon_infomail_ {
	margin:0 0 0 1.5rem;
}
/* バリエーション一覧 */
.block-goods-detail-e--price-items {
	display: flex;
	flex-flow: row-reverse;
	justify-content: space-between;
	align-items: flex-end;
}
.block-goods-detail-e--price-infos + .block-goods-detail-e--price-infos {
	margin-top: 1.2rem;
}
.block-goods-detail-e--couse-comment {
	font-weight: bold;
}
.block-goods-detail-e--couse-comment .block-goods-detail-e--scomment__teiki {
	color: #C6B78D;
}
.block-goods-detail-e--freeshipping {
	font-size: 1.0rem;
	font-weight: normal;
	border: solid 1px #333333;
	margin: 0 0 0.2rem;
	display: inline-block;
	padding: 1px 0.3rem;
}
.block-goods-detail-e--cart-btn .block-no-stock {
	margin: 0;
}
.block-goods-detail-e--cart-btn .block-no-stock .block-no-stock--message {
	font-size: 1.1rem;
	padding: 1.0rem 0.3rem;
	white-space: nowrap;
}
.block-goods-detail-e--cart-btn .block-no-stock + .btn-primary {
	display: none!important;
}
.block-goods-detail-e--item .block-goods-detail-e--cart-btn.st__regular .btn-primary ,.block-goods-detail-e--item .block-goods-detail-e--cart-btn.st__regular01 .btn-primary,.block-goods-detail-e--item .block-goods-detail-e--pulldown__button.st__regular .btn-primary {
	background: #C6B78D;
	color: #ffffff;
}
/*.block-goods-detail-e--item .block-goods-detail-e--cart-btn.st__regular01 .btn-primary:before {
content: '定期'}
*/
.block-goods-detail-e--pulldown-wrapper {
	display: none;
}
.block-goods-detail-e--pulldown-container {
	padding: 1.4rem 0;
}
.block-goods-detail-e--pulldown__button {
	width: 53.333vw;
	margin: 1.4rem auto 0;
}
.block-goods-detail-e--pulldown__button &gt; a ,.block-goods-detail-e--pulldown__button .block-no-stock--message {
	margin: 0;
	padding: 1.0rem;
}
.block-goods-detail-e--comment1-space {
	margin-top: 1.4rem;
}

.block-order-regular-add-confirm--commit .action .block-regular-add-confirm--commit-disabledbtn {
	background: #BBB!important;
	border-color: #BBB!important;
}

.regular-sales-add--submit {
	text-align: center;
}
.regular-sales-add--apply {
	display: none;
}

/* 定期明細追加 ノベルティ付与 */
.block-order-regular-add-confirm--novelty-content {
	border: none;
	background: #ede6d9;
	padding: 4vw;
}
.block-order-regular-add-confirm--novelty-item {
	display: flex;
	flex-flow: row-reverse;
	margin: 0;
	width: 100%;
}
.block-order-regular-add-confirm--novelty-item-image {
	display: table-cell;
	vertical-align: middle;
	margin: 0;
	padding: 0;
	width: 21.333vw;
}
.block-order-regular-add-confirm--novelty-item-goods {
	display: table-cell;
	vertical-align: middle;
	width: auto;
	position: relative;
	margin: 0;
	padding: 0.5rem 0.8rem 0.5rem 25px;
	flex-grow: 1;
}
.block-order-regular-add-confirm--novelty-item-image figure {
	width: 21.333vw;
	height: 21.333vw;
	background: #fff!important;
	border: solid 1px #3333;
}
.block-order-regular-add-confirm--novelty-title:after {
	content: "必須";
	display: inline-block;
	padding: .18em .6em .09em .6em;
	font-size: 11px;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	border-radius: .25em;
	color: #fff;
	background-color: #d9534f;
	font-weight: normal;
	margin-left: 0.8rem;
	line-height: 5vw;
	vertical-align: top;
}
.block-order-regular-add-confirm--novelty-list li + li {
	margin-top: 1.0rem;
}
.block-order-regular-add-confirm--novelty-item-goods &gt; input[type="radio"] {
	position: absolute;
	left: 0;
	top: 0.6rem;
}
.block-order-regular-add-confirm--novelty-item-goods &gt; span {
	display: inline-block;
}
.block-order-regular-add-confirm--section-body {
	position: relative;
	margin: 0 -4vw 5.3vw;
	padding: 0.8rem calc(4vw + 7.4rem) 0.8rem 4vw;
	background: #f4f4f4;
	min-height: 5.5rem;
	display: flex;
	align-items: center;
}
.block-order-regular-add-confirm--promotion .block-order-regular-add-confirm--section-body {
	padding: 0.8rem 4vw 0.8rem 4vw;
}
.block-order-regular-add-confirm--point-use {
	padding: 10px;
	border-bottom: solid 1px #dcdcdc;
	padding: 0;
	border-bottom: none;
}
.block-order-regular-add-confirm--point-use-title {
	margin: 0 -4vw 4vw;
	padding: 1.0rem 4vw;
	background: #f4f4f4;
	font-size: 1.5rem;
	font-weight: bold;
}
.block-order-regular-add-confirm--point-use-content {
	padding-top: 5px;
	margin: 0 0 4vw;
	padding: 0;
}
.block-order-regular-add-confirm--point-use-content-block {
	background: #dcd6d8;
	margin: 0 0 1.0rem;
	padding: 4vw 4vw;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.block-order-regular-add-confirm--point-use-content-block &gt; p input {
	width: 7em;
	padding: 4px 8px;
	min-height: inherit;
}
.block-order-regular-add-confirm--point-use-select li {
	margin: 0;
}
.block-order-regular-add-confirm--point-use-select li + li {
	margin: 1.0rem 0 0;
}
input.block-order-regular-add-confirm--point-use-input {
	margin-right: 5px;
	width: 5.0em;
	background-color: #dedede;
	background: #ffffff;
	text-align: center;
}
.block-order-regular-add-confirm--current-point {
	margin: 0 0 1.0rem;
	font-size: 1.4rem;
	font-weight: bold;
}
.block-order-regular-add-confirm--current-point .block-order-regular-add-confirm--current-point-num {
	font-size: 1.7rem;
	color: #a90716;
}
.block-order-regular-add-confirm--coupon {
	padding: 0;
	border-bottom: none;
}
.block-order-regular-add-confirm--coupon-title {
	margin: 0 -4vw 4vw;
	padding: 1.0rem 4vw;
	background: #f4f4f4;
	font-size: 1.5rem;
	font-weight: bold;
}
.block-order-regular-add-confirm--coupon-content {
	background: #dcd6d8;
	margin: 0 0 4vw;
	padding: 6vw 4vw 6vw;
	display: flex;
	flex-flow: wrap;
	align-items: stretch;
}
.block-order-regular-add-confirm--coupon-content &gt; p {
	width: 100%;
	margin: 0 0 0.3rem;
}
.block-order-regular-add-confirm--coupon-content &gt; input[type="text"] {
	width: 100%;
}
.block-order-regular-add-confirm--coupon-content--input {
	display: flex;
	width: 100%;
}
.block-order-regular-add-confirm--coupon-content--input .btn {
	margin: 0 0 0 1.0rem;
	width: auto;
}
.block-order-regular-add-confirm--coupon-content &gt; a {
	position: relative;
	width: 37.0%;
	margin: 0 0 0 0.3rem;
	padding: 0.2rem 1.0rem 0.2rem 0.3rem;
	border: solid 1px #333333;
	color: #333333;
	background: #fff;
	font-size: 1.2rem;
	line-height: 1.2;
	text-align: center;
}
.block-order-regular-add-confirm--coupon-content &gt; a:after {
	position: absolute;
	right: 0.8rem;
	top: calc(50% - 0.2rem);
	display: block;
	content: '';
	width: 0.5rem;
	height: 0.5rem;
	background: none;
	border-top: solid 1px #333333;
	border-right: solid 1px #333333;
	transform: rotate(45deg);
}
.block-order-regular-add-confirm--apply-btn--coupon-btn ,.block-order-regular-add-confirm--apply-btn--point-btn {
	width: 90px;
	height: 40px;
	background: #f4595d;
	border-color: #f4595d;
	font-size: 1.7rem;
	letter-spacing: .05rem;
	padding: 0;
	border: solid 1px #f4595d!important;
	color: #ffffff;
}

.block-favorite--delete-item .block-add-cart--btn__teiki {
	background: #C6B78D;
	border-color: #C6B78D;
}

.block-favorit-list-add-cart-btn {
	display: inline-flex;
	margin-top: 10px;
	margin-right: 10px;
}

.novelty-item-add-qty {
	text-align: center;
}

/*■2024.03.18 定期改善202403：商品変更時特商法 */
.modal-body .block-regular-history-detail {
	margin-bottom: 10px;
	padding: 5px;
	border: 1px solid #dddddd;
	line-height: 1.0;
}
.modal-body .block-regular-history-detail li {
	border-bottom: none;
}
.modal-body .block-regular-history-detail p {
	margin-bottom: 0;
	padding: 0 0 5px 0;
}
.modal-body .block-regular-history-detail--template-description
 {
	margin-bottom: 10px;
	padding: 5px;
	border: 1px solid #dddddd;
}
.modal-body .block-regular-history-detail--template-description &gt; p {
	margin-bottom: 0;
}
.block-regular-history-detail .block-regular-purcharse-detail--goods-items-item__line1 {
	padding: 0 0 5px 10px;
}
.block-regular-history-detail .block-regular-purcharse-detail--goods-items-item__name {
	min-height: 0;
}
.block-regular-history-detail .block-regular-purcharse-detail--goods-items-item__price1 {
	width: 150px;
	text-align: right;
}
.block-regular-history-detail .block-regular-purcharse-detail--goods-items-item__qty {
	width: 100px;
	padding: 0 0 0 0;
	text-align: right;
}
.block-regular-history-detail .block-regular-purcharse-detail--goods-items-item__price2 {
	width: 170px;
	text-align: right;
}
.block-regular-history-detail .block-regular-purcharse-detail--goods-items-item__price {
	padding: 0 0 5px 18px;
	display: flex;
	justify-content: flex-end;
}
.block-regular-history-detail .block-regular-purcharse-detail--goods-items-item__total {
	padding: 0 0 5px 0;
	display: flex;
	justify-content: flex-end;
}
.block-regular-history-detail .block-regular-purcharse-detail--goods-items-item__caption {
	width: 280px;
	text-align: right;
}
.block-regular-history-detail .block-regular-purcharse-detail--goods-items-item__total-price {
	width: 170px;
	text-align: right;
}
.block-regular-history-scroll .scroll-content {
	overflow-y: scroll;
	height: 95%;
	max-height: 450px;
}
/* 利用可能クーポンあり */
p.available-coupon-txt &gt; a {
	color: #a90716;
}
/* マイページ v2 */
#mypagenav &gt; h1 {
	text-align: center;
}
.block-mypage-customer-info--body {
	background-color: rgb(246,246,246);
}

.block-mypage--customer-info {
	background-color: rgb(255,255,255);
	width: 330px;
	padding: 20px 0;
	margin: 16px auto;
}
.block-mypage--customer-info .block-mypage--mypoint {
	text-align: center;
}
#progress-container {
	width: 300px;
	height: 150px;
	margin: 0 auto;
	position: relative;
}
.progressbar-text {
	top: 50% !important;
	transform: translate(-50%, -50%) !important;
}
.progressbar-text .block-mypage--rank-name span {
	padding: 0 20px 0 30px;
}
#status-text {
	width: 300px;
	margin: 0 auto;
	text-align: center;
	margin-top: 10px;
	font-size: 13px;
	color: #fff;
	border-radius: 15px;
}
#status-text.status-rank-current__Bronze {
	background-color: rgb(234,169,125);
}
#status-text.status-rank-current__Silver {
	background-color: rgb(164,168,178);
}
#status-text.status-rank-current__Gold {
	background-color: rgb(244,195,98);
}
#status-text.status-rank-current__Platinum {
	background-color: rgb(209,209,209);
}
#status-text.status-rank-current__Platinum span {
	padding: 0 20px 0 22px;
	background: url(../../img/usr/customer/oukan.png) left 50% / 20px auto no-repeat;
}
.progressbar-text .block-mypage--rank-name__Bronze span {
	background: url(../../img/usr/customer/rank_icon_bronze.png) left 50% / 25px auto no-repeat;
}
.progressbar-text .block-mypage--rank-name__Silver span {
	background: url(../../img/usr/customer/rank_icon_silver.png) left 50% / 25px auto no-repeat;
}
.progressbar-text .block-mypage--rank-name__Gold span {
	background: url(../../img/usr/customer/rank_icon_gold.png) left 50% / 25px auto no-repeat;
}
.progressbar-text .block-mypage--rank-name__Platinum span {
	background: url(../../img/usr/customer/rank_icon_platinum.png) left 50% / 25px auto no-repeat;
}
.progressbar-text span.block-mypage--rank-per__t {
	font-size: 14px;
}
.progressbar-text span.block-mypage--rank-per__v {
	font-size: 22px;
}
.mypagenav-list--main &gt; ul {
	border: none;
	display: flex;
	height: 100px;
	margin-bottom: 30px;
	padding: 0 3vw;
}
.mypagenav-list--main &gt; ul &gt; li {
	width: 95px;
	margin: 0 3px;
	padding: 5px 2px;
	border: solid 3px #f2f2f2;
}
.mypagenav-list--main ul li .block-mypage--shopping-info-item--img {
	height: 70%;
	width: 40px;
	margin: 0 auto;
	padding: 10px 0;
}
.mypagenav-list--main ul li .block-mypage--shopping-info-item--txt {
	height: 30%;
	text-align: center;
	font-size: 3vw;
	font-weight: bold;
}
.mypagenav-list--main ul &gt; .block-mypage--shopping--has-mycoupon {
	position: absolute;
	left: 45vw;
	width: 20px;
	height: 20px;
	border-radius: 20px;
	font-size: 16px;
	line-height: 20px;
	text-align: center;
	text-indent: 2px;
	background: #fd8083;
	color: #fff;
}
.block-mypage #mypagenav .mypagenav-list &gt; div {
	margin: -1px 0 0;
	background: #f6f6f6;
	text-align: left;
	border-top: solid 1px #dfdfdf;
	padding: 1.2rem 2.4rem 1.2rem 1.4rem;
	font-size: 1.4rem;
	letter-spacing: .08rem;
}
.block-mypage #mypagenav .mypagenav-list &gt; div span {
	width: 100%;
	display: table-cell;
}
.block-mypage #mypagenav .mypagenav-list &gt; div i {
	position: absolute;
	padding-top: 5px;
	right: 1.2rem;
	-webkit-font-smoothing: antialiased;
	-webkit-text-stroke-color: #fff;
	-webkit-text-stroke-width: 1px;
}
h1.block-mypage--header {
	padding: 0 2.4rem;
}
h1.block-mypage--header .block-mypage--logout {
	position: absolute;
	padding-top: 8px;
	right: 25px;
}

.block-order-regular-add-confirm--delivery-method-error-message {
	border: solid 1px #a90716;
	color: #a90716;
	text-align: center;
	padding: 0.8rem;
	font-size: 1.6rem;
	margin: 0 0 1.4rem;
}</pre></body></html>