<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/*================================================block-common.css================================================ */
.block-add-cart--btn {
	margin: 0;
}

.legend2 {
	margin: 0 0 18px;
	padding: 0 0 0;
	font-size: 20px;
	font-weight: bold;
}
.btn {
	outline: none;
}
.btn-default2 {
	min-width: 185px;
	text-align: center;
	background: #F3F3F3;
	border: none;
	padding: 8px 18px;
}


/* ----block-icon---- */
.block-icon {
	display: flex;
	flex-flow: wrap;
	font-size: 1rem;
	line-height: 1;
}
.block-icon--auto-new img,.block-icon img {
	width: auto;
	max-height: 20px;
}
/* ----alert---- */
.block-common-alert {
	max-width: 980px;
	margin-left: auto;
	margin-right: auto;
}
.pane-left-menu h2 {
	border: none;
	padding: 0;
	margin: 0;
	padding: 0;
}
/* ---- HISTORY ---- */
.block-recent-item {
	position: relative;
	width: 980px;
	margin: 80px auto 0;
}
.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: 130px;
	height: 20px;
	background: url(../../img/usr/common/tit_history.png) center top no-repeat;
	display: block;
	margin: 0 auto 10px;
	content: '';
	font-size: 1.0rem;
	line-height: 1.0;
	background-size: 130px 20px;
}
.block-recent-item--items {
	width: 100%;
}
.block-recent-item .block-recent-item--keep-history {
	position: absolute;
	right: 0;
	top: 8px;
}
.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: 8px;
}
.block-recent-item--message {
	text-align: center;
	padding: 3rem 0;
}
/* ----ヘッダー---- */
#header {
	position: relative;
	z-index: 999991;
	margin: 0 0 0;
	background: #ffffff;
	border-bottom: solid 1px #ffffff;
}
#header &gt; span#header--bg {
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	z-index: 0;
	background: #ffffff;
}
#header .container {
	position: relative;
	z-index: 1;
	width: 980px;
	margin: 0 auto;
	display: block;
	height: 90px;
}
#header .block-header--st-block {
	height: 40px;
	display: flex;
	flex-flow: row-reverse;
	justify-content: space-between;
	align-items: center;
}
#header .block-header--st-block--left {
	margin: 0;
	font-size: 1rem;
	line-height: 1.4;
	color: #333333;
}
#header .block-header--st-block--right {
	margin: 0;
	font-size: 1.2rem;
	line-height: 1.4;
	color: #717171;
}
#header .block-header--block {
	display: flex;
	justify-content: flex-start;
}
#header .block-header--block .block-header--logo {
	margin-right: 35px;
	width: 113px;
	height: 50px;
}
#header .block-header--block:first-child .block-header--logo {
	padding-top: 40px;
}
#header .block-globalnav--item-list {
	display: flex;
	flex-grow: 1;
}
#header .block-header--block nav ul {
	display: flex;
	align-items: stretch;
}
#header .block-header--block nav ul li {
	display: flex;
	align-items: stretch;
}
#header .block-header--block nav ul li a {
	color: #717171;
	padding: 6px  20px 0;
}
#header .block-header--block nav ul li a {
	color: #333333;
	font-weight: bold;
}
#header .block-header--block nav ul li a:hover {
	opacity: 0.5;
	text-decoration: underline;
}
#header .block-header--block nav ul + ul {
	padding-top: 0;
}
#header .block-header--block .block-header--nav {
	width: 155px;
}
#header .block-header--block .block-header--nav ul {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	height: 24px;
	float: right;
}
#header .block-header--block .block-header--nav ul li {
	position: relative;
}
#header .block-header--block .block-header--nav ul li &gt; * {
	display: block;
	height: 100%;
	padding: 0 10px;
	width: 36px;
	height: 24px;
	overflow: hidden;
	text-align: left;
	text-indent: -999999rem;
	cursor: pointer;
	background-position: center top;
	background-repeat: no-repeat;
}
#header .block-header--block .block-header--nav ul li &gt; *:hover {
	opacity: 0.7;
}
#header .block-header--block .block-header--nav ul li .block-headernav--cart-count {
	position: absolute;
	right: 0;
	top: -5px;
	width: 1.9rem;
	height: 1.9rem;
	border-radius: 1.9rem;
	font-size: 1rem;
	line-height: 1.9rem;
	text-align: center;
	text-indent: 0;
	background: #fd8083;
	color: #fff;
	display: none;
}
#header .block-globalnav--item-list .js-category-nav--arrow:after {
	content: "";
	display: inline-block;
	background: right bottom url(/img/usr/common/gnav_arrow_bottom.png) no-repeat;
	background-size: 9px 5px;
	width: 18px;
	height: 1em;
}
#sideheader {
	display: none;
	position: fixed;
	right: 0;
	top: calc(50% + 132px);
	z-index: 105;
}
#sideheader ul {
	position: absolute;
	bottom: 0;
	right: 0;
}
#sideheader li {
	position: relative;
	width: 0;
	height: 60px;
	overflow: hidden;
	transition: width 0.4s;
}
#sideheader.js-st__in li {
	width: 60px;
}
#sideheader li + li {
	margin-top: 8px;
}
#sideheader ul li &gt; * {
	position: absolute;
	left: 0;
	display: block;
	width: 60px;
	height: 60px;
	overflow: hidden;
	text-indent: -99999rem;
	background-color: #c6b78d;
	background-position: center;
	background-repeat: no-repeat;
	cursor: pointer;
	transition: background 0.4s;
}
#sideheader ul li:hover &gt; * {
	background-color: #e3d2a1;
}
#sideheader ul li .block-headernav--cart-count {
	position: absolute;
	left: calc(50% + 3px);
	top: calc(50% - 18px);
	width: 1.9rem;
	height: 1.9rem;
	border-radius: 1.9rem;
	font-size: 1rem;
	line-height: 1.9rem;
	text-align: center;
	text-indent: 0;
	background: #fd8083;
	color: #fff;
}
#header .block-header--block .block-header--nav ul li.block-header--nav--login &gt; * {
	background-image: url(../../img/usr/common/header_icon_login.png);
	background-size: 16px auto;
}
#sideheader ul li.block-header--nav--login &gt; * {
	background-image: url(../../img/usr/common/header_side_icon_login.png);
	background-size: 18px auto;
}
#header .block-header--block .block-header--nav ul li.block-header--nav--mypage &gt; * {
	background-image: url(../../img/usr/common/header_icon_mypage.png);
	background-position: center 3px;
	background-size: auto 21px;
}
#sideheader ul li.block-header--nav--mypage &gt; * {
	background-image: url(../../img/usr/common/header_side_icon_mypage.png);
	background-size: auto 23px;
}
#header .block-header--block .block-header--nav ul li.block-header--nav--info &gt; * {
	background-image: url(../../img/usr/common/header_icon_info.png);
	background-size: auto 24px;
}
#sideheader ul li.block-header--nav--info &gt; * {
	background-image: url(../../img/usr/common/header_side_icon_info.png);
	background-size: auto 21px;
}
#header .block-header--block .block-header--nav ul li.block-header--nav--search &gt; * {
	background-image: url(../../img/usr/common/header_icon_search.png);
	background-size: auto 24px;
}
#sideheader ul li.block-header--nav--search &gt; * {
	background-image: url(../../img/usr/common/header_side_icon_search.png);
	background-size: auto 21px;
}
#header .block-header--block .block-header--nav ul li.block-header--nav--cart &gt; * {
	background-image: url(../../img/usr/common/header_icon_cart.png);
	background-size: auto 23px;
}
#sideheader ul li.block-header--nav--cart &gt; * {
	background-color: #333333;
	background-image: url(../../img/usr/common/header_icon_cart_white.png);
	background-size: 24px;
}
#sideheader ul li.block-header--nav--cart &gt; *:hover {
	background-color: #444444;
}
#header--popup-sub {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 999995;
	padding: 15px 0 0;
	display: none;
}
#header--popup-sub.js-arrow__side {
	padding: 0 15px 0 0;
}
#header--popup-sub .header--popup-sub-point {
	position: absolute;
	left: 10px;
	top: 4px;
	width: 12px;
	height: 12px;
	overflow: hidden;
}
#header--popup-sub .header--popup-sub-point:before ,#header--popup-sub .header--popup-sub-point:after {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 6px 12px 6px;
	border-color: transparent transparent #dddddd transparent;
}
#header--popup-sub .header--popup-sub-point:after {
	left: 1px;
	top: 2px;
	border-width: 0 5px 11px 5px;
	border-color: transparent transparent #ffffff transparent;
}
#header--popup-sub.js-arrow__gray .header--popup-sub-point:after {
	border-color: transparent transparent #f4f4f4 transparent;
}
#header--popup-sub.js-arrow__side .header--popup-sub-point {
	left: auto!important;
	right: 4px;
	top: 75px;
}
#header--popup-sub.js-arrow__side .header--popup-sub-point:before {
	border-width: 6px 0 6px 12px;
	border-color: transparent transparent transparent #dddddd;
}
#header--popup-sub.js-arrow__side .header--popup-sub-point:after {
	left: 0;
	top: 1px;
	border-width: 5px 0 5px 11px;
	border-color: transparent transparent transparent #ffffff;
}
#header--popup-sub.js-arrow__side.js-arrow__gray .header--popup-sub-point:after {
	border-color: transparent transparent transparent #f4f4f4;
}
.block-subnav-box--info {
	display: none;
	padding: 15px 20px;
	background: #ffffff;
	border: solid 1px #dddddd;
	font-size: 12px;
}
.block-subnav-box--info ul li {
	white-space: nowrap;
}
.block-subnav-box--info ul li + li {
	margin-top: 1rem;
}
.block-subnav-box--info ul li a:before {
	display: inline-block;
	content: '';
	width: 32px;
	height: 16px;
	vertical-align: middle;
}
.block-subnav-box--info .block-subnav-box--info--guide a {
	background: url(../../img/usr/common/header_icon_info_guide.png) left center no-repeat;
}
.block-subnav-box--info .block-subnav-box--info--faq a {
	background: url(../../img/usr/common/header_icon_info_faq.png) left center no-repeat;
}
.block-subnav-box--info .block-subnav-box--info--contact a {
	background: url(../../img/usr/common/header_icon_info_contact.png) left center no-repeat;
}
.block-subnav-box--search {
	display: none;
	padding: 18px 18px;
	background: #ffffff;
	border: solid 1px #dddddd;
	font-size: 12px;
}
.block-subnav-box--search form {
	width: 100%;
	margin: 0 0 10px;
	display: flex;
	align-items: stretch;
}
.block-subnav-box--search form input[type="text"] {
	flex-grow: 1;
	border: solid 1px #dddddd;
	background: #FFFFFF;
}
.block-subnav-box--search form .block-global-search--submit {
	width: 38px;
	height: 38px;
	overflow: hidden;
	text-indent: -9999rem;
	text-align: left;
	border: none;
	background: url(../../img/usr/common/header_icon_search.png) center 40% no-repeat;
	background-size:24px;
}
.block-subnav-box--search ul {
	display: flex;
	flex-flow: wrap;
	justify-content: space-between;
	width: 23em;
}
.block-subnav-box--search ul li {
	margin: 5px 0 0;
}
.block-subnav-box--search ul li a:before {
	display: inline-block;
	content: '';
	width: 42px;
	height: 25px;
	vertical-align: middle;
}
.block-subnav-box--search ul li.block-subnav-box--search--sample a {
	background: url(../../img/usr/common/header_icon_search_sample.png) left center no-repeat;
}
.block-subnav-box--search ul li.block-subnav-box--search--shopbag a {
	background: url(../../img/usr/common/header_icon_search_wrapping.png) left center no-repeat;
}
.block-subnav-box--search ul li.block-subnav-box--search--otameshi a {
	background: url(../../img/usr/common/header_icon_search_otameshi.jpg) left center no-repeat;
}
.block-subnav-box--search ul li.block-subnav-box--search--line a {
	background: url(../../img/usr/common/header_icon_search_line.png) left center no-repeat;
}
.block-subnav-box--search ul li.block-subnav-box--search--teiki a {
	background: url(../../img/usr/common/header_icon_search_teiki.jpg) left center no-repeat;
}
.block-subnav-box--search ul li.block-subnav-box--search--onayami a {
	background: url(../../img/usr/common/header_icon_search_onayami.png) left center no-repeat;
}
.block-subnav-box--cart {
	max-width: 260px;
	display: none;
	padding: 0;
	background: #f4f4f4;
	border: solid 1px #dddddd;
	font-size: 1.3rem;
	line-height: 1.4;
}
.block-subnav-box--cart .block-jscart--title {
	display: none;
}
.block-subnav-box--cart .block-jscart--items {
	position: relative;
	margin: 0 7px 0;
	padding: 14px 0;
	border-bottom: solid 1px #dddddd;
	display: grid;
	grid-template-columns: auto 1fr;
	grid-template-rows: auto 1fr;
	/* IE11 */
	display: -ms-grid;
	-ms-grid-columns: auto 1fr;
	-ms-grid-rows: auto 1fr;
}
.block-subnav-box--cart .block-jscart--items dt {
	grid-column-start: 2;
	grid-column-end: 3;
	grid-row-start: 1;
	grid-row-end: 2;
	/* IE11 */
	-ms-grid-column: 2;
	-ms-grid-row: 1;
}
.block-subnav-box--cart .block-jscart--items dt .block-jscart--delete {
	display: none!important;
}
.block-subnav-box--cart .block-jscart--items dt + dd {
	grid-column-start: 2;
	grid-column-end: 3;
	grid-row-start: 2;
	grid-row-end: 3;
	/* IE11 */
	-ms-grid-column: 2;
	-ms-grid-row: 2;
}
.block-subnav-box--cart .block-jscart--items dt + dd .block-jscart--price {
	padding: 1rem 7px 0 0;
}
.block-subnav-box--cart .block-jscart--items dt + dd .block-jscart--price:after {
	content: '';
	display: table;
	clear: both;
}
.block-subnav-box--cart .block-jscart--items dt + dd .block-jscart--price .block-jscart--qty {
	float: left;
	font-size: 1rem;
	line-height: 1.96rem;
}
.block-subnav-box--cart .block-jscart--items dt + dd .block-jscart--price .block-jscart--amt {
	float: right;
}
.block-subnav-box--cart .block-jscart--items dt + dd .block-jscart--price .block-jscart--amt span {
	display: inline-block;
	margin-left: 0.5rem;
	font-size: 1rem;
}
.block-subnav-box--cart .block-jscart--items dt + dd + dd {
	grid-column-start: 1;
	grid-column-end: 2;
	grid-row-start: 1;
	grid-row-end: 3;
	/* IE11 */
	-ms-grid-column: 1;
	-ms-grid-row: 1;
	-ms-grid-row-span: 2;
	padding: 0 8px 0 10px;
}
.block-subnav-box--cart .block-jscart--items dt + dd + dd img {
	max-width: 55px;
	max-height: 55px;
	background: #fff;
	border: solid 0.5px #3333;
}
.block-subnav-box--cart .block-jscart--total {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	width: 220px;
	margin: 15px auto 0;
}
.block-subnav-box--cart .block-jscart--total dt {
	width: 95px;
	text-align: right;
}
.block-subnav-box--cart .block-jscart--total dd {
	text-align: right;
	font-weight: bold;
	font-size: 1.6rem;
	line-height: 1.4;
}
.block-subnav-box--cart .block-jscart--postage-comment {
	text-align: right;
	padding: 0 15px;
}
.block-subnav-box--cart .block-jscart--alert ,.block-subnav-box--cart .block-jscart--error-messages {
	margin-left: 7px;
	margin-right: 7px;
}
.block-subnav-box--cart .block-jscart--cart-to-order {
	padding: 0 17px 18px;
}
.block-subnav-box--cart .block-jscart--cart-to-order a {
	display: block;
	width: 220px;
	margin: 0 auto;
	padding: 8px;
	color: #ffffff;
	background: #333333;
	font-size: 1.5rem;
	line-height: 1.4;
}
.block-subnav-box--cart .block-jscart--cart-to-order a:before {
	display: inline-block;
	content: '';
	width: 32px;
	height: 23px;
	vertical-align: middle;
	background: #333333 url(../../img/usr/common/header_icon_cart_white.png) left center no-repeat;
	background-size:20px;
}
/* ----ヘッダー検索---- */
/* ----グローバルナビ---- */
.pane-fixednav {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	z-index: 999990;
	background: #ffffff;
	border-bottom: solid 1px #dddddd;
}
.pane-fixednav .container {
	width: 980px;
	height: 49px;
	margin: 0 auto;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
}
.pane-fixednav .container .block-header-logo {
	display: flex;
	align-items: center;
}
.pane-fixednav .container .block-header-logo img {
	height: 18px;
	vertical-align: top;
}
.pane-fixednav .block-globalnav--item-list {
	display: flex;
	align-items: stretch;
}
.pane-fixednav .block-globalnav--item-list ul {
	display: flex;
	align-items: stretch;
}
.pane-fixednav .block-globalnav--item-list ul li {
	display: flex;
	align-items: stretch;
}
.pane-fixednav .block-globalnav--item-list ul li a {
	display: flex;
	align-items: center;
	color: #717171;
	padding: 0 20px 0;
}
.pane-fixednav .block-globalnav--item-list ul:last-child li:last-child a {
	padding-right: 0;
}
.pane-fixednav .block-globalnav--item-list ul li a {
	color: #333333;
	font-weight: bold;
}
.pane-fixednav .block-globalnav--item-list ul li a:hover {
	text-decoration: underline;
	opacity: 0.5;
}
.pane-fixednav .block-globalnav--item-list .js-category-nav--arrow:after {
	content: "";
	display: inline-block;
	background: right bottom url(/img/usr/common/gnav_arrow_bottom.png) no-repeat;
	background-size: 9px 5px;
	width: 18px;
	height: 1em;
}
/* ----グローバル サブナビ---- */
.pane-fixednav--sub {
	display: none;
	position: fixed;
	left: 0;
	top: 10vw;
	right: 0;
	z-index: 999993;
	overflow: hidden;
	background: rgba(255,255,255,1);
}
.pane-fixednav--sub:before {
	display: block;
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 1px;
	background: #dddddd;
}
.pane-fixednav--sub-point {
	position: absolute;
	left: 50%;
	top: 0;
	width: 18px;
	height: 15px;
	overflow: hidden;
}
.pane-fixednav--sub-point:before ,.pane-fixednav--sub-point:after {
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 17px 8px 0 8px;
	border-color: #dddddd transparent transparent transparent;
}
.pane-fixednav--sub-point:after {
	left: 1px;
	border-width: 15px 7px 0 7px;
	border-color: #ffffff transparent transparent transparent;
}
.globalnav--subframe {
	/*display: none;
	*/
}
.globalnav--subframe ul {
	width: 980px;
	margin: 0 auto;
	padding: 1.5rem 0;
	display: flex;
	flex-flow: wrap;
	justify-content: flex-start;
	align-items: center;
}
.globalnav--subframe .subframe-menu-img &gt; li {
	width: 200px;
	margin: 0.5rem 0 0.5rem 20px;
}
.globalnav--subframe .subframe-menu-no &gt; li {
	width: 200px;
	margin: 1.2rem 0 1.2rem 20px;
}
.globalnav--subframe ul li a {
	display: flex;
	align-items: center;
	/*font-size: 1.5rem;
	*/
	line-height: 1.1;
}
.globalnav--subframe ul li img {
	margin: 0 10px 0 0;
	max-width: 30px;
}
/* ----フッター---- */
footer {
	margin: 100px 0 0;
}
footer .container {
	position: relative;
}
footer .block-switcher {
	width: auto;
	position: absolute;
	right: calc(50% - 480px);
	bottom: 7.5rem;
	margin: 0;
	display: flex;
	align-items: center;
}
footer .block-switcher:after {
	margin-right: 1.5rem;
	content: '＞';
	font-size: 1.0rem;
	line-height: 1;
}
footer .block-switcher--switch {
	background: none;
	color: #333333;
	margin: 0 0.3em 0 0;
	padding: 0;
	width: auto;
	height: auto;
	font-size: 1.2rem;
	line-height: 1;
	text-decoration: underline;
}
footer .block-switcher--switch:hover {
	background: none;
	text-decoration: none;
}
#footer--sns {
	margin: 0 auto 60px;
}
#footer--sns ul {
	display: flex;
	justify-content: center;
	align-items: center;
}
#footer--sns ul li {
	margin: 0 10px;
	width: 42px;
}
#footer--sns ul li a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 42px;
	height: 42px;
}
#footer--wrap {
	padding: 55px 0 35px;
	background: #ede6d9;
}
#footernav {
	margin: 0 0 35px;
	text-align: center;
}
#footernav &gt; ul {
	display: flex;
	justify-content: center;
	align-items: center;
	font-weight: bold;
}
#footernav &gt; ul + ul {
	margin-top: 1.4rem;
}
#footernav &gt; ul li {
	font-size: 1.5rem;
}
#footernav &gt; ul li + li:before {
	display: inline-block;
	content: '|';
	margin: 0 1.5rem;
}
#footernav &gt; p {
	margin: 28px 0 0;
	font-size: 1.2rem;
}
#footer--contact {
	display: table;
	min-width: 410px;
	margin: 0 auto 38px;
	padding: 15px 20px;
	background: #ffffff;
}
#footer--contact dl {
	text-align: center;
}
#footer--contact dl dt {
	margin: 0 0 1.2rem;
	font-size: 1.65rem;
	line-height: 1.5;
}
#footer--contact dl dd p + p {
	margin-top: 1.4rem;
}
#copyright {
	max-width: 162px;
	margin: 0 auto;
	color: #333333;
}
/* ----ページトップに戻る---- */
.block-page-top {
	position: fixed;
	top: auto;
	bottom: 0;
	right: 0;
	z-index: 100;
	display: block;
}
.block-page-top a {
	position: absolute;
	right: -60px;
	bottom: 0;
	display: block;
	width: 60px;
	height: 60px;
	background: rgba(198,183,141,0.8) url(../../img/usr/common/btn_pagetop.png) center / 28px auto no-repeat;
	transition: right 0.4s,background 0.3s;
}
.block-page-top a:hover {
	background-color: #e3d2a1;
}
.block-page-top.js-st__in a {
	right: 0;
}
body.page-goods .block-page-top {
	bottom: 97px;
}
/* ----PC/スマホ切り替えスイッチ---- */
.block-switcher {
	width: 400px;
	text-align: center;
	margin: 0 auto 20px;
}
.block-switcher li {
	display: inline-block;
}
.block-switcher--switch {
	display: block;
	width: 200px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	background-color: #444;
	color: #fff;
}
.block-switcher--switch:hover {
	text-decoration: none;
	background-color: #ccc;
}
.block-switcher--current {
	display: block;
	width: 200px;
	height: 40px;
	line-height: 40px;
	text-align: center;
	background-color: #ccc;
	color: #fff;
}
.block-switcher .fa {
	margin-right: 10px;
	vertical-align: middle;
}
.block-switcher .fa-mobile-phone {
	font-size: 22px;
}
.block-switcher .fa-desktop {
	font-size: 18px;
}
/* ----Copyright---- */
.block-copyright {
	font-size: 10px;
	text-align: center;
	color: #444;
}
/* ----パンくず---- */
.block-topic-path {
	width: 980px;
	min-height: 52px;
	margin: 0 auto 10px;
	padding: 5px 0 10px;
	font-size: 1.2rem;
	line-height: 1.4;
}
.pane-right-menu {
	border-top: solid 1px #ddd;
}
body.page-top .pane-right-menu {
	border-top: none;
}
/*================================================トップページ================================================ */
/* ----トップページ タイトル画像---- */
h2.block-genre-tree--header img {
	height: 20px;
}
/* ----トップページ本文---- */
.block-top-body--body {
}
#top-slider-warp {
	width: 100%;
	overflow: hidden;
	margin: 0;
	padding: 0 0 60px;
}
#top-slider-warp #top-slider {
	width: 980px;
	margin: 0 auto;
	position: relative;
}
#top-slider-warp #top-slider &gt; ul {
	width: 980px;
	margin: 0 auto;
}
#top-slider-warp #top-slider &gt; ul li + li {
	display: none;
}
#top-slider-warp #top-slider li {
	width: 980px;
}
#top-slider-warp .bx-pager {
	position: absolute;
	left: 0;
	bottom: -12px;
	right: 0;
	height: 0;
}
#top-slider-warp .bx-pager-item a:before {
	background: #dddddd;
}
#top-slider-warp .bx-pager-item {
	margin-top: 0;
}
/* ----トップページ予備テンプレート1---- */
.block-top--beginner {
	padding: 40px 0;
	background: #ede6d9;
}
.block-top--beginner .block-container {
	display: flex;
	flex-flow: wrap;
	align-items: stretch;
	justify-content: space-between;
}
.block-top--beginner .block-container &gt; p {
	width: 100%;
	text-align: center;
}
.block-top--beginner .block-container &gt; p a {
	position: relative;
	display: block;
	width: 375px;
	padding: 15px 30px;
	margin: 0 auto;
	background: #c6b78d;
	color: #ffffff;
	font-size: 1.7rem;
	line-height: 1.4;
}
.block-top--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.png) left center no-repeat;
}
.block-top--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-top--beginner .block-container &gt; dl {
	display: flex;
	flex-flow: column;
	width: 480px;
	margin: 25px 0 0;
	padding: 20px 20px 18px;
	background: #ffffff;
}
.block-top--beginner .block-container &gt; dl dt {
	margin: 0 0 12px;
	text-align: left;
	font-size: 1.8rem;
	line-height: 1.4;
	font-weight: bold;
}
.block-top--beginner .block-container &gt; dl dd {
	display: flex;
	justify-content: flex-end;
	align-items: stretch;
	height: 100%;
}
.block-top--beginner .block-container &gt; dl dd &gt; p.block-beginner--btn {
	display: flex;
	align-items: flex-end;
	height: 100%;
}
.block-top--beginner .block-container &gt; dl dd &gt; p.block-beginner--btn a {
	position: relative;
	display: block;
	width: 160px;
	padding: 10px 20px;
	color: #ffffff;
	background: #c6b78d;
	text-align: center;
	font-size: 1.5rem;
	line-height: 1.4;
}
.block-top--beginner .block-container &gt; dl dd &gt; p.block-beginner--btn 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-top--beginner .block-container &gt; dl.block-beginner--otameshi dd {
	min-height: 105px;
	background: url(../../img/usr/top/beginner_image_n.jpg) 18px bottom no-repeat;
}
.block-top--beginner .block-container &gt; dl.block-beginner--special dd ol {
	flex-grow: 1;
	margin-right: 1rem;
	padding-bottom: 1.0rem;
}
.block-top--beginner .block-container &gt; dl.block-beginner--special dd ol li {
	position: relative;
	margin-top: 1.0rem;
	padding: 0 0 0 3.4rem;
	font-size: 1.6rem;
	line-height: 1.4;
	font-weight: bold;
}
.block-top--beginner .block-container &gt; dl.block-beginner--special dd ol li span:first-child {
	position: absolute;
	left: 1rem;
	top: 0;
	width: 2.8rem;
	font-size: 1.8rem;
}
.block-top--beginner .block-container &gt; dl.block-beginner--special dd ol li span ~ span {
	font-size: 1.8rem;
	color: #b01a1e;
}
/* ----トップページ予備テンプレート1---- */
.block-top-free-2 {
	position: relative;
	width: 980px;
	margin: 0 auto;
}
.section-top--information {
	position: absolute;
	right: 0;
	top: -435px;
	width: 460px;
}
.section-top--information .block--common-tit01 {
	margin: 0 auto 35px;
}
.section-top--information--body {
	width: 100%;
	height: 190px;
	overflow: auto;
}
.section-top--information--item {
	display: flex;
	width: 100%;
	padding-right: 10px;
	font-size: 1.3rem;
	line-height: 1.4;
	padding-left: 3.2rem;
}
.section-top--information--item + .section-top--information--item {
	margin-top: 1.3rem;
}
.section-top--information--item dt {
	width: 4em;
	min-width: 4em;
}
.section-top--information--item dd {
	flex-grow: 1;
}
.section-top--information--item dd a {
	text-decoration: underline;
}
.section-top--special {
	margin: 0 0 70px;
	padding: 70px 0 0;
}
.section-top--special .block--common-tit01 {
	margin-bottom: 10px;
}
.section-top--special--frame {
	display: flex;
	flex-flow: wrap;
	justify-content: space-between;
}
.section-top--special--item {
	width: 480px;
	display: flex;
	margin-top: 30px;
}
.section-top--special--frame:not(.section-top--special--frame__clone) .section-top--special--item:nth-of-type(n+7) {
	display: none;
}
.section-top--special--item &gt; p {
	width: 200px;
	min-width: 200px;
	margin-right: 18px;
}
.section-top--special--item &gt; dl dt {
	margin: 0 0 0.5rem;
	font-weight: bold;
}
.section-top--special--item &gt; div {
	flex-grow: 1;
}
.section-top--special--item &gt; div .section-top--special--item-tit {
	font-size: 1.5rem;
	font-weight: bold;
	line-height: 1.4;
}
.section-top--special--item &gt; div .section-top--special--item-text {
	margin-top: 10px;
	font-size: 1.3rem;
	line-height: 1.4;
}
.section-top--special--more-btn {
	margin-top: 30px;
}
.section-top--special--more-btn span {
	position: relative;
	display: block;
	overflow: hidden;
	width: 160px;
	height: 40px;
	text-align: left;
	text-indent: -99999rem;
	margin: 0 auto;
	border: solid 1px #333333;
	cursor: pointer;
}
.section-top--special--more-btn span:before {
	position: absolute;
	left: calc(50% - 4px);
	top: calc(50% - 4px);
	content: '';
	width: 7px;
	height: 7px;
	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);
}
/* ----トップページ イベント---- */
.block-top-event--goods {
	width: 980px;
	margin: 0 auto 80px;
}
/* ----トップページ トピックス---- */
#block_of_topic {
	height: 500px;
	padding: 65px 0 50px;
	background: #ede6d9;
}
#block_of_topic .block--common-tit01 {
	width: 980px;
	margin: 0 auto 35px;
	padding-right: 494px;
}
.block-top-topic--next-page {
	width: 485px;
	text-align: center;
	margin: 20px auto 0;
}
.block-top-topic--next-page a {
	color: #333333;
	text-decoration: none;
}
.block-top-topic--body {
	width: 980px;
	margin: 0 auto;
}
.block-top-topic--container {
	width: 486px;
	margin: 0 auto;
}
.block-top-topic--container .block-top-topic--items {
	overflow: hidden;
	display: flex;
	flex-flow: wrap;
}
.block-top-topic--container .block-top-topic--items li {
	width: 150px;
	height: 190px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	border-bottom: none;
	margin: 0;
	padding: 0;
	background: #ccc;
}
.block-top-topic--container &gt; .block-top-topic--items li + li {
	margin: 0 0 0 18px;
}
.block-top-topic--container &gt; .block-top-topic--items li:nth-child(n+4) {
	display: none;
}
.block-top-topic--container .block-top-topic--items li:first-child {
	margin-left: 0;
}
.block-top-topic--container .block-top-topic--items li a {
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	height: 100%;
}
.block-top-topic--container .bx-wrapper .bx-pager-item a:before {
	background: #ffffff;
}
.block-top-topic--container .block-top-topic--items li .block-top-topic--icon {
	display: none!important;
}
.block-top-topic--container .block-top-topic--items li img {
	max-width: 150px;
}
body.page-top .block-top-topic--container {
	margin: 0 0;
}
body.page-top .block-top-topic--next-page {
	margin: 20px 0 0;
}
/*================================================トピックス一覧================================================ */
.block-topic-details {
	margin: 0 0 80px;
}
.block-topic-details--header {
	margin: 0 0 40px;
	padding: 0;
	font-weight: bold;
	font-size: 2.4rem;
	line-height: 1.4;
}
.block-topic-details--items &gt; li {
	border: none;
	padding: 0;
	display: flex;
	flex-flow: row-reverse;
	justify-content: space-between;
	width: 100%;
}
.block-topic-details--items &gt; li + li {
	margin-top: 38px;
}
.block-topic-details--items &gt; li &gt; p {
	width: 190px;
	min-width: 190px;
}
.block-topic-details--items &gt; li &gt; dl {
	display: block;
	width: 760px;
}
.block-topic-details--items &gt; li &gt; dl dt {
	display: block;
	margin: 0;
	font-size: 1.8rem;
	font-weight: bold;
}
.block-topic-details--items &gt; li &gt; dl dd {
	display: block;
	margin: 12px 0 0;
}
.block-topic-details--items &gt; li &gt; dl dd .btn-more {
	margin-right: 0;
}
.block-topic-details .block-topic-details--pager-bottom {
	margin-bottom: 0;
}
/*================================================トピックス詳細================================================ */
.block-topic-page--body {
	margin: 0 0 80px;
}
.block-topic-page--article {
	display: grid;
	grid-template-columns: auto 1fr;
	grid-template-rows: auto 1fr auto;
	/* IE11 */
	display: -ms-grid;
	-ms-grid-columns: auto 1fr;
	-ms-grid-rows: auto 1fr auto;
}
.block-topic-page--article-header {
	grid-column-start: 1;
	grid-column-end: 3;
	grid-row-start: 1;
	grid-row-end: 2;
	/* IE11 */
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	-ms-grid-row: 1;
}
.block-topics-img1 {
	grid-column-start: 1;
	grid-column-end: 2;
	grid-row-start: 2;
	grid-row-end: 3;
	/* IE11 */
	-ms-grid-column: 1;
	-ms-grid-row: 2;
}
.block-topic-page--article-body {
	grid-column-start: 2;
	grid-column-end: 3;
	grid-row-start: 2;
	grid-row-end: 3;
	/* IE11 */
	-ms-grid-column: 2;
	-ms-grid-row: 2;
}
.block-topics-imgs {
	grid-column-start: 1;
	grid-column-end: 3;
	grid-row-start: 3;
	grid-row-end: 4;
	/* IE11 */
	-ms-grid-column: 1;
	-ms-grid-column-span: 2;
	-ms-grid-row: 3;
}
.block-topic-page--article-header {
	position: relative;
	margin: 0 0 38px;
	padding: 0 0 15px;
	border-bottom: solid 1px #dddddd;
	font-size: 2.0rem;
	line-height: 1.4;
	font-weight: bold;
}
.block-topics-img1 {
	width: 320px;
	padding: 0 35px 0 0;
	text-align: center;
}
.block-topics-img1 img {
	margin: 0;
	padding: 0!important;
	border: solid 1px #dfdfdf;
}
.block-topic-page--article-body {
	font-size: 1.3rem;
	line-height: 1.6;
}
.block-topic-page--article-body a {
	text-decoration: underline;
}
.block-topic-page--article-body a:hover {
	text-decoration: none;
}
.block-topics-imgs {
	margin: 40px 0 0;
	padding: 20px 90px 40px;
	border: solid 5px #efeded;
	display: flex;
	flex-flow: wrap;
	justify-content: center;
	align-items: center;
	text-align: center;
}
.block-topics-imgs img {
	margin: 20px 10px 0;
}
.block-topic-page--body .block-topic-page--btn-back {
	margin: 40px 0 0;
}
/*================================================カテゴリエリア================================================ */
.block-category-list {
	display: flex;
	flex-flow: column;
}
.block-category-list--event {
	margin: 20px 0 40px;
}
.block-category-list--sub {
	margin: 0 0 50px;
}
.block-category-list--sub:empty {
	margin: 0;
}
.block-category-list--sub .h2 {
	margin: 0 0 10px;
}
/* ----サブカテゴリ表示「T」---- */
.block-category-style-t {
	margin: 0;
	display: flex;
	flex-flow: wrap;
	justify-content: flex-start;
	align-items: stretch;
}
.block-category-style-t--item {
	width: 24%;
	flex-basis: 24%;
	margin: 10px 0 0 1.3%!important;
	display: flex;
	align-items: center;
}
.block-category-style-t--item .block-category-style-t--item--image {
	width: 50px;
	text-align: center;
	margin-right: 8px;
}
.block-category-style-t--item:nth-child(4n+1) {
	margin: 10px 0 0 0!important;
}
/*================================================block-goods.css================================================ */
/* ----商品表示形式「C」---- */
.block-goods-list-c {
	position: relative;
	width: 100%;
}
.block-goods-list-c--items {
	display: flex;
	align-items: stretch;
	justify-content: center;
	padding-bottom: 1.5rem;
}
.block-goods-list-c--items li {
	width: 145px;
	margin: 0 9px;
}
.block-goods-list-c--image figure {
	width: 145px;
	height: 145px;
background: none}
.block-goods-list-c &gt; .block-goods-list-c--items li:nth-child(n+7) {
	display: none;
}
.block-goods-list-c .bx-wrapper {
	max-width: 100%!important;
}
/* ----商品表示形式「T」---- */
.block-thumbnail-t {
	display: flex;
	flex-flow: wrap;
	align-items: stretch;
	justify-content: flex-start;
	padding: 10px 0;
}
.block-thumbnail-t li {
	width: 224px;
	margin-left: 28px;
}
.block-thumbnail-t li .block-thumbnail-t--goods {
	width: 224px;
	display: flex;
	flex-flow: column;
	justify-content: space-between;
}
.block-thumbnail-t--goods-image figure {
	width: 224px;
	height: 224px;
	background: #ffffff;
}
.block-thumbnail-t li:nth-child(4n+1) {
	margin-left: 0;
}
.block-thumbnail-t li:nth-child(n+5) {
	margin-top: 18px;
}
.block-thumbnail-t--goods-image {
	position: relative;
}
.block-thumbnail-t--goods-image .block-icon--auto-new {
	position: absolute;
	left: 0;
	top: 0;
}
.block-thumbnail-t--goods-description {
	margin: 10px 0 0;
	flex-grow: 1;
	display: flex;
	flex-flow: column;
	align-items: flex-start;
	justify-content: space-between;
}
.block-thumbnail-t--goods-description .block-thumbnail-t--goods-name {
	display: block;
	max-width: 100%;
	flex-grow: 1;
}
.block-thumbnail-t--goods-description .block-thumbnail-t--price-infos {
	margin: 1.5rem 0 0;
}
.block-thumbnail-t--goods .price, .block-thumbnail-t--goods .net-price, .block-thumbnail-t--goods .default-price, .block-thumbnail-t--goods .exchange-price, .block-thumbnail-t--goods .block-exchange-price--rate-dt {
	text-align: left;
}
.block-thumbnail-t--goods .font-size__small {
	font-size: 1.0rem;
	margin-left: 0.3rem;
}
.block-thumbnail-t--default-price {
	font-size: 1.1rem;
	font-weight: normal;
}
/* 関連商品：商品詳細(かごのフォーム) */
.block-accessory-list--list .block-thumbnail-t {
	justify-content: space-between;
}
.block-accessory-list--list .block-thumbnail-t li {
	margin-left: 0!important;
	margin-right: 0!important;
}
/* ----商品表示形式「P」---- */
.block-pickup-list-p {
	width: 100%;
	margin-top: 20px;
	margin-bottom: 20px;
}
.event-section--wrap .block-pickup-list-p {
	margin-top: 0;
	margin-bottom: 0;
}
.block-pickup-list-p--items {
	display: flex;
	flex-flow: wrap;
	align-items: stretch;
	justify-content: flex-start;
}
.block-pickup-list-p--items li {
	position: relative;
	width: 230px;
	margin: 0 0 0 20px;
	padding: 10px 0 0;
	display: flex;
	justify-content: space-between;
	flex-flow: column;
}
.block-pickup-list-p--items li:nth-of-type(4n+1) {
	margin-left: 0;
}
.block-pickup-list-p--items li:nth-of-type(n+5) {
	margin-top: 35px;
}
.block-pickup-list-p--item-body {
	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--image {
	position: relative;
	width: 230px;
}
.block-pickup-list-p--image figure {
	width: 230px;
	height: 262px;
}
.block-pickup-list-p--item-description {
	width: 230px;
	flex-grow: 1;
	padding: 18px 14px 20px;
	background: #ffffff;
	display: flex;
	flex-flow: column;
}
.block-pickup-list-p--item-description--text {
	flex-grow: 1;
}
.block-pickup-list-p--item-body .block-icon01 {
	position: absolute;
	left: 0;
	top: -20px;
	z-index: 1;
	pointer-events: none;
}
.block-pickup-list-p--item-description .block-icon02 {
	margin-top: 0.5rem;
}
.block-pickup-list-p--item-description .block-icon02 span {
	display: inline-block;
	margin: 0 2px 2px 0;
}
.block-pickup-list-p--comment {
	margin: 0 0 1.0rem;
	padding: 0;
	font-size: 1.2rem;
	line-height: 1.4;
}
.block-pickup-list-p--comment:empty {
	display: none;
}
.block-pickup-list-p--goods-name {
	font-size: 1.3rem;
	line-height: 1.4;
	font-weight: bold;
}
.block-pickup-list-p--goods-name .variation-name {
	margin-top: 3px;
	font-size: 1rem;
	font-weight: normal;
}
.block-pickup-list-p--price-infos {
	margin-top: 8px;
}
.block-pickup-list-p--scomment {
	font-size: 1rem;
}
.block-pickup-list-p--price-infos .price {
	font-weight: normal;
	text-align: left;
}
.block-pickup-list-p--items li:hover .block-pickup-list-p--item-description {
	background: #c6b78d;
}
.block-pickup-list-p--items li:hover .block-pickup-list-p--image figure img {
	opacity: 0.7;
}
.block-pickup-list-p--items li:hover .block-pickup-list-p--item-description * {
	color: #ffffff;
}
.block-pickup-list-p--items li:hover .block-pickup-list-p--item--link:after {
	position: absolute;
	right: 15px;
	bottom: 27px;
	display: block;
	content: '';
	width: 8px;
	height: 8px;
	background: none;
	border-top: solid 1.5px #ffffff;
	border-right: solid 1.5px #ffffff;
	transform: rotate(45deg);
}
/* ----商品表示形式「R」---- */
.block-ranking-r {
	width: 100%;
	margin-top: 20px;
	margin-bottom: 20px;
}
.event-section--wrap .block-ranking-r {
	margin-top: 0;
	margin-bottom: 0;
}
.block-ranking-r--items {
	margin: 0 0 30px;
	display: flex;
	flex-flow: wrap;
	align-items: stretch;
	justify-content: flex-start;
}
.block-ranking-r--items li {
	width: 175px;
	margin: 0 0 0 26px;
}
.block-ranking-r--items li:nth-of-type(5n+1) {
	margin-left: 0;
}
.block-ranking-r--items li:nth-of-type(n+6) {
	margin-top: 20px;
}
.block-ranking-r--goods-image figure {
	width: 175px;
	height: 175px;
	background: none;
	margin: 0 auto;
}
.block-ranking-r--goods {
	display: flex;
	flex-flow: column;
	width: 100%;
	height: 100%;
	flex-basis: auto;
}
.block-ranking-r--goods-description {
	margin: 3px 0 0;
	display: flex;
	flex-flow: column;
	width: 100%;
	font-size: 1.3rem;
}
.block-ranking-r--goods-name .variation-name ,.block-ranking-r--scomment {
	font-size: 1.0rem;
}
.block-ranking-r--goods-name {
	flex-grow: 1;
}
.block-ranking-r--goods-name a {
	text-decoration: none;
}
.block-ranking-r--price-infos {
	margin-top: 1rem;
}
.block-ranking-r--goods-image {
	padding-top: 10px;
}
.block-ranking-r--goods-image .block-ranking-r--rank {
	left: 0;
	top: 0;
	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-of-type(-n+3) .block-ranking-r--goods-image .block-ranking-r--rank {
	background: #c6b78d;
}
.block-ranking-r--items li:nth-of-type(-n+3) .block-ranking-r--goods-image .block-ranking-r--rank {
	background: #c6b78d;
}
.block-ranking-r--goods-comment {
	display: none;
}
.block-ranking-r--goods .price {
	font-weight: normal;
	text-align: left;
}
.block-ranking-r--items li:nth-of-type(n+6) {
	margin-top: 20px;
}
/* 1つめ(トップページ) */
body.page-top .block-ranking-r--items li {
	width: 175.5px!important;
	margin: 0 0 0 22px;
}
body.page-top .block-ranking-r--goods-image figure {
	width: 145px;
	height: 145px;
}
body.page-top .block-ranking-r--items li:first-of-type {
	/*width: 312px;
	*/
	margin-left: 0;
}
body.page-top .block-ranking-r--items li:first-of-type .block-ranking-r--goods-image figure {
	width: 160px;
	height: 160px;
	margin: 0 auto;
}
body.page-top .block-ranking-r--items li:first-of-type .block-ranking-r--goods-comment {
	display: none;
	background: #f4f4f3;
	margin: 18px 0 0;
	padding: 12px 16px;
	font-size: 1.2rem;
	line-height: 1.4;
}
/* ----商品表示形式「D/L/S/E」---- */
.block-list-s ,.block-goods-list-l ,.block-goods-list-d ,.block-goods-list-e {
	width: 100%;
}
.block-list-s li ,.block-goods-list-l li ,.block-goods-list-d li ,.block-goods-list-e li {
	margin: 55px 0;
	border: none!important;
	font-size: 1.3rem;
	line-height: 1.4;
}
.block-list-s li ,.block-goods-list-l li:first-child ,.block-goods-list-d li:first-child ,.block-goods-list-e li:first-child {
	margin-top: 5px;
}
.block-list-s li h3 ,.block-goods-list-l li h3 ,.block-goods-list-d li h3 ,.block-goods-list-e li h3 {
	margin: 0 0 40px;
	padding: 0 0 1.6rem;
	border-bottom: solid 1px #dddddd;
	font-size: 2.0rem;
	line-height: 1.2;
}
.block-list-s .block-list-s--item-body ,.block-goods-list-l--item-body ,.block-goods-list-d--item-body ,.block-goods-list-e--item-body {
	width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
}
.block-list-s .block-list-s--image ,.block-goods-list-l--image ,.block-goods-list-d--image ,.block-goods-list-e--image {
	display: block;
	width: 180px;
	min-width: 180px;
	margin-right: 32px;
	position: relative;
	position: relative;
}
.block-list-s--image figure ,.block-goods-list-l--image figure ,.block-goods-list-d--image figure ,.block-goods-list-e--image figure {
	background: none;
	width: 180px;
	height: 180px;
}
.block-list-s--image .block-icon--auto-new ,.block-goods-list-l--image .block-icon--auto-new ,.block-goods-list-d--image .block-icon--auto-new ,.block-goods-list-e--image .block-icon--auto-new {
	position: absolute;
	left: 0;
	top: 0;
}
.block-list-s--item-description ,.block-goods-list-l--item-description ,.block-goods-list-d--item-description ,.block-goods-list-e--item-description {
	width: auto;
	flex-grow: 1;
	padding: 0;
	display: flex;
	flex-flow: column;
}
.block-list-s .block-list-s--goods-name ,.block-goods-list-l--goods-name ,.block-goods-list-d--goods-name ,.block-goods-list-e--goods-name {
	display: block;
	margin: 0 0 3px;
	padding: 0;
}
.block-list-s--goods-name a ,.block-list-s--goods-name span ,.block-goods-list-l--goods-name a ,.block-goods-list-l--goods-name span ,.block-goods-list-d--goods-name a ,.block-goods-list-d--goods-name span ,.block-goods-list-e--goods-name a ,.block-goods-list-e--goods-name span {
	display: block;
	font-size: 1.8rem;
	line-height: 1.4;
	font-weight: bold;
	text-decoration: none;
}
.block-list-s--goods-name a:hover ,.block-goods-list-l--goods-name a:hover ,.block-goods-list-d--goods-name a:hover ,.block-goods-list-e--goods-name a:hover {
	text-decoration: underline;
}
.block-list-s--goods-name .variation-name ,.block-goods-list-l--goods-name .variation-name ,.block-goods-list-d--goods-name .variation-name ,.block-goods-list-e--goods-name .variation-name {
	display: inline-block;
}
.block-list-s--item-description .block-icon ,.block-goods-list-l--item-description .block-icon ,.block-goods-list-d--item-description .block-icon ,.block-goods-list-e--item-description .block-icon {
	margin: 10px 0 0;
}
.block-list-s--item-description .block-icon ,.block-goods-list-l--item-description .block-icon ,.block-goods-list-d--item-description .block-icon ,.block-goods-list-e--item-description .block-icon {
	margin: 8px 0 0;
}
.block-list-s--item-description .block-icon span ,.block-goods-list-l--item-description .block-icon span ,.block-goods-list-d--item-description .block-icon span ,.block-goods-list-e--item-description .block-icon span {
	margin-right: 2px;
}
.block-list-s--item-description-in ,.block-goods-list-l--item-description-in ,.block-goods-list-d--item-description-in ,.block-goods-list-e--item-description-in {
	display: flex;
	justify-content: space-between;
	flex-grow: 1;
}
.block-list-s--btn-detail ,.block-goods-list-l--btn-detail ,.block-goods-list-d--btn-detail ,.block-goods-list-e--btn-detail {
	margin-left: 10px;
}
.block-list-s--btn-detail a ,.block-goods-list-l--btn-detail a ,.block-goods-list-d--btn-detail a ,.block-goods-list-e--btn-detail a {
	display: block;
	width: 160px;
	padding: 8px 15px;
	font-size: 1.5rem;
	line-height: 1.4;
	text-align: center;
	background: #333333;
	color: #ffffff;
}
.block-goods-list-l--item-description-in ,.block-goods-list-e--item-description-in {
	margin-top: 8px;
}
.block-goods-list-l--item-description-in--left ,.block-goods-list-d--item-description-in--left ,.block-goods-list-e--item-description-in--left {
	flex-grow: 1;
	display: flex;
}
.block-goods-list-l--goods-comment ,.block-goods-list-d--goods-comment ,.block-goods-list-e--goods-comment {
	margin: 0 0 0 28px;
	width: 330px;
	max-width: 330px;
	min-width: 330px;
	display: flex;
	flex-flow: column;
	align-items: flex-end;
	justify-content: flex-end;
	height: auto;
}
.block-goods-list-l--goods-comment-in ,.block-goods-list-d--goods-comment-in ,.block-goods-list-e--goods-comment-in {
	display: block;
	width: 100%;
}
.block-goods-list-d--item-details {
	width: 412px;
	flex-grow: 1;
	align-items: flex-end;
	padding-bottom: 20px;
}
.block-goods-list-d--item-details-left {
	flex-basis: 100%;
}
.block-goods-list-l--price-infos ,.block-goods-list-d--price-infos ,.block-goods-list-e--price-infos {
	text-align: left;
}
.block-goods-list-l .price, .block-goods-list-l .net-price, .block-goods-list-l .default-price, .block-goods-list-l .exchange-price, .block-goods-list-l .block-exchange-price--rate-dt ,.block-goods-list-d .price, .block-goods-list-d .net-price, .block-goods-list-d .default-price, .block-goods-list-d .exchange-price, .block-goods-list-d .block-exchange-price--rate-dt ,
.block-goods-list-e .price, .block-goods-list-e .net-price, .block-goods-list-e .default-price, .block-goods-list-e .exchange-price, .block-goods-list-e .block-exchange-price--rate-dt {
	text-align: left;
}
.block-goods-list-l--price-infos ,.block-goods-list-d--price-infos ,.block-goods-list-e--price-infos {
	width: auto;
}
.block-goods-list-l--price ,.block-goods-list-d--price ,.block-goods-list-e--price {
	font-size: 2.0rem;
	line-height: 1.4;
}
.block-goods-list-l--price .font-size__small ,.block-goods-list-d--price .font-size__small ,.block-goods-list-e--price .font-size__small {
	margin-left: 0.5em;
	font-size: 1.0rem;
	font-weight: normal;
}
.block-goods-list-l--default-price ,.block-goods-list-d--default-price ,.block-goods-list-e--default-price {
	font-weight: normal;
}
/* ----商品表示形式「D」---- */
.block-goods-list-d--item-description-in--left {
	flex-flow: column;
}
.block-goods-list-d--teiki-block {
	width: 100%;
}
.block-goods-list-d--teiki-block + .block-goods-list-d--teiki-block {
	margin-top: 20px;
}
.block-goods-list-d--teiki-block &gt; dt {
	font-size: 1.6rem;
	line-height: 1.4;
	font-weight: bold;
	/* text-align: right;
	*/
	padding-left: 60px;
}
.block-goods-list-d--teiki-block &gt; dt span {
	color: #a90716;
	display: inline-block;
}
.block-goods-list-d--teiki-block &gt; dd {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
	padding: 20px 0px 20px 60px;
}
.block-goods-list-d--teiki-block &gt; dd .block-goods-list-d--teiki-block--price {
	font-size: 2.0rem;
	line-height: 1.4;
	font-weight: bold;
	color: #333333;
}
.block-goods-list-d--teiki-block &gt; dd .block-goods-list-d--teiki-block--price .font-size__small {
	font-size: 1.0rem;
	line-height: 1.4;
	font-weight: normal;
	margin-left: 0.5rem;
}
.block-goods-list-d--teiki-block &gt; dd .block-goods-list-d--teiki-block--btn a {
	display: block;
	width: 160px;
	padding: 8px 15px;
	font-size: 1.5rem;
	line-height: 1.4;
	text-align: center;
	background: #bfbfbf;
	border-color: #a4915c;
	color: #ffffff;
}
.block-goods-list-d--comment{
	margin:3px 0;
}
.block-goods-list-d--attr1{
	margin:3px 0;
}
/* ----商品表示形式「L」---- */
.block-goods-list-l--item-description-in {
	flex-flow: column;
}
.block-goods-list-l--item-details {
	display: flex;
	flex-flow: row;
	justify-content: space-between;
	align-items: flex-end;
}
.block-goods-list-l--item-body .block-list-add-cart-btn {
	min-width: 162px;
	padding: 8px 12px;
}
.block-goods-list-l--item-body .block-no-stock--message {
	width: auto;
	min-width: 162px;
	padding: 8px 12px;
}
/* ----商品表示形式「S」---- */
.block-list-s .block-list-s--goods-comment2 {
	display: block;
}
.block-list-s .block-list-s--goods-comment2 {
	display: block;
	margin: 14px 0 0;
	color: #717171;
}
/* ----イベントエリア---- */
.block-top-event {
}
/* イベント　タイトル */
.event-section--title {
	width: 980px;
	margin: 80px auto 35px;
	text-align: center;
}
.event-section--title .block--common-tit01 {
	position: relative;
	display: inline-block;
}
.event-section--title .event-section--tit-date {
	position: absolute;
	left: calc(100% + 1.5em);
	top: 1rem;
	font-size: 1.2rem;
	line-height: 1;
	color: #333333;
}
/* イベント　MORE */
.event-section--more {
	width: 980px;
	margin: 35px auto 55px;
	text-align: center;
}
/* イベント　色背景囲み */
.event-section--wrap {
	margin: 0 0 40px;
	padding: 0 20px 3px;
}
body.page-top .event-section--wrap {
	padding: 38px 0 38px;
}
.block-pickup-list-p--items li {
	width: 220px;
}
.block-pickup-list-p--image {
	width: 220px;
}
.block-pickup-list-p--image figure {
	width: 220px;
	height: 252px;
	background: none;
}
.block-pickup-list-p--item-description {
	width: 220px;
}
.event-section--wrap .event-section--title {
	margin-top: 45px;
}
.event-section--wrap:before {
	content: '';
	display: table;
	clear: both;
}
.block-top-event--image {
	width: 980px;
	margin: 20px auto;
	font-size: 1.5rem;
	line-height: 1.4;
}
.block-top-event--image a {
	display: flex;
	align-items: center;
}
.block-top-event--image a span {
	margin-left: 1.5rem;
}
/* イベント　画像イベント囲み */
.event-section--images {
	width: 980px;
	margin: 30px auto 110px;
}
.event-section--images:after {
	content: '';
	display: table;
	clear: both;
}
.event-section--images .block-top-event--goods {
	display: none!important;
}
.event-section--images .block-top-event--image {
	width: 180px;
	float: left;
	margin: 20px 0 0 20px;
	padding: 0;
}
.event-section--images .block-top-event--image a {
	display: block;
}
.event-section--images .block-top-event--image span {
	display: none;
	margin: 0;
}
.event-section--images .block-top-event--image:nth-of-type(-n+2) {
	width: 380px;
}
.event-section--images .block-top-event--image:nth-of-type(-n+3) {
	margin-top: 0;
}
.event-section--images .block-top-event--image:first-of-type {
	margin-left: 0;
}
.event-section--images .block-top-event--image:nth-of-type(5n+5) {
	margin-left: 0;
	clear: both;
}
.event-section--images .block-top-event--image:nth-of-type(-n+2) span {
	display: block;
	width: 100%;
	margin: 1.3rem 0 0;
	font-size: 1.3rem;
	line-height: 1.4;
	font-weight: bold;
}
/* ----ジャンルツリー---- */
.block-genre-tree {
	margin: 0;
	padding: 78px 0 100px;
	background: #ede6d9;
}
.block-genre-tree .block--common-tit01 {
	margin: 0 0 45px;
}
.block-genre-tree--item__open, .block-genre-tree--item {
	border: none;
}
.block-genre-tree--image {
	width: 38px;
}
.block-genre-tree--level1 {
	width: 980px;
	margin: 0 auto;
}
.block-genre-tree--level1 &gt; li.block-genre-tree--item {
	text-align: center;
}
.block-genre-tree--level1 &gt; li.block-genre-tree--item + li.block-genre-tree--item {
	margin-top: 50px;
}
.block-genre-tree--level1 &gt; li.block-genre-tree--item &gt; a {
	display: inline-block;
	margin: 0 auto 1.0rem;
	font-size: 2.0rem;
	line-height: 1.4;
	font-weight: bold;
}
.block-genre-tree--level1 &gt; li.block-genre-tree--item &gt; a &gt; figure.block-genre-tree--image {
	display: none!important;
}
.block-genre-tree--level1 &gt; li.block-genre-tree--item &gt; ul {
	display: flex;
	flex-flow: wrap;
	align-items: stretch;
	justify-content: space-between;
}
.block-genre-tree--level1 &gt; li.block-genre-tree--item &gt; ul li {
	width: 48.97%;
	background: #ffffff;
}
.block-genre-tree--level1 &gt; li.block-genre-tree--item &gt; ul li:nth-child(n+3) {
	margin-top: 20px;
}
.block-genre-tree--level1 &gt; li.block-genre-tree--item &gt; ul li a {
	position: relative;
	display: flex;
	width: 100%;
	height: 100%;
	padding: 20px 25px;
	text-indent: 0;
	font-size: 1.5rem;
	line-height: 1.4;
}
.block-genre-tree--level1 &gt; li.block-genre-tree--item &gt; ul li a:after {
	position: absolute;
	right: 20px;
	top: calc(50% - 5px);
	display: block;
	content: '';
	width: 8px;
	height: 8px;
	background: none;
	border-top: solid 1px #333333;
	border-right: solid 1px #333333;
	transform: rotate(45deg);
}
.block-genre-tree--level1 &gt; li.block-genre-tree--item &gt; ul li a:hover {
	text-decoration: underline;
}
.block-genre-tree--level1 &gt; li.block-genre-tree--item &gt; ul li a:hover:after ,.block-genre-tree--level1 &gt; li.block-genre-tree--item &gt; ul li a:hover * {
	opacity: 0.7;
}
/* ----ブランド画面---- */
.block-brand-list {
	margin: 40px 0 60px;
}
.block-brand-list .block-topic-path {
	margin-bottom: 40px;
}
.block-brand-list--items {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
}
.block-brand-list--item {
	flex-grow: 1;
	flex-basis: 390px;
	max-width: 390px;
	margin: 0 0 20px 15px;
}
.block-brand-list--item:nth-of-type(3n+1) {
	margin-left: 0;
}
.block-brand-list--item-img {
	width: 390px;
	height: 240px;
}
.block-brand-list--item-name,.block-brand-list--item-comment {
	border: #ddd 1px solid;
	border-top: none;
	border-bottom: none;
}
.block-brand-list--item-name {
	padding: 15px 35px 0;
}
.block-brand-list--item-comment {
	border-bottom: #ddd 1px solid;
	padding: 15px 35px 35px;
}
.block-brand-list--item-btn {
	display: block;
	text-align: center;
	width: 240px;
	height: 48px;
	line-height: 48px;
	color: #333;
	font-size: 14px;
	margin: 15px auto 0;
	background: #e5e5e5;
}
.block-brand-detail--image {
	margin-top: 40px;
}
.block-brand-detail--description {
	margin-bottom: 30px;
}
/* ----絞り込み---- */
#block_of_filter {
	padding: 1px 0;
	background: #ede6d9;
}
.block-filter--list,.block-filter--imagelist {
	margin: 18px 18px;
}
#block_of_filter .block-filter--imagelist-inner-label ,#block_of_filter .block-filter--list-inner-label {
	font-size: 1.6rem;
	line-height: 1.4;
	margin: 0 0 1.0rem;
	padding: 0;
}
#block_of_filter .block-filter--imagelist-inner-accordion,#block_of_filter .block-filter--list-inner-accordion {
	display: flex!important;
	flex-flow: wrap;
}
#block_of_filter .block-filter-option-items {
	margin: 0.5rem 3.4rem 0 0;
	font-size: 1.3rem;
	line-height: 1.4;
}
.block-goods-list--display-style-items ,.block-goods-list--sort-order-items {
	text-align: right;
	font-size: 1.3rem;
}
.block-goods-list--display-style-items dt ,.block-goods-list--sort-order-items dt {
	font-weight: normal;
}
.block-goods-list--display-style-items a ,.block-goods-list--sort-order-items a {
	text-decoration: underline;
}
.block-goods-list--display-style-items a:hover ,.block-goods-list--sort-order-items a:hover {
	text-decoration: none;
}
.block-goods-list--display-style-items .active ,.block-goods-list--sort-order-items .active {
	color: #b0b0b0;
}
/* ----商品詳細画面---- */
.page-goodspreview .pane-left-menu, .page-goodspreview .pane-right-menu, .page-goods .pane-left-menu, .page-goods .pane-right-menu {
	display: block;
}
.block-src-l {
	position: relative;
	/*---- 画像設定のコメント表示 ----*/
	/* overflow: hidden; */
	width: 100%;
	height: 0;
	padding: 100% 0 0;
}
.block-src-l &gt; ul {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
.block-src-l &gt; ul li + li {
	display: none;
}
.block-src-l &gt; ul li {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
}
.block-src-l &gt; ul li figure {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}
.block-src-l &gt; ul li figure img {
	max-width: 100%;
	max-height: 100%;
}
.block-src-l .block-src-c {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	pointer-events: none;
}
.block-src-l .block-src-c img {
	max-height: 50px;
}
.block-src-l .block-icon--auto-new {
	position: absolute;
	left: 0;
	top: 0;
}
.block-goods-gallery ul {
	display: flex;
	flex-flow: wrap;
	align-items: stretch;
}
.block-goods-gallery ul li {
	width: 84px;
	border: solid 1px #ffffff;
	margin: 10px 0 0 10px;
}
.block-goods-gallery ul li:only-child {
	display: none!important;
}
.block-goods-gallery ul li.js-active {
	border-color: #333333;
}
.block-goods-gallery ul li:nth-child(5n+1) {
	margin-left: 0;
}
.block-goods-gallery li figure {
	width: 82px;
	height: 82px;
}
.pane-goods-contents {
	margin: 0 0 38px;
}
.block-goods-list-d--attr1-order{
	margin-bottom:1rem;
}
/*CSSによる商品詳細画面の項目の並び順変更用*/
.pane-goods-right-side form {
	display: flex;
	flex-flow: column wrap;
}
.block-goods-comment {
	order: 10;
}
.block-goods-comment_attr1 {
	order: 12;
}
.block-goods-name {
	order: 20;
}
.block-goods-comment6 {
	order: 70;
}
.block-goods-list-d--attr1-order{
	order: 25;
}
.page-goods .block-icon {
	order: 30;
}
.user-review-info {
	order: 40;
}
.block-goods-comment7 {
	order: 50;
}
.block-goods-price {
	order: 60;
}
.goods-detail-description--wrap {
	order: 80;
}
.block-variation {
	order: 108;
}
.block-goods-sales-detail-append {
	order: 90;
}
.block-goods-cartarea {
	order: 110;
}
.block-contact-bookmark {
	order: 120;
}
.block-goods-link {
	order: 130;
}
.block-goods-sns {
	order: 200;
}
.block-goods-comment {
	margin: 0 0 1.0rem;
	font-size: 1.6rem;
	line-height: 1.4;
	font-weight: bold;
}
.block-goods-name {
	margin: 0 0  0.2rem;
	font-size: 2.0rem;
	line-height: 1.4;
	font-weight: bold;
}
.block-goods-name .block-goods-name--text {
	margin: 0;
	font-size: 2.0rem;
	width: 80%;
}
.page-goods .block-icon {
	margin: 0 0 15px;
}
.page-goods .block-icon span {
	margin: 0 2px 2px 0;
}
.user-review-info {
	display: flex;
	background: #f1f1f1;
	margin: 0 0 20px;
	padding: 8px 10px;
}
.user-review-info dl {
	display: flex;
	align-items: center;
}
.user-review-info dl + dl {
	margin-left: 28px;
}
.user-review-info .user-review-info--score_avg dd span[class^="score_avg"] {
	display: inline-block;
	width: 98px;
	height: 19px;
	overflow: hidden;
	text-indent: -9999rem;
	background-position: center bottom;
	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);
}
.block-goods-comment6 {
	margin: 0 0 25px;
}
.block-goods-comment7 {
	margin: 0 0 25px;
}
.block-goods-price {
	margin: 0 0 25px;
}
.block-goods-price--on-sales-comment {
	/* text-align: right; */
}
.block-goods-price dl.block-goods-price--regular-repeat-initial-price {
	display: flex;
	justify-content: flex-end;
	align-items: baseline;
}
.block-goods-price--item {
	display: block;
	padding: 0;
}
.block-goods-price dl.block-goods-price--price {
	display: flex;
	justify-content: flex-end;
	align-items: baseline;
}
.block-goods-price dl.block-goods-price--price dt {
	margin-right: 1rem;
	font-size: 1.3rem;
	line-height: 1.4;
	font-weight: normal;
}
.block-goods-price dl.block-goods-price--price dd {
	font-size: 2.4rem;
	line-height: 1.4;
	font-weight: bold;
}
.block-goods-price dl.block-goods-price--price dd .price {
	font-weight: bold;
}
.block-goods-price dl.block-goods-price--price dd span {
	margin-left: 0.5rem;
	font-size: 1.4rem;
	line-height: 1.4;
}
.block-goods-price--regular-repeat-default-price,.block-goods-price .block-goods-price--net-price {
	/* text-align: right; */
}
.block-goods-price--default-price {
	/* text-align: right; */
}
.block-goods-price--default-price span {
	padding-left: 0.5rem;
}
.block-goods-price dl.block-goods-price--regular-repeat-initial-price {
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.block-goods-price dl.block-goods-price--regular-repeat-initial-price * {
	color: #a90716;
}
.block-goods-price dl.block-goods-price--regular-repeat-initial-price dt .block-goods-price--regular-repeat-initial-price-name {
	font-size: 1.8rem;
	line-height: 1.4;
	font-weight: bold;
	padding-top: 0.8rem;
}
.block-goods-price dl.block-goods-price--regular-repeat-initial-price dd {
	min-width: 20rem;
	display: flex;
	justify-content: flex-end;
}
.block-goods-price dl.block-goods-price--regular-repeat-initial-price dd .price {
	font-size: 3.4rem;
	line-height: 1.4;
	font-weight: bold;
}
.block-goods-price dl.block-goods-price--regular-repeat-initial-price dd span {
	margin-left: 0.5rem;
	font-size: 1.4rem;
	line-height: 1.4;
}
.block-goods-price--regular-repeat-default-price {
	font-weight: normal;
}
.block-goods-price--regular-repeat-price {
	margin: 8px 0 0;
	display: flex;
	justify-content: flex-end;
	align-items: center;
}
.block-goods-price--regular-repeat-price dt {
	font-size: 1.3rem;
	line-height: 1.4;
	font-weight: normal;
	padding-top: 0.3rem;
}
.block-goods-price--regular-repeat-price dd {
	min-width: 20rem;
	font-size: 2.4rem;
	line-height: 1.4;
	font-weight: bold;
	display: flex;
	justify-content: flex-end;
}
.block-goods-price--regular-repeat-price dd span {
	margin-left: 0.5rem;
	font-size: 1.4rem;
	line-height: 1.4;
}
.block-variation &gt; .block-variation {
	margin: 0 0 28px;
}
.block-variation .block-variation--name {
	margin: 0 0 15px;
	padding: 0 0 8px;
	font-size: 1.6rem;
	line-height: 1.4;
}
.block-variation .block-variation--name:after {
	content: 'を選択してください';
}
.block-variation .block-variation--selected-item {
	font-weight: bold;
}
.block-variation--item-list .block-variation--item {
	position: relative;
	vertical-align: top;
	margin: 0 6px 10px 0;
}
.block-variation--item-list .block-variation--item:first-child {
	display: none!important;
}
.block-variation--item dt {
	position: relative;
	overflow: hidden;
	padding: 0;
	width: 50px;
	height: 50px;
	border-radius: 50px;
	border: solid 1px #ffffff;
	display: flex;
	justify-content: center;
	align-items: center;
}
.block-variation--item.active dt {
	border: solid 1px #333333;
}
.block-variation--item-term figure {
	overflow: hidden;
	height: 44px;
	width: 44px;
	border-radius: 44px;
}
.block-variation--item-term img {
	max-width: 44px;
	max-height: 44px;
}
.block-variation--item dd {
	position: absolute;
	left: 50%;
	top: 0;
	display: none;
}
.block-variation--item dd span {
	position: absolute;
	left: 0;
	bottom: 8px;
	background: #333333;
	padding: 6px 10px;
	color: #ffffff;
	font-size: 1.3rem;
	white-space: nowrap;
	transform: translateX(-50%);
}
.block-variation--item dd span:after {
	position: absolute;
	bottom: -10px;
	left: 0;
	right: 0;
	margin: auto;
	content: '';
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 5px 0 5px;
	border-color: #333333 transparent transparent transparent;
}
.block-goods-sales-detail-append .fieldset-vertical {
	margin: 0 0 30px;
}
.block-goods-sales-detail-append .form-group {
	display: flex;
	align-items: flex-start;
}
.block-goods-sales-detail-append .form-group .form-label {
	padding: 0.3rem 0 0;
	min-width: 7em;
	background: none;
}
.block-goods-sales-detail-append .form-group .form-label label {
	font-weight: normal;
}
.block-goods-sales-detail-append .form-group .form-label .required:after {
	margin: 0 0 0 0.5rem;
	font-size: 1.0rem;
}
.block-goods-sales-detail-append .form-group .form-control {
	flex-grow: 1;
}
.block-goods-sales-detail-append .form-group .form-control select {
	width: 100%;
}
.block-goods-sales-detail-append .form-group .form-control .help-block {
	font-size: 1.0rem;
}
.block-variation {
	text-align: left;
}
.block-variation--select {
	text-align: right;
}
.block-variation--select  &gt; select {
	margin-bottom: 15px;
}
.block-goods-set {
	margin: 0 0 18px;
	order: 60;
}
.block-goods-set .block-goods-set--header {
	margin: 0 0 18px;
	padding: 0 0 5px 2px;
	font-size: 18px;
	font-weight: normal;
	border-bottom: #999 1px solid;
}
.block-goods-set table th ,.block-goods-set table td {
	padding: 5px 10px;
}
.block-goods-cartarea {
	margin: 0 0 18px;
	width: 100%;
	display: flex;
	flex-flow: row-reverse;
	align-items: center;
	justify-content: space-between;
}
.block-goods-cartarea &gt; dl {
	display: flex;
	align-items: center;
}
.block-goods-cartarea &gt; dl select {
	width: 5rem;
	margin-left: 0.8rem;
	font-size: 1.5rem;
}
.block-goods-cartarea &gt; div {
	width: 340px;
}
.block-goods-cartarea &gt; div button {
	width: 100%;
	padding: 15px 27px;
	font-size: 2.0rem;
	line-height: 2.8rem;
	font-weight: bold;
}
.block-goods-cartarea &gt; div .block-add-cart--btn:before {
	display: inline-block;
	vertical-align: middle;
	content: '';
	width: 22px;
	height: 2.8rem;
	margin: 0 1.5rem 0 0;
	background: url(../../img/usr/common/header_icon_cart_white.png) 0 30% no-repeat;
	background-size: 22px;
}
.block-goods-cartarea &gt; div .block-add-cart--btn__teiki {
	background: #a4915c;
	border-color: #a4915c;
}
.block-goods-cartarea &gt; div .block-add-cart--btn__teiki:before {
	display: inline-block;
	vertical-align: middle;
	content: '';
	width: 22px;
	height: 2.8rem;
	margin: 0 1.5rem 0 0;
	background: url(../../img/usr/common/icon_teiki_btn.png) 0 0 no-repeat;
}
.block-goods-cartarea &gt; div .block-no-stock--message {
	width: 100%;
	margin: 0;
	padding: 14px 0;
}
.block-contact-bookmark {
	display: flex;
	justify-content: flex-end;
}
.block-contact-bookmark .block-contact-about-goods {
	margin-left: 24px;
}
.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;
	font-size: 1.3rem;
	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 {
	display: flex;
	justify-content: flex-end;
}
.block-goods-sns li {
	margin-left: 10px;
}
/* ---- 下部カート ---- */
.block-goods-footer-cart {
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 99;
	background: #c6b78d;
}
.block-goods-footer-cart--body {
	width: 980PX;
	margin: 0 auto;
	padding: 10px 0px 10px 0px;
	display: flex;
	align-items: stretch;
}
.block-goods-footer-cart--body .block-goods-footer-cart--img {
	width: 70px;
	margin: 0 20px 0 0;
	display: none;
	align-items: center;
}
.block-goods-footer-cart--body .block-goods-footer-cart--img figure {
	width: 70px;
}
.block-goods-footer-cart--body .block-goods-footer-cart--name {
	flex-grow: 1;
	display: flex;
	align-items: center;
	font-size: 1.6rem;
	font-weight: bold;
}
.block-goods-footer-cart--body .block-goods-footer-cart--price {
	margin-left: 40px;
	display: flex;
	align-items: flex-end;
	font-size: 2.0rem;
	font-weight: bold;
}
.block-goods-footer-cart--body .block-goods-footer-cart--price span {
	font-size: 1.3rem;
	font-weight: normal;
}
.block-goods-footer-cart--body .block-goods-footer-cart--btn {
	margin-left: 40px;
	display: flex;
	align-items: center;
}
.block-goods-footer-cart--body .block-goods-footer-cart--btn .block-add-cart {
	width: 225px;
}
.block-goods-footer-cart--body .block-goods-footer-cart--btn .block-add-cart--btn {
	width: 100%;
	margin: 0;
	padding: 11px 10px 9px;
	width: 100%;
}
.block-goods-footer-cart--body .block-goods-footer-cart--btn .block-add-cart--btn button {
width: 100%}
.block-goods-footer-cart--body .block-goods-footer-cart--btn .block-add-cart--btn:before {
	display: inline-block;
	vertical-align: middle;
	content: '';
	width: 22px;
	height: 2.8rem;
	margin: 0 1.5rem 0 0;
	background: url(../../img/usr/common/header_icon_cart_white.png) 0 30% no-repeat;
	background-size: 20px;
}
.block-goods-footer-cart--body .block-goods-footer-cart--btn .block-add-cart--btn__teiki {
	margin: 0;
	padding: 11px 10px 9px;
	width: 100%;
	background: #a4915c;
	border-color: #a4915c;
}
.block-goods-footer-cart--body .block-goods-footer-cart--btn .block-add-cart--btn__teiki:before {
	display: inline-block;
	vertical-align: middle;
	content: '';
	width: 22px;
	height: 2.8rem;
	margin: 0 1.5rem 0 0;
	background: url(../../img/usr/common/icon_teiki_btn.png) 0 0 no-repeat;
}
/* ---- ユーザーレビュー ---- */
.pane-goods-user-review {
	margin: 0 0 65px;
}
.block-goods-user-review {
	margin: 0;
	padding: 66px 30px 70px;
	background: #f1f1f1;
}
.block-goods-user-review h2 {
	background: none;
}
.block-goods-user-review--nothing {
	padding: 40px 0;
}
.block-goods-user-review--form {
	margin: 35px 0 0;
	padding: 20px 0 0;
	text-align: center;
	border-top: solid 1px #dddddd;
}
.block-goods-user-review--write-review-btn {
	margin: 18px auto 0;
	background: #333333;
	border: none;
}
.block-goods-user-review--item {
	display: flex;
	flex-flow: wrap;
	align-items: center;
	padding: 20px 18px;
	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-title {
	flex-grow: 1;
	font-size: 1.5rem;
}
.block-goods-user-review--item-name {
	margin-left: 1.0rem;
}
.block-goods-user-review--item-summary {
	margin: 10px 0 8px;
	width: 100%;
}
.block-goods-user-review--item-frame {
	width: 100%;
}
.block-goods-user-review--item-comment {
	margin: 0;
}
.block-goods-user-review--item-moderate-vote {
	margin-top: 1.5rem;
	width: 100%;
	text-align: right;
	font-size: 1.1rem;
}
.block-goods-user-review--item-moderate-wrap {
	width: 100%;
	text-align: right;
	font-size: 1.1rem;
}
.block-goods-user-review--pagenav {
	background: none;
	margin: 35px 0 0;
	padding: 0;
}
.block-goods-user-review--pagenav .btn-more:hover {
	background-color: #ffffff;
}
.block-goods-user-review--container {
	text-align: center;
}
.block-goods-user-review--container span {
	margin: 0 0.3rem;
}
.block-goods-user-review--pager-now {
	color: #A37D58;
	font-weight: bold;
}
.block-user-review--review-item {
	display: flex;
	flex-flow: wrap;
	align-items: center;
	margin: 30px 0;
	padding: 20px 18px;
	background: #ffffff;
	border: solid 2px #f1f1f1;
}
.block-user-review--review-header {
	flex-grow: 1;
	font-size: 1.5rem;
	margin: 0;
}
.block-user-review--evaluator-name {
	margin: 0 0 0 1.0rem;
}
.block-user-review--evaluation {
	margin: 10px 0 8px;
	width: 100%;
}
.block-user-review--evaluation-score img {
	height: 14px;
}
.block-user-review--review-comment {
	margin: 0;
}
.block-goods-comment--table {
	margin: 0 0 40px;
	display: table;
	width: 100%;
	border-top: solid 1px #dddddd;
	border-left: solid 1px #dddddd;
}
.block-goods-comment--table dl {
	display: table-row;
}
.block-goods-comment--table dl dt {
	position: relative;
	display: inline-block;
	padding: 18px 15px;
	/* min-width: 135px;
	*/
	white-space: nowrap;
	border-right: solid 1px #dddddd;
	border-bottom: solid 1px #dddddd;
	width: 100%;
	position:relative;
}
.block-goods-comment--table dl dd {
	display: inline-block;
	padding: 18px 15px;
	border-right: solid 1px #dddddd;
	border-bottom: solid 1px #dddddd;
	width: 100%;
	display:none;
}
.block-goods-comment--table dl dt:after {
	position: absolute;
	right: 20px;
	top: calc(50% - 1px);
	display: block;
	content: '';
	width: 12px;
	height: 2px;
	background: #717171;
	transform: rotate(90deg);
}
.block-goods-comment--table dl .open:after {
	transform: none;
}
.block-goods-comment--table dl dt:before{
	position: absolute;
	right: 20px;
	top: calc(50% - 1px);
	display: block;
	content: '';
	width:12px;
	height: 2px;
	background: #717171;
}
.star-base {
	width: 120px;
	height: 22px;
	background-size: 120px auto;
}
.star-select {
	width: 120px;
	height: 22px;
	background-size: 120px auto;
}
/* ----関連商品---- */
.block-accessory-list {
	margin: 0 0 60px;
	order: 150;
}
.block-accessory-list--name {
}
/* ----ゲストお気に入り画面---- */
.block-guest-favorite-synchronize {
	text-align: center;
	margin-top: 50px;
}
.block-order-estimate--comment {
	display: none;
}
/* ----検索ページ---- */
.block-search-goods {
	margin: 0 0 60px;
}
/* ----ログインページ---- */
.block-login--member-body {
	display: flex;
	justify-content: center;
}
.block-login--member-frame {
	display: block;
	width: 568px;
}
.block-login--social-frame {
	width: 390px;
	padding-left: 50px;
}
.block-login--input-items {
	width: auto;
	max-width: 640px;
}
.block-login--snslogin-body {
	width: 100%;
}
.block-login--snslogin-body ul {
	margin: auto;
}
.block-login--snslogin-body ul li {
	float: none;
	width: auto;
}
.block-login--snslogin-contents-btn {
	width: 250px;
}
.block-login--uid input, .block-login--pwd input {
	width: 100%;
	min-width: 350px;
}
.block-login--first-time {
	border-top: solid 1px #dddddd;
	padding-top: 40px;
}
/* ----マイページ---- */
ul[class^="block-mypage--"][class$="-info-items"] {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
}
ul[class^="block-mypage--"][class$="-info-items"] &gt; li {
	width: 313px;
	max-width: inherit;
	flex-grow: inherit;
	margin: 0 0 0 20px;
}
ul[class^="block-mypage--"][class$="-info-items"] &gt; li:nth-of-type(3n+1) {
	margin-left: 0;
}
ul[class^="block-mypage--"][class$="-info-items"] &gt; li:nth-of-type(n+4) {
	margin-top: 15px;
}
ul[class^="block-mypage--"][class$="-info-items"] &gt; li &gt; a {
	font-size: 18px;
	display: block;
	padding: 11px 15px;
}

ul.block-mypage--shopping-info-items &gt; li &gt; a {
	background-size: 32px auto;
	background-position: 11px center;
	background-repeat: no-repeat;
	padding-left: 54px!important;
}
ul.block-mypage--shopping-info-items &gt; li.block-mypage--shopping-info-item-purchase-history &gt; a {background-image: url(../../img/usr/customer/menu_icon_purchase-history.png);}
ul.block-mypage--shopping-info-items &gt; li.block-mypage--shopping-info-item-regular-purchase &gt; a {background-image: url(../../img/usr/customer/menu_icon_regular-purchase.png);}
ul.block-mypage--shopping-info-items &gt; li.block-mypage--shopping-info-item-favorite &gt; a {background-image: url(../../img/usr/customer/menu_icon_favorite.png);}
ul.block-mypage--shopping-info-items &gt; li.block-mypage--shopping-info-item-arrival-notice-list &gt; a {background-image: url(../../img/usr/customer/menu_icon_arrival-notice-list.png);}
ul.block-mypage--shopping-info-items &gt; li.block-mypage--shopping-info-item-point-history &gt; a {background-image: url(../../img/usr/customer/menu_icon_point-history.png);}
ul.block-mypage--shopping-info-items &gt; li.block-mypage--shopping-info-item-coupon-list &gt; a {background-image: url(../../img/usr/customer/menu_icon_coupon-list.png);}
ul.block-mypage--shopping-info-items &gt; li.block-mypage--shopping-info-item-store-coupon-list &gt; a {background-image: url(../../img/usr/customer/menu_icon_store-coupon-list.png);}

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

body.page-regularhistorydetail .action-buttons {
	flex-flow: column;
}
.block-regular-purcharse-detail--back {
	margin-top: 15px;
}
body.page-regularcycle .action-buttons .block-regular-purcharse-cycle-info-update--back {
	display: flex;
}
.block-mypage--logout a:hover {
	text-decoration: none;
}
.block-mypage--withdrawal {
	color: #333333;
	text-decoration: underline;
}
.block-mypage--withdrawal:hover {
	text-decoration: none;
}
.block-mypage--shopping-info-items li dt a:hover, .block-mypage--member-info-items li dt a:hover, .block-mypage--inquiry-info-items li dt a:hover, .block-mypage--snssync-info-items li dt a:hover {
	color: #333333;
	text-decoration: underline;
}
.block-mypage--shopping-info-items li dt a:hover i:before, .block-mypage--member-info-items li dt a:hover i:before, .block-mypage--inquiry-info-items li dt a:hover i:before, .block-mypage--snssync-info-items li dt a:hover i:before {
	display: inline-block;
}
.modal--snssync-menu {
	margin: 0;
	padding: 14px;
	width: 100%;
}
.snssync-message {
	margin: 1.4rem 0 0.5rem;
}
.snssync-message .info_ {
	font-weight: bold;
	color: #A37D58;
}

.block-mypage .block-mypage--customer-status, .block-credit-card-confirmation .block-mypage--customer-status {
	margin: 25px 0;
	padding: 40px 80px 54px;
	background: #fafafa;
	color: #333333;
	display: block;
}
.block-mypage .block-mypage--customer-status .block-mypage--customer-name, .block-credit-card-confirmation .block-mypage--customer-status .block-mypage--customer-name {
	font-size: 22px;
	font-weight: bold;
}
.block-mypage .block-mypage--customer-status .block-mypage--customer-name span, .block-credit-card-confirmation .block-mypage--customer-status .block-mypage--customer-name span {
	display: inline-block;
	font-size: 12px;
	font-weight: normal;
}
.block-mypage--customer-status-st {
	display: flex;
	justify-content: space-between;
}
.block-mypage--customer-status-st .block-mypage--mypoint {
	margin: 0 0 0;
	padding: 0;
	flex-grow: 1;
}
.block-mypage--customer-status-st .block-mypage--mypoint &gt; p {
	font-size: 18px;
	font-weight: bold;
}
.block-mypage--customer-status-st .block-mypage--mypoint &gt; p span {
	display: inline-block;
	vertical-align: baseline;
	font-size: 42px;
	font-weight: normal;
	margin: 0 0 0 10px;
}
.block-mypage--customer-status-st .block-mypage--mypoint &gt; p span:after {
	display: inline-block;
	content: 'pt';
	font-size: 20px;
	margin: 0 0 0 12px;
}
.block-mypage--customer-status-st .block-mypage--mypoint &gt; div {
}
.block-mypage--customer-status-st .block-mypage--mypoint .block-mypage--mypoint-duedate {
	font-size: 16px;
	margin-bottom: 10px;
}
.block-mypage--customer-status-st .block-mypage--mypoint &gt; div dl dt:after {
	display: inline-block;
	content: '：';
	margin: 0 0.3em;
}
.block-mypage--customer-status-st .block-mypage--mypoint &gt; div dl dd span {
	font-weight: normal;
	font-size: 11px;
	border: solid 1px #FF0000;
	color: #FF0000;
	padding: 2px 5px;
	vertical-align: middle;
	margin: 0 0 0 10px;
	position: relative;
	top: -3px;
}
.block-mypage--customer-status-st .block-mypage--rank-info {
	position: relative;
	margin: 0 0 0;
	padding: 0;
	border: none;
	width: 330px;
	text-align: left;
	font-size: 18px;
	font-weight: bold;
}
.block-mypage--customer-status-st .block-mypage--rank-info .block-mypage--rank-title {
	position: absolute;
	left: 0;
	top: 1.4em;
	font-size: 18px;
	font-weight: bold;
}
.block-mypage--customer-status-st .block-mypage--rank-info .block-mypage--rank-name {
	padding-left: 105px;
	font-size: 42px;
	font-weight: normal;
}
.block-mypage--customer-status-st .block-mypage--rank-info .block-mypage--rank-name span {
	display: inline-block;
	position: relative;
	padding: 0 35px 0 20px;
}
.block-mypage--customer-status-st .block-mypage--rank-info .block-mypage--rank-name.block-mypage--rank-name__Bronze span {
	background: url(../../img/usr/customer/rank_icon_bronze.png) right 62% / 20px auto no-repeat;
}
.block-mypage--customer-status-st .block-mypage--rank-info .block-mypage--rank-name.block-mypage--rank-name__Silver span {
	background: url(../../img/usr/customer/rank_icon_silver.png) right 62% / 20px auto no-repeat;
}
.block-mypage--customer-status-st .block-mypage--rank-info .block-mypage--rank-name.block-mypage--rank-name__Gold span {
	background: url(../../img/usr/customer/rank_icon_gold.png) right 62% / 20px auto no-repeat;
}
.block-mypage--customer-status-st .block-mypage--rank-info .block-mypage--rank-name.block-mypage--rank-name__Platinum span {
	background: url(../../img/usr/customer/rank_icon_platinum.png) right 62% / 20px auto no-repeat;
}
.block-mypage--rank-status {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-grow: 1;
}
.block-mypage--rank-status-about {
	position: relative;
	width: 400px;
}
.block-mypage--rank-status-about dl {
	height: 100%;
}
.block-mypage--rank-status-about dt {
	margin: 34px 0 7px;
}
.block-mypage--rank-status-about dd p {
	font-size: 16px;
}
.block-mypage--rank-status-about dd ul {
	margin-top: 12px;
}
.block-mypage--rank-status-about dd ul li a {
	text-decoration: underline;
}
.block-mypage--rank-status-about dd ul li a:hover {
	text-decoration: none;
}

.block-mypage--rank-status-graph {
	position: relative;
	width: 500px;
	height: 230px;
	background: url(../../img/usr/customer/mypage_rankmap.png) left bottom / 440px auto no-repeat;
}
.block-mypage--rank-status-graph:before {
	display: block;
	content: '';
	position: absolute;
	width: 30px;
	height: 26px;
	background: url(../../img/usr/customer/mypage_rankmap_pos.png) left bottom no-repeat;
}
.block-mypage--rank-status-graph.block-mypage--rank-status-graph__Bronze:before {
	left: 42px;
	bottom: 100px;
}
.block-mypage--rank-status-graph.block-mypage--rank-status-graph__Silver:before {
	left: 149px;
	bottom: 125px;
}
.block-mypage--rank-status-graph.block-mypage--rank-status-graph__Gold:before {
	left: 259px;
	bottom: 150px;
}
.block-mypage--rank-status-graph.block-mypage--rank-status-graph__Platinum:before {
	left: 370px;
	bottom: 175px;
}
.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: 142px;
  left: 35px;
}
.block-mypage--rank-status-graph__Silver .block-mypage--rank-status-graph--comment {
	bottom: 170px;
  left: 75px;
}
.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: 82px;
}
.block-mypage--rank-status-graph__Gold .block-mypage--rank-status-graph--comment {
	bottom: 192px;
  left: 185px;
}
.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: 82px;
}
.block-mypage--rank-status-graph__Platinum .block-mypage--rank-status-graph--comment {
	bottom: 216px;
	left: auto;
	right: 94px;
}
.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 .block-mypage--rank-aboutlink {
	display: none;
}
.block-mypage--rank-caption {
	text-align: right;
}
.block-mypage--rank-caption ul {
	margin-top: 24px;
	display: inline-block;
	text-align: left;
	font-size: 10px;
}
/*マイページ　次回定期お届け*/
.block-mypage--regular-orderlist {
	margin: 20px 0 100px;
}
.block-mypage--regular-orderlist h2 {
	margin: 0 0 42px;
	font-size: 22px;
  padding: 20px;
  background: #f5f5f5;
}
.block-mypage--regular-orderlist-container-wrap {
	position: relative;
	margin: 0 25px;
}
.block-mypage--regular-orderlist-container {
	display: flex;
	align-items: stretch;
}
.block-mypage--regular-orderlist-container .block-mypage--regular-orderlist-goods {
	position: relative;
	margin: 0 5px;
	padding: 20px 15px 60px;
	width: 300px!important;
	min-width: 300px;
	border: solid 5px #f3f3f3;
}
.block-mypage--regular-orderlist-container-wrap &gt; .block-mypage--regular-orderlist-container .block-mypage--regular-orderlist-goods:nth-child(n+4) {
	display: none;
}
.block-mypage--regular-orderlist-container .block-mypage--regular-orderlist-goods .next-expected-dt {
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}
.prev-expected-dt {
	text-align: center;
	font-size: 16px;
	font-weight: bold;
}
.block-mypage--regular-orderlist-container .block-mypage--regular-orderlist-goods .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;
}
.block-mypage--regular-orderlist-goods--list {
	margin: 0 0 10px;
}
.block-mypage--regular-orderlist-goods--list li {
	display: flex;
	align-items: center;
	margin: 10px 0 0;
}
.block-mypage--regular-orderlist-goods--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 .block-mypage--regular-orderlist-goods &gt; a {
	position: absolute;
	left: 15px;
	right: 15px;
	bottom: 20px;
	height: 34px;
	padding: 0 0 1px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #f5f5f5;
	text-align: center;
}
.block-mypage--regular-orderlist-container .block-mypage--regular-orderlist-goods &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--regular-orderlist-container-wrap .bx-wrapper .bx-prev:before, .block-mypage--regular-orderlist-container-wrap .bx-wrapper .bx-next:before {
	width: 12px;
	height: 12px;
	border-top: solid 2px #707070;
  border-right: solid 2px #707070;
}
/*マイページ　次回定期お届け*/
.block-mypage--campaign-section {
	margin: 40px 0 50px;
}
.block-mypage--campaign-section h2 {
	margin: 0 0 20px;
	font-size: 22px;
  padding: 20px;
  background: #f5f5f5;
}
/*マイページ　あなたにおすすめの商品*/
.block-mypage--recommend-section {
	margin: 20px 0 50px;
}
.block-mypage--recommend-section h2 {
	font-size: 22px;
  padding: 20px;
  background: #f5f5f5;
}
.block-mypage--recommend-section h2 i {
	margin-right: 8px;
}
.block-mypage--recommend-container {
	border: solid 1px #cccccc;
	padding: 30px 28px 30px;
}
.block-mypage--recommend-container ul {
	display: flex;
	flex-flow: wrap;
	align-items: stretch;
}
.block-mypage--recommend-container ul li {
	width: 200px;
	margin: 0 0 0 40px;
}
.block-mypage--recommend-container ul li:nth-child(4n+1) {
	margin-left: 0;
}
.block-mypage--recommend-container ul li &gt; figure {
	width: 200px;
	height: 200px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.block-mypage--recommend-container ul li &gt; div {
	display: flex;
	flex-flow: column;
	height: calc(100% - 200px);
}
.block-mypage--recommend-container ul li &gt; div .block-mypage--recommend--name {
	margin: 8px 0 0;
	font-weight: bold;
}
.block-mypage--recommend-container ul li &gt; div .block-mypage--recommend--comment {
}
.block-mypage--recommend-container ul li &gt; div .block-mypage--recommend--price {
	padding: 5px 0 0;
	flex-grow: 1;
  display: flex;
  align-items: flex-end;
}
/* ----購入履歴一覧---- */
.status-percentage{
	font-size:13px;
	text-align:right;
}
/* ----定期商品一覧---- */
div[class$="--customer-name"] {
	font-size: 18px;
}
.block-regular-purcharse-list--header {
	display: flex;
	margin: 0 0 28px;
}
.block-regular-purcharse-list--header div[class$="--customer-name"] {
	margin-right: 18px;
}
.block-regular-purcharse-list--header .block-regular-purcharse-list--header--count {
	font-size: 18px;
}
.block-regular-purcharse-list--header .block-regular-purcharse-list--header--count span {
	font-weight: bold;
}
.block-regular-purcharse-list--goods {
	position: relative;
	margin: 15px 0;
	padding: 20px 20px 40px;
	border: solid 5px #f3f3f3;
	display: flex;
	flex-flow: wrap;
	justify-content: space-between;
}
.block-regular-purcharse-list--goods dl {
	display: flex;
	align-items: baseline;
}
.block-regular-purcharse-list--goods dl dt {
	margin-right: 1em;
}
.block-regular-purcharse-list--goods .block-regular-purcharse-list--novelty {
	position: absolute;
	right: 10px;
	top: 10px;
	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;
}
.block-regular-purcharse-list--goods .block-regular-purcharse-list--next-expected-dt {
	width: 100%;
	margin: 0 0 8px;
	font-size: 15px;
}
.block-regular-purcharse-list--goods .block-regular-purcharse-list--next-expected-dt dd {
	font-size: 18px;
	font-weight: bold;
}
.block-regular-purcharse-list--goods .block-regular-purcharse-list--regular-sales-detail {
	width: 480px;
	min-width: 480px;
}
.block-regular-purcharse-list--goods .block-regular-purcharse-list--regular-sales-detail li {
	display: flex;
	align-items: center;
}
.block-regular-purcharse-list--goods .block-regular-purcharse-list--regular-sales-detail li + li {
	margin-top: 15px;
}
.block-regular-purcharse-list--goods .block-regular-purcharse-list--regular-sales-detail li figure {
	width: 85px;
	height: 85px;
	margin: 0 8px 0 0;
}

.block-regular-purcharse-list--goods .block-regular-purcharse-list--regular-info {
	width: 400px;
	min-width: 400px;
	padding-top: 28px;
}
.block-regular-purcharse-list--goods .block-regular-purcharse-list--regular-info dl {
	margin-bottom: 16px;
}
.block-regular-purcharse-list--goods .block-regular-purcharse-list--regular-info dl dt {
	width: 7.4em;
	font-weight: bold;
}

.block-regular-purcharse-list--goods .block-regular-purcharse-list--regular-link {
	position: absolute;
	right: 24px;
	bottom: 24px;
}
.block-regular-purcharse-list--goods .block-regular-purcharse-list--regular-link a {
	text-decoration: underline;
}
/* ----定期商品詳細---- */
.block-regular-purcharse-detail--regular-sales-items {
	border-left: none;
	border-right: none;
}
.block-regular-purcharse-detail--regular-sales-items + .block-regular-purcharse-detail--regular-sales-items {
	margin-top: 30px;
}
.block-regular-purcharse-detail--regular-sales-items th,.block-regular-purcharse-detail--regular-sales-items td {
	border-left: none;
	border-right: none;
	padding: 18px 20px;
}
.block-regular-purcharse-detail--regular-sales-items th {
	min-width: 174px;
}
.block-regular-purcharse-detail--regular-sales-items td + td {
	width: 410px;
	padding-left: 5px;
	padding-right: 15px;
}
.block-regular-purcharse-detail--regular-sales-items td select {
	min-width: 240px;
}
.block-regular-purcharse-detail--regular-sales-items--btns {
	display: flex;
	flex-flow: wrap;
}
.block-regular-purcharse-detail--regular-sales-items--btns &gt; * {
	margin-left: 10px;
}

.block-regular-purcharse-detail--goods-items-novelty {
	display: inline-block;
	vertical-align: middle;
	margin: 0 0 0 14px;
	position: relative;
	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;
}
.block-regular-purcharse-detail--next-expected-dt td &gt; dl &gt; dt {
	text-align: right;
}
.block-regular-purcharse-detail--nextdate {
	padding-top: 1px;
}
.block-regular-purcharse-detail--next-expected-dt td &gt; dl &gt; dd {
	margin-top: 20px;
}
.block-regular-purcharse-detail--regular-sales-items--btns &gt; * {
	flex: 1;
}
.block-regular-purcharse-detail--next-expected-dt .btn-primary {
	min-width: 170px;
	text-align: center;
	padding: 8px 10px;
	margin-right: 8px;
}

.block-regular-purcharse-detail--delivery-method dt &gt; * {
	margin-left: 10px;
}

.block-regular-purcharse-detail--delivery-method td &gt; dl &gt; dd {
	margin-top: 20px;
}

.block-regular-purcharse-detail--delivery-method .btn-primary {
	min-width: 170px;
	text-align: center;
	padding: 8px 10px;
	margin-left: 0px;
}

.block-regular-purcharse-detail--delivery-method th + td &gt; div ,
.block-regular-purcharse-detail--delivery-method td &gt; dl &gt; dd ,
.block-regular-purcharse-detail--delivery-method td &gt; dl &gt; dt .block-regular-purcharse-detail--closetrigger {
	display: none;
}

.block-regular-purcharse-detail--delivery-method.st__open th + td &gt; div ,
.block-regular-purcharse-detail--delivery-method.st__open td &gt; dl &gt; dd {
	display: block;
}
.block-regular-purcharse-detail--delivery-method.st__open td &gt; dl &gt; dt .block-regular-purcharse-detail--closetrigger {
	display: inline-block;
}
.block-regular-purcharse-detail--delivery-method.st__open th + td &gt; p ,
.block-regular-purcharse-detail--delivery-method.st__open td &gt; dl &gt; dt .block-regular-purcharse-detail--opentrigger {
	display: none;
}
.block-regular-purcharse-detail--delivery-method.st__open th + td {
	vertical-align: top;
}

.block-regular-purcharse-detail--next-expected-dt th + td &gt; div ,
.block-regular-purcharse-detail--next-expected-dt td &gt; dl &gt; dd ,
.block-regular-purcharse-detail--next-expected-dt td &gt; dl &gt; dt .block-regular-purcharse-detail--closetrigger {
	display: none;
}
.block-regular-purcharse-detail--next-expected-dt.st__open th + td &gt; div ,
.block-regular-purcharse-detail--next-expected-dt.st__open td &gt; dl &gt; dd {
	display: block;
}
.block-regular-purcharse-detail--next-expected-dt.st__open td &gt; dl &gt; dt .block-regular-purcharse-detail--closetrigger {
	display: inline-block;
}
.block-regular-purcharse-detail--next-expected-dt.st__open th + td &gt; p ,
.block-regular-purcharse-detail--next-expected-dt.st__open td &gt; dl &gt; dt .block-regular-purcharse-detail--opentrigger {
	display: none;
}
.block-regular-purcharse-detail--next-expected-dt.st__open th + td {
	vertical-align: top;
}

.block-regular-purcharse-detail--nextdate {
	display: inline-block;
}
.block-regular-purcharse-detail--nextdate + span {
	display: inline-block;
}
.block-regular-purcharse-detail--shipment-info {
	margin: 80px 0 40px;
	position: relative;
}
.block-regular-purcharse-detail--shipment-address {
	border: none;
	padding: 0;
	margin: 30px 200px 0 0;
}
.block-regular-purcharse-detail--update-address {
	position: absolute;
	right: 0;
	bottom: 0;
	margin: 0;
}
.block-regular-purcharse-detail--add-items {
	margin: 80px 0 40px;
}
.block-regular-purcharse-detail--add-items ul {
	display: flex;
	align-items: center;
	justify-content: center;
}
.block-regular-purcharse-detail--add-items ul li {
	margin: 25px 5px 0;
}
.block-regular-purcharse-detail--add-items ul li a {
	position: relative;
	width: 270px;
}
.block-regular-purcharse-detail--add-items ul li a:before ,
.block-regular-purcharse-detail--add-items ul li a:after {
	position: absolute;
	left: 12px;
	top: calc(50% - 1px);
	display: block;
	content: '';
	width: 11px;
	height: 1px;
	background: #333333;
}
.block-regular-purcharse-detail--add-items ul li a:after {
	transform: rotate(90deg);
}
.block-regular-purcharse-detail--goods-items-body .legend2 {
	font-size: 18px;
	margin: 0 0 14px;
}
.block-regular-purcharse-detail--goods-items-section {
	position: relative;
}
.block-regular-purcharse-detail--goods-items-section .block-regular-purcharse-detail--goods-items-novelty {
	position: absolute;
	right: 10px;
	top: 10px;
	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;
}
.block-regular-purcharse-detail--goods-items-frame {
	margin: 0 0 20px;
}
.block-regular-purcharse-detail--goods-items-item {
	position: relative;
	background: #ffffff;
	transition: all 0.4s;
}
.block-regular-purcharse-detail--goods-items-item + .block-regular-purcharse-detail--goods-items-item {
	margin-top: 15px;
}

.block-regular-purcharse-detail--goods-items-item:after {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	display: block;
	content: '';
	pointer-events: none;
	border: solid 5px #F3F3F3;
	transition: all 0.4s;
}
.block-regular-purcharse-detail--goods-items-item--line1 {
	padding: 12px 0 15px 18px;
	display: flex;
	align-items: center;
}
.block-regular-purcharse-detail--goods-items-item--line1 &gt; figure {
	margin: 0 10px 0 0;
	width: 82px;
	height: 82px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.block-regular-purcharse-detail--goods-items-item--line1 &gt; div.block-regular-purcharse-detail--goods-items-item__name {
	margin: 0 10px 0 0;
	flex-grow: 1;
}
.block-regular-purcharse-detail--goods-items-item--line1 &gt; div.block-regular-purcharse-detail--goods-items-item__price1 {
	margin: 0 10px 0 0;
	width: 66px;
}
.block-regular-purcharse-detail--goods-items-item--line1 &gt; div.block-regular-purcharse-detail--goods-items-item__qty {
	margin: 0 10px 0 0;
	width: 60px;
}
.block-regular-purcharse-detail--goods-items-item--line1 &gt; div.block-regular-purcharse-detail--goods-items-item__qty select {
	display: none;
	width: 60px;
	padding: 4px;
}
.block-regular-purcharse-detail--goods-items-item--line1 &gt; div.block-regular-purcharse-detail--goods-items-item__qty span {
	display: block;
	width: 60px;
	padding: 4px 5px;
}

.block-regular-purcharse-detail--goods-items-item--line1 &gt; div.block-regular-purcharse-detail--goods-items-item__price2 {
	margin: 0 10px 0 0;
	width: 82px;
}
.block-regular-purcharse-detail--goods-items-item--line1 &gt; div.block-regular-purcharse-detail--goods-items-item__btn {
	margin: 0 10px 0 0;
	width: 212px;
}
.block-regular-purcharse-detail--goods-items-item--line1 &gt; div.block-regular-purcharse-detail--goods-items-item__btn .btn {
	outline: none;
	width: 128px;
	display: inline-block;
	position: relative;
	padding: 4px 10px 4px 10px;
	color: #333;
	border: solid 1px #333;
	background-color: #fff;
}
.block-regular-purcharse-detail--goods-items-item--line1 &gt; div.block-regular-purcharse-detail--goods-items-item__btn &gt; span.btn {
	cursor: default;
	pointer-events: none;
	border: solid 1px #ccc;
}

.block-regular-purcharse-detail--goods-items-item--line2 {
	display: none;
}
.block-regular-purcharse-detail--goods-items-item--line2 &gt; ul {
	padding: 0 17px 28px;
	display: flex;
	flex-flow: column;
	align-items:  flex-end;
}
.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 &gt; input ,
.block-regular-purcharse-detail--goods-items-item--line2 &gt; ul li &gt; a ,
.block-regular-purcharse-detail--goods-items-item--line2 &gt; ul li &gt; label {
	display: block;
	width: 185px;
	padding: 8px 10px;
	text-align: center;
	background: #ffffff;
	cursor: pointer;
}
.block-regular-purcharse-detail--goods-items-item--line2 &gt; ul li &gt; label {
	position: relative;
	overflow: hidden;
}
.block-regular-purcharse-detail--goods-items-item--line2 &gt; ul li &gt; label input {
	/*position: absolute;
	left: 0;
	top: 0;
	width: 1px;
	height: 1px;
	overflow: hidden;
	opacity: 0;*/
}
.block-regular-purcharse-detail--goods-items-item--line2 &gt; div {
	background: #ffffff;
	padding: 13px 17px 17px;
}
.block-regular-purcharse-detail--goods-items-item--line2 &gt; div .btn-primary {
	margin-right: 0;
	padding: 6px 27px;
}


.block-regular-purcharse-detail--goods-items-item.st__change {
	background: #EDE6D9;
}
.block-regular-purcharse-detail--goods-items-item.st__change:after {
	border: solid 1px #666666;
}
.block-regular-purcharse-detail--goods-items-item.st__change .block-regular-purcharse-detail--goods-items-item--line1 &gt; div.block-regular-purcharse-detail--goods-items-item__qty span { display: none; }
.block-regular-purcharse-detail--goods-items-item.st__change .block-regular-purcharse-detail--goods-items-item--line1 &gt; div.block-regular-purcharse-detail--goods-items-item__qty select { display: block; }

/* 全体スキップ隠す */
.block-regular-purcharse-detail--skip--hidden {
	display: none;
}

/* ----定期商品追加 単品追加含む---- */
.block-goodsadd-list--category,
.block-regular-goodsspot--category,
.block-regular-goodschange--category {
	margin: 40px 0 80px;
}
.block-goodsadd-list--category &gt; h2 ,
.block-regular-goodsspot--category &gt; h2,
.block-regular-goodschange--category &gt; h2 {
	position: relative;
	margin: 0 0 36px;
	padding: 38px 0 0;
	text-align: center;
	font-size: 20px;
}
.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% - 8px);
	top: 4px;
	display: block;
	content: '';
	width: 18px;
	height: 18px;
	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: -28px 0 36px;
}
.block-goodsadd-list--category &gt; div,
.block-regular-goodschange--category &gt; div {
	display: flex;
}
.block-goodsadd-list--category .block-goodsadd-list--category-item ,
.block-regular-goodschange--category .block-goodsadd-list--category-item {
	position: relative;
	width: calc(25% - 10px);
	margin: 0 5px;
	border: solid 1px #333;
  background-color: #fff;
}
.block-goodsadd-list--category .block-goodsadd-list--category-item:before ,
.block-regular-goodschange--category .block-goodsadd-list--category-item:before {
	position: absolute;
	z-index: 0;
	right: 12px;
	top: calc(50% - 4px);
	display: block;
	content: '';
	width: 8px;
	height: 8px;
	border-left: solid 1px #666666;
	border-bottom: solid 1px #666666;
	transform: rotate(-45deg);
}
.block-goodsadd-list--category .block-goodsadd-list--category-item .btn ,
.block-regular-goodschange--category .block-goodsadd-list--category-item .btn {
	position: relative;
	z-index: 1;
	width: 100%;
	padding: 12px;
	font-size: 16px;
	border: none;
	background: none;
	outline: none;
}
.block-regular-goodsspot--category form {
	display: flex;
	width: 580px;
	margin: 0 auto;
}
.block-regular-goodsspot--category form input.btn {
	margin: 0 0 0 10px;
	padding: 8px 18px;
	width: 80px;
}
/* 定期商品追加 */
.block-goods-list-l--item__regular-add {
	margin: 0 0 20px;
}
.block-goods-list-l--item__regular-add .block-goods-list-l--price-infos-frame {
	height: 100%;
	display: flex;
	flex-flow: column;
	justify-content: flex-end;
}
.block-goods-list-l--item__regular-add .block-goods-list-l--price-infos-frame .block-goods-list-l--comment1-space {
	margin: 0.4rem 0 1.0rem;
	flex-grow: 1;
}
.block-goods-list-l--item__regular-add .btn-primary {
	background: #333333!important;
	border-color: #333333!important;
	color: #ffffff!important;
	width: 190px;
	font-size: 15px;
	padding: 15px 27px!important;
}
.block-goods-list-l--item__regular-add:not(.block-goods-list-l--item__regular-spot-add) .btn-primary.st__colorbtn {
	background: #C6B78D!important;
  border-color: #C6B78D!important;
  color: #ffffff!important;
}
.block-goods-list-l--item__regular-add .block-goods-list-l--pulldown__button {
	width: 190px;
}
/* ----定期商品追加購入フロー---- */
.block-order-regular-add-confirm--content {
}
.block-order-estimate--side-area {
	width: 270px;
}
.block-order-regular-add-confirm--side-contents {
    width: 230px;
    margin: 0 0 0 40px;
}
.block-order-regular-add-confirm--commit .btn {
	width: 190px;
	margin: 0 auto 5px;
	background: #f4595d;
	border-color: #f4595d;
	font-size: 1.8rem;
	font-size: 1.7rem;
	letter-spacing: .05rem;
	padding-left: 0;
	padding-right: 0;
}
.block-order-regular-add-confirm--confirmation h3,
.block-order-regular-add-confirm--goods-content h3 {
	position: relative;
	font-weight: bold;
	font-size: 20px;
	color: #333;
	padding: 10px 0;
	margin: 0 0 20px 0;
	border-bottom: solid 1px #dddddd;
}
.block-order-regular-add-confirm--confirmation h3 .btn,
.block-order-regular-add-confirm--goods-content h3 .btn {
	position: absolute;
	right: 0;
	bottom: 10px;
	font-size: 14px;
	font-weight: normal;
}
.block-order-regular-add-confirm--confirmation &gt; div {
	margin-bottom: 40px;
}
.block-order-regular-add-confirm--goods-content {

}
.block-order-regular-add-confirm--regular-cycle-confirmation {
	margin: 0 0 40px;
}
.block-order-regular-add-confirm--regular-cycle h2 {
	position: relative;
	font-weight: bold;
	font-size: 20px;
	color: #333;
	padding: 10px 0;
	margin: 0 0 20px 0;
	border-bottom: solid 1px #dddddd;
}
.block-order-regular-add-confirm--regular-cycle table {
	width: 100%;
}
.block-order-regular-add-confirm--regular-cycle table th {
	width: 12em;
}
.block-order-regular-add-confirm--regular-cycle-info {
	margin: 5px 0 0;
}
.block-order-regular-add-confirm--regular-cycle-info a { text-decoration: underline;}
.block-order-regular-add-confirm--content .block-order-regular-add-confirm--point-use {
	margin: 0 0 40px;
}

