<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";


.legend2 {
	margin: 0 0 1.4rem;
	padding: 0 0 0;
	font-size: 1.6rem;
	font-weight: bold;
	background: none;
}
.btn {
	outline: none;
}
.btn-default2 {
	text-align: center;
	background: #F3F3F3;
	border: none;
	min-width: 13em;
	padding: 0.7rem 0;
}

/* ----ヘッダー---- */
.pane-header {
	width: 100%;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	z-index: 99999;
	margin: 0;
	padding: 0;
	height: 50px;
	background: #ffffff;
}
.pane-header .block-header-logo {
	width: 24.26vw;
	max-width: 182px;
	margin: 0 auto;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 50px;
}
.pane-header .block-header-logo * {
	margin: 0!important;
	padding: 0!important;
	font-size: 1.0rem;
	line-height: 1.0;
}
.block-headernav--btn {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 50px;
}
.block-headernav--btn p {
	position: absolute;
	left: calc(50% - 10px);
	top: calc(50% - 1px);
	width: 20px;
}
.block-headernav--btn p span {
	display: block;
	margin: 0;
	padding: 0;
	width: 20px;
	height: 2px;
	overflow: hidden;
	background: #000000;
	text-indent: -9999rem;
	text-align: left;
	transition: all 0.3s;
}
.block-headernav--btn p:before ,.block-headernav--btn p:after {
	position: absolute;
	left: 0;
	content: '';
	display: block;
	width: 20px;
	height: 2px;
	background: #000000;
	transition: all 0.3s;
}
.block-headernav--btn p:before {
	top: -8px;
}
.block-headernav--btn p:after {
	top: 8px;
}
.js--headernav__open .block-headernav--btn p span {
	opacity: 0;
}
.js--headernav__open .block-headernav--btn p:before {
	top: 0;
	transform: rotate(45deg);
}
.js--headernav__open .block-headernav--btn p:after {
	top: 0;
	transform: rotate(-45deg);
}
/* 購入フロー共通ヘッダー */
.pane-order-header {
	position: absolute;
	border: none;
}
.pane-order-header .block-header-logo {
	margin: 0 4vw;
}
.block-header--nav {
	position: absolute;
	right: 20px;
	top: 0;
	height: 50px;
	display: flex;
	align-items: center;
}
.block-header--nav ul {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	height: 28px;
}
.block-header--nav ul li {
	position: relative;
	margin: 0 2px;
}
.block-header--nav ul li &gt; * {
	display: block;
	margin: 0;
	padding: 0;
	width: 28px;
	height: 28px;
	overflow: hidden;
	text-align: left;
	text-indent: -999999rem;
	cursor: pointer;
	background-position: center top;
	background-repeat: no-repeat;
}
.block-header--nav ul li.block-header--nav--login &gt; * {
	background: url(../../img/usr/common/header_icon_login_sp.png) center / 16px auto no-repeat;
}
.block-header--nav ul li.block-header--nav--mypage &gt; * {
	background: url(../../img/usr/common/header_icon_mypage.png) center / 11px 20px no-repeat;
}
.block-header--nav ul li.block-header--nav--cart &gt; * {
	background: url(../../img/usr/common/header_icon_cart_sp.png) center / auto 20px no-repeat;
}
.block-header--nav ul li .block-headernav--cart-count {
	position: absolute;
	right: -8px;
	top: -5px;
	width: 20px;
	height: 20px;
	border-radius: 20px;
	font-size: 12px;
	line-height: 20px;
	text-align: center;
	text-indent: 0;
	background: #fd8083;
	color: #fff;
	display: none;
}
/* 送料無料 */
.block--cp-text {
	padding: 1.2vw 0 0.5vw;
	background: #fd8083;
	color: #ffffff;
	position: fixed;
	top: 50px;
	width: 100%;
	height: 35px;
	z-index: 100;
}
.block--cp-text2 {
	padding: 1.1vw;
	background: #fd8083;
	text-align: center;
	color: #ffffff;
	width: 100%;
	height: 35px;
	margin-bottom: 3vw;
}
.pane-footer .block--cp-text {
	margin: 0 ;
}
.block--cp-text &gt; p {
	font-size: 1.2rem;
	line-height: 25px;
	text-align: center!important;
}
.block--cp-text2 &gt; p {
	font-size: 1.2rem;
	line-height: 25px;
}
.block--cp-text &gt; p span {
	font-size: 1.4rem;
	font-weight: bold;
	letter-spacing: 0.1vw;
	margin-left: 0.5vw;
	display: inline-block;
}
.block--cp-text2 &gt; p span {
	font-size: 1.4rem;
	font-weight: bold;
	letter-spacing: 0.1vw;
	margin-left: 0.5vw;
	display: inline-block;
}
/* ----グローバルナビ---- */
.pane-globalnav {
	display: none;
	position: fixed;
	left: 0;
	top: 50px;
	right: 0;
	z-index: 99999;
	margin: 0;
	padding: 0;
	color: #333333;
}
.pane-globalnav .over-header--wrap {
	height: calc(100vh - 50px);
	overflow: auto;
	/*-webkit-overflow-scrolling: touch;
	*/
	background: #f4f4f4;
}
.pane-globalnav .over-header--wrap.js-st__scrolling {
	-webkit-overflow-scrolling: touch;
}
.block-over-header--name {
	padding: 4px 0 14px;
	text-align: center;
	font-size: 1.3rem;
	background: #ffffff;
}
/* グローバルナビ ログイン*/
p.block-over-header--point {
	background: #fff;
	text-align: center;
	padding-bottom: 14px;
}
.block-over-header--customermenu {
	font-size: 1.3rem;
}
.block-over-header--customermenu ul {
	display: flex;
	flex-flow: wrap;
	align-items: stretch;
	border-top: solid 1px #dddddd;
	border-bottom: solid 1px #dddddd;
	background: #ffffff;
}
.block-over-header--customermenu li {
	width: 33.30%;
	text-align: center;
	border-right: 1px solid #ddd;
}
.block-over-header--customermenu ul li a {
	display: flex;
	align-items: center;
	padding: 2.6vw 2.6vw 2.6vw 4vw;
	height: 100%;
}
.block-over-header--customermenu ul li a:before {
	margin-right: 0.5rem;
	width: 2.4rem;
	height: 2.4rem;
	content: '';
	display: inline-block;
	vertical-align: middle;
}
.block-over-header--customermenu ul li.block-subnav-box--info--history a:before {
	background: url(../../img/usr/common/header_icon_info_history_sp.png) center / 1.6rem auto no-repeat;
}
.block-over-header--customermenu ul li.block-subnav-box--info--bookmark a:before {
	background: url(../../img/usr/common/header_icon_info_bookmark_sp.png) center / 1.6rem auto no-repeat;
}
.block-over-header--customermenu ul li.block-subnav-box--info--coupon a:before {
	background: url(../../img/usr/common/header_icon_info_coupon_sp.png) center / 1.6rem auto no-repeat;
}
/* グローバルナビ カテゴリ */
.block-over-header--category {
	margin-bottom: 2.666vw;
}
/* グローバルナビ ジャンル */
.block-over-header--genre {
	margin-bottom: 2.666vw;
}
/* グローバルナビ ナビ */
.block-over-header--other01 {
	margin-bottom: 2.666vw;
	font-size: 1.3rem;
}
.block-over-header--other01 ul {
	display: flex;
	flex-flow: wrap;
	align-items: stretch;
	border-top: solid 1px #dddddd;
	border-bottom: solid 1px #dddddd;
	background: #ffffff;
}
.block-over-header--other01 ul li {
	width: 50%;
}
.block-over-header--other01 ul li:nth-last-child(-n+1):nth-child(even) ,.block-over-header--other01 ul li:nth-last-child(-n+2):nth-child(odd) {
	border-bottom: none;
}
.block-over-header--other01 ul li:nth-child(odd) {
	border-right: solid 1px #dddddd;
}
.block-over-header--other01 ul li a {
	display: flex;
	align-items: center;
	padding: 2.6vw 2.6vw 2.6vw 4vw;
	height: 100%;
}
.block-over-header--other01 ul li a:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
}
.block-over-header--other01 ul li.block-subnav-box--search--teiki a:before {
	margin-right: 1.4rem;
	width: 3.4rem;
	min-height: 3.5rem;
	height: 100%;
	background: url(../../img/usr/common/header_icon_search_teiki_sp.png) center / 100% auto no-repeat;
}
.block-over-header--other02 ul li.block-subnav-box--search--teiki a:before {
	margin-right: 1.4rem;
	width: 3.4rem;
	min-height: 3.5rem;
	height: 100%;
	background: url(../../img/usr/common/header_icon_search_teiki_sp.png) center / 100% auto no-repeat;
}
.block-over-header--other01 ul li.block-subnav-box--search--otameshi a:before {
	margin-right: 1.4rem;
	width: 6.2rem;
	min-height: 3.2rem;
	height: 100%;
	background: url(../../img/usr/common/header_icon_search_otameshi_sp.png) center / 100% auto no-repeat;
}
.block-over-header--other02 ul li.block-subnav-box--search--otameshi a:before {
	margin-right: 1.4rem;
	width: 6.2rem;
	min-height: 3.2rem;
	height: 100%;
	background: url(../../img/usr/common/header_icon_search_otameshi_sp.png) center / 100% auto no-repeat;
}
.block-over-header--other02 {
	margin-bottom: 2.666vw;
	font-size: 1.3rem;
}
.block-over-header--other02 ul {
	display: flex;
	flex-flow: wrap;
	align-items: stretch;
	border-top: solid 1px #dddddd;
	border-bottom: solid 1px #dddddd;
	background: #ffffff;
}
.block-over-header--other02 ul li {
	width: 50%;
	border-bottom: solid 1px #dddddd;
}
.block-over-header--other02 ul li:nth-last-child(-n+1):nth-child(even) ,.block-over-header--other02 ul li:nth-last-child(-n+2):nth-child(odd) {
	border-bottom: none;
}
.block-over-header--other02 ul li:nth-child(odd) {
	border-right: solid 1px #dddddd;
}
.block-over-header--other02 ul li a {
	display: flex;
	align-items: center;
	padding: 1.5rem 0.5rem 1.5rem 1.5rem;
	height: 100%;
}
.block-over-header--other02  .lastitem a {
	display: block;
}
.block-over-header--other02  .lastitem{
	width: 100%;
	text-align: center!important;
}
.block-over-header--other02 ul li a:before {
	margin-right: 0.5rem;
	width: 2.4rem;
	height: 2.4rem;
	content: '';
	display: inline-block;
	vertical-align: middle;
}
.block-over-header--other02 ul li.block-subnav-box--info--guide a:before {
	background: url(../../img/usr/common/header_icon_info_guide_sp.png) center / 1.6rem auto no-repeat;
}
.block-over-header--other02 ul li.block-subnav-box--info--faq a:before {
	background: url(../../img/usr/common/header_icon_info_faq_sp.png) center / 1.6rem auto no-repeat;
}
.block-over-header--other02 ul li.block-subnav-box--info--shoplist a:before {
	background: url(../../img/usr/common/header_icon_info_shop_sp.png) center / 1.45rem auto no-repeat;
}
.block-over-header--other02 ul li.block-subnav-box--info--shopbag a:before {
	margin-right: 1.4rem;
	width: 3rem;
	min-height: 3rem;
	height: 100%;
	background: url(../../img/usr/common/header_icon_search_wrapping_sp.png) center / 100% auto no-repeat;
}
.block-over-header--other02 ul li.block-subnav-box--info--oversea a:before {
	background: url(../../img/usr/common/header_icon_info_oversea_sp.png) center / 1.6rem auto no-repeat;
}
.block-over-header--other02 ul li.block-subnav-box--info--sample a:before {
	margin-right: 1.4rem;
	width: 6.2rem;
	min-height: 3.2rem;
	height: 100%;
	background: url(../../img/usr/common/header_icon_search_sample_sp.png) center / 100% auto no-repeat;
}
/* グローバルナビ お問い合わせ */
.block-over-header--contact {
	padding: 5.2vw 4vw;
	background: #ede6d9;
}
.block-over-header--contact &gt; p:first-child a {
	position: relative;
	display: block;
	text-align: center;
	padding: 1.5rem 3rem;
	margin: 0 auto;
	background: #c6b78d;
	color: #ffffff;
	font-size: 1.5rem;
	line-height: 1.4;
}
.block-over-header--contact &gt; p:first-child a:before {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0.8rem 0.2rem 0;
	content: '';
	width: 1.7rem;
	height: 1.4rem;
	background: url(../../img/usr/common/header_icon_info_contact_mail.png) center / 1.7rem auto no-repeat;
}
.block-over-header--contact-tel {
	margin: 5.2vw 0 0;
	padding: 3.6vw 8.5vw 2vw;
	background: #ffffff;
	text-align: center;
}
.block-over-header--contact-tel dt {
	margin: 0 0 2vw;
	font-size: 1.6rem;
}
.block-over-header--contact-tel dd p + p {
	margin: 0.8rem 0 0;
}
/* ----フッター---- */
/* SNS */
#footer--sns {
	margin: 0 auto;
	padding: 7.333vw 0;
}
#footer--sns ul {
	display: flex;
	justify-content: center;
	align-items: center;
}
#footer--sns ul li {
	margin: 0 5px;
}
#footer--sns ul li a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 45px;
	height: 45px;
}
.pane-footer {
	margin: 0;
	display: flex;
	flex-flow: column;
}
#footer--wrap {
	order: 0;
	background: #ede6d9;
	padding-top:5vw;
}
#footernav .block-footernav--item-list ul {
	display: flex;
	align-items: stretch;
	justify-content: center;
}
#footernav .block-footernav--item-list ul + ul {
	margin: 4vw 0 0;
}
#footernav .block-footernav--item-list ul li {
	font-size: 1.4rem;
	float: left;
}
#footernav .block-footernav--item-list ul li + li:before {
	content: '|';
	margin: 0 1em;
	color: #717171;
}
#footernav .block-footernav--item-list ul li a {
	font-weight: bold;
}
#footernav &gt; p {
	margin: 6vw 0 0;
	font-size: 1.2rem;
	text-align: center;
	color: #717171;
}
/* ----Copyright---- */
.block-copyright {
	padding: 6.4vw 0 4.5vw;
	text-align: center;
	font-size: 1.0rem;
	line-height: 1.0;
}
.block-copyright img {
	width: 42.4vw;
	max-width: 162px;
}
/* ----ページトップに戻る---- */
#footer_pagetop {
	position: fixed;
	right: 0;
	bottom: 0;
	z-index: 99998;
}
#footer_pagetop a {
	position: absolute;
	right: -45px;
	bottom: 0;
	display: block;
	width: 45px;
	height: 45px;
	background: #dcd6d8 url(../../img/usr/common/btn_pagetop_sp.png) center / 44% auto no-repeat;
	transition: right 0.4s,background 0.3s;
}
#footer_pagetop.js-st__in a {
	right: 0;
	bottom: 48px;
}
/* ----PC/スマホ切り替えスイッチ---- */
.block-switcher {
	order: 10;
	background: #eaeae8;
	padding: 2.6vw;
	display: flex;
	flex-flow: row-reverse;
	justify-content: center;
	text-align: center;
}
.block-switcher li {
	display: inline-block;
}
.block-switcher li + li:after {
	display: inline-block;
	content: '|';
	margin: 0 1em;
}
.block-switcher li i {
	display: none;
}
.block-switcher li span {
	color: #717171;
}
/* ----ブランド画面---- */
.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;
}
/*================================================HISTORY================================================ */
.block-recent-item {
	position: relative;
	margin: 10vw auto 0;
	padding: 0 0 9.5vw;
}
.block-recent-item--header {
	margin: 0 auto 3.2rem;
	padding: 0 0 0;
	text-align: center;
	background: none;
	border: none;
	font-size: 1.3rem;
	line-height: 1.4;
	font-weight: normal;
	color: #717171;
}
.block-recent-item--header:before {
	width: 31.8vw;
	height: 5vw;
	max-width: 224px;
	max-height: 34px;
	background: url(../../img/usr/common/tit_history_sp.png) center top / 100% auto no-repeat;
	display: block;
	margin: 0 auto 0.85rem;
	content: '';
	font-size: 1.0rem;
	line-height: 1.0;
}
.block-recent-item--items {
	width: 100%;
}
.block-recent-item .block-recent-item--keep-history {
	display: flex;
	justify-content: flex-end;
	margin: 0 3.6vw;
}
.block-recent-item--keep-history a {
	font-size: 1.3rem;
	line-height: 1.4;
	color: #333333;
}
.block-recent-item--keep-history:before {
	content: '×';
	margin-right: 0.8rem;
}
.block-recent-item--message {
	text-align: center;
	padding: 3rem 0;
}
/*================================================カテゴリツリー・ジャンルツリー================================================ */
/* カテゴリツリー(G) */
.block-category-tree ,.block-genre-tree {
	border-bottom: none;
}
.block-category-style-g--item {
	border-bottom: 1px solid #dddddd;
}
nav.block-category-style-g &gt; h3 {
	margin: 10vw 4vw 3.73vw;
}
.block-category-style-g--items-0 ,.block-genre-style {
	border-bottom: 1px solid #dddddd;
}
.block-category-style-g--items-0, .block-category-style-g--items-1, .block-category-style-g--items-2, .block-category-style-g--items-3 ,.block-genre-style--items-0, .block-genre-style--items-1, .block-genre-style--items-2, .block-genre-style--items-3 {
	border-top: 1px solid #dddddd;
}
.block-genre-style--item,.block-category-style-g .block-category-style-g--item {
	border-bottom: 1px solid #dddddd;
}
.block-category-style-g--items-1 li.block-category-style-g--item ,.block-genre-style--items-1 &gt; li {
	padding-left: 0;
}
.block-category-style-g--items-1 li.block-category-style-g--item &gt; div &gt; a ,.block-genre-style--items-1 &gt; li &gt; div &gt; a {
	padding-left: 2.5rem;
}
.block-category-style-g--body ,.block-genre-style--body {
	padding: 0.6rem 1.0rem;
}
.block-category-style-g--image ,.block-genre-style--image {
	margin-right: 1.0rem;
	padding: 0 0 0 8px;
}
.block-category-style-g--image:empty ,.block-genre-style--image:empty {
	display: none;
}
.block-category-style-g--image figure {
	width: 3.8rem;
	height: 3.8rem;
}
.block-genre-style--image figure {
	width: 2.4rem;
	height: 2.4rem;
}
.block-category-style-g--name ,.block-genre-style--name {
	text-decoration: none;
}
/* カテゴリツリー　孫以降は非表示 */
.block-category-style-g--items-2 ,.block-category-style-g--items-3 ,.block-category-style-g--items-1 .block-category-style-g--expand-icon {
	display: none!important;
}
.block-category-style-g--item:last-child {
	border-bottom: none;
}
.block-category-style-g--items-1 .block-category-style-g--item {
	background: #f4f4f4;
}
/* 開閉アイコン調整 */
.block-category-style-g--expand-icon i ,.block-genre-style--expand-icon i {
	display: none!important;
}
.block-category-style-g--expand-icon ,.block-genre-style--expand-icon {
	position: relative;
	width: 44px;
}
.block-category-style-g--expand-icon:before ,.block-category-style-g--expand-icon:after ,.block-genre-style--expand-icon:before ,.block-genre-style--expand-icon:after {
	position: absolute;
	left: calc(50% - 0.75rem);
	top: calc(50% - 1px);
	display: block;
	content: '';
	width: 1.5rem;
	height: 2px;
	background: #717171;
}
.block-category-style-g--expand-icon:after ,.block-genre-style--expand-icon:after {
	transform: rotate(90deg);
}
.block-category-style-g--expand-icon.expand-tree-open:after ,.block-genre-style--expand-icon.expand-tree-open:after {
	display: none;
}
.block-genre-style--items-1 .block-genre-style--item {
	background: #f4f4f4;
}
/* 開閉なしジャンルツリー */
.block-genre-style--no-accordion .block-genre-style--items-0 {
	border-top: none;
}
.block-genre-style--no-accordion .block-genre-style--items-1 .block-genre-style--item {
	background: #ffffff;
}
.block-genre-style--no-accordion .block-genre-style--item-container &gt; .block-genre-style--name {
	display: block;
	margin: 10vw 4vw 3.73vw;
	padding: 0;
	font-size: 1.8rem;
	line-height: 1.4;
	font-weight: bold;
	text-decoration: none;
}
.block-genre-style--no-accordion .block-genre-style--items-1 &gt; li &gt; div &gt; a {
	padding-left: 1.0rem;
}
/*================================================トピックス================================================ */
/* ----トップページ トピックス---- */
.block-top-topic--body {
	margin: 0;
	padding: 3.6rem 0;
	background: #ede6d9;
	/*border-top: solid 1px #dddddd;
	*/
}
.block-top-topic--body .block--common-tit01 h2 {
	width: 26vw;
	max-width: 165px;
}
.block-top-topic--container {
	max-width: 100vw;
	overflow: auto;
	margin: 5.3vw auto 0;
}
.block-top-topic--container .block-top-topic--items {
	display: flex;
	border: none!important;
	padding: 0 0 0.5rem;
}
.block-top-topic--container .block-top-topic--items li {
	margin: 0;
	padding: 0;
	border-left: solid 2vw rgba(255,255,255,0);
	border-right: solid 2vw rgba(255,255,255,0);
	border-bottom: none!important;
	width: 37.333vw;
	height: 42.666vw;
	min-width: 37.333vw;
	max-width: 37.333vw;
	max-height: 42.666vw;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	background: none;
}
.block-top-topic--container .block-top-topic--items li:first-child {
	border-left: solid 4vw rgba(255,255,255,0);
	width: 39.333vw;
	min-width: 39.333vw;
	max-width: 39.333vw;
}
.block-top-topic--container .block-top-topic--items li:last-child {
	border-right: solid 4vw rgba(255,255,255,0);
	width: 39.333vw;
	min-width: 39.333vw;
	max-width: 39.333vw;
}
.block-top-topic--container .block-top-topic--items li .block-top-topic--icon ,.block-top-topic--container .block-top-topic--items li a:after {
	display: none!important;
}
.block-top-topic--next-page {
	margin: 6.5vw 0 0;
	padding: 0;
}
/* ----トピックス 一覧---- */
.block-topic-details--header {
	margin-top: -5px;
}
.block-topic-details--items {
	margin: 0 -10px 3.4rem;
	border: none;
}
.block-topic-details--items &gt; li {
	position: relative;
	width: 92vw;
	margin: 2.1rem auto 0;
	border-bottom: none;
	padding: 0;
	display: flex;
	justify-content: space-between;
	align-items: strech;
}
.block-topic-details--items &gt; li a:after {
	display: none!important;
}
.block-topic-details--items &gt; li &gt; figure {
	width: 26.666vw;
	min-width: 26.666vw;
	margin-right: 1.4rem;
}
.block-topic-details--items &gt; li &gt; figure img {
}
.block-topic-details--items &gt; li &gt; dl {
	flex-grow: 1;
}
.block-topic-details--items &gt; li &gt; dl dt {
	margin: 0 0 1.0rem;
	font-size: 1.5rem;
	font-weight: bold;
}
.block-topic-details--items &gt; li &gt; dl dd a {
	display: inline-block;
	text-decoration: underline;
}
.block-topic-details--items &gt; li &gt; dl dd {
	font-size: 1.3rem;
	line-height: 1.5;
}
.block-topic-details--items &gt; li &gt; dl dd.block-topic-details--items__hide {
	position: relative;
	overflow: hidden;
}
.block-topic-details--items &gt; li &gt; dl dd.block-topic-details--items__more {
	text-align: right;
}
/* ----トピックス 詳細---- */
.block-topic-page .block-topic-details--header {
	margin: 0;
}
.block-topic-page--body {
	width: 92vw;
	margin: 6.5vw auto 10vw;
}
.block-topic-page--article-header--wrap {
	display: flex;
	align-items: center;
	flex-flow: row-reverse;
	margin: 0 0 6.5vw;
}
.block-topic-page--article-header--wrap figure {
	width: 38.666vw;
	margin: 0 2.2rem;
	padding: 0;
}
.block-topic-page--article figure img {
	padding: 0;
}
.block-topic-page--article-header--wrap h2 {
	display: flex;
	flex-flow: column-reverse;
	align-items: flex-start;
	margin: 0;
	padding: 0;
	font-size: 1.6rem;
}
.block-topic-page--article-icon {
	margin: 0 0 0.5rem;
	max-height: 15px;
}
.block-topic-page--article figure.block-topics-imgs {
	margin: 6.5vw 0 0;
	padding: 2.0rem;
	border: solid 5px #dddddd;
	text-align: center;
}
.block-topic-page--article figure.block-topics-imgs img + img {
	margin-top: 2.0rem;
}
/*================================================イベント================================================ */
/* イベント　画像イベント囲み */
.event-section--images {
	width: 100vw;
	margin: 5vw auto;
	padding: 0 4vw;
	display: flex;
	flex-flow: wrap;
	justify-content: space-between;
	align-items: stretch;
}
.event-section--images .block-top-event--goods {
	display: none!important;
}
.event-section--images .block-top-event--image {
	width: 47.97%;
	margin: 0 0 6vw;
	padding: 0;
}
.event-section--images .block-top-event--image a {
	display: flex;
	flex-flow: column;
}
.event-section--images .block-top-event--image span {
	margin: 0.8rem 0 0;
}
/* イベント　タイトル */
.event-section--title {
	width: 100vw;
	margin: 3.6rem 0 0rem;
	text-align: center;
}
.event-section--title .block--common-tit01 {
	position: relative;
	width: 100vw;
	display: block;
}
.event-section--title .event-section--tit-date {
	position: absolute;
	right: 1.5em;
	top: 2.8rem;
	font-size: 1.2rem;
	line-height: 1;
	color: #333333;
}
/* イベント　MORE */
.event-section--more {
	width: 100vw;
	margin: 0 auto;
	padding: 2.5rem 0 4.0rem;
	text-align: center;
}
.block-category-list--event {
	margin-top: -1px;
}
/* イベント　色背景囲み */
.event-section--wrap {
	border-top: solid 1px rgba(255,255,255,0);
	border-bottom: solid 1px rgba(255,255,255,0);
	padding-bottom: 2.0rem;
}
.block-category-list--goods {
	margin: 0;
}
.block-category-list--goods:empty {
	display: none;
}
.block-category-list--event {
	border-top: solid 1px #dddddd;
}
/*================================================block-goods.css================================================ */
/* ----商品表示形式「C」---- */
.block-goods-list-c {
	position: relative;
	width: 100%;
	overflow: auto;
	margin: 1.5rem auto;
	text-align: center;
}
.block-goods-list-c--items {
	display: inline-flex;
	align-items: stretch;
	border: none;
	padding: 0 0 1.5rem;
}
.block-goods-list-c--items li {
	width: 27.466vw;
	min-width: 27.466vw;
	max-width: 27.466vw;
	margin: 0 1.5vw;
	padding: 0;
}
.block-goods-list-c--goods-image figure,.block-goods-list-c--image figure {
	width: 27.466vw;
	height: 27.466vw;
	background: none;
}
/* ----商品表示形式「T」---- */
.block-thumbnail-t {
	width: 92vw;
	margin: 1.5rem auto;
}
.block-thumbnail-t--items {
	border: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-flow: wrap;
	justify-content: space-between;
	align-items: stretch;
}
.block-thumbnail-t--items li {
	margin: 0;
	padding: 0;
	width: 44vw;
}
.block-thumbnail-t--items li:nth-of-type(n+3) {
	margin-top: 1.5rem;
}
.block-thumbnail-t--items li:nth-of-type(3n+2):last-child {
	margin-right: calc((28vw + 4vw) * 1);
}
.block-thumbnail-t--items li &gt; .block-thumbnail-t--item-body {
	display: flex;
	flex-flow: column;
	height: 100%;
}
.block-thumbnail-t--goods-image {
	position: relative;
	margin: 0 0 0.8rem;
}
.block-icon {
	margin-bottom: 5px;
}
.block-thumbnail-t--goods-image .block-icon--auto-new {
	position: absolute;
	left: 0;
	top: 0;
}
.block-thumbnail-t--goods-image figure {
	background: none;
	width: 100%;
	min-width: 28vw;
	min-height: 28vw;
	padding: 0;
}
.block-thumbnail-t--goods-description {
	flex-grow: 1;
	display: flex;
	flex-flow: column;
	font-size: 1.3rem;
	font-weight: normal;
	line-height: 1.4;
}
.block-thumbnail-t--goods-description .block-thumbnail-t--goods-name {
	flex-grow: 1;
	font-weight: normal;
	margin: 0 0 1.0rem;
}
.block-thumbnail-t--goods-description .block-thumbnail-t--goods-name .variation-name {
	font-size: 1.1rem;
}
.block-thumbnail-t--scomment {
	font-size: 1.1rem;
	color: #cc3302;
}
.block-thumbnail-t--price {
	font-size: 1.3rem;
	font-weight: normal;
}
.block-thumbnail-t--price .font-size__small {
	font-size: 1.1rem;
}
/* ----商品表示形式「P」---- */
.block-pickup-list-p {
	width: 92vw;
	margin: 1.5rem auto;
}
.block-pickup-list-p--items {
	display: flex;
	flex-flow: wrap;
	align-items: stretch;
	justify-content: space-between;
	border: none;
}
.block-pickup-list-p--items li {
	position: relative;
	width: calc(44vw + 2px);
	margin: 1.2rem 0 0;
	padding: 0;
	display: flex;
	justify-content: space-between;
	flex-flow: column;
	background: #ffffff;
	border: solid 1px #ede6d9;
}
.block-pickup-list-p--items li:nth-of-type(n+3) {
	margin-top: 2.7rem;
}
.block-pickup-list-p--items li &gt; a ,.block-pickup-list-p--items li &gt; div {
	position: relative;
	display: flex;
	flex-flow: column;
	width: 100%;
	flex-grow: 1;
}
.block-pickup-list-p--item--link {
	display: block;
	z-index: 5;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
}
.block-pickup-list-p--goods-image  {
	position: relative;
	width: 44vw;
}
.block-pickup-list-p--goods-image figure {
	width: 44vw;
	height: 50.313vw;
	padding: 0;
	background: none;
}
.block-pickup-list-p--items .block-icon01 {
	position: absolute;
	left: 0;
	top: -1.5rem;
	z-index: 1;
	margin: 0;
	pointer-events: none;
}
.block-pickup-list-p--items .block-icon02 {
	margin-top: 0.5rem;
}
.block-pickup-list-p--goods-description {
	flex-grow: 1;
	padding: 1.0rem 1.0rem 1.0rem;
	background: #ffffff;
	display: flex;
	flex-flow: column;
}
.block-pickup-list-p--goods-description--text {
	flex-grow: 1;
}
.block-pickup-list-p--goods-name {
	font-size: 1.3rem;
	line-height: 1.4;
	font-weight: normal;
}
.block-pickup-list-p--goods-description .variation-name {
	margin-top: 0.4rem;
	font-size: 1.0rem;
	font-weight: normal;
}
.block-pickup-list-p--price-infos {
	margin-top: 1.2rem;
}
.block-pickup-list-p--scomment {
	font-size: 1.1rem;
	color: #cc3302;
}
.block-pickup-list-p--price {
	font-size: 1.3rem;
	font-weight: normal;
}
.block-pickup-list-p--price-infos .price {
	text-align: left;
}
.block-pickup-list-p--price-infos .price .font-size__small {
	font-size: 1.0rem;
	font-weight: normal;
}
/* ----商品表示形式「R」---- */
.block-ranking-r {
	width: 100%;
	overflow: auto;
	margin: 1.5rem 0 3.6rem;
}
.block-ranking-r--items {
	display: flex;
	flex-flow: row;
	align-items: stretch;
	padding: 0;
	border: none;
}
.block-ranking-r--items li {
	position: relative;
	box-sizing: content-box;
	margin: 0 0 4vw;
	width: 33.6vw;
	min-width: 33.6vw;
	padding: 1.5rem 2vw 0;
}
.block-ranking-r--items li:first-child {
	padding-left: 4vw;
}
.block-ranking-r--items li:last-child {
	padding-right: 4vw;
}
.block-ranking-r--goods-image figure {
	min-width: 33.6vw;
	min-height: 33.6vw;
	background: #ffffff;
}
.block-ranking-r--goods-image {
	margin: 0 0 1.2rem;
}
.block-ranking-r--rank {
	position: absolute;
	left: 0;
	top: -1.5rem;
	width: 30px;
	height: 30px;
	background: #c7c6c6;
	border-radius: 0;
	font-size: 1.5rem;
	line-height: 1.0;
	font-family: 'Montserrat', sans-serif;
	color: #fff;
}
.block-ranking-r--items li:nth-child(-n+3) .block-ranking-r--rank {
	background: #c6b78d;
}
.block-ranking-r--items li .block-icon {
	margin: 0 0 0.6rem;
}
.block-ranking-r--goods-name {
	font-size: 1.3rem;
	font-weight: bold;
}
.block-ranking-r--items li .variation-name {
	font-size: 1.1rem;
}
.block-ranking-r--comment {
	display: none;
}
.block-ranking-r--price-infos {
	margin: 0.5rem 0 0;
}
.block-ranking-r--price {
	font-size: 1.3rem;
	font-weight: normal;
}
.block-ranking-r--scomment {
	font-size: 1.1rem;
	color: #cc3302;
}
/* 横一列ではない (ジャンル　カテゴリ　イベント　検索) */
.block-event-page--goods .block-ranking-r--items ,.block-category-list--goods .block-ranking-r--items ,.block-genre-page--goods .block-ranking-r--items {
	flex-flow: wrap;
	margin-top: 6vw;
	margin-bottom: 6vw;
}
.block-event-page--goods .block-ranking-r--items li ,.block-category-list--goods .block-ranking-r--items li ,.block-genre-page--goods .block-ranking-r--items li {
	width: 46vw;
	min-width: 46vw;
	padding: 1.5rem 2vw 0!important;
}
.block-event-page--goods .block-ranking-r--goods-image figure ,.block-category-list--goods .block-ranking-r--goods-image figure ,.block-genre-page--goods .block-ranking-r--goods-image figure {
	min-width: 46vw;
	min-height: 46vw;
	background: none;
}
/* ----商品表示形式「J：一覧/D：詳細一覧/E：バリエーション一覧」---- */
.block-goods-detail-j ,.block-goods-list-d ,.block-goods-detail-e {
	margin: 1.5rem 0;
}
.block-goods-detail-j--items ,.block-goods-list-d--items ,.block-goods-detail-e--items {
	border: none;
	width: 92vw;
	margin: 0 auto;
}
.block-goods-detail-j--item-body ,.block-goods-list-d--item-body ,.block-goods-detail-e--item-body {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}
.block-goods-detail-j--items li ,.block-goods-list-d--items li ,.block-goods-detail-e--items li {
	margin: 0 auto 12vw;
	padding: 0;
	border: none;
	width: 100%;
	display: block;
	font-size: 1.4rem;
}
.block-goods-detail-j--item ,.block-goods-list-d--item ,.block-goods-detail-e--item {
	border-top: none;
	font-size: 1.3rem;
	padding: 0;
	display: block;
}
.block-goods-detail-j--item &gt; h3 ,.block-goods-list-d--item &gt; h3 ,.block-goods-detail-e--item &gt; h3 {
	margin: 10vw -4vw 3.73vw;
	padding: 0 4vw 1.2rem;
	border-bottom: solid 1px #dddddd;
	font-size: 1.8rem;
}
.block-goods-detail-j--goods-image ,.block-goods-list-d--goods-image ,.block-goods-detail-e--goods-image {
	position: relative;
	width: 33.333vw;
	min-width: 33.333vw;
	margin-right: 3.2vw;
}
.block-goods-detail-j--goods-image figure ,.block-goods-list-d--goods-image figure ,.block-goods-detail-e--goods-image figure {
	width: 33.333vw;
	height: 33.333vw;
	min-width: 33.333vw;
	min-height: 33.333vw;
	padding: 0;
	background: none;
}
.block-goods-detail-j--items .block-icon--auto-new ,.block-goods-list-d--items .block-icon--auto-new ,
.block-goods-detail-j--items .block-icon--auto-reservation ,.block-goods-list-d--items .block-icon--auto-reservation ,
.block-goods-detail-e--items .block-icon--auto-new ,.block-goods-detail-e--items .block-icon--auto-reservation {
	position: absolute;
	left: 0;
	top: 0;
}
.block-goods-detail-j--items .block-icon--auto-new img ,.block-goods-list-d--items .block-icon--auto-new img ,
.block-goods-detail-j--items .block-icon--auto-reservation img ,.block-goods-list-d--items .block-icon--auto-reservation img ,
.block-goods-detail-e--items .block-icon--auto-new img ,.block-goods-detail-e--items .block-icon--auto-reservation img {
	height: auto;
	max-height: 1.8rem;
}
.block-goods-detail-j--goods-description ,.block-goods-list-d--goods-description ,.block-goods-detail-e--goods-description {
	flex-grow: 1;
	display: flex;
	flex-direction: column;
}
.block-goods-detail-j--goods-name ,.block-goods-list-d--goods-name ,.block-goods-detail-e--goods-name {
	margin: 0 0 0.4rem;
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.4;
}
.block-goods-detail-j--items li .block-goods-detail-j--goods-name a ,.block-goods-list-d--items li .block-goods-list-d--goods-name a ,
.block-goods-detail-e--items li .block-goods-detail-e--goods-name a {
	display: inline-block;
	width: auto;
}
.block-goods-detail-j--goods-name .variation-name ,.block-goods-list-d--goods-name .variation-name ,
.block-goods-detail-e--goods-name .variation-name {
	display: inline-block;
	font-size: 1.2rem;
	font-weight: normal;
}
.block-goods-detail-j--attr1 ,.block-goods-list-d--attr1 ,.block-goods-detail-e--attr1 {
	margin: 0 0 0.4rem;
	font-size: 1.0rem;
	font-weight: normal;
	line-height: 1.4;
}
.block-goods-detail-j--comment ,.block-goods-list-d--comment ,
.block-goods-detail-j--comment-c2 ,.block-goods-list-d--comment-c2 ,
.block-goods-detail-e--comment ,.block-goods-detail-e--comment-c2 {
	margin: 0 0 0.3rem;
	font-size: 1.0rem;
	font-weight: normal;
	line-height: 1.4;
}
.block-goods-detail-j--price-infos ,.block-goods-list-d--price-infos ,.block-goods-detail-e--price-infos {
	display: flex;
	align-items: flex-end;
	margin-top: auto;
}
.block-goods-detail-j--price-items ,.block-goods-list-d--price-items ,.block-goods-detail-e--price-items {
	flex-grow: 1;
}
.block-goods-detail-j--scomment ,.block-goods-list-d--scomment ,.block-goods-detail-e--scomment {
	margin: 0 0 0.5rem;
	font-size: 1.1rem;
	color: #cc3302;
}
.block-goods-detail-j--price ,.block-goods-list-d--price ,.block-goods-detail-e--price {
	font-size: 1.4rem;
	font-weight: bold;
}
.block-goods-detail-j--price .font-size__small ,.block-goods-list-d--price .font-size__small ,.block-goods-detail-e--price .font-size__small {
	font-size: 0.8rem;
	font-weight: normal;
}
.block-goods-detail-j--price-infos .block-goods-detail-j--cart-btn ,.block-goods-detail-j--price-infos .block-no-stock ,.block-goods-list-d--price-infos .block-goods-list-d--cart-btn ,
.block-goods-detail-e--price-infos .block-goods-detail-e--cart-btn ,.block-goods-detail-e--price-infos .block-no-stock {
	width: 28vw;
	min-width: 28vw;
	margin: 0 0 0 1.0rem;
}
.block-goods-list-d--price-infos .block-goods-list-d--cart-btn {
	margin-right: 1.0rem;
}
.block-goods-detail-j--cart-btn .block-list-add-cart-btn,.block-goods-detail-j--price-infos .block-no-stock .block-no-stock--message ,.block-goods-list-d--cart-btn .block-list-add-cart-btn a ,
.block-goods-detail-e--cart-btn .block-list-add-cart-btn,.block-goods-detail-e--price-infos .block-no-stock .block-no-stock--message {
	margin: 0;
	padding: 1.0rem 0.8rem;
}
.block-goods-list-d--price-infos .block-goods-list-d--cart-btn a {
	display: block;
	background: #000000;
	color: #ffffff;
	padding: 1.0rem 0.8rem;
	font-size: 1.2rem;
	text-align: center;
}
.block-goods-detail-j--price-infos .block-goods-detail-j--cart-btn__more a ,.block-goods-detail-e--price-infos .block-goods-detail-e--cart-btn__more a {
	font-size: 1.2rem;
}
/* 商品表示形式「T：詳細一覧」商品コメント1 */
.block-goods-list-d--goods-comment {
	margin-top:0;
	font-size: 1.2rem;
	line-height: 1.5;
}
.block-goods-list-d--teiki-block {
	position: relative;
	width: 100%;
	margin-top: 0;
	padding: 1.5rem 0rem 0rem;
	padding-right: calc(28vw + 2.5rem);
	background: #fff;
	color: #333333;
}
.block-goods-list-d--teiki-block &gt; dt {
	font-size: 1.3rem;
	line-height: 1.4;
	font-weight: bold;
	width: 62%;
	display: inline-block;
	height: 9.5vw;
}
.block-goods-list-d--teiki-block &gt; dt span {
	color: #a90716;
	display: inline-block;
}
.block-goods-list-d--teiki-block &gt; dd {
	text-align: right;
	margin: 0.3rem 0 0;
	padding: 0;
	display: inline-block;
}
.block-goods-list-d--teiki-block &gt; dd .block-goods-list-d--teiki-block--price {
	font-size: 1.4rem;
	line-height: 1.4;
	font-weight: bold;
}
.block-goods-list-d--teiki-block &gt; dd .block-goods-list-d--teiki-block--price .font-size__small {
	font-size: 0.8rem;
	line-height: 1.4;
	font-weight: normal;
	margin-left: 0.3rem;
}
.block-goods-list-d--teiki-block &gt; dd .block-goods-list-d--teiki-block--btn a {
	position: absolute;
	right: 1.0rem;
	top: calc(50% - 1.2rem);
	display: block;
	width: 28vw;
	padding: 1.0rem 0.8rem;
	font-size: 1.2rem;
	line-height: 1.4;
	text-align: center;
	background: #bfbfbf;
	color: #ffffff;
}
/* ----商品表示形式「I：リスト」---- */
.block-cart-i {
	margin: 1.5rem auto;
}
.block-cart-i--items {
	border-top: none;
	font-size: 1.3rem;
	padding: 0;
	display: block;
}
.block-cart-i--items li {
}
.block-cart-i--items li {
	width: 92vw;
	margin: 0 auto 8vw;
	padding: 0;
	display: flex;
	align-items: flex-start;
	vertical-align: top;
	font-size: 1.4rem;
}
.block-cart-i--goods-image {
	position: relative;
	width: 34vw;
	min-width: 34vw;
	margin-right: 4vw;
}
.block-cart-i--goods-image .block-icon {
	position: absolute;
	left: 0;
	top: 0;
}
.block-cart-i--goods-image figure {
	background: none;
}
.block-cart-i--goods-name {
	margin: 0 0 1.0rem;
	font-size: 1.4rem;
	line-height: 1.4;
	font-weight: bold;
}
.block-cart-i--goods-comment {
	font-size: 1.1rem;
	line-height: 1.4;
	color: #717171;
}
/*================================================トップページ================================================ */
/* ----トップページ本文---- */
.block-top-body--text {
	padding: 2vw 4vw;
	background: #c6b78d;
	text-align: center;
	color: #ffffff;
	font-size: 1.4rem;
}
.block-top-body--text--normal {
	padding: 1.2vw 0 0.5vw;
	position: absolute;
	width: 100%;
	top: 50px;
	height: 35px;
}
.block-top-body--text--normal p {
	font-size: 1.2rem;
	line-height: 25px;
}
.block-top-body--text--normal b {
	font-size: 1.4rem;
	font-weight: bold;
	letter-spacing: 0.1vw;
	margin-left: 0.5vw;
}
#top-slider-warp {
	overflow: hidden;
	width: 100vw;
}
#top-slider-warp #top-slider &gt; ul li + li {
	display: none;
}
#top-slider-warp.js-swiper__on #top-slider {
	position: relative;
	padding-bottom: 9.3vw;
}
#top-slider-warp.js-swiper__on #top-slider &gt; ul li + li {
	display: block;
}
/* ----トップページ予備テンプレート1 (INFORMATION)---- */
.section-top--information {
	background: #ede6d9;
	padding: 3.6rem 0 10.7vw;
}
.section-top--information .block--common-tit01 {
	margin: 0 auto 0;
}
.section-top--information .block--common-tit01 h2 {
	width: 49.7vw;
}
.section-top--information--body {
	margin-top: 4.8vw;
	padding: 0 4vw;
	max-height: 15rem;
	overflow: auto;
}
.section-top--information--item {
	display: flex;
	width: 100%;
	margin: 0;
	font-size: 1.3rem;
	line-height: 1.4;
}
.section-top--information--item:not(:first-child) {
	margin: 4.8vw 0 0;
}
.section-top--information--item dt {
	width: 5.5em;
	min-width: 5.5em;
}
.section-top--information--item dd {
	flex-grow: 1;
}
.section-top--information--item dd a {
	text-decoration: underline;
}
/* ----トップページ予備テンプレート2---- */
.section-top--special {
	/*border-top: solid 1px #dddddd;
	*/
	margin: 0 0 10.8vw;
	padding: 4rem 0 0!important;
}
.section-top--special .block--common-tit01 {
	margin-bottom: 6vw;
}
.section-top--special .block--common-tit01 h2 {
	width: 71.933vw;
}
.section-top--special--frame {
	width: 92vw;
	margin: 0 auto;
}
.section-top--special--item {
	width: 100%;
	display: flex;
	align-items: start;
	margin-top: 4vw;
}
.section-top--special--frame:not(.section-top--special--frame__clone) .section-top--special--item:nth-of-type(n+5) {
	display: none;
}
.section-top--special--item &gt; p {
	width: 22.666vw;
	min-width: 22.666vw;
	margin-right: 4.6vw;
}
.section-top--special--item &gt; div {
	flex-grow: 1;
}
.section-top--special--item &gt; div .section-top--special--item-tit {
	font-size: 1.4rem;
	font-weight: bold;
	line-height: 1.4;
}
.section-top--special--item &gt; div .section-top--special--item-text {
	display: none!important;
}
.section-top--special--more-btn {
	width: 42.666vw;
	margin: 6vw auto 0;
}
.section-top--special--more-btn span {
	position: relative;
	display: block;
	overflow: hidden;
	text-align: left;
	text-indent: -99999rem;
	height: 3.4rem;
	margin: 0 auto;
	border: solid 1px #333333;
	cursor: pointer;
}
.section-top--special--more-btn span:before {
	position: absolute;
	left: calc(50% - 0.5rem);
	top: calc(50% - 0.8rem);
	content: '';
	width: 1.0rem;
	height: 1.0rem;
	border-top: solid 1px #333333;
	border-left: solid 1px #333333;
	transform: rotate(-135deg);
}
.section-top--special--more-btn.js-st__open span:before {
	transform: rotate(45deg);
	top: calc(50% - 0.2rem);
}
/*================================================商品詳細画面================================================ */
/*CSSによる商品詳細画面の項目の並び順変更用*/
.block-goods-detail {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: column wrap;
	flex-flow: column nowrap;
}
.page-goods .block-icon {
	order: 0;
}
.user-review-info {
	order: 1;
}
.block-goods-detail--promotion-freespace {
	order: 2;
}
.block-goods-comment {
	order: 3;
}
.block-goods-name {
	order: 4;
}
.block-goods-comment-c2 {
	order: 6;
}
.block-goods-comment-line {
	order: 8;
}
.block-src-l {
	order: 10;
}
.block-src-c {
	order: 20;
}
.block-goods-gallery {
	order: 30;
}
.block-goods-comment6 {
	order: 40;
}
.block-goods-comment7 {
	order: 50;
}
.block-variation-wrap {
	order: 80;
}
.block-no-variation--selected-item-stock {
	order: 220;
}
.block-icon-line {
	order: 100;
}
.block-goods-sales-detail-append {
	order: 200;
}
.block-goods-cartarea-teiki {
	order: 245;
}
.block-contact-bookmark {
	order: 250;
}
.block-goods-affix-list {
	order: 80;
}
.block-goods-price {
	order: 90;
}
.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: 140;
}
.block-goods-class1 {
	order: 150;
}
.block-goods-class2 {
	order: 160;
}
.block-goods-attr1 {
	order: 170;
}
.block-goods-attr2 {
	order: 180;
}
.block-goods-attr3 {
	order: 190;
}
.block-goods-point {
	order: 200;
}
.block-goods-postage {
	order: 210;
}
.block-goods-stock {
	order: 220;
}
.block-goods-spec {
	order: 230;
}
.block-cart-wrap {
	order: 240;
}
.block-custom-order {
	order: 260;
}
.block-add-cart {
	order: 270;
}
.block-goods-favorite {
	order: 280;
}
.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: 245;
}
.block-goods-sns {
	order: 340;
}
.block-contact-about-goods {
	order: 350;
}
.block-goods-link {
	order: 360;
}
.block-goods-comment1 {
	order: 370;
}
.block-goods-comment9 {
	order: 390;
}
.block-goods-comment4 {
	order: 400;
}
.block-rules-comment {
	order: 420;
}
.block-cart-wrap {
	background: #f4f4f3;
}

