@charset "UTF-8";
/* 20190725 表示形式 */
.block-goods-list-c--item-description {
	margin: 8px 0 0;
}
.block-goods-list-c--comment {
	font-size: 1.1rem;
	line-height: 1.4;
	margin-bottom: 0.8rem;
}
.block-goods-list-c--goods-name {
	font-size: 1.3rem;
	line-height: 1.4;
	font-weight: bold;
}
.block-goods-list-c--price-infos {
	margin: 8px 0 0;
}
.block-goods-list-d--image .block-icon--auto-reservation {
	position: absolute;
	left: 0;
	top: 0;
}
.block-goods-list-d--image .block-icon--auto-new + .block-icon--auto-reservation {
	left: 40px;
}
/* 20190725 定期用コメント*/
.block-goods-cartarea-teiki > .block-add-cart {
	width: 340px;
	margin: 0 0 20px 130px;
	background: #a4915c;
	border-color: #a4915c;
	padding: 15px 27px;
	font-size: 2.0rem;
	line-height: 2.8rem;
	font-weight: bold;
}
.block-goods-cartarea-teiki > .block-add-cart > a{
	color: #fff;
	position: relative;
	display: block;
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	text-align: center;
}
.block-goods-cartarea-teiki > .block-add-cart > a::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;
}
/* 20190725 商品詳細 */
.pane-goods-left-side {
	margin: 0;
}
.block-goods-name {
	order: 10;
}
.block-goods-comment {
	order: 12;
}
.user-review-info {
	order: 5;
}
.block-goods-comment6 {
	order: 21;
}
.block-goods-comment-c2 {
	order: 18;
}
.block-goods-price {
	order: 100;
	margin-bottom: 10px;
}
.block-variation {
	order: 22;
}
.page-goods .block-icon-line {
	order: 30;
}
.block-goods-cartarea-teiki {
	order: 115;
}
.block-goods-comment-c2 {
	margin: 0 0 2.0rem;
}
.page-goods .block-icon-line {
	position: relative;
	display: flex;
	justify-content: flex-end;
}
.page-goods .block-icon-line .block-icon {
	margin: 0 0 0 5px;
	order: 10;
}
.page-goods .block-icon-line > p {
	order: 20;
	margin-left: 0.5rem;
}
.page-goods .block-icon-line .block-no-variation--selected-item-stock {
	position: absolute;
	left: 0;
	top: 0;
	margin: 0;
	text-align: left;
}
.block-variation .block-variation--selected-item-line {
	/*display: flex;
	*/
	justify-content: space-between;
}
.block-variation--selected-item-stock {
	display: none;
}
.block-variation--item-list {
	display: none;
	font-size: 0;
}
.block-variation--item-list .block-variation--item:first-child {
	display: inline-block!important;
}
.block-variation--item-list .block-variation--item.color-disable-stock dt {
	position: relative;
	border: solid 1px #ffffff;
	background: #ffffff;
}
.block-variation--item-list .block-variation--item.color-disable-stock dt img {
	opacity: 0.4;
}
.block-variation--item-list .block-variation--item.color-disable-stock dt a {
	position: relative;
	display: flex;
	justify-content: center;
	width: 48px;
	height: 48px;
	align-items: center;
}
.block-variation--item-list .block-variation--item.color-disable-stock dt a:before {
	position: absolute;
	left: -10px;
	top: 50%;
	z-index: 10;
	content: '';
	width: 141.4%;
	border-top: solid 2px #ccc;
	transform: rotate(-45deg);
}
.block-variation--item-list .block-variation--item.color-disable-stock dt a:after {
	position: absolute;
	left: -1px;
	top: -1px;
	width: 50px;
	height: 50px;
	border-radius: 50px;
	content: '';
	z-index: 11;
	border: solid 3px #ffffff;
}
/*.block-variation--item-list .block-variation--item:first-child {
	display: none!important;
}
*/
.block-variation--item.active dt {
	border: solid 1px #333333!important;
}
.block-variation--item dd ul.block-variation--item-img {
	display: none!important;
}
.block-goods-cartarea > div.block-goods-cartarea--qty {
	display: none;
	width: auto;
}
.block-goods-cartarea > div.block-goods-cartarea--qty > dl {
	display: flex;
	align-items: center;
}
.block-goods-cartarea > div.block-goods-cartarea--qty > dl select {
	width: 5rem;
	margin-left: 0.8rem;
	font-size: 1.5rem;
}
.block-goods-cartarea > div:not(.block-goods-cartarea--qty) {
	width: 340px;
}
.block-goods-cartarea > div:not(.block-goods-cartarea--qty) button {
	width: 100%;
	padding: 15px 27px;
	font-size: 2.0rem;
	line-height: 2.8rem;
	font-weight: bold;
}
.block-goods-cartarea > div:not(.block-goods-cartarea--qty) .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 > div:not(.block-goods-cartarea--qty) .block-add-cart--btn__teiki {
	background: #a4915c;
	border-color: #a4915c;
}
.block-goods-cartarea > div:not(.block-goods-cartarea--qty) .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 > div:not(.block-goods-cartarea--qty) .block-no-stock--message {
	width: 100%;
	margin: 0;
	padding: 14px 0;
}
.block-goods-detail.block-goods-detail__no-variation .block-goods-cartarea > div.block-no-stock ~ div.block-goods-cartarea--qty {
	display: none!important;
}
.block-goods-detail:not(.block-goods-detail__no-variation) .pane-goods-right-side .block-no-stock {
	display: none;
	margin-bottom: 18px;
	order: 111;
}
.pane-goods-right-side .block-no-stock .block-no-stock--message {
	float: right;
	margin: 0;
	width: 340px;
	padding: 16px 27px 17px;
	font-size: 2.0rem;
	line-height: 2.8rem;
	font-weight: bold;
}
.block-goods-detail:not(.block-goods-detail__no-variation) .block-goods-footer-cart--body .block-goods-footer-cart--btn .block-no-stock {
	display: none;
}
.block-goods-footer-cart--body .block-goods-footer-cart--btn .block-no-stock .block-no-stock--message {
	width: 225px;
	margin: 0;
	padding: 13px 10px 11px;
	font-size: 18px;
}
.block-goods-footer-cart--body .block-goods-footer-cart--btn .block-goods-cartarea {
	margin: 0;
}
.block-goods-footer-cart--body .block-goods-footer-cart--btn .block-goods-cartarea > div.block-no-stock {
	width: auto;
}
.block-goods-footer-cart--body .block-goods-footer-cart--btn .block-goods-cartarea .block-add-cart--btn__teiki {
	font-size: 1.6rem;
}
/* 20190807 購入履歴レビュー導線 */
/* 購入履歴一覧 */
.block-purchase-history--order-detail-list > li + li .block-purchase-history--order-detail-item-body {
	position: relative;
	margin-top: 1.6rem;
}
.block-purchase-history--order-detail-list > li + li .block-purchase-history--order-detail-item-body:before {
	content: '';
	position: absolute;
	left: -10px;
	right: -10px;
	top: -0.8rem;
	height: 1px;
	margin: 0;
	background-image: linear-gradient(to right, #ccc, #ccc 6px, transparent 1px, transparent 2px);
	background-size: 10px 1px;
	background-position: top;
	background-repeat: repeat-x;
}
.block-purchase-history--order-detail-item-body {
	display: flex;
	flex-flow: wrap;
	align-items: stretch;
}
.block-purchase-history--order-detail-item-body > figure {
	width: 80px;
	margin-right: 1.0rem;
}
.block-purchase-history--order-detail-item-body > div {
	flex: 1;
	display: flex;
	flex-flow: column;
	justify-content: space-between;
}
.block-purchase-history--order-detail-item-body p.block-purchase-history--goods-no-btn {
	margin: 0.8rem 0 0;
	padding: 0.3rem;
	width: 100%;
	text-align: center;
	background: #999999;
	color: #ffffff;
	text-align: center;
}
.block-purchase-history--order-detail-item-body ul.block-purchase-history--goods-btn {
	margin: 0.8rem 0 0;
	width: 100%;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
}
.block-purchase-history--order-detail-item-body ul.block-purchase-history--goods-btn li {
	width: 48%;
}
.block-purchase-history--order-detail-item-body ul.block-purchase-history--goods-btn li a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	height: 100%;
	border: solid 1px #333333;
	padding: 0.5rem 0.8rem;
	text-align: center;
	text-decoration: none;
}
.block-purchase-history--order-detail-item-body ul.block-purchase-history--goods-btn li a:hover {
	text-decoration: underline;
}
.block-purchase-history--order-detail-item-body ul.block-purchase-history--goods-btn li.block-purchase-history--order-detail-reorder a {
	background: #333333;
	color: #ffffff;
}
table.block-purchase-history--table th {
	white-space: nowrap;
}
.status-order, .status-cancel, .status-income, .status-reserve, .status-rship, .status-ship, .status-verify, .status-return, .status-status_, .status-status_1, .status-status_2, .status-status_3, .status-status_4, .status-status_9 {
	width: 240px;
}
.block-purchase-history--order-detail-item--noimage {
	margin: 0 1.0rem 0 0;
	width: 80px;
	height: 80px;
	min-width: 80px;
	min-height: 80px;
	background: #efefef;
	display: flex;
	justify-content: center;
	align-items: center;
}
/* 購入履歴詳細 */
table.block-purchase-history-detail--shipment-items .block-purchase-history--order-detail-item-body {
	align-items: center;
}
table.block-purchase-history-detail--shipment-items .block-purchase-history--order-detail-item-body > figure {
	width: 100px;
}
table.block-purchase-history-detail--shipment-items .block-purchase-history--order-detail-item--noimage {
	width: 100px;
	height: 100px;
	min-width: 100px;
	min-height: 100px;
}
table.block-purchase-history-detail--shipment-items .block-purchase-history--order-detail-item-body ul.block-purchase-history--goods-btn {
	width: 160px;
	flex-flow: column;
	margin-left: 1.4rem;
}
table.block-purchase-history-detail--shipment-items .block-purchase-history--order-detail-item-body ul.block-purchase-history--goods-btn li {
	width: 100%;
}
table.block-purchase-history-detail--shipment-items .block-purchase-history--order-detail-item-body ul.block-purchase-history--goods-btn li + li {
	margin-top: 1.0rem;
}
table.block-purchase-history-detail--shipment-items .block-purchase-history--order-detail-item-body ul.block-purchase-history--goods-btn li.block-purchase-history--order-detail-no {
	margin: 0;
	padding: 0.6rem;
	width: 100%;
	text-align: center;
	background: #999999;
	color: #ffffff;
	text-align: center;
}
/* 20190807 購入履歴レビュー導線 ここまで */
/* 20190826 会員情報変更 定期情報の変更 ここから */
.page-customer .block-member-info--regularsales-dest-item {
	padding: 15px 15px 15px 44px;
	border-left: #e5e5e5 1px solid;
	border-right: #e5e5e5 1px solid;
}
.page-customer .block-member-info--regularsales-dest-item-goodslist span {
	display: block;
}
.page-customer .block-member-info--regularsales-dest-item-goodslist span.regularsalescycle {
	font-weight: bold;
}
.page-customer .block-member-info--regularsales-dest-item-goodslist span.regularsalescycle::before {
	content: "（";
}
.page-customer .block-member-info--regularsales-dest-item-goodslist span.regularsalescycle::after {
	content: "）";
}
.page-customer .block-member-info--regularsales-dest-item-title {
	position: relative;
	margin-left: -26px;
	padding-left: 26px;
	font-weight: bold;
}
.page-customer .block-member-info--regularsales-dest-item-title input[type="checkbox"] {
	position: absolute;
	left: 0;
	top: 2px;
}
/* 20190826 会員情報変更 定期情報の変更 ここまで */
/* 20190827 注文フローデザイン調整 ここから */
.block-order--header .block-order-flow--step .block-order-flow--step-item:after {
	top: 1.5rem;
}
.block-order-method--procedure-container .block-order-method--next-btn {
	padding-left: 5px;
	padding-right: 5px;
	line-height: 1.3;
}
.block-order-method--procedure-container .block-order-method--next-btn span {
	font-size: 1.3rem;
}
.block-order-method--regular-content {
}
.block-order-method--spec-content--tmp {
	margin-top: 12px;
}
.block-order-estimate--content--caution {
	border: solid 1px #c6b78d;
	color: #a90716;
	text-align: center;
	padding: 0.8rem;
	font-size: 1.6rem;
	margin: 0 0 1.4rem;
}
.block-order-estimate--pay-input {
	margin-bottom: 20px;
}
.block-order-estimate--novelty-list {
	padding: 0;
	display: flex;
	flex-flow: wrap;
	background: none;
}
.block-order-estimate--novelty-list li {
	background: #ede6d9;
	margin: 0 0 10px 10px;
	padding: 10px;
	flex-basis: calc((100% - 20px) / 3);
}
.block-order-estimate--novelty-list li:nth-child(3n+1) {
	margin-left: 0;
}
.block-order-estimate--novelty-list li label {
	display: block;
	height: 100%;
}
.block-order-estimate--novelty-item {
	margin: 0;
}
.block-order-estimate--confirmation {
	margin-bottom: 10px;
}
.block-order-estimate--pay-expire .form-control select {
	width: 5em;
}
/* 20190827 注文フローデザイン調整 ここまで */
/* 20190906 商品詳細カラーバリエーションローディング ここから */
.block-variation .block-variation--name {
	padding-bottom: 68px;
	background: url(../../img/sys/loading.gif) left 80% no-repeat;
}
.block-variation .block-variation--name.cv__on {
	background: none;
	padding-bottom: 8px;
}
/* 20190906 商品詳細カラーバリエーションローディング ここまで */
/* 20190918 レビュー数 ここから */
.block-goods-user-review--list:not(.js-st__showFull) .block-goods-user-review--item:nth-child(n+6) {
	display: flex;
}
.block-goods-user-review--list:not(.js-st__showFull) .block-goods-user-review--item:nth-child(n+11) {
	display: none;
}
/* 20190918 レビュー数 ここまで */
/* 20190920 エンハンス９月 ここから */
.block-order-method--payment-method {
	margin-bottom: 25px;
}
.block-order-method--point-use {
	margin-bottom: 0;
}
.block-order-estimate--novelty {
	margin-top: 10px;
}
.block-order-estimate--content > .block-order-estimate--confirmation-list {
	width: 100%;
}
/* 20190920 エンハンス９月 ここまで */
/* 20191031 お気に入り ここから */
.btn.btn-primary.block-goods-favorite-cancel--btn.js-animation-bookmark.js-modal-close {
    padding-top: 4px;
    padding-bottom: 4px;
    display: inline-block;
}
.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;
    border: none;
}
.block-goods-favorite-registed--btn {
    position: relative;
    display: block;
    margin: 0;
    width: auto;
    padding: 0;
    font-size: 1.3rem;
    line-height: 1.4;
    border: none;
    background-color: initial;
    color: initial;
}
.js-cancel-modal.block-goods-favorite-registed--btn.btn.btn-default:after{
    display: none;
}
.block-goods-favorite-registed--btn.js-cancel-modal:before{
    display: inline-block;
    margin-right: 0.6rem;
    content: '\f08a';
    font-family: FontAwesome;
    text-decoration: none;
}
.btn.btn-default.js-animation-bookmark.block-goods-favorite--btn:after{
    display: none;
}
/* 20191031 お気に入り ここまで */