.block-order-regular-add-confirm--content .block-order-regular-add-confirm--point-use h3,
.block-order-regular-add-confirm--content .block-order-regular-add-confirm--coupon h3 {
	font-size: 1.6rem;
}
.block-order-regular-add-confirm--content .block-order-regular-add-confirm--point-use h3 ~ h3 {
	margin-top: 25px;
}
.block-order-regular-add-confirm--content .block-order-regular-add-confirm--coupon-content {
	margin: 5px 0 0;
}
.block-order-regular-add-confirm--commit &gt; p span {
	cursor: pointer;
	text-decoration: underline;
}

.block-order-regular-add-complete--regular-sales-info {
	margin: 0 0 20px;
	padding: 20px;
}
.block-order-regular-add-complete--regular-sales-info table {
	width: 100%;
	margin: 10px 0;
}
.block-order-regular-add-complete--regular-sales-info table th {
	width: 30%;
}
.block-order-regular-add-complete--home {
	width: 180px;
	margin: 20px auto;
  text-align: center;
}
/* ----お気に入りページ---- */
.block-favorite--favorite-goods &gt; div {
	margin: 0 10px 0 0!important;
	padding: 0!important;
}
.block-favorite--checkbox {
	width: 30px;
	max-width: 30px;
	min-width: 30px;
	flex-basis: auto;
}
.block-favorite--image {
	width: 142px;
	max-width: 142px;
	min-width: 142px;
	flex-basis: auto;
}
.block-favorite--description {
	width: 200px;
	max-width: 200px;
	min-width: 200px;
	flex-basis: auto;
}
.block-favorite--delete-item {
	width: 80px;
	max-width: 80px;
	min-width: 80px;
	flex-basis: auto;
}
.block-favorite--comment {
	width: 250px;
	max-width: 250px;
	min-width: 250px;
	flex-basis: auto;
}
.block-favorite--comment-textarea {
	width: 250px;
	max-width: 250px;
	min-width: 250px;
}
.block-favorite--comment .block-favorite--update {
	padding: 4px 12px;
}
.block-favorite--comment .block-favorite--cancel {
	padding: 5px 12px;
}
/* ----定期購入商品詳細ページ---- */
.block-regular-purcharse-detail--action-message {
	margin-bottom: 1.5rem;
}
.block-regular-purcharse-detail--action-message a {
	text-decoration: underline;
}
.block-regular-purcharse-detail--action-message a:hover {
	text-decoration: none;
}
.block-regular-purcharse-detail--goods-img {
	max-width: 100px;
}
/* ----カートページ・注文ページ---- */
.block-inquiry--inquiry-body .form-control textarea {
	min-width: 640px;
	max-width: 640px;
}
.block-inqulry--other-reason .form-control textarea {
	min-width: 640px;
	max-width: 640px;
}
/* ----カートページ・注文ページ---- */
.block-cart--container .order-side-area-fixed, .block-order-method--container .order-side-area-fixed, .block-order-estimate--container .order-side-area-fixed {
	top: 20px;
}
.block-order--header {
	margin: 0 0 35px;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
}
.block-order--header h1 {
	font-size: 2.4rem;
	line-height: 1.4;
	font-weight: bold;
}
.block-order--header .block-order-flow--step {
	display: flex;
	justify-content: flex-end;
	align-items: stretch;
	width: 560px;
	padding: 0;
}
.block-order--header .block-order-flow--step .block-order-flow--step-item {
	position: relative;
	width: 140px;
	margin-right: 6px;
	text-align: center;
}
.block-order--header .block-order-flow--step .block-order-flow--step-item:after {
	position: absolute;
	right: -6px;
	top: calc(50% - 3px);
	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 {
	margin-right: 0;
	width: 104px;
	text-align: right;
}
.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 dl {
	display: inline-flex;
	flex-flow: column;
	justify-content: center;
	align-items: center;
}
.block-order--header .block-order-flow--step .block-order-flow--step-item dl dt {
	font-size: 2.2rem;
	width: 3.6rem;
	height: 3.6rem;
	border-radius: 3.6rem;
	background: #dcd6d8;
	color: #999999;
	text-align: center;
	font-weight: normal!important;
}
.block-order--header .block-order-flow--step .block-order-flow--step-item a:hover {
	text-decoration: none!important;
}
.block-order--header .block-order-flow--step .block-order-flow--step-item a:hover dl dd {
	text-decoration: underline!important;
}
.block-order--header .block-order-flow--step .block-order-flow--step-item dl dd {
	margin: 7px 0 0;
	font-size: 1.3rem;
	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;
}
.block-order--header .block-order-flow--step .block-order-flow--step-item.block-order-flow--step-current dl dt {
	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 dl dd {
	color: #333333;
}
/* ----カートページ---- */
.block-order-method--dest-list-info span{
	color:#a90716;
}
.block-common-alert-list {
	margin: 0 auto 50px;
	padding: 18px;
	border: 2px solid #a90716;
	background-color: #fff;
	width: 100%;
}
.block-cart--container {
	margin: 0 0 80px;
}
.block-cart--contents {
	width: calc(100% - 270px);
}
.block-cart--side-area {
	padding-top: 0;
}
.block-cart--promotion-freespace {
	font-weight: bold;
	margin-bottom: 28px;
}
.block-cart--goods-list-image {
	float: left;
	margin: 0 45px 0 0;
	background: #ffffff;
	width: 165px;
	height: 165px;
}
.promotion-criteria-list-message {
	margin: 0 0 10px;
}
.promotion-criteria-list-message span {
	color: #a90716;
}
.block-cart--goods-list {
	border-top: solid 1px #dddddd;
}
.block-cart--goods-list li {
	margin: 0 0 0 0;
	padding: 20px 0;
	border-bottom: solid 1px #dddddd;
}
.block-cart--goods-list-item {
	width: 360px;
	margin-right: 10px;
}
.block-cart--goods-list-item-name {
	font-size: 1.8rem;
	line-height: 1.6;
}
.block-cart--goods-list-item-attr1 {
	margin: 1.0rem 0;
	padding: 0;
}
.block-cart--goods-list-item-comment {
	margin: 1.0rem 0;
	padding: 0;
}
.block-cart--goods-list-item-qty input {
	padding: 6px 10px 6px 10px;
}
.block-cart--goods-list-item-qty-plus {
	cursor: pointer;
}
.block-cart--goods-list-item-qty-minus {
	cursor: pointer;
	top: inherit;
	bottom: 6px;
}
.block-cart--goods-list-item-price-info {
	float: right;
	width: 130px;
	margin: 0 0 10px;
}
.block-cart--goods-list-item-price-info .price {
	font-size: 2.0rem;
}
.block-cart--goods-list-item-price-info .price .font-size__small {
	font-size: 1.0rem;
	margin: 0 0 0 0.5rem;
}
.block-cart--goods-list-item-calc {
	text-align: right;
}
.block-cart--goods-list-item-calc input[name="update"] {
	background: #828282;
	border: none;
	font-size: 12px;
	color: #ffffff;
}
.block-cart--goods-list-item-calc button[name^="del"] {
	position: relative;
	padding: 0 0 0 12px;
	width: auto;
	font-size: 12px;
}
.block-cart--goods-list-item-calc button[name^="del"]:before ,.block-cart--goods-list-item-calc button[name^="del"]:after {
	position: absolute;
	left: 0;
	top: 50%;
	width: 8px;
	height: 0;
	border-top: solid 1px #666666;
	content: '';
}
.block-cart--goods-list-item-calc button[name^="del"]:before {
	transform: rotate(45deg);
}
.block-cart--goods-list-item-calc button[name^="del"]:after {
	transform: rotate(-45deg);
}
/* カート　右 */
.block-cart--side-contents {
	width: 230px;
	margin: 0 0 0 40px;
}
.block-cart--procedure {
	border: none;
	background: #ffeded;
	padding: 20px 18px 18px;
	margin-bottom: 25px;
}
.block-cart--procedure-container {
	padding: 0;
	overflow: hidden;
	background: none;
}
.block-cart--order-button-description {
	display: none;
}
.block-cart--procedure-container input[name^=submit] {
	background: #f4595d;
	border-color: #f4595d;
	padding: 18px 27px;
	font-size: 1.8rem;
}
.block-cart--amazonpay {
	border-top: none;
	padding: 0;
	margin-top: 0;
	text-align: center;
}
.block-cart--amazonpay-description {
	display: none;
}
.block-cart--subtotal {
	padding: 28px 0 8px;
	font-weight: bold;
	text-align: left;
}
.block-cart--subtotal .block-cart--subtotal-price {
	display: block;
	text-align: right;
	font-size: 2.6rem;
	line-height: 1.2;
	font-weight: bold;
}
.block-cart--subtotal .block-cart--subtotal-price .font-size__small {
	font-size: 1.0rem;
}
.block-cart--promotion dt {
	display: block;
	margin: 0;
	text-align: left;
	font-size: 1.2rem;
	line-height: 1.2;
	font-weight: bold;
	color: #a90716;
}
.block-cart--promotion dd {
	display: block;
	margin: 0;
	text-align: right;
	color: #a90716;
}
.block-cart--promotion-discount {
	font-size: 1.8rem;
	line-height: 1.2;
	font-weight: bold;
	color: #a90716;
}
.block-cart--promotion-discount .font-size__small {
	font-size: 1.0rem;
}
.block-promotion-message--container {
	margin: 0 0 20px;
	padding: 10px;
	border: solid 1px #c6b78d;
}
.block-promotion-message--content {
	border: none;
	font-weight: bold;
	margin: 0;
	padding: 0;
	text-align: left;
	font-size: 1.3rem;
}
.block-promotion-message--content + .block-promotion-message--content {
	margin-top: 8px;
}
.block-promotion-message--content span {
	color: #a90716;
	font-size: 1.3rem;
}
.block-cart--right-bottom dt {
	margin: 0 0 0.8rem;
	font-weight: bold;
	font-size: 1.3rem;
}
.block-cart--right-bottom dd ul li {
	margin-left: 1em;
	text-indent: -1em;
	font-size: 1.2rem;
}
.block-cart--right-bottom dd ul li span {
	display: inline-block;
	width: 1em;
	text-indent: 0;
}
/* ----注文 指定 ページ---- */
.block-order-method--contents {
	width: calc(100% - 270px);
}
.block-order-method--side-contents {
	width: 230px;
	margin: 0 0 0 40px;
	background: none;
}
.block-order-method--procedure {
	border: none;
	background: none;
	padding: 0;
	overflow: hidden;
	margin-bottom: 0px;
}
.block-order-method--procedure-container {
	padding: 0;
	background: none;
}
.block-order-method--procedure-container .block-order-method--next-btn {
	background: #f4595d;
	border-color: #f4595d;
	font-size: 1.8rem;
}
.block-method--right-bottom {
	margin: 24px 0;
}
.block-method--right-bottom dt {
	font-size: 1.3rem;
	font-weight: bold;
}
.block-method--right-bottom dd {
	font-size: 1.2rem;
}
.block-method--right-bottom dd span {
	color: #a90716;
}
.block-order-method--payment-content, .block-order-method--regular-content, .block-order-method--spec-content, .block-order-method--goods-content, .block-order-method--dest-content, .block-order-method--host-content, .block-order-method--host-confirmation {
	background: none;
	border: none;
	padding: 0;
	margin: 0 0 55px;
}
.block-order-method h2 {
	margin-bottom: 20px;
	border-bottom: solid 1px #dddddd;
}
.block-order-method address {
	font-size: 1.3rem;
}
/* ご注文主 */
.block-order-method--host-title-confirmation h2 + p {
	margin: 0 0 10px;
	font-size: 1.8rem;
	line-height: 1.3;
	font-weight: normal;
}
/* お届け先 */
.block-order-method--dest-list {
	background: #dcd6d8;
}
.block-order-method--dest-add {
	padding: 10px 0 0;
	background: #ffffff;
}
.block-order-method--dest-item-nickname {
	font-size: 1.8rem;
	line-height: 1.3;
	font-weight: normal;
}
.block-order-method--dest-change-btn {
	padding: 8px 10px;
	border: solid 1px #333333;
	background: #ffffff;
}
.block-order-method--dest-add .block-order-method--dest-add-btn {
	position: relative;
	padding: 8px 8px 8px 24px;
	border: solid 1px #333333;
	background: #ffffff;
}
.block-order-method--dest-add .block-order-method--dest-add-btn:before ,.block-order-method--dest-add .block-order-method--dest-add-btn:after {
	position: absolute;
	left: 10px;
	top: 50%;
	display: block;
	width: 8px;
	height: 0;
	content: '';
	border-top: solid 1px #333333;
}
.block-order-method--dest-add .block-order-method--dest-add-btn:after {
	transform: rotate(90deg);
}
/* 〇〇と同梱 */
.block-order-method--dest-salesinclude--container {
	margin: 20px 0 0;
	padding: 15px 20px 20px;
	background: #dcd6d8;
}
.block-order-method--dest-salesinclude--container .block-order-method--dest-title-salesinclude {
	margin: 0 0 0;
	font-size: 1.6rem;
}
.block-order-method--dest-note-salesinclude {
	margin: 0 0 16px;
}
.block-order-method--dest-salesinclude--container .block-order-method--dest-list {
	background: #ffffff;
}

.block-order-method--regular-add-list-detail {
	background: #ede6d9;
}
.block-order-method--regular-add-list-detail &gt; label {
	display: block;
	padding: 15px 15px 15px 44px;
}
.block-order-method--regular-add-list-detail .block-order-method--regular-add-list-address dt {
	margin: 0 0 10px -30px;
	font-size: 1.8rem;
	line-height: 1.3;
	font-weight: normal;
}
.block-order-method--regular-add-list-detail .block-order-method--regular-add-list-info {
	margin: 14px 0 0;
}
.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: 10px 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;
}
.block-order-method--dest-content {
	margin-top: 10px;
}
.block-order-method--dest-item {
	border: none!important;
	padding: 15px 15px 15px 44px;
}
.block-order-method--dest-item-title {
	position: relative;
	margin-left: -26px;
	padding-left: 26px;
	font-weight: bold;
}
.block-order-method--dest-item-title input[type="radio"] {
	position: absolute;
	left: 0;
	top: 2px;
}
.block-order-method--dest-list address {
	margin: 1.0rem 0 0 0;
}
.block-order-method--dest-note-salesinclude {
	margin: 0 0 16px;
	color: #a90716;
}
.block-order-estimate--address-frame h2 {
	color: #fff;
	background: #333;
	border-bottom: none;
	font-size: 16px;
	margin: 0;
	margin-bottom: 0px;
	padding: 10px 10px 10px;
	margin-bottom: 20px;
}
.block-order-estimate--dest-salesinclude-address-note {
	color: #a90716;
}
/* 定期購入情報 */
.block-order-method--regular {
}
.block-regular-cycle--cycle-sub-type {
	background: #f6f1e8;
	border: none;
}
.block-regular-cycle--deliv_date--prev-expected-dt-title, .block-regular-cycle--deliv_date--next-expected-dt-title {
	background: #f6f1e8;
}
/* 商品情報 */
.block-order-method--goods {
}
.block-order-method--goods-list {
	margin-left: 22px;
}
.block-order-method--goods-list li {
	position: relative;
	overflow: hidden;
	margin: 0;
	padding: 0;
	border-bottom: none;
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
}
.block-order-method--goods-list li + li {
	margin: 20px 0 0;
	padding-top: 15px;
	border-top: dashed 1px #cccccc;
}
.block-order-method--goods-list li figure {
	width: 154px;
	height: 154px;
	margin: 0 30px 0 0;
	background: #fff;
}
.block-order-method--goods-item-set-name {
	font-weight: normal;
	font-size: 1.3rem;
}
.block-order-method--goods-list li .block-order-method--goods-detail {
	flex-grow: 1;
}
.block-order-method--goods-item-comment {
	padding: 1.0rem 0 1.5rem;
}
.block-order-method--sales-detail-append {
	background: #ede6d9;
}
.block-order-method--sales-detail-append .fieldset-vertical {
	margin: 0;
	padding: 0 10px 10px;
	width: 100%;
}
.block-order-method--sales-detail-append .fieldset-vertical .form-group {
	display: flex;
	align-items: center;
	margin: 0;
	padding-top: 10px;
}
.block-order-method--sales-detail-append .fieldset-vertical .form-group &gt; div {
}
.block-order-method--sales-detail-append .fieldset-vertical .block-order-method--sales-detail-append-item .form-label {
	margin: 0 0 0 0;
	padding: 0;
	background: none;
	font-size: 1.2rem;
	font-weight: normal;
	display: flex;
	align-items: center;
}
.block-order-method--sales-detail-append .fieldset-vertical .block-order-method--sales-detail-append-item .form-label label {
	font-weight: normal;
}
.block-order-method--sales-detail-append .fieldset-vertical .block-order-method--sales-detail-append-item .constraint {
	margin: 0;
}
.block-order-method--sales-detail-append .fieldset-vertical .block-order-method--sales-detail-append-item .constraint .required {
}
.block-order-method--sales-detail-append .fieldset-vertical .block-order-method--sales-detail-append-item .form-control {
	flex-grow: 1;
	margin: 0 0 0 1.5rem;
}
.block-order-method--sales-detail-append .fieldset-vertical .block-order-method--sales-detail-append-item .form-control input[type="text"] {
	width: 100%;
}
/* 配送方法 */
.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: 10px;
}
.block-order-method--spec-content--tmp &gt; table th {
	background: #f4f4f3;
}
.block-order-method--spec-content--tmp &gt; table tr:first-child th {
	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--spec-content-body {
	margin: 0;
	padding: 18px 20px;
	background: #dcd6d8;
}
/* 配送方法　お届け希望日時 */
.block-order-method--spec-content &gt; .block-order-method--spec-content--tmp &gt; ul li {
	text-indent: -1rem;
	margin-left:1rem;
}
/* お支払い情報　クーポン利用 */
.block-order-method--coupon {
	margin-bottom: 25px;
}
.block-order-method--coupon-content {
	margin: 0;
	padding: 18px 20px;
	background: #dcd6d8;
}
.block-order-method--coupon-available-btn {
	background: #ffffff;
	border: solid 1px #333333;
	font-size: 1.2rem;
	vertical-align: top;
	padding-right: 20px;
}
.block-order-method--coupon-available-btn:after {
	display: inline-block;
	content: '';
	width: 0.5rem;
	height: 0.5rem;
	border-top: solid 1px #333333;
	border-right: solid 1px #333333;
	transform: rotate(45deg);
}
/* お支払い情報　配送方法 */
.block-order-method--deliveryrules {
	margin-bottom: 25px;
}
.block-order-method--deliveryrules-content {
	margin: 0;
	padding: 18px 20px;
	background: #dcd6d8;
}
/* お支払い情報　キャンペーン適用 */
.block-order-method--promotion {
	margin-bottom: 25px;
}
.block-order-method--promotion-content {
	margin: 0;
	padding: 18px 20px;
	background: #dcd6d8;
}
.block-order-method--coupon-content label ,.block-order-method--promotion-content label {
	display: inline-block;
	min-width: 10em;
}
.block-order-method--coupon-content input[type="text"] ,.block-order-method--promotion-content input[type="text"] {
	width: 24em;
}
/* お支払い情報　ポイント使用 */
.block-order-method--point-use {
	margin: 0 0 30px;
}
.block-order-method--point-use--tmp dt {
	font-weight: bold;
}
.block-order-method--current-point {
	margin: 0 0 5px;
	font-size: 1.3rem;
	font-weight: bold;
}
.block-order-method--current-point-num {
	font-size: 2.0rem;
	color: #a90716;
}
.block-order-method--point-use-select {
	margin: 0;
	padding: 20px 18px;
	background: #dcd6d8;
	border: none;
}
.block-order-method--point-use-message {
	font-size: 1.2rem;
	margin: 0.5rem 0 0;
}
/* お支払い情報　お支払方法 */
.block-order-method--payment-method-content {
	background: #dcd6d8;
	padding: 10px 18px;
	display: flex;
	align-items: stretch;
	flex-flow: wrap;
}
.block-order-method--payment-method-content &gt; .form-error {
	width: 100%;
	order: 1;
	padding: 0 0 1.0rem;
}
.block-order-method--payment-method-content &gt; ul {
	flex-grow: 1;
	order: 2;
}
.block-order-method--payment-method-content &gt; ul li + li {
	margin-top: 1.4rem;
}
.block-order-method--payment-method-content &gt; ul li .help-block {
}
.block-order-method--payment-method-content--text {
	order: 3;
	border-left: solid 1px #d1c6b3;
	width: 505px;
	padding-left: 29px;
	margin-left: 10px;
}
.block-order-method--payment-method-content--text &gt; div {
	display: none;
}
.block-order-method--payment-method-content--text &gt; div strong {
	font-weight: bold;
}
/* 支払い方法説明 代引き */
.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;
}
.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--payment-method-content--text &gt; div.block-order-method--payment-method--comment--credit &gt; ul li {
	text-indent: -1rem;
	margin-left: 1rem;
}
/* その他 */
.block-order-method--sales-append-content {
	background: none;
	border: none;
	padding: 0;
	margin: 0;
}
.block-order-method--sales-append-content .fieldset {
	margin: 0;
}
.block-order-method--sales-append-content .form-label, .block-order-method--sales-append-content .constraint {
	background: none;
}
.block-order-method--sales-append-content .form-group {
	margin: 0 0 28px;
	display: flex;
	flex-flow: wrap;
	align-items: center;
	border: none;
}
.block-order-method--sales-append-content .form-label {
	display: inline-block;
	width: auto;
	padding: 0;
	text-align: left;
	font-size: 1.6rem;
	font-weight: bold;
}
.block-order-method--sales-append-content .constraint {
	display: inline-block;
	margin: 0;
	padding: 0;
}
.block-order-method--sales-append-content .form-control {
	display: block;
	width: 100%;
	margin: 1.4rem 0 0;
	padding: 15px 18px;
	background: #dcd6d8;
}
.block-order-method--sales-append-date .form-control select[name^="yy_"] {
	width: 6em;
}
.block-order-method--sales-append-date .form-control select[name^="mm_"] ,
.block-order-method--sales-append-date .form-control select[name^="dd_"] {
	width: 4em;
}
/* ----注文 確認 ページ---- */
.block-order-estimate h2 {
	font-size: 1.6rem;
	border-bottom: none;
	padding: 0;
}
.block-order-estimate h3 a {
	width: auto;
	font-size: 1.3rem;
	min-width: 70px;
}
.block-order-estimate--confirmation, .block-order-estimate--date-spec-confirmation, .block-order-estimate--novelty, .block-order-estimate--goods-content, .block-order-estimate--sales-append, .block-order-estimate--regular-cycle-confirmation, .block-order-estimate--comment-content {
	background: none;
	border: none;
	margin: 0 0 30px 0;
	padding: 0;
}
.block-order-estimate--error-message {
	margin-bottom: 20px;
}
.block-order-estimate--content {
	width: calc(100% - 270px);
}
.block-order-estimate--confirmation {
	display: flex;
	flex-flow: wrap;
	justify-content: space-between;
	align-items: flex-start;
}
.block-order-estimate--confirmation-list {
	width: 48.5%;
}
.block-order-estimate--side-contents {
	width: 230px;
	margin: 0 0 0 40px;
}
/* 決定ボタン */
.block-order-estimate--procedure {
	background: #ffeded;
	border: none;
	margin: 0 0 20px 0;
	padding: 10px;
}
.block-order-estimate--procedure-container {
	padding: 0;
	background: none;
}
.block-order-estimate--commit {
	margin: 0 0 1.4rem;
}
.block-order-estimate--commit &gt; p {
	font-size: 1.1rem;
}
.block-order-estimate--commit .block-order-estimate--commit-btn {
	width: 190px;
	margin: 0 auto 5px;
	background: #f4595d;
	border-color: #f4595d;
	font-size: 1.8rem;
}
.block-order-estimate--total {
	text-align: left;
	padding: 0;
	margin: 0 0 12px 0;
	background: none;
	font-size: 1.3rem;
	font-weight: bold;
}
.block-order-estimate--total .block-order-estimate--total-price {
	display: block;
	text-align: right;
	font-size: 2.6rem;
	font-weight: bold;
}
.block-order-estimate--total .block-order-estimate--total-price span {
	font-size: 1.0rem;
	margin-left: 0.5rem;
}
.block-order-estimate--point-add {
	overflow: hidden;
	margin: 0 0 14px 0;
	border-bottom: none;
	font-size: 1.3rem;
	text-align: right;
}
.block-order-estimate--point-add dt ,.block-order-estimate--point-add dt + dd {
	display: inline-block;
	float: none;
	width: auto;
	font-size: 1.3rem;
	font-weight: normal;
}
.block-order-estimate--point-add dt + dd .block-order-estimate--point-add-num {
	color: #333333;
	font-size: 2.0rem;
	font-weight: normal;
}
.block-order-estimate--point-add dd + dd {
	display: block;
	width: 100%;
	margin: 8px 0 0;
	padding: 0;
	color: #333333;
	font-size: 1.2rem;
	text-align: left;
}
.block-order-estimate--price-items {
	letter-spacing: 0;
	font-size: 1.3rem;
	background: #ffffff;
	color: #333;
	margin: 14px 0 0 0;
}
.block-order-estimate--price-items dl {
	border-top: solid 1px #ffeded;
	padding: 5px 14px 5px 10px;
}
.block-order-estimate--price-items dt {
	display: block;
	letter-spacing: normal;
	width: auto;
	margin: 0;
	font-size: 1.3rem;
}
.block-order-estimate--price-items dd {
	display: block;
	letter-spacing: normal;
	text-align: right;
	width: 100%;
	font-size: 1.6rem;
	padding: 5px 0 0;
}
/* ノベルティ選択 */
.block-order-estimate--novelty {
	background: none;
	border: none;
	margin: 0 0 30px 0;
	padding: 0;
}
.block-order-estimate--novelty h3:after{
	content: "必須";
	display: inline;
	padding: .1em .6em .2em .5em;
	font-size: 11px;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	border-radius: .25em;
	color: #fff;
	background-color: #d9534f;
	/* margin-left: 3vw;
	*/
	font-weight: normal;
	margin-left: 0.8rem;
}
.block-order-estimate--novelty h3 {
	font-size: 1.6rem;
	padding: 0 0 8px;
	border-bottom: solid 1px #dddddd;
}
.block-order-estimate--novelty-list {
	padding: 10px;
	background: #ede6d9;
}
.block-order-estimate--novelty-item {
	display: flex;
	flex-flow: row-reverse;
	justify-content: space-between;
}
.block-order-estimate--novelty-item-image {
	width: 60px;
}
.block-order-estimate--novelty-item-image figure {
	width: 60px;
	height: 60px;
	background: #fff!important;
	border: solid 0.5px #3333;
}
.block-order-estimate--novelty-item-goods {
	position: relative;
	padding: 0 10px 0 24px;
	flex-grow: 1;
	display: block;
}
.block-order-estimate--novelty-item-goods input[type="radio"] {
	position: absolute;
	left: 0;
	top: 0.15em;
}
/* お届け先・クーポンの利用・お支払い情報ポイントの利用・注文者情報・キャンペーンコード */
.block-order-estimate--confirmation-body ,.block-order-estimate--promotion-code .block-order-estimate--promotion-code-message ,.block-order-estimate--date-spec &gt; p ,.block-order-estimate--time-spec &gt; p {
	position: relative;
	border: 1px solid #dcdcdc;
	padding: 12px 74px 12px 18px;
	font-size: 1.5rem;
}
.block-order-estimate--confirmation-body .block-order-estimate--change-btn ,.block-order-estimate--promotion-code .block-order-estimate--promotion-code-message .block-order-estimate--change-btn ,.block-order-estimate--date-spec &gt; p .block-order-estimate--change-btn ,.block-order-estimate--time-spec &gt; p .block-order-estimate--change-btn, .block-order-estimate--confirmation-body .block-order-estimate--amazonpay-payment-btn, .block-order-estimate--confirmation-body .block-order--amazonpay-btn {
	position: absolute;
	right: 10px;
	top: 8px;
	font-size: 1.2rem;
padding: 4px 17px 4px 12px}
.block-order-estimate--dest .block-order-estimate--confirmation-body {
	padding: 12px 18px;
}
.block-order-estimate--postage-nekopos {
	color: #a90716;
}
/* お届け先 */
.block-order-estimate--dest-name {
	padding-right: 54px;
}
.block-order-estimate--dest .block-order-estimate--confirmation-body address {
	font-size: 1.5rem;
}
.block-order-estimate--dest .block-order-estimate--confirmation-body ul {
	margin: 14px 0 0;
	display: flex;
	flex-flow: wrap;
}
.block-order-estimate--dest .block-order-estimate--confirmation-body ul li a {
	font-size: 1.2rem;
	color: #ffffff;
	background: #dcd6d8;
	border: none;
	margin: 0 5px 0 0!important;
}
.block-order-estimate--dest .block-order-estimate--confirmation-body ul li a:after {
	border-color: #ffffff;
}
.block-order-estimate--host .block-order-estimate--confirmation-body address {
	font-size: 1.5rem;
}
/* 適用キャンペーン */
.block-order-estimate--confirmation-list-full {
	width: 100%;
}
.block-order-estimate--promotion-apply-message-list {
	border: 1px solid #dcdcdc;
	padding: 15px 18px;
	font-size: 1.5rem;
	width: 100%;
}
/* クレジットカード */
.block-order-estimate--pay-input {
	margin: 0;
	background: none;
	border: none;
}
.block-order-estimate--pay-header {
	font-size: 16px;
	color: #333;
	font-weight: bold;
	margin: 0 0 12px 0;
	padding: 0;
	background: none;
	color: #333333;
}
.block-order-estimate--pay-input .form-group {
	border-top: none;
}
.block-order-estimate--pay-input .form-group .form-label {
	padding: 15px 10px 15px 15px;
	background: #dcd6d8;
	border-bottom: solid 1px #ffffff;
}
.block-order-estimate--pay-input .form-group .form-control {
	border-bottom: solid 1px #dcdcdc;
}
.block-order-estimate--pay-input .block-order-estimate--pay-header + .form-group .form-label {
	border-top: solid 1px #ede6d9;
}
.block-order-estimate--pay-input .block-order-estimate--pay-header + .form-group .form-control {
	border-top: solid 1px #dcdcdc;
}
.block-order-estimate--pay-input .form-group:last-child {
	border-bottom: none;
}
.block-order-estimate--pay-input .form-group:last-child .form-label {
	border-bottom: solid 1px #ede6d9;
}
/* 配送希望日 / 配送希望時間帯 */
.block-order-estimate--date-spec-confirmation {
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-flow: wrap;
}
.block-order-estimate--confirmation-list {
	width: 48.5%;
}
/* お届けサイクル */
.block-order-estimate--regular-cycle {
	border-top: none;
	width: 100%;
}
.block-order-estimate--regular-cycle tr {
	display: flex;
	width: 100%;
	border-top: 1px solid #dcdcdc;
	padding: 14px 20px;
}
.block-order-estimate--regular-cycle th ,.block-order-estimate--regular-cycle td {
	border: none!important;
	font-weight: normal;
	padding: 0;
	font-size: 1.5rem;
}
.block-order-estimate--regular-cycle th {
	text-align: left;
	vertical-align: top;
	background: none;
	color: #333;
	width: auto;
}
.block-order-estimate--regular-cycle th:after {
	content: '：';
}
/* ご注文商品 */
.block-order-estimate--goods {
}
.block-order-estimate--goods-list {
	border: solid 1px #dddddd;
	border-top: none;
}
.block-order-estimate--goods-list li {
	border-top: solid 1px #dddddd;
	padding: 20px 18px;
}
.block-order-estimate--goods-list li .block-icon {
	display: none;
}
.block-order-estimate--goods-item-image {
	width: 122px;
	height: 122px;
	margin: 0 18px 0 0;
	background:#ffffff;
}
.block-order-estimate--goods-item-name, .block-order-estimate--goods-item-set-name {
	margin: 0 0 1.2rem;
	font-size: 1.5rem;
	font-weight: normal;
}
.block-order-estimate--sales-detail-append-list {
	margin-top: 1.0rem;
}
.block-order-estimate--amt {
	font-size: 2.0rem;
	/* エンハンス対応_202204 商品確認画面定期商品２回目以降価格表示時の価格表示の乱れ調整 */
	float: right;
}
.block-order-estimate--amt span {
	font-size: 1.0rem;
	margin-left: 0.5rem;
}
/* その他 */
.block-order-estimate--sales-append-list {
	border-top: none;
}
.block-order-estimate--sales-append-list tr {
	display: flex;
	width: 100%;
	border-top: 1px solid #dcdcdc;
	padding: 14px 20px;
}
.block-order-estimate--sales-append-list th ,.block-order-estimate--sales-append-list td {
	border: none!important;
	font-weight: normal;
	padding: 0;
	font-size: 1.5rem;
}
.block-order-estimate--sales-append-list th {
	text-align: left;
	vertical-align: top;
	background: none;
	color: #333;
	width: auto;
}
.block-order-estimate--sales-append-list th:after {
	content: '：';
}
.block-order-complete--home {
	width: 180px;
}
.block-order-complete--orderinfo, .block-order-complete--customerentry-wrapper {
	border: none;
}
/* 購入履歴詳細 */
.block-purchase-history-detail--shipping-nekopos {
	color: #a90716;
}
/* 2023.06.30 PJ_ECBEING-1526 */
.block-regular-purcharse-detail--prev-expected-dt span {
	margin-left: 1.0em;
}