.user-review-info {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin: 0 0 1rem;
	padding: 0;
	font-size: 1.3rem;
}
.user-review-info dl {
	display: flex;
	align-items: center;
}
.user-review-info dl dt {
	display: none;
}
.user-review-info dl dd {
	height: 20px;
	font-size: 1.0rem;
	line-height: 1.2;
}
.user-review-info .user-review-info--score_avg dd span[class^="score_avg"] {
	display: inline-block;
	width: 114px;
	height: 20px;
	overflow: hidden;
	text-indent: -9999rem;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 100% auto;
}
.user-review-info .user-review-info--score_avg dd span.score_avg00 {
	background-image: url(../../img/usr/user_review/star0.0.png);
}
.user-review-info .user-review-info--score_avg dd span.score_avg05 {
	background-image: url(../../img/usr/user_review/star0.5.png);
}
.user-review-info .user-review-info--score_avg dd span.score_avg10 {
	background-image: url(../../img/usr/user_review/star1.0.png);
}
.user-review-info .user-review-info--score_avg dd span.score_avg15 {
	background-image: url(../../img/usr/user_review/star1.5.png);
}
.user-review-info .user-review-info--score_avg dd span.score_avg20 {
	background-image: url(../../img/usr/user_review/star2.0.png);
}
.user-review-info .user-review-info--score_avg dd span.score_avg25 {
	background-image: url(../../img/usr/user_review/star2.5.png);
}
.user-review-info .user-review-info--score_avg dd span.score_avg30 {
	background-image: url(../../img/usr/user_review/star3.0.png);
}
.user-review-info .user-review-info--score_avg dd span.score_avg35 {
	background-image: url(../../img/usr/user_review/star3.5.png);
}
.user-review-info .user-review-info--score_avg dd span.score_avg40 {
	background-image: url(../../img/usr/user_review/star4.0.png);
}
.user-review-info .user-review-info--score_avg dd span.score_avg45 {
	background-image: url(../../img/usr/user_review/star4.5.png);
}
.user-review-info .user-review-info--score_avg dd span.score_avg50 {
	background-image: url(../../img/usr/user_review/star5.0.png);
}
.user-review-info a {
	text-decoration: underline;
}
.block-goods-detail {
	margin: 4vw 4vw 0;
	padding: 0;
}
.block-goods-comment {
	margin: 0 0 0.2rem;
	font-size: 1.3rem;
	font-weight: bold;
}
.block-goods-name {
	margin: 0 0 4vw;
	padding: 0;
}
.block-goods-name .block-goods-name--text {
	margin: 0;
	padding: 0;
	font-size: 2.0rem;
	line-height: 1.4;
}
.block-goods-detail .block-icon-line {
	margin: 0.8rem 0 0;
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.block-goods-detail .block-icon-line .block-icon {
	margin: 0;
}
.block-goods-detail .block-icon-line .block-goods-name2 {
	margin-bottom: 0.5rem;
}
.block-goods-comment-line {
	margin: 3vw 0 0;
	display: flex;
	flex-flow: row-reverse;
	justify-content: space-between;
}
.block-goods-gallery {
	position: relative;
	margin: 1vw 0 0;
	padding: 0 0 4.2rem;
	width: 92vw;
	overflow: hidden;
}
/* 2019 04 23 */
.block-goods-gallery {
	margin: 4vw 0 0;
	padding: 0;
	overflow: visible;
}
/* 2019 04 23 */
.block-goods-gallery .block-icon--auto-new {
	position: absolute;
	left: 0;
	top: 0;
}
.block-goods-gallery .block-icon--auto-new img {
	height: auto;
	max-height: 2.0rem;
}
.block-goods-gallery .block-src-c {
	margin: 0;
	z-index: 10;
	text-align: center;
}
.block-goods-gallery.js-swiper__on  .block-src-c {
	bottom: 4.2rem;
}
.block-goods-gallery .block-src-c img {
	max-height: 10vw;
}
.block-goods-gallery .bx-controls {
	position: unset;
	left: 0;
	right: 0;
	top: 100%;
}
.block-goods-gallery .bx-wrapper .bx-pager-item a {
	height: 2.0rem;
}
.block-goods-gallery ul {
	display: flex;
	align-items: center;
	padding: 0;
}
.block-goods-gallery li {
	width: 92vw;
	display: inline-block;
	vertical-align: middle;
	font-size: 14px;
	padding: 0;
	text-align: center;
	position: relative;
}
.block-goods-gallery ul li .block-goods-gallery--zoom {
	position: absolute;
	right: calc(50% - 30vw + 0.5rem);
	top: 0.5rem;
	width: 2.0rem;
	height: 2.0rem;
	overflow: hidden;
	text-align: left;
	text-indent: -9999rem;
	white-space: nowrap;
	pointer-events: none;
	background: url(../../img/usr/common/icon_zoom.png) 0 0 / 100% auto no-repeat;
}

.block-goods-gallery li figure img {
	max-height: 60vw;
}
.block-goods-gallery &gt; ul li + li {
	display: none;
}
.block-goods-gallery.js-swiper__on {
	position: relative;
}
.block-goods-gallery.js-swiper__on ul li + li {
	display: block;
}
#goodsZoomImageModal {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 999999;
	background: #ffffff;
}
#goodsZoomImageModal .goodsZoomImageModal__bg {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 0;
	background: #ffffff;
}
#goodsZoomImageModal .goodsZoomImageModal__body {
	position: relative;
	z-index: 10;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}
