@charset "UTF-8";
.usr-template {
	padding: 30px;
	border: 1px dashed #808080;
	text-align: center;
}
@media screen and (max-width: 767px) {
	.pc {
		display: none !important;
	}
}
@media screen and (min-width: 768px) {
	.sp {
		display: none !important;
	}
}
/* ----レイアウト---- */
.container {
	width: 100%;
}
@media screen and (max-width: 767px) {
	.container {
		width: auto;
		display: block;
	}
}
/* .pane-contents {
	padding: 0 15px;
}
@media screen and (max-width: 767px) {
	.pane-contents {
		padding: 0;
	}
} */
.pane-contents .container .pr_eug-breadcrumb.pr_sp-none + div,
.pane-order-contents .container .pr_eug-breadcrumb.pr_sp-none + div,
.pane-main > *[class*="block-"]
/* ,
.block-mypage,
.block-cart,
.block-order-method,
.block-order-estimate */ {
	max-width: 900px;
	margin: auto;
}
.pane-order-contents {
	border: none;
	padding: 0 15px;
}
@media screen and (max-width: 767px) {
	.pane-order-contents {
		padding: 0;
	}
}
/* ----テキスト---- */
a {
	color: #595959;
}
.price {
	color: #ff7675;
}
@media screen and (max-width: 767px) {
	.price {
		font-size: 18px;
	}
}
.price-normal, .price-discount, .price-regular {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: baseline;
	-ms-flex-align: baseline;
	align-items: baseline;
	margin-top: 5px;
	color: #595959;
}
.price-normal span:nth-child(1), .price-discount span:nth-child(1), .price-regular span:nth-child(1) {
	text-align: right;
	font-weight: normal;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
}
.price-normal span:nth-child(2), .price-discount span:nth-child(2), .price-regular span:nth-child(2) {
	display: inline-block;
	font-weight: bold;
	text-align: right;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 130px;
	flex: 1 0 130px;
	padding-left: 5px;
}
.price-normal span:nth-child(2) span, .price-discount span:nth-child(2) span, .price-regular span:nth-child(2) span {
	font-size: 12px;
	font-weight: normal;
	margin-left: 5px;
}
.price-normal {
	margin-top: 15px;
}
.price-normal span:nth-child(2) {
	font-size: 16px;
}
.price-normal:first-child {
	margin-top: 0;
}
.price-discount span:nth-child(2) {
	color: #ff7675;
	font-size: 15px;
	margin: 0;
	padding-right: 38px;
	-ms-flex: 1 0 92px;
}
.price-regular span:nth-child(2) {
	font-size: 18px;
}
.form-error {
	color: #ff7675;
}
/* ----見出し---- */
.legend {
	font-size: 24px;
	border-bottom: 2px solid #bdc3c7;
}
/* ----ボタン---- */
.btn-primary {
	color: #fff;
	background: #009e8a;
	border: none;
}
.btn-default {
	color: #fff;
	border: none;
	background: #808080;
}
.btn-default:hover {
	opacity: .75;
}
.action-buttons .action {
	display: inline-block;
}
/* ----フォームパーツ---- */
input {
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
button,input[type="button"],input[type="submit"] {
	-webkit-appearance: none;
	border-radius: 0;
}
input[type="text"],input[type="tel"],input[type="email"],input[type="search"],input[type="password"],input[type="url"],input[type="number"],select,textarea {
	color: #595959;
	border: 1px solid #808080;
	border-radius: 4px;
	-webkit-appearance: none;
	font-size: 14px;
	height: 42px;
	padding: 5px 20px;
	max-width: 100%;
}
@media screen and (max-width: 767px) {
	input[type="text"],input[type="tel"],input[type="email"],input[type="search"],input[type="password"],input[type="url"],input[type="number"],select,textarea {
		padding: 5px 10px;
		font-size: 16px;
		width: 100%;
		width: auto;
		max-width: calc(100vw - 62px);
	}
}
input[type="text"]:hover, input[type="text"]:focus,input[type="tel"]:hover,input[type="tel"]:focus,input[type="email"]:hover,input[type="email"]:focus,input[type="search"]:hover,input[type="search"]:focus,input[type="password"]:hover,input[type="password"]:focus,input[type="url"]:hover,input[type="url"]:focus,input[type="number"]:hover,input[type="number"]:focus,select:hover,select:focus,textarea:hover,textarea:focus {
	border: 1px solid #009e8a;
	outline: 0;
}
input[type="text"]::-webkit-input-placeholder,input[type="tel"]::-webkit-input-placeholder,input[type="email"]::-webkit-input-placeholder,input[type="search"]::-webkit-input-placeholder,input[type="password"]::-webkit-input-placeholder,input[type="url"]::-webkit-input-placeholder,input[type="number"]::-webkit-input-placeholder,select::-webkit-input-placeholder,textarea::-webkit-input-placeholder {
	color: #B3B3B3;
}
input[type="text"]:-ms-input-placeholder,input[type="tel"]:-ms-input-placeholder,input[type="email"]:-ms-input-placeholder,input[type="search"]:-ms-input-placeholder,input[type="password"]:-ms-input-placeholder,input[type="url"]:-ms-input-placeholder,input[type="number"]:-ms-input-placeholder,select:-ms-input-placeholder,textarea:-ms-input-placeholder {
	color: #B3B3B3;
}
input[type="text"]::-ms-input-placeholder,input[type="tel"]::-ms-input-placeholder,input[type="email"]::-ms-input-placeholder,input[type="search"]::-ms-input-placeholder,input[type="password"]::-ms-input-placeholder,input[type="url"]::-ms-input-placeholder,input[type="number"]::-ms-input-placeholder,select::-ms-input-placeholder,textarea::-ms-input-placeholder {
	color: #B3B3B3;
}
input[type="text"]::placeholder,input[type="tel"]::placeholder,input[type="email"]::placeholder,input[type="search"]::placeholder,input[type="password"]::placeholder,input[type="url"]::placeholder,input[type="number"]::placeholder,select::placeholder,textarea::placeholder {
	color: #B3B3B3;
}
.checkerr input[type="text"],.checkerr input[type="tel"],.checkerr input[type="email"],.checkerr input[type="search"],.checkerr input[type="password"],.checkerr input[type="url"],.checkerr input[type="number"],.checkerr select,.checkerr textarea {
	border: 1px solid #ff7675;
	background: #ffebeb;
}
.checkerr .efo-valid {
	border: 1px solid #808080 !important;
	background: #fff !important;
}
input[type="radio"] {
	position: absolute;
	opacity: 0;
}
input[type="radio"] + label:before {
	content: '';
	background: #fff;
	border: 1px solid #808080;
	border-radius: 100%;
	display: inline-block;
	width: 20px;
	height: 20px;
	position: relative;
	top: -0.1em;
	margin-right: 10px;
	vertical-align: top;
	cursor: pointer;
	text-align: center;
	-webkit-transition: all .05s ease;
	transition: all .05s ease;
}
input[type="radio"]:checked + label:before {
	background-color: #fff;
	-webkit-box-shadow: inset 0 0 0 5px #009e8a;
	box-shadow: inset 0 0 0 5px #009e8a;
	border-color: #009e8a;
}
input[type="radio"]:focus + label:before {
	outline: none;
	border-color: #009e8a;
}
input[type="radio"]:disabled + label:before {
	-webkit-box-shadow: inset 0 0 0 4px #bdc3c7;
	box-shadow: inset 0 0 0 4px #bdc3c7;
	border-color: #808080;
	background: #808080;
}
input[type="radio"] + label:empty:before {
	margin-right: 0;
}
select {
	padding: 10px 50px 9px 20px;
	position: relative;
	background: url(../../img/usr/spinminus.png) no-repeat right 14px top 50%;
	background-color: #fff;
	margin-right: 5px;
}
@media screen and (max-width: 767px) {
	select {
		padding: 10px 40px 9px 10px;
		font-size: 16px;
	}
}
select:nth-of-type(n + 2) {
	margin-left: 5px;
}
select::-ms-expand {
	display: none;
}
.fieldset .form-control {
	padding: 15px 0 15px 20px;
}
@media screen and (max-width: 767px) {
	.fieldset .form-control {
		padding: 15px;
	}
}
.form-group .form-control .checktype_date {
	display: flex !important;
	align-items: center;
}
@media screen and (max-width: 767px) {
	.form-group .form-control .checktype_date select {
		flex: 1;
	}
	.form-group .form-control .checktype_date select[name="yy_birth"] {
		flex-grow: 2;
	}
}
@media screen and (max-width: 374px) {
	.form-group .form-control .checktype_date select {
		padding-right: 20px;
		background-position: top 50% right 5px;
	}
}
.fieldset .form-label,
.fieldset .constraint {
	background-color: #ecf0f1;
}
.fieldset .constraint {
	border-right: #bdc3c7 1px solid;
}
@media screen and (max-width: 767px) {
	.fieldset .constraint {
		border-right: none;
	}
}
.required:after {
  background-color: #ff7675;
}
.alert {
	color: #ff7675;
	background-color: #ffebeb;
	border-color: #ff7675;
	margin-bottom: 20px;
}
.count-msg {
	color: #ff7675;
}
.success {
	border: 1px solid #bdc3c7;
	background: #ecf0f1;
	color: #009e8a;
}
/* ----テーブル---- */
.table {
	border: none;
}
.table th {
	font-size: 16px;
	font-weight: normal;
	background-color: #ecf0f1;
	border: 1px solid #bdc3c7;
}
.table td {
	border: 1px solid #bdc3c7;
}
/* ----パンくずリスト---- */
/* .pane-topic-path {
	background: transparent;
	padding: 0 15px;
} */
/* ----エラー表示---- */
.block-common-alert-list {
	width: 100%;
	border: 1px solid #bdc3c7;
}
@media screen and (max-width: 767px) {
	.block-common-alert-list {
		width: calc(100% - 20px);
		padding: 10px 20px;
	}
}
.block-common-alert-list--items li {
	color: #ff7675;
}
/* ----モーダル表示---- */
@media screen and (max-width: 767px) {
	.modal-dialog {
		width: 90% !important;
	}
}
.modal-content {
	background: #fff;
}
.modal-header {
	background: #009e8a;
}
.modal-body li {
	border-bottom: 1px solid #bdc3c7;
}
.modal-body li a {
	color: #009e8a;
}
@media screen and (max-width: 767px) {
	.modal-body li a {
		padding: 10px 0;
	}
}
.modal--snssync-menu {
	width: 100%;
	padding: 15px;
	margin: 0;
}
.modal--btn-primary {
	color: #fff;
	text-align: center;
	background: #009e8a;
	border-radius: 0;
	display: block;
	width: 160px;
	height: auto;
	padding: 8px 0;
	margin-top: 8px;
}
/* ----関連リストエリア---- */
@media screen and (max-width: 767px) {
	.block-accessory-list {
		width: calc(100% - 20px);
		margin: 0 auto;
	}
}
.block-accessory-list--name {
	font-size: 24px;
	letter-spacing: .06em;
	border-bottom: 2px solid #bdc3c7;
	padding: 0 0 5px;
	margin: 20px 0 30px;
}
@media screen and (max-width: 767px) {
	.block-accessory-list--name {
		margin: 80px 0 30px;
	}
}
/* ----おすすめ商品リスト---- */
.block-pickup-list-p {
	padding: 20px 0;
}
@media screen and (max-width: 767px) {
	.block-pickup-list-p {
		padding: 20px 10px;
	}
}
.block-pickup-list-p li {
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media screen and (max-width: 767px) {
	.block-pickup-list-p li + li {
		margin-top: 40px;
	}
}
.block-pickup-list-p--goods-name a {
	color: #009e8a;
	font-weight: 600;
}
.block-pickup-list-p .net-price {
	color: #595959;
}
.block-pickup-list-p--item-body {
	width: 100%;
	max-width: 450px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 49%;
	flex: 0 0 49%;
}
@media screen and (max-width: 767px) {
	.block-pickup-list-p--item-body {
		display: block;
		margin: 0 auto;
		width: 100%;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}
}
@media screen and (max-width: 767px) {
	.block-pickup-list-p--item-body + .block-pickup-list-p--item-body {
		margin-top: 40px;
	}
}
.block-pickup-list-p--item-description {
	max-width: 308px;
	width: 100%;
}
@media screen and (max-width: 767px) {
	.block-pickup-list-p--item-description {
		padding: 0;
		max-width: 100%;
	}
}
.block-pickup-list-p--image {
	max-width: 142px;
	width: 100%;
}
@media screen and (max-width: 767px) {
	.block-pickup-list-p--image {
		width: 180px;
		margin: 0 auto 20px;
	}
}
@media screen and (max-width: 767px) {
	.block-pickup-list-p--image figure {
		width: 100%;
		height: 100%;
	}
}
@media screen and (max-width: 767px) {
	.block-pickup-list-p--add-cart {
		margin-top: 10px;
	}
}
@media screen and (max-width: 767px) {
	.block-pickup-list-p--add-cart .block-list-add-cart-btn {
		width: 100%;
		padding: 12px 0;
	}
}
/* ----追従コンテンツ---- */
@media screen and (max-width: 999px) {
	.block-order-method--container .order-side-area-back {
		display: none;
	}
}
.block-cart--container .order-side-area-fixed,.block-order-method--container .order-side-area-fixed,.block-order-estimate--container .order-side-area-fixed {
	top: 140px;
}
@media screen and (max-width: 999px) {
	.block-cart--container .order-side-area-fixed,.block-order-method--container .order-side-area-fixed,.block-order-estimate--container .order-side-area-fixed {
		position: static;
		width: 100%;
	}
}
@media screen and (max-width: 999px) {
	.block-cart--container .order-side-area-end,.block-order-method--container .order-side-area-end,.block-order-estimate--container .order-side-area-end {
		position: static;
	}
}
@media screen and (max-width: 999px) {
	.block-cart--container .order-side-area-end .order-side-area-back,.block-order-method--container .order-side-area-end .order-side-area-back,.block-order-estimate--container .order-side-area-end .order-side-area-back {
		display: block;
	}
}
/* ----アイコン---- */
@media screen and (max-width: 767px) {
	.block-icon {
		margin: 0;
	}
}
.block-icon img {
	display: inline-block;
	vertical-align: middle;
}
/* ----注文フローステップ---- */
.block-order-flow--step {
	padding: 40px 0;
	margin: 0 auto;
	max-width: 750px;
}
@media screen and (max-width: 767px) {
	.block-order-flow--step {
		padding: 40px 0 20px;
		max-width: 100%;
	}
}
.block-order-flow--step ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: relative;
	z-index: 1;
}
.block-order-flow--step li {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 25%;
	flex: 1 1 25%;
	display: block;
	height: auto;
	padding: 0;
	margin: 0;
	background: transparent;
	position: relative;
}
.block-order-flow--step li::after {
	display: none;
}
.block-order-flow--step li:first-child .block-order-flow--step-icon::before, .block-order-flow--step li:first-child .block-order-flow--step-icon::after {
	display: none;
}
.block-order-flow--step li:nth-child(1) {
	z-index: 4;
}
.block-order-flow--step li:nth-child(2) {
	z-index: 3;
}
.block-order-flow--step li:nth-child(3) {
	z-index: 2;
}
.block-order-flow--step li:nth-child(4) {
	z-index: 1;
}
.block-order-flow--step-icon {
	width: 80px;
	height: 80px;
	border-radius: 50%;
	background: #bdc3c7;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}
@media screen and (max-width: 767px) {
	.block-order-flow--step-icon {
		width: 60px;
		height: 60px;
	}
}
.block-order-flow--step-icon::before, .block-order-flow--step-icon::after {
	content: '';
	display: block;
	width: 120px;
	height: 2px;
	position: absolute;
	left: 0;
	right: 0;
	top: 41px;
	margin: auto;
	-webkit-transform: translate(-100%, 0);
	transform: translate(-100%, 0);
}
@media screen and (max-width: 767px) {
	.block-order-flow--step-icon::before, .block-order-flow--step-icon::after {
		width: 19vw;
		top: 31px;
	}
}
.block-order-flow--step-icon::before {
	background: #bdc3c7;
	z-index: -1;
}
.block-order-flow--step-icon::after {
	background: #808080;
	z-index: 0;
	display: none;
}
.block-order-flow--step-text {
	text-align: center;
	margin-top: 15px;
}
@media screen and (max-width: 767px) {
	.block-order-flow--step-text {
		font-size: 11px;
	}
}
.block-order-flow--step-current {
	background: transparent !important;
	font-weight: normal;
}
.block-order-flow--step-current .block-order-flow--step-icon {
	background: #808080;
}
.block-order-flow--step-current .block-order-flow--step-icon::after {
	display: block;
}
.block-order-flow--step-current .block-order-flow--step-text {
	color: #595959;
}
/* ----C-05_マイページ---- */
.block-mypage--ttl {
	text-align: center;
	font-size: 26px;
	letter-spacing: .06em;
}
.block-mypage--sign {
	padding: 4px 0;
}
@media screen and (max-width: 767px) {
	.block-mypage--sign {
		border-right: none;
		border-bottom: 1px solid #fff;
		margin: 0 10px;
		padding: 0 0 6px;
	}
}
.block-mypage--mypoint {
	font-size: 20px;
}
.block-regular-purcharse-list .block-mypage--mypoint {
	font-size: 16px;
	padding-bottom: 0.5em;
	text-align: right;
}
.block-member-info--customer-number-input .block-mypage--mypoint {
	font-size: 18px;
	padding-left:0;
}

@media screen and (max-width: 767px) {
	.block-mypage--mypoint {
		font-size: 14px;
		text-align: center;
		padding: 5px 0 0;
	}
}
@media screen and (max-width: 767px) {
	.block-mypage--mypoint-point {
		font-size: 18px;
		margin: 0 5px;
	}
}
.block-mypage--customer-status {
	background-color: #808080;
	border-radius: 0;
	padding: 6px 0;
	margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
	.block-mypage--customer-status {
		display: block;
		width: calc(100% - 20px);
		margin: 0 auto 20px;
		padding: 10px 0;
	}
}
.block-mypage--customer-name {
	font-size: 20px;
}
@media screen and (max-width: 767px) {
	.block-mypage--customer-name {
		font-size: 18px;
	}
}
.block-mypage--banner {
	margin: 20px auto 40px;
}
@media screen and (max-width: 767px) {
	.block-mypage--banner {
		width: calc(100% - 20px);
		margin: 0 auto 30px;
	}
}
.block-mypage--banner a {
	display: block;
}
.block-mypage--banner a:hover {
	opacity: .75;
}
.block-mypage--shopping-info, .block-mypage--member-info, .block-mypage--inquiry-info, .block-mypage--snssync-info {
	font-size: 18px;
	background: #dbcdab;
	color: #000;
	padding: 8px 15px;
}
.block-mypage--shopping-info i, .block-mypage--member-info i, .block-mypage--inquiry-info i, .block-mypage--snssync-info i {
	padding-right: 8px;
}
.block-mypage--shopping-info .fa-lg, .block-mypage--member-info .fa-lg, .block-mypage--inquiry-info .fa-lg, .block-mypage--snssync-info .fa-lg {
	vertical-align: -3%;
}
@media screen and (max-width: 767px) {
	.block-mypage--shopping-info-items, .block-mypage--member-info-items, .block-mypage--inquiry-info-items, .block-mypage--snssync-info-items {
		margin: 20px auto;
		width: calc(100% - 20px);
	}
}
.block-mypage--shopping-info-items li, .block-mypage--member-info-items li, .block-mypage--inquiry-info-items li, .block-mypage--snssync-info-items li {
	border: #bdc3c7 1px solid;
	width: 100%;
	max-width: 288px;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 32%;
	flex: 0 0 32%;
	margin: 0 0 15px 2%;
}
@media screen and (max-width: 767px) {
	.block-mypage--shopping-info-items li, .block-mypage--member-info-items li, .block-mypage--inquiry-info-items li, .block-mypage--snssync-info-items li {
		width: 100%;
		max-width: 100%;
		margin: 0 0 10px 0;
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}
}
.block-mypage--shopping-info-items li dt, .block-mypage--member-info-items li dt, .block-mypage--inquiry-info-items li dt, .block-mypage--snssync-info-items li dt {
	border-bottom: #ecf0f1 3px solid;
	background: #ecf0f1;
}
.block-mypage--shopping-info-items li dt a, .block-mypage--member-info-items li dt a, .block-mypage--inquiry-info-items li dt a, .block-mypage--snssync-info-items li dt a {
	color: #595959;
	font-size: 16px;
	padding: 10px 0 6px 14px;
}
@media screen and (max-width: 767px) {
	.block-mypage--shopping-info-items li dt a, .block-mypage--member-info-items li dt a, .block-mypage--inquiry-info-items li dt a, .block-mypage--snssync-info-items li dt a {
		max-width: 100%;
	}
}
.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: #595959;
	opacity: .75;
}
.block-mypage--shopping-info-items li dd, .block-mypage--member-info-items li dd, .block-mypage--inquiry-info-items li dd, .block-mypage--snssync-info-items li dd {
	padding: 14px 16px;
}
.block-mypage--update-address-book {
	color: #fff;
	background: #009e8a;
	border-radius: 0;
	margin-top: 8px;
	padding: 8px 0;
	width: 100%;
}
/* ----C-02_会員登録---- */
.block-member-info {
	width: auto;
}
@media screen and (max-width: 767px) {
	.block-member-info,
	.block-amazonentry {
		width: calc(100% - 20px);
	}
}
.block-member-info--ttl,
.block-amazonentry--ttl {
	text-align: center;
	font-size: 26px;
	letter-spacing: .06em;
}
.block-member-info--input-omitted {
	width: 480px;
	margin: 30px 0 0 auto;
	padding: 25px;
	border: 1px solid #bdc3c7;
	background-color: #ecf0f1;
}
@media screen and (max-width: 767px) {
	.block-member-info--input-omitted {
		margin: 30px auto;
		padding: 15px;
	}
}
@media screen and (max-width: 500px) {
	.block-member-info--input-omitted {
		width: 100%;
	}
}
.block-member-info--input-omitted-ttl {
	font-size: 16px;
	margin-bottom: 10px;
	font-weight: bold;
}
.block-member-info--input-omitted-message {
	margin-bottom: 10px;
}
.block-member-info--input-omitted-button {
	margin: 20px 0 0 0;
	text-align: center;
	display: block;
}
@media screen and (max-width: 767px) {
	.block-member-info--input-omitted-button {
		text-align: center;
	}
}
.block-member-info .block-member-info--number-input {
	color: #fff;
	background: #009e8a;
	border: none;
	font-weight: bold;
	width: 230px;
	height: 50px;
	line-height: 50px;
	padding: 0 !important;
}
@media screen and (max-width: 767px) {
	.block-member-info--message-required {
		padding: 10px 0;
	}
}
@media screen and (max-width: 767px) {
	.block-member-info .block-member-info--sbttl.legend {
		margin: 40px auto 20px;
		width: 100%;
	}
}
.page-entry .block-member-info--value-label {
	/* text-align: left; */
}
@media screen and (max-width: 820px) {
	.page-entry .block-member-info--value-label {
		/* display: block; */
	}
}
@media screen and (max-width: 767px) {
	.block-member-info--value-label {
		/* display: block; */
		text-align: left;
	}
	.block-member-info .legend {
		margin: 40px 0 20px;
	}
	.block-member-info--usr-template {
		margin: 100px 0 0;
	}
}
@media screen and (max-width: 767px) {
	.block-member-info .block-member-info--pref select, .block-member-info .block-member-info--sex select {
		width: 100%;
	}
}
.block-member-info--mail-magazine {
	vertical-align: middle;
	padding: 20px 0 20px 20px !important;
	line-height: 2.2;
}
.block-member-info--terms-required, .block-member-info--terms-agree {
	vertical-align: middle;
}
.block-member-info .action-buttons {
	margin-top: 40px;
}
@media screen and (max-width: 524px) {
	.block-member-info .action-buttons {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.block-member-info .action-buttons .action {
	display: inline-block;
}
@media screen and (max-width: 524px) {
	.block-member-info .action-buttons .action:first-child {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
}
@media screen and (max-width: 524px) {
	.block-member-info .action-buttons .action:last-child {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
}
.block-member-info .block-member-info--forward {
	-webkit-transition: 0.3s;
	transition: 0.3s;
	font-weight: bold;
	width: 230px;
	height: 50px;
	line-height: 50px;
	padding: 0 !important;
	border-radius: 0;
}
.block-member-info .block-member-info--forward:hover {
	opacity: .75;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.block-member-info .block-member-info--back {
	color: #fff;
	border: none;
	background-color: #808080;
	font-weight: bold;
	width: 230px;
	height: 50px;
	line-height: 50px;
	padding: 0 !important;
}
.block-member-info .block-member-info--back:hover {
	opacity: .75;
}
.block-member-info .required:after {
	background-color: #ff7675;
}
.block-member-info .fieldset,
.block-amazonentry--items .form-group {
	border-right: #bdc3c7 1px solid;
	border-left: #bdc3c7 1px solid;
}
@media screen and (max-width: 767px) {
	.block-member-info .fieldset {
		margin: 0 auto;
	}
}
.block-member-info .block-member-info--items-option-info.fieldset {
	margin-top: 50px;
}
.block-member-info .fieldset .form-group,
.block-amazonentry--items .form-group {
	border-top: #bdc3c7 1px solid;
}
@media screen and (max-width: 767px) {
	.block-member-info .fieldset .form-group,
	.block-amazonentry--items .form-group {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}
.block-member-info .fieldset .form-group:last-child,
.block-amazonentry--items .form-group:last-of-type,
.block-amazonentry--items .form-group.block-amazonentry--pwd {
	border-bottom: #bdc3c7 1px solid;
}
.block-member-info .fieldset .form-label {
	background: #ecf0f1;
	padding: 25px;
	text-align: left;
}
@media screen and (max-width: 767px) {
	.block-member-info .fieldset .form-label,
	.block-amazonentry--items .form-group .form-label {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 70%;
		flex: 1 1 70%;
		padding: 15px;
		border-bottom: #bdc3c7 1px solid;
		border-right: none;
	}
}
.block-member-info .fieldset .form-label label {
	font-weight: normal;
}
.block-member-info .fieldset .constraint,
.block-amazonentry--items .form-group .constraint {
	background: #ecf0f1;
	text-align: right;
	border-right: #bdc3c7 1px solid;
	padding: 25px 20px 25px 0;
}
@media screen and (max-width: 767px) {
	.block-member-info .fieldset .constraint,
	.block-amazonentry--items .form-group .constraint {
		border-bottom: #bdc3c7 1px solid;
		border-right: none;
		padding: 15px 20px 15px 0;
	}
}
@media screen and (max-width: 767px) {
	.page-entry .block-member-info .fieldset .constraint,
	.page-amazonpaymententry .block-amazonentry--items .form-group .constraint {
		width: 30%;
	}
}
.block-member-info .fieldset .form-control {
	padding: 5px 20px 15px 20px;
}
@media screen and (max-width: 767px) {
	.block-member-info .fieldset .form-control {
		padding: 15px;
	}
}
@media screen and (max-width: 767px) {
	.block-member-info--mail .form-control {
		width: 100%;
	}
}
@media screen and (max-width: 767px) {
	.block-member-info--pwd .form-control {
		width: 100%;
	}
}
@media screen and (max-width: 767px) {
	.block-member-info--pwd .form-control input[type="password"] {
		width: 80%;
	}
}
@media screen and (max-width: 767px) {
	.block-member-info--pwd .form-control .block-member-info--item-message {
		text-indent: -1em;
		padding-left: 1em;
	}
}
@media screen and (max-width: 820px) {
	.block-member-info--name .form-control span, .block-member-info--kana .form-control span {
		display: block;
	}
}
@media screen and (max-width: 820px) {
	.block-member-info .fieldset .form-control span + span {
		margin-top: 10px;
	}
}
@media screen and (max-width: 767px) {
	.block-member-info--message, .block-member-info--message-password {
		padding-bottom: 10px;
	}
}
@media screen and (max-width: 767px) {
	.block-member-info input {
		width: auto;
		max-width: calc(100vw - 62px);
		font-size: 16px;
	}
}
@media screen and (max-width: 767px) {
	.block-member-info select {
		/* width: 80%;
		font-size: 16px; */
	}
}
@media screen and (max-width: 767px) {
	.block-member-info select + select {
		/* margin-top: 10px; */
	}
}
.block-member-info select:nth-of-type(n + 2) {
	/* margin-left: 0; */
}
.block-member-info--items-use-spoofing-protection .constraint {
	padding: 15px 5px;
}
.block-member-info--mail-guide-message {
	margin-top: 30px;
	text-align: center;
}
@media screen and (max-width: 330px) {
	.block-member-info--mail-guide-message {
		padding: 0 2.5%;
		font-size: 13px;
	}
}
@media screen and (max-width: 767px) {
	.block-member-info .alert {
		border: 1px solid #ff7675;
		color: #ff7675;
		background-color: #ffebeb;
	}
}
.block-member-info .form-error {
	padding: 10px 0;
}
@media screen and (max-width: 767px) {
	.block-member-info .form-error {
		margin-bottom: -15px;
	}
}
.block-member-info input::-webkit-input-placeholder {
	color: #B3B3B3;
}
.block-member-info input:-ms-input-placeholder {
	color: #B3B3B3;
}
.block-member-info input::-ms-input-placeholder {
	color: #B3B3B3;
}
.block-member-info input::placeholder {
	color: #B3B3B3;
}
.block-member-info--tel input[type="number"]::-webkit-outer-spin-button,.block-member-info--tel input[type="number"]::-webkit-inner-spin-button,.block-member-info--zip input[type="number"]::-webkit-outer-spin-button,.block-member-info--zip input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.block-member-info--tel input[type="number"] {
	-moz-appearance: textfield;
}
.block-member-info .block-member-info--usr-template {
	margin: 100px auto 0;
	width: 100%;
}
.block-member-info--customer-number-container {
	padding-bottom: 30px;
}
.block-member-info--address-frame {
	background: #fff;
	max-width: 725px;
	margin: 0 auto;
}
.block-member-info--address-frame h2 {
	background-color: #009e8a;
	margin: 0;
	margin-bottom: 20px;
	color: #fff;
	border-bottom: none;
	font-size: 16px;
	padding: 10px 10px 10px;
}
.block-member-info--customer-number-container p {
	padding: 10px 30px;
}
.block-member-info--customer-number-input {
	padding: 30px;
}
.block-member-info--customer-number-input span + span {
	margin-top: 20px;
}
.block-member-info--customer-number-input input {
	width: 80%;
}
@media screen and (max-width: 600px) {
	.block-member-info--customer-number-input input {
		width: 100%;
	}
}
.block-member-info--customer-number, .block-member-info--telephone-number {
	display: block;
}
.block-member-info--customer-number label,.block-member-info--telephone-number label {
	width: 20%;
	display: inline-block;
	font-size: 18px;
}
@media screen and (max-width: 600px) {
	.block-member-info--customer-number label,.block-member-info--telephone-number label {
		width: 100%;
		padding-bottom: 3px;
	}
}
.block-member-info--address-frame-close {
	position: relative;
	cursor: pointer;
}
.block-member-info--address-frame-close span {
	display: block;
	position: absolute;
	top: 12px;
	right: 12px;
	width: 20px;
	height: 20px;
}
.block-member-info--address-frame-close span:before {
	position: absolute;
	top: 6px;
	right: 0;
	content: "";
	width: 15px;
	height: 2px;
	background: #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.block-member-info--address-frame-close span:after {
	position: absolute;
	top: 0;
	right: 6px;
	content: "";
	width: 2px;
	height: 15px;
	background: #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.block-member-info--dest-address-error {
	margin: 0 20px 20px;
}
.block-member-info--inquiry {
	margin: 0;
	text-align: center;
	display: block;
	padding-top: 30px;
}
.block-member-info--inquiry-button {
	color: #fff;
	background: #009e8a;
	border: none;
	font-weight: bold;
	font-size: 16px;
	width: 230px;
	height: 50px;
	line-height: 50px;
	padding: 0 !important;
}
.block-member-info--customer-number-container .block-member-info--usr-template-u {
	margin: 30px 30px 20px;
}
.block-member-info--customer-number-container .block-member-info--usr-template-l {
	margin: 50px 30px 0;
}
.page-entry .modal-wrapper textarea,
.page-amazonpaymententry .modal-wrapper textarea {
	height: 350px;
}
/* ----C-03_会員登録確認---- */
.block-member-info-confirmation {
	width: auto;
}
@media screen and (max-width: 767px) {
	.block-member-info-confirmation {
		width: calc(100% - 20px);
	}
}
.block-member-info-confirmation--ttl {
	text-align: center;
	font-size: 26px;
	letter-spacing: .06em;
}
.block-member-info-confirmation--message {
	padding-bottom: 10px;
}
.block-member-info-confirmation--message-required {
	text-align: center;
}
@media screen and (max-width: 767px) {
	.block-member-info-confirmation--message-required {
		padding: 10px;
	}
}
@media screen and (max-width: 527px) {
	.block-member-info-confirmation--message-required {
		text-align: left;
	}
}
.block-member-info-confirmation--terms-required, .block-member-info-confirmation--terms-agree {
	vertical-align: middle;
}
.block-member-info-confirmation .action-buttons {
	margin-top: 40px;
}
@media screen and (max-width: 524px) {
	.block-member-info-confirmation .action-buttons {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
@media screen and (max-width: 524px) {
	.block-member-info-confirmation .action-buttons .action:first-child {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
}
@media screen and (max-width: 524px) {
	.block-member-info-confirmation .action-buttons .action:last-child {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
}
.block-member-info-confirmation input[type="submit"] {
	-webkit-appearance: none;
}
.block-member-info-confirmation--forward {
	-webkit-transition: 0.3s;
	transition: 0.3s;
	font-weight: bold;
	width: 230px;
	height: 50px;
	border-radius: 0;
}
.block-member-info-confirmation--forward:hover {
	opacity: .75;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.block-member-info-confirmation--back {
	color: #fff;
	border: none;
	background-color: #808080;
	font-weight: bold;
	width: 230px;
	height: 50px;
	line-height: 50px;
	padding: 0 !important;
}
.block-member-info-confirmation--back:hover {
	opacity: .75;
}
.block-member-info-confirmation .required:after {
	background-color: #ff7675;
}
.block-member-info-confirmation .fieldset {
	border-right: #bdc3c7 1px solid;
	border-left: #bdc3c7 1px solid;
	margin-top: 0;
	margin-bottom: 0;
}
@media screen and (max-width: 767px) {
	.block-member-info-confirmation .fieldset {
		margin: 0 auto;
	}
}
.block-member-info-confirmation .fieldset .form-label {
	background: #ecf0f1;
	padding: 25px;
	text-align: left;
}
@media screen and (max-width: 767px) {
	.block-member-info-confirmation .fieldset .form-label {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 70%;
		flex: 1 1 70%;
		padding: 15px;
		border-bottom: #bdc3c7 1px solid;
		border-right: none;
	}
}
.block-member-info-confirmation .fieldset .form-group {
	border-top: #bdc3c7 1px solid;
}
@media screen and (max-width: 767px) {
	.block-member-info-confirmation .fieldset .form-group {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}
.block-member-info-confirmation .fieldset .form-group:last-child {
	border-bottom: none;
}
.block-member-info-confirmation .block-member-info-confirmation--items-option-info .form-label {
	padding: 25px;
}
@media screen and (max-width: 767px) {
	.block-member-info-confirmation .block-member-info-confirmation--items-option-info .form-label {
		padding: 15px;
	}
}
.block-member-info-confirmation .fieldset .form-label label {
	font-weight: normal;
}
@media screen and (max-width: 767px) {
	.block-member-info-confirmation .block-member-info-confirmation--items-option-info .form-label label {
		left: 0;
	}
}
.block-member-info-confirmation .fieldset .constraint {
	background: #ecf0f1;
	text-align: right;
	border-right: #bdc3c7 1px solid;
	padding: 25px 20px 25px 0;
}
@media screen and (max-width: 767px) {
	.block-member-info-confirmation .fieldset .constraint {
		border-bottom: #bdc3c7 1px solid;
		border-right: none;
		width: 30%;
		padding: 15px 20px 15px 0;
	}
}
@media screen and (max-width: 767px) {
	.block-member-info-confirmation .fieldset .form-control {
		padding: 15px;
		width: 100%;
	}
}
.block-member-info-confirmation--items-password {
	border-bottom: #bdc3c7 1px solid;
}
@media screen and (max-width: 767px) {
	.block-member-info-confirmation--message, .block-member-info-confirmation--message-password {
		padding-bottom: 10px;
	}
}
.block-member-info-confirmation--mail-guide-message {
	margin-top: 30px;
	text-align: center;
}
@media screen and (max-width: 330px) {
	.block-member-info-confirmation--mail-guide-message {
		padding: 0 2.5%;
		font-size: 13px;
	}
}
.block-member-info-confirmation .block-member-info-confirmation--usr-template {
	margin: 100px auto 0;
	width: 100%;
}
/* ----C-04_会員登録完了---- */
.block-member-registration-completed {
	text-align: center;
	width: auto;
}
@media screen and (max-width: 767px) {
	.block-member-registration-completed {
		width: calc(100% - 20px);
	}
}
.block-member-registration-completed--ttl {
	text-align: center;
	font-size: 26px;
	letter-spacing: .06em;
	margin: 80px 0 20px;
}
@media screen and (max-width: 767px) {
	.block-member-registration-completed--ttl {
		margin: 40px 0 20px;
	}
}
@media screen and (max-width: 700px) {
	.block-member-registration-completed--ttl {
		text-align: left;
		padding: 0 20px;
		display: inline-block;
	}
}
.block-member-registration-completed--txt {
	text-align: center;
	font-size: 14px;
}
@media screen and (max-width: 700px) {
	.block-member-registration-completed--txt {
		text-align: left;
		display: inline-block;
	}
}
.block-member-registration-completed--forward-to-mypage, .block-member-registration-completed--forward {
	color: #fff;
	background: #009e8a;
	border-radius: 0;
	margin-top: 8px;
	border: none;
	font-weight: bold;
	width: 230px;
	height: 50px;
	line-height: 50px;
	padding: 0 !important;
}
.block-member-registration-completed .action-buttons {
	margin-top: 40px;
	padding: 0 20px;
}
.block-member-registration-completed .action {
	display: inline-block;
}
.block-member-registration-completed--usr-template {
	margin: 100px auto 0;
}
.page-entrycomplete .pane-contents {
	min-height: 300px;
}
/* ----C-27_定期購入一覧---- */
.pager {
	margin: 20px 0;
}
@media screen and (max-width: 767px) {
	.pager {
		margin: 10px 0;
	}
	.block-regular-purcharse-list {
		width: calc(100% - 20px);
		margin: 0 auto;
	}
}
.block-regular-purcharse-list--header {
	text-align: center;
	font-size: 26px;
	letter-spacing: .06em;
	margin: 40px 0;
}
.block-regular-purcharse-list--customer-name {
	margin-bottom: 20px;
}
@media screen and (max-width: 510px) {
	.block-regular-purcharse-list .pager-scope {
		width: 70%;
	}
}
@media screen and (max-width: 420px) {
	.block-regular-purcharse-list .pager-scope {
		width: 60%;
	}
}
.block-regular-purcharse-list .pagination > * {
	border: 1px solid #bdc3c7;
}
.block-regular-purcharse-list .action-buttons {
	margin-top: 50px;
}
.block-regular-purcharse-list .action {
	display: inline-block;
}
.block-regular-purcharse-list--back {
	width: 230px;
	height: 50px;
	line-height: 50px;
	padding: 0 !important;
	font-weight: bold;
}
.block-regular-purcharse-list--usr-template {
	margin: 100px auto 0;
}
.block-regular-purcharse-list--table td ul li + li p:first-child {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #bdc3c7;
}
.block-regular-purcharse-list--table td ul p + p {
	font-size: 12px;
}
@media screen and (max-width: 767px) {
	.block-regular-purcharse-list--list {
		width: 100%;
	}
	.block-regular-purcharse-list--table {
		width: 100%;
	}
	.block-regular-purcharse-list--table thead {
		display: none;
	}
	.block-regular-purcharse-list--table tr {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.block-regular-purcharse-list--table td {
		display: block;
		width: 100%;
		padding: 0;
		border-top: none;
	}
	.block-regular-purcharse-list--table td:nth-child(1) {
		border-top: 1px solid #bdc3c7;
	}
	.block-regular-purcharse-list--table td:last-child {
		margin-bottom: 20px;
	}
	.block-regular-purcharse-list--table tr:last-child td:last-child {
		margin-bottom: 0;
	}
	.block-regular-purcharse-list--table td span {
		display: inline-block;
		padding: 10px;
	}
	.block-regular-purcharse-list--table td a {
		display: inline-block;
		margin: 10px;
	}
	.block-regular-purcharse-list--table td ul {
		padding: 10px;
	}
	.block-regular-purcharse-list--table td:before {
		display: block;
		content: attr(data-label);
		background: #ecf0f1;
		font-size: 16px;
		padding: 10px;
		border-bottom: 1px solid #bdc3c7;
	}
	.block-regular-purcharse-list--table td:not([class]) {
		padding: 10px;
	}
	.block-regular-purcharse-list--table td:not([class]):before {
		display: none;
	}
}
/* ----C-28_定期購入詳細---- */
.block-regular-purcharse-detail {
	width: auto;
}
@media screen and (max-width: 767px) {
	.block-regular-purcharse-detail {
		width: calc(100% - 20px);
		margin: 0 auto;
	}
}
.block-regular-purcharse-detail--header {
	text-align: center;
	font-size: 26px;
	letter-spacing: .06em;
}
.block-regular-purcharse-detail--shipment-address {
	border: 1px solid #bdc3c7;
}
.block-regular-purcharse-detail--shipment-header, .block-regular-purcharse-detail--purchase-header, .block-regular-purcharse-detail--append-header, .block-regular-purcharse-detail--cancellation-header {
	margin: 60px 0 20px;
}
@media screen and (max-width: 767px) {
	.block-regular-purcharse-detail--shipment-header, .block-regular-purcharse-detail--purchase-header, .block-regular-purcharse-detail--append-header, .block-regular-purcharse-detail--cancellation-header {
		margin: 40px 0 20px;
	}
}
@media screen and (max-width: 767px) {
	.block-regular-purcharse-detail--regular-sales-items th,.block-regular-purcharse-detail--regular-sales-items td {
		display: block;
		width: 100%;
		border: none;
		border-top: 1px solid #bdc3c7;
	}
}
@media screen and (max-width: 767px) {
	.block-regular-purcharse-detail--regular-sales-items tr {
		border-left: 1px solid #bdc3c7;
		border-right: 1px solid #bdc3c7;
	}
}
@media screen and (max-width: 767px) {
	.block-regular-purcharse-detail--regular-sales-items tr:last-child td {
		border-bottom: 1px solid #bdc3c7;
	}
}
.block-regular-purcharse-detail--method span:first-child,.block-regular-purcharse-detail--regular-cycle span:first-child {
	display: inline-block;
	width: 58%;
}
@media screen and (max-width: 530px) {
	.block-regular-purcharse-detail--method span:first-child,.block-regular-purcharse-detail--regular-cycle span:first-child {
		display: block;
		width: 100%;
	}
}
.block-regular-purcharse-detail--method span + span,.block-regular-purcharse-detail--regular-cycle span + span {
	display: inline-block;
	width: 40%;
	text-align: right;
}
@media screen and (max-width: 600px) {
	.block-regular-purcharse-detail--method span + span,.block-regular-purcharse-detail--regular-cycle span + span {
		display: block;
		width: 100%;
		margin-top: 15px;
	}
}
.block-regular-purcharse-detail--confirm-card, .block-regular-purcharse-detail--update-cycle, .block-regular-purcharse-detail--last-date {
	margin-left: 10px;
}
@media screen and (max-width: 346px) {
	.block-regular-purcharse-detail--confirm-card {
		margin-left: 0;
		margin-top: 3px;
	}
}
@media screen and (max-width: 346px) {
	.block-regular-purcharse-detail--card-confirm {
		display: block;
	}
}
@media screen and (max-width: 440px) {
	.block-regular-purcharse-detail--update-cycle {
		margin-left: 0;
		margin-top: 3px;
	}
}
@media screen and (max-width: 440px) {
	.block-regular-purcharse-detail--cycle-update {
		display: block;
	}
}
.block-regular-purcharse-detail--next-expected-dt > span {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media screen and (max-width: 820px) {
	.block-regular-purcharse-detail--next-expected-dt > span {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
@media screen and (max-width: 767px) {
	.block-regular-purcharse-detail--next-expected-dt > span {
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
}
@media screen and (max-width: 600px) {
	.block-regular-purcharse-detail--next-expected-dt > span {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.block-regular-purcharse-detail--last-date {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	text-align: right;
	padding-right: 9px;
}
@media screen and (max-width: 820px) {
	.block-regular-purcharse-detail--last-date {
		margin-top: 15px;
	}
}
@media screen and (max-width: 767px) {
	.block-regular-purcharse-detail--last-date {
		margin-top: 0;
	}
}
@media screen and (max-width: 600px) {
	.block-regular-purcharse-detail--last-date {
		padding-right: 0;
		margin-top: 15px;
	}
}
.block-regular-purcharse-detail--skip {
	margin-top: 10px;
}
.block-regular-purcharse-detail--skip-notice {
	text-align: right;
	margin-top: 10px;
}
@media screen and (max-width: 430px) {
	.block-regular-purcharse-detail--skip-notice {
		text-align: left;
	}
}
.block-regular-purcharse-detail--goods-items {
	margin-top: 30px;
}
.block-regular-purcharse-detail--goods-items .skip td {
	background-color: #e9e9e9;
}
.block-regular-purcharse-detail--goods-img {
	min-width: 160px;
}
@media screen and (max-width: 820px) {
	.block-regular-purcharse-detail--goods-img {
		min-width: auto;
	}
}
.block-regular-purcharse-detail--goods-img img {
	margin: auto;
}
.block-regular-purcharse-detail--goods-name p {
	font-size: 12px;
}
@media screen and (max-width: 767px) {
	.block-regular-purcharse-detail--append-items td, .block-regular-purcharse-detail--append-items th {
		display: block;
		width: 100%;
		border: none;
	}
	.block-regular-purcharse-detail--append-items th {
		border-bottom: 1px solid #bdc3c7;
	}
	.block-regular-purcharse-detail--append-items tr {
		border: 1px solid #bdc3c7;
	}
}
.block-regular-purcharse-detail--update-content {
	margin: 10px 0 30px;
	text-align: right;
}
.block-regular-purcharse-detail--action-message {
	text-align: center;
}
@media screen and (max-width: 820px) {
	.block-regular-purcharse-detail--action-message {
		text-align: left;
		text-indent: -1em;
		padding-left: 1em;
	}
}
.block-regular-purcharse-detail--withdrawal {
	margin-top: 30px;
}
.block-regular-purcharse-detail--withdrawal p + p {
	margin-top: 10px;
}
.block-regular-purcharse-detail--withdrawal .action .btn {
	width: 230px;
	height: 50px;
	line-height: 50px;
	padding: 0;
	font-weight: bold;
}
.block-regular-purcharse-detail .action-buttons {
	margin-top: 50px;
}
.block-regular-purcharse-detail--back-btn {
	color: #fff;
	border: none;
	background-color: #808080;
	font-weight: bold;
	width: 230px;
	height: 50px;
	line-height: 50px;
	padding: 0 !important;
	display: block !important;
	margin: 10px auto 0;
}
.block-regular-purcharse-detail--back .action {
	display: block;
}
.block-regular-purcharse-detail--back .btn {
	display: inline;
}
.block-regular-purcharse-detail--usr-template {
	margin: 100px auto 0;
}
@media screen and (max-width: 767px) {
	.block-regular-purcharse-detail--goods-items {
		width: 100%;
	}
	.block-regular-purcharse-detail--goods-items thead {
		display: none;
	}
	.block-regular-purcharse-detail--goods-items tr {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.block-regular-purcharse-detail--goods-items td {
		display: block;
		width: 100%;
		padding: 0;
		border-top: none;
	}
	.block-regular-purcharse-detail--goods-items td:nth-child(1) {
		width: 33.33333%;
		display: inline-block;
		border-right: none;
	}
	.block-regular-purcharse-detail--goods-items td:nth-child(1) a {
		border-right: 1px solid #bdc3c7;
	}
	.block-regular-purcharse-detail--goods-items td:nth-child(2) {
		width: 66.66666%;
		display: inline-block;
		border-left: none;
	}
	.block-regular-purcharse-detail--goods-items td:nth-child(3), .block-regular-purcharse-detail--goods-items td:nth-child(4) {
		width: 50%;
	}
	.block-regular-purcharse-detail--goods-items td:nth-child(1), .block-regular-purcharse-detail--goods-items td:nth-child(2) {
		border-top: 1px solid #bdc3c7;
	}
	.block-regular-purcharse-detail--goods-items td:nth-child(1):before, .block-regular-purcharse-detail--goods-items td:nth-child(2):before {
		border-bottom: 1px solid #bdc3c7;
	}
	.block-regular-purcharse-detail--goods-items td:nth-child(3) {
		border-right: none;
	}
	.block-regular-purcharse-detail--goods-items td:nth-child(7) {
		margin-bottom: 20px;
	}
	.block-regular-purcharse-detail--goods-items td span {
		display: inline-block;
		padding: 10px;
	}
	.block-regular-purcharse-detail--goods-items td a {
		display: block;
		padding: 10px;
	}
	.block-regular-purcharse-detail--goods-items td:before {
		display: block;
		content: attr(data-label);
		background: #ecf0f1;
		font-size: 16px;
		padding: 10px;
		border-bottom: 1px solid #bdc3c7;
	}
}
/* ----C-29_定期購入配送先変更---- */
.block-regular-purcharse-shipment-info-update {
	width: auto;
}
@media screen and (max-width: 767px) {
	.block-regular-purcharse-shipment-info-update {
		width: calc(100% - 20px);
		margin: 0 auto;
	}
}
.block-regular-purcharse-shipment-info-update--header {
	text-align: center;
	font-size: 26px;
	letter-spacing: .06em;
}
.block-regular-purcharse-shipment-info-update .alert {
	margin: 10px 0 20px;
}
.block-regular-purcharse-shipment-info-update--old-address, .block-regular-purcharse-shipment-info-update--new-address {
	border: 1px solid #bdc3c7;
}
.block-regular-purcharse-shipment-info-update--old-info-header, .block-regular-purcharse-shipment-info-update--new-info-header {
	font-size: 24px;
	border-bottom: 2px solid #bdc3c7;
	margin: 60px 0 20px;
}
@media screen and (max-width: 767px) {
	.block-regular-purcharse-shipment-info-update--old-info-header, .block-regular-purcharse-shipment-info-update--new-info-header {
		margin: 40px 0 20px;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}
.block-regular-purcharse-shipment-info-update--new-destination {
	margin-top: 30px;
}
.block-regular-purcharse-shipment-info-update .action-buttons {
	margin-top: 40px;
}
@media screen and (max-width: 532px) {
	.block-regular-purcharse-shipment-info-update .action-buttons {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.block-regular-purcharse-shipment-info-update .action-buttons .action {
	display: inline-block;
}
@media screen and (max-width: 532px) {
	.block-regular-purcharse-shipment-info-update .action-buttons .action:first-child {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
}
@media screen and (max-width: 532px) {
	.block-regular-purcharse-shipment-info-update .action-buttons .action:last-child {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
}
.block-regular-purcharse-shipment-info-update--forward {
	-webkit-transition: 0.3s;
	transition: 0.3s;
	font-weight: bold;
	width: 230px;
	height: 50px;
	line-height: 50px;
	padding: 0 !important;
	border-radius: 0;
}
.block-regular-purcharse-shipment-info-update--forward:hover {
	opacity: .75;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.block-regular-purcharse-shipment-info-update--back {
	color: #fff;
	border: none;
	background-color: #808080;
	font-weight: bold;
	width: 230px;
	height: 50px;
	line-height: 50px;
	padding: 0 !important;
}
.block-regular-purcharse-shipment-info-update--usr-template {
	margin: 100px auto 0;
}
/* ----C-30_定期購入解約---- */
.block-regular-purcharse-cancellation {
	margin: 0 auto;
}
@media screen and (max-width: 767px) {
	.block-regular-purcharse-cancellation {
		width: calc(100% - 20px);
	}
}
.block-regular-purcharse-cancellation--header {
	text-align: center;
	font-size: 26px;
	letter-spacing: .06em;
	margin: 40px 0;
}
@media screen and (max-width: 767px) {
	.block-regular-purcharse-cancellation--customer-name {
		margin-bottom: 10px;
	}
}
.block-regular-purcharse-cancellation--goods-img {
	min-width: 160px;
}
@media screen and (max-width: 767px) {
	.block-regular-purcharse-cancellation--goods-img {
		min-width: auto;
	}
}
@media screen and (max-width: 767px) {
	.block-regular-purcharse-cancellation--price {
		font-size: 14px;
	}
}
.block-regular-purcharse-cancellation--qty, .block-regular-purcharse-cancellation--subtotal {
	min-width: 110px;
}
@media screen and (max-width: 767px) {
	.block-regular-purcharse-cancellation--qty, .block-regular-purcharse-cancellation--subtotal {
		min-width: auto;
	}
}
.block-regular-purcharse-cancellation--message {
	margin-top: 40px;
}
@media screen and (max-width: 532px) {
	.block-regular-purcharse-cancellation .action-buttons {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.block-regular-purcharse-cancellation .action-buttons .action {
	display: inline-block;
}
@media screen and (max-width: 532px) {
	.block-regular-purcharse-cancellation .action-buttons .action:first-child {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
}
@media screen and (max-width: 532px) {
	.block-regular-purcharse-cancellation .action-buttons .action:last-child {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
}
.block-regular-purcharse-cancellation .action {
	display: inline-block;
}
.block-regular-purcharse-cancellation--back {
	width: 230px;
	height: 50px;
	line-height: 50px;
	padding: 0 !important;
	font-weight: bold;
}
.block-regular-purcharse-cancellation .btn-danger {
	border: none;
	background-color: #808080;
}
.block-regular-purcharse-cancellation--forward {
	-webkit-transition: 0.3s;
	transition: 0.3s;
	font-weight: bold;
	width: 230px;
	height: 50px;
	line-height: 50px;
	padding: 0 !important;
	border-radius: 0;
}
.block-regular-purcharse-cancellation--forward:hover {
	opacity: .75;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.block-regular-purcharse-cancellation--usr-template {
	margin: 100px auto 0;
}
@media screen and (max-width: 767px) {
	.block-regular-purcharse-cancellation--goods-items {
		width: 100%;
	}
	.block-regular-purcharse-cancellation--goods-items thead {
		display: none;
	}
	.block-regular-purcharse-cancellation--goods-items tr {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.block-regular-purcharse-cancellation--goods-items td {
		display: block;
		width: 100%;
		padding: 0;
		border-top: none;
	}
	.block-regular-purcharse-cancellation--goods-items td:nth-child(1) {
		width: 33.33333%;
		display: inline-block;
		border-right: none;
	}
	.block-regular-purcharse-cancellation--goods-items td:nth-child(1) a {
		border-right: 1px solid #bdc3c7;
	}
	.block-regular-purcharse-cancellation--goods-items td:nth-child(2) {
		width: 66.66666%;
		display: inline-block;
		border-left: none;
	}
	.block-regular-purcharse-cancellation--goods-items td:nth-child(3), .block-regular-purcharse-cancellation--goods-items td:nth-child(4) {
		width: 50%;
	}
	.block-regular-purcharse-cancellation--goods-items td:nth-child(5) {
		margin-bottom: 20px;
	}
	.block-regular-purcharse-cancellation--goods-items td:nth-child(1), .block-regular-purcharse-cancellation--goods-items td:nth-child(2) {
		border-top: 1px solid #bdc3c7;
	}
	.block-regular-purcharse-cancellation--goods-items td:nth-child(1):before, .block-regular-purcharse-cancellation--goods-items td:nth-child(2):before {
		border-bottom: 1px solid #bdc3c7;
	}
	.block-regular-purcharse-cancellation--goods-items td:nth-child(3) {
		border-right: none;
	}
	.block-regular-purcharse-cancellation--goods-items td span {
		display: inline-block;
		padding: 10px;
	}
	.block-regular-purcharse-cancellation--goods-items td a {
		display: block;
		padding: 10px;
	}
	.block-regular-purcharse-cancellation--goods-items td:before {
		display: block;
		content: attr(data-label);
		color: #595959;
		background: #ecf0f1;
		font-size: 16px;
		padding: 10px;
		border-bottom: 1px solid #bdc3c7;
	}
}
/* ----C-43_定期購入サイクル情報変更---- */
.block-regular-purcharse-cycle-info-update {
	width: auto;
}
@media screen and (max-width: 767px) {
	.block-regular-purcharse-cycle-info-update {
		width: calc(100% - 20px);
		margin: 0 auto;
	}
}
.block-regular-purcharse-cycle-info-update--header {
	text-align: center;
	font-size: 26px;
	letter-spacing: .06em;
}
.block-regular-purcharse-cycle-info-update--header br {
	display: none;
}
@media screen and (max-width: 410px) {
	.block-regular-purcharse-cycle-info-update--header br {
		display: block;
	}
}
.block-regular-purcharse-cycle-info-update--shipment-header {
	margin: 60px 0 20px;
}
@media screen and (max-width: 767px) {
	.block-regular-purcharse-cycle-info-update--regular-sales-items th,.block-regular-purcharse-cycle-info-update--regular-sales-items td {
		display: block;
		width: 100%;
		border: none;
		border-top: 1px solid #bdc3c7;
	}
}
@media screen and (max-width: 767px) {
	.block-regular-purcharse-cycle-info-update--regular-sales-items tr {
		border-left: 1px solid #bdc3c7;
		border-right: 1px solid #bdc3c7;
	}
}
@media screen and (max-width: 767px) {
	.block-regular-purcharse-cycle-info-update--regular-sales-items tr:last-child td {
		border-bottom: 1px solid #bdc3c7;
	}
}
@media screen and (max-width: 767px) {
	.block-regular-purcharse-cycle-info-update select {
		width: 80px;
		margin: 2px 0;
	}
}
@media screen and (max-width: 767px) {
	.block-regular-purcharse-cycle-info-update select:nth-of-type(n + 2) {
		margin-left: 0;
	}
}
.block-regular-purcharse-cycle-info-update--goods-items {
	margin-top: 30px;
}
@media screen and (max-width: 665px) {
	.block-regular-purcharse-cycle-info-update--goods-items {
		display: block;
		overflow-x: scroll;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
		width: 95vw;
	}
}
.block-regular-purcharse-cycle-info-update--shipment-address {
	border: 1px solid #bdc3c7;
}
.block-regular-purcharse-cycle-info-update .action-buttons .block-regular-purcharse-cycle-info-update--back {
	margin-top: 40px;
}
@media screen and (max-width: 532px) {
	.block-regular-purcharse-cycle-info-update .action-buttons .block-regular-purcharse-cycle-info-update--back {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.block-regular-purcharse-cycle-info-update .action {
	display: inline-block;
}
@media screen and (max-width: 532px) {
	.block-regular-purcharse-cycle-info-update .action-buttons .block-regular-purcharse-cycle-info-update--back .action:first-child {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
}
@media screen and (max-width: 532px) {
	.block-regular-purcharse-cycle-info-update .action-buttons .block-regular-purcharse-cycle-info-update--back .action:last-child {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
}
.block-regular-purcharse-cycle-info-update--forward {
	-webkit-transition: 0.3s;
	transition: 0.3s;
	font-weight: bold;
	width: 230px;
	height: 50px;
	line-height: 50px;
	padding: 0 !important;
	border-radius: 0;
}
.block-regular-purcharse-cycle-info-update--forward:hover {
	opacity: .75;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.block-regular-purcharse-cycle-info-update--back-btn {
	color: #fff;
	border: none;
	background-color: #808080;
	font-weight: bold;
	width: 230px;
	height: 50px;
	line-height: 50px;
	padding: 0 !important;
}
.block-regular-purcharse-cycle-info-update--usr-template {
	margin: 100px auto 0;
}
.block-regular-cycle--cycle-type label {
	display: inline-block;
	margin-bottom: 5px;
}
.block-regular-cycle--cycle-type label:last-child {
	margin-bottom: 0;
}
@media screen and (max-width: 767px) {
	.block-regular-cycle--cycle-sub-type {
		padding: 10px !important;
	}
}
@media screen and (max-width: 767px) {
	.block-regular-cycle--cycle-sub-type label {
		display: inline-block;
		margin-bottom: 5px;
	}
}
.block-regular-cycle--regular-cycle select[name="time_spec"] {
	width: 150px;
}
.block-regular-cycle--time-text {
	display: inline;
}
/* ----C-44_定期購入カー&#12488;
情報確認(支払方法確認画面)---- */
.block-regular-purchase-creditcard-info-confirmation {
	width: auto;
}
@media screen and (max-width: 767px) {
	.block-regular-purchase-creditcard-info-confirmation {
		width: calc(100% - 20px);
		margin: 0 auto;
	}
}
.block-regular-purchase-creditcard-info-confirmation--header {
	text-align: center;
	font-size: 26px;
	letter-spacing: .06em;
}
.block-regular-purchase-creditcard-info-confirmation--header br {
	display: none;
}
@media screen and (max-width: 410px) {
	.block-regular-purchase-creditcard-info-confirmation--header br {
		display: block;
	}
}
.block-regular-purchase-creditcard-info-confirmation--shipment-header {
	margin: 60px 0 20px;
}
.block-regular-purchase-creditcard-info-confirmation--pay-info-items {
	width: 100%;
}
.block-regular-purchase-creditcard-info-confirmation--pay-info-items th {
	width: 250px;
}
@media screen and (max-width: 767px) {
	.block-regular-purchase-creditcard-info-confirmation--regular-purchase-items th,.block-regular-purchase-creditcard-info-confirmation--regular-purchase-items td,.block-regular-purchase-creditcard-info-confirmation--card-info-items th,.block-regular-purchase-creditcard-info-confirmation--card-info-items td,.block-regular-purchase-creditcard-info-confirmation--pay-info-items th,.block-regular-purchase-creditcard-info-confirmation--pay-info-items td {
		display: block;
		width: 100%;
		border: none;
		border-top: 1px solid #bdc3c7;
	}
}
@media screen and (max-width: 767px) {
	.block-regular-purchase-creditcard-info-confirmation--regular-purchase-items tr,.block-regular-purchase-creditcard-info-confirmation--card-info-items tr,.block-regular-purchase-creditcard-info-confirmation--pay-info-items tr {
		border-left: 1px solid #bdc3c7;
		border-right: 1px solid #bdc3c7;
	}
}
@media screen and (max-width: 767px) {
	.block-regular-purchase-creditcard-info-confirmation--regular-purchase-items tr:last-child td,.block-regular-purchase-creditcard-info-confirmation--card-info-items tr:last-child td,.block-regular-purchase-creditcard-info-confirmation--pay-info-items tr:last-child td {
		border-bottom: 1px solid #bdc3c7;
	}
}
.block-regular-purchase-creditcard-info-confirmation--goods-table {
	margin-top: 30px;
}
@media screen and (max-width: 450px) {
	.block-regular-purchase-creditcard-info-confirmation--goods-table {
		display: block;
		overflow-x: scroll;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
		width: 95vw;
	}
}
.block-regular-purchase-creditcard-info-confirmation--shipment-address {
	border: 1px solid #bdc3c7;
}
.block-regular-purchase-creditcard-info-confirmation .alert {
	margin-top: 10px;
	margin-bottom: 10px;
}
.block-regular-purchase-creditcard-info-confirmation .success {
	margin-top: 10px;
	margin-bottom: 10px;
}
.block-regular-purchase-creditcard-info-confirmation .fieldset {
	border-right: #bdc3c7 1px solid;
	border-left: #bdc3c7 1px solid;
}
.block-regular-purchase-creditcard-info-confirmation .fieldset .form-group {
	border-top: #bdc3c7 1px solid;
}
@media screen and (max-width: 767px) {
	.block-regular-purchase-creditcard-info-confirmation .fieldset .form-group {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}
.block-regular-purchase-creditcard-info-confirmation .fieldset .form-group:last-child {
	border-bottom: #bdc3c7 1px solid;
}
.block-regular-purchase-creditcard-info-confirmation .fieldset .form-label {
	background: #ecf0f1;
	padding: 25px;
	text-align: left;
}
@media screen and (max-width: 767px) {
	.block-regular-purchase-creditcard-info-confirmation .fieldset .form-label {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 70%;
		flex: 1 1 70%;
		padding: 15px;
		border-bottom: #bdc3c7 1px solid;
		border-right: none;
	}
}
.block-regular-purchase-creditcard-info-confirmation .fieldset .form-label label {
	font-weight: normal;
}
.block-regular-purchase-creditcard-info-confirmation .fieldset .constraint {
	background: #ecf0f1;
	text-align: right;
	border-right: #bdc3c7 1px solid;
	padding: 25px 20px 25px 0;
}
@media screen and (max-width: 767px) {
	.block-regular-purchase-creditcard-info-confirmation .fieldset .constraint {
		border-bottom: #bdc3c7 1px solid;
		width: 30%;
		border-right: none;
		padding: 15px 20px 15px 0;
	}
}
@media screen and (max-width: 767px) {
	.block-regular-purchase-creditcard-info-confirmation .fieldset .form-control {
		padding: 15px;
	}
}
.block-regular-purchase-creditcard-info-confirmation .form-error {
	padding: 10px 0;
}
@media screen and (max-width: 767px) {
	.block-regular-purchase-creditcard-info-confirmation .form-error {
		margin-bottom: -15px;
	}
}
.block-regular-purchase-creditcard-info-confirmation .action-buttons {
	margin-top: 40px;
}
@media screen and (max-width: 532px) {
	.block-regular-purchase-creditcard-info-confirmation .action-buttons {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.block-regular-purchase-creditcard-info-confirmation .action-buttons .action {
	display: inline-block;
}
@media screen and (max-width: 532px) {
	.block-regular-purchase-creditcard-info-confirmation .action-buttons .action:first-child {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
}
@media screen and (max-width: 532px) {
	.block-regular-purchase-creditcard-info-confirmation .action-buttons .action:last-child {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
}
.block-regular-purchase-creditcard-info-confirmation--forward {
	-webkit-transition: 0.3s;
	transition: 0.3s;
	font-weight: bold;
	width: 230px;
	height: 50px;
	line-height: 50px;
	padding: 0 !important;
	border-radius: 0;
}
.block-regular-purchase-creditcard-info-confirmation--forward:hover {
	opacity: .75;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.block-regular-purchase-creditcard-info-confirmation--back {
	color: #fff;
	border: none;
	background-color: #808080;
	font-weight: bold;
	width: 230px;
	height: 50px;
	line-height: 50px;
	padding: 0 !important;
}
.block-regular-purchase-creditcard-info-confirmation--usr-template {
	margin: 100px auto 0;
}
/* ----C-45_定期購入カー&#12488;
情報変更(支払方法変更画面)---- */
.block-update-regular-purchase-creditcard-info {
	width: auto;
}
@media screen and (max-width: 767px) {
	.block-update-regular-purchase-creditcard-info {
		width: calc(100% - 20px);
		margin: 0 auto;
	}
}
.block-update-regular-purchase-creditcard-info--header {
	text-align: center;
	font-size: 26px;
	letter-spacing: .06em;
}
.block-update-regular-purchase-creditcard-info--header br {
	display: none;
}
@media screen and (max-width: 410px) {
	.block-update-regular-purchase-creditcard-info--header br {
		display: block;
	}
}
.block-update-regular-purchase-creditcard-info--shipment-header {
	margin: 60px 0 20px;
}
@media screen and (max-width: 767px) {
	.block-update-regular-purchase-creditcard-info--regular-purchase-info-items th,.block-update-regular-purchase-creditcard-info--regular-purchase-info-items td {
		display: block;
		width: 100%;
		border: none;
		border-top: 1px solid #bdc3c7;
	}
}
@media screen and (max-width: 767px) {
	.block-update-regular-purchase-creditcard-info--regular-purchase-info-items tr {
		border-left: 1px solid #bdc3c7;
		border-right: 1px solid #bdc3c7;
	}
}
@media screen and (max-width: 767px) {
	.block-update-regular-purchase-creditcard-info--regular-purchase-info-items tr:last-child td {
		border-bottom: 1px solid #bdc3c7;
	}
}
.block-update-regular-purchase-creditcard-info--goods-table {
	margin-top: 30px;
}
@media screen and (max-width: 460px) {
	.block-update-regular-purchase-creditcard-info--goods-table {
		display: block;
		overflow-x: scroll;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
		width: 95vw;
	}
}
@media screen and (max-width: 767px) {
	.block-update-regular-purchase-creditcard-info--price {
		font-size: 14px;
	}
}
.block-update-regular-purchase-creditcard-info--shipment-address {
	border: 1px solid #bdc3c7;
}
.block-update-regular-purchase-creditcard-info .fieldset {
	border-right: #bdc3c7 1px solid;
	border-left: #bdc3c7 1px solid;
}
.block-update-regular-purchase-creditcard-info .fieldset .form-group {
	border-top: #bdc3c7 1px solid;
}
@media screen and (max-width: 767px) {
	.block-update-regular-purchase-creditcard-info .fieldset .form-group {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}
.block-update-regular-purchase-creditcard-info .fieldset .form-group:last-child {
	border-bottom: #bdc3c7 1px solid;
}
.block-update-regular-purchase-creditcard-info .fieldset .form-label {
	background: #ecf0f1;
	border-right: #bdc3c7 1px solid;
	padding: 25px;
	text-align: left;
}
@media screen and (max-width: 767px) {
	.block-update-regular-purchase-creditcard-info .fieldset .form-label {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 70%;
		flex: 1 1 70%;
		padding: 15px;
		border-bottom: #bdc3c7 1px solid;
		border-right: none;
	}
}
.block-update-regular-purchase-creditcard-info .fieldset .form-label label {
	font-weight: normal;
}
@media screen and (max-width: 767px) {
	.block-update-regular-purchase-creditcard-info .fieldset .form-control {
		padding: 15px;
	}
}
@media screen and (max-width: 840px) {
	.block-update-regular-purchase-creditcard-info .fieldset .block-update-regular-purchase-creditcard-info--pay-issuer .form-control {
		padding: 5px 0 20px 20px;
	}
}
@media screen and (max-width: 767px) {
	.block-update-regular-purchase-creditcard-info .fieldset .block-update-regular-purchase-creditcard-info--pay-issuer .form-control {
		padding: 15px;
	}
}
@media screen and (max-width: 767px) {
	.block-update-regular-purchase-creditcard-info .fieldset .block-update-regular-purchase-creditcard-info--pay-issuer .form-control label {
		display: block;
		margin-top: 15px;
	}
}
@media screen and (max-width: 840px) {
	.block-update-regular-purchase-creditcard-info .fieldset .block-update-regular-purchase-creditcard-info--pay-issuer .form-control label:last-of-type {
		display: block;
		margin-top: 15px;
	}
}
@media screen and (max-width: 767px) {
	.block-update-regular-purchase-creditcard-info .fieldset .block-update-regular-purchase-creditcard-info--pay-issuer .form-control label:first-of-type {
		margin-top: 0;
	}
}
@media screen and (max-width: 767px) {
	.block-update-regular-purchase-creditcard-info .fieldset .block-update-regular-purchase-creditcard-info--card-issuer .form-control {
		width: 100%;
	}
}
@media screen and (max-width: 767px) {
	.block-update-regular-purchase-creditcard-info .fieldset .block-update-regular-purchase-creditcard-info--card-issuer .form-control label {
		display: block;
		margin-top: 15px;
	}
}
@media screen and (max-width: 767px) {
	.block-update-regular-purchase-creditcard-info .fieldset .block-update-regular-purchase-creditcard-info--card-issuer .form-control label:first-of-type {
		margin-top: 0;
	}
}
@media screen and (max-width: 767px) {
	.block-update-regular-purchase-creditcard-info--expire .form-control {
		width: 100%;
	}
}
@media screen and (max-width: 767px) {
	.block-update-regular-purchase-creditcard-info--expire .form-control select {
		width: 100px;
	}
}
@media screen and (max-width: 767px) {
	.block-update-regular-purchase-creditcard-info--security-code .form-control input[type="text"] {
		width: 90px;
	}
}
.block-update-regular-purchase-creditcard-info .form-error {
	padding: 10px 0;
}
@media screen and (max-width: 767px) {
	.block-update-regular-purchase-creditcard-info .form-error {
		margin-bottom: -15px;
	}
}
.block-update-regular-purchase-creditcard-info .block-common-alert-list {
	width: 100%;
	margin: 0 auto 50px;
}
.block-update-regular-purchase-creditcard-info .action-buttons:first-child {
	margin-top: 30px;
}
.block-update-regular-purchase-creditcard-info .action-buttons .action {
	display: inline-block;
	margin-left: 0;
	margin-right: 0;
}
.block-update-regular-purchase-creditcard-info .action-buttons .action .btn {
	margin-top: 0;
}
.block-update-regular-purchase-creditcard-info--forward {
	-webkit-transition: 0.3s;
	transition: 0.3s;
	font-weight: bold;
	width: 230px;
	height: 50px;
	line-height: 50px;
	padding: 0 !important;
	border-radius: 0;
}
.block-update-regular-purchase-creditcard-info--forward:hover {
	opacity: .75;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.block-update-regular-purchase-creditcard-info--back {
	color: #fff;
	border: none;
	background-color: #808080;
	font-weight: bold;
	width: 230px;
	height: 50px;
	line-height: 50px;
	padding: 0 !important;
}
.block-update-regular-purchase-creditcard-info--usr-template {
	margin: 100px auto 0;
}
/* ----C-46_定期購入カー&#12488;
情報変更(支払方法変更画面)---- */
.block-regular-purcharse-content-update {
	width: auto;
}
@media screen and (max-width: 767px) {
	.block-regular-purcharse-content-update {
		width: calc(100% - 20px);
		margin: 0 auto;
	}
}
.block-regular-purcharse-content-update--header {
	text-align: center;
	font-size: 26px;
	letter-spacing: .06em;
}
.block-regular-purcharse-content-update--customer-name {
	margin-bottom: 10px;
}
.block-regular-purcharse-content-update--shipment-address {
	border: 1px solid #bdc3c7;
	padding: 10px;
	margin: 10px 0;
}
@media screen and (max-width: 767px) {
	.block-regular-purcharse-content-update--regular-sales-items th,.block-regular-purcharse-content-update--regular-sales-items td {
		display: block;
		width: 100%;
		border: none;
		border-top: 1px solid #bdc3c7;
	}
}
@media screen and (max-width: 767px) {
	.block-regular-purcharse-content-update--regular-sales-items tr {
		border-left: 1px solid #bdc3c7;
		border-right: 1px solid #bdc3c7;
	}
}
@media screen and (max-width: 767px) {
	.block-regular-purcharse-content-update--regular-sales-items tr:last-child td {
		border-bottom: 1px solid #bdc3c7;
	}
}
.block-regular-purcharse-content-update--goods-items {
	white-space: nowrap;
	width: 100%;
}
@media screen and (max-width: 767px) {
	.block-regular-purcharse-content-update--goods-items {
		white-space: initial;
	}
}
.block-regular-purcharse-content-update--append-items {
	width: 100%;
}
.block-regular-purcharse-content-update--append-items th {
	width: 250px;
}
@media screen and (max-width: 767px) {
	.block-regular-purcharse-content-update--append-items th,.block-regular-purcharse-content-update--append-items td {
		width: 100%;
		display: block;
		border: none;
		border-top: 1px solid #bdc3c7;
	}
}
@media screen and (max-width: 767px) {
	.block-regular-purcharse-content-update--append-items tr {
		border-left: 1px solid #bdc3c7;
		border-right: 1px solid #bdc3c7;
	}
}
@media screen and (max-width: 767px) {
	.block-regular-purcharse-content-update--append-items tr:last-child td {
		border-bottom: 1px solid #bdc3c7;
	}
}
.block-regular-purcharse-content-update--member-rank {
	display: block;
	margin-top: 5px;
}
.block-regular-purcharse-content-update--price, .block-regular-purcharse-content-update--subtotal {
	width: 120px;
}
.block-regular-purcharse-content-update--delete {
	text-align: center;
}
.block-regular-purcharse-content-update--delete input[type="checkbox"] {
	margin-right: 0;
}
.block-regular-purcharse-content-update--qty input[type="tel"] {
	width: 70px;
}
.block-regular-purcharse-content-update .action-buttons {
	margin-top: 40px;
}
@media screen and (max-width: 532px) {
	.block-regular-purcharse-content-update .action-buttons {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.block-regular-purcharse-content-update .action-buttons .action {
	display: inline-block;
}
@media screen and (max-width: 532px) {
	.block-regular-purcharse-content-update .action-buttons .action:first-child {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
}
@media screen and (max-width: 532px) {
	.block-regular-purcharse-content-update .action-buttons .action:last-child {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
}
.block-regular-purcharse-content-update--forward {
	-webkit-transition: 0.3s;
	transition: 0.3s;
	font-weight: bold;
	width: 230px;
	height: 50px;
	line-height: 50px;
	padding: 0 !important;
	border-radius: 0;
}
.block-regular-purcharse-content-update--forward:hover {
	opacity: .75;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.block-regular-purcharse-content-update--back {
	color: #fff;
	border: none;
	background-color: #808080;
	font-weight: bold;
	width: 230px;
	height: 50px;
	line-height: 50px;
	padding: 0 !important;
}
.block-regular-purcharse-content-update--usr-template {
	margin: 100px auto 0;
}
.block-regular-purcharse-content-update--address-frame {
	background: #fff;
	max-width: 725px;
	margin: 0 auto;
}
.block-regular-purcharse-content-update--address-frame h2 {
	background-color: #009e8a;
	margin: 0;
	margin-bottom: 20px;
	color: #fff;
	border-bottom: none;
	font-size: 16px;
	padding: 10px 10px 10px;
}
.block-regular-purcharse-content-update--address-frame-close {
	position: relative;
	cursor: pointer;
}
.block-regular-purcharse-content-update--address-frame-close span {
	display: block;
	position: absolute;
	top: 12px;
	right: 12px;
	width: 20px;
	height: 20px;
}
.block-regular-purcharse-content-update--address-frame-close span:before {
	position: absolute;
	top: 6px;
	right: 0;
	content: "";
	width: 15px;
	height: 2px;
	background: #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.block-regular-purcharse-content-update--address-frame-close span:after {
	position: absolute;
	top: 0;
	right: 6px;
	content: "";
	width: 2px;
	height: 15px;
	background: #fff;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
.block-regular-purcharse-content-update--dest-address-error {
	margin: 0 20px 20px;
}
.block-regular-purcharse-content-update--dest-salesinclude-address-select, .block-regular-purcharse-content-update--dest-salesinclude-address-note {
	padding: 0 20px;
}
.block-regular-purcharse-content-update--product-search-container {
	padding-bottom: 20px;
}
.block-regular-purcharse-content-update--category-select {
	width: 100%;
}
.block-regular-purcharse-content-update--category-select tr {
	border-left: 1px solid #bdc3c7;
	border-right: 1px solid #bdc3c7;
}
@media screen and (max-width: 767px) {
	.block-regular-purcharse-content-update--category-select th,.block-regular-purcharse-content-update--category-select td {
		display: block;
		width: 100%;
		border: none;
		border-top: 1px solid #bdc3c7;
	}
}
@media screen and (max-width: 374px) {
	.block-regular-purcharse-content-update--category-select th,.block-regular-purcharse-content-update--category-select td {
		font-size: 13px;
	}
}
.block-regular-purcharse-content-update--category-select-dt select[name="date"] {
	width: 250px;
}
.block-regular-purcharse-content-update--category-select tr:last-child td {
	border-bottom: 1px solid #bdc3c7;
}
.block-regular-purcharse-content-update--table-flame01 {
	padding: 10px;
}
.block-regular-purcharse-content-update--table-flame02 {
	overflow: auto;
	white-space: nowrap;
	margin: 10px;
	height: 380px;
}
@media screen and (max-width: 767px) {
	.block-regular-purcharse-content-update--table-flame02 {
		height: 240px;
		white-space: initial;
	}
}
.block-regular-purcharse-content-update--table-flame02 .block-regular-purcharse-content-update--goods-items {
	white-space: nowrap;
}
@media screen and (max-width: 767px) {
	.block-regular-purcharse-content-update--table-flame02 .block-regular-purcharse-content-update--goods-items {
		width: 100%;
		white-space: initial;
	}
}
.block-regular-purcharse-content-update--goods-items .block-regular-purcharse-content-update--goods-img {
	min-width: 110px;
}
@media screen and (max-width: 767px) {
	.block-regular-purcharse-content-update--goods-items .block-regular-purcharse-content-update--goods-img {
		min-width: auto;
	}
}
.block-regular-purcharse-content-update--goods-items .block-regular-purcharse-content-update--goods-name {
	white-space: normal;
}
.block-regular-purcharse-content-update--goods-items .block-regular-purcharse-content-update--category {
	min-width: 160px;
}
@media screen and (max-width: 767px) {
	.block-regular-purcharse-content-update--goods-items .block-regular-purcharse-content-update--category {
		min-width: auto;
	}
}
.block-regular-purcharse-content-update--goods-items .block-regular-purcharse-content-update--price {
	min-width: 100px;
}
@media screen and (max-width: 767px) {
	.block-regular-purcharse-content-update--goods-items .block-regular-purcharse-content-update--price {
		min-width: auto;
	}
}
.block-regular-purcharse-content-update--goods-items .block-regular-purcharse-content-update--select {
	width: 100px;
	text-align: center;
}
.block-regular-purcharse-content-update--goods-items .block-regular-purcharse-content-update--select .block-regular-purcharse-content-update--select-btn-link {
	width: 70px;
}
.block-regular-purcharse-content-update--product-search-container .block-regular-purcharse-content-update--usr-template {
	margin: 30px 10px 50px;
}
.block-regular-purcharse-content-update--product-search-container .block-regular-purcharse-content-update--table-flame02 .block-regular-purcharse-content-update--usr-template {
	margin: 100px 0 50px;
}
@media screen and (max-width: 767px) {
	.block-regular-purcharse-content-update--goods-items {
		width: 100%;
	}
	.block-regular-purcharse-content-update--goods-items thead {
		display: none;
	}
	.block-regular-purcharse-content-update--goods-items tr {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.block-regular-purcharse-content-update--category {
		width: 100% !important;
		border-right: 1px solid #bdc3c7 !important;
	}
	.block-regular-purcharse-content-update--goods-items td {
		display: block;
		width: 100%;
		padding: 0;
		border-top: none;
	}
	.block-regular-purcharse-content-update--goods-items td:nth-child(1) {
		width: 33.33333%;
		display: inline-block;
		border-right: none;
	}
	.block-regular-purcharse-content-update--goods-items td:nth-child(2) {
		width: 66.66666%;
		display: inline-block;
		border-left: none;
	}
	.block-regular-purcharse-content-update--goods-items td:nth-child(4), .block-regular-purcharse-content-update--goods-items td:nth-child(5) {
		width: 50%;
	}
	.block-regular-purcharse-content-update--goods-items td:nth-child(4) {
		border-right: none;
	}
	.block-regular-purcharse-content-update--goods-items td:nth-child(7) {
		width: 66.6666%;
		border-right: none;
		margin-bottom: 20px;
	}
	.block-regular-purcharse-content-update--goods-items td:nth-child(8) {
		width: 33.33333%;
		text-align: left;
		margin-bottom: 20px;
	}
	.block-regular-purcharse-content-update--goods-items td:nth-child(1), .block-regular-purcharse-content-update--goods-items td:nth-child(2) {
		border-top: 1px solid #bdc3c7;
	}
	.block-regular-purcharse-content-update--goods-items td:nth-child(1):before, .block-regular-purcharse-content-update--goods-items td:nth-child(2):before {
		border-bottom: 1px solid #bdc3c7;
	}
	.block-regular-purcharse-content-update--goods-items td a {
		display: block;
		padding: 10px;
	}
	.block-regular-purcharse-content-update--goods-items td a img {
		margin: 0 auto;
	}
	.block-regular-purcharse-content-update--goods-items td input[type="tel"] {
		margin: 10px;
	}
	.block-regular-purcharse-content-update--goods-items td .table_p {
		display: inline-block;
		padding: 10px;
	}
	.block-regular-purcharse-content-update--goods-items td .table_c {
		margin: 10px 0 !important;
		text-align: center;
	}
	.block-regular-purcharse-content-update--goods-items td .table_w {
		height: 100%;
		border-left: 1px solid #bdc3c7;
	}
	.block-regular-purcharse-content-update--goods-items td .js-select-regular-course {

		margin: 10px;

	}

	.block-regular-purcharse-content-update--member-rank {
		margin-top: 0;
		padding-left: 10px;
	}

	.block-regular-purcharse-content-update--other-select {
		display: block;
		text-align: right;
		margin: 7% 10px 0;
		padding-bottom: 10px;
	}
	.block-regular-purcharse-content-update--confirm-card {
		display: inline-block !important;
		padding: 4px 10px !important;
	}
	.block-regular-purcharse-content-update--goods-items td:before {
		display: block;
		content: attr(data-label);
		background: #ecf0f1;
		font-size: 16px;
		padding: 10px;
		border-bottom: 1px solid #bdc3c7;
	}
	.block-regular-purcharse-content-update--table-flame02 .block-regular-purcharse-content-update--goods-items {
		width: 100%;
	}
	.block-regular-purcharse-content-update--table-flame02 thead {
		display: none;
	}
	.block-regular-purcharse-content-update--table-flame02 tr {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.block-regular-purcharse-content-update--table-flame02 td {
		display: block;
		width: 100%;
		padding: 0;
		border-top: none;
	}
	.block-regular-purcharse-content-update--table-flame02 td:nth-child(1) {
		width: 33.33333%;
		display: inline-block;
		border-right: none;
	}
	.block-regular-purcharse-content-update--table-flame02 td:nth-child(2) {
		width: 66.66666%;
		display: inline-block;
		border-left: none;
	}
	.block-regular-purcharse-content-update--table-flame02 td:nth-child(3), .block-regular-purcharse-content-update--table-flame02 td:nth-child(4) {
		width: 50%;
		margin-bottom: 20px;
	}
	.block-regular-purcharse-content-update--table-flame02 td:nth-child(1), .block-regular-purcharse-content-update--table-flame02 td:nth-child(2) {
		border-top: 1px solid #bdc3c7;
	}
	.block-regular-purcharse-content-update--table-flame02 td:nth-child(1):before, .block-regular-purcharse-content-update--table-flame02 td:nth-child(2):before {
		border-bottom: 1px solid #bdc3c7;
	}
	.block-regular-purcharse-content-update--table-flame02 td:nth-child(3) {
		border-right: none;
	}
	.block-regular-purcharse-content-update--table-flame02 td a {
		display: block;
		padding: 10px;
	}
	.block-regular-purcharse-content-update--table-flame02 td a img {
		margin: 0 auto;
	}
	.block-regular-purcharse-content-update--table-flame02 td input[type="tel"] {
		margin: 10px;
	}
	.block-regular-purcharse-content-update--table-flame02 td .table_p {
		display: inline-block;
		padding: 10px;
	}
	.block-regular-purcharse-content-update--table-flame02 td .table_c {
		margin: 10px 0 !important;
		text-align: center;
	}
	.block-regular-purcharse-content-update--table-flame02--member-rank {
		margin-top: 0;
		padding-left: 10px;
	}
	.block-regular-purcharse-content-update--table-flame02--other-select {
		display: block;
		text-align: right;
		margin: 23% 10px 0;
		padding-bottom: 10px;
	}
	.block-regular-purcharse-content-update--table-flame02 .block-regular-purcharse-content-update--select-btn-link {
		display: inline-block !important;
		padding: 4px 10px !important;
		margin: 10px;
	}
	.block-regular-purcharse-content-update--table-flame02 td:before {
		display: block;
		content: attr(data-label);
		background: #ecf0f1;
		font-size: 16px;
		padding: 8px;
		border-bottom: 1px solid #bdc3c7;
	}
}
/* ----C-60_定期購入次回お届け日時変更---- */
.block-regular-purcharse-delivery-date {
	width: auto;
}
@media screen and (max-width: 767px) {
	.block-regular-purcharse-delivery-date {
		width: calc(100% - 20px);
		margin: 0 auto;
	}
}
.block-regular-purcharse-delivery-date--header {
	text-align: center;
	font-size: 26px;
	letter-spacing: .06em;
}
.block-regular-purcharse-delivery-date--header br {
	display: none;
}
@media screen and (max-width: 550px) {
	.block-regular-purcharse-delivery-date--header br {
		display: block;
	}
}
.block-regular-purcharse-delivery-date--customer-name {
	margin-bottom: 10px;
}
.block-regular-purcharse-delivery-date--shipment-address {
	border: 1px solid #bdc3c7;
	padding: 10px;
	margin: 10px 0;
}
.block-regular-purcharse-delivery-date--shipment-header, .block-regular-purcharse-delivery-date--append-header {
	font-size: 24px;
	border-bottom: 2px solid #bdc3c7;
	margin: 60px 0 20px;
}
@media screen and (max-width: 767px) {
	.block-regular-purcharse-delivery-date--shipment-header, .block-regular-purcharse-delivery-date--append-header {
		margin: 40px 0 20px;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}
.block-regular-purcharse-delivery-date--regular-sales-items {
	width: 100%;
}
.block-regular-purcharse-delivery-date--regular-sales-items th {
	width: 250px;
}
@media screen and (max-width: 767px) {
	.block-regular-purcharse-delivery-date--regular-sales-items th {
		display: block;
		width: 100%;
		border: none;
		border-top: 1px solid #bdc3c7;
	}
}
@media screen and (max-width: 767px) {
	.block-regular-purcharse-delivery-date--regular-sales-items th,.block-regular-purcharse-delivery-date--regular-sales-items td {
		display: block;
		width: 100%;
		border: none;
		border-top: 1px solid #bdc3c7;
	}
}
@media screen and (max-width: 767px) {
	.block-regular-purcharse-delivery-date--regular-sales-items tr {
		border-left: 1px solid #bdc3c7;
		border-right: 1px solid #bdc3c7;
	}
}
@media screen and (max-width: 767px) {
	.block-regular-purcharse-delivery-date--regular-sales-items tr:last-child td {
		border-bottom: 1px solid #bdc3c7;
	}
}
.block-regular-purcharse-delivery-date .table .block-regular-purcharse-delivery-date--next-expected-dt {
	padding: 20px 15px;
}
.block-regular-purcharse-delivery-date--next-expected-dt span {
	display: block;
	margin-top: 3px;
	margin-bottom: 15px;
	font-size: 12px;
	text-indent: -1em;
	padding-left: 1em;
}
.block-regular-purcharse-delivery-date--next-expected-dt p {
	display: block;
	margin-bottom: 3px;
}
.block-regular-purcharse-delivery-date--next-expected-dt select {
	margin-left: 0;
}
.block-regular-purcharse-delivery-date--next-expected-dt select[name="date"] {
	width: 250px;
}
.block-regular-purcharse-delivery-date--next-expected-dt select[name="time"] {
	width: 150px;
}
.block-regular-purcharse-delivery-date--goods-items {
	margin-top: 30px;
	width: 100%;
}
@media screen and (max-width: 665px) {
	.block-regular-purcharse-delivery-date--goods-items {
		display: block;
		overflow-x: scroll;
		white-space: nowrap;
		-webkit-overflow-scrolling: touch;
		width: 95vw;
	}
}
.block-regular-purcharse-delivery-date--update-address {
	margin: 10px 0;
	text-align: right;
}
.block-regular-purcharse-delivery-date--action-message-shipment {
	text-indent: -1em;
	padding-left: 1em;
}
.block-regular-purcharse-delivery-date--append .block-regular-purcharse-delivery-date--append-items {
	width: 100%;
}
.block-regular-purcharse-delivery-date--append .block-regular-purcharse-delivery-date--append-items th {
	width: 250px;
}
@media screen and (max-width: 767px) {
	.block-regular-purcharse-delivery-date--append .block-regular-purcharse-delivery-date--append-items th,.block-regular-purcharse-delivery-date--append .block-regular-purcharse-delivery-date--append-items td {
		width: 100%;
		display: block;
		border: none;
		border-top: 1px solid #bdc3c7;
	}
}
@media screen and (max-width: 767px) {
	.block-regular-purcharse-delivery-date--append .block-regular-purcharse-delivery-date--append-items tr {
		border-left: 1px solid #bdc3c7;
		border-right: 1px solid #bdc3c7;
	}
}
@media screen and (max-width: 767px) {
	.block-regular-purcharse-delivery-date--append .block-regular-purcharse-delivery-date--append-items tr:last-child td {
		border-bottom: 1px solid #bdc3c7;
	}
}
.block-regular-purcharse-delivery-date--skip {
	margin-top: 30px;
}
.block-regular-purcharse-delivery-date--withdrawal {
	margin-top: 30px;
}
.block-regular-purcharse-delivery-date--skip-btn {
	width: 230px;
	height: 50px;
	font-weight: bold;
	background: #009e8a;
}
.block-regular-purcharse-delivery-date--withdrawal-btn {
	background-color: #ff7675;
}
.block-regular-purcharse-delivery-date--withdrawal p + p {
	margin-top: 10px;
}
.block-regular-purcharse-delivery-date--withdrawal .action .btn {
	width: 230px;
	height: 50px;
	line-height: 50px;
	padding: 0;
	font-weight: bold;
}
.block-regular-purcharse-delivery-date--back-btn {
	color: #fff;
	border: none;
	background-color: #808080;
	font-weight: bold;
	width: 230px;
	height: 50px;
	line-height: 50px;
	padding: 0 !important;
	display: block !important;
	margin: 10px auto 0;
}
.block-regular-purcharse-delivery-date .action-buttons {
	margin-top: 40px;
}
@media screen and (max-width: 532px) {
	.block-regular-purcharse-delivery-date .action-buttons {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.block-regular-purcharse-delivery-date .action-buttons .action {
	display: inline-block;
}
@media screen and (max-width: 532px) {
	.block-regular-purcharse-delivery-date .action-buttons .action:first-child {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
}
@media screen and (max-width: 532px) {
	.block-regular-purcharse-delivery-date .action-buttons .action:last-child {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
}
.block-regular-purcharse-delivery-date--forward {
	-webkit-transition: 0.3s;
	transition: 0.3s;
	font-weight: bold;
	width: 230px;
	height: 50px;
	line-height: 50px;
	padding: 0 !important;
	border-radius: 0;
}
.block-regular-purcharse-delivery-date--forward:hover {
	opacity: .75;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.block-regular-purcharse-delivery-date--back {
	color: #fff;
	border: none;
	background-color: #808080;
	font-weight: bold;
	width: 230px;
	height: 50px;
	line-height: 50px;
	padding: 0 !important;
}
.block-regular-purcharse-delivery-date--usr-template {
	margin: 100px auto 0;
}
/* ----C-12_購入履歴一覧---- */
.page-history .pane-contents {
	min-height: auto;
}
.block-purchase-history {
	width: auto;
	/* ----h2見出し---- */
}
.block-purchase-history .status-percentage {
	color: #595959;
}
@media screen and (max-width: 767px) {
	.block-purchase-history {
		width: calc(100% - 20px);
		margin: 0 auto;
	}
}
.block-purchase-history--header {
	text-align: center;
	font-size: 26px;
	letter-spacing: .06em;
}
.block-purchase-history--table thead th:nth-child(1) {
	width: 16%;
}
.block-purchase-history--table thead th:nth-child(3) {
	width: 24%;
}
.block-purchase-history--table thead th:nth-child(6) {
	width: 25%;
}
.block-purchase-history--table .status-message {
	vertical-align: initial;
}
.block-purchase-history .block-accessory-list--name {
	font-size: 24px;
	letter-spacing: .06em;
	border-bottom: 2px solid #bdc3c7;
	padding: 0 0 5px;
	margin: 40px 0 30px;
}
@media screen and (max-width: 767px) {
	.block-purchase-history .block-accessory-list--name {
		margin: 40px 0 20px;
	}
}
.block-purchase-history--search-frame {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 10px 0 5px;
	background-color: #ecf0f1;
}
.block-purchase-history--search-frame .btn-default {
	background: #009e8a;
	font-weight: bold;
}
.block-purchase-history--usr-template {
	margin-top: 100px;
}
.block-purchase-history--back {
	margin-top: 40px !important;
	width: 230px;
	height: 50px;
	line-height: 50px;
	padding: 0 !important;
	font-weight: bold;
}
.block-purchase-history [class^="status-progress"]:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	height: 14px;
	border-right: #808080 solid 4px;
	background: #009e8a;
}
.block-purchase-history input[type="text"], .block-purchase-history input[type="tel"], .block-purchase-history input[type="email"], .block-purchase-history input[type="search"], .block-purchase-history input[type="password"], .block-purchase-history input[type="url"], .block-purchase-history input[type="number"], .block-purchase-history select, .block-purchase-history textarea {
	border-radius: 3px;
}
@media screen and (max-width: 767px) {
	.block-purchase-history--search-frame {
		display: block;
		padding: 10px 0;
	}
	.block-purchase-history--search-frame select {
		width: 30%;
	}
	.block-purchase-history--search-title {
		display: block;
	}
	.block-purchase-history--search-item {
		padding: 5px 10px;
	}
	.block-purchase-history--search-btn {
		width: 100%;
		margin-top: 10px;
		padding: 10px 0;
	}
	.block-purchase-history--pager-top .pager-scope, .block-purchase-history--pager-bottom .pager-scope {
		width: 60%;
	}
}
@media screen and (max-width: 767px) {
	.block-purchase-history--list {
		width: 100%;
	}
	.block-purchase-history--table {
		width: 100%;
	}
	.block-purchase-history--table thead, .block-purchase-history--table-unused thead {
		display: none;
	}
	.block-purchase-history--table tr {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.block-purchase-history--table td {
		display: block;
		width: 100%;
		padding: 0;
		border-top: none;
	}
	.block-purchase-history--table td:nth-child(1) {
		border-top: 1px solid #bdc3c7;
	}
	.block-purchase-history--table td:nth-child(6) {
		margin-bottom: 20px;
	}
	.block-purchase-history--table tr:last-child td:nth-child(6) {
		margin-bottom: 0;
	}
	.block-purchase-history--table td ul {
		padding: 10px;
	}
	.block-purchase-history--table td .table_p {
		display: inline-block;
		padding: 10px;
	}
	.block-purchase-history--table td a {
		display: inline-block;
		margin: 10px;
	}
	.block-purchase-history--table td .block-purchase-history--order-detail-reorder a {
		margin: 0 0 10px 10px;
	}
	.block-purchase-history--table td .status-message {
		width: 100%;
		display: block;
		padding: 0;
		font-size: 14px;
	}
	.block-purchase-history--table-unused td {
		width: 100%;
		display: block;
		margin-bottom: 20px;
	}
	.block-purchase-history--table td:before {
		display: block;
		content: attr(data-label);
		background: #ecf0f1;
		font-size: 16px;
		padding: 10px;
		border-bottom: 1px solid #bdc3c7;
	}
	.block-purchase-history .label_none:before {
		display: none;
	}
/*ポイント交換*/
	#pointEx .block-purchase-history--table td:nth-child(4) {
		margin-bottom: 40px;
		}
	#pointEx .block-purchase-history--table td:before {
		border-bottom: 0;
		font-size: 87%;
		}
	#pointEx .block-purchase-history--table td {
		border-width: 0 2px 1px 2px;
		}
	#pointEx .block-purchase-history--table td:first-child {
		border-top-width: 2px;
		}
	#pointEx .block-purchase-history--table td:nth-child(4) {
		border-bottom-width: 2px;
		margin-bottom: 40px;
		}
}
/* ----C-13_購入履歴詳細---- */
.block-purchase-history-detail {
	width: auto;
	/* ----h2見出し---- */
}
@media screen and (max-width: 767px) {
	.block-purchase-history-detail {
		width: calc(100% - 20px);
		margin: 0 auto;
	}
}
.block-purchase-history-detail--body {
	margin-bottom: 40px;
}
.block-purchase-history-detail--header {
	text-align: center;
	font-size: 26px;
	letter-spacing: .06em;
}
.block-purchase-history-detail--shipment-header, .block-purchase-history-detail--append-header {
	font-size: 24px;
	letter-spacing: .06em;
	border-bottom: 2px solid #bdc3c7;
	padding: 0 0 5px;
	margin: 40px 0 20px;
}
@media screen and (max-width: 767px) {
	.block-purchase-history-detail--shipment-header, .block-purchase-history-detail--append-header {
		margin: 40px 0 20px;
	}
}
.block-purchase-history-detail .status-percentage {
	color: #595959;
}
.block-purchase-history-detail--coupon-price {
	color: #ff7675;
}
.block-purchase-history-detail--regular-sales-include a {
	color: #009e8a;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.block-purchase-history-detail--regular-sales-include a:hover {
	opacity: 0.75;
}
.block-purchase-history-detail--order-info-left {
	width: 100%;
}
.block-purchase-history-detail--order-body {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.block-purchase-history-detail--order-body-left {
	width: 100%;
	margin-top: 10px;
}
.block-purchase-history-detail--order-body-right {
	width: 50%;
	padding: 0;
	margin-top: 10px;
}
.block-purchase-history-detail--shipping-info-left {
	width: 100%;
}
.block-purchase-history-detail--shipping-info-right {
	width: 50%;
	margin-top: 10px;
}
.block-purchase-history-detail--add-goods, .block-purchase-history-detail--contact {
	width: 230px !important;
	height: 50px;
	line-height: 50px;
	font-size: 14px !important;
	padding: 0 !important;
	background: #009e8a !important;
	font-weight: bold;
}
.block-purchase-history-detail--cancel {
	width: 230px !important;
	height: 50px;
	line-height: 50px;
	font-size: 14px !important;
	padding: 0 !important;
	background: #ff7675 !important;
	font-weight: bold;
}
.block-purchase-history-detail--back {
	width: 230px !important;
	height: 50px;
	line-height: 50px;
	font-size: 14px !important;
	padding: 0 !important;
	font-weight: bold;
}
.block-purchase-history-detail--shipping-info-items th {
	width: 40%;
}
@media screen and (max-width: 767px) {
	.block-purchase-history-detail--order-info, .block-purchase-history-detail--order-body, .block-purchase-history-detail--shipping-info {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0;
		width: 94vw;
		margin: 0 auto;
	}
	.block-purchase-history-detail--order-info-left {
		width: 100%;
	}
	.block-purchase-history-detail--order-info-left td, .block-purchase-history-detail--order-info-left th {
		display: block;
		width: 100% !important;
		border-bottom: none;
	}
	.block-purchase-history-detail--order-info-left table {
		border-bottom: 1px solid #bdc3c7 !important;
	}
	.block-purchase-history-detail--order-info-right {
		width: 100%;
		padding: 10px 0;
	}
	.block-purchase-history-detail--order-body-left {
		width: 100%;
		padding: 10px 0;
	}
	.block-purchase-history-detail--order-body-right {
		width: 100%;
		padding: 10px 0;
	}
	.block-purchase-history-detail--order-body-right td, .block-purchase-history-detail--order-body-right th {
		display: block;
		width: 100% !important;
		border-bottom: none;
	}
	.block-purchase-history-detail--order-body-right table {
		border-bottom: 1px solid #bdc3c7;
	}
	.block-purchase-history-detail--shipping-info-left {
		width: 100%;
		padding: 10px 0;
	}
	.block-purchase-history-detail--shipping-info-right {
		width: 100%;
		padding: 10px 0;
	}
	.block-purchase-history-detail--shipping-info-right td, .block-purchase-history-detail--shipping-info-right th {
		display: block;
		width: 100% !important;
		border-bottom: none;
	}
	.block-purchase-history-detail--shipping-info-right table {
		border-bottom: 1px solid #bdc3c7;
	}
	.block-purchase-history-detail .action {
		display: block;
		margin-left: 0;
		margin-right: 0;
	}
	.block-purchase-history-detail--back {
		margin-top: 0 !important;
	}
	.block-purchase-history-detail--order-info-table th {
		width: 40%;
	}
	.block-purchase-history-detail--append-items {
		border-bottom: 1px solid #bdc3c7;
	}
	.block-purchase-history-detail--append-items td, .block-purchase-history-detail--append-items th {
		display: block;
		width: 100% !important;
		border-bottom: none;
	}
	.block-purchase-history-detail--total-for-tax-ratio {
		margin-left: 0;
	}
}
@media screen and (max-width: 767px) {
	.block-purchase-history-detail--order-body-left {
		width: 100%;
	}
	.block-purchase-history-detail--order-detail-items {
		width: 100%;
	}
	.block-purchase-history-detail--order-detail-items thead, .block-purchase-history-detail--table-unused thead {
		display: none;
	}
	.block-purchase-history-detail--order-detail-items tr {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.block-purchase-history-detail--order-detail-items td {
		display: block;
		width: 100%;
		padding: 0;
		border-top: none;
	}
	.block-purchase-history-detail--order-detail-items td:nth-child(1) {
		border-top: 1px solid #bdc3c7;
	}
	.block-purchase-history-detail--order-detail-items td:nth-child(3) {
		margin-bottom: 20px;
	}
	.block-purchase-history-detail--order-detail-items td div {
		padding: 10px;
	}
	.block-purchase-history-detail--order-detail-items td .table_p {
		display: inline-block;
		padding: 10px;
	}
	.block-purchase-history-detail--order-detail-items td:before {
		display: block;
		content: attr(data-label);
		background: #ecf0f1;
		font-size: 16px;
		padding: 10px;
		border-bottom: 1px solid #bdc3c7;
	}
	.block-purchase-history-detail .label_none:before {
		display: none;
	}
	.block-purchase-history-detail .block-purchase-history-detail--tax-reduced-message {
		margin: -15px 0 0;
	}
	.block-purchase-history-detail .block-purchase-history-detail--tax-reduced {
		margin-left: 5px;
	}
}
/* ----C-33_カード情報確認---- */
.block-credit-card-confirmation {
	width: auto;
	/* ----成功メッセージ---- */
	/* ----h2見出し---- */
	/* ----フォーム周り（テキストエリア）---- */
}
@media screen and (max-width: 767px) {
	.block-credit-card-confirmation {
		width: calc(100% - 20px);
		margin: 0 auto;
	}
}
.block-credit-card-confirmation--header {
	text-align: center;
	font-size: 26px;
	letter-spacing: .06em;
}
.block-credit-card-confirmation--credit-card-info-header, .block-credit-card-confirmation--update-confirmation-header {
	font-size: 24px;
	letter-spacing: .06em;
	border-bottom: 2px solid #bdc3c7;
	padding: 0 0 5px;
	margin: 20px 0 30px;
}
@media screen and (max-width: 767px) {
	.block-credit-card-confirmation--credit-card-info-header, .block-credit-card-confirmation--update-confirmation-header {
		margin: 40px 0 20px;
	}
}
.block-credit-card-confirmation .form-control input {
	border-radius: 3px;
}
.block-credit-card-confirmation .form-control input:hover {
	border: 1px solid #009e8a;
}
.block-credit-card-confirmation .form-control input:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	outline: 0;
}
.block-credit-card-confirmation .form-control .form-error {
	padding: 10px 0;
}
@media screen and (max-width: 767px) {
	.block-credit-card-confirmation .form-control .form-error {
		margin-bottom: -15px;
	}
}
.block-credit-card-confirmation .fieldset .form-label label {
	font-weight: normal;
}
.block-credit-card-confirmation .action-buttons {
	width: 85%;
	margin: 0 auto;
}
.block-credit-card-confirmation--authentication-items {
	border-right: 1px solid #bdc3c7;
	border-left: 1px solid #bdc3c7;
	margin-bottom: 40px;
}
.block-credit-card-confirmation--credit-card-info {
	margin-bottom: 40px;
}
.block-credit-card-confirmation--change {
	min-width: 230px !important;
	height: 50px;
	font-weight: bold;
}
.block-credit-card-confirmation--back {
	min-width: 230px !important;
	height: 50px;
	line-height: 50px;
	padding: 0 !important;
	font-weight: bold;
}
.block-credit-card-confirmation--forward {
	min-width: 230px !important;
	height: 50px;
	font-weight: bold;
}
.block-credit-card-confirmation .form-group,
.block-credit-card-confirmation .form-group:last-child {
	border-color: #bdc3c7;
}
@media screen and (max-width: 767px) {
	.block-credit-card-confirmation--credit-card-info-table {
		border-bottom: 1px solid #bdc3c7;
	}
	.block-credit-card-confirmation--credit-card-info-table td, .block-credit-card-confirmation--credit-card-info-table th {
		display: block;
		width: 100% !important;
		border-bottom: none;
	}
	.block-credit-card-confirmation .alert {
		margin-bottom: 10px;
	}
	.block-credit-card-confirmation .form-group {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.block-credit-card-confirmation .fieldset .form-label {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 80%;
		flex: 1 1 80%;
		padding: 15px;
		border-bottom: #bdc3c7 1px solid;
		border-right: none;
	}
	.block-credit-card-confirmation .fieldset .constraint {
		padding: 15px 15px 5px 5px;
		border-bottom: #bdc3c7 1px solid;
		width: auto;
		border-right: none;
	}
	.block-credit-card-confirmation .action {
		display: block;
		margin-left: 0;
		margin-right: 0;
	}
	.block-credit-card-confirmation .form-error {
		padding: 5px;
	}
	.block-credit-card-confirmation--olduid .form-control {
		padding: 15px;
	}
	.block-credit-card-confirmation--oldpwd .form-control {
		padding: 15px;
	}
}
/* ----C-40_ご注文キャンセル---- */
.block-order-cancellation {
	width: auto;
}
@media screen and (max-width: 767px) {
	.block-order-cancellation {
		width: calc(100% - 20px);
		margin: 0 auto;
	}
}
.block-order-cancellation--header {
	text-align: center;
	font-size: 26px;
	letter-spacing: .06em;
}
.block-order-cancellation--order-detail-header, .block-order-cancellation .legend {
	font-size: 24px;
	letter-spacing: .06em;
	border-bottom: 2px solid #bdc3c7;
	padding: 0 0 5px;
	margin: 40 0 20px;
}
.block-order-cancellation--order-detail-header {
	margin-top: 0;
}
.block-order-cancellation--forward {
	border: none !important;
}
.block-order-cancellation--cancellation-reason-items {
	margin-bottom: 30px !important;
}
.block-order-cancellation--cancellation-reason-items .form-label {
	background: #dbcdab;
	color: #000;
	margin-bottom: 20px;
	margin-right: 0;
}
.block-order-cancellation--reason-comment {
	margin-bottom: 30px !important;
}
.block-order-cancellation--reason-comment .form-label {
	background: #dbcdab;
	color: #000;
	margin-bottom: 20px;
	margin-right: 0;
}
.block-order-cancellation--reason-comment textarea {
	height: 100px;
}
.block-order-cancellation--back, .block-order-cancellation--forward {
	width: 230px;
	height: 50px;
	line-height: 50px;
	padding: 0 !important;
	font-weight: bold;
}
.block-order-cancellation--order-info {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}
.block-order-cancellation--order-body-left {
	width: 100%;
}
.block-order-cancellation--order-body-left table {
	width: 100%;
}
.block-order-cancellation--order-body-right {
	width: 50%;
	margin-top: 10px;
}
.block-order-cancellation--shipping-info-right {
	width: 50%;
	padding-left: 10px;
	margin-top: 10px;
}
.block-order-cancellation--shipping-info-right th {
	width: 40%;
}
.block-order-cancellation--shipments {
	width: 100%;
	margin-top: 10px;
}
.block-order-cancellation--shipments table {
	width: 100%;
}
.block-order-cancellation--tax-reduced-message, .block-order-cancellation--point-message {
	margin: 3px 0;
}
.block-order-cancellation--total-for-tax-ratio {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	margin-left: 10px;
	width: 100%;
	font-size: 80%;
}
.block-order-cancellation--total-for-tax-ratio-title {
	margin-right: 8px;
}
.block-order-cancellation--total-for-tax-ratio-list {
	text-align: right;
}
.block-order-cancellation--total-for-tax-ratio-list ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.block-order-cancellation--tax-ratio {
	min-width: 50px;
	margin-right: 5px;
}
.block-order-cancellation-total-for-tax-ratio-amount {
	min-width: 55px;
}
.block-order-cancellation--coupon-price {
	color: #ff7675;
}
@media screen and (max-width: 767px) {
	.block-order-cancellation--order-info {
		display: block;
	}
	.block-order-cancellation--order-info-left {
		width: 100%;
	}
	.block-order-cancellation--order-info-right {
		width: 100%;
		padding: 10px 0;
	}
	.block-order-cancellation--cancellation-reason-items .form-label {
		margin-bottom: 10px;
		margin-right: 0;
	}
	.block-order-cancellation--cancellation-reason-items select {
		padding: 5px 10px;
	}
	.block-order-cancellation--reason-comment .form-label {
		margin-bottom: 10px;
		margin-right: 0;
	}
	.block-order-cancellation--reason-comment textarea {
		height: 100px;
	}
	.block-order-cancellation--order-info, .block-order-cancellation--order-body, .block-order-cancellation--shipping-info {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		margin: 0;
		width: 94vw;
		margin: 0 auto;
	}
	.block-order-cancellation--order-info-left {
		width: 100%;
		padding: 10px 0;
	}
	.block-order-cancellation--order-info-left td, .block-order-cancellation--order-info-left th {
		display: block;
		width: 100% !important;
		border-bottom: none;
	}
	.block-order-cancellation--order-info-left table {
		border-bottom: 1px solid #bdc3c7 !important;
	}
	.block-order-cancellation--order-info-right {
		width: 100%;
		padding: 10px 0;
	}
	.block-order-cancellation--order-body-right {
		width: 100%;
		padding: 10px 0;
	}
	.block-order-cancellation--order-body-right td, .block-order-cancellation--order-body-right th {
		display: block;
		width: 100% !important;
		border-bottom: none;
	}
	.block-order-cancellation--order-body-right table {
		border-bottom: 1px solid #bdc3c7;
	}
	.block-order-cancellation--shipping-info-left {
		width: 100%;
		padding: 10px 0;
	}
	.block-order-cancellation--shipping-info-right {
		width: 100%;
		padding: 10px 0;
	}
	.block-order-cancellation--shipping-info-right td, .block-order-cancellation--shipping-info-right th {
		display: block;
		width: 100% !important;
		border-bottom: none;
	}
	.block-order-cancellation--shipping-info-right table {
		border-bottom: 1px solid #bdc3c7;
	}
	.block-order-cancellation--order-info-table th {
		width: 40%;
	}
	.block-order-cancellation--append-items {
		border-bottom: 1px solid #bdc3c7;
	}
	.block-order-cancellation--append-items td, .block-order-cancellation--append-items th {
		display: block;
		width: 100% !important;
		border-bottom: none;
	}
	.block-order-cancellation--total-for-tax-ratio {
		margin-left: 0;
	}
}
@media screen and (max-width: 767px) {
	.block-order-cancellation--order-body-left {
		width: 100%;
	}
	.block-order-cancellation--order-detail-items {
		width: 100%;
	}
	.block-order-cancellation--order-detail-items thead, .block-order-cancellation--table-unused thead {
		display: none;
	}
	.block-order-cancellation--order-detail-items tr {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.block-order-cancellation--order-detail-items td {
		display: block;
		width: 100%;
		padding: 0;
		border-top: none;
	}
	.block-order-cancellation--order-detail-items td:nth-child(1) {
		border-top: 1px solid #bdc3c7;
	}
	.block-order-cancellation--order-detail-items td:nth-child(3) {
		margin-bottom: 20px;
	}
	.block-order-cancellation--order-detail-items td div {
		padding: 10px;
	}
	.block-order-cancellation--order-detail-items td .table_p {
		display: inline-block;
		padding: 10px;
	}
	.block-order-cancellation--order-detail-items td:before {
		display: block;
		content: attr(data-label);
		background: #ecf0f1;
		font-size: 16px;
		padding: 10px;
		border-bottom: 1px solid #bdc3c7;
	}
	.block-order-cancellation .block-order-cancellation--tax-reduced-message {
		margin: -15px 0 0;
	}
}
/* ----C-42_カード情報変更---- */
.block-update-credit-card-info {
	width: auto;
	/* ----h2見出し---- */
	/* ----フォーム周り（テキストエリア）---- */
}
@media screen and (max-width: 767px) {
	.block-update-credit-card-info {
		width: calc(100% - 20px);
		margin: 0 auto;
	}
}
.block-update-credit-card-info--header {
	text-align: center;
	font-size: 26px;
	letter-spacing: .06em;
}
.block-update-credit-card-info--update-creditcard-header {
	font-size: 24px;
	letter-spacing: .06em;
	border-bottom: 2px solid #bdc3c7;
	padding: 0 0 5px;
	margin: 40px 0 20px;
}
.block-update-credit-card-info .form-control input {
	border-radius: 3px;
}
.block-update-credit-card-info .form-control input:hover {
	border: 1px solid #009e8a;
}
.block-update-credit-card-info .form-control input:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	outline: 0;
}
.block-update-credit-card-info--creditcard-detail {
	border-right: 1px solid #bdc3c7;
	border-left: 1px solid #bdc3c7;
}
.block-update-credit-card-info .fieldset .form-group {
	border-color: #bdc3c7;
}
.block-update-credit-card-info .fieldset .form-label {
	border-right: #bdc3c7 1px solid;
}
@media screen and (max-width: 767px) {
	.block-update-credit-card-info .fieldset .form-label {
		border-right: none;
	}
}
.block-update-credit-card-info .fieldset .form-label label {
	font-weight: normal;
}
.block-update-credit-card-info--change {
	width: 230px !important;
	height: 50px;
	padding: 0 !important;
	line-height: 50px;
	font-weight: bold;
}
.block-update-credit-card-info--back {
	width: 230px !important;
	height: 50px;
	padding: 0 !important;
	line-height: 50px;
	font-weight: bold;
}
.block-update-credit-card-info--forward {
	width: 230px !important;
	height: 50px;
	padding: 0 !important;
	line-height: 50px;
	font-weight: bold;
}
@media screen and (max-width: 767px) {
	.block-update-credit-card-info--card-issuer, .block-update-credit-card-info--card-number, .block-update-credit-card-info--security-code, .block-update-credit-card-info--expire {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.block-update-credit-card-info--security-code input[type="text"] {
		width: 90px;
	}
	.block-update-credit-card-info--expire {
		width: 100%;
	}
	.block-update-credit-card-info--expire select {
		width: 100px;
	}
	.block-update-credit-card-info .block-common-alert-list {
		width: 100%;
	}
	.block-update-credit-card-info .radio {
		margin-bottom: 10px;
	}
	.block-update-credit-card-info select {
		padding: 2px 30px 2px 10px;
	}
	.block-update-credit-card-info .alert {
		margin-bottom: 10px;
	}
	.block-update-credit-card-info .fieldset .form-label {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 70%;
		flex: 1 1 70%;
		padding: 15px;
		border-bottom: #bdc3c7 1px solid;
		border-right: none;
	}
	.block-update-credit-card-info .form-control label {
		display: block;
	}
	.block-update-credit-card-info .form-control label:nth-child(10) {
		margin-bottom: 0;
	}
	.block-update-credit-card-info .fieldset .constraint {
		width: 100%;
		padding: 5px 0;
		background: transparent;
	}
	.block-update-credit-card-info .fieldset .form-control {
		padding: 15px;
	}
	.block-update-credit-card-info .form-error {
		padding: 5px;
	}
}
/* ----モーダル周り---- */
@media screen and (max-width: 767px) {
	.page-cardupdate .modal-alert {
		width: 95%;
		left: 50% !important;
		-webkit-transform: translateX(-50%) !important;
		transform: translateX(-50%) !important;
	}
}
/* ----O-03_買い物かご---- */
.page-cart header {
	/* height: 66px;
	padding: 10px 40px;
	background-color: rgba(255, 255, 255, 0.95); */
}
/* @media screen and (max-width: 767px) {
	.page-cart header {
		height: 50px;
		padding: 8px 20px;
	}
}
.page-cart header h1 {
	top: 12px;
}
@media screen and (max-width: 767px) {
	.page-cart header h1 {
		top: 10px;
	}
} */
.block-cart--infomation {
	width: 100%;
	margin: 0 auto 40px;
	border: 1px solid #bdc3c7;
}
@media screen and (max-width: 767px) {
	.block-cart--infomation {
		width: calc(100% - 20px);
		padding: 10px 20px;
	}
}
@media screen and (max-width: 767px) {
	.block-cart--container {
		width: calc(100% - 20px);
		margin: 0 auto 20px;
	}
}
.block-cart--contents {
	width: 68%;
}
@media screen and (max-width: 999px) {
	.block-cart--contents {
		width: 100%;
		float: none;
	}
}
.block-cart--goods-list li {
	margin: 20px 20px 30px 0;
	padding: 0 0 25px 0;
	border-bottom-color: #bdc3c7;
}
@media screen and (max-width: 767px) {
	.block-cart--goods-list li {
		margin-right: 0;
	}
}
.block-cart--goods-list a {
	display: block;
}
.block-cart--goods-list-item {
	width: 390px;
	margin: 0;
	float: right;
}
@media screen and (max-width: 767px) {
	.block-cart--goods-list-item {
		width: 100%;
		float: none;
	}
}
.block-cart--goods-list-item-price-info {
	float: none;
	width: 100%;
	margin: 15px 0 20px auto;
}
@media screen and (max-width: 767px) {
	.block-cart--goods-list-item-price-info {
		width: 100%;
	}
}
.block-cart--goods-list-item-course {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}
.block-cart--goods-list-item-course-head {
	font-weight: normal;
}
.block-cart--goods-list-item-course-body {
	margin: 0 0 0 5px;
}
.block-cart--goods-list-item-course-body select {
	font-weight: normal;
}
.block-cart--goods-list-item-delete {
	color: #595959;
	width: auto;
	padding: 10px;
	margin: -10px 0 -10px auto;
}
.block-cart--goods-list-item-delete:hover {
	opacity: .75;
}
.block-cart--goods-list-item-qty {
	margin-bottom: 0;
}
.block-cart--goods-list-item-qty:after {
	background: #bdc3c7;
	top: 7px;
}
.block-cart--goods-list-item-qty-plus {
	top: 8px;
}
.block-cart--goods-list-item-qty-minus {
	top: 25px;
}
.block-cart--goods-list-item-qty input {
	text-align: center;
	padding: 5px 35px 5px 10px;
}
.block-cart--goods-list-item-input {
	float: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
}
.block-cart--goods-list-item-calc {
	margin-top: 10px;
	text-align: right;
}
.block-cart--goods-list-image {
	width: 180px;
	height: auto;
	background: transparent;
}
@media screen and (max-width: 767px) {
	.block-cart--goods-list-image {
		float: none;
		margin: 0 auto 20px;
	}
}
@media screen and (max-width: 999px) {
	.block-cart--side-area {
		padding: 0;
		float: none;
	}
}
.block-cart--side-contents {
	width: 268px;
}
@media screen and (max-width: 999px) {
	.block-cart--side-contents {
		width: 100%;
		margin: 0;
	}
}
.block-cart--procedure {
	border-color: #bdc3c7;
}
.block-cart--procedure-container {
	background: #ecf0f1;
	padding: 20px 10px;
}
@media screen and (max-width: 999px) {
	.block-cart--procedure-container {
		padding: 30px 20px;
	}
}
.block-cart--order-button-description {
	margin-bottom: 10px;
}
.block-cart--order-btn {
	font-size: 18px;
	margin-bottom: 15px;
}
.block-cart--order-btn:hover {
	opacity: .75;
}
.block-cart--amazonpay-btn {
	margin: 15px 0;
}
.block-cart--amazonpay-btn img {
	margin: 0 auto;
}
.block-cart--amazonpay-description {
	margin: 15px 0;
}
@media screen and (max-width: 999px) {
	.block-cart--amazonpay-description {
		text-align: left;
	}
}
.block-cart--subtotal {
	padding: 0 0 20px;
}
.block-cart--continue-shopping {
	margin: 0;
	padding-bottom: 40px;
}
@media screen and (max-width: 767px) {
	.block-cart--continue-shopping {
		padding-bottom: 0;
	}
}
.block-cart--continue-shopping-link {
	font-size: 15px;
	max-width: 160px;
	width: 100%;
	padding: 4px 10px;
	margin: 0 auto;
	display: block;
	text-decoration: none;
}
@media screen and (max-width: 999px) {
	.block-cart--continue-shopping-link {
		margin: 20px auto 0;
	}
}
.block-cart--continue-shopping-link:focus {
	outline: none;
}
.block-cart--continue-shopping-link:hover {
	opacity: .75;
}
.block-cart--usr-template {
	text-align: center;
	margin: 20px 0 80px;
}
@media screen and (max-width: 767px) {
	.block-cart--usr-template {
		margin: 60px 10px 80px;
	}
}
.block-cart-i {
	padding: 0;
}
@media screen and (max-width: 767px) {
	.block-cart-i {
		padding: 0 10px;
	}
}
@media screen and (max-width: 767px) {
	.block-cart-i li {
		margin-bottom: 0;
	}
}
.block-cart-i--goods {
	-ms-flex-preferred-size: 180px;
	flex-basis: 180px;
	margin-left: 60px;
}
@media screen and (max-width: 767px) {
	.block-cart-i--goods {
		-webkit-box-flex: 0;
		-ms-flex: 0 0 100%;
		flex: 0 0 100%;
	}
}
@media screen and (max-width: 767px) {
	.block-cart-i--goods + .block-cart-i--goods {
		margin: 40px 0 0;
	}
}
.block-cart-i--goods-image a {
	display: block;
}
.block-cart-i--goods-image figure {
	background: #ecf0f1;
	width: 180px;
	height: auto;
}
@media screen and (max-width: 767px) {
	.block-cart-i--goods-image figure {
		margin: 0 auto;
	}
}
.block-cart-i--goods-name {
	margin-bottom: 10px;
}
.block-cart-i--goods-name a {
	color: #009e8a;
	font-weight: 600;
}
.block-order-flow--step img {
	max-width: 600px;
	margin: 0 auto;
}
@media screen and (max-width: 767px) {
	.block-order-flow--step img {
		max-width: 100%;
	}
}
@media screen and (max-width: 767px) {
	.page-cart .block-order-flow--step {
		max-width: calc(100% - 20px);
	}
}
.block-goods-child:first-child {
	padding-top: 20px;
}
.block-goods-child:last-child {
	padding-bottom: 15px;
}
/* ----O-04_注文方法指定---- */
.page-method header {
	/* height: 66px;
	padding: 10px 40px;
	background-color: rgba(255, 255, 255, 0.95); */
}
/* @media screen and (max-width: 767px) {
	.page-method header {
		height: 50px;
		padding: 8px 20px;
	}
}
.page-method header h1 {
	top: 12px;
}
@media screen and (max-width: 767px) {
	.page-method header h1 {
		top: 10px;
	}
} */
@media screen and (max-width: 999px) {
	.block-order-method--wrapper {
		width: calc(100% - 20px);
		margin: 0 auto;
	}
}
.block-order-method--contents {
	width: 68%;
}
@media screen and (max-width: 999px) {
	.block-order-method--contents {
		width: 100%;
		float: none;
	}
}
.block-order-method h2 {
	color: #595959;
	font-size: 18px;
	letter-spacing: .06em;
	padding: 10px 0 0;
}
.block-order-method h2:first-child {
	padding-top: 0;
}
.block-order-method h3 {
	color: #595959;
}
.block-order-method address {
	line-height: 1.73;
	margin: 5px 0 0 32px;
}
@media screen and (max-width: 999px) {
	.block-order-method address {
		margin-left: 0;
	}
}
.block-order-method input[type="text"],.block-order-method input[type="tel"], .block-order-method input[type="email"], .block-order-method input[type="search"], .block-order-method input[type="password"], .block-order-method input[type="url"], .block-order-method input[type="number"], .block-order-method select, .block-order-method textarea {
	width: auto;
	max-width: 350px;
}
@media screen and (max-width: 767px) {
	.block-order-method input[type="text"],.block-order-method input[type="tel"], .block-order-method input[type="email"], .block-order-method input[type="search"], .block-order-method input[type="password"], .block-order-method input[type="url"], .block-order-method input[type="number"], .block-order-method select, .block-order-method textarea {
		max-width: calc(100vw - 62px);
	}
	.block-order-method input[size="40"],
	.block-order-method input[maxlength="40"] {
		width: 100%;
	}
}
.block-order-method .form-error {
	margin: 10px 0;
}
.block-order-method--host-title-confirmation address {
	margin: 5px 0 0 0;
}
.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 {
	border-color: #bdc3c7;
	padding: 15px;
	margin: 0 0 40px 0;
}
@media screen and (max-width: 767px) {
	.block-order-method--spec-content dl dt {
		float: none;
		margin-bottom: 10px;
	}
}
@media screen and (max-width: 767px) {
	.block-order-method--spec-content dl dd {
		margin-left: 0;
	}
}
.block-order-method--dest-item {
	padding: 15px 0;
	border-color: #bdc3c7;
}
.block-order-method--dest-item:first-child {
	border-top: none;
	padding-top: 5px;
}
.block-order-method--dest-add {
	padding: 20px 0;
}
.block-order-method--dest-title-salesinclude {
	margin-top: 15px;
}
.block-order-method--dest-note-salesinclude {
	margin-bottom: 20px;
}
.block-order-method--goods-list li:last-child {
	padding: 0;
	margin: 0;
}
.block-order-method--goods-item-image {
	width: 180px;
	height: auto;
	background: transparent;
}
@media screen and (max-width: 767px) {
	.block-order-method--goods-item-image {
		margin: 0 auto 20px;
		float: none;
	}
}
.block-order-method--goods-item-set-name {
	font-size: 14px;
	font-weight: normal;
}
.block-order-method dt {
	font-weight: normal;
}
.block-order-method--goods-item-course {
	margin-bottom: 10px;
}
.block-order-method--goods-item-crs, .block-order-method--goods-item-qty {
	margin-left: 10px;
}
.block-order-method--time-spec {
	padding-top: 20px;
}
@media screen and (max-width: 767px) {
	.block-order-method--time-spec {
		padding-top: 10px;
	}
}
.block-order-method--regular-cycle label {
	margin: 10px 0 0;
	display: inline-block;
}
.block-order-method--regular-cycle label:first-of-type {
	margin-top: 0;
}
@media screen and (max-width: 999px) {
	.block-order-method--side-area {
		padding: 0;
		float: none;
		position: fixed;
		bottom: 0;
		left: 0;
		z-index: 999;
		width: 100%;
	}
}
@media screen and (max-width: 999px) {
	.block-order-method--side-area.order-side-area-fixed {
		position: fixed;
		top: inherit;
		border: none;
	}
}
@media screen and (max-width: 999px) {
	.block-order-method--side-area.order-side-area-end .block-order-method--procedure {
		border: solid 1px #bdc3c7;
	}
}
@media screen and (max-width: 999px) {
	.block-order-method--side-area.order-side-area-end .block-order-method--procedure-container {
		padding: 15px 20px;
	}
}
.block-order-method--side-contents {
	width: 268px;
	margin: 0 0 0 20px;
	background: transparent;
	padding-top: 37px;
}
@media screen and (max-width: 999px) {
	.block-order-method--side-contents {
		width: 100%;
		margin: 0;
		padding-top: 0;
	}
}
@media screen and (max-width: 999px) {
	.block-order-method--procedure {
		margin: 0;
		border: none;
		border-top: solid 1px #bdc3c7;
	}
}
.block-order-method--procedure-container {
	background: #ecf0f1;
}
@media screen and (max-width: 999px) {
	.block-order-method--procedure-container {
		padding: 5px 10px;
	}
}
.block-order-method--next input[type="submit"] {
	width: 100%;
}
.block-order-method--back-link {
	font-size: 15px;
	max-width: 160px;
	width: 100% !important;
	padding: 4px 10px;
	margin: 0 auto;
	display: block;
}
@media screen and (max-width: 999px) {
	.block-order-method--back-link {
		margin: 20px auto 40px;
	}
}
.block-order-method--back-link:focus {
	outline: none;
}
.block-order-method--payment-content > * + * {
  margin-top: 30px;
}
@media screen and (max-width: 767px) {
	.block-order-method--promotion-content label {
		display: block;
		margin-bottom: 10px;
	}
}
.block-order-method--point-use-select {
	border: none;
}
@media screen and (max-width: 767px) {
	.block-order-method--point-use-select label.radio {
		display: block;
		margin-bottom: 10px;
	}
}
.block-order-method--point-use-select label.radio::before {
	vertical-align: middle;
}
.block-order-method--payment-method-select li:last-child {
	margin-bottom: 0;
}

.block-order-method--sales-append-content {
	border: none;
}
.block-order-method .form-label,.block-order-method .constraint {
	background-color: #ecf0f1;
}
.block-order-method .form-label {
	width: 34%;
	padding: 20px;
	border-right: 1px solid #bdc3c7;
}
@media screen and (max-width: 767px) {
	.block-order-method .form-label {
		display: block;
		width: 100%;
		padding: 15px;
		border-right: none;
		border-bottom: 1px solid #bdc3c7;
	}
}
.block-order-method .form-label label {
	width: calc(100% - 40px);
	font-weight: normal;
	/* line-height: 2; */
	display: inline-block;
	vertical-align: top;
	/* margin-top: -3px; */
}
.block-order-method .constraint {
	display: inline-block;
	width: auto;
	padding: 0;
	border-right: none;
	float: right;
}
.block-order-method .constraint span {
	/* margin-right: 10px; */
}
.block-order-method .fieldset {
	margin: 0;
}
.block-order-method .form-group {
	border: 1px solid #bdc3c7;
}
@media screen and (max-width: 767px) {
	.block-order-method .fieldset .form-group {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}
.block-order-method .form-group:not(:last-child) {
	border-bottom: 0;
}
.block-order-method .form-group:last-child {
	border-bottom: 1px solid #bdc3c7;
}
.block-order-method .form-control {
	padding: 15px;
}
@media screen and (max-width: 767px) {
	.block-order-method .form-control {
		display: block;
		/* width: 100%; */
	}
}
.block-order-method .help-block {
	margin-top: 10px;
}
.block-order-method--dest-change {
	margin: 0;
	border: none;
}
.block-order-method--dest-change strong {
	font-weight: normal;
}
.block-order-method--dest-change label {
	display: inline-block;
	max-width: calc(100% - 30px);
	vertical-align: top;
}
.block-order-method--host-content {
	border: none;
	padding: 0;
}
.block-order-method--host-content .form-error {
	margin-bottom: 0;
}
@media screen and (max-width: 767px) {
	.block-order-method--name-sei, .block-order-method--kana-sei {
		/* margin: 0 10px 0 0; */
	}
}
.block-order-method--name-mei, .block-order-method--kana-mei {
	margin-top: 10px;
}
.block-order-method--value-label {
	text-align: left;
}
.block-order-method--dest-input {
	margin-top: 20px;
}
.block-order-method--dest-input .form-error {
	margin-bottom: 0;
}
.block-regular-cycle--cycle-sub-type {
	background: #ecf0f1;
	border: none;
	padding: 15px 15px 10px;
}
.block-regular-cycle--cycle-timing-m .help-block {
	margin: 10px 0;
}
.block-regular-cycle--select-dm {
	margin: 10px 0 25px 30px;
}
@media screen and (max-width: 767px) {
	.block-regular-cycle--select-dm {
		margin-left: 0;
	}
}
.block-regular-cycle--select-wm {
	margin: 10px 0 0 30px;
}
@media screen and (max-width: 767px) {
	.block-regular-cycle--select-wm {
		margin-left: 0;
	}
}
.block-regular-cycle--deliv_date {
	margin: 20px 0 5px;
}
.block-regular-cycle--deliv_date--prev-expected-dt {
	border-top: 1px solid #bdc3c7;
	border-left: 1px solid #bdc3c7;
	border-right: 1px solid #bdc3c7;
}
.block-regular-cycle--deliv_date--prev-expected-dt-title, .block-regular-cycle--deliv_date--next-expected-dt-title {
	background: #ecf0f1;
	border-bottom: 1px solid #bdc3c7;
}
.block-regular-cycle--deliv_date--next-expected-dt {
	border: 1px solid #bdc3c7;
}
/* ----O-05_注文内容確認---- */
.page-estimate header {
	/* height: 66px;
	padding: 10px 40px;
	background-color: rgba(255, 255, 255, 0.95); */
}
/* @media screen and (max-width: 767px) {
	.page-estimate header {
		height: 50px;
		padding: 8px 20px;
	}
}
.page-estimate header h1 {
	top: 12px;
}
@media screen and (max-width: 767px) {
	.page-estimate header h1 {
		top: 10px;
	}
} */
@media screen and (max-width: 999px) {
	.block-order-estimate--wrapper {
		width: calc(100% - 20px);
		margin: 0 auto;
	}
}
.block-order-estimate--lead {
	margin: 30px 0;
	text-align: center;
}
.block-order-estimate--content {
	width: 68%;
}
@media screen and (max-width: 999px) {
	.block-order-estimate--content {
		width: 100%;
		float: none;
	}
}
.block-order-estimate h2 {
	color: #595959;
	font-size: 18px;
	letter-spacing: .06em;
	padding: 10px 0 0;
}
.block-order-estimate h2:first-child {
	padding-top: 0;
}
.block-order-estimate h3 {
	color: #595959;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media screen and (max-width: 374px) {
	.block-order-estimate h3 a {
		font-weight: normal;
		margin: 0 0 0 0px;
		width: auto;
	}
}
.block-order-estimate address {
	line-height: 1.73;
	margin: 5px 0 0 0;
}
@media screen and (max-width: 999px) {
	.block-order-estimate address {
		margin-left: 0;
	}
}
.block-order-estimate--confirmation-list {
	width: 100%;
}
.block-order-estimate--confirmation-list li {
	padding: 0 0 30px 0;
}
.block-order-estimate--pay-input {
	border: none;
	border-bottom: #bdc3c7 1px solid;
	margin-top: 15px;
	background: #ecf0f1;
}
.block-order-estimate--pay-input .form-group {
	border-top: #bdc3c7 1px solid;
	border-left: #bdc3c7 1px solid;
	border-right: #bdc3c7 1px solid;
}
@media screen and (max-width: 767px) {
	.block-order-estimate--pay-input .form-group {
		display: block;
	}
}
.block-order-estimate--pay-input .form-group .form-label {
	width: 30%;
}
@media screen and (max-width: 767px) {
	.block-order-estimate--pay-input .form-group .form-label {
		width: 100%;
		display: block;
		padding: 15px 20px 0 20px;
		margin-bottom: -5px;
	}
}
.block-order-estimate--pay-input .form-control {
	padding: 5px 20px 5px 20px;
}
@media screen and (max-width: 767px) {
	.block-order-estimate--pay-input .form-control {
		padding: 15px 20px 15px 20px;
		display: block;
		width: 100%;
	}
}
.block-order-estimate--pay-input .help-block {
	margin: 10px 0;
}
.block-order-estimate--pay-input select {
	width: auto;
}
.block-order-estimate--pay-header {
	background: #808080;
	margin: 0;
	border: 1px solid #808080;
}
.block-order-estimate--pay-header .Note-txt{
	font-size: 11px;
}
.block-order-estimate--pay-savecard, .block-order-estimate--pay-selectcard {
	padding: 15px 0;
}
@media screen and (max-width: 767px) {
	.block-order-estimate--pay-savecard, .block-order-estimate--pay-selectcard {
		padding: 0;
	}
}
.block-order-estimate--pay-selectcard label {
	display: block;
}
.block-order-estimate--pay-selectcard label:first-of-type {
	margin-bottom: 10px;
}
.block-order-estimate input[type="text"],.block-order-estimate input[type="password"] {
	font-size: 14px;
	height: 42px;
	padding: 5px 20px;
	max-width: 100%;
}
@media screen and (max-width: 767px) {
	.block-order-estimate input[type="text"],.block-order-estimate input[type="password"] {
		padding: 5px 10px;
		width: 100%;
	}
}
.block-order-estimate--regular-cycle {
	width: 100%;
}
.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, .block-order-estimate--amazonpay-login {
	border-color: #bdc3c7;
	padding: 15px;
}
@media screen and (max-width: 767px) {
	.block-order-estimate .table {
		border: none;
		display: block;
		width: 100%;
		border-top: 1px solid #bdc3c7;
	}
}
@media screen and (max-width: 767px) {
	.block-order-estimate .table tbody,.block-order-estimate .table tr {
		display: block;
		width: 100%;
	}
}
.block-order-estimate .table th,.block-order-estimate .table td {
	border-color: #bdc3c7;
}
@media screen and (max-width: 767px) {
	.block-order-estimate .table th,.block-order-estimate .table td {
		display: block;
		width: 100%;
	}
}
.block-order-estimate .table th {
	color: #595959;
	font-weight: normal;
	background: #ecf0f1;
	width: 30%;
}
@media screen and (max-width: 767px) {
	.block-order-estimate .table th {
		width: 100%;
		border-top: none;
		border-bottom: none;
	}
}
.block-order-estimate .table__fill th {
	background-color: #808080;
	color: #fff;
}
.block-order-estimate--course-list {
	width: 100%;
	margin-top: 20px;
	border: 1px solid #bdc3c7;
}
.block-order-estimate--goods-list li {
	margin: 0 0 20px 0;
	padding: 0 0 20px 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	border-bottom: 1px solid #bdc3c7;
}
@media screen and (max-width: 767px) {
	.block-order-estimate--goods-list li {
		margin-bottom: 30px;
		display: block;
	}
}
.block-order-estimate--goods-list li:last-child {
	padding: 0;
	margin: 0;
	border-bottom: none;
}
.block-order-estimate--goods-list .block-icon {
	display: none;
	margin: 0;
}
.block-order-estimate--goods-item-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	width: 100%;
}
@media screen and (max-width: 767px) {
	.block-order-estimate--goods-item-wrapper {
		display: block;
	}
}
.block-order-estimate--goods-item-wrapper::after {
	content: "";
	display: block;
	clear: both;
}
.block-order-estimate--goods-item-image {
	width: 180px;
	height: auto;
	background: transparent;
	float: none;
}
@media screen and (max-width: 767px) {
	.block-order-estimate--goods-item-image {
		display: block;
		margin: 0 auto 20px;
	}
}
.block-order-estimate--goods-item {
	float: none;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 calc(100% - 200px);
	flex: 1 1 calc(100% - 200px);
	width: 64%;
}
@media screen and (max-width: 767px) {
	.block-order-estimate--goods-item {
		width: 100%;
	}
}
.block-order-estimate--goods-item-inner {
	padding-top: 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media screen and (max-width: 767px) {
	.block-order-estimate--goods-item-inner {
		padding-top: 10px;
		display: block;
	}
}
.block-order-estimate--goods-item-comment {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 30%;
	flex: 0 0 30%;
}
.block-order-estimate--goods-price-items {
	float: none;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 64%;
	flex: 1 1 64%;
}
@media screen and (max-width: 767px) {
	.block-order-estimate--goods-price-items {
		text-align: right;
		padding: 15px 0 0;
	}
}
.block-order-estimate--amt {
	margin: 0;
}
.block-order-estimate--amt.double {
	color: #595959;
}
.block-order-estimate--amt-double {
	color: #ff7675;
	display: block;
	text-align: right;
	font-size: 12px;
	margin-top: 2px;
}
.block-order-estimate--goods-item-set-name {
	font-size: 14px;
	font-weight: normal;
}
.block-order-estimate--goods-item-course {
	margin: 15px 0 0;
}
.block-order-estimate--goods-item-crs, .block-order-estimate--goods-item-qty {
	margin-left: 10px;
}
.block-order-estimate--amazonpay-loginform .form-label,.block-order-estimate--amazonpay-loginform .constraint {
	background-color: #ecf0f1;
}
.block-order-estimate--amazonpay-loginform .form-label {
	width: 34%;
	padding: 20px;
	border-right: 1px solid #bdc3c7;
}
@media screen and (max-width: 767px) {
	.block-order-estimate--amazonpay-loginform .form-label {
		display: block;
		width: 100%;
		padding: 12px 20px;
		border-right: none;
		border-bottom: 1px solid #bdc3c7;
	}
}
.block-order-estimate--amazonpay-loginform .form-label label {
	font-weight: normal;
	line-height: 2;
}
.block-order-estimate--amazonpay-loginform .constraint {
	display: inline;
	padding: 0;
}
.block-order-estimate--amazonpay-loginform .constraint span {
	margin-left: 10px;
}
.block-order-estimate--amazonpay-loginform .form-label + .constraint span {
	margin-left: -4em;
}
@media screen and (max-width: 767px) {
	.block-order-estimate--amazonpay-loginform .form-label + .constraint span {
		position: absolute;
		margin: 0;
		top: 15px;
		right: 20px;
	}
}
.block-order-estimate--amazonpay-loginform .fieldset .form-group {
	border-color: #bdc3c7;
}
@media screen and (max-width: 767px) {
	.block-order-estimate--amazonpay-loginform .fieldset .form-group {
		position: relative;
	}
	.block-order-estimate--amazonpay-loginform .fieldset .form-group.is-show {
		display: block !important;
	}
}
.block-order-estimate--amazonpay-register.form-group {
	border-top: 1px solid #bdc3c7;
}
.block-order-estimate--amazonpay-register .form-control {
	padding: 20px 0 0;
}
@media screen and (max-width: 767px) {
	.block-order-estimate--amazonpay-register label {
		max-width: calc(100% - 30px);
		display: inline-block;
		margin: 0;
		vertical-align: top;
	}
}
.block-order-estimate--amazonpay-mail, .block-order-estimate--amazonpay-password {
	border-left: 1px solid #bdc3c7;
	border-right: 1px solid #bdc3c7;
}
@media screen and (max-width: 767px) {
	.block-order-estimate--amazonpay-mail .form-control, .block-order-estimate--amazonpay-password .form-control {
		display: block;
		width: 100%;
		padding: 20px 20px 20px 20px;
	}
}
.block-order-estimate--amazonpay-mail {
	margin-top: 20px;
}
.block-order-estimate--total-price {
	display: inline-block;
}
.block-order-estimate--point-add-num {
	color: #ff7675;
	margin-right: 5px;
}
.block-order-estimate--point-add dt {
	margin-top: 4px;
}
.block-order-estimate--point-add dd + dd {
	color: #ff7675;
	letter-spacing: -.02em;
	margin-top: 5px;
}
@media screen and (max-width: 999px) {
	.block-order-estimate--side-area {
		padding: 0;
		float: none;
	}
}
.block-order-estimate--side-contents {
	width: 268px;
	padding-top: 37px;
}
.order-side-area-fixed .block-order-estimate--side-contents {
	padding-top: 0;
}
@media screen and (max-width: 999px) {
	.block-order-estimate--side-contents {
		padding-top: 0;
		width: 100%;
		margin: 0;
	}
}
.block-order-estimate--coupon-price {
	color: #ff7675;
}
.block-order-estimate--error-message {
	text-align: left;
	margin-top: 0;
}
.block-order-estimate--procedure {
	border-color: #bdc3c7;
}
.block-order-estimate--procedure-container {
	background: #ecf0f1;
	padding: 10px;
}
@media screen and (max-width: 999px) {
	.block-order-estimate--procedure-container {
		padding: 20px;
	}
}
.block-order-estimate--procedure-container .pr_eug-det-item-note {
	margin: 0 0 10px 0;
	color: #595959;
}
@media screen and (max-width: 999px) {
	.block-order-estimate--procedure-container .pr_eug-det-item-note {
		padding: 0;
	}
}
.block-order-estimate--commit-btn {
	font-size: 18px;
	margin: 0 0 15px;
}
.block-order-estimate--commit-btn:hover {
	opacity: .75;
}
.block-order-estimate--entry {
	margin: 0;
}
.block-order-estimate--entry-customer .checkbox {
	margin: 0;
}
.block-order-estimate--pwd {
	margin-top: 20px;
}
.block-order-estimate--pwd-count {
	color: #ff7675;
	margin-top: 5px;
}
.block-order-estimate--pwd-label {
	margin-bottom: 8px;
}
.block-order-estimate--login-state-saving {
	margin-top: 20px;
}
.block-order-estimate--back-link {
	font-size: 15px;
	max-width: 160px;
	width: 100%;
	padding: 4px 10px;
	margin: 0 auto;
	display: block;
}
@media screen and (max-width: 999px) {
	.block-order-estimate--back-link {
		margin: 20px auto 0;
	}
}
.block-order-estimate--back-link:focus {
	outline: none;
}
.block-order-estimate--address-frame {
	background: #ecf0f1;
}
@media screen and (max-width: 767px) {
	.block-order-estimate--address-frame {
		max-width: 90%;
	}
}
.block-order-estimate--address-frame h2 {
	background-color: #009e8a;
	margin-bottom: 20px;
}
.block-order-estimate--dest-address-item {
	border-color: #bdc3c7;
}
@media screen and (max-width: 767px) {
	.block-order-estimate--dest-address-item {
		width: 100%;
		height: auto;
	}
}
.block-order-estimate--dest-address-item-container {
	height: 128px;
}
@media screen and (max-width: 767px) {
	.block-order-estimate--dest-address-item-container {
		height: auto;
	}
}
.block-order-estimate--dest-address-item-container h2 {
	background-color: #808080;
	margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
	.block-order-estimate--dest-address-item-buttons {
		margin-top: 10px;
	}
}
.block-order-estimate--dest-address-item-register {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-color: #bdc3c7;
}
.block-order-estimate--dest-address-item-register .block-order-estimate--dest-address-item-buttons {
	margin: 0;
	position: static;
}
@media screen and (max-width: 767px) {
	.block-order-estimate--dest-address-item-register {
		width: 100%;
		height: auto;
		padding: 20px;
	}
}
.block-order-estimate--dest-address-item-buttons__selected {
	border: 1px solid #ff7675;
	color: #ff7675;
}
@media screen and (max-width: 767px) {
	.block-order-estimate--dest-address-item-buttons__selected {
		width: 100%;
		margin-top: 10px;
		display: block;
		padding-top: 5px;
	}
}
.block-order-estimate--dest-address-error {
	margin: 0 20px 20px;
}
@media screen and (max-width: 767px) {
	.block-order-estimate--dest-address-error {
		margin: 0 15px 20px;
	}
	.block-order-estimate--dest-salesinclude-address-select,
	.block-order-estimate--dest-salesinclude-address-note {
		padding: 0 15px;
	}
	.block-order-estimate--dest-address-list {
		padding: 15px;
	}
}
.block-order-estimate--guest-address-container h2 {
	margin: 0;
}
.block-order-estimate--guest-address-input-form {
	margin: 0;
}
.block-order-estimate--guest-address-input-form .form-group {
	margin: 0 0 20px 0;
}
.block-order-estimate--guest-address-input-form .form-label {
	margin: 0 -20px 15px;
	padding: 10px 20px;
}
.block-order-estimate--guest-address-input-form .action-buttons button {
	max-width: 230px;
	width: 100%;
	padding: 13px 8px;
}
@media screen and (max-width: 767px) {
	.block-order-estimate--address-frame .form-group input {
		max-width: 100%;
	}
	.block-order-estimate--address-frame .block-order-estimate--value-label + input {
		max-width: calc(100% - 60px);
	}
}
.block-order-estimate--guest-address-name-mei, .block-order-estimate--guest-address-kana-mei {
	margin-top: 10px;
}
.block-order-estimate--dest-address-item-register-input-form .fieldset-vertical {
	padding: 0;
	margin: 10px 0 0;
}
@media screen and (max-width: 767px) {
	.block-order-estimate--dest-address-item-register-input-form .fieldset-vertical {
		padding-bottom: 10px;
	}
}
.block-order-estimate--dest-address-item-register-input-form .form-label {
	margin: 0 0 10px;
	padding: 10px 15px;
}
.block-order-estimate--dest-address-item-register-input-form .form-group {
	margin: 0;
}
.block-order-estimate--dest-address-item-register-input-form .form-control {
	padding: 5px 15px 20px;
}
.block-order-estimate--dest-address-item-register-input-form .constraint .required {
	margin: 0 !important;
	padding: 0 15px;
	display: block;
	text-align: left;
}
.block-order-estimate--dest-address-item-register-input-form .action-buttons button {
	max-width: 230px;
	width: 100%;
	padding: 13px 8px;
}
.block-order-estimate--dest-address-kana-mei, .block-order-estimate--dest-address-name-mei {
	margin-top: 10px;
}
.page-estimate .block-member-terms--body {
	min-height: 400px;
}
/* ----O-06_注文完了---- */
.page-order header {
	/* height: 66px;
	padding: 10px 40px;
	background-color: rgba(255, 255, 255, 0.95); */
}
/* @media screen and (max-width: 767px) {
	.page-order header {
		height: 50px;
		padding: 8px 20px;
	}
}
.page-order header h1 {
	top: 12px;
}
@media screen and (max-width: 767px) {
	.page-order header h1 {
		top: 10px;
	}
} */
@media screen and (max-width: 999px) {
	.block-order-complete--wrapper {
		width: calc(100% - 20px);
		margin: 0 auto;
	}
}
.block-order-complete--orderinfo {
	border-color: #bdc3c7;
}
.block-order-complete--message {
	margin-top: 20px;
}
.block-order-complete--message:first-child {
	margin-top: 0;
}
.block-order-complete .table {
	border-color: #bdc3c7;
}
.block-order-complete .table td,.block-order-complete .table th {
	border-color: #bdc3c7;
}
.block-order-complete .table th {
	font-weight: normal;
}
.block-order-complete--home {
	margin-top: 60px;
}
.block-order-complete--home-btn {
	font-size: 15px;
	max-width: 230px;
	width: 100%;
	padding: 14px;
	font-weight: bold;
}
.block-order-complete--banner01 {
	margin-top: 30px;
}
.block-order-complete--banner02 {
	margin-top: 30px;	
}

@media screen and (min-width:768px) {/*PC*/
.block-order-complete--banner{
	display: flex;
	justify-content: space-between;
	}
}

@media screen and (min-width:768px) {/*PC*/
.block-order-complete--banner01 {
	max-width: 48.571429%;
	}
}	
	
	
/* ----C-06_会員情報変更---- */
.block-member-info-update--header {
	text-align: center;
	font-size: 26px;
	letter-spacing: .06em;
}
.block-member-info--usr-template {
	margin: 100px 0 0;
}
.block-member-info .fieldset .constraint {
	width: 77px;
}
.block-member-info--item-message a {
	color: #009e8a;
	text-decoration: underline;
}
.block-member-info--message-password span a {
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	color: #009e8a;
	text-decoration: underline;
}
.block-member-info--message-password span a:hover {
	text-decoration: none;
	opacity: 0.75;
}
@media screen and (max-width: 767px) {
	.block-member-info--message-password {
		padding-top: 10px;
	}
}
.block-member-info--job1 .form-control {
	vertical-align: middle;
}
@media screen and (max-width: 767px) {
	.block-member-info--job1 select {
		width: 100%;
	}
}
.block-member-info--items-mailnews {
	margin-top: 20px;
}
@media screen and (max-width: 767px) {
	.block-member-info--items-mailnews {
		margin-top: 20px !important;
	}
}
.block-member-info--custappend2 .checkbox:nth-child(2), .block-member-info--custappend2 .checkbox:nth-child(5), .block-member-info--custappend2 .checkbox:nth-child(8) {
	display: inline-block;
	margin-bottom: 10px;
}
.block-member-info--items-option-info {
	margin-top: 20px !important;
}
/* ----C-07_会員情報変更確認---- */
.block-member-info-confirmation--mail {
	border-bottom: #bdc3c7 1px solid !important;
}
.block-member-info-confirmation--items-mailnews {
	margin: 20px 0 !important;
	border-bottom: #bdc3c7 1px solid !important;
}
.block-member-info-confirmation--usr-template {
	margin: 100px 0 0;
}
/* ----C-08_配送先情報新規登録,C-10_配送先情報変更・削除---- */
.block-shipping-address {
	width: auto;
}
@media screen and (max-width: 767px) {
	.block-shipping-address {
		width: calc(100% - 20px);
	}
}
.block-shipping-address-registration--header {
	text-align: center;
	font-size: 26px;
	letter-spacing: .06em;
}
@media screen and (max-width: 767px) {
	.block-shipping-address-registration--header {
		margin: 40px 0 20px;
		font-size: 24px;
	}
}
.block-shipping-address--usr-template {
	margin: 100px 0  0;
}
.block-shipping-address-registration--message {
	margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
	.block-shipping-address-registration--message, .block-shipping-address--customer-name {
		margin: 20px 0 10px;
	}
}
@media screen and (max-width: 767px) {
	.block-shipping-address--message-required {
		padding: 10px;
	}
}
@media screen and (max-width: 767px) {
	.block-shipping-address--sbttl {
		margin: 40px 10px 20px;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}
.page-entry .block-shipping-address--value-label {
	text-align: left;
}
@media screen and (max-width: 767px) {
	.block-shipping-address .block-shipping-address--pref select, .block-shipping-address .block-shipping-address--sex select {
		width: 100%;
	}
}
@media screen and (max-width: 767px) {
	.block-shipping-address--value-label {
		text-align: left;
	}
}
.block-shipping-address--mail-magazine {
	vertical-align: middle;
	padding: 20px 0 20px 20px !important;
	line-height: 2.2;
}
.block-shipping-address--terms-required, .block-shipping-address--terms-agree {
	vertical-align: middle;
}
@media screen and (max-width: 767px) {
	.block-shipping-address .action-buttons {
		margin: 0;
	}
}
@media screen and (max-width: 504px) {
	.block-shipping-address .action-buttons {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.block-shipping-address .action-buttons .action {
	display: inline-block;
}
@media screen and (max-width: 504px) {
	.block-shipping-address .action-buttons .action:first-child {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
}
@media screen and (max-width: 504px) {
	.block-shipping-address .action-buttons .action:last-child {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
}
.block-shipping-address--forward {
	-webkit-transition: 0.3s;
	transition: 0.3s;
	font-weight: bold;
	width: 230px;
	height: 50px;
	line-height: 50px;
	padding: 0 !important;
	margin-top: 50px !important;
	border-radius: 0;
}
.block-shipping-address--forward:hover {
	opacity: .75;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.block-shipping-address--back {
	color: #fff;
	border: none;
	background-color: #808080;
	font-weight: bold;
	width: 230px;
	height: 50px;
	line-height: 50px;
	margin-top: 50px !important;
	padding: 0 !important;
}
@media screen and (max-width: 767px) {
	.block-shipping-address--back {
		margin-top: 10px !important;
	}
}
.block-shipping-address--back:hover {
	opacity: .75;
}
.block-shipping-address--delete {
	-webkit-transition: 0.3s;
	transition: 0.3s;
	font-weight: bold;
	width: 230px;
	height: 50px;
	line-height: 50px;
	padding: 0 !important;
	border-radius: 0;
	border: none !important;
}
.block-shipping-address--delete:hover {
	opacity: .75;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.block-shipping-address .required:after {
	background-color: #ff7675;
}
@media screen and (max-width: 767px) {
	.block-shipping-address .fieldset {
		margin: 0;
	}
}
.block-shipping-address--addr3 {
	margin-bottom: 40px;
	border-bottom: #bdc3c7 1px solid;
}
.block-shipping-address--addr3 .constraint {
	width: 77px;
}
.block-shipping-address .block-shipping-address--items-option-info.fieldset {
	margin-top: 50px;
}
.block-shipping-address .fieldset .form-group {
	border-top: #bdc3c7 1px solid;
	border-right: #bdc3c7 1px solid;
	border-left: #bdc3c7 1px solid;
}
@media screen and (max-width: 767px) {
	.block-shipping-address .fieldset .form-group {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}
.block-shipping-address .fieldset .form-group.block-shipping-address--tel {
	border-bottom: #bdc3c7 1px solid;
}
.block-shipping-address .fieldset .form-label {
	background: #ecf0f1;
	padding: 25px;
	text-align: left;
}
@media screen and (max-width: 767px) {
	.block-shipping-address .fieldset .form-label {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 70%;
		flex: 1 1 70%;
		padding: 15px;
		border-bottom: #bdc3c7 1px solid;
		border-right: none;
	}
}
.block-shipping-address .fieldset .form-label label {
	font-weight: normal;
}
.block-shipping-address .fieldset .constraint {
	background: #ecf0f1;
	text-align: right;
	border-right: #bdc3c7 1px solid;
	padding: 25px 20px 25px 0;
}
@media screen and (max-width: 767px) {
	.block-shipping-address .fieldset .constraint {
		border-bottom: #bdc3c7 1px solid;
		width: 30%;
		border-right: none;
		padding: 15px 20px 15px 0;
	}
}
@media screen and (max-width: 767px) {
	.block-shipping-address .fieldset .form-control {
		padding: 15px;
	}
}
@media screen and (max-width: 767px) {
	.block-shipping-address--mail .form-control {
		width: 100%;
	}
}
@media screen and (max-width: 767px) {
	.block-shipping-address--pwd .form-control {
		width: 80%;
	}
}
@media screen and (max-width: 767px) {
	.block-shipping-address--name .form-control span, .block-shipping-address--kana .form-control span {
		display: block;
	}
}
@media screen and (max-width: 767px) {
	.block-shipping-address .fieldset .form-control span + span {
		margin-top: 10px;
	}
}
@media screen and (max-width: 767px) {
	.block-shipping-address--message, .block-shipping-address--message-password {
		margin: 0 2.5%;
		padding-bottom: 10px;
	}
}
@media screen and (max-width: 767px) {
	.block-shipping-address input {
		font-size: 16px;
	}
}
@media screen and (max-width: 767px) {
	.block-shipping-address select {
		width: 80%;
		font-size: 16px;
	}
}
@media screen and (max-width: 767px) {
	.block-shipping-address select + select {
		margin-top: 10px;
	}
}
.block-shipping-address select:nth-of-type(n + 2) {
	margin-left: 0;
}
.block-shipping-address--items-use-spoofing-protection .constraint {
	padding: 15px 5px;
}
.block-shipping-address--mail-guide-message {
	margin-top: 30px;
	text-align: center;
}
@media screen and (max-width: 330px) {
	.block-shipping-address--mail-guide-message {
		padding: 0 2.5%;
		font-size: 13px;
	}
}
/* ----C-09_配送先情報新規登録確認,C-11_配送先情報変更・削除確認---- */
.block-shipping-address-confirmation {
	width: auto;
}
@media screen and (max-width: 767px) {
	.block-shipping-address-confirmation {
		width: calc(100% - 20px);
		margin: 0 auto;
	}
}
.block-shipping-address-confirmation-registration--header {
	text-align: center;
	font-size: 26px;
	letter-spacing: .06em;
}
@media screen and (max-width: 767px) {
	.block-shipping-address-confirmation-registration--header {
		margin: 40px 0 20px;
		font-size: 24px;
	}
}
.block-shipping-address-confirmation--usr-template {
	margin: 100px 0  0;
}
.block-shipping-address-confirmation-registration--message {
	margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
	.block-shipping-address-confirmation-registration--message, .block-shipping-address-confirmation--customer-name {
		margin: 20px 0 0;
	}
}
@media screen and (max-width: 767px) {
	.block-shipping-address-confirmation--message-required {
		padding: 10px;
	}
}
@media screen and (max-width: 767px) {
	.block-shipping-address-confirmation--sbttl {
		margin: 40px 10px 20px;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}
.page-entry .block-shipping-address-confirmation--value-label {
	text-align: left;
}
@media screen and (max-width: 767px) {
	.block-shipping-address-confirmation .block-shipping-address-confirmation--pref select, .block-shipping-address-confirmation .block-shipping-address-confirmation--sex select {
		width: 100%;
	}
}
.block-shipping-address-confirmation--mail-magazine {
	vertical-align: middle;
	padding: 20px 0 20px 20px !important;
	line-height: 2.2;
}
.block-shipping-address-confirmation--terms-required, .block-shipping-address-confirmation--terms-agree {
	vertical-align: middle;
}
.block-shipping-address-confirmation .action-buttons {
	margin-top: 40px;
}
@media screen and (max-width: 504px) {
	.block-shipping-address-confirmation .action-buttons {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.block-shipping-address-confirmation .action-buttons .action {
	display: inline-block;
}
@media screen and (max-width: 504px) {
	.block-shipping-address-confirmation .action-buttons .action:first-child {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
}
@media screen and (max-width: 504px) {
	.block-shipping-address-confirmation .action-buttons .action:last-child {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
}
.block-shipping-address-confirmation--forward {
	-webkit-transition: 0.3s;
	transition: 0.3s;
	font-weight: bold;
	width: 230px;
	height: 50px;
	line-height: 50px;
	padding: 0 !important;
	border-radius: 0;
}
.block-shipping-address-confirmation--forward:hover {
	opacity: .75;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.block-shipping-address-confirmation--back {
	color: #fff;
	border: none;
	background-color: #808080;
	font-weight: bold;
	width: 230px;
	height: 50px;
	line-height: 50px;
	padding: 0 !important;
}
.block-shipping-address-confirmation--back:hover {
	opacity: .75;
}
.block-shipping-address-confirmation .required:after {
	background-color: #ff7675;
}
.block-shipping-address-confirmation .block-shipping-address-confirmation--items-option-info.fieldset {
	margin-top: 50px;
}
.block-shipping-address-confirmation .fieldset .form-group {
	border-top: #bdc3c7 1px solid;
	border-right: #bdc3c7 1px solid;
	border-left: #bdc3c7 1px solid;
}
@media screen and (max-width: 767px) {
	.block-shipping-address-confirmation .fieldset .form-group {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}
.block-shipping-address-confirmation--tel {
	border-bottom: #bdc3c7 1px solid;
}
.block-shipping-address-confirmation .fieldset .form-label {
	background: #ecf0f1;
	padding: 25px;
	text-align: left;
}
@media screen and (max-width: 767px) {
	.block-shipping-address-confirmation .fieldset .form-label {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 70%;
		flex: 1 1 70%;
		padding: 15px;
		border-bottom: #bdc3c7 1px solid;
		border-right: none;
	}
}
.block-shipping-address-confirmation .fieldset .form-label label {
	font-weight: normal;
}
.block-shipping-address-confirmation .fieldset .constraint {
	background: #ecf0f1;
	text-align: right;
	border-right: #bdc3c7 1px solid;
	padding: 25px 20px 25px 0;
}
@media screen and (max-width: 767px) {
	.block-shipping-address-confirmation .fieldset .constraint {
		border-bottom: #bdc3c7 1px solid;
		width: 30%;
		border-right: none;
		padding: 15px 20px 15px 0;
	}
}
@media screen and (max-width: 767px) {
	.block-shipping-address-confirmation .fieldset .form-control {
		padding: 15px;
	}
}
@media screen and (max-width: 767px) {
	.block-shipping-address-confirmation--mail .form-control {
		width: 100%;
	}
}
@media screen and (max-width: 767px) {
	.block-shipping-address-confirmation--pwd .form-control {
		width: 80%;
	}
}
@media screen and (max-width: 767px) {
	.block-shipping-address-confirmation--name .form-control span, .block-shipping-address-confirmation--kana .form-control span {
		display: block;
	}
}
@media screen and (max-width: 767px) {
	.block-shipping-address-confirmation .fieldset .form-control span + span {
		margin-top: 10px;
	}
}
@media screen and (max-width: 767px) {
	.block-shipping-address-confirmation--message, .block-shipping-address-confirmation--message-password {
		padding-bottom: 10px;
	}
}
@media screen and (max-width: 767px) {
	.block-shipping-address-confirmation input {
		font-size: 16px;
	}
}
@media screen and (max-width: 767px) {
	.block-shipping-address-confirmation select {
		width: 80%;
		font-size: 16px;
	}
}
@media screen and (max-width: 767px) {
	.block-shipping-address-confirmation select + select {
		margin-top: 10px;
	}
}
.block-shipping-address-confirmation select:nth-of-type(n + 2) {
	margin-left: 0;
}
.block-shipping-address-confirmation--items-use-spoofing-protection .constraint {
	padding: 15px 5px;
}
.block-shipping-address-confirmation--mail-guide-message {
	margin-top: 30px;
	text-align: center;
}
@media screen and (max-width: 330px) {
	.block-shipping-address-confirmation--mail-guide-message {
		padding: 0 2.5%;
		font-size: 13px;
	}
}
/* ----C-16_パスワード変更---- */
.block-member-password {
	width: auto;
}
@media screen and (max-width: 767px) {
	.block-member-password {
		width: calc(100% - 20px);
		margin: 0 auto;
	}
}
.block-member-password--header {
	text-align: center;
	font-size: 26px;
	letter-spacing: .06em;
}
.block-member-password--update-items {
	border-right: 1px solid #bdc3c7;
	border-left: 1px solid #bdc3c7;
	margin-bottom: 40px;
}
.block-member-password--update-items:first-child {
	margin-bottom: 20px;
}
.block-member-password--update-items .form-group,
.block-member-password--update-items .form-group:last-child {
	border-color: #bdc3c7;
}
@media screen and (max-width: 767px) {
	.block-member-password--update-old-id {
		/* border-bottom: none !important; */
	}
}
.block-member-password .fieldset .form-label label {
	font-weight: normal;
}
.block-member-password--update-back, .block-member-password--update-forward {
	width: 230px;
	height: 50px;
	padding: 0 !important;
	line-height: 50px;
	font-weight: bold;
}
.block-member-password .form-error {
	padding: 10px 0;
}
@media screen and (max-width: 767px) {
	.block-member-password .form-error {
		margin-bottom: -15px;
	}
}
.block-member-password--usr-template {
	margin: 100px 0 0;
}
@media screen and (max-width: 767px) {
	.block-member-password--update-items {
		/* border-bottom: 1px solid #bdc3c7; */
	}
	.block-member-password--update-items .form-group {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.block-member-password--update-items .form-label {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 80%;
		flex: 1 1 80%;
		padding: 15px;
		border-bottom: #bdc3c7 1px solid;
		border-right: none;
	}
	.block-member-password--update-items .constraint {
		padding: 15px 15px 5px 5px;
		border-bottom: #bdc3c7 1px solid;
		width: auto;
		border-right: none;
	}
	.block-member-password--update-items .form-control {
		padding: 15px;
	}
	.block-member-password--update-new-pwd1 input {
		width: auto !important;
	}
	.block-member-password .action-buttons {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		-ms-flex-direction: column-reverse;
		flex-direction: column-reverse;
	}
}
/* ----C-17_パスワード変更完了---- */
.page-passchange .pane-contents {
	min-height: auto;
}
.block-member-password--update-completed-message {
	text-align: center;
}
.block-member-password--update-completed-back {
	width: 230px;
	height: 50px;
	line-height: 50px;
	padding: 0 !important;
	font-weight: bold;
	display: block;
}
@media screen and (max-width: 767px) {
	.block-member-password--update-completed-back {
		margin: 0 auto;
	}
}
.block-member-password--forward-to-mypage {
	width: 230px;
	height: 50px;
	line-height: 50px;
	padding: 0 !important;
	margin-top: 50px !important;
	font-weight: bold;
	background: #009e8a;
	display: block;
}
@media screen and (max-width: 767px) {
	.block-member-password--forward-to-mypage {
		margin: 0 auto;
	}
}
.block-member-password .action {
	display: inline-block;
	text-align: center;
}
/* ----C-24_メールアドレス変更,C-25_メールアドレス変更---- */
.page-mailchange .pane-contents {
	min-height: auto;
}
.block-mail-address {
	width: auto;
}
@media screen and (max-width: 767px) {
	.block-mail-address {
		width: calc(100% - 20px);
		margin: 0 auto;
	}
}
.block-mail-address--update-header {
	text-align: center;
	font-size: 26px;
	letter-spacing: .06em;
}
@media screen and (max-width: 767px) {
	.block-mail-address--update-header {
		margin: 40px auto 20px;
		font-size: 24px;
	}
}
.block-mail-address--usr-template {
	margin: 100px 0 0;
}
@media screen and (max-width: 767px) {
	.block-mail-address--usr-template {
		margin: 100px auto 0;
	}
}
.block-mail-address-registration--message {
	margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
	.block-mail-address-registration--message, .block-mail-address--customer-name {
		margin: 0 auto 10px;
	}
}
@media screen and (max-width: 767px) {
	.block-mail-address--message-required {
		padding: 10px;
	}
}
@media screen and (max-width: 767px) {
	.block-mail-address--sbttl {
		margin: 40px 10px 20px;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}
.page-entry .block-mail-address--value-label {
	text-align: left;
}
@media screen and (max-width: 767px) {
	.block-mail-address .block-mail-address--pref select, .block-mail-address .block-mail-address--sex select {
		width: 100%;
	}
}
.block-mail-address--mail-magazine {
	vertical-align: middle;
	padding: 20px 0 20px 20px !important;
	line-height: 2.2;
}
.block-mail-address--terms-required, .block-mail-address--terms-agree {
	vertical-align: middle;
}
@media screen and (max-width: 504px) {
	.block-mail-address .action-buttons {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.block-mail-address--update-oldpwd {
	margin: 20px 0 0;
}
.block-mail-address .action-buttons .action {
	display: inline-block;
}
@media screen and (max-width: 504px) {
	.block-mail-address .action-buttons .action:first-child {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
}
@media screen and (max-width: 504px) {
	.block-mail-address .action-buttons .action:last-child {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
}
.block-mail-address--update-forward {
	-webkit-transition: 0.3s;
	transition: 0.3s;
	font-weight: bold;
	width: 230px;
	height: 50px;
	line-height: 50px;
	margin-top: 50px !important;
	padding: 0 !important;
	border-radius: 0;
}
.block-mail-address--update-forward:hover {
	opacity: .75;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.block-mail-address--update-back {
	color: #fff;
	border: none;
	background-color: #808080;
	font-weight: bold;
	width: 230px;
	height: 50px;
	line-height: 50px;
	margin-top: 50px !important;
	padding: 0 !important;
}
@media screen and (max-width: 767px) {
	.block-mail-address--update-back {
		margin-top: 10px !important;
	}
}
.block-mail-address--update-back:hover {
	opacity: .75;
}
.block-mail-address--update-completed-back-to-home {
	color: #fff;
	border: none;
	font-weight: bold;
	width: 230px;
	height: 50px;
	line-height: 50px;
	padding: 0 !important;
}
.block-mail-address--update-completed-back-to-home:hover {
	opacity: .75;
}
.block-mail-address .required:after {
	background-color: #ff7675;
}
.block-mail-address .form-error {
	padding: 10px 0;
}
@media screen and (max-width: 767px) {
	.block-mail-address .form-error {
		margin-bottom: -15px;
	}
}
.block-mail-address--addr {
	border-bottom: #bdc3c7 1px solid;
}
.block-mail-address .block-mail-address--items-option-info.fieldset {
	margin-top: 50px;
}
.block-mail-address .fieldset .form-group {
	border-top: #bdc3c7 1px solid;
	border-right: #bdc3c7 1px solid;
	border-left: #bdc3c7 1px solid;
}
@media screen and (max-width: 767px) {
	.block-mail-address .fieldset .form-group {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}
.block-mail-address .fieldset .form-group:last-child {
	border-bottom: #bdc3c7 1px solid;
}
.block-mail-address .fieldset .form-label {
	background: #ecf0f1;
	padding: 25px;
	text-align: left;
}
@media screen and (max-width: 767px) {
	.block-mail-address .fieldset .form-label {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 70%;
		flex: 1 1 70%;
		padding: 15px;
		border-bottom: #bdc3c7 1px solid;
		border-right: none;
	}
}
.block-mail-address .fieldset .form-label label {
	font-weight: normal;
}
.block-mail-address .fieldset .constraint {
	background: #ecf0f1;
	text-align: right;
	border-right: #bdc3c7 1px solid;
	padding: 25px 20px 25px 0;
}
@media screen and (max-width: 767px) {
	.block-mail-address .fieldset .constraint {
		border-bottom: #bdc3c7 1px solid;
		width: 30%;
		border-right: none;
		padding: 15px 20px 15px 0;
	}
}
@media screen and (max-width: 767px) {
	.block-mail-address .fieldset .form-control {
		padding: 15px;
	}
}
@media screen and (max-width: 767px) {
	.block-mail-address--mail .form-control {
		width: 100%;
	}
}
@media screen and (max-width: 767px) {
	.block-mail-address--pwd .form-control {
		width: 80%;
	}
}
@media screen and (max-width: 767px) {
	.block-mail-address--name .form-control span, .block-mail-address--kana .form-control span {
		display: block;
	}
}
@media screen and (max-width: 767px) {
	.block-mail-address .fieldset .form-control span + span {
		margin-top: 10px;
	}
}
@media screen and (max-width: 767px) {
	.block-mail-address--message, .block-mail-address--message-password {
		margin: 0 2.5%;
		padding-bottom: 10px;
	}
}
@media screen and (max-width: 767px) {
	.block-mail-address input {
		font-size: 16px;
	}
}
@media screen and (max-width: 767px) {
	.block-mail-address select {
		width: 80%;
		font-size: 16px;
	}
}
@media screen and (max-width: 767px) {
	.block-mail-address select + select {
		margin-top: 10px;
	}
}
.block-mail-address select:nth-of-type(n + 2) {
	margin-left: 0;
}
.block-mail-address--items-use-spoofing-protection .constraint {
	padding: 15px 5px;
}
.block-mail-address--mail-guide-message {
	margin-top: 30px;
	text-align: center;
}
@media screen and (max-width: 330px) {
	.block-mail-address--mail-guide-message {
		padding: 0 2.5%;
		font-size: 13px;
	}
}
.block-mail-address--update-completed-message {
	text-align: center;
}
.block-mail-address--update-completed-back-to-home {
	width: 230px;
	height: 50px;
	line-height: 50px;
	padding: 0 !important;
	display: block;
	font-weight: bold;
}
@media screen and (max-width: 767px) {
	.block-mail-address--update-completed-back-to-home {
		margin: 0 auto;
	}
}
.block-mail-address--forward-to-mypage {
	width: 230px;
	height: 50px;
	line-height: 50px;
	display: block;
	padding: 0 !important;
	margin-top: 50px !important;
	font-weight: bold;
	background: #009e8a;
}
@media screen and (max-width: 767px) {
	.block-mail-address--forward-to-mypage {
		margin: 0 auto;
	}
}
.block-mail-address .action {
	display: inline-block;
	text-align: center;
}
/* ----C-41_ご注文キャンセル完了---- */
.page-salescancelcomplete .pane-contents {
	min-height: auto;
}
.block-order-cancellation-completed {
	width: auto;
}
@media screen and (max-width: 767px) {
	.block-order-cancellation-completed {
		width: calc(100% - 20px);
		margin: 0 auto;
	}
}
.block-order-cancellation-completed--header {
	text-align: center;
	font-size: 26px;
	letter-spacing: .06em;
}
@media screen and (max-width: 767px) {
	.block-order-cancellation-completed--header {
		margin-top: 40px;
	}
}
.block-order-cancellation-completed--message {
	text-align: center;
}
.block-order-cancellation-completed--back-to-mypage {
	width: 230px;
	height: 50px;
	padding: 0 !important;
	line-height: 50px;
	background: #009e8a;
	font-weight: bold;
	margin-top: 50px !important;
}
.block-order-cancellation-completed--usr-template {
	margin-top: 100px;
}
/* ----C-31_ポイント履歴---- */
@media screen and (max-width: 767px) {
	.block-point-history-list {
		width: calc(100% - 20px);
		margin: 0 auto;
	}
}
.block-point-history-list--header {
	text-align: center;
	font-size: 26px;
	letter-spacing: .06em;
	margin: 40px 0;
}
.block-point-history-list--message {
	margin-bottom: 40px;
}
.block-point-history-list--banner {
	margin-bottom: 50px;
}
@media screen and (max-width: 767px) {
	.block-point-history-list--expire-dt {
		display: block;
		margin-top: 3px;
	}
}
@media screen and (max-width: 510px) {
	.block-point-history-list .pager-scope {
		width: 70%;
	}
}
@media screen and (max-width: 420px) {
	.block-point-history-list .pager-scope {
		width: 60%;
	}
}
.block-point-history-list .action-buttons {
	margin-top: 50px;
}
.block-point-history-list .action {
	display: inline-block;
}
.block-point-history-list--back {
	width: 230px;
	height: 50px;
	line-height: 50px;
	padding: 0 !important;
	font-weight: bold;
}
.block-point-history-list--items th:nth-child(1), .block-point-history-list--items th:nth-child(3) {
	width: 15%;
}
.block-point-history-list--items-unused {
	margin: 5px 0;
	width: 100%;
}
.block-point-history-list--items-unused th:nth-child(1), .block-point-history-list--items-unused th:nth-child(3) {
	width: 15%;
}
.block-point-history-list--usr-template {
	margin: 100px auto 0;
}
@media screen and (max-width: 767px) {
	.block-point-history-list--list {
		width: 100%;
	}
	.block-point-history-list--items {
		width: 100%;
	}
	.block-point-history-list--items thead, .block-point-history-list--items-unused thead {
		display: none;
	}
	.block-point-history-list--items tr {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.block-point-history-list--items td {
		display: block;
		width: 100%;
		padding: 0;
		border-top: none;
	}
	.block-point-history-list--items td:nth-child(1) {
		border-top: 1px solid #bdc3c7;
	}
	.block-point-history-list--items td:nth-child(3) {
		margin-bottom: 20px;
	}
	.block-point-history-list--items td span {
		display: inline-block;
		padding: 10px;
	}
	.block-point-history-list--items-unused td {
		width: 100%;
		display: block;
		margin-bottom: 20px;
	}
	.block-point-history-list--items td:before {
		display: block;
		content: attr(data-label);
		background: #ecf0f1;
		font-size: 16px;
		padding: 10px;
		border-bottom: 1px solid #bdc3c7;
	}
}
/* ----O-01_クイックオーダー---- */
@media screen and (max-width: 767px) {
	.block-quick-order {
		width: calc(100% - 20px);
		margin: 0 auto;
	}
}
.block-quick-order--suggest-list {
	top: 100px;
	left: 100px;
}
@media screen and (max-width: 400px) {
	.block-quick-order--suggest-list {
		width: 95vw;
		font-size: 12px;
	}
}
@media screen and (max-width: 400px) {
	.block-quick-order--suggest-list-line {
		width: 100% !important;
	}
}
.block-quick-order--header {
	text-align: center;
	font-size: 26px;
	letter-spacing: .06em;
	margin: 40px 0;
}
.block-quick-order--message {
	margin-bottom: 40px;
}
.block-quick-order--goods-code-header {
	width: 220px;
	min-width: 220px;
}
.block-quick-order--goods-detail-cell {
	width: auto;
	min-width: 80px;
}
.block-quick-order--goods-description {
	white-space: nowrap;
}
@media screen and (max-width: 767px) {
	.block-quick-order--goods-description {
		white-space: initial;
	}
}
.block-quick-order--qty-header {
	min-width: 100px;
}
.block-quick-order--stock-header {
	white-space: nowrap;
}
@media screen and (max-width: 767px) {
	.block-quick-order--stock-header {
		white-space: initial;
	}
}
.block-quick-order--name {
	margin-bottom: 10px;
}
.block-quick-order--price, .block-quick-order--default-price, .block-quick-order--price-discount {
	font-size: 14px;
	font-weight: normal;
	color: #595959;
	margin-top: 3px;
}
.block-quick-order--price span:nth-child(1),.block-quick-order--default-price span:nth-child(1),.block-quick-order--price-discount span:nth-child(1) {
	display: inline-block;
	width: 110px;
	text-align: right;
}
@media screen and (max-width: 767px) {
	.block-quick-order--price span:nth-child(1),.block-quick-order--default-price span:nth-child(1),.block-quick-order--price-discount span:nth-child(1) {
		width: auto;
	}
}
.block-quick-order--price span span:nth-child(1),.block-quick-order--default-price span span:nth-child(1),.block-quick-order--price-discount span span:nth-child(1) {
	display: inline;
}
.block-quick-order--price span:nth-child(2),.block-quick-order--default-price span:nth-child(2),.block-quick-order--price-discount span:nth-child(2) {
	display: inline-block;
	width: 100px;
	text-align: right;
}
.block-quick-order--price-discount span:nth-child(2) {
	padding-right: 38px;
	color: #ff7675;
}
.block-quick-order .action-buttons {
	margin-top: 50px;
}
.block-quick-order .action {
	display: inline-block;
}
.block-quick-order .block-quick-order--display-continue {
	display: none;
	margin-top: 10px;
}
@media screen and (max-width: 767px) {
	.block-quick-order .block-quick-order--display-continue {
		display: block;
		text-align: right;
	}
}
.block-quick-order .block-quick-order--display-continue .action {
	margin-left: 0;
	margin-right: 0;
}
.block-quick-order .block-quick-order--forward {
	width: 230px;
	height: 50px;
	line-height: 50px;
	padding: 0 !important;
	font-weight: bold;
}
.block-quick-order .block-quick-order--forward:hover {
	opacity: .75;
}
.block-quick-order--usr-template {
	margin: 100px auto 0;
}
@media screen and (max-width: 767px) {
	.block-quick-order--list {
		width: 100%;
	}
	.block-quick-order--table {
		width: 100%;
	}
	.block-quick-order--table thead {
		display: none;
	}
	.block-quick-order--table tr {
		width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.block-quick-order--table td {
		display: block;
		width: 100%;
		padding: 0;
		border-top: none;
	}
	.block-quick-order--table td:nth-child(1) {
		border-top: 1px solid #bdc3c7;
	}
	.block-quick-order--table td:nth-child(2) {
		width: 30%;
		border-right: none;
	}
	.block-quick-order--table td:nth-child(3) {
		width: 70%;
		border-left: none;
	}
	.block-quick-order--table td:nth-child(4), .block-quick-order--table td:nth-child(5) {
		width: 50%;
	}
	.block-quick-order--table td:nth-child(4) {
		border-right: none;
	}
	.block-quick-order--table td:nth-child(6), .block-quick-order--table td:nth-child(7) {
		width: 50%;
		margin-bottom: 20px;
	}
	.block-quick-order--table td:nth-child(6) .table_p, .block-quick-order--table td:nth-child(7) .table_p {
		display: block;
		text-align: center;
	}
	.block-quick-order--table td:nth-child(6) button, .block-quick-order--table td:nth-child(7) button {
		display: block;
		margin: 10px auto;
	}
	.block-quick-order--table td:nth-child(6) {
		border-right: none;
	}
	.block-quick-order--table td .table_w {
		height: 100%;
		border-left: 1px solid #bdc3c7;
	}
	.block-quick-order--table td .table_w .block-quick-order--name {
		width: 100%;
		margin-bottom: 7px;
		padding: 10px;
		border-bottom: 1px solid #bdc3c7;
	}
	.block-quick-order--table td .table_w .block-quick-order--price, .block-quick-order--table td .table_w .block-quick-order--default-price {
		text-align: right;
		padding-right: 10px;
	}
}
@media screen and (max-width: 767px) and (max-width: 374px) {
	.block-quick-order--table td .table_w .block-quick-order--price, .block-quick-order--table td .table_w .block-quick-order--default-price {
		padding-right: 5px;
	}
}
@media screen and (max-width: 767px) {
	.block-quick-order--table td .table_w .block-quick-order--price:last-child, .block-quick-order--table td .table_w .block-quick-order--default-price:last-child {
		margin-bottom: 10px;
	}
	.block-quick-order--table td .table_w .block-quick-order--price-discount {
		text-align: right;
		padding-right: 10px;
	}
}
@media screen and (max-width: 767px) and (max-width: 374px) {
	.block-quick-order--table td .table_w .block-quick-order--price-discount {
		padding-right: 5px;
	}
}
@media screen and (max-width: 767px) {
	.block-quick-order--table td .table_p {
		display: inline-block;
		padding: 10px;
	}
	.block-quick-order--table td input {
		width: auto;
		margin: 10px;
	}
	.block-quick-order--table td img {
		width: auto;
		margin: 10px auto;
	}
	.block-quick-order--table td:before {
		display: block;
		content: attr(data-label);
		background: #ecf0f1;
		font-size: 16px;
		padding: 10px;
		border-bottom: 1px solid #bdc3c7;
	}
}
/* ----P-01&#12495;
スワー&#12488;
再設定ユー&#12469;
ー認証---- */
.block-reset-password {
	width: auto;
}
@media screen and (max-width: 767px) {
	.block-reset-password {
		width: calc(100% - 20px);
		margin: 0 auto;
	}
}
.block-reset-password--header {
	text-align: center;
	font-size: 26px;
	letter-spacing: .06em;
}
@media screen and (max-width: 767px) {
	.block-reset-password--message {
		padding-bottom: 10px;
	}
}
.block-reset-password .fieldset .block-reset-password--uid,.block-reset-password .fieldset .block-reset-password--tel {
	border-right: #bdc3c7 1px solid;
	border-left: #bdc3c7 1px solid;
}
@media screen and (max-width: 767px) {
	.block-reset-password .fieldset .block-reset-password--uid,.block-reset-password .fieldset .block-reset-password--tel {
		margin: 0 auto;
	}
}
.block-reset-password .fieldset .form-group {
	border-top: #bdc3c7 1px solid;
}
.block-reset-password .fieldset .form-group:last-child,
.block-reset-password--tel {
	border-bottom: #bdc3c7 1px solid;
}
.block-reset-password .fieldset .form-label {
	background: #ecf0f1;
	padding: 25px;
	text-align: left;
	border-right: #bdc3c7 1px solid;
}
@media screen and (max-width: 767px) {
	.block-reset-password .fieldset .form-label {
		display: block;
		width: 100%;
		padding: 15px;
		border-bottom: #bdc3c7 1px solid;
		border-right: none;
	}
}
.block-reset-password .fieldset .form-label label {
	font-weight: normal;
}
@media screen and (max-width: 767px) {
	.block-reset-password .fieldset .form-control {
		padding: 15px;
		display: block;
		width: 100%;
	}
}
@media screen and (max-width: 767px) {
	.block-reset-password .fieldset .block-reset-password--uid .form-control input {
		width: 350px;
	}
}
@media screen and (max-width: 400px) {
	.block-reset-password .fieldset .block-reset-password--uid .form-control input {
		width: 100%;
	}
}
@media screen and (max-width: 767px) {
	.block-reset-password .fieldset .block-reset-password--tel .form-control input {
		width: 170px;
	}
}
.block-reset-password .form-error {
	padding: 10px 0;
}
@media screen and (max-width: 767px) {
	.block-reset-password .form-error {
		margin-bottom: -15px;
	}
}
.block-reset-password .action-buttons {
	margin-top: 40px;
}
@media screen and (max-width: 524px) {
	.block-reset-password .action-buttons {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.block-reset-password .action-buttons .action {
	display: inline-block;
}
@media screen and (max-width: 524px) {
	.block-reset-password .action-buttons .action:first-child {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
}
@media screen and (max-width: 524px) {
	.block-reset-password .action-buttons .action:last-child {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
}
.block-reset-password--forward {
	-webkit-transition: 0.3s;
	transition: 0.3s;
	font-weight: bold;
	width: 230px;
	height: 50px;
	line-height: 50px;
	padding: 0 !important;
	border-radius: 0;
}
.block-reset-password--forward:hover {
	opacity: .75;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.block-reset-password--back {
	color: #fff;
	border: none;
	background-color: #808080;
	font-weight: bold;
	width: 230px;
	height: 50px;
	line-height: 50px;
	padding: 0 !important;
}
.block-reset-password--back:hover {
	opacity: .75;
}
.block-reset-password--usr-template-c {
	margin: 50px auto 20px;
}
@media screen and (max-width: 767px) {
	.block-reset-password--usr-template-c {
		margin: 50px auto 20px;
	}
}
.block-reset-password--usr-template {
	margin: 100px auto 0;
}
/* ----P-02&#12495;
スワー&#12488;
再設定ユー&#12469;
ー認証完了---- */
.block-reset-password-completed {
	width: auto;
}
@media screen and (max-width: 767px) {
	.block-reset-password-completed {
		width: calc(100% - 20px);
		margin: 0 auto;
	}
}
.block-reset-password-completed--header {
	text-align: center;
	font-size: 26px;
	letter-spacing: .06em;
}
.block-reset-password-completed--message {
	text-align: center;
}
@media screen and (max-width: 767px) {
	.block-reset-password-completed--message {
		padding-bottom: 10px;
	}
}
.block-reset-password-completed .action-buttons {
	margin-top: 40px;
}
@media screen and (max-width: 504px) {
	.block-reset-password-completed .action-buttons {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
	}
}
.block-reset-password-completed .action-buttons .action {
	display: inline-block;
}
@media screen and (max-width: 504px) {
	.block-reset-password-completed .action-buttons .action:first-child {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
	}
}
@media screen and (max-width: 504px) {
	.block-reset-password-completed .action-buttons .action:last-child {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
	}
}
.block-reset-password-completed--forward {
	-webkit-transition: 0.3s;
	transition: 0.3s;
	font-weight: bold;
	width: 230px;
	height: 50px;
	line-height: 50px;
	padding: 0 !important;
	border-radius: 0;
}
.block-reset-password-completed--forward:hover {
	opacity: .75;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.block-reset-password-completed--back {
	color: #fff;
	border: none;
	background-color: #808080;
	font-weight: bold;
	width: 230px;
	height: 50px;
	line-height: 50px;
	padding: 0 !important;
}
.block-reset-password-completed--back:hover {
	opacity: .75;
}
.page-askpasscomplete .pane-contents {
	min-height: 300px;
}
/* ----P-03パスワード再設定入力---- */
@media screen and (max-width: 767px) {
	.page-askpasschange .block-update-new-password {
		width: calc(100% - 20px);
		margin: 0 auto;
	}
}
.block-update-new-password--header {
	text-align: center;
	font-size: 26px;
	letter-spacing: .06em;
}
@media screen and (max-width: 767px) {
	.block-update-new-password--message {
		padding-bottom: 10px;
	}
}
@media screen and (max-width: 767px) {
	.block-update-new-password--form .block-update-new-password--message {
		padding-bottom: 0;
		padding-top: 10px;
	}
}
.block-update-new-password .action-buttons {
	margin-top: 40px;
}
.block-update-new-password .action-buttons .action {
	display: inline-block;
}
.block-update-new-password--forward {
	-webkit-transition: 0.3s;
	transition: 0.3s;
	font-weight: bold;
	width: 230px;
	height: 50px;
	line-height: 50px;
	padding: 0 !important;
	border-radius: 0;
}
.block-update-new-password--forward:hover {
	opacity: .75;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}
.block-update-new-password .block-update-new-password--items {
	border-right: #bdc3c7 1px solid;
	border-left: #bdc3c7 1px solid;
}
@media screen and (max-width: 767px) {
	.block-update-new-password .block-update-new-password--items {
		margin: 0 auto;
	}
}
.block-update-new-password .fieldset .form-group {
	border-top: #bdc3c7 1px solid;
}
.block-update-new-password .fieldset .form-group:last-child {
	border-bottom: #bdc3c7 1px solid;
}
.block-update-new-password .fieldset .form-label {
	background: #ecf0f1;
	padding: 25px 10px 25px 25px;
	text-align: left;
	border-right: #bdc3c7 1px solid;
	width: 30%;
}
@media screen and (max-width: 767px) {
	.block-update-new-password .fieldset .form-label {
		display: block;
		width: 100%;
		padding: 15px;
		border-bottom: #bdc3c7 1px solid;
		border-right: none;
	}
}
.block-update-new-password .fieldset .form-label label {
	font-weight: normal;
}
@media screen and (max-width: 767px) {
	.block-update-new-password .fieldset .form-control {
		padding: 15px;
		display: block;
		width: 100%;
	}
}
@media screen and (max-width: 767px) {
	.block-update-new-password .fieldset .block-update-new-password--uid .form-control input {
		width: 350px;
	}
}
@media screen and (max-width: 400px) {
	.block-update-new-password .fieldset .block-update-new-password--uid .form-control input {
		width: 100%;
	}
}
@media screen and (max-width: 767px) {
	.block-update-new-password .fieldset .block-update-new-password--tel .form-control input {
		width: 170px;
	}
}
.block-update-new-password .form-error {
	padding: 10px 0;
}
@media screen and (max-width: 767px) {
	.block-update-new-password .form-error {
		margin-bottom: -15px;
	}
}
.page-askpasschange .block-update-new-password--usr-template {
	margin: 100px auto 0;
}
@media screen and (max-width: 767px) {
	.page-askpasschange .block-update-new-password--usr-template {
		margin: 100px auto 0;
	}
}
.page-askpasscomplete .pane-contents {
	min-height: 300px;
}
/* ----P-04パスワード再設定完了---- */
.block-update-new-password {
	width: auto;
}
@media screen and (max-width: 767px) {
	.block-update-new-password {
		width: calc(100% - 20px);
		margin: 0 auto;
	}
}
.block-update-new-password--header {
	text-align: center;
	font-size: 26px;
	letter-spacing: .06em;
}
.block-update-new-password .action-buttons .action {
	display: inline-block;
}
.block-update-new-password--usr-template {
	margin: 100px auto 0;
}
@media screen and (max-width: 767px) {
	.block-update-new-password--usr-template {
		margin: 100px auto 0;
	}
}
.page-askpasschange .pane-contents {
	min-height: 300px;
}
.block-reset-new-password--completed-message {
	text-align: center;
}
@media screen and (max-width: 767px) {
	.block-reset-new-password--completed-message {
		margin: 0 2.5%;
	}
}
.block-reset-new-password--completed-message p:last-child {
	margin-top: 20px;
	display: block;
}
.block-reset-new-password--back,.block-reset-new-password--completed-message p a {
	color: #fff;
	border: none;
	background-color: #808080;
	font-weight: bold;
	width: 230px;
	height: 50px;
	line-height: 50px;
	padding: 0 !important;
}
.block-reset-new-password--completed-message p a {
	display: inline-block;
	font-size: 16px;
	background-color: #009e8a;
}
.block-reset-new-password--back {
	background-color: #808080;
}
.block-reset-new-password--back:hover {
	opacity: .75;
}
/* ----L-01_ログイン---- */
.block-login {
	width: auto;
}
@media screen and (max-width: 768px) {
.pane-order-contents .container .pane-main .block-login ,.block-landingpage--wrapper #frmGoods,.block-landingpage--wrapper .block-login .block-login--body {
		width: calc(100% - 20px);
		margin: 0 auto;
	}
}
.block-login--usr-template {
	margin-top: 100px;
	margin-bottom: 30px;
}
.block-login h1 {
	text-align: center;
	font-size: 26px;
	letter-spacing: .06em;
}
.block-login h2 {
	font-size: 24px;
	letter-spacing: .06em;
	border-bottom: 2px solid #bdc3c7;
	padding: 0 0 5px;
	margin: 40px 0 20px;
}
.block-login--member-body {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
}
@media screen and (max-width: 768px) {
	.block-login--member-body {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: initial;
		-ms-flex-pack: initial;
		justify-content: initial;
	}
}
.block-login--member-frame {
	width: 55%;
	display: block;
}
@media screen and (max-width: 768px) {
	.block-login--member-frame {
		width: 100%;
	}
}
.block-login--member-frame .block-login--input-items {
	width: 100%;
	border-right: 1px solid #bdc3c7;
	border-left: 1px solid #bdc3c7;
}
.block-login--member-frame .fieldset .form-label {
	width: 26%;
	padding: 25px 10px 25px 10px;
	border-right: #bdc3c7 1px solid;
}
@media screen and (max-width: 767px) {
	.block-login--member-frame .fieldset .form-label {
		border-right: none;
	}
}
.block-login--member-frame .fieldset .form-label label {
	font-weight: normal;
}
.block-login--ask-password a {
	color: #009e8a;
	text-decoration: underline;
}
.block-login--ask-password a:hover {
	opacity: 0.75;
}
.block-login--login {
	width: 230px;
	height: 50px;
	padding: 0 !important;
	line-height: 50px;
	font-weight: bold;
}
.block-login--login:hover {
	opacity: 0.75;
}
.block-login--social-frame {
	width: 43%;
	display: inline-block;
}
@media screen and (max-width: 768px) {
	.block-login--social-frame {
		width: 100%;
	}
}
@media screen and (max-width: 768px) {
	.block-login--social-frame {
		padding-left: 0;
	}
}
.block-login--social-frame .block-login--snslogin-body {
	width: 100%;
	margin-top: 20px;
}
@media screen and (max-width: 768px) {
	.block-login--social-frame .block-login--snslogin-body {
		margin-top: 0;
	}
}
.block-login--social-frame .block-login--snslogin-body ul {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: 0;
}
.block-login--social-frame .block-login--snslogin-body ul li {
	width: auto;
	float: initial;
	margin-bottom: 10px;
}
@media screen and (max-width: 768px) {
	.block-login--social-frame .block-login--snslogin-body ul li {
		width: 100%;
		margin: 0 auto;
		margin-right: 0;
		margin-bottom: 10px;
	}
	.block-login--social-frame .block-login--snslogin-body ul li span {
		display: inline-block;
		float: none;
		vertical-align: middle;
	}
	.block-login--social-frame .block-login--snslogin-body ul li .sns_logo {
		margin-right: -4px;
	}
}
.block-login--social-frame .block-login--snslogin-body ul li:nth-child(3), .block-login--social-frame .block-login--snslogin-body ul li:nth-child(5) {
	margin-right: 0;
}
.block-login--social-frame .block-login--snslogin-body ul li:nth-child(4), .block-login--social-frame .block-login--snslogin-body ul li:nth-child(5) {
	margin-bottom: 0;
}
@media screen and (max-width: 767px) {
	.block-login--social-frame .block-login--snslogin-body ul li:nth-child(4), .block-login--social-frame .block-login--snslogin-body ul li:nth-child(5) {
		margin-bottom: 10px;
	}
}
.block-login--social-frame .block-login--snslogin-body ul li .block-login--snslogin-contents-btn {
	width: 100%;
	padding: 0;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.block-login--social-frame .block-login--snslogin-body ul li .block-login--snslogin-contents-btn:hover {
	opacity: 0.75;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.block-login--social-frame .block-login--first-time .block-login--amazon-body {
	width: 100%;
	display: block;
}
.block-login--social-frame .block-login--first-time .block-login--amazon-body .block-login--amazon-login {
	margin-top: 40px;
	margin-bottom: 20px;
}
.block-login--social-frame .block-login--first-time .block-login--amazon-body .amazonpay-button-inner-image {
	display: inline-block;
	margin: 0 auto;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.block-login--social-frame .block-login--first-time .block-login--amazon-body .amazonpay-button-inner-image:hover {
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	opacity: 0.75;
}
.block-login--uid input, .block-login .block-login--pwd input {
	width: auto;
}
@media screen and (max-width: 768px) {
	.block-login--uid input, .block-login .block-login--pwd input {
		width: 100%;
	}
}
.block-login .block-login--first-time-body .btn {
	width: 230px;
	height: 50px;
	padding: 0 !important;
	line-height: 50px;
	font-weight: bold;
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
}
.block-login .block-login--first-time-body .btn:hover {
	-webkit-transition: all 0.3s;
	transition: all 0.3s;
	opacity: 0.75;
}
.block-login .block-login--input-items .form-group {
	border-color: #bdc3c7;
}
@media screen and (max-width: 768px) {
	.block-login .block-common-alert-list {
		width: 100% !important;
	}
	.block-login .block-login--input-items .form-group {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	.block-login .block-login--input-items .form-group .form-label {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 70%;
		flex: 1 1 70%;
		padding: 15px;
		border-bottom: #bdc3c7 1px solid;
		border-right: none;
	}
	.block-login .block-login--input-items .form-group .form-control {
		padding: 15px;
	}
}
/* ----C-23_ログアウト---- */
.page-logout .pane-contents {
	min-height: auto;
}
.block-logout {
	width: auto;
}
@media screen and (max-width: 767px) {
	.block-logout {
		width: calc(100% - 20px);
		margin: 0 auto;
	}
}
.block-logout--header {
	text-align: center;
	font-size: 26px;
	letter-spacing: .06em;
}
.block-logout--message {
	margin: 40px 0;
	text-align: center;
}
.block-logout--message a {
	color: #009e8a;
}
.block-logout--back-to-home {
	width: 230px;
	height: 50px;
	padding: 0 !important;
	line-height: 50px;
	font-weight: bold;
}

/*---lavita banner---------*/
@media screen and (max-width: 768px) {/*SP*/
	#Cart-mid-area #Lavita .Lnk-box {
		margin: 0 auto;
		width: 65%;
		}
}
@media screen and (min-width: 769px) {/*PC*/
	#Cart-mid-area #Lavita .Lnk-box {
	margin-left: 63%;
		width: 37%;
		}
}