/* 20191126 LP一体型、会員登録 ここから */

.block-landingpage-form--payment {
	margin-bottom: 25px;
}

.block-landingpage-form--payment-content-method-select li {
  margin: 0 0 10px 0;
}

.block-landingpage-form--payment-content-method-select li .help-block {
  display: inline-block;
  margin-left: 30%;
}

/* お支払い情報　お支払方法 */
.block-landingpage-form--payment-content {
	background: #ede6d9;
	padding: 10px 18px;
	display: flex;
	align-items: stretch;
	flex-flow: wrap;
}
.block-landingpage-form--payment-content > .form-error {
	width: 100%;
	order: 1;
	padding: 0 0 1.0rem;
}
.block-landingpage-form--payment-content > ul {
	flex-grow: 1;
	order: 2;
}
.block-landingpage-form--payment-content > ul li + li {
	margin-top: 1.4rem;
}
.block-landingpage-form--payment-content > ul li .help-block {
}
.block-landingpage-form--payment-content-method--text {
	order: 3;
	border-left: solid 1px #d1c6b3;
	width: 505px;
	padding-left: 29px;
	margin-left: 10px;
}
.block-landingpage-form--payment-content-method--text > div {
	display: none;
}
.block-landingpage-form--payment-content-method--text > div strong {
	font-weight: bold;
}
/* 支払い方法説明 代引き */
.block-landingpage-form--payment-content-method--text > div.block-order-method--payment-method--comment--daibiki > table {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
}
.block-landingpage-form--payment-content-method--text > div.block-order-method--payment-method--comment--daibiki > table th ,.block-landingpage-form--payment-content-method--text > div.block-order-method--payment-method--comment--daibiki > table td {
	border: solid 1px #dddddd;
	background: #ffffff;
	padding: 10px;
	text-align: center;
}
.block-landingpage-form--payment-content-method--text > div.block-order-method--payment-method--comment--daibiki > table th {
	background: #f4f4f4;
}
/* 支払い方法説明 GMO */
.block-landingpage-form--payment-content-method--text > div.block-order-method--payment-method--comment--gmo .block-order-method--payment-method--comment--gmo--t01 {
	margin: 0.5rem 0 1.0rem;
}
.block-landingpage-form--payment-content-method--text > div.block-order-method--payment-method--comment--gmo .block-order-method--payment-method--comment--gmo--t01 span {
	color: #a90716;
}
.block-landingpage-form--payment-content-method--text > div.block-order-method--payment-method--comment--gmo > ul {
	margin-bottom: 1.2rem;
}
.block-landingpage-form--payment-content-method--text > div.block-order-method--payment-method--comment--gmo > ul li {
	text-indent: -1rem;
	margin-left: 1rem;
}
.block-landingpage-form--payment-content-method--text > div.block-order-method--payment-method--comment--gmo .block-order-method--payment-method--comment--gmo--t02 {
	margin-bottom: 1.4rem;
}
.block-landingpage-form--payment-content-method--text > div.block-order-method--payment-method--comment--gmo .block-order-method--payment-method--comment--gmo--t02 a {
	position: relative;
	padding: 0 0 0 1.5rem;
	text-decoration: underline;
}
.block-landingpage-form--payment-content-method--text > div.block-order-method--payment-method--comment--gmo .block-order-method--payment-method--comment--gmo--t02 a:hover {
	text-decoration: none;
}
.block-landingpage-form--payment-content-method--text > div.block-order-method--payment-method--comment--gmo .block-order-method--payment-method--comment--gmo--t02 a:before {
	display: inline-block;
	content: '';
	width: 0.5rem;
	height: 0.5rem;
	border-top: solid 1px #333333;
	border-right: solid 1px #333333;
	transform: rotate(45deg);
	position: absolute;
	left: 0;
	top: 0.7rem;
}
.block-landingpage-form--payment-content-method--text > div.block-order-method--payment-method--comment--gmo > table {
	width: 100%;
	border-collapse: collapse;
	table-layout: fixed;
}
.block-landingpage-form--payment-content-method--text > div.block-order-method--payment-method--comment--gmo > table th ,.block-landingpage-form--payment-content-method--text > div.block-order-method--payment-method--comment--gmo > table td {
	border: solid 1px #dddddd;
	background: #ffffff;
	padding: 10px;
	text-align: center;
}
.block-landingpage-form--payment-content-method--text > div.block-order-method--payment-method--comment--gmo > table th {
	background: #f4f4f4;
}
/* 支払い方法説明 クレジットカード */
.block-landingpage-form--payment-content-method--text > div.block-order-method--payment-method--comment--credit > ul li {
	text-indent: -1rem;
	margin-left: 1rem;
}

/* 20191126 LP一体型、会員登録 ここまで */

/* 20191218 受注受付日を画面に表示する */
.block-accept-date {
	order: 100;
	text-align: right;
}