#goodsZoomImageModal .goodsZoomImageModal__body &gt; .goodsZoomImageModal__contents {
	position: relative;
	z-index: 10;
	overflow: auto;
	max-width: 100%;
	max-height: 100%;
}
#goodsZoomImageModal .goodsZoomImageModal__body img {
	max-width: none;
	max-height: none;
}
#goodsZoomImageModal .goodsZoomImageModal__close {
	position: absolute;
	right: 0.8rem;
	top: 0.8rem;
	z-index: 50;
	width: 2.5rem;
	height: 2.5rem;
	background: rgba(255,255,255,0);
}
#goodsZoomImageModal .goodsZoomImageModal__close:before ,
#goodsZoomImageModal .goodsZoomImageModal__close:after {
	display: block;
	content: '';
	position: absolute;
	left: calc(50% - 1.1rem);
	top: calc(50% - 1px);
	width: 2.2rem;
	height: 2px;
	background: #333333;
	transform: rotate(45deg);
}
#goodsZoomImageModal .goodsZoomImageModal__close:after {
	transform: rotate(-45deg);
}
.block-goods-comment6 {
	margin: 0;
}
.block-variation {
	margin: 0 0 6vw;
}
.block-variation--name {
	position: relative;
	padding: 0 5vw 0rem;
	text-align: left;
	line-height: 1.8;
	color: #231815;
	font-size: 3.5vw;
	font-weight: normal;
	margin: 0 0vw 0;
	border-bottom:none;
}
.block-variation--name:after {
	content: "";
	display: block;
	position: absolute;
	top: 1.3vw;
	left: 1.2vw;
	width: 8px;
	height: 8px;
	border: 1.4px solid;
	transform: rotate(-45deg);
	border-color: transparent transparent #565656 #565656;
}
.block-variation--selected-item-line {
	margin: 1.0rem 0 0;
	display: flex;
	justify-content: space-between;
}
.block-variation--selected-item-line .block-variation--selected-item-stock {
	display: none;
}
.block-variation--selected-item {
	margin: 0;
	text-align: left;
	font-weight: bold;
}
.block-variation--item-list {
	display: none;
	text-align: left;
}
.block-variation--item {
	margin: 0.5rem 7px 0 0;
	width: 45px;
}
.block-variation--item-term {
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 45px;
	min-width: 45px;
	height: 45px;
	min-height: 45px;
	border-radius: 45px;
	overflow: hidden;
	border: solid 1px #ffffff;
}
.block-variation--item-term figure {
	display: block;
	width: 43px;
	min-width: 43px;
	height: 43px;
	min-height: 43px;
	border-radius: 43px;
	overflow: hidden;
	display: flex;
	justify-content: center;
	align-items: center;
	border: solid 1px #ffffff!important;
}
.block-variation--item-term a figure {
	border: solid 1px #ffffff!important;
}
.block-variation--item-term figure img {
	max-width: 43px;
	max-height: 43px;
}
.block-variation--item.active dt {
	border: solid 1px #000000!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.1;
}
.block-variation--item-description {
	display: block;
	text-align: center;
	padding: 0.3rem 0 0;
	font-size: 1.2rem;
}
.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-size--item-term span {
	display: block;
	word-break: break-all;
	text-align: center;
	vertical-align: middle;
	width: auto;
	height: auto;
	padding: 0;
}
.block-goods-set {
	margin: 0 0 6vw;
}
.block-goods-set--header {
	padding-top: 0;
}
.block-goods-sales-detail-append {
	margin: 0 0 4.0rem;
}
.block-goods-sales-detail-append--item select {
	width: 100%;
	max-width: 100%;
}
.block-cart-wrap {
	margin: 0 -4vw 4vw;
	padding: 6vw 4vw;
}
.block-goods-price {
}
.block-goods-price--price {
	font-size: 2.3rem;
}
.block-goods-price--price span {
	font-size: 1.4rem;
}
.block-goods-price--price span.font-size__small {
	margin-left: 0.5rem;
	font-size: 1.1rem;
}
.block-goods-price--default-price.default-price {
	font-weight: normal;
	font-size: 1.3rem;
	width: 100%;
}
.block-goods-price--on-sales-comment {
	color: #cc3300;
}
.block-goods-price--regular-repeat-wrap {
	display: flex;
	justify-content: flex-end;
	align-items: baseline;
	font-weight: bold;
	line-height: 3.0rem;
	color: #a90716;
}
.block-goods-price--regular-repeat-initial-price-name {
	font-size: 1.4rem;
}
.block-goods-price--regular-repeat-wrap .block-goods-price--price {
	font-size: 3.0rem;
	color: #a90716;
}
.block-goods-price--regular-repeat-default-price {
	text-decoration: line-through;
	font-size: 1.3rem;
}
.block-goods-price--regular-repeat-default-price span {
	font-size: 1.1rem;
}
.block-goods-price--regular-repeat-wrap {
	display: flex;
	justify-content: flex-end;
	align-items: baseline;
}
.block-goods-price--regular-repeat-price-wrap {
	margin: 1.2rem 0 0;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	font-size: 2.3rem;
	line-height: 2.3rem;
	font-weight: bold;
}
.block-goods-price--regular-repeat-price-wrap .block-goods-price--regular-repeat-price-name {
	margin-right: 0.7rem;
	font-size: 1.4rem;
}
.block-goods-price--regular-repeat-price-wrap .block-goods-price--regular-repeat-price .font-size__small {
	font-size: 1.1rem;
}
.block-no-variation--selected-item-stock {
	margin: 0 0 4vw;
	text-align: right;
}
.block-variation-wrap {
	margin: 7vw 0 0rem;
	text-align: right;
}
.block-goods-detail-middle-btn {
	margin: 8vw 0;
	padding: 6vw 4vw;
	background: #f4f4f3;
}
.block-add-cart-wrap {
	display: flex;
	align-items: stretch;
	justify-content: flex-end;
}
.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-wrap .block-add-cart {
	width: 53.333vw;
}
.block-add-cart-wrap .block-add-cart button {
	margin: 0;
	padding: 1.0rem;
	width: 100%;
	font-size: 1.4rem;
	line-height: 1.4;
	font-weight: 400;
}
.block-add-cart-wrap .block-add-cart button.block-add-cart--btn:before {
	display: inline-block;
	vertical-align: middle;
	content: '';
	width: 2.8rem;
	height: 1.84rem;
	margin: 0 0 0 0;
	background: url(../../img/usr/common/header_icon_cart_white.png) left center / auto 100% no-repeat;
}
.block-add-cart-wrap .block-add-cart button.block-add-cart--btn__teiki {
	background: #a4915c;
}
.block-add-cart-wrap .block-add-cart button.block-add-cart--btn__teiki: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;
}
.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-contact-bookmark {
	margin: 4vw 0.5vw 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
.block-contact-bookmark .block-contact-about-goods {
	margin-left: 2.4rem;
}
.block-contact-bookmark .block-goods-favorite .block-goods-favorite--btn ,.block-contact-bookmark .block-contact-about-goods .block-contact-about-goods-btn {
	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;
}
.block-contact-bookmark .block-goods-favorite .block-goods-favorite--btn:before {
	display: inline-block;
	margin-right: 0.6rem;
	content:'\f08a';
	font-family: FontAwesome;
	text-decoration: none;
}
.block-contact-bookmark .block-contact-about-goods .block-contact-about-goods-btn:before {
	display: inline-block;
	margin-right: 0.6rem;
	content:'\f003';
	font-family: FontAwesome;
	text-decoration: none;
}
.block-goods-sns {
	margin: 3vw auto 8vw;
	display: flex;
	justify-content: center;
}
.block-goods-sns li {
	margin: 0 0.5rem;
	font-size: 0;
}
.block-goods-detail-footer {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 99997;
	margin: 0;
	padding: 0;
}
.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;
}
.block-goods-detail-footer .block-add-cart button.block-add-cart--btn {
}
.block-goods-detail-footer .block-add-cart button.block-add-cart--btn:before {
	display: inline-block;
	vertical-align: middle;
	content: '';
	width: 2.8rem;
	height: 1.84rem;
	margin: 0 0 0 0;
	background: url(../../img/usr/common/header_icon_cart_white.png) left center / auto 100% no-repeat;
}
.block-goods-detail-footer .block-add-cart button.block-add-cart--btn__teiki {
	background: #a4915c;
}
.block-goods-detail-footer .block-add-cart button.block-add-cart--btn__teiki: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;
}
/* 内容量・全成分表記 */
.block-goods-comment2 ,.block-goods-comment3 {
	margin: -1px 0 0;
}
.block-goods-comment2 dt ,.block-goods-comment3 dt {
	position: relative;
	margin: 0;
	padding: 1.5rem 1.4rem;
	background: #f4f4f4;
	border-top: solid 1px #dddddd;
	border-bottom: solid 1px #dddddd;
}
.block-goods-comment2 dt h3 ,.block-goods-comment3 dt h3 {
	margin: 0;
	padding: 0;
	font-size: 1.5rem;
	line-height: 1.4;
	font-weight: normal;
}
.block-goods-comment2 dt span ,.block-goods-comment3 dt span {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	width: 44px;
}
.block-goods-comment2 dt span:before ,.block-goods-comment3 dt span:before ,.block-goods-comment2 dt span:after ,.block-goods-comment3 dt span:after {
	position: absolute;
	left: calc(50% - 0.75rem);
	top: calc(50% - 1px);
	display: block;
	content: '';
	width: 1.5rem;
	height: 2px;
	background: #717171;
}
.block-goods-comment2 dt span:after ,.block-goods-comment3 dt span:after {
	transform: rotate(90deg);
}
.block-goods-comment2 dt span.expand-tree-open:after ,.block-goods-comment3 dt span.expand-tree-open:after {
	display: none;
}
.block-goods-comment2 dd ,.block-goods-comment3 dd {
	padding: 1.5rem 1.4rem;
	border-bottom: solid 1px #dddddd;
}
/* 関連イベント */
.block-accessory-list {
}
.block-accessory-list--name {
	font-size: 1.7rem;
	margin: 0 0 1.5rem;
	padding: 1.0rem 4vw 1.0rem;
}
/* ユーザーレビュー */
.block-goods-user-review {
	margin: 8vw 0;
	background: #f4f4f4;
	padding: 8vw 4vw 10vw;
}
.block-goods-user-review .block--common-tit01 {
	margin: 0 0 5.3vw;
}
.block-goods-user-review .block--common-tit01 h2 {
	width: 34vw;
	max-width: 255px;
}
.block-goods-user-review--info {
	margin: 0 0 3.6vw;
	padding: 0;
	background: none;
}
.block-goods-user-review--info .block-goods-user-review--nothing a {
	text-decoration: underline;
}
.block-goods-user-review--count-summary {
	border: none;
	background: none;
	margin: 0;
	padding: 0;
	display: flex;
	justify-content: space-between;
}
.block-goods-user-review--count-summary &gt; dl {
	display: flex;
	align-items: center;
	font-size: 1.2rem;
	line-height: 1.8rem;
}
.block-goods-user-review--count-summary &gt; dl dt {
	font-weight: bold;
}
.block-goods-user-review--score dd img {
	margin: 0.3rem 1.0rem 0;
	width: 9.9rem;
	max-width: 195px;
	height: auto;
}
.block-goods-user-review--score dd span {
	font-size: 1.1rem;
}
.block-goods-user-review--count dd span {
	font-size: 1.5rem;
}
.block-goods-user-review--description {
	display: none;
}
.block-goods-user-review--item {
	margin: 0 0 6vw;
	padding: 4vw;
	border: none;
	background: #ffffff;
}
.block-goods-user-review--list:not(.js-st__showFull) .block-goods-user-review--item:nth-child(n+6) {
	display: none;
}
.block-goods-user-review--item-score {
	margin: 0 0 3.6vw;
}
.block-goods-user-review--item-score dt {
	display: none;
}
.block-goods-user-review--item-score dd img {
	width: 9.9rem;
	max-width: 195px;
	height: auto;
	vertical-align: bottom;
}
.block-goods-user-review--item-title {
	margin: 0 0 0.3rem;
	padding: 0;
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.4;
}
.block-goods-user-review--item-summary {
	font-size: 1.1rem;
}
.block-goods-user-review--item-comment {
	font-size: 1.3rem;
}
.block-goods-user-review--form {
	margin: 7vw 0 0;
	padding: 0;
	text-align: center;
}
.block-goods-user-review--write-review-btn {
	margin: 0;
	padding: 1.0rem 1.8rem;
	width: auto;
	min-width: 15rem;
	border: none;
	background: #333333;
	color: #ffffff;
}
.block-goods-user-review--pagenav {
	margin: 0;
	padding: 0;
	background: none;
	border: none;
	text-align: center;
}
.block-goods-user-review--readmore a {
	position: relative;
	display: inline-block;
	padding: 0 0 1.5rem;
	text-decoration: none;
}
.block-goods-user-review--readmore a:after {
	position: absolute;
	left: calc(50% - 0.5rem);
	bottom: 0;
	content: '';
	width: 1.0rem;
	height: 1.0rem;
	border-left: solid 1px #333333;
	border-bottom: solid 1px #333333;
	transform: rotate(-45deg);
}
.block-goods-user-review--pagenav .block-goods-user-review--container {
	margin: 0 -4vw;
	padding: 0.5rem;
}
.block-goods-user-review--pager-now {
	color: #717171;
}
.block-goods-user-review--ref:first-child {
	margin-left: 0!important;
}
.block-goods-user-review--ref:last-child {
	margin-right: 0!important;
}
/* ----ゲストお気に入り画面---- */
.block-guest-favorite-synchronize-title {
	font-weight: bold;
	font-size: 1.6rem;
}
.block-guest-favorite-synchronize-description {
	font-size: 1.4rem;
}
.block-guest-favorite-synchronize-link {
	text-align: center;
}
.block-order-estimate--comment {
	display: none;
}
/* ----ユーザーレビュー投稿---- */
.block-user-review #confirm_ .block-user-review--review-item {
	border: none;
}
.block-user-review #confirm_ .block-user-review--review-item-box {
	width: 92vw;
	margin: 0 auto;
	padding: 2.4rem 1.2rem;
	border: solid 1px #dddddd;
}
.block-user-review #confirm_ .block-user-review--evaluation-score dt {
	display: none;
}
.block-user-review #confirm_ .block-user-review--evaluation-score dd img {
	width: 9.9rem;
	max-width: 195px;
	height: auto;
	vertical-align: bottom;
}
.block-user-review #confirm_ .block-user-review--review-header {
	margin: 0 0 1.0rem;
}
.block-user-review #confirm_ .block-user-review--evaluation {
	margin: 0;
}
.block-user-review #confirm_ .block-user-review--review-comment {
	margin: 1.0rem 0 0;
	padding: 0 0 0;
	border: none;
}
/*--- 検索フォーム ---*/
.block-search-box--form {
	padding: 5.3vw 4vw;
	position: relative;
	background: #f4f4f4;
}
.block-search-box--form &gt; span {
	position: relative;
}
.block-search-box--placeholder {
	top: calc(50% - 0.8rem);
	left: 1.0rem;
	font-size: 1.4rem;
	line-height: 1.4;
}
.block-search-box--keyword {
	height: 48px;
	border-color: #dddddd;
	padding: 1.0rem!important;
}
.block-search-box--search-submit {
	width: 45px;
	height: 48px;
	border: none!important;
	background: url(../../img/usr/common/header_icon_search_sp.png) center / 30px auto no-repeat;
}
.block-search-box--search-submit i {
	display: none!important;
}
.block-login h1 {
	margin: 0 -10px 10px;
}
.block-login--body {
}
.block-search-goods--from-dt select ,.block-search-goods--to-dt select {
	width: 20%;
}
/*--- 初めてご利用の方へ ---*/
.block--beginner {
	padding: 5.3vw 4vw;
	background: #ede6d9;
}
.block--beginner .block-container &gt; p {
	width: 100%;
	text-align: center;
}
.block--beginner .block-container &gt; p a {
	position: relative;
	display: block;
	padding: 1.5rem 3rem;
	margin: 0 auto;
	background: #c6b78d;
	color: #ffffff;
	font-size: 1.5rem;
	line-height: 1.4;
}
.block--beginner .block-container &gt; p a:before {
	display: inline-block;
	vertical-align: middle;
	content: '';
	width: 24px;
	height: 17px;
	background: url(../../img/usr/common/icon_beginner_sp.png) left center / 13px auto no-repeat;
}
.block--beginner .block-container &gt; p a:after {
	position: absolute;
	right: 20px;
	top: calc(50% - 5px);
	display: block;
	content: '';
	width: 8px;
	height: 8px;
	background: none;
	border-top: solid 1px #ffffff;
	border-right: solid 1px #ffffff;
	transform: rotate(45deg);
}
.block--beginner .block-container &gt; dl {
	width: 100%;
	margin: 5.3vw 0 0;
	padding: 20px;
	background: #ffffff;
}
.block--beginner .block-container &gt; dl:first-child {
	margin-top: 0;
}
.block--beginner .block-container &gt; dl dt {
	margin: 0 0 1.1rem;
	text-align: center;
	font-size: 2.0rem;
	line-height: 1.4;
	font-weight: bold;
}
.block--beginner .block-container &gt; dl dd {
}
.block--beginner .block-container &gt; dl dd &gt; p.block-beginner--btn {
	margin: 2.3rem 0 0;
}
.block--beginner .block-container &gt; dl dd &gt; p.block-beginner--btn a {
	position: relative;
	display: block;
	text-align: center;
	padding: 1.5rem 3rem;
	margin: 0 auto;
	background: #c6b78d;
	color: #ffffff;
	font-size: 1.5rem;
	line-height: 1.4;
}
.block--beginner .block-container &gt; dl dd &gt; p.block-beginner--btn a:after {
	position: absolute;
	right: 20px;
	top: calc(50% - 4px);
	display: block;
	content: '';
	width: 8px;
	height: 8px;
	background: none;
	border-top: solid 1px #ffffff;
	border-right: solid 1px #ffffff;
	transform: rotate(45deg);
}
.block--beginner .block-container &gt; dl.block-beginner--otameshi dd {
	padding: 29.06% 0 0;
	background: url(../../img/usr/top/beginner_image_sp_n.jpg) center top / 100% auto no-repeat;
}
.block--beginner .block-container &gt; dl.block-beginner--special dd {
	text-align: center;
}
.block--beginner .block-container &gt; dl.block-beginner--special dd ol {
	display: inline-block;
	text-align: left;
}
.block--beginner .block-container &gt; dl.block-beginner--special dd ol li {
	position: relative;
	margin-top: 0.5rem;
	padding: 0 0 0 3.4rem;
	font-size: 1.5rem;
	line-height: 1.4;
	font-weight: bold;
}
.block--beginner .block-container &gt; dl.block-beginner--special dd ol li {
	list-style: none;
}
.block--beginner .block-container &gt; dl.block-beginner--special dd ol li span:first-child {
	position: absolute;
	left: 1rem;
	top: 0.3rem;
	width: 2.4rem;
}
.block--beginner .block-container &gt; dl.block-beginner--special dd ol li span ~ span {
	font-size: 1.9rem;
	color: #b01a1e;
}
/* ----パスワード再設定ページ---- */
.block-reset-password h1 {
	margin-bottom: 0;
}
/* ----ログインページ---- */
.block-login {
	margin: 0 4vw;
}
.block-login--body {
	margin: 0 0 8vw;
}
.block-login--body h2 {
	margin: 2.5rem -4vw 1.8rem;
	padding: 0 4vw 1.0rem;
}
.block-login--snslogin-contents-btn {
	padding: 0;
	display: flex;
	align-items: stretch;
}
.block-login--snslogin-contents .sns_word {
	flex-grow: 1;
	width: auto;
}
.block-login--amazon-login {
	margin-bottom: 0;
}
.block-login--member-body .action-buttons {
	margin-bottom: 1.5rem;
}
.block-login--first-time-body .action-buttons {
	margin-bottom: 0;
}
/* ----カートページ・注文ページ---- */
.block-order--header {
	margin: 0 0 6vw;
}
.block-order--header .block-order-flow--step {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	width: 92vw;
	margin: 0 auto;
	padding: 0;
}
.block-order--header .block-order-flow--step:after {
	display: none;
}
.block-order--header .block-order-flow--step .block-order-flow--step-item {
	position: relative;
	width: 15.942%;
	margin: 0;
	padding: 0 0 2.2rem;
	text-align: center;
}
.block-order--header .block-order-flow--step .block-order-flow--step-item:after {
	position: absolute;
	right: -1.9rem;
	top: 1.20rem;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 3px 0 3px 6px;
	border-color: transparent transparent transparent #333333;
}
.block-order--header .block-order-flow--step .block-order-flow--step-item:last-child:after {
	display: none;
}
.block-order--header .block-order-flow--step .block-order-flow--step-item div {
	display: inline-flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
}
.block-order--header .block-order-flow--step .block-order-flow--step-item div span {
	margin: 0 auto;
	font-size: 1.6rem;
	width: 2.6rem;
	height: 2.6rem;
	border-radius: 2.5rem;
	background: #dcd6d8;
	border: solid 1px #ede6d9;
	color: #666666;
	text-align: center;
	font-weight: normal!important;
}
.block-order--header .block-order-flow--step .block-order-flow--step-item {
	width: auto;
	flex: 1;
}
.block-order--header .block-order-flow--step .block-order-flow--step-item &gt; div {
	width: 5.5rem;
}
.block-order--header .block-order-flow--step .block-order-flow--step-item:after {
	right: 0;
}
.block-order--header .block-order-flow--step .block-order-flow--step-item div h1 ,.block-order--header .block-order-flow--step .block-order-flow--step-item div p {
	position: absolute;
	left: 50%;
	bottom: 0;
	margin: 0;
	padding: 0;
	font-size: 1.0rem;
	white-space: nowrap;
	transform: translateX(-50%);
}
.block-order--header .block-order-flow--step .block-order-flow--step-item div p {
	color: #999999;
}
.block-order--header .block-order-flow--step .block-order-flow--step-item.block-order-flow--step-current {
	color: #333333;
	background: none;
	font-weight: normal;
	opacity: 1.0;
}
.block-order--header .block-order-flow--step .block-order-flow--step-item.block-order-flow--step-current div span {
	border: solid 1px #333333;
	background: #ffffff;
	color: #333333;
}
.block-order--header .block-order-flow--step .block-order-flow--step-item.block-order-flow--step-current div p {
	color: #333333;
}
/* ----カートページ---- */
.block-order-method--dest-list-info span {
	color:#a90716;
}
.block-order-method--dest-list-info a {
	text-decoration: underline;
}
.block-common-alert-list {
	margin: 0 auto 4.3vw;
	padding: 1.0rem;
	border: solid 2px #a90716;
}
.block-common-alert-list &gt; h2 {
	padding: 0 0 10px;
}
.block-common-alert-list--items {
	color: #b01a1e;
}
.block-promotion-message--content {
	border: solid 1px #c6b78d;
}
.block-promotion-message--content .promotion-benefit {
	color: #b01a1e;
}
.promotion-criteria-list-message &gt; span {
	color: #b01a1e;
}
.block-cart--continue-shopping {
	margin: 0;
	padding: 6vw 0 10vw;
}
/* 買い物かご画面・下部 */
.block-cart--right-bottom {
	margin: 0 0 9vw;
	padding: 9vw 4vw 0;
	border-top: solid 1px #dddddd;
}
.block-cart--right-bottom dt {
	margin: 0 0 0.8rem;
	font-weight: bold;
	font-size: 1.5rem;
}
.block-cart--right-bottom dd li {
	margin-left: 1.2rem;
}
.block-cart--right-bottom dd li &gt; span {
	display: inline-block;
	width: 1.5rem;
	text-align: left;
	margin-left: -1.5rem;
	padding-left: 0.2rem;
}
body.page-cart .block-recent-item {
	position: relative;
	margin: 3vw auto 0;
	padding: 0 0 3rem;
}
.block-cart--body {
	padding: 0 4vw;
}
.block-cart--section {
	margin: 0 -4vw;
	padding: 5vw 4vw 8vw;
	background: #ffeded;
}
.block-cart--section:empty {
	display: none;
}
.block-cart--subtotal-container {
	margin: 0 0 1.2rem;
	padding: 0;
}
.block-cart--subtotal-container .block-cart--subtotal {
	text-align: right;
	font-size: 1.6rem;
	font-weight: bold;
}
.block-cart--subtotal-container .block-cart--subtotal .block-cart--subtotal-price {
	margin: 0 0 0 0.5rem;
	font-size: 3.0rem;
	color: #333333;
}
.block-cart--subtotal-container .block-cart--subtotal .font-size__small {
	font-size: 1.3rem;
}
.block-cart--subtotal-container .block-cart--promotion-discount {
	text-align: right;
	color: #a90716;
	font-weight: bold;
}
.block-cart--subtotal-container .block-cart--promotion-discount .price {
	margin: 0 0 0 0.5rem;
	font-size: 2.0rem;
	color: #a90716;
}
.block-cart--subtotal-container .block-cart--promotion-discount .font-size__small {
	font-size: 1.0rem;
}
.block-cart--procedure-container {
	margin: 0;
	background: #ffeded;
	padding: 1.5rem 0;
	border-bottom: none;
}
.block-cart--procedure-container__fixed {
}
.block-cart--procedure-container .action-buttons {
	margin: 0;
}
.block-cart--procedure-container .action-buttons .action {
	padding: 0!important;
	text-align: center;
}
.block-cart--order-button-description ,.block-cart--amazonpay-description {
	display: none!important;
}
.block-cart--order-btn {
	background: #f4595d!important;
	font-size: 2.0rem!important;
	padding: 1.8rem!important;
}
.block-cart--amazonpay-form {
	margin-top: 0;
	padding-bottom: 1.5vw;
}
.block-cart--promotion-criteria-list-container {
	margin: 0 0 6vw;
	padding: 0;
}
.block-cart--promotion-criteria-list-container:empty {
	display: none;
}
.block-cart--promotion-criteria-list-container *:after ,.block-cart--promotion-criteria-list-container:after {
	display: none;
}
.block-cart--contents {
	margin: 0 -4vw;
	border: none;
	border-top: solid 1px #dddddd;
}
.block-cart--goods-list li {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	padding: 6vw 4vw 6vw;
}
.block-cart--goods-list li:last-child {
	border-bottom: none;
}
.block-cart--goods-list-image {
	display: block;
	width: 33.333vw;
}
.block-cart--goods-list-image figure {
	width: 33.333vw;
	height: 33.333vw;
	background: none;
}
.block-cart--goods-list-item-delete {
	margin: 1.2rem 0 0;
	display: block;
	text-align: center;
}
.block-cart--goods-list-item-delete-btn {
	position: relative;
	padding: 0 0 0 1.2rem;
	font-size: 1.0rem;
}
.block-cart--goods-list-item-delete-btn:before ,.block-cart--goods-list-item-delete-btn:after {
	position: absolute;
	left: 0;
	top: 50%;
	content: '';
	width: 0.75rem;
	height: 1px;
	background: #666666;
}
.block-cart--goods-list-item-delete-btn:before {
	transform: rotate(45deg);
}
.block-cart--goods-list-item-delete-btn:after {
	transform: rotate(-45deg);
}
.block-cart--goods-list-item-container {
	flex-grow: 1;
	display: flex;
	flex-flow: column;
	margin: 0 0 0 1.5rem;
	padding: 0;
	font-size: 1.4rem;
}
.block-cart--goods-list-item {
	flex-grow: 1;
}
.block-cart--goods-list-item-name {
	margin: 0 0 1.0rem;
	font-size: 1.5rem;
}
.block-cart--goods-list-item-set-name ,.block-cart--goods-list-item-attr1 ,.block-cart--goods-list-item-comment {
	font-size: 1.2rem;
	margin: 1.0rem 0;
}
.block-cart--goods-list-item-comment {
	margin: 0;
}
.block-cart--goods-list-item-input {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}
.block-cart--goods-list-item-input .block-cart--goods-list-item-qty {
	width: 44.6%;
}
.block-cart--goods-list-item-input .block-cart--goods-list-item-qty select {
	width: 100%;
}
.block-cart--goods-list-item-input .block-cart--goods-list-item-calc {
	width: 44.6%;
}
.block-cart--goods-list-item-input .block-cart--goods-list-item-calc input {
	width: 100%;
	height: 100%;
	font-size: 1.2rem;
}
/* ----注文 指定 ページ---- */
.block-order-method {
	margin: 10px 4vw 10vw;
}
.block-order-method h2[class^=block-order-method--] {
	margin-left: -4vw;
	margin-right: -4vw;
	margin-bottom: 1.4rem;
	font-size: 1.8rem;
	padding-bottom: 0.8rem;
}
.block-order-method--orderer {
	margin: 0 0 6vw;
}
.block-order-method--orderer-detail {
	background: none;
	border: none;
	margin: 0;
	padding: 0;
}
.block-order-method--dest-list {
	margin: 1.0rem 0 2.0rem;
	padding: 3.8vw;
	background: #dcd6d8;
}
.block-order-method--dest-list:empty {
	display: none;
}
.block-order-method--dest-item {
	position: relative;
	background: none;
	border: none;
	margin: 0;
	padding: 0 0 1.4rem 23px;
}
.block-order-method--dest-item .block-order-method--dest-item-title {
	position: relative;
	font-size: 1.6rem;
}
.block-order-method--dest-item .block-order-method--dest-item-title input[type="radio"] {
	position: absolute;
	left: -23px;
	top: 3px;
}
.block-order-method--dest-item + .block-order-method--dest-item {
	border-top: dotted 1px #9a968d;
	padding-top: 1.4rem;
}
.block-order-method--dest-add {
	margin: 0 -3.8vw -3.8vw;
	padding: 1.0rem 0 0;
	background: #ffffff;
	border: none;
}
.block-order-method--dest-change-btn ,.block-order-method--delivery-address-add-btn {
	border: solid 1px #333333;
	background: #ffffff;
	color: #333333;
	font-size: 1.1rem;
	padding: 0.2rem 0.8rem;
}
.block-order-method--delivery-address-add-btn {
	position: relative;
	padding: 0.4rem 0.8rem 0.4rem 2.0rem;
}
.block-order-method--delivery-address-add-btn:before ,.block-order-method--delivery-address-add-btn:after {
	content: '';
	display: block;
	position: absolute;
	left: 0.8rem;
	top: 50%;
	width: 0.7rem;
	height: 1px;
	background: #333333;
}
.block-order-method--delivery-address-add-btn:after {
	transform: rotate(90deg);
}
.block-order-method--dest-block-salesinclude {
	background: #dcd6d8;
	margin: 1.0rem 0 8vw;
	padding: 4vw;
}
.block-order-method--dest-title-salesinclude {
	margin: 0 0 0.3rem;
	font-size: 1.3rem;
	font-weight: bold;
	background: none;
}
.block-order-method--dest-note-salesinclude {
	margin: 0 0 0.3rem;
	font-size: 1.1rem;
	background: none;
}
.block-order-method--dest-block-salesinclude .block-order-method--dest-list {
	margin: 0.8rem 0 0;
	background: #ffffff;
}
.block-order-method--dest-block-salesinclude .block-order-method--dest-item-title {
	font-size: 1.4rem;
}
.block-order-method--payment .block-order-method--payment-title {
	margin-bottom: 0!important;
}
.block-order-method--payment-content {
	border: none;
}
.block-order-method--promotion, .block-order-method--point-use, .block-order-method--payment-method, .block-order-method--coupon, .block-order-method--deliveryrules {
	padding: 0;
	border-bottom: none;
}
.block-order-method--promotion-title, .block-order-method--point-use-title, .block-order-method--payment-method-title, .block-order-method--coupon-title, .block-order-method--deliveryrules-title {
	margin: 0 -4vw 4vw;
	padding: 1.0rem 4vw;
	background: #f4f4f4;
	font-size: 1.5rem;
	font-weight: bold;
}
.block-order-method--payment-method-content {
	background: #dcd6d8;
	margin: 0 0 4vw;
	padding: 4vw;
}
.block-order-method--payment-method-content li {
	margin: 0;
}
.block-order-method--payment-method-content li + li {
	margin-top: 1.0rem;
}
/* 配送方法　お届け希望日時 */
.block-order-method--spec-content--tmp &gt; ul li {
	text-indent: -1rem;
	margin-left:1rem;
}
/* 支払い方法説明 */
.block-order-method--payment-method-content--text &gt; div {
	display: none;
	margin: 0 0 4vw;
}
/* 支払い方法説明 代引き */
.block-order-method--payment-method-content--text &gt; div.block-order-method--payment-method--comment--daibiki &gt; table {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
}
.block-order-method--payment-method-content--text &gt; div.block-order-method--payment-method--comment--daibiki &gt; table th ,.block-order-method--payment-method-content--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-order-method--payment-method-content--text &gt; div.block-order-method--payment-method--comment--daibiki &gt; table th {
	background: #f4f4f4;
}
/* 支払い方法説明 クレジット */
/* 支払い方法説明 GMO */
.block-order-method--payment-method-content--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-order-method--payment-method-content--text &gt; div.block-order-method--payment-method--comment--gmo .block-order-method--payment-method--comment--gmo--t01 span {
	color: #a90716;
}
.block-order-method--payment-method-content--text &gt; div.block-order-method--payment-method--comment--gmo &gt; ul {
	margin-bottom: 1.2rem;
}
.block-order-method--payment-method-content--text &gt; div.block-order-method--payment-method--comment--gmo &gt; ul li {
	text-indent: -1rem;
	margin-left: 1rem;
}
.block-order-method--payment-method-content--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-order-method--payment-method-content--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-order-method--payment-method-content--text &gt; div.block-order-method--payment-method--comment--gmo .block-order-method--payment-method--comment--gmo--t02 a:hover {
	text-decoration: none;
}
.block-order-method--payment-method-content--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-order-method--payment-method-content--text &gt; div.block-order-method--payment-method--comment--gmo &gt; table {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
}
.block-order-method--payment-method-content--text &gt; div.block-order-method--payment-method--comment--gmo &gt; table th ,.block-order-method--payment-method-content--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-order-method--payment-method-content--text &gt; div.block-order-method--payment-method--comment--gmo &gt; table th {
	background: #f4f4f4;
}
/* ポイント使用 */
.block-order-method--point-use-content {
	margin: 0 0 4vw;
	padding: 0;
}
.block-order-method--point-use--tmp {
	margin: 1.0rem 0 2.0rem;
	font-size: 1.3rem;
}
.block-order-method--point-use--tmp dt {
	font-weight: bold;
}
.block-order-method--current-point {
	margin: 0 0 1.0rem;
	font-size: 1.4rem;
	font-weight: bold;
}
.block-order-method--current-point .block-order-method--current-point-num {
	font-size: 1.7rem;
	color: #a90716;
}
.block-order-method--point-use-content-block {
	background: #dcd6d8;
	margin: 0 0 1.0rem;
	padding: 2vw 4vw;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.block-order-method--point-use-select li {
	margin: 0;
}
.block-order-method--point-use-select li + li {
	margin: 1.0rem 0 0;
}
input.block-order-method--point-use-input {
	background: #ffffff;
	text-align: center;
}
/* 配送方法 */
.block-order-method--deliveryrules-content {
	background: #dcd6d8;
	margin: 0 0 4vw;
	padding: 4vw;
}
/* キャンペーン適用 */
.block-order-method--promotion-content {
	background: #dcd6d8;
	margin: 0 0 4vw;
	padding: 2vw 4vw 6vw;
}
.block-order-method--promotion-content input {
	margin: 0.3rem 0 0;
	width: 100%;
}
/* クーポン利用 */
.block-order-method--coupon-content {
	background: #dcd6d8;
	margin: 0 0 4vw;
	padding: 2vw 4vw 6vw;
	display: flex;
	flex-flow: wrap;
	align-items: stretch;
}
.block-order-method--coupon-content &gt; p {
	width: 100%;
	margin: 0 0 0.3rem;
}
.block-order-method--coupon-content &gt; input[type="text"] {
	width: 61.0%;
}
.block-order-method--coupon-content--input {
	display: flex;
	width: 100%;
}
.block-order-method--coupon-content--input .btn {
	margin: 0 0 0 1.0rem;
	width: auto;
}
.block-order-method--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-method--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-method--spec-content--tmp {
	font-size: 1.3rem;
}
.block-order-method--spec-content--tmp &gt; table {
	margin: 0 0 1.2rem;
	width: 100%;
	border: solid 1px #dddddd;
	border-collapse: collapse;
}
.block-order-method--spec-content--tmp &gt; table th ,.block-order-method--spec-content--tmp &gt; table td {
	border: solid 1px #dddddd;
	font-size: 1.2rem;
	text-align: center;
	padding: 0.7rem 1.2rem;
}
.block-order-method--spec-content--tmp &gt; table th {
	background: #f4f4f3;
	font-weight: normal;
}
.block-order-method--spec-content--tmp &gt; table tr th[colspan="2"] {
	background: #e5e5e5;
}
.block-order-method--spec-content--tmp &gt; ul {
	margin: 0 0 1.2rem;
}
.block-order-method--spec-content--tmp &gt; ul li span {
	color: #a90716;
}
.block-order-method--spec-content--tmp &gt; p {
	margin: 0 0 0.5rem;
	font-weight: bold;
}
.block-order-method--delivery-datetime-content {
	background: #dcd6d8;
	border: none;
	padding: 4vw 4vw 2vw;
}
.block-order-method--date-spec,.block-order-method--time-spec {
	margin: 0;
	padding: 0;
	border: none;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.block-order-method--date-spec &gt; div[class$="-title"],.block-order-method--time-spec &gt; div[class$="-title"] {
	width: 8em;
}
.block-order-method--date-spec &gt; div[class$="-content"],.block-order-method--time-spec &gt; div[class$="-content"] {
	flex-grow: 1;
}
.block-order-method--date-spec &gt; div[class$="-content"] select ,.block-order-method--time-spec &gt; div[class$="-content"] select {
	width: 90%;
}
.block-order-method--time-spec {
	margin-top: 0.8rem;
}
.block-order-method--delivery-datetime-content .help-block {
	color: #333;
}
/* 商品情報 */
.block-order-method--goods {
	margin: 6vw 0;
	padding: 0;
}
.block-order-method--goods .block-order-method--goods-title {
	margin-bottom: 0!important;
}
.block-order-method--goods-content {
	background: none;
	border: none;
	padding: 0;
}
.block-order-method--goods-list li {
	margin: 0 -4vw 0;
	padding: 6.5vw 4vw;
	border: none;
}
.block-order-method--goods-list li + li {
	border-top: dashed 1px #a6a6a6;
}
.block-order-method--goods-item-detail {
	display: flex;
	align-items: center;
}
.block-order-method--goods-item-image {
	display: block;
	width: 33.333vw;
}
.block-order-method--goods-item-image figure {
	width: 33.333vw;
	height: 33.333vw;
	background:#ffffff;
}
.block-order-method--goods-info {
	display: block;
	flex-grow: 1;
	margin: 0 0 0 1.4rem;
	padding: 0;
}
.block-order-method--goods-name {
	margin: 0 0 1.5rem;
	font-size: 1.5rem;
}
.block-order-method--goods-comment ,.block-order-method--goods-set-name {
	margin: 0 0 1.2rem 0;
	font-size: 1.2rem;
}
.block-order-method--goods-item .fieldset-vertical {
	background: #ede6d9;
	margin: 1.5rem 0 0;
	padding: 3vw 4vw 3vw;
}
.block-order-method--goods-item .fieldset-vertical .form-group {
	display: flex;
	margin: 0;
	padding: 0;
	align-items: center;
}
.block-order-method--goods-item .fieldset-vertical .form-group + .form-group {
	margin-top: 1.0rem;
}
.block-order-method--goods-item .fieldset-vertical .form-label label {
	font-weight: normal;
	margin: 0 0.5rem 0 0;
	padding: 0;
	white-space: nowrap;
	font-size: 1.4rem;
	margin-right: 1.0rem;
}
.block-order-method--goods-item .fieldset-vertical .constraint {
	margin: 0;
}
.block-order-method--goods-item .fieldset-vertical .form-control {
	margin-left: 0.5rem;
}
.block-order-method--goods-item .fieldset-vertical .form-control input[type="text"] {
	width: 100%;
}
/* その他 */
.block-order-method--sales-append .block-order-method--sales-append-title {
	margin-bottom: 0!important;
}
.block-order-method--sales-append-container {
	border: none;
	background: none;
	margin: 0;
	padding: 0;
}
.block-order-method--sales-append .fieldset-vertical {
	margin: 0;
}
.block-order-method--sales-append .fieldset-vertical .form-group {
	margin: 0 0 6vw;
}
.block-order-method--sales-append .fieldset-vertical .form-label {
	margin: 0 -4vw 4vw;
	padding: 0.6rem 4vw;
	background: #f4f4f4;
	font-size: 1.5rem;
	font-weight: bold;
	float: none;
}
.block-order-method--sales-append .fieldset-vertical .form-label .required {
	margin-left: 1.0rem;
}
.block-order-method--sales-append .fieldset-vertical .form-label .required:after {
	color: #a90716;
	background: none;
	font-weight: normal;
}
.block-order-method--sales-append .fieldset-vertical .form-control {
	background: #dcd6d8;
	border: none;
	padding: 4vw 4vw 2vw;
}
.block-order-method--sales-append .fieldset-vertical .form-control label {
}
.block-order-method--next-btn {
	background: #f4595d!important;
	font-size: 2.0rem!important;
	padding: 1.4rem!important;
}
.block-order-method--sales-append .fieldset-vertical .form-group.block-order-method--sales-append-date .form-control select[name^="yy_"] {
	width: 6em;
	vertical-align: baseline;
}
.block-order-method--sales-append .fieldset-vertical .form-group.block-order-method--sales-append-date .form-control select[name^="mm_"] ,
.block-order-method--sales-append .fieldset-vertical .form-group.block-order-method--sales-append-date .form-control select[name^="dd_"] {
	width: 5em;
	vertical-align: baseline;
}
/* ----注文 確認 ページ---- */
.block-order-estimate {
	margin: 10px 4vw 10vw;
}
.block-order-estimate--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-estimate h2[class^=block-order-estimate--] {
	margin-left: -4vw;
	margin-right: -4vw;
	margin-bottom: 1.4rem;
	font-size: 1.8rem;
	padding-left: 4vw;
	padding-right: 4vw;
	padding-bottom: 0.8rem;
}
.block-order-estimate--commit .action .btn {
	background: #f4595d!important;
	font-size: 2.0rem!important;
	padding: 1.4rem!important;
}
.block-order-estimate .block-order-estimate--change-btn {
	right: 4vw!important;
	top: 1.0rem!important;
	width: 7.0rem!important;
	margin: 0;
	padding: 0.45rem 1.5rem 0.45rem 1.0rem;
	background: #ffffff;
	border: solid 1px #333333;
	color: #333333;
	font-size: 1.2rem;
}
.block-order-estimate--method-pay-content .block-order-estimate--method-name {
	display: flex;
	align-items: center;
	min-height: 3.2rem;
}
.block-order-estimate--pay-detail {
	width: 92vw;
}
.block-order-estimate .block-order-estimate--change-btn:after {
	position: absolute;
	right: 0.7rem;
	top: calc(50% - 0.25rem);
	content: '';
	width: 0.5rem;
	height: 0.5rem;
	border-top: solid 1px #333333;
	border-right: solid 1px #333333;
	transform: rotate(45deg);
}
.block-order-estimate--promotion-novelty-content {
	border: solid 1px #c6b78d;
	margin: 4vw;
	padding: 3vw;
	font-size: 1.2rem;
}
.block-order-estimate--promotion-novelty-content .promotion-benefit {
	color: #b01a1e;
}
.block-order-estimate--amazonpay-wallet-widget {
	margin: 1.0rem 0 0;
	padding: 0;
	width: 92vw;
}
.block-order-estimate--summary {
	margin: 0 0 8vw;
}
.block-order-estimate--summary h2.block-order-estimate--summary-title {
	margin-bottom: 0!important;
}
.block-order-estimate--summary-content {
	margin: 0 -4vw;
	padding: 4vw;
	border: none;
	background: #ffeded;
}
.block-order-estimate--delivery-summary {
	border: none;
	margin: 0 0 5.3vw;
	padding: 0;
}
.block-order-estimate--delivery-summary address {
	font-size: 1.4rem;
}
.block-order-estimate--delivery-info {
	margin: 0 0 0.8rem;
}
.block-order-estimate--delivery-info-header {
	display: none;
}
.block-order-estimate--delivery-name {
	font-size: 1.6rem;
	font-weight: normal;
}
.block-order-estimate--price-items {
	margin: 0;
	padding: 0;
}
.block-order-estimate--price-items &gt; dl {
	border-top: solid 1px #ffeded;
	background: #ffffff;
}
.block-order-estimate--price-items &gt; dl dt {
	padding: 0.8rem 1vw 0.8rem 4vw;
	font-size: 1.4rem;
}
.block-order-estimate--price-items &gt; dl dt span {
	font-size: 1.0rem;
	margin-left: 0.5rem;
}
.block-order-estimate--price-items &gt; dl dd {
	padding: 0.8rem 4vw 0.8rem 1vw;
}
.block-order-estimate--price-items &gt; dl.block-order-estimate--total {
	margin: 1.0rem 0;
	padding: 0;
	background: none;
}
.block-order-estimate--price-items &gt; dl.block-order-estimate--total dt ,.block-order-estimate--price-items &gt; dl.block-order-estimate--total dd {
	border-top: none;
	vertical-align: middle;
	padding: 0;
	line-height: 3.0rem;
}
.block-order-estimate--price-items &gt; dl.block-order-estimate--total dt {
	font-size: 1.6rem;
}
.block-order-estimate--price-items &gt; dl.block-order-estimate--total dd .block-order-estimate--total-price {
	font-size: 3.0rem;
}
.block-order-estimate--price-items &gt; dl.block-order-estimate--total dd .font-size__small {
	font-size: 1.3rem;
}
.block-order-estimate--price-items &gt; dl.block-order-estimate--point-add {
	display: flex;
	justify-content: flex-end;
	align-items: flex-end;
	background: none;
}
.block-order-estimate--price-items &gt; dl.block-order-estimate--point-add dt {
	margin: 0;
	padding: 0;
	width: auto;
	line-height: 2.0em;
}
.block-order-estimate--price-items &gt; dl.block-order-estimate--point-add dd {
	margin: 0;
	padding: 0;
	width: auto;
	font-size: 1.6rem;
	line-height: 2.0em;
	vertical-align: bottom;
}
.block-order-estimate--point-add-num {
	margin: 0 0.3rem;
	font-size: 2.5rem;
	color: #333333;
}
.block-order-estimate--price-items &gt; dl.block-order-estimate--point-add-message-wrap {
	background: none;
	line-height: 1.0;
}
.block-order-estimate--price-items &gt; dl.block-order-estimate--point-add-message-wrap dt {
	margin: 0;
	padding: 0;
	text-align: right;
}
.block-order-estimate--point-add-message {
	font-size: 1.1rem;
	color: #333333;
	margin: 0;
}
.block-order-estimate--dest {
	margin: 0 0 8vw;
}
.block-order-estimate--dest h2.block-order-estimate--dest-title {
	margin-bottom: 0!important;
}
.block-order-estimate--dest-content {
	margin: 0 -4vw;
	padding: 4vw calc(4vw + 8rem) 4vw 4vw;
	border: none;
	background: #f4f4f4;
}
.block-order-estimate--dest-name {
	margin: 0 0 0.8rem;
	font-size: 1.6rem;
}
.block-order-estimate--temperature-message1 {
	margin: 1.5rem 0;
}
.block-order-estimate--dest-content address {
	margin: 0 -8rem 0.8rem 0;
}
.block-order-estimate--dest-content &gt; div &gt; dl {
	display: flex;
}
.block-order-estimate--dest-content &gt; div &gt; dl dt {
	white-space: nowrap;
}
.block-order-estimate--dest-content &gt; div &gt; dl dd span {
	display: inline-block;
	font-size: 1.2rem;
}
.block-order-estimate--btns ul {
	display: flex;
}
.block-order-estimate--btns ul li a {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	font-size: 1.2rem;
	color: #ffffff;
	background: #dcd6d8;
	border: none!important;
	margin: 0 5px 0 0!important;
	padding: 0.5rem 1.8rem 0.5rem 1.0rem!important;
}
.block-order-estimate--dest .block-order-estimate--salesinclude-btn {
	padding: 0.5rem 1.8rem 0.5rem 1.0rem!important;
}
.block-order-estimate--btns ul li a:after {
	position: absolute;
	right: 0.6rem;
	top: calc(50% - 0.3rem);
	display: block;
	content: '';
	width: 0.5rem;
	height: 0.5rem;
	border-top: solid 1px #ffffff;
	border-right: solid 1px #ffffff;
	transform: rotate(45deg);
}
.block-order-estimate--dest .block-order-estimate--salesinclude-btn {
	position: relative;
	right: inherit;
	top: inherit;
	width: auto;
}
.block-order-estimate--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-estimate--discount-info {
	background: none;
	border: none;
}
.block-order-estimate--discount-info .block-order-estimate--point, .block-order-estimate--discount-info .block-order-estimate--promotion-code, .block-order-estimate--discount-info .block-order-estimate--coupon,.block-order-estimate--method-pay-content {
	background: none;
	border: none;
	padding: 0;
}
.block-order-estimate--discount-info .block-order-estimate--promotion {
	padding: 0;
}
.block-order-estimate--method h3 {
	padding: 0;
	font-size: 1.5rem;
}
.block-order-estimate--discount-info .block-order-estimate--point h3, .block-order-estimate--discount-info .block-order-estimate--promotion-code h3, .block-order-estimate--discount-info .block-order-estimate--promotion h3, .block-order-estimate--discount-info .block-order-estimate--coupon h3 {
	padding: 0;
	font-size: 1.5rem;
}
.block-order-estimate--use-point,.block-order-estimate--now-point-num {
	font-weight: bold;
}
.block-order-estimate--use-point {
	font-size: 1.6rem;
}
.block-order-estimate--promotion .block-order-estimate--section-body {
	padding: 0.8rem 4vw 0.8rem 4vw;
}
/* お届け日時指定 */
.block-order-estimate--date-spec-content {
	background: none;
	border: none;
	padding: 0;
}
.block-order-estimate--date-spec ,.block-order-estimate--time-spec {
	padding: 0;
}
.block-order-estimate--date-spec h3 ,.block-order-estimate--time-spec h3 {
	font-size: 1.5rem;
	margin: 4vw 0 1.0rem;
}
.block-order-estimate--date-spec h3 + div ,.block-order-estimate--time-spec h3 + div {
	position: relative;
	margin: 0 -4vw;
	padding: 0.8rem calc(4vw + 7.4rem) 0.8rem 4vw;
	background: #f4f4f4;
	min-height: 5.5rem;
	display: flex;
	align-items: center;
}
.block-order-estimate--confirmation-message {
	margin: 0 -4vw 0;
	padding: 0 4vw 0;
}
/* お届けサイクル */
.block-order-estimate--regular-cycle-name {
	display: flex;
	flex-flow: wrap;
	justify-content: space-between;
	align-items: center;
	padding: 10px;
}
.block-order-estimate--regular-cycle-name &gt; h3:first-child {
	margin: 0;
}
.block-order-estimate--regular-cycle-name &gt; h3:first-child + div {
	margin: 0 0 0 1.4rem;
}
.block-order-estimate--regular-cycle-name &gt; h3:first-child + div .block-order-estimate--change-btn {
	position: relative;
	right: inherit!important;
	top: inherit!important;
}
.block-order-estimate--regular-cycle-name &gt; table {
	margin-top: 1.0rem;
}
.block-order-estimate--regular-cycle-name &gt; table th {
	width: 40%;
}
/* ノベルティ */
.block-order-estimate--novelty-content {
	background: none;
	border: none;
	background: #dcd6d8;
	padding: 4vw;
}
.block-order-estimate--novelty-list li + li {
	margin-top: 1.0rem;
}
.block-order-estimate--novelty-item {
	display: flex;
	flex-flow: row-reverse;
}
.block-order-estimate--novelty-item-goods {
	position: relative;
	margin: 0;
	padding: 0.5rem 0.8rem 0.5rem 25px;
	flex-grow: 1;
}
.block-order-estimate--novelty-item-goods &gt; input[type="radio"] {
	position: absolute;
	left: 0;
	top: 0.6rem;
}
.block-order-estimate--novelty-item-goods &gt; span {
	display: inline-block;
}
.block-order-estimate--novelty-item-image {
	margin: 0;
	padding: 0;
	width: 21.333vw;
}
.block-order-estimate--novelty-item {
	margin: 0;
}
.block-order-estimate--novelty-item-image figure {
	width: 21.333vw;
	height: 21.333vw;
	background: #fff!important;
	border: solid 1px #3333;
}
/* ご注文商品 */
.block-order-estimate--goods {
margin: 0 0 8vw}
.block-order-estimate--goods-title {
	margin-bottom: 0!important;
}
.block-order-estimate--goods-content {
	background: #f4f4f4;
	margin: 0 -4vw;
	padding: 0;
	border: none;
}
.block-order-estimate--goods-list li {
	border: none;
	padding: 4vw;
	display: flex;
}
.block-order-estimate--goods-list li + li {
	border-top: dashed 1px #cccccc;
}
.block-order-estimate--goods-item-image {
	width: 21.333vw;
}
.block-order-estimate--goods-item-image figure {
	width: 21.333vw;
	height: 21.333vw;
}
.block-order-estimate--goods-description {
	display: block;
	flex-grow: 1;
	padding-left: 1.2rem;
	font-size: 1.2rem;
	line-height: 1.4;
}
.block-order-estimate--goods-name {
	font-size: 1.5rem;
}
.block-order-estimate--goods-set-name {
	margin: 0.5rem 0 0.5rem;
}
.block-order-estimate--goods-set-name .block-goods-child {
	display: inline-block;
}
.block-order-estimate--goods-qty {
	margin: 1.4rem 0 0.5rem;
}
.block-order-estimate--goods-price {
	font-size: 1.6rem;
}
.block-order-estimate--goods-price-num {
	font-weight: normal;
}
.block-order-estimate--goods-price .font-size__small {
	font-size: 0.8rem;
}
/* その他 */
.block-order-estimate--sales-append {
	background: none;
	border: none;
}
.block-order-estimate--sales-append .block-order-estimate--confirmation-title {
	padding: 0;
}
.block-order-estimate--sales-append .block-order-estimate--confirmation-title h2 {
	margin-bottom: 0!important;
}
.block-order-estimate--sales-append .block-order-estimate--confirmation-title  .block-order-estimate--change-btn {
	top: 0!important;
}
.block-order-estimate--sales-append-content {
	margin: 0;
	padding: 0;
}
.block-order-estimate--sales-append-content table {
	background: none;
	border: none;
}
.block-order-estimate--sales-append-content table tr ,.block-order-estimate--sales-append-content table tr th ,.block-order-estimate--sales-append-content table tr td {
	display: block;
	border: none;
	background: none;
	width: auto;
}
.block-order-estimate--sales-append-content table tr th {
	margin: 1.7rem 0 1.0rem;
	padding: 0;
	color: #333333;
	font-weight: bold;
}
.block-order-estimate--sales-append-content table tr td {
	margin: 0 -4vw 0;
	padding: 0.8rem 4vw;
	background: #f4f4f4;
}
/* ご確認ください */
.block-method--right-bottom {
	margin: 0 -4vw 0;
	border-top: solid 1px #dddddd;
	border-bottom: solid 1px #dddddd;
	padding: 7vw 4vw;
}
.block-method--right-bottom dt {
	font-size: 1.5rem;
	font-weight: bold;
}
.block-method--right-bottom dd {
	font-size: 1.3rem;
}
.block-method--right-bottom dd span {
	color: #a90716;
}
/* 決定ボタン */
.block-order-estimate--commit {
	margin-top: 10vw;
}
/* ----注文 完了 ページ---- */
/* ----定期購入商品詳細ページ---- */
.block-regular-purcharse-detail--btn {
	margin-top: 1.5rem;
	text-align: right;
}
.block-regular-purcharse-detail--btn ~ .block-regular-purcharse-detail--btn {
	margin-top: 1.0rem;
}
.block-regular-purcharse-detail--btn .btn-default2 {
	margin: 0;
	min-width: 23.0rem;
}
.block-regular-purcharse-detail--action-message {
	margin-bottom: 1.5rem;
}
.block-regular-purcharse-detail--action-message a {
	text-decoration: underline;
}
.block-regular-purcharse-detail--method-name td .block-regular-purcharse-detail--btn {
	margin-left: -3rem;
}
.block-regular-purcharse-detail--card-change {
	margin: 1.5rem 0 0;
}
.block-regular-purcharse-detail--next-expected-dt {
	margin: 0 0 2.5rem;
}
.block-regular-purcharse-detail--next-expected-dt &gt; p:first-child {
	margin: 0 0 1.0rem;
	font-size: 1.6rem;
	font-weight: bold;
}

.block-regular-purcharse-detail--regular-cycle {
	margin: 0 0 2.5rem;
}
.block-regular-purcharse-detail--regular-cycle &gt; p:first-child {
	margin: 0 0 1.0rem;
	font-size: 1.6rem;
	font-weight: bold;
}

.block-regular-purcharse-detail--delivery-method &gt; p:first-child {
	margin: 0 0 1.0rem;
	font-size: 1.6rem;
	font-weight: bold;
}

.block-regular-purcharse-detail--time-spec {
	margin: 0 0 2.5rem;
}
.block-regular-purcharse-detail--time-spec &gt; p:first-child {
	margin: 0 0 1.0rem;
	font-size: 1.6rem;
	font-weight: bold;
}
.block-regular-purcharse-detail--body .block-regular-purcharse-detail--shipment-info {
	margin: 0 0 4.5rem;
	padding: 2.8rem 0 0;
	position: relative;
}
.block-regular-purcharse-detail--body .block-regular-purcharse-detail--shipment-info:before {
	position: absolute;
	left: -10px;
	right: -10px;
	top: 0;
	display: block;
	content: '';
	border-top: solid 1px #DDDDDD;
}
.block-regular-purcharse-detail--body .block-regular-purcharse-detail--shipment-info &gt; h2 {
	margin: 0 0 1.8rem;
	padding: 0;
	font-size: 2.2rem;
	font-weight: bold;
	border: none;
}
.block-regular-purcharse-detail--add-items {
	margin: 0 0 4.5rem;
	padding: 2.8rem 0 0;
	position: relative;
}
.block-regular-purcharse-detail--add-items:before {
	position: absolute;
	left: -10px;
	right: -10px;
	top: 0;
	display: block;
	content: '';
	border-top: solid 1px #DDDDDD;
}
.block-regular-purcharse-detail--add-items &gt; h2 {
	margin: 0 0 1.8rem;
	padding: 0;
	font-size: 2.2rem;
	font-weight: bold;
	border: none;
}
.block-regular-purcharse-detail--add-items ul {
	width: 24.0rem;
	margin: 0 auto;
}
.block-regular-purcharse-detail--add-items ul li + li {
	margin-top: 1.0rem;
}
.block-regular-purcharse-detail--add-items ul li .btn-default2 {
	position: relative;
	width: 100%;
	padding-left: 1.4rem;
}
.block-regular-purcharse-detail--add-items ul li .btn-default2:before ,
.block-regular-purcharse-detail--add-items ul li .btn-default2:after {
	display: block;
	content: '';
	position: absolute;
	left: 1.0rem;
	top: 50%;
	width: 1.0rem;
	height: 1px;
	background: #666;
}
.block-regular-purcharse-detail--add-items ul li .btn-default2:after {
	transform: rotate(90deg);
}

div.block-regular-purcharse-detail--goods-items {
	margin: 0 0 4.5rem;
	padding: 2.8rem 0 0;
	position: relative;
}
div.block-regular-purcharse-detail--goods-items:before {
	position: absolute;
	left: -10px;
	right: -10px;
	top: 0;
	display: block;
	content: '';
	border-top: solid 1px #DDDDDD;
}
.block-regular-purcharse-detail--goods-items &gt; h2 {
	margin: 0 0 1.8rem;
	padding: 0;
	font-size: 2.2rem;
	font-weight: bold;
	border: none;
}
.block-regular-purcharse-detail--goods-items-section {
	position: relative;
}
.block-regular-purcharse-detail--goods-items-section + .block-regular-purcharse-detail--goods-items-section {
	margin-top: 2.0rem;
}
.block-regular-purcharse-detail--goods-items-section &gt; p.legend2 {
	margin: 0;
}
.block-regular-purcharse-detail--goods-items-section .block-regular-purcharse-detail--goods-items-novelty {
	position: absolute;
	right: 10px;
	top: 0;
	width: 4.75rem;
	height: 2.1rem;
	overflow: hidden;
	text-indent: -9999rem;
	text-align: left;
	white-space: nowrap;
	background: url(../../img/usr/customer/mypage_regular_special_sp.png) 0 0 / contain no-repeat;
}
.block-regular-purcharse-detail--goods-items-item {
	position: relative;
	margin: 1.5rem 0 0;
  background: #ffffff;
	transition: all 0.4s;
}
.block-regular-purcharse-detail--goods-items-item.st__change {
	background: #EDE6D9;
}
.block-regular-purcharse-detail--goods-items-item:before {
	display: block;
	content: '';
	pointer-events: none;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 11;
	border: solid 5px #F3F3F3;
	transition: all 0.4s;
}
.block-regular-purcharse-detail--goods-items-item.st__change:before {
	border: solid 1px #333333;
}
.block-regular-purcharse-detail--goods-items-item--line1 {
	position: relative;
	padding: 1.5rem 2.5rem 2.5rem 10.5rem;
}
.block-regular-purcharse-detail--goods-items-item--line1 &gt; figure {
	width: 5.0rem;
	height: 5.0rem;
	display: flex;
	justify-content: center;
	align-items: center;
	position: absolute;
	left: 2.5rem;
	top: 1.5rem;
}
.block-regular-purcharse-detail--goods-items-item--line1 .block-regular-purcharse-detail--goods-items-item__name {
	min-height: 4.5rem;
}
.block-regular-purcharse-detail--goods-items-item--line1 dl {
	margin: 0.5rem 0 0;
	display: flex;
	align-items: baseline;
}
.block-regular-purcharse-detail--goods-items-item--line1 dl dt {
	font-weight: bold;
	width: 10.0rem;
}
.block-regular-purcharse-detail--goods-items-item__qty dd span ,
.block-regular-purcharse-detail--goods-items-item__qty dd select {
	display: flex;
	align-items: center;
	width: 6.0rem;
	height: 3.0rem;
	padding: 0 0.8rem;
}
.block-regular-purcharse-detail--goods-items-item__qty dd span {
	border: solid 1px rgba(255,255,255,0);
}

.block-regular-purcharse-detail--goods-items-item.st__change .block-regular-purcharse-detail--goods-items-item__qty dd span ,
.block-regular-purcharse-detail--goods-items-item:not(.st__change) .block-regular-purcharse-detail--goods-items-item__qty dd select {
	display: none;
}
.block-regular-purcharse-detail--goods-items-item__btn {
	margin: 2.0rem 0 0;
	padding: 0 2.5rem 0 0;
}
.block-regular-purcharse-detail--goods-items-item__btn .btn {
	width: 21.5rem;
	height: 3.5rem;
	display: flex;
	justify-content: center;
	align-items: center;
}
.block-regular-purcharse-detail--goods-items-item__btn span.btn {
	border: solid 1px #F3F3F3;
	pointer-events: none;
}
.block-regular-purcharse-detail--goods-items-item--line2 {
	display: none;
	position: relative;
	z-index: 10;
	margin: -2.0rem 0 0;
	padding: 0.2rem 0 0;
}
.block-regular-purcharse-detail--goods-items-item--line2 &gt; ul {
	margin: 0 0 2.0rem 10.5rem;
  display: flex;
  flex-flow: column;
}
.block-regular-purcharse-detail--goods-items-item--line2 &gt; ul li {
	width: 21.6rem;
}
.block-regular-purcharse-detail--goods-items-item--line2 &gt; ul li + li {
	margin-top: 10px;
}
.block-regular-purcharse-detail--goods-items-item--line2 &gt; ul li a ,
.block-regular-purcharse-detail--goods-items-item--line2 &gt; ul li label {
	display: flex;
	justify-content: center;
	align-items: center;
	background: #ffffff;
	height: 3.5rem;
}
.block-regular-purcharse-detail--goods-items-item--line2 &gt; div {
	background: #ffffff;
	padding: 1.8rem 6.0rem 2.3rem;
}
.block-regular-purcharse-detail--goods-items-item--line2 &gt; div .btn-primary {
	padding: 0.8rem;
}
.block-regular-purcharse-detail--goods-items-item--line2 &gt; div span.btn-default {
	margin-top: 1.4rem;
	padding: 0.8rem;
}
.block-regular-purcharse-detail--skip {
	display: none;
}
.block-regular-purcharse-detail--anchor {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 9900;
	overflow: hidden;
	transition: all 0.5s;
	height: 0;
}
.block-regular-purcharse-detail--anchor.st__open {
	height: 5.8rem;
}
.block-regular-purcharse-detail--anchor a {
	display: flex;
	justify-content: center;
	align-items: center;
	background: #333333;
	height: 5.8rem;
	color: #ffffff;
	font-size: 1.6rem;
	text-decoration: none;
}
.block-regular-purcharse-detail--anchor a:before {
	margin: 0 0.8rem 0 0;
	display: block;
	content: '';
	width: 2.4rem;
	height: 2.2rem;
	background: url(../../img/usr/customer/icon_regulargoodsadd.png) 0 0 / contain no-repeat;
}
.block-regular-purcharse-detail--shipment-header {
	margin-left: 0;
	margin-right: 0;
}
/* ----定期商品　追加・変更---- */
.block-goodsadd-list,

.block-goodschange-list,
.block-goodsspot-list {
	margin: 0 1.4rem;
}
.block-goodsadd-list &gt; h1,
.block-goodschange-list &gt; h1,
.block-goodsspot-list &gt; h1 {
	padding-left: 0;
	padding-right: 0;
}


.block-goodsadd-list .block-regular-purcharse-list--goods,
.block-goodschange-list .block-regular-purcharse-list--goods ,
.block-goodsspot-list .block-regular-purcharse-list--goods {
	margin: 0 0 2.4rem;
	padding-bottom: 1.0rem;
}
.block-goodsadd-list .block-regular-purcharse-list--goods a,
.block-goodschange-list .block-regular-purcharse-list--goods a {
	text-decoration: underline;
}
.block-goodsadd-list .block-regular-purcharse-list--goods .block-regular-purcharse-list--next-expected-dt {
	justify-content: space-between;
}
.block-goodsadd-list .block-regular-purcharse-list--goods .block-regular-purcharse-list--next-expected-dt dt {
	font-weight: bold;
}
.block-goodsadd-list--category,
.block-regular-goodsspot--category,
.block-regular-goodschange--category {
	margin: 0 1.4rem 4.0rem;
}
.block-goodsadd-list--category &gt; h2 ,
.block-regular-goodsspot--category &gt; h2,
.block-regular-goodschange--category &gt; h2 {
	position: relative;
	margin: 0 0 2.0rem;
	padding: 3.0rem 0 0;
	text-align: center;
	font-size: 1.8rem;
	font-weight: bold;
	border: none;
}
.block-goodsadd-list--category &gt; h2:before ,
.block-regular-goodsspot--category &gt; h2:before,
.block-regular-goodschange--category &gt; h2:before {
	position: absolute;
	left: calc(50% - 0.75rem);
	top: 0.2rem;
	display: block;
	content: '';
	width: 1.5rem;
	height: 1.5rem;
	border-left: solid 2px #999999;
	border-bottom: solid 2px #999999;
	transform: rotate(-45deg);
}
.block-regular-goodsspot--category &gt; h2 + .block-regular-goodsspot-info-header-msg ,
.block-regular-goodschange--category &gt; h2 + .block-regular-goodschange-info-header-msg {
	text-align: center;
	margin: -1.0rem 0 2.0rem;
}
.block-goodsadd-list--category &gt; div ,
.block-regular-goodschange--category &gt; div {
	display: flex;
	justify-content: space-between;
	flex-flow: wrap;
	align-items: stretch;
	width: 28.0rem;
	margin: -1.0rem auto 0;
}
.block-goodsadd-list--category &gt; div .block-goodsadd-list--category-item ,
.block-regular-goodschange--category &gt; div .block-goodsadd-list--category-item {
	position: relative;
	width: 13.4rem;
	margin: 1.0rem 0 0;
	border: solid 1px #333333;
}
.block-goodsadd-list--category &gt; div .block-goodsadd-list--category-item:before ,
.block-regular-goodschange--category &gt; div .block-goodsadd-list--category-item:before {
	position: absolute;
	z-index: 0;
	right: 1.0rem;
	top: calc(50% - 0.4rem);
	display: block;
	content: '';
	width: 0.6rem;
	height: 0.6rem;
	border-left: solid 1px #666666;
	border-bottom: solid 1px #666666;
	transform: rotate(-45deg);
}
.block-goodsadd-list--category &gt; div .block-goodsadd-list--category-item .btn ,
.block-regular-goodschange--category &gt; div .block-goodsadd-list--category-item .btn {
	position: relative;
	z-index: 5;
	height: 3.5rem;
	background: none;
	border: none!important;
	display: flex;
	justify-content: center;
	align-items: center;
}
.block-goods-list-l--item__regular-add .block-goods-detail-j--price-infos ,
.block-goods-list-l--item__regular-add .block-goods-detail-e--price-infos {
	margin-top: 1.2rem;
}
.block-goods-list-l--item__regular-add .block-goods-detail-j--price-infos .block-goods-detail-j--cart-btn ,
.block-goods-list-l--item__regular-add .block-goods-detail-e--price-infos .block-goods-detail-e--cart-btn {
	width: 33.5vw;
	min-width: 33.5vw;
}
.block-goods-list-l--item__regular-add .block-goods-detail-j--cart-btn .block-list-add-cart-btn.st__colorbtn ,
.block-goods-list-l--item__regular-add .block-goods-detail-j--pulldown-wrapper .block-goods-detail-j--pulldown__button .block-list-add-cart-btn ,
.block-goods-list-l--item__regular-add .block-goods-detail-e--cart-btn .block-list-add-cart-btn.st__colorbtn ,
.block-goods-list-l--item__regular-add .block-goods-detail-e--pulldown-wrapper .block-goods-detail-e--pulldown__button .block-list-add-cart-btn {
	background: #C6B78D;
	color: #ffffff;
}
.block-goods-list-l--item__regular-add .block-goods-detail-j--pulldown-wrapper .block-goods-detail-j--pulldown__button .block-list-add-cart-btn ,
.block-goods-list-l--item__regular-add .block-goods-detail-e--pulldown-wrapper .block-goods-detail-e--pulldown__button .block-list-add-cart-btn {
	padding: 1.2rem;
}
.block-goodsadd-list--back-btn .btn {
	width: 100%;
	padding: 1.2rem;
}
/* ----問い合わせページ---- */
.block-inquiry {
}
.block-inquiry-history--body li {
	padding: 1.8rem 1.4rem;
}
.block-inquiry-history--subject, .block-inquiry-history--inquiry-id {
	padding: 5px 0 0;
}
/*--マイページ--*/
.block-mypage .block-common-alert-list {
	margin: 0 10px 4.5vw;
}
.modal--snssync-menu {
	padding: 1.4rem;
}
.snslogin-message {
	margin: 1.4rem 0 0.5rem;
}
.snslogin-message .info_ {
	font-weight: bold;
	color: #c6b78d;
}
.block-favorite--update {
	background: #333333;
	border: solid 1px #333333;
}
.block-mypage--customer-status {
	margin: 0 0;
	padding: 0;
	border: none;
	text-align: center;
}
.block-mypage--customer-status-info {
	margin: 0 0 3.0rem;
	padding: 4.0rem 1.4rem 4.4rem;
	background: #fafafa;
}
.block-mypage--customer-name {
	margin: 0 0 0.3rem;
	padding: 0;
	border: none;
	font-size: 1.5rem;
}
.block-mypage--customer-name .block-mypage--logout {
	display: block;
	font-size: 1.1rem;
}
.block-mypage--mypoint {
	margin: 0;
	padding: 0;
	border: none;
}
.block-mypage--mypoint &gt; p {
	font-size: 1.5rem;
	font-weight: bold;
}
.block-mypage--mypoint &gt; p span {
	display: inline-block;
	margin: 0 0 0 0.8rem;
	font-size: 28px;
	font-weight: normal;
}
.block-mypage--mypoint &gt; p span:after {
	margin: 0 0 0 0.8rem;
	display: inline-block;
	content: 'pt';
	font-size: 1.5rem;
}
.block-mypage--mypoint &gt; div {
	margin: 1.0rem 0;
	font-size: 1.2rem;
}
.block-mypage--mypoint &gt; div p span:not(.block-mypage--mypoint-limitdate) {
	font-weight: normal;
	font-size: 1.2rem;
	border: solid 1px #FF0000;
	color: #FF0000;
	padding: 0.1rem 0.6rem 0.2rem;
	vertical-align: middle;
	display: inline-block;
	margin: 0.7rem 0 0;
}
.block-mypage--rank-status-about {
	width: 31.0rem;
	margin: 0 auto 2.4rem;
	padding: 0;
}
.block-mypage--rank-status-about &gt; dl dt {
	text-align: center;
	margin: 0 0 16px;
}
.block-mypage--rank-status-about &gt; dl dt img {
	width: 10.0rem;
	height: 4.5rem;
}
.block-mypage--rank-status-about &gt; dl dd {
	text-align: left;
}
.block-mypage--rank-status-about &gt; dl dd &gt; ul li {
	margin-top: 1.1rem;
	text-align: center;
	font-size: 14px;
	text-decoration: underline;
}
.block-mypage--rank-status-about &gt; dl dd &gt; ul li &gt; a:before {
	position: absolute;
	display: block;
	content: '';
	width: 7px;
	height: 7px;
	border-top: solid 1.5px #444444;
	border-right: solid 1.5px #444444;
	top: calc(80% - 0px);
	left: calc(83% + 5px);
	transform: rotate(45deg);
}
.block-mypage--customer-barcode {
	width: 31.0rem;
	margin: 2.4rem auto 3.8rem;
	padding: 0;
}
.block-mypage--customer-barcode &gt; p {
	border: solid 1px #707070;
	margin: 0;
	padding: 1.2rem;
	text-align: center;
	font-size: 1.5rem;
	font-weight: bold;
}
.block-mypage--customer-barcode &gt; p:before {
	display: inline-block;
	content: '';
	width: 2.2rem;
	height: 2.2rem;
	margin: 0 10px 0 0;
	background: url(../../img/usr/customer/icon_barcode.png) 0 center / 2.2rem auto no-repeat;
	vertical-align: middle;
}
.block-mypage--customer-barcode--modal {
	display: none;
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	z-index: 100005;
}
.block-mypage--customer-barcode--modal-in {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	display: flex;
	justify-content: center;
	align-items: center;
}
.block-mypage--customer-barcode--modal-BG {
	position: absolute;
	z-index: 0;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: rgba(0,0,0,0.2);
}
.block-mypage--customer-barcode--modal-container {
	background: #ffffff;
	margin: 0;
	padding: 1.5rem;
	position: relative;
	z-index: 1;
	width: 82vw;
  min-height: 18rem;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 5px;
	box-shadow: 0px 0px 16px -6px rgba(0,0,0,0.6);
}
.block-mypage--customer-barcode--modal-close {
	position: absolute;
	right: 0.4rem;
	top: 0.4rem;
	width: 2.4rem;
	height: 2.4rem;
}
.block-mypage--customer-barcode--modal-close:before ,
.block-mypage--customer-barcode--modal-close:after {
	display: block;
	content: '';
	width: 2.0rem;
	height: 2px;
	background: #333333;
	position: absolute;
	left: calc(50% - 1.0rem);
	top: calc(50% - 1px);
	transform: rotate(45deg);
}
.block-mypage--customer-barcode--modal-close:after {
	transform: rotate(-45deg);
}

.block-mypage--rank-status .block-mypage--rank-info {
	width: 31.0rem;
	margin: 0 auto 0;
	padding: 2.1rem 0 2.4rem;
	text-align: center;
	background: #fafafa;
	color: #333333;
}
.block-mypage--rank-status .block-mypage--rank-info &gt; dl {
	display: inline-flex;
	justify-content: center;
	align-items: baseline;
}
.block-mypage--rank-status .block-mypage--rank-info &gt; dl dt {
	font-size: 1.5rem;
	font-weight: bold;
}
.block-mypage--rank-status .block-mypage--rank-info &gt; dl dd {
	font-size: 2.8rem;
	margin: 0 0 0 1.4rem;
}
.block-mypage--rank-status .block-mypage--rank-info &gt; dl dd div {
	display: inline-block;
	padding: 0 2.8rem 0 0;
}
.block-mypage--rank-status .block-mypage--rank-info &gt; dl dd div.block-mypage--rank-name.block-mypage--rank-name__Bronze {
	background: url(../../img/usr/customer/rank_icon_bronze.png) right 62% / 2.0rem auto no-repeat;
}
.block-mypage--rank-status .block-mypage--rank-info &gt; dl dd div.block-mypage--rank-name.block-mypage--rank-name__Silver {
	background: url(../../img/usr/customer/rank_icon_silver.png) right 62% / 2.0rem auto no-repeat;
}
.block-mypage--rank-status .block-mypage--rank-info &gt; dl dd div.block-mypage--rank-name.block-mypage--rank-name__Gold {
	background: url(../../img/usr/customer/rank_icon_gold.png) right 62% / 2.0rem auto no-repeat;
}
.block-mypage--rank-status .block-mypage--rank-info &gt; dl dd div.block-mypage--rank-name.block-mypage--rank-name__Platinum {
	background: url(../../img/usr/customer/rank_icon_platinum.png) right 62% / 2.0rem auto no-repeat;
}
.block-mypage--rank-status .block-mypage--rank-info &gt; p {
	font-size: 1.6rem;
	font-weight: bold;
}
.block-mypage--rank-status-graph {
	position: relative;
	margin: 0 auto;
	width: 31.0rem;
	height: 19.0rem;
	background: url(../../img/usr/customer/mypage_rankmap_sp.png) left bottom / contain no-repeat;
}
.block-mypage--rank-status-graph:before {
	display: block;
	content: '';
	position: absolute;
	width: 2.2rem;
	height: 1.9rem;
	background: url(../../img/usr/customer/mypage_rankmap_pos_sp.png) left bottom / contain no-repeat;
}
.block-mypage--rank-status-graph.block-mypage--rank-status-graph__Bronze:before {
	left: 9%;
	bottom: 37%;
}
.block-mypage--rank-status-graph.block-mypage--rank-status-graph__Silver:before {
	left: 34%;
	bottom: 46%;
}
.block-mypage--rank-status-graph.block-mypage--rank-status-graph__Gold:before {
	left: 59%;
	bottom: 55%;
}
.block-mypage--rank-status-graph.block-mypage--rank-status-graph__Platinum:before {
	left: 83%;
	bottom: 64%;
}
.block-mypage--rank-status-graph .block-mypage--rank-status-graph--comment {
	position: absolute;
	left: 0;
	bottom: 0;
	margin: 0;
	padding: 6px 12px;
	border: solid 1px #FD8083;
	background: #ffffff;
	color: #FD8083;
	font-size: 12px;
}
.block-mypage--rank-status-graph .block-mypage--rank-status-graph--comment:before {
	display: block;
	content: '';
	position: absolute;
	z-index: 0;
	left: 15px;
	top: 100%;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 5px 0 5px;
	border-color: #FD8083 transparent transparent transparent;
}
.block-mypage--rank-status-graph .block-mypage--rank-status-graph--comment:after {
	display: block;
	content: '';
	position: absolute;
	z-index: 1;
	left: 15px;
	top: calc(100% - 2px);
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 5px 0 5px;
	border-color: #FFFFFF transparent transparent transparent;
}
.block-mypage--rank-status-graph .block-mypage--rank-status-graph--comment span {
	font-weight: bold;
}

.block-mypage--rank-status-graph__Bronze .block-mypage--rank-status-graph--comment {
	bottom: calc(37% + 35px);
  left: calc(9% - 10px);
}
.block-mypage--rank-status-graph__Silver .block-mypage--rank-status-graph--comment {
	bottom: calc(46% + 35px);
  left: calc(34% - 65px);
}
.block-mypage--rank-status-graph__Silver .block-mypage--rank-status-graph--comment:before ,
.block-mypage--rank-status-graph__Silver .block-mypage--rank-status-graph--comment:after {
	left: 70px;
}
.block-mypage--rank-status-graph__Gold .block-mypage--rank-status-graph--comment {
	bottom: calc(55% + 35px);
  left: auto;
	right: calc(24% - 15px);
}
.block-mypage--rank-status-graph__Gold .block-mypage--rank-status-graph--comment:before ,
.block-mypage--rank-status-graph__Gold .block-mypage--rank-status-graph--comment:after {
	left: calc(100% - 60px);
}
.block-mypage--rank-status-graph__Platinum .block-mypage--rank-status-graph--comment {
	bottom: calc(64% + 35px);
  right: 7%;
	left: auto;
}
.block-mypage--rank-status-graph__Platinum .block-mypage--rank-status-graph--comment:before ,
.block-mypage--rank-status-graph__Platinum .block-mypage--rank-status-graph--comment:after {
	left: calc(100% - 25px);
}
.block-mypage--rank-caption {
	width: 31.0rem;
	margin: 0 auto 2.0rem;
	padding: 0.5rem 0 0;
	font-size: 1.2rem;
}
.block-mypage--rank-caption &gt; p {
	text-align: right;
}
.block-mypage--rank-caption &gt; p a {
	text-decoration: underline;
}
.block-mypage--rank-caption ul {
	margin: 1.4rem -1.8rem 0;
}
.block-mypage--rank-caption ul li {
	margin-left: 1em;
}
.block-mypage--rank-caption ul li:before {
	display: inline-block;
	content: '・';
	width: 1em;
	text-align: center;
	margin-left: -1em;
}
/* マイページ 定期情報 */
.block-mypage--regular-orderlist {
	margin: 3.2rem 0 5.4rem;
	background: #fafafa;
	padding: 2.0rem 3.8rem 3.0rem;
}
.block-mypage--regular-orderlist h2 {
	margin: 0 0 1.8rem;
	padding: 0;
	border: none;
	font-size: 1.6rem;
	font-weight: bold;
	text-align: center;
}
.block-mypage--regular-orderlist-container-wrap {
	position: relative;
	width: 30.0rem;
	margin: 0 auto;
}
.block-mypage--regular-orderlist-container-wrap .bx-viewport {
	overflow: hidden!important;
	height: auto!important;
}
.block-mypage--regular-orderlist-container {
	display: flex;
	align-items: stretch;
}
.block-mypage--regular-orderlist-container &gt; li {
	position: relative;
	background: #ffffff;
	border: solid 5px #F3F3F3;
	width: 30.0rem!important;
	padding: 2.0rem 2.0rem 6.2rem;
}
.block-mypage--regular-orderlist-container-wrap &gt; .block-mypage--regular-orderlist-container &gt; li + li {
	display: none;
}
.block-mypage--regular-orderlist-container &gt; li .next-expected-dt {
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}
.block-mypage--regular-orderlist-container &gt; li .has-benefits {
	position: absolute;
	right: 5px;
	top: 8px;
	width: 48px;
	height: 21px;
	overflow: hidden;
	text-indent: -9999rem;
	text-align: left;
	white-space: nowrap;
	background: url(../../img/usr/customer/mypage_regular_special.png) 0 0 no-repeat;
}
.regular-sales-detail--list {
	margin: 1.0rem 0 2.0rem;
}
.regular-sales-detail--list li {
	display: flex;
	align-items: center;
	margin: 10px 0 0;
}
.regular-sales-detail--list li figure {
	width: 60px;
	min-width: 60px;
	height: 60px;
	display: flex;
	justify-content: center;
	align-items: center;
	margin: 0 14px 0 0;
}
.block-mypage--regular-orderlist-container &gt; li &gt; a {
	position: absolute;
	left: 2.0rem;
	right: 2.0rem;
	bottom: 2.0rem;
	margin: 0 0 0;
	padding: 0;
	height: 3.0rem;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #f5f5f5;
	text-align: center;
}
.block-mypage--regular-orderlist-container &gt; li &gt; a:after {
	position: absolute;
	right: 10px;
	top: calc(50% - 4px);
	display: block;
	content: '';
	width: 8px;
	height: 8px;
	border-top: solid 1px #666666;
	border-right: solid 1px #666666;
	transform: rotate(45deg);
}
.block-mypage #mypagenav {
	margin: 3.2rem 0 3.0rem;
}
.block-mypage #mypagenav h2 {
	margin: 0 0 2.0rem;
	padding: 0;
	border: none;
	font-size: 1.6rem;
	text-align: center;
}
.block-mypage #mypagenav .mypagenav-list h2 {
	margin: -1px 0 0;
	padding: 1.3rem 1.4rem;
	background: #F5F5F5;
	text-align: left;
	border-top: solid 1px #DFDFDF;
	font-size: 1.3rem;
}
.block-mypage #mypagenav .mypagenav-list &gt; ul {
	border: none;
	border-top: solid 1px #DFDFDF;
}
.block-mypage #mypagenav .mypagenav-list &gt; ul + ul {
	margin-top: -1px;
}
.block-mypage #mypagenav .mypagenav-list &gt; ul &gt; li {
	border: none;
	border-bottom: solid 1px #DFDFDF;
}
.block-mypage--member-info-items .block-mypage--update-address-book-description i {
	position: absolute;
	right: 1.2rem;
	padding-top: 5px;
	-webkit-font-smoothing: antialiased;
	-webkit-text-stroke-color: #fff;
	-webkit-text-stroke-width: 1px;
}
.block-mypage--member-info-items .block-mypage--update-address-book dd ul {
	border: none;
	background-repeat: #fafafa;
}
.block-mypage--member-info-items .block-mypage--update-address-book dd ul li {
	border: none;
	border-top: solid 1px #DFDFDF;
}
.block-mypage--member-info-items .block-mypage--update-address-book dd ul li a {
	padding: 1.4rem 2.4rem 1.4rem 3.0rem;
}
.block-mypage #mypagenav .mypagenav-list &gt; ul &gt; li dt a {
	padding: 1.4rem 2.4rem 1.4rem 1.4rem;
}
.block-mypage #mypagenav .mypagenav-list &gt; ul.block-mypage--shopping-info-items &gt; li dt a {
	padding-left: 6.2rem;
	background-size: 3.3rem auto;
	background-position: 1.4rem center;
	background-repeat: no-repeat;
}
.block-mypage #mypagenav .mypagenav-list &gt; ul.block-mypage--shopping-info-items &gt; li.block-mypage--shopping-info-item-purchase-history dt a {background-image: url(../../img/usr/customer/menu_icon_purchase-history.png);}
.block-mypage #mypagenav .mypagenav-list &gt; ul.block-mypage--shopping-info-items &gt; li.block-mypage--shopping-info-item-regular-purchase dt a {background-image: url(../../img/usr/customer/menu_icon_regular-purchase.png);}
.block-mypage #mypagenav .mypagenav-list &gt; ul.block-mypage--shopping-info-items &gt; li.block-mypage--shopping-info-item-favorite dt a {background-image: url(../../img/usr/customer/menu_icon_favorite.png);}
.block-mypage #mypagenav .mypagenav-list &gt; ul.block-mypage--shopping-info-items &gt; li.block-mypage--shopping-info-item-arrival-notice-list dt a {background-image: url(../../img/usr/customer/menu_icon_arrival-notice-list.png);}
.block-mypage #mypagenav .mypagenav-list &gt; ul.block-mypage--shopping-info-items &gt; li.block-mypage--shopping-info-item-point-history dt a {background-image: url(../../img/usr/customer/menu_icon_point-history.png);}
.block-mypage #mypagenav .mypagenav-list &gt; ul.block-mypage--shopping-info-items &gt; li.block-mypage--shopping-info-item-coupon-list dt a {background-image: url(../../img/usr/customer/menu_icon_coupon-list.png);}
.block-mypage #mypagenav .mypagenav-list &gt; ul.block-mypage--shopping-info-items &gt; li.block-mypage--shopping-info-item-store-coupon-list dt a {background-image: url(../../img/usr/customer/menu_icon_store-coupon-list.png);}