/*　送料無料イベント　*/
#sidenav-event {
	width: 80px;
	height: 120px;
	background-color: #fd8083;
	position: fixed;
	left: 0;
	bottom: 98px;
	text-align: center;
	color: #fff;
	font-size: 1.1rem;
	padding: 10px 5px 5px;
	z-index: 105;
}
#sidenav-event img{
	width:60px;
}
#sidenav-event span{
	display:block;
}
/* ----定期購入商品サイクル情報変更画面---- */
.block-regular-purcharse-cycle-info-update--skip-cancel-message {
	margin: 5px 0 0 5px;
}
.block-regular-purcharse-detail--regular-sales-items .block-regular-purcharse-detail--time-spec-name {
	margin-right: 10px;
	vertical-align:middle;
}
.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;
}
.page-top .block-pickup-list-p--items {
	justify-content: center!important;
}
.block-ranking-r--goods-image .block-ranking-r--rank-1,.block-ranking-r--goods-image .block-ranking-r--rank-2,.block-ranking-r--goods-image .block-ranking-r--rank-3{
	background: #c6b78d;
}
*/

.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;
}

/* ----商品表示形式「E」---- */
.block-goods-list-e--item-description-in {
	flex-flow: column;
}
.block-goods-list-e--item-details {
	display: flex;
	flex-flow: row;
	justify-content: space-between;
	align-items: flex-end;
}
.block-goods-list-e--item-body .block-list-add-cart-btn {
	min-width: 162px;
	padding: 8px 12px;
}
.block-goods-list-e--item-body .block-no-stock--message {
	width: auto;
	min-width: 162px;
	padding: 8px 12px;
}
.block-order-regular-add-confirm--commit .block-regular-add-confirm--apply-btn {
	width: 190px;
	margin: 0 auto 5px;
	background: #333333;
	border-color: #333333;
	font-size: 1.8rem;
	font-size: 1.7rem;
	letter-spacing: .05rem;
	padding-left: 0;
	padding-right: 0;
}

.seconds-price {
	margin-left: 0.5em;
	font-size: 1.5rem;
	font-weight: normal;
}

.regular-add-goods-text {
	text-align: right;
}
</pre></body></html>