.block-mypage #mypagenav .mypagenav-list &gt; ul.block-mypage--shopping-info-items &gt; li.block-mypage--shopping-info-item-friendcoupon-list dt a {background-image: url(../../img/usr/customer/header_icon_mypage_syokai.png);}

/* マイページ　あなたにおすすめの商品 */
.block-mypage--recommend-section {
	margin: 0 0 3.0rem;
}
.block-mypage--recommend-container ul {
	margin: 0 1.4rem;
	display: flex;
	flex-flow: wrap;
	justify-content: space-between;
}
.block-mypage--recommend-container ul li {
	width: 15.0rem;
	margin: 1.0rem 0 0;
}
.block-mypage--recommend-container ul li figure {
	width: 15.0rem;
	height: 15.0rem;
	display: flex;
	justify-content: center;
	align-items: center;
}
.block-mypage--recommend-container ul li .block-mypage--recommend--name {
	margin: 0.8rem 0 0;
	font-size: 1.4rem;
}
.block-mypage--recommend-container ul li .block-mypage--recommend--name a {
	text-decoration: underline;
}
.block-mypage--recommend-container ul li .block-mypage--recommend--comment {
}
.block-mypage--recommend-container ul li .block-mypage--recommend--price {
	font-weight: bold;
}

div[class^="block-"][class$="--customer-name"] {
	margin: 2.4rem 1.4rem;
	text-align: center;
	font-size: 1.8rem;
	font-weight: normal;
}
/*--同梱--*/
p.block-order-method--dest-note-salesinclude {
	color: #a90716;
	font-weight: bold;
}
.block-order-estimate--dest-address-container p {
	margin: 10px;
}
p.block-order-estimate--dest-salesinclude-address-note {
	color: #a90716;
}


.block-order-method--regular-add-list-detail {
	position: relative;
	margin: 0;
	background: #ede6d9;
}
.block-order-method--regular-add-list-detail &gt; label {
	display: block;
	padding: 3.8vw;
}
.block-order-method--regular-add-list-detail + .block-order-method--regular-add-list-detail:before {
	display: block;
	content: '';
	border-top: dotted 1px #9a968d;
	position: absolute;
	left: 3.8vw;
	right: 3.8vw;
	top: 0;
	height: 0;
}
.block-order-method--regular-add-list-detail .block-order-method--regular-add-list-address {
	padding-left: 23px;
}
.block-order-method--regular-add-list-detail .block-order-method--regular-add-list-address dt {
	position: relative;
	margin: 0.2rem 0 10px 0;
	font-size: 1.6rem;
	line-height: 1.3;
	font-weight: normal;
}
.block-order-method--regular-add-list-detail .block-order-method--regular-add-list-address dt input {
	position: absolute;
	left: -23px;
	top: 1px;
}
.block-order-method--regular-add-list-detail .block-order-method--regular-add-list-info {
	margin: 1.5rem 0 0 23px;
}
.block-order-method--regular-add-list-detail .block-order-method--regular-add-list-info &gt; ul:first-child li span {
	display: inline-block;
	font-weight: bold;
}
.block-order-method--regular-add-list-detail .block-order-method--regular-add-list-info &gt; ul:first-child li span + span {
	margin-left: 1.0em;
}
.block-order-method--regular-add-list-detail .block-order-method--regular-add-goods-list {
	margin: 1.0rem 0 0;
	font-weight: bold;
}
.block-order-method--regular-add-list-detail .block-order-method--regular-add-goods-list dl {
	display: flex;
}
.block-order-method--regular-add-list-detail .block-order-method--regular-add-goods-list dl dd {
	margin-left: 1em;
}


/*--購入履歴--*/
.status-message, .status-percentage{
	display:block;
	text-align:left;
}
.status-message{
	width:100%;
}
.status-percentage{
	width:100%;
	font-size:18px;
	margin-top:10px;
}
.status-percentage-num{
	float:right;
}
.block-order-estimate--postage-nekopos {
	color: #a90716;
}
/*--定期注文フロー--*/
.pane-main form #method_regular div.block-order-method--regular-content {
	border-bottom: 1px solid #dcdcdc;
}
/*--クレジットカード有効期限--*/
.block-update-credit-card-info--card-expire select,.block-update-regular-purchase-creditcard-info--expire select {
	width: 30%;
}
/* ----定期購入商品サイクル情報変更画面---- */


/* 	定期購入商品一覧 */
.block-regular-purcharse-list {
}
.block-regular-purcharse-list--length {
	margin: 0 0 2.0rem;
	text-align: center;
	font-size: 1.6rem;
}
.block-regular-purcharse-list--length span {
	font-weight: bold;
}
.block-regular-purcharse-list--goods {
	position: relative;
	margin: 0;
	padding: 2.0rem 2.0rem 2.0rem;
	border: solid 5px #f3f3f3;
}
.block-regular-purcharse-list--goods + .block-regular-purcharse-list--goods {
	margin-top: 1.5rem;
}
.block-regular-purcharse-list--goods dl {
	display: flex;
	align-items: baseline;
}
.block-regular-purcharse-list--goods .block-regular-purcharse-list--novelty {
	position: absolute;
	right: 10px;
	top: 10px;
	width: 4.75rem;
	height: 2.1rem;
	overflow: hidden;
	text-indent: -9999rem;
	text-align: left;
	white-space: nowrap;
	background: url(../../img/usr/customer/mypage_regular_special_sp.png) 0 0 / contain no-repeat;
}
.block-regular-purcharse-list--next-expected-dt {
	margin: 0 0 1.2rem;
	font-size: 1.6rem;
}
.block-regular-purcharse-list--next-expected-dt dd {
	margin-left: 1.0rem;
	font-weight: bold;
}
.prev-expected-dt {
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}
.block-regular-purcharse-list--regular-sales-detail {
}
.block-regular-purcharse-list--regular-sales-detail li {
	display: flex;
	align-items: center;
	margin-bottom: 0.8rem;
}
.block-regular-purcharse-list--regular-sales-detail li:last-child {
	margin-bottom: 1.5rem;
}
.block-regular-purcharse-list--regular-sales-detail li figure {
	margin: 0 1.2rem 0 0;
	width: 6.3rem;
	min-width: 6.3rem;
	height: 6.3rem;
	display: flex;
	justify-content: center;
	align-items: center;
}
.block-regular-purcharse-list--regular-info dl + dl {
	margin-top: 0.6rem;
}
.block-regular-purcharse-list--regular-info dt {
	font-weight: bold;
	width: 9.2em;
}
.block-regular-purcharse-list--regular-link {
	margin: 3.0rem 0 0;
}
.block-regular-purcharse-list--regular-link a {
	margin: 0 0 0 auto;
  padding: 0;
	width: 18.5rem;
  height: 3.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f5f5f5;
  text-align: center;
}
.block-regular-goodsspot--category form {
	display: flex;
	align-items: stretch;
}
.block-regular-goodsspot--category form select {
	flex-grow: 1;
}
.block-regular-goodsspot--category form .btn-primary {
	margin: 0 0 0 1.0rem;
	width: 8em;
}
/* 購入履歴詳細 */
/*.block-regular-purcharse-detail--prev-expected-dt {
	margin: 0 0 2.8rem;
	background: #EDE6D9;
	font-size: 1.6rem;
	font-weight: bold;
	padding: 1.0rem;
}
.block-regular-purcharse-detail--prev-expected-dt dl {
	display: flex;
	justify-content: center;
}
.block-regular-purcharse-detail--prev-expected-dt dl dd {
	margin-left: 1.0em;
}*/
/* 2023.06.30 PJ_ECBEING-1526 */
.block-regular-purcharse-detail--prev-expected-dt p {
	text-align: center;
	font-weight: normal;
}

.block-regular-purcharse-detail--expected-dt {
	margin: 0 0 2.7rem;
	border: solid 2px #F3F3F3;
}
.block-regular-purcharse-detail--expected-dt &gt; dl ,
.block-regular-purcharse-detail--expected-dt &gt; .block-regular-purcharse-detail--next-expected-dt &gt; dl {
	display: flex;
	align-items: center;
	font-size: 15px;
	font-weight: bold;
	background: #dcd6d8;
}
.block-regular-purcharse-detail--expected-dt &gt; dl dt ,
.block-regular-purcharse-detail--expected-dt &gt; .block-regular-purcharse-detail--next-expected-dt &gt; dl dt {
	padding: 1.0rem 0.4rem 1.0rem 1.4rem;
	white-space: nowrap;
	min-width: 12.5rem;
	flex-grow: 1;
}
.block-regular-purcharse-detail--expected-dt &gt; dl dd ,
.block-regular-purcharse-detail--expected-dt &gt; .block-regular-purcharse-detail--next-expected-dt &gt; dl dd {
	position: relative;
	padding: 1.0rem 1.5rem 1.0rem 5.4rem;
	text-align: right;
}
.block-regular-purcharse-detail--expected-dt &gt; dl dd .block-regular-purcharse-detail--goods-items-novelty ,
.block-regular-purcharse-detail--expected-dt &gt; .block-regular-purcharse-detail--next-expected-dt &gt; dl dd .block-regular-purcharse-detail--goods-items-novelty {
	position: absolute;
	left: 0;
	top: calc(50% - 0.85rem);
	width: 4.75rem;
	height: 2.1rem;
	overflow: hidden;
	text-indent: -9999rem;
	text-align: left;
	white-space: nowrap;
	background: url(../../img/usr/customer/mypage_regular_special_sp.png) 0 0 / contain no-repeat;
}
.block-regular-purcharse-detail--expected-dt &gt; .block-regular-purcharse-detail--next-expected-dt {
	position: relative;
	margin: -2px;
	border: solid 2px #F3F3F3;
	background-color: #ffffff;
	transition: all 0.3s;
}
.block-regular-purcharse-detail--expected-dt &gt; .block-regular-purcharse-detail--next-expected-dt:before {
	transition: all 0.3s;
}
.block-regular-purcharse-detail--expected-dt &gt; .block-regular-purcharse-detail--next-expected-dt.st__open {
	border-color: #dcd6d8;
	background-color: #dcd6d8;
}
.block-regular-purcharse-detail--expected-dt &gt; .block-regular-purcharse-detail--next-expected-dt.st__open:before {
	display: block;
	content: '';
	position: absolute;
	left: -2px;
	top: -2px;
	right: -2px;
	bottom: -2px;
	border: solid 1px #000000;
	pointer-events: none;
}
.block-regular-purcharse-detail--expected-dt &gt; .block-regular-purcharse-detail--next-expected-dt &gt; div {
	display: none;
}
.block-regular-purcharse-detail--expected-dt &gt; .block-regular-purcharse-detail--next-expected-dt .block-regular-purcharse-detail--nextdate {
	padding: 0 2.0rem 2.2rem;
}
.block-regular-purcharse-detail--expected-dt &gt; .block-regular-purcharse-detail--next-expected-dt &gt; div p {
	width: 23.0rem;
	margin: 0 auto;
}
.block-regular-purcharse-detail--expected-dt &gt; .block-regular-purcharse-detail--next-expected-dt &gt; div p ~ p {
	margin-top: 1.0rem;
}
.block-regular-purcharse-detail--expected-dt &gt; .block-regular-purcharse-detail--next-expected-dt &gt; div p ~ p:last-child {
	margin-top: 1.4rem;
}
.block-regular-purcharse-detail--expected-dt &gt; .block-regular-purcharse-detail--next-expected-dt &gt; div p .btn {
	padding: 0.7rem;
	width: 100%;
}
.block-regular-purcharse-detail--expected-dt &gt; .block-regular-purcharse-detail--next-expected-dt &gt; div &gt; div:last-child {
	background: #FFFFFF;
	text-align: center;
	padding: 1.8rem 3.0rem;
}
.block-regular-purcharse-detail--opentrigger {
	margin: 0.6rem 0.9rem 1.2rem 0.6rem;
}

.block-regular-purcharse-detail--regular-sales-items {
	margin: 0 0 2.4rem;
	width: 100%;
}
.block-regular-purcharse-detail--regular-sales-items th ,
.block-regular-purcharse-detail--regular-sales-items td {
	padding: 0.5rem 0;
}
.block-regular-purcharse-detail--regular-sales-items th {
	width: 9em;
}
.block-regular-purcharse-detail--regular-sales-items td {
	padding-left: 3em;
}

.block-regular-purcharse-detail--delivery-method &gt; div p {
	width: 23.0rem;
	margin: 0 auto;
}
.block-regular-purcharse-detail--delivery-method p.block-regular-purcharse-detail--delivery-method--update.block-regular-purcharse-detail--btn ~ p {
	margin-top: 1.0rem;
}
.block-regular-purcharse-detail--delivery-method p.block-regular-purcharse-detail--delivery-method--update.block-regular-purcharse-detail--btn ~ p:last-child {
	margin-top: 1.4rem;
}
.block-regular-purcharse-detail--delivery-method p.block-regular-purcharse-detail--delivery-method--update.block-regular-purcharse-detail--btn .btn {
	padding: 0.7rem;
	width: 100%;
}
.block-regular-purcharse-detail--delivery-method &gt; div &gt; div &gt; div {
	padding: 0 2.0rem 2.2rem;
}
.block-regular-purcharse-detail--delivery-method &gt; div {
	display: none;
}

/* 購入履歴詳細 */
.block-purchase-history-detail--shipping-nekopos {
	color: #a90716;
}
.block-goods-price--on-sales-comment {
	color: #a90716!important;
}
.block-goods-price .block-goods-price--on-sales-comment + .block-goods-price--price , .block-goods-price .block-goods-price--on-sales-comment + .block-goods-price--price * {
	color: #a90716;
}
/* 販売価格の部分だけ色変えたいとき（PC） */
.block-goods-price .block-goods-price--on-sales-comment + .block-goods-price--price dt {
	color: #a90716;
}
/* 販売価格の部分だけ色変えたいとき（SP） */
.block-goods-price .block-goods-price--on-sales-comment + .block-goods-price--price &gt; span:first-child {
	color: #a90716;
}
/* NEWITEM2個 */
.page-top .block-pickup-list-p--items li:nth-child(3){
	display:none!important;
}
.page-top .block-pickup-list-p--items li:nth-child(4){
	display:none!important;
}
/* カート修正 */
.block-cart--procedure-container__fixed {
	position: unset;
}
.block-order-method--procedure {
	background: none;
	border-top: none;
	position: unset;
	bottom: 0;
	left: 0;
	z-index: 100;
	width: 100%;
	padding: 0px;
	margin-bottom: 1.0rem;
	margin-top: 10vw;
}
.block-order-estimate--commit-ft .span {
	display: block;
	padding-top: 10px;
	padding-bottom: 10px;
	font-size: 13px;
}
トップバナー修正.block-top-body--body .bx-viewport{
	height:70vw!important;
	max-width: 100%;
	overflow: visible!important;
}
/* トップ検索窓*/
.over-header--search{
	background-color: #fff;
}
.pane--search{
	max-height: 90px;
	display: none;
	z-index: 1000;
}
.block-headernav--search {
	position: absolute;
	left: 10vw;
	top: 0;
	bottom: 0;
	width: 50px;
}
.block-headernav--search{
	background: url(../../img/usr/common/header_icon_search_sp.png) center / 17px auto no-repeat;
}
.block-headernav--search p span {
	display: block;
	margin: 0;
	padding: 0;
	width: 28px;
	height: 28px;
	overflow: hidden;
	text-align: left;
	text-indent: -999999rem;
	cursor: pointer;
	background-position: center top;
	background-repeat: no-repeat;
}
/* トップ見出し級数調整*/
.block-top-event .event-section--title .block--common-tit01 .block-genre-tree--header {
	width: 26vw;
}
.block--container .event-section--title .block--common-tit01 .block-genre-tree--header {
	width: 35vw;
}
.block-login--snslogin-title,.block-login--amazon-title{
	font-size: 1.7rem;
}
.block-login {
	margin: 0 4vw;
}
.block-login--body {
	margin: 0 0 10vw;
}
.block-login--member-body {
	margin: 0 3vw;
}
.block-login--member-message{
	font-size: 12px;
}
.block-login--body h2 {
	position: relative;
	margin: 2.5rem -4vw 1.4rem;
	padding: 0 4vw 0.5rem;
}
.block-login--body h2.js-st__open:before ,.block-login--body h2.js-st__close:before ,.block-login--body h2.js-st__close:after {
	position: absolute;
	right: 4vw;
	top: 1.0rem;
	content: '';
	width: 1.5rem;
	height: 2px;
	background: #717171;
}
.block-login--body h2.js-st__close:after {
	transform: rotate(90deg);
}
.block-login--member-header {
	margin: 0 -10px;
}
.block-login--first-time{
	margin-top: 12vw;
}
.block-login--member-title {
	background-color: #333!important;
	width: 94%;
	margin: 0 auto!important;
	border-bottom: none;
	color: #fff;
	text-align: center;
	padding: 2.5vw!important;
	font-size: 4.4vw;
	margin-bottom: 6vw!important;
	font-weight: normal;
	letter-spacing: 0.1vw;
	display: block;
	line-height: 1.75;
}
.block-login--first-time-header{
	background-color: #333!important;
	width: 100%;
	margin: 0 auto!important;
	border-bottom: none;
	color: #fff;
	text-align: center;
	padding: 2.5vw!important;
	font-size: 4.4vw;
	margin-bottom: 6vw!important;
	font-weight:normal;
	letter-spacing: 0.1vw;
}
.block-login--first-time-header &gt; .action-buttons{
	margin-bottom: 0 ;
}
.block-login--first-time-header &gt; .action-buttons &gt; .action{
	padding: 0 0 0 0!important;
}
.block-login--first-time-header &gt; .action-buttons &gt; .action &gt; .btn{
	margin: 0 0 0 0!important;
	padding: 0 0 0 0;
}
.block-login--entry-btn {
	font-weight: normal;
	line-height: 1.75;
}
.block-login--snslogin-contents-btn {
	padding: 0;
	display: flex;
	align-items: stretch;
}
.block-login--snslogin-contents .sns_word {
	flex-grow: 1;
	width: auto;
}
.block-login--amazon-login {
	margin-bottom: 0;
}
.block-login--member-body .action-buttons {
	margin-bottom: 1.5rem;
}
.block-login--first-time-body .action-buttons {
	margin-bottom: 0;
}

/* ----定期商品追加購入フロー---- */
.block-order-regular-add-confirm {
	margin: 0;
}
/*.block-order-regular-add-confirm .block-order--header .block-order-flow--step {
	width: 74vw;
}
.block-order-regular-add-confirm .block-order--header .block-order-flow--step .block-order-flow--step-item:after {
	right: -3.9rem;
}
.block-order-regular-add-confirm .block-order--header .block-order-flow--step.block-order-flow--step__crm4 {
	width: 92vw;
}
.block-order-regular-add-confirm .block-order--header .block-order-flow--step.block-order-flow--step__crm4 .block-order-flow--step-item:after {
	right: -2.4rem;
}*/

.block-order-regular-add-confirm .block-order-estimate--summary-content {
	margin: 0;
}
.block-order-regular-add-confirm .block-order-estimate--dest-content {
	margin: 0;
	padding-bottom: 0;
	background: none;
}
.block-order-regular-add-confirm--method-pay {
	margin: 0 0 5.3vw;
}
.block-order-regular-add-confirm--method-pay .block-order-regular-add-confirm--method &gt; p {
	margin: 0 4vw;
}
.block-order-regular-add-confirm .block-order-regular-add-confirm--coupon {
	margin: 0 0 5.3vw;
	padding: 0 4vw;
}
.block-order-regular-add-confirm .block-order-regular-add-confirm--coupon .block-order-regular-add-confirm--coupon-title {
	margin: 0;
	padding: 0 0 2vw;
	font-weight: bold;
	background: none;
}
.block-order-regular-add-confirm .block-order-regular-add-confirm--coupon .block-order-regular-add-confirm--coupon-content {
	margin: 0 -4vw 1.0rem;
}
.block-order-method--coupon + .block-order-method--point-use {
	margin-top: 1.0rem;
}

.block-order-regular-add-confirm .block-order-regular-add-confirm--point-use {
	margin: 0 0 5.3vw;
	padding: 0 4vw;
}
.block-order-regular-add-confirm .block-order-regular-add-confirm--point-use .block-order-regular-add-confirm--point-use-title {
	margin: 0;
	padding: 0 0 2vw;
	font-weight: bold;
	background: none;
}
.block-order-regular-add-confirm .block-order-regular-add-confirm--point-use .block-order-regular-add-confirm--point-use-content-block {
	margin: 0 -4vw 1.0rem;
}
.block-order-regular-add-confirm .block-order-regular-add-confirm--point-use .block-order-regular-add-confirm--point-use-content-block .btn {
	width: auto;
	margin-left: 0.5rem;
}
.block-order-regular-add-confirm .block-order-regular-add-confirm--point-use .block-order-regular-add-confirm--point-use-content-block &gt; p input {
    width: 6em;
}

.block-order-regular-add-confirm--goods {
	margin: 0 0 5.3vw;
}
.block-order-regular-add-confirm--goods-title {
	position: relative;
}
.block-order-regular-add-confirm--goods-title .block-order-regular-add-confirm--change-btn {
	position: absolute;
	right: 4vw;
	top: 0.8rem;
	width: 4.2em;
	font-size: 1.2rem;
}
.block-order-regular-add-confirm--goods-list li {
	margin: 1.5rem 4vw 0;
	display: flex;
}
.block-order-regular-add-confirm--goods-list li .block-order-regular-add-confirm--goods-item-image {
	margin: 0 1.4rem 0 0;
	width: 6.8rem;
	min-width: 6.8rem;
}
.block-order-regular-add-confirm--goods-list li .block-order-regular-add-confirm--goods-description .block-order-regular-add-confirm--goods-name {
	margin: 0 0 0.5rem;
}

.block-order-regular-add-confirm--regular-cycle-confirmation .block-order-regular-add-confirm--regular-cycle-content {
	margin: 0 4vw;
}
.block-order-regular-add-confirm--commit {
	margin: 0 4vw 3.4rem;
}
.block-order-regular-add-confirm--commit &gt; span span {
	text-decoration: underline;
}
.block-order-regular-add-confirm--commit .block-order-regular-add-confirm--commit-btn {
	background: #f4595d!important;
	font-size: 1.5rem!important;
	font-weight: bold;
	height: 5.5rem;
}
.block-order-regular-add-complete {
	margin: 0 4vw;
}

.pane-goods-awoo{
	grid-column-start: 1;
	-ms-grid-column: 1;
	grid-column-end: 3;
	grid-row-start: 5;
	-ms-grid-row: 5;
	grid-row-end: 5;
	width: 100%;
	clear: both;
	margin-bottom: 2.8rem;
	overflow: hidden;
}
div.pane-goods-center-awooTag {
    margin: 10px 0 10px 0;
}
.pane-goods-awoo .pane-goods-center-awooTag dt {
    margin-bottom: 15px;
}
.pane-goods-center-awooTag dt {
    margin: 0 0 13px;
    line-height: 1;
    border-bottom: 1px solid #333333;
    width: 250px;
    padding-bottom: 10px;
    font-size: 2.0rem;
    font-weight: bold;
}
.pane-goods-center-awooTag a {
    background: #ffe2df;
    text-decoration: none;
    padding: 1px 10px;
    border-radius: 20px;
    display: inline-block;
    margin-left: 4px;
    margin-bottom: 8px;
    font-size: 12px;
}

div.awoo-keyword-popular-center-tags {
    margin: 10px 0 10px 0;
    display: flex;
    justify-content: center;
}
.pane-goods-awoo .awoo-keyword-popular-center-tags dt {
    margin-bottom: 15px;
}
.awoo-keyword-popular-center-tags dt {
    margin: 0 0 13px;
    line-height: 1;
    border-bottom: 1px solid #333333;
    width: 250px;
    padding-bottom: 10px;
    font-size: 2.0rem;
    font-weight: bold;
}
.awoo-keyword-popular-center-tags a {
    background: #ffe2df;
    text-decoration: none;
    padding: 1px 10px;
    border-radius: 20px;
    display: inline-block;
    margin-left: 4px;
    margin-bottom: 8px;
    font-size: 12px;
}

@media (max-width: 767px){
    .pane-goods-center-awooTag a {
        padding: 2px 10px;
        margin-left: 2px;
        margin-bottom: 5px;
        font-size: 1.0rem;
    }
    .awoo-keyword-popular-center-tags a {
        padding: 2px 10px;
        margin-left: 2px;
        margin-bottom: 5px;
        font-size: 1.0rem;
    }
}
.title-tags, .title-recommendation {
	margin: 0 -3.125% 1.8rem;
	padding: 0 3.125% 0.5rem;
	border: none;
	border-bottom: solid 1px #000000;
	text-align: center;
	font-size: 1.6rem;
	font-weight: bold;
	line-height: 1.2;
}
@media (min-width: 768px) {
	.title-tags, .title-recommendation {
		font-size: 2.0rem;
		margin-left: 0;
		margin-right: 0;
		margin-bottom: 2.0rem;
		padding-bottom: 0.8rem;
	}
	.goods-rowcount--text {
		flex-grow: initial;
		font-size: 1.8rem;
	}
	.goods-rowcount--text span {
		flex-grow: initial;
		font-size: 2.8rem;
	}
}
div[id^="goodsdetail_awooproductrelatedproducts"] .block-thumbnail-h {
	justify-content: flex-start;
}
.block-order-regular-add-confirm--commit .block-regular-add-confirm--apply-btn {
	font-size: 1.5rem!important;
	font-weight: bold;
	height: 5.5rem;
}

.seconds-price {
    margin-left: 0.5em;
    font-size: 1.0rem;
    font-weight: normal;
    display: inline-block;
}

.regular-add-goods-comment{
	font-size: 90%;
}

.regular-add-goods-text {
	text-align: right;
}

.block-mypage #mypagenav .mypagenav-list &gt; ul &gt; li dt a.js-line-modal-btn {
  padding-left: 5.2rem;
  background-size: 2.8rem auto;
  background-position: 1.4rem center;
  background-repeat: no-repeat;
  background-image: url(../../img/usr/customer/header_icon_mypage_line_app.png);
}
</pre></body></html>