@charset "UTF-8";

.checkbox {
	margin-right: 0;
}

/* 余白調整 */
@media screen and (max-width: 767px) {
	#page_top #frmLP,
	#page_top .block-landingpage--wrapper #frmGoods,
	#page_top .block-landingpage--wrapper .block-login .block-login--body,
	#page_top .block-topic-page--article-body {
		width: auto;
	}
}
@media print, screen and (min-width: 768px) {
	.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-"] {
		padding: 0 40px;
		box-sizing: content-box;
	}
}
@media screen and (max-width: 767px) {
	.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-"] {
		width: auto;
		padding-right: 4.8vw;
		padding-left: 4.8vw;
	}
	.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-"]:not(.block-landingpage) {
		padding-top: 40px;
	}
}

/* タイトル調整 */
#page_top h1[class$="--header"],
#page_top h1[class$="--update-header"],
.block-member-info--ttl,
.block-member-registration-completed--ttl {
	margin: 0;
	font-weight: bold;
	letter-spacing: 0;
}

/* サブタイトル調整 */
#page_top .legend:not(.block-landingpage-login--member-header) {
	margin-top: 30px;
}
#page_top .legend ~ .legend {
	margin-top: 60px;
}

/* ユーザー名 */
*[class$="--customer-name"] {
	margin: 0 0 0;
}

/* メッセージ */
#page_top .block-member-info--message,
#page_top .block-member-info-confirmation--message,
#page_top .block-shipping-address-registration--message,
#page_top .block-shipping-address-confirmation--message,
#page_top .block-point-history-list--message,
#page_top .block-regular-purchase-creditcard-info-confirmation--authentication-message,
#page_top .block-regular-purcharse-shipment-info-update--old-info-message,
#page_top .block-update-regular-purchase-creditcard-info--update-card-info-message,
#page_top .block-update-new-password--message {
	margin: 20px 0;
	padding: 0;
}

/* 必須メッセージ */
#page_top .block-member-info--message-required {
	padding: 0;
}

/* アラート */
#page_top .alert,
#page_top .formErrMsg,
#page_top .success {
	margin: 30px auto;
	padding: 15px 20px;
	border: 1px solid #F4625E;
	background: #FDF1F0;
	color: #F4625E;
}
@media screen and (max-width: 767px) {
	#page_top .alert,
	#page_top .formErrMsg,
	#page_top .success {
		padding-left: 4.8vw;
		padding-right: 4.8vw;
	}
}
#page_top .alert,
#page_top .formErrMsg {
	border-color: #F4625E;
	background-color: #FDF1F0;
	color: #F4625E;
}
#page_top .success {
	border-color: #D5D5D5;
	background-color: #F5F6FA;
	color: #009E8A;
}
#page_top .alert:first-child,
#page_top .formErrMsg:first-child,
#page_top .success:first-child {
	margin-top: 0;
}
#page_top .alert,
#page_top .alert_msg,
#page_top .success {
	text-indent: 1em;
}
#page_top .alert::before,
#page_top .alert_msg::before,
#page_top .success::before {
	position: static;
	margin-left: -1em;
	margin-right: 5px;
}
#page_top .alert *,
#page_top .alert_msg *,
#page_top .success * {
	display: inline;
}
#page_top .alert_msg,
.enclosure--error li a {
	color: #F4625E;
}
.enclosure--error li a::before {
	top: -4px;
	width: 8px;
	height: 8px;
}


/* テーブル共通 */
#page_top .table {
	margin: 0;
	border-bottom: none !important;
}
#page_top .table thead + tbody tr,
#page_top .table tr:last-child {
	border-bottom: 1px solid #D5D5D5;
}
@media screen and (max-width: 767px) {
	#page_top .table tr {
		display: block;
	}
	#page_top .table thead + tbody tr + tr {
		margin-top: 30px;
	}
}
#page_top .table th,
#page_top .table td::before {
	width: auto;
	background-color: #F5F6FA;
	white-space: nowrap;
}
#page_top .table th,
#page_top .table td,
#page_top .table td::before {
	padding: 10px 15px;
	border: 1px solid #D5D5D5;
	border-bottom: none;
}
@media screen and (max-width: 767px) {
	#page_top .table th,
	#page_top .table td,
	#page_top .table td::before {
		display: block;
		padding: 10px;
		border-left: none;
		border-right: none;
		border-bottom: none;
	}
	#page_top .table td {
		margin: 0;
		border: none;
	}
}
#page_top .table * + th,
#page_top .table * + td {
	border-left: none;
}
#page_top .table td:first-child {
	border-top: none;
}
#page_top .table > *:not(thead,thead + tbody) th,
#page_top .table > *:not(thead,thead + tbody) td {
	border-left: none;
	border-right: none;
}
@media screen and (max-width: 767px) {
	#page_top .table thead  th,
	#page_top .table thead + tbody td {
		padding: 0;
	}
}
#page_top .table a:not(:hover,.btn) {
	color: #5F80BF;
}
@media print, screen and (min-width: 768px) {
	#page_top .table a:not(.btn):hover {
		text-decoration: underline;
	}
}
#page_top .table .status-message {
	width: auto;
	padding: 0;
	font-size: inherit;
}


/* ページャー共通 */
*[class$="--pager-top"],
*[class$="--pager-bottom"] {
	margin: 20px 0;
}
*[class$="--pager-top"] .pager,
*[class$="--pager-bottom"] .pager {
	margin: 0;
}


/* ▼モーダル（mfp）▼ */
#page_top .mfp-bg,
#page_top .mfp-wrap {
	position: fixed !important;
}
#page_top .mfp-bg {
	width: 100vw !important;
	height: 100vh !important;
}
#page_top .js-order-estimate-address-frame {
	max-width: inherit;
	height: 100%;
	background-color: #fff;
}
#page_top .js-order-estimate-popup-close {
	z-index: 3;
}
#page_top .js-order-estimate-popup-close span {
	top: 15px;
	bottom: inherit;
}
@media screen and (max-width: 767px) {
	#page_top .js-order-estimate-popup-close span {
		top: 9px;
	}
}
#page_top .block-order-estimate--dest-address-form,
#page_top .block-order-estimate--guest-address-form {
	height: 100%;
}
#page_top .js-order-estimate-address-frame h2 {
	position: sticky;
	top: -60px;
	margin: -60px -40px 60px;
	z-index: 2;
}
@media screen and (max-width: 767px) {
	#page_top .js-order-estimate-address-frame h2 {
		top: -40px;
		margin: -40px -4.8vw 40px;
	}
}
#page_top .block-order-estimate--dest-address-container,
#page_top .block-order-estimate--guest-address-container,
#page_top .block-regular-purcharse-content-update--product-search-container {
	max-height: calc(100vh - 80px);
}
@media screen and (max-width: 767px) {
	#page_top .block-order-estimate--dest-address-container,
	#page_top .block-order-estimate--guest-address-container,
	#page_top .block-regular-purcharse-content-update--product-search-container {
		max-height: calc(100vh - 9.6vw);
	}
}
#page_top .block-order-estimate--dest-address-container > *:not(h2),
#page_top .block-order-estimate--guest-address-container > *:not(h2),
#page_top .block-regular-purcharse-content-update--product-search-container > *:not(h2) {
	margin-top: 20px;
	padding: 0;
}



/************************/
/* ▼LPフォーム・カート共通▼ */
/************************/
.radio {
	margin-right: 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: none;
}
.block-order-method--host-confirmation {
	border: 1px solid #D5D5D5;
}
.block-landingpage h4,
.block-order-method h3 {
	margin-bottom: 5px;
	color: inherit;
}
@media print, screen and (min-width: 768px) {
	.block-landingpage h4,
	.block-order-method h3 {
		font-size: 18px;
	}
}
@media screen and (max-width: 767px) {
	.block-landingpage h4,
	.block-order-method h3 {
		margin-bottom: 1.333333vw;
	}
}
.block-order-method--spec-content dl {
	margin: 0;
}
.block-order-method--spec-content dl dt {
	float: none;
	margin-bottom: 0;
}
.block-order-method--spec-content dl dd {
	margin: 5px 0 0;
}
.block-order-method--regular-cycle > br {
	display: none;
}
#page_top .block-regular-cycle--cycle-sub-type {
	margin: 10px 0 0;
	padding: 15px;
	background: #F5F6FA;
}
@media screen and (max-width: 767px) {
	#page_top .block-regular-cycle--cycle-sub-type {
		padding: 4.8vw !important;
	}
}
#page_top .block-regular-cycle--deliv_date {
	display: flex;
	width: 100%;
	margin: 10px 0 0;
	border: 1px solid #D5D5D5;
	border-right: none;
}
#page_top .block-regular-cycle--deliv_date--prev-expected-dt,
#page_top .block-regular-cycle--deliv_date--next-expected-dt {
	border: none;
	border-right: 1px solid #D5D5D5;
	flex: 1;
}
#page_top .block-regular-cycle--deliv_date--prev-expected-dt-title,
#page_top .block-regular-cycle--deliv_date--next-expected-dt-title {
	border-bottom: 1px solid #D5D5D5;
	background: #F5F6FA;
}
#page_top .block-order-method--payment-content > * + * {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #dcdcdc;
}


/*------------*/
/* ▼LPフォーム▼ */
/*------------*/
#page_top .block-landingpage > * > * {
	font-size: inherit;
}
.pane-main .block-landingpage {
	background-color: #fff;
}
@media print, screen and (min-width: 768px) {
	.pane-main .block-landingpage {
		max-width: inherit;
	}
	.block-landingpage--body-top {
		margin-left: -40px;
		margin-right: -40px;
	}
	.block-landingpage--wrapper > *:not(.block-landingpage--body-top, script) {
		display: block;
		max-width: 900px;
		margin-left: auto;
		margin-right: auto;
	}
}
@media screen and (max-width: 767px) {
	.block-landingpage--body-top {
		margin-left: -4.8vw;
		margin-right: -4.8vw;
	}
}
.block-landingpage-login--member-header {
	margin: 60px 0 0;
	padding: 0;
	border: none;
	font-weight: bold;
}
@media screen and (max-width: 767px) {
	.block-landingpage-login--member-header {
		margin-top: 40px;
	}
}
.block-landingpage--wrapper > *:not(.block-landingpage--body-top) h3:not(.Acc-trigger) {
	margin: 0;
	padding-top: 0;
	font-weight: bold;
	letter-spacing: inherit;
}
#page_top .block-landingpage-form .fieldset,
#page_top .block-landingpage-login--member-body .fieldset,
#page_top .block-landingpage-login--guest-body .fieldset {
	margin-top: 20px;
}
.block-landingpage-form {
	background: none;
}
.block-landingpage-form--goods-getname {
	margin-top: 10px;
	font-size: 14px;
	flex-basis: 100%;
}
@media screen and (max-width: 767px) {
	.block-landingpage-form--goods-getname {
		margin-top: 2.666667vw;
	}
}

.block-landingpage-login--tab {
	margin-top: 0;
	font-size: inherit;
}
.Step-list .list-Tab a {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 45px;
	padding: 0;
	border: 1px solid #009E8A;
	border-radius: 10px 10px 0 0;
	font-weight: bold;
	text-decoration: none;
}
.Step-list .list-Tab:not(.act) a {
	font-weight: normal;
}
@media print, screen and (min-width: 768px) {
	.Step-list .list-Tab a:hover {
		opacity: 0.7;
	}
}
.Step-list .list-Tab a::before {
	bottom: -10px;
}
.block-landingpage-login--other {
	margin-bottom: 60px;
	padding: 20px 0;
	border: none;
	background-color: #F5F6FA;
}
.block-landingpage-login--other .Acc-trigger::before {
	right: 25px;
	width: 0;
	height: 0;
	margin-top: -5.5px;
	border: 11px solid #707070;
	border-color: #707070 transparent transparent transparent;
	transform: rotate(0deg);
	transition: transform 0.3s ease-out, margin 0.3s, border-top-color 0.3s;
}
@media screen and (max-width: 767px) {
	.block-landingpage-login--other .Acc-trigger::before {
		right: 4.8vw;
	}
}
.block-landingpage-login--other .Acc-trigger.act::before {
	margin-top: -16.5px;
	transform: rotate(180deg);
}
.block-landingpage-form--guest-title {
	margin: 0;
	padding: 0;
	color: #292929;
	transition: 0.3s ease-out;
}
.block-landingpage-form--guest-title a {
	position: relative;
	display: block;
	color: inherit;
	text-decoration: none;
	transition: none;
	letter-spacing: 0;
	opacity: 1;
}
.block-landingpage-form--guest-title a:before {
	content: '';
	position: absolute;
	top: -20px;
	left: 0;
	display: block;
	width: 100%;
	height: calc(100% + 40px);
}
@media print, screen and (min-width: 768px) {
	.block-landingpage-form--guest-title:hover {
		color: #009E8A;
	}
	.block-landingpage-form--guest-title:hover::before {
		border-top-color: #009E8A;
	}
}
.block-landingpage-login--other .block-landingpage-form--guest-title + * {
	margin-top: 10px;
	padding: 0 40px;
}
@media screen and (max-width: 767px) {
	.block-landingpage-login--other .block-landingpage-form--guest-title + * {
		padding-left: 4.8vw;
		padding-right: 4.8vw;
		text-align: left;
	}
}
.block-landingpage-login--other .block-login--snslogin-body {
	width: 100%;
	max-width: 612px;
	padding: 0;
}
.block-login--amazon-body {
	display: block;
	width: auto;
}
.block-landingpage-login--other .block-login--snslogin-body ul {
	display: flex;
	flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
	.block-landingpage-login--other .block-login--snslogin-body ul {
		flex-direction: column;
	}
}
.block-landingpage-login--other .block-login--snslogin-body ul li {
	width: 100%;
	max-width: 296px;
	flex: 1;
}
@media print, screen and (min-width: 768px) {
	.block-landingpage-login--other .block-login--snslogin-body ul li:nth-child(2n) {
		margin-left: 20px;
	}
}
.block-landingpage-login--other .block-login--snslogin-contents-btn {
	margin-bottom: 0;
}
.list-Img.block-landingpage-login--member {
	margin-top: 30px;
}
#page_top .block-landingpage-login--member-message {
	margin-top: 20px;
}
#page_top .block-landingpage-login--member-body {
	margin: 0 0 40px;
}
@media screen and (max-width: 767px) {
	#page_top .block-login--uid .form-label,
	#page_top .block-login--pwd .form-label {
		flex: 1;
	}
}
.block-landingpage-login--other .block-login--login-state-saving {
	margin: 20px 0 0;
}
.block-landingpage-login--guest-info {
	margin-bottom: 30px;
}
.block-landingpage-other--dest {
	margin-top: 30px;
	margin-bottom: 60px;
	padding: 0;
	border: none;
	border-top: 1px #D5D5D5 solid;
	border-bottom: 1px #D5D5D5 solid;
	background-color: #F5F6FA;
}
#page_top .block-landingpage--wrapper .block-landingpage-other--dest input[type="checkbox"] + label {
	display: block;
	max-width: inherit;
	padding: 25px 0 25px 47px;
}
@media screen and (max-width: 767px) {
	#page_top .block-landingpage--wrapper .block-landingpage-other--dest input[type="checkbox"] + label {
		padding-top: 4.8vw;
		padding-bottom: 4.8vw;
		padding-right: 4.8vw;
		font-size: 14px;
	}
}
#page_top .block-landingpage--wrapper .block-landingpage-other--dest input[type="checkbox"] + label::before,
#page_top .block-landingpage--wrapper .block-landingpage-other--dest input[type="checkbox"] + label::after {
	margin-left: 15px;
}
.block-landingpage-other--dest-input {
	margin-top: -61px;
	padding: 0;
	border: none;
}
.block-order-method--dest-list address {
	margin: 15px 0 0 32px;
	font-size: 14px;
	line-height: inherit;
}

#Privacy-box .block-inquiry {
	width: auto;
	height: 20em;
	margin: 60px 0 30px;
	padding: 40px 15px;
	border: none;
	background-color: #F5F6FA;
}
#Privacy-box .block-inquiry .block-inquiry--header {
	margin: 0;
	padding: 0;
	font-size: 18px;
	font-weight: bold;
}
#page_top .block-inquiry .block-login h2 {
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #D5D5D5;
	font-size: inherit;
	letter-spacing: 0;
}


/*---------*/
/* ▼カート▼ */
/*---------*/
#page_top.page-cart .pane-order-contents,
#page_top.page-order .pane-order-contents {
	padding: 0;
}
@media screen and (max-width: 767px) {
	#page_top .block-order-flow--step {
		max-width: inherit;
		margin-left: -2.4vw;
		margin-right: -2.4vw;
		padding-top: 0;
	}
	.block-cart--container,
	.block-order-method--wrapper,
	.block-order-estimate--wrapper,
	.block-order-complete--wrapper {
		width: auto;
	}
}
@media print, screen and (min-width: 768px) {
	#page_top .block-cart--contents,
	#page_top .block-order-method--contents,
	#page_top .block-order-estimate--content {
		width: calc(100% - 3.333333% - 280px);
		margin-right: 3.333333%;
	}
	#page_top .block-cart--side-contents,
	#page_top .block-order-method--side-contents,
	#page_top .block-order-estimate--side-contents {
		width: 280px;
		margin: 0;
	}
}
.block-cart--side-area,
.block-order-method--side-contents,
.block-order-estimate--side-contents {
	padding: 0;
}
.block-cart--procedure,
.block-order-method--procedure,
.block-order-estimate--procedure {
	padding: 5px;
	border: 1px solid #D5D5D5;
}
.block-cart--procedure-container,
.block-order-method--procedure-container,
.block-order-estimate--procedure-container {
	padding: 20px;
	background-color: #F5F6FA;
}
#page_top .block-cart--side-contents .block-cart--continue-shopping-link,
#page_top .block-order-method--back-link,
#page_top .block-order-estimate--back-link {
	max-width: 215px;
}
@media screen and (max-width: 767px) {
	#page_top .block-cart--continue-shopping-link
	#page_top .block-order-method--back-link,
	#page_top .block-order-estimate--back-link {
		max-width: 250px;
	}
}

/* カート（商品リスト/カートTOP・確認共通） */
#page_top .block-cart--goods-list li,
#page_top .block-order-estimate--goods-list li {
	margin: 20px 0 30px;
	padding: 0 0 30px;
	border-bottom: 1px solid #D5D5D5;
}
@media print, screen and (min-width: 768px) {
	#page_top .block-cart--goods-list li,
	#page_top .block-order-estimate--goods-list li {
		display: flex;
		align-items: flex-start;
	}
}
@media screen and (max-width: 767px) {
	#page_top .block-cart--goods-list li,
	#page_top .block-order-estimate--goods-list li {
		margin-bottom: 20px;
		padding-bottom: 20px;
	}
	#page_top .block-cart--goods-list li:last-child,
	#page_top .block-order-estimate--goods-list li:last-child {
		margin-bottom: 30px;
	}
}
.block-cart--goods-list-item-price-info,
.block-cart--goods-list-item-comment,
.block-order-estimate--goods-item {
	font-size: 0.875em;
}
.block-cart--goods-list-item > * + *,
.block-order-estimate--goods-item > * + *,
* + .price-normal {
	margin: 10px 0 0;
	padding: 0;
}
.block-cart--goods-list-item > *:first-child + *,
.block-order-estimate--goods-item > *:first-child + * {
	margin-top: 15px;
}
.price-discount,
.price-regular {
	margin-top: 0;
}
#page_top .price-normal span:nth-child(2),
#page_top .price-discount span:nth-child(2),
#page_top .price-regular span:nth-child(2) {
	font-size: 1.2em;
}
#page_top .price-discount span:nth-child(2) {
	padding-right: 35px;
}

/* カート（カートTOP） */
#page_top .block-cart--goods-list-item-calc {
	margin-top: 5px;
}
#page_top .block-cart--goods-list-item-delete {
	margin: -10px 0;
	color: #5F80BF;
}
#page_top .block-cart--goods-list-item-qty input {
	padding-right: 35px;
	padding-left: 10px;
}
.block-cart--amazonpay {
	width: 200px;
	margin: 20px auto 0;
	border-top: 1px solid #D5D5D5;
}
@media screen and (max-width: 767px) {
	.block-cart--amazonpay {
		width: 90%;
	}
}
.block-cart--amazonpay-btn {
	margin: 20px 0 0;
}
.block-cart--amazonpay-description {
	margin: 10px 0 0;
}
@media screen and (max-width: 767px) {
	.block-cart-recent-item {
		margin-top: 60px;
		padding: 0;
	}
}

/* カート（注文方法指定） */
.block-order-method--contents a:not(:hover) {
	color: #5F80BF;
}
#page_top .block-order-method .success {
	margin-top: 0;
}
#page_top .block-order-method .fieldset {
	margin-top: 0;
}
#page_top .block-order-method .fieldset:last-of-type {
	margin-bottom: 40px;
}
#page_top .block-order-method .fieldset .form-group {
	display: flex;
}
#page_top .block-order-method .form-label {
	display: flex;
	justify-content: space-between;
}
@media print, screen and (min-width: 768px) {
	#page_top .block-order-method .form-label {
		width: 34%;
		padding-bottom: 17px;
	}
}
@media screen and (max-width: 767px) {
	#page_top .block-order-method .form-label {
		width: 100%;
	}
	#page_top .block-order-method .form-label label {
		width: auto;
	}
}
/*ご注文主様*/
#page_top .block-order-method .checktype_name,
#page_top .block-order-method .checktype_kana {
	display: flex;
	align-items: center;
}
#page_top .block-order-method .constraint {
	display: inline-block;
	width: auto;
	padding: 0;
	order: 1;
}
@media screen and (max-width: 767px) {
	#page_top .block-order-method .constraint {
		margin-left: 10px;
	}
}
#page_top .block-order-method .form-control {
	flex: 1;
}
.block-order-method--name-sei,
.block-order-method--name-mei,
.block-order-method--kana-sei,
.block-order-method--kana-mei {
	flex-basis: 100%;
}
#page_top .block-order-method select {
	min-width: inherit;
}
/*お届け先*/
#page_top .block-order-method--dest-title {
	margin-bottom: 20px;
}
#page_top .block-order-method--dest-content {
	margin-top: 20px;
}
#page_top .block-order-method--dest-item {
	border-bottom: 1px solid #D5D5D5;
}
#page_top .block-order-method--dest-item-title {
	margin-bottom: -10px;
}
#page_top .block-order-method--dest-input {
	margin-top: -1px;
}
#page_top .block-order-method--dest-change {
	padding: 0;
	border-top: 1px #D5D5D5 solid;
	border-bottom: 1px #D5D5D5 solid;
	background-color: #F5F6FA;
}
#page_top .block-order-method--dest-change input[type="checkbox"] + label {
	display: block;
	max-width: inherit;
	padding: 25px 0 25px 47px;
}
@media screen and (max-width: 767px) {
	#page_top .block-order-method--dest-change input[type="checkbox"] + label {
		padding-top: 4.8vw;
		padding-bottom: 4.8vw;
		padding-right: 4.8vw;
		font-size: 14px;
	}
}
#page_top .block-order-method--dest-change input[type="checkbox"] + label::before,
#page_top .block-order-method--dest-change input[type="checkbox"] + label::after {
	margin-left: 15px;
}
#page_top .block-order-method--dest-change strong {
	font-weight: inherit;
}
#page_top .block-order-method address {
	margin-top: 15px;
}
@media screen and (max-width: 767px) {
	#page_top .block-order-method--dest-item address {
		float: none;
	}
}
#page_top .block-order-method--dest-item-edit {
	margin-top: 10px;
	float: right;
}
#page_top .block-order-method--dest-change-btn {
	min-width: 260px;
}
#page_top .block-order-method--dest-add {
	margin-top: 20px;
	padding: 0;
}
#page_top .block-order-method--dest-title-salesinclude {
	margin-top: 30px;
	font-size: 18px;
}
#page_top .block-order-method--dest-note-salesinclude {
	margin: 0 0 10px;
	padding-bottom: 15px;
	border-bottom: 1px solid #D5D5D5;
	font-size: 14px;
	line-height: 1.5;
}
/*お支払い情報*/
.block-order-method--coupon-content,
.block-order-method--promotion-content,
.block-order-method--point-use {
	margin-bottom: 0;
}
#page_top .block-order-method--point-use-content input[type="text"] {
	width: auto;
}
.block-order-method--promotion-content {
	display: flex;
	flex-direction: column;
}
.block-order-method--promotion-content > * + *,
.block-order-method--point-use-content > * + * {
	margin-top: 5px;
}
.block-order-method--promotion-content label {
	display: block;
	margin-bottom: 0;
}
.block-order-method--current-point {
	margin: 0;
}
.block-order-method--point-use-select {
	margin-bottom: 0;
	padding: 0;
	background: none;
}
.block-order-method--point-use-select label {
	padding-right: 0;
}
.block-order-method--point-use-select .radio {
	margin-right: 5px;
}
#page_top #pointpay_0 + .radio {
	display: block;
	margin-right: 0;
	margin-bottom: 5px;
}
/*サイドエリア*/
.block-order-method--procedure-container {
	padding-left: 10px;
	padding-right: 10px;
}
@media screen and (max-width: 767px) {
	.block-order-method--procedure-container {
		padding: 5px;
	}
}

/* カート（確認） */
#page_top .block-order-estimate--lead {
	margin-top: 0;
}
#page_top .block-order-estimate--confirmation,
#page_top .block-order-estimate--date-spec-confirmation,
#page_top .block-order-estimate--novelty,
#page_top .block-order-estimate--goods-content,
#page_top .block-order-estimate--sales-append,
#page_top .block-order-estimate--regular-cycle-confirmation,
#page_top .block-order-estimate--comment-content,
#page_top .block-order-estimate--amazonpay-login {
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 0;
	border: none;
	overflow: hidden;
}
@media screen and (max-width: 767px) {
	#page_top .block-order-estimate--confirmation,
	#page_top .block-order-estimate--date-spec-confirmation,
	#page_top .block-order-estimate--novelty,
	#page_top .block-order-estimate--goods-content,
	#page_top .block-order-estimate--sales-append,
	#page_top .block-order-estimate--regular-cycle-confirmation,
	#page_top .block-order-estimate--comment-content,
	#page_top .block-order-estimate--amazonpay-login {
		padding: 0;
	}
}
.block-order-estimate--content > * + *,
.block-order-estimate--confirmation-list + .block-order-estimate--confirmation-list,
.block-order-estimate--confirmation-list li + li,
#page_top .block-order-estimate--amazonpay-loginheader {
	margin-top: 40px;
}
@media print, screen and (min-width: 768px) {
	#page_top .block-order-estimate--confirmation-title {
		margin: 0 -15px 20px;
		padding: 0 0 20px;
	}
}
@media screen and (max-width: 767px) {
	#page_top .block-order-estimate--confirmation-title {
		margin: 0 0 calc(5.333333vw - 3px);
		padding: 0 0 calc(4vw + 3px);
	}
}
#page_top .block-order-estimate--confirmation-title::before,
#page_top .block-order-estimate--confirmation-title::after {
	top: inherit;
	bottom: 0;
}
#page_top .block-order-estimate--host .block-order-estimate--confirmation-title {
	margin-bottom: 0;
	padding-bottom: 0;
}
.block-order-estimate--host .block-order-estimate--confirmation-title::before,
.block-order-estimate--host .block-order-estimate--confirmation-title::after {
	display: none;
}
.block-order-estimate h3 span {
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
	margin-bottom: -5px;
	font-size: 14px;
	flex: 1;
}
#page_top .block-order-estimate h3 span a {
	height: 32px;
	width: 100px;
	margin: 0 0 0 10px !important;
	background: none;
	order: 2;
}
@media screen and (max-width: 374px) {
	#page_top .block-order-estimate h3 span a {
		width: 60px;
	}
}
#page_top .block-order-estimate h3 span a + a {
	order: 1;
}
/*ご注文の商品*/
#page_top .block-order-estimate--goods-content {
	padding: 20px 0 0;
}
#page_top .block-order-estimate--goods-list li {
	margin-top: 10px;
}
#page_top .block-order-estimate--goods-list li:last-child {
	margin-bottom: 0;
}
#page_top .block-order-estimate--goods-item-wrapper {
	align-items: flex-start;
}
#page_top .price-discount span:nth-child(2) {
	color: #F4625E;
}
#page_top .block-order-estimate--course-list {
	margin-top: 20px;
	border: none;
	font-size: 14px;
}
#page_top .block-order-estimate--course-list:last-child {
	margin-bottom: -31px;
}
@media screen and (max-width: 767px) {
	#page_top .block-order-estimate--course-list:last-child {
		margin-bottom: -21px;
	}
}
#page_top .block-order-estimate .table__fill th {
	color: inherit;
	font-size: inherit;
}
/*お届け先*/
#page_top .block-order-estimate--confirmation-list li {
	padding: 0;
}
#page_top .block-order-estimate address {
	margin: 5px 0 0 0;
	font-size: 14px;
	line-height: inherit;
}
#page_top .table.block-order-estimate--regular-cycle {
	border: none;
}
#page_top .block-order-estimate--regular-cycle th,
#page_top .block-order-estimate--regular-cycle td {
	padding: 10px;
	font-size: inherit;
}
#page_top .block-order-estimate--pay-header {
	margin: 0 0 20px;
	padding: 15px;
	border: 1px solid #F4625E;
	background: #FDF1F0;
	color: #F4625E;
}
#page_top .fieldset.block-order-estimate--pay-input {
	margin-bottom: 10px;
	background-color: transparent;
}
#page_top .fieldset.block-order-estimate--pay-input .form-label {
	width: 39%;
	flex: 1;
}
#page_top .fieldset.block-order-estimate--pay-input .form-label label {
	font-weight: normal;
}
#page_top .block-order-estimate--pay-input .help-block {
	margin-bottom: 0;
}
#page_top .block-order-estimate--pay-savecard,
#page_top .block-order-estimate--pay-selectcard {
	padding: 0;
}
#page_top .block-order-estimate--host address {
	margin-left: 15px;
}
@media screen and (max-width: 767px) {
	#page_top .block-order-estimate--host address {
		margin-left: 0;
	}
}
/*AmazonPayログイン*/
#page_top .block-order-estimate--amazonpay-loginheader {
	padding-top: 0;
}
#page_top .block-order-estimate--amazonpay-loginheader + .block-order-estimate--amazonpay-login {
	margin-top: 20px;
	padding-top: 20px;
}
@media screen and (max-width: 767px) {
	#page_top .block-order-estimate--amazonpay-loginheader + .block-order-estimate--amazonpay-login {
		margin-top: calc(5.333333vw - 3px);
		padding-top: calc(4vw + 3px);
	}
}
.block-order-estimate--amazonpay-loginform {
	margin: 0;
}
#page_top .form-group.block-order-estimate--amazonpay-register {
	border-top: none;
}
#page_top .form-group.block-order-estimate--amazonpay-register .form-control {
	min-height: inherit;
	padding: 0 0 20px;
}
.block-order-estimate--amazonpay-mail {
	margin-top: 0;
}
@media print, screen and (min-width: 768px) {
	#page_top .block-order-estimate--amazonpay-loginform .form-label {
		width: 26%;
	}
	#page_top .block-order-estimate--amazonpay-loginform .constraint {
		display: table-cell;
	}
}
.block-order-estimate--amazonpay-loginform .form-label label {
	line-height: inherit;
}
.block-order-estimate--amazonpay-loginform .form-label + .constraint span {
	top: initial;
	right: initial;
}
/*アップセル*/
#page_top .block-order-estimate--goods-list-item-upsell .block-order-estimate--upsell-noupsell-btn {
	margin-top: 20px !important;
}
#page_top #upsell {
	margin-top: 40px;
}
#page_top #upsell .block-order-estimate--noupsell-btn {
	margin-top: 20px !important;
}
/*サイドエリア*/
@media screen and (max-width: 767px) {
	.block-order-estimate--side-area {
		margin-top: 30px;
		margin-bottom: 60px;
	}
}
.block-order-estimate--total {
	margin: 0;
	padding: 0;
	background: none;
}
.block-order-estimate--point-add,
.block-order-estimate--price-items {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-wrap: wrap;
	margin: 10px 0 0;
	padding: 10px 0 0;
	border: none;
	border-top: 1px solid #D5D5D5;
	color: inherit;
}
.block-order-estimate--point-add {
	margin-top: 15px;
}
#page_top .block-order-estimate--point-add dt {
	margin-top: 0;
}
#page_top .block-order-estimate--point-add-num {
	color: #F4625E;
}
#page_top .block-order-estimate--point-add dd + dd {
	margin-top: 0;
	padding-bottom: 0;
	color: #F4625E;
	letter-spacing: -.04em;
}
.block-order-estimate--price-items {
	letter-spacing: 0;
}
.block-order-estimate--price-items dt {
	margin: 0;
}
.block-order-estimate--price-items dt + dd + *,
.block-order-estimate--price-items dt + dd + * + * {
	margin-top: 5px;
}
.block-order-estimate--point-out-price {
		font-size: 0.8em;
}
.block-order-estimate--point-out-price span {
		font-size: 1.25em;
}
.block-order-estimate--commit {
	margin: 20px 0 0;
}
.block-order-estimate--commit p {
	margin: 20px 0 0;
	padding-left: 1.5rem;
	font-size: 14px;
	text-indent: calc(-1rem - -2.5px);
}
.block-order-estimate--commit p + p {
	margin-top: 10px;
	padding-left: 0;
	text-indent: inherit;
}
.block-order-estimate--commit .material-icons {
	margin-right: 5px;
	font-size: 1.65em;
}

/* カート（完了） */
#page_top .block-order-complete--orderinfo {
	border: 1px solid #D5D5D5;
}
#page_top .table.block-order-complete--orderid th,
#page_top .table.block-order-complete--orderid td {
	border-left: none;
	border-right: none;
}

/* カート（お届け先の変更モーダル） */
.block-order-estimate--dest-address-item,
.block-order-estimate--dest-address-item-register {
	width: auto;
	height: auto;
	margin: 0;
	padding: 20px;
	border-color: #929292;
}
.block-order-estimate--dest-address-list {
	display: flex;
	flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
	.block-order-estimate--dest-address-list {
		flex-direction: column;
	}
}
.block-order-estimate--dest-address-list > * {
	flex: 1;
}
.block-order-estimate--dest-address-item {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	border-radius: 10px;
	flex: 0 0 calc(50% - 10px);
}
@media print, screen and (min-width: 768px) {
	.block-order-estimate--dest-address-item:nth-of-type(2n) {
		margin-left: 20px;
	}
	.block-order-estimate--dest-address-item:nth-of-type(n + 3) {
		margin-top: 20px;
	}
}
@media screen and (max-width: 767px) {
	.block-order-estimate--dest-address-item + .block-order-estimate--dest-address-item {
		margin-top: 20px;
	}
}
.block-order-estimate--dest-address-change,
.block-order-estimate--dest-address-item-container,
.block-order-estimate--dest-address-item-buttons {
	width: 100%;
	height: auto;
	margin: 0;
}
.block-order-estimate--dest-address-item .block-order-estimate--dest-address-change {
	align-self: flex-end;
	width: 50%;
	height: 48px;
	margin-top: 10px;
	order: 2;
}
@media screen and (max-width: 767px) {
	.block-order-estimate--dest-address-item .block-order-estimate--dest-address-change:empty {
		display: none;
	}
}
#page_top .block-order-estimate--dest-address-change-dest-btn {
	background: none;
}
.block-order-estimate--dest-address-item .block-order-estimate--dest-address-item-container {
	order: 1;
}
.block-order-estimate--dest-address-item .block-order-estimate--dest-address-item-buttons {
	margin-top: 20px;
	order: 3;
}
#page_top .block-order-estimate--dest-address-change-btn {
	max-width: inherit;
}
.block-order-estimate--dest-address-item-buttons__selected {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 48px;
	margin: auto;
	padding: 0;
	border: none;
	border-radius: 24px;
	background-color: #929292;
	color: #fff;
}
.block-order-estimate--dest-address-item-buttons__selected::before {
	content: '';
	position: absolute;
	top: -1px;
	left: -1px;
	display: block;
	width: calc(100% + 2px);
	height: calc(100% + 2px);
	border: 2px solid #D5D5D5;
	border-radius: 9px;
	background-color: rgba(146, 146, 146, 0.4);
}
.block-order-estimate--dest-address-item-register {
	position: relative;
	margin-top: 40px;
	padding: 0;
	border: none;
	border-top: 1px #D5D5D5 solid;
	border-bottom: 1px #D5D5D5 solid;
	background-color: #F5F6FA;
	flex-basis: 100%;
}
.block-order-estimate--dest-address-item-register::before {
	content: '▼';
	position: absolute;
	top: -50%;
	bottom: -50%;
	left: 15px;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 1em;
	height: 1em;
	margin: auto;
}
@media screen and (max-width: 767px) {
	.block-order-estimate--dest-address-item-register::before {
		left: 10px;
	}
}
#page_top .block-order-estimate--dest-address-register-btn {
	justify-content: flex-start;
	max-width: inherit;
	height: auto;
	padding: 25px 25px 25px calc(15px + 1.2em);
	border: none;
	border-radius: 0;
	background: none;
	color: #292929;
	font-weight: bold;
	line-height: inherit;
}
@media screen and (max-width: 767px) {
	#page_top .block-order-estimate--dest-address-register-btn {
		padding: 4.8vw 4.8vw 4.8vw calc(10px + 1.2em);
	}
}
.block-order-estimate--dest-address-item-register-input-title {
	display: none !important;
}
.block-order-estimate--dest-address-item-register-input-form .fieldset-vertical,
.block-order-estimate--guest-address-input-form {
	margin: 0;
	padding: 0;
	border: none;
	flex-basis: 100%;
}
.block-order-estimate--guest-address-input-form .form-group {
	margin-bottom: 0;
}
#page_top .block-order-estimate--dest-address-item-register-input-form .form-label:not(:empty) + .constraint .required {
	margin-left: 10px !important;
}
#page_top .fieldset-vertical .form-group.block-order-estimate--dest-address-nickname {
	display: flex;
	flex-wrap: wrap;
	margin-top: -1px;
}
.block-order-estimate--dest-address-name-mei,
.block-order-estimate--dest-address-kana-mei {
	margin-top: 0;
}
@media print, screen and (min-width: 768px) {
	.block-order-estimate--dest-address-name-mei,
	.block-order-estimate--dest-address-kana-mei {
		margin-left: 15px;
	}
}
@media screen and (max-width: 767px) {
	.block-order-estimate--dest-address-name-mei,
	.block-order-estimate--dest-address-kana-mei {
		margin-top: 10px;
	}
}



/**************/
/* ▼マイページ▼ */
/**************/
#page_top .block-mypage {
	max-width: inherit;
}
@media print, screen and (min-width: 768px) {
	#page_top .block-mypage .Common-PageTitle,
	#page_top .block-mypage .FullSize {
		margin-left: -40px;
		margin-right: -40px;
	}
	#page_top .block-mypage .Common-PageTitle {
		margin-top: -60px;
	}
}
@media screen and (max-width: 767px) {
	#page_top .block-mypage .Common-PageTitle,
	#page_top .block-mypage .FullSize {
		margin-left: -4.8vw;
		margin-right: -4.8vw;
	}
	#page_top .block-mypage .Common-PageTitle {
		margin-top: -40px;
	}
}
.block-mypage > *:not(.Common-PageTitle, .FullSize),
.block-mypage > .FullSize > * {
	width: auto;
	max-width: 906px;
	margin-left: auto;
	margin-right: auto;
}
.block-mypage .FullSize-Inner {
	padding-top: 60px;
	padding-bottom: 60px;
}
@media screen and (max-width: 767px) {
	.block-mypage .FullSize-Inner {
		padding-top: 40px;
		padding-bottom: 40px;
	}
}
.block-mypage .FullSize-Inner + .FullSize-Inner {
	padding-top: 0;
}
.FullSize .Common-Title {
	margin: 0;
}
#page_top .block-mypage > * {
	margin-top: 60px;
}
@media screen and (max-width: 767px) {
	#page_top .block-mypage > * {
		margin-top: 40px;
	}
}
/*お客様名*/
.MyPage-User {
	position: relative;
	padding-bottom: 23px;
}
@media print, screen and (min-width: 768px) {
	.MyPage-User {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
}
.MyPage-User::before,
.MyPage-User::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 3px;
	margin: auto;
	background-color: #009E8A;
}
.MyPage-User::after {
	left: inherit;
	right: 0;
	width: 16%;
	background-color: #EE8AAA;
}
.MyPage-User-Name {
	display: flex;
	align-items: flex-start;
	font-size: 28px;
	font-weight: bold;
	line-height: 1.5;
	text-align: left;
}
@media screen and (max-width: 767px) {
	.MyPage-User-Name {
		font-size: 21px;
	}
}
.MyPage-User-Name::before {
	content: '';
	width: 32px;
	height: 40px;
	margin-right: 20px;
	background: url('../../img/usr/common/icon_login_green.svg') no-repeat center;
	background-size: contain;
}
@media screen and (max-width: 767px) {
	.MyPage-User-Name::before {
		width: 1.5em;
		height: 1.5em;
		margin-right: 0.5em;
		flex: 0 0 auto;
	}
}
.MyPage-User-Name span {
	font-size: 0.75em;
}
/*お客様番号*/
.MyPage-User-Number {
	position: relative;
	display: flex;
	border: 1px solid #009E8A;
	border-radius: 10px;
	font-weight: bold;
	line-height: 1;
	overflow: hidden;
}
@media screen and (max-width: 767px) {
	.MyPage-User-Number {
		margin-top: 20px;
	}
}
.MyPage-User-Number > * {
	padding: 10px 15px;
}
.MyPage-User-Number > *:not(.MyPage-User-Number-Value) {
	background-color: #009E8A;
	color: #fff;
}
/*ポイントエリア*/
#page_top .MyPage-Point {
	margin-top: 40px;
	padding: 10px;
	border-radius: 10px;
	background-color: #E9F3F1;
}
@media print, screen and (min-width: 768px) {
	#page_top .MyPage-Point {
		display: flex;
		align-items: center;
	}
}
@media screen and (max-width: 767px) {
	#page_top .MyPage-Point {
		padding: 4.8vw;
	}
}
/*現在のポイント*/
.MyPage-Point-MyPoint {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	padding: 20px 5.65%;
	border-radius: 10px;
	background-color: #fff;
	color: #009E8A;
	font-size: 18px;
	font-weight: bold;
	text-align: center;
	flex: 0 0 65%;
}
@media screen and (max-width: 767px) {
	.MyPage-Point-MyPoint {
		padding-left: 4.8vw;
		padding-right: 4.8vw;
	}
}
.MyPage-Point-MyPoint::before {
	content: '';
	display: inline-block;
	width: 24px;
	height: 24px;
	margin-right: 5px;
	background: url('../../img/usr/mypage/icon_point.svg') no-repeat center;
	background-size: contain;
}
.MyPage-Point-MyPoint-Value {
	display: flex;
	justify-content: center;
	align-items: baseline;
	margin-top: 15px;
	flex-basis: 100%;
	line-height: 1;
}
.MyPage-Point-MyPoint strong {
	margin: 0 5px 0 0;
	padding-left: 10px;
	font-size: 36px;
	letter-spacing: 0.05em;
}
.MyPage-Point-MyPoint .MyPage-Point-Duedate {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px dotted #009E8A;
	color: #292929;
	font-size: 16px;
	font-weight: normal;
	line-height: 1;
	flex-basis: 100%;
}
/*ポイント履歴*/
.MyPage-PointHistory {
	flex: 1;
}
@media print, screen and (min-width: 768px) {
	.MyPage-PointHistory {
		padding: 0 4.5% 0 5.65%;
	}
}
@media screen and (max-width: 767px) {
	.MyPage-PointHistory {
		padding: 0 0 1.2vw;
	}
	.MyPage-PointHistory .Common-Button {
		margin-top: 7.2vw;
	}
}
.MyPage-PointHistory-About {
	margin-top: 10px;
	text-align: center;
}
.MyPage-PointHistory-About a {
	position: relative;
	padding-left: 1.5em;
	line-height: 1;
}
.MyPage-PointHistory-About a::before {
	content: '?';
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 1.15em;
	height: 1.15em;
	border: 1px solid #5F80BF;
	border-radius: 1em;
	color: #5F80BF;
	font-size: 14px;
	text-align: center;
	box-sizing: content-box;
}
@media print, screen and (min-width: 768px) {
	.MyPage-PointHistory-About a:hover::before {
		color: #009E8A;
		border-color: #009E8A;
	}
}
/*バナー*/
@media screen and (max-width: 767px) {
	.MyPage-Banner.Flexbox > * + * {
		margin-top: 20px;
	}
	.MyPage-Banner img {
		width: 100%;
	}
}
/*メニュー*/
.MyPage-Menu li dd {
	margin-top: 10px;
}
.MyPage-List-Wrap ul {
	flex-wrap: wrap;
}
.MyPage-List-Wrap ul + ul {
	margin-top: 30px;
}
@media screen and (max-width: 767px) {
	.MyPage-List-Wrap ul + ul {
		margin-top: 20px;
	}
	.MyPage-List-Wrap ul > * + * {
		margin-top: 20px;
	}
	.MyPage-Menu .MyPage-List-Wrap ul + ul {
		margin-top: 25px;
	}
	.MyPage-Menu .MyPage-List-Wrap ul > * + * {
		margin-top: 30px;
	}
}
.MyPage-List-Wrap a {
	position: relative;
	display: block;
	padding: 15px 0;
	color: #009E8A;
}
@media screen and (min-width: 768px) {
	.MyPage-Menu .MyPage-List > * {
		max-width: 31.125828%;
		margin-right: 3.311258%;
		flex: 0 0 282px;
	}
	.MyPage-Menu .MyPage-List > *:nth-of-type(3n) {
		margin-right: 0 !important;
	}
}
.MyPage-List-Item a {
	display: flex;
	align-items: center;
	min-height: 90px;
	padding-left: 25px;
	padding-right: 42px;
	border-radius: 10px;
	background-color: #fff;
	text-decoration: none;
	overflow: hidden;
	z-index: 1;
}
@media screen and (min-width: 768px) {
	.MyPage-List-Item a {
		height: 110px;
	}
}
@media screen and (max-width: 767px) {
	.MyPage-List-Item a {
		padding-right: 60px;
	}
}
.MyPage-List-Item a::before,
.MyPage-List-Item a::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 10px;
	z-index: -1;
}
.MyPage-List-Item a::before {
	border: 1px solid #009E8A;
}
.MyPage-List-Item a::after {
	background-color: #EE8AAA;
	transform: scaleX(0);
	transform-origin: 0 50%;
}
@media screen and (min-width: 768px) {
	.MyPage-List-Item a:hover .MyPage-List-Item-Image {
		background-color: #fff;
	}
	.MyPage-List-Item a:hover::after {
		transform: scaleX(1);
	}
	.MyPage-List-Item a:hover {
		color: #fff;
	}
	.MyPage-List-Item a:hover .MyPage-List-Title::before,
	.MyPage-List-Item a:hover .MyPage-List-Title::after {
		background-color: #fff;
	}
}
@media screen and (max-width: 767px) {
	.MyPage-List-Item a > * {
		flex: 1;
	}
}
.MyPage-List-Item-Image {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 32px;
	height: 32px;
	margin-right: 15px;
	background-color: #009E8A;
	transition: 0.3s ease-out;
}
.MyPage-History .MyPage-List-Item-Image {
	mask: url("../../img/usr/mypage/icon_order.svg") no-repeat center center / contain;
	-webkit-mask: url("../../img/usr/mypage/icon_order.svg") no-repeat center center / contain;
}
.MyPage-RegularHistory .MyPage-List-Item-Image {
	mask: url("../../img/usr/mypage/icon_box.svg") no-repeat center center / contain;
	-webkit-mask: url("../../img/usr/mypage/icon_box.svg") no-repeat center center / contain;
}
.MyPage-Customer .MyPage-List-Item-Image {
	mask: url("../../img/usr/mypage/icon_info.svg") no-repeat center center / contain;
	-webkit-mask: url("../../img/usr/mypage/icon_user.svg") no-repeat center center / contain;
}
.MyPage-Book .MyPage-List-Item-Image {
	mask: url("../../img/usr/mypage/icon_book.svg") no-repeat center center / contain;
	-webkit-mask: url("../../img/usr/mypage/icon_book.svg") no-repeat center center / contain;
}
.MyPage-Faq .MyPage-List-Item-Image {
	mask: url("../../img/usr/mypage/icon_faq.svg") no-repeat center center / contain;
	-webkit-mask: url("../../img/usr/mypage/icon_faq.svg") no-repeat center center / contain;
}
.MyPage-Info .MyPage-List-Item-Image {
	mask: url("../../img/usr/mypage/icon_info.svg") no-repeat center center / contain;
	-webkit-mask: url("../../img/usr/mypage/icon_info.svg") no-repeat center center / contain;
}
@media screen and (max-width: 767px) {
	.MyPage-List .MyPage-List-Item-Image {
		flex: 0 0 32px;
	}
}
.MyPage-List-Title {
	display: block;
}
.MyPage-List-Item .MyPage-List-Title {
	font-size: 18px;
}
.MyPage-List-Title::before,
.MyPage-List-Title::after {
	content: '';
	position: absolute;
	top: -50%;
	bottom: -50%;
	right: 20px;
	width: 22px;
	height: 1px;
	margin: auto;
	background-color: #EE8AAA;
	transition: background-color 0.3s ease-out;
}
.MyPage-List-Title::after {
	top: calc(50% - 3px);
	bottom: inherit;
	width: 6px;
	-ms-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}
@media screen and (max-width: 767px) {
	.MyPage-List-Title::before,
	.MyPage-List-Title::after {
		top: -50%;
		bottom: -50%;
		left: inherit;
	}
	.MyPage-List-Title::after {
		top: calc(50% - 3px);
		bottom: inherit;
	}
}
.MyPage-List-Text {
	display: block;
	margin-top: 5px;
	font-size: 14px;
}
@media screen and (min-width: 768px) {
	.MyPage-ListText {
		justify-content: space-between;
	}
	.MyPage-ListText > * {
		max-width: 46.136865%;
		flex: 0 0 418px;
	}
}
.MyPage-ListText-Item {
	border-bottom: 1px solid #C2C2C2;
}
.MyPage-Menu .MyPage-ListText .MyPage-ListText-Item {
	margin-top: 0;
}
@media screen and (max-width: 767px) {
	.MyPage-ListText-Item a {
		padding-left: 2.4vw;
	}
}
.MyPage-ListText-Item .MyPage-List-Title::before,
.MyPage-ListText-Item .MyPage-List-Title::after {
	right: 0;
}
@media screen and (max-width: 767px) {
	.MyPage-ListText-Item .MyPage-List-Title::before,
	.MyPage-ListText-Item .MyPage-List-Title::after {
		right: 2.4vw;
	}
}
.MyPage-List-Item a.disabled {
	color: #929292;
	pointer-events: none;
}
.MyPage-List-Item a.disabled::before {
	border: 1px solid #929292;
}
.MyPage-List-Item a.disabled .MyPage-List-Item-Image {
	background-color: #929292;
}
.MyPage-List-Item a.disabled .MyPage-List-Title::before,
.MyPage-List-Item a.disabled .MyPage-List-Title::after {
	display: none;
}
/*GENKIプログラム*/
.MyPage-GenkiProgram {
	display: flex;
	justify-content: center;
}
/*よくある質問*/
.MyPage-QA-List-Item {
	background-color: #F5F6FA;
}
.MyPage-QA-List-Item + .MyPage-QA-List-Item {
	margin-top: 25px;
}
@media screen and (max-width: 767px) {
	.MyPage-QA-List-Item + .MyPage-QA-List-Item {
		margin-top: 4.8vw;
	}
}
.MyPage-QA-List-Item-Text + .MyPage-QA-List-Item-Text {
	margin-top: 40px;
}
.MyPage-QA-Question {
	padding: 35px calc(80px + 24px) 35px calc(60px + 26px);
	background: url('../../img/usr/mypage/icon_qa-Q.svg') no-repeat 40px center / 26px auto;
}
.MyPage-QA-Question + * {
	padding: 0 40px 35px;
}
@media screen and (max-width: 767px) {
	.MyPage-QA-Question {
		padding: 4.8vw calc(9.6vw + 24px) 4.8vw calc(7.2vw + 26px);
		background-position-x: 4.8vw;
	}
	.MyPage-QA-Question + * {
		padding: 0 4.8vw 4.8vw;
	}
}
.MyPage-QA-Question::before,
.MyPage-QA-Question::after {
	right: 40px;
	width: 24px;
	height: 2px;
	border-radius: 2px;
	background-color: #009e8a;
}
@media screen and (max-width: 767px) {
	.MyPage-QA-Question::before,
	.MyPage-QA-Question::after {
		right: 4.8vw;
	}
}
.MyPage-QA-List-Item .MyPage-QA-Answer {
	padding-left: calc(20px + 26px);
	background: url('../../img/usr/mypage/icon_qa-A.svg') no-repeat 0 0.1em / 26px auto;
}
@media screen and (max-width: 767px) {
	.MyPage-QA-List-Item .MyPage-QA-Answer {
		margin-top: 4.8vw;
		padding-left: calc(2.4vw + 26px);
		background-position-y: 0.5em;
	}
}
.MyPage-QA-List-Item-Text > * + * {
	margin-top: 20px;
}
@media screen and (max-width: 767px) {
	.MyPage-QA-List-Item-Text > * + *,
	.MyPage-QA-List-Item .Flexbox > * + * {
		margin-top: 4.8vw;
	}
}
@media screen and (min-width: 768px) {
	.MyPage-QA-List-Item-Text figure {
		max-width: 400px;
		margin-left: auto;
		margin-right: auto;
	}
}
/*ログアウトボタン*/
.block-mypage--logout {
	margin-top: 60px;
	font-size: inherit;
}
@media screen and (max-width: 767px) {
	.block-mypage--logout {
		margin-top: 40px;
	}
}
.block-mypage--logout a {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: 300px;
	height: 48px;
	margin: 0 auto;
	background-color: #fff;
	border: 1px solid #929292;
	border-radius: 24px;
	text-decoration: none;
	overflow: hidden;
	z-index: 1;
}

/* マイページ（お届け先変更モーダル） */
.page-menu .modal-body li {
	border-bottom: 1px solid #D5D5D5;
}
.page-menu .modal-body li a {
	display: flex;
	align-items: center;
	max-width: inherit;
	padding: 10px 15px;
	color: #009e8a;
	font-size: inherit;
}
@media screen and (max-width: 767px) {
	.page-menu .modal-body li a {
		padding: 10px 0;
	}
}
.page-menu .modal-body li a i {
	margin: 0 0 0 auto;
	font-size: 1.125em;
	color: inherit;
}


/*----------*/
/* ▼会員登録▼ */
/*----------*/
@media print, screen and (min-width: 768px) {
	#page_top.page-entry .block-member-info,
	#page_top.page-entry .block-member-info-confirmation,
	#page_top.page-entrycomplete .block-member-registration-completed {
		padding-top: 60px;
	}
}
.block-member-info--items-option-info,
.block-member-info--items-mailnews {
	margin: 30px 0 0 !important;
}

@media screen and (max-width: 767px) {
	.block-member-info--form:last-of-type {
		margin-bottom: 60px;
	}
}
.block-member-info--input-omitted-button {
	margin-top: 30px;
}
#page_top .fieldset .form-control.block-member-info--terms-agree {
	flex-direction: column;
	align-items: flex-start;
}
#page_top .fieldset .form-control.block-member-info--terms-agree > * {
	flex: auto !important;
}
.block-order-estimate--order-terms-link {
	position: relative;
	color: #5F80BF;
	transition: opacity 0.3s ease-out;
}
@media print, screen and (min-width: 768px) {
	.block-order-estimate--order-terms-link:hover {
		opacity: 0.7;
	}
}
.block-member-info--terms-agree .block-order-estimate--order-terms-link::after {
	content: '';
	position: absolute;
	top: -50%;
	bottom: -50%;
	right: -17px;
	display: block;
	width: 12px;
	height: 9px;
	margin: auto;
	background-color: #5F80BF;
	mask: url(../../img/usr/common/icon_blank.svg) no-repeat center / contain;
	-webkit-mask: url(../../img/usr/common/icon_blank.svg) no-repeat center / contain;
	transition: background-color 0.3s ease-out;
}
@media screen and (max-width: 767px) {
	.block-member-info--terms-agree .block-order-estimate--order-terms-link {
		font-size: 14px;
	}
}
.block-member-info-confirmation--mail {
	border-color: #D5D5D5 !important;
}
.block-member-info-confirmation--items-mailnews {
	margin: 30px 0 0 !important;
	border: none !important;
}
/*モーダル*/
#page_top h1.block-member-terms--header {
	margin: auto;
	font-size: 22px;
	font-weight: normal;
	line-height: 1;
}
.page-entry .modal-footer {
	display: none;
}


/*-------------*/
/* ▼会員情報変更▼ */
/*-------------*/
.block-member-info--customer-name {
	margin-bottom: -10px;
}
#page_top .block-member-info-confirmation .fieldset {
	margin-top: -1px;
}


/*---------------*/
/* ▼パスワード変更▼ */
/*---------------*/
@media screen and (max-width: 767px) {
	#page_top .block-member-password--update-new-pwd1 input {
		width: 100% !important;
	}
}


/*---------------------*/
/* ▼SNSアカウント連携設定▼ */
/*---------------------*/
#page_top .modal--snssync-menu {
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
	#page_top .modal--snssync-menu {
		flex-direction: column;
	}
}
#page_top .modal--snssync-menu > * {
	width: 100%;
	max-width: 296px;
	margin: 0;
	flex: 1;
}
@media print, screen and (min-width: 768px) {
	#page_top .modal--snssync-menu > *:nth-child(2n) {
		margin-left: 20px;
	}
}
@media screen and (max-width: 767px) {
	#page_top .modal--snssync-menu > * + * {
		margin-top: 20px;
	}
}
#page_top .modal--snssync-menu .snslogin_btn_width {
	padding: 0;
}
#page_top .modal--snssync-menu-contents-line .sns_word,
#page_top .modal--snssync-menu-contents-yahoo .sns_word {
	border: none;
	color: #fff;
}
#page_top .modal--snssync-menu-contents-line .sns_word {
	background: #06C755;
}
#page_top .modal--snssync-menu-contents-yahoo .sns_word {
	background: #FF0033;
}


/*----------*/
/* ▼定期購入▼ */
/*----------*/
#page_top .block-regular-purcharse-detail--body,
#page_top .block-regular-purcharse-detail--shipment-address,
#page_top .block-regular-purcharse-detail--goods-items,
#page_top .block-regular-purchase-creditcard-info-confirmation--card-info .table,
#page_top .block-regular-purcharse-cycle-info-update--body,
#page_top .block-regular-purcharse-delivery-date--body,
#page_top .block-regular-purcharse-shipment-info-update--new-info-items,
#page_top .block-regular-purcharse-content-update--goods-items,
#page_top .block-regular-purcharse-cancellation--goods-items {
	margin-top: 20px;
}
@media screen and (max-width: 767px) {
	#page_top .table.block-regular-purcharse-detail--goods-items td,
	#page_top .table.block-regular-purcharse-content-update--goods-items td,
	#page_top .table.block-regular-purcharse-cancellation--goods-items td {
		width: auto;
	}
}
#page_top .block-regular-purchase-creditcard-info-confirmation--card-info tr,
#page_top .block-regular-purcharse-cycle-info-update--regular-sales-items tr,
#page_top .block-regular-purcharse-delivery-date--regular-sales-items tr,
#page_top .block-regular-purcharse-content-update--category-select tr {
	border-left: none;
	border-right: none;
}
#page_top .block-regular-purchase-creditcard-info-confirmation--card-info th,
#page_top .block-regular-purchase-creditcard-info-confirmation--card-info td,
#page_top .block-update-regular-purchase-creditcard-info--pay-issuer .form-label,
#page_top .block-update-regular-purchase-creditcard-info--card-issuer .form-label,
#page_top .block-update-regular-purchase-creditcard-info--card-number .form-label,
#page_top .block-update-regular-purchase-creditcard-info--security-code .form-label,
#page_top .block-update-regular-purchase-creditcard-info--expire .form-label {
	flex: 1;
}
#page_top .fieldset.block-regular-purchase-creditcard-info-confirmation--authentication-items,
#page_top .fieldset.block-update-regular-purchase-creditcard-info--update-pay-info-detail,
#page_top .fieldset.block-update-regular-purchase-creditcard-info--update-card-info-detail {
	margin-bottom: 0;
}

/* 定期購入（一覧） */
.block-regular-purcharse-list .block-mypage--mypoint {
	margin: 20px 0;
	padding: 0;
	font-size: 14px;
}
@media screen and (max-width: 767px) {
	.block-regular-purcharse-list .block-mypage--mypoint {
		text-align: center;
	}
}
.block-regular-purcharse-list .block-mypage--mypoint-point {
	font-size: 1.25em;
}
@media screen and (max-width: 767px) {
	#page_top .block-regular-purcharse-list--table td > * {
		margin: 0;
		padding: 10px;
	}
}
@media print, screen and (min-width: 768px) {
	#page_top .block-regular-purcharse-list--regular-point > ul {
		text-align: center;
	}
}
@media screen and (max-width: 767px) {
	#page_top .block-regular-purcharse-list--regular-point > ul {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
}
#page_top .block-regular-purcharse-list--table .block-member-info--number-input {
	width: 110px;
}
@media screen and (max-width: 767px) {
	#page_top .block-regular-purcharse-list--table .block-member-info--number-input {
		margin-right: 0 !important;
	}
}
#page_top .block-regular-purcharse-list--table .block-regular-purcharse-list--regular-ather-sales a {
	min-width: 140px;
}
@media screen and (max-width: 767px) {
	#page_top .block-regular-purcharse-list--table .block-regular-purcharse-list--regular-ather-sales a {
		padding: 0;
		margin-top: 10px !important;
		margin-bottom: 10px !important;
	}
}
.block-regular-purcharse-detail--skip {
	margin-top: 5px;
}
@media screen and (max-width: 767px) {
	#page_top .block-regular-purcharse-list--table td:not([data-label]),
	#page_top .block-regular-purcharse-list--table td[data-label=""] {
		padding: 10px;
		border-top: 1px solid #D5D5D5;
	}
	#page_top .block-regular-purcharse-list--table td:not([data-label]):before,
	#page_top .block-regular-purcharse-list--table td[data-label=""]:before {
		display: none;
	}
}
/* 利用ポイント入力（モーダル） */
#page_top .block-member-info--customer-number-input .block-mypage--mypoint {
	border: none;
}
@media screen and (max-width: 767px) {
	#page_top .block-member-info--customer-number-input .block-mypage--mypoint {
		flex-direction: inherit;
		flex-wrap: wrap;
		font-size: inherit;
	}
}

/* 定期購入（詳細） */
@media screen and (max-width: 767px) {
	.block-regular-purcharse-detail--regular-sales-items tr {
		border: none;
	}
}
.block-regular-purcharse-detail--regular-sales-items td,
#page_top .block-regular-purcharse-detail--last-date,
#page_top div.block-regular-purcharse-detail--skip {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}
@media screen and (max-width: 767px) {
	.block-regular-purcharse-detail--regular-sales-items td,
	.block-regular-purcharse-detail--next-expected-dt > span,
	#page_top .block-regular-purcharse-detail--last-date,
	#page_top div.block-regular-purcharse-detail--skip {
		display: block;
	}
}
#page_top .block-regular-purcharse-detail--regular-sales-items td > * {
	width: auto;
	flex: 1;
}
@media print, screen and (min-width: 768px) {
	#page_top .block-regular-purcharse-detail--regular-sales-items td > * + *,
	#page_top .block-regular-purcharse-detail--last-date > span,
	#page_top div.block-regular-purcharse-detail--skip > * + * {
		margin-left: 20px;
		flex: 0 0 45%;
	}
}
@media screen and (max-width: 767px) {
	#page_top .block-regular-purcharse-detail--regular-sales-items td > * + * {
		margin-top: 5px;
	}
}
.block-regular-purcharse-detail--next-expected-dt > span {
	display: flex;
	flex-wrap: wrap;
}
.block-regular-purcharse-detail--next-expected-dt > span > * {
	margin-top: 5px;
	flex-basis: 100%;
}
#page_top .block-regular-purcharse-detail--last-date {
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	text-align: inherit;
}
#page_top .block-regular-purcharse-detail--last-date > span {
	display: block;
	margin-left: 0;
}
@media print, screen and (min-width: 768px) {
	#page_top .block-regular-purcharse-detail--last-date > span:first-child {
		margin-right: 10px;
		flex: 1;
	}
}
#page_top .block-regular-purcharse-detail--last-date > span:last-child {
	flex-basis: 100%;
}
#page_top .block-regular-purcharse-detail--date-last {
	max-width: inherit;
	font-size: 0.875em;
}
@media screen and (max-width: 767px) {
	#page_top .block-regular-purcharse-detail--date-last {
		max-width: 320px;
	}
}
.block-regular-purcharse-detail--next-expected-dt .block-regular-purcharse-detail--skip {
	margin-top: 0;
}
@media screen and (max-width: 767px) {
	.block-regular-purcharse-detail--next-expected-dt .block-regular-purcharse-detail--last-date > .block-regular-purcharse-detail--skip {
		margin-top: 10px;
	}
	#page_top .block-member-info--number-input {
		margin-top: 5px !important;
	}
}
#page_top div.block-regular-purcharse-detail--skip {
	margin-top: 10px;
	padding-top: 10px;
	border-top: 1px solid #D5D5D5;
}
/*お届け先*/
.block-regular-purcharse-detail--shipment-address,
.block-regular-purcharse-shipment-info-update--old-address,
.block-regular-purcharse-shipment-info-update--new-address {
	margin: 10px 0 0;
	padding: 10px 15px;
	border: none;
	background-color: #F5F6FA;
}
@media screen and (max-width: 767px) {
	.block-regular-purcharse-shipment-info-update--old-address,
	.block-regular-purcharse-shipment-info-update--new-address {
		padding: 10px;
	}
}
.block-regular-purcharse-detail--update-address {
	margin: 20px 0 0;
}
/*定期購入商品*/
@media print, screen and (min-width: 768px) {
	#page_top .table.block-regular-purcharse-detail--goods-items th:nth-last-child(3),
	#page_top .table.block-regular-purcharse-detail--goods-items th:nth-last-child(2),
	#page_top .table.block-regular-purcharse-detail--goods-items th:last-child,
	#page_top .table.block-regular-purcharse-detail--goods-items td.block-regular-purcharse-list--regular-point,
	#page_top .table.block-regular-purcharse-detail--goods-items td.block-regular-purcharse-list--regular-ather-sales {
		padding-left: 10px;
		padding-right: 10px;
	}
	#page_top .table.block-regular-purcharse-detail--goods-items th:nth-last-child(3),
	#page_top .table.block-regular-purcharse-detail--goods-items th:nth-last-child(2),
	#page_top .table.block-regular-purcharse-detail--goods-items th:last-child {
		text-align: center;
	}
	#page_top .table.block-regular-purcharse-detail--goods-items th:nth-last-child(2) {
		font-size: 0.875em;
	}
}
#page_top .table .block-regular-purcharse-detail--goods-img,
#page_top .table .block-regular-purcharse-content-update--goods-img,
#page_top .table .block-regular-edit--selectgoods-goods-img {
	min-width: inherit;
	width: 100px;
	padding-right: 0;
	border-right: 0;
	box-sizing: content-box;
}
.block-regular-purcharse-detail--goods-img img,
.block-regular-purcharse-content-update--goods-img img,
.block-regular-edit--selectgoods-goods-img img {
	width: 100px;
}
@media screen and (max-width: 767px) {
	.block-regular-purcharse-detail--goods-img img,
	.block-regular-purcharse-content-update--goods-img img,
	.block-regular-edit--selectgoods-goods-img img {
		margin: 10px auto;
	}
}
#page_top .table .block-regular-purcharse-detail--goods-name,
#page_top .table .block-regular-purcharse-content-update--goods-name {
	font-size: 0.875em;
}
@media screen and (max-width: 767px) {
	#page_top .table .block-regular-purcharse-detail--goods-name::before,
	#page_top .table .block-regular-purcharse-content-update--goods-name::before,
	#page_top .table .block-regular-purcharse-content-update--select::before {
		display: none;
	}
	#page_top .table .block-regular-purcharse-detail--goods-name div {
		margin: 0 10px;
	}
	#page_top .table .block-regular-purcharse-detail--goods-name div + div {
		margin-bottom: 10px;
	}
}
#page_top .block-regular-purcharse-detail--update-content {
	margin: 20px 0 0;
}
/*下部ボタン*/
.block-regular-purcharse-detail--back {
	width: 100%;
}
.block-regular-purcharse-detail--back .action {
	display: inline-block;
}
.block-regular-purcharse-detail--back-btn {
	display: flex !important;
}

/* 定期購入（商品支払方法確認） */
@media print, screen and (min-width: 768px) {
	#page_top .block-regular-purchase-creditcard-info-confirmation--card-info tr {
		display: flex;
	}
	#page_top .block-regular-purchase-creditcard-info-confirmation--card-info th {
		max-width: calc(23% + 65px);
	}
}

/* 定期購入（商品支払方法変更） */
#page_top .block-update-regular-purchase-creditcard-info .fieldset .block-update-regular-purchase-creditcard-info--pay-issuer .form-control label,
#page_top .block-update-regular-purchase-creditcard-info .fieldset .block-update-regular-purchase-creditcard-info--card-issuer .form-control label {
	margin-top: 0;
	margin-bottom: 10px;
	flex-basis: 100%;
}
#page_top .block-update-regular-purchase-creditcard-info .fieldset .block-update-regular-purchase-creditcard-info--pay-issuer .form-control label:last-child,
#page_top .block-update-regular-purchase-creditcard-info .fieldset .block-update-regular-purchase-creditcard-info--card-issuer .form-control label:last-child  {
	margin-bottom: 0;
}
.block-regular-purcharse-cycle-info-update .action-buttons .block-regular-purcharse-cycle-info-update--back {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	margin-top: 0;
}
@media screen and (max-width: 767px) {
	.block-regular-purcharse-cycle-info-update .action-buttons .block-regular-purcharse-cycle-info-update--back {
		flex-direction: column-reverse;
	}
}

/* 定期購入（商品サイクル情報変更） */
.block-regular-purcharse-cycle-info-update .block-regular-cycle--regular-cycle > br {
	display: none;
}
#page_top .block-regular-purcharse-cycle-info-update .block-regular-cycle--cycle-sub-type {
	margin-bottom: 10px;
}

/* 定期購入（次回お届け予定日・時間帯変更） */
#page_top .block-regular-purcharse-delivery-date--next-expected-dt p {
	margin-bottom: 5px;
}
#page_top .block-regular-purcharse-delivery-date--next-expected-dt p ~ p {
	margin-top: 10px;
}
#page_top .block-regular-purcharse-delivery-date--next-expected-dt select {
	margin-left: 0;
}

/* 定期購入（商品配送先変更） */
.block-regular-purcharse-shipment-info-update--old-info {
	display: flex;
	flex-direction: column;
}
.block-regular-purcharse-shipment-info-update--old-info-header,
.block-regular-purcharse-shipment-info-update--old-address {
	order: 1;
}
#page_top .block-regular-purcharse-shipment-info-update--old-info-message {
	margin-bottom: 0;
}
.block-regular-purcharse-shipment-info-update--new-address {
	margin-top: 10px;
}
#page_top .block-regular-purcharse-shipment-info-update--old-address {
	margin-top: 20px;
}
#page_top .block-regular-purcharse-shipment-info-update--new-destination {
	margin-top: 20px;
}

/* 定期購入（商品・数量変更） */
.block-regular-purcharse-content-update--goods-items:not(.js-regular-edit-selectgoods-items) {
	display: block;
	white-space: inherit;
}
.block-regular-purcharse-content-update--goods-items:not(.js-regular-edit-selectgoods-items) tbody,
.block-regular-purcharse-content-update--goods-items:not(.js-regular-edit-selectgoods-items) tr {
	display: block;
}
@media print, screen and (min-width: 768px) {
	.block-regular-purcharse-content-update--goods-items:not(.js-regular-edit-selectgoods-items) thead {
		display: none;
	}
	#page_top .block-regular-purcharse-content-update--goods-items.table:not(.js-regular-edit-selectgoods-items) tr + tr {
		margin-top: 30px;
	}
	#page_top .block-regular-purcharse-content-update--goods-items.table:not(.js-regular-edit-selectgoods-items) td {
		display: flex;
		padding: 10px 15px 10px 0;
		border: none;
		border-top: 1px solid #D5D5D5;
	}
	#page_top .block-regular-purcharse-content-update--goods-items:not(.js-regular-edit-selectgoods-items) td::before {
		content: attr(data-label);
		display: flex;
		align-items: center;
		width: 190px;
		min-width: 190px;
		margin: -10px 15px -10px 0;
		border: none;
	}
	#page_top .table .block-regular-purcharse-content-update--goods-img {
		width: auto;
	}
	#page_top .table .block-regular-purcharse-content-update--goods-img img {
		margin: 0 15px 0 0;
	}
	.block-regular-purcharse-content-update--goods-info {
		display: flex;
		align-items: center;
		flex: 1;
	}
	#page_top .table .block-regular-purcharse-content-update--goods-name {
		font-size: inherit;
		flex: 1;
	}
	#page_top .block-regular-purcharse-content-update--goods-items td .table_w {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
}
@media screen and (max-width: 767px) {
	#page_top .block-regular-purcharse-content-update--goods-items td .table_w {
		margin: 10px 10px 15px;
		border: none;
	}
}
#page_top .block-regular-purcharse-content-update--member-rank {
	margin: 0;
	padding: 0;
}
@media print, screen and (min-width: 768px) {
	.block-regular-edit--select-new-goods {
		margin-left: 15px;
	}	
}
@media screen and (max-width: 767px) {
	.block-regular-edit--select-new-goods {
		margin-top: 10px;
	}	
}
#page_top .block-regular-purcharse-content-update--other-select {
	margin: 0;
	padding: 0;
	text-align: center;
}
#page_top .block-regular-purcharse-content-update--confirm-card {
	padding: 0 15px;
	background: none;
}
.block-regular-purcharse-content-update--price,
.block-regular-purcharse-content-update--subtotal {
	width: auto;
}
#page_top .block-regular-purcharse-content-update--goods-items td input[type="tel"] {
	width: calc(3em + 4px);
	text-align: center;
}
@media screen and (max-width: 767px) {
	#page_top .block-regular-purcharse-content-update--goods-items td .table_c {
		margin: 10px !important;
		text-align: initial;
	}
}
.block-regular-purcharse-content-update--skip p,
.block-regular-purcharse-content-update--skip dl {
	margin-top: 5px;
}
@media print, screen and (min-width: 768px) {
	.block-regular-purcharse-content-update--skip dl {
		display: flex;
	}
	.block-regular-purcharse-content-update--skip dt::after {
		content: '：';
	}
}
@media screen and (max-width: 767px) {
	.block-regular-purcharse-content-update--skip p {
		letter-spacing: -0.05em;
	}
	.block-regular-purcharse-content-update--skip dd {
		padding-left: 1em;
	}
	.block-regular-purcharse-content-update--delete {
		min-height: 97px;
		text-align: left;
	}
}
.block-regular-purcharse-detail--skip-notice {
	margin-top: 30px;
	text-align: inherit;
}
.block-regular-purcharse-content-update--footer {
	max-width: inherit !important;
	margin-top: 80px !important;
	padding-top: 0 !important;
	background-color: #faf6da;
}
.block-regular-purcharse-content-update--footer .Common-Inner {
	max-width: 900px;
	padding-top: 40px;
	padding-bottom: 40px;
}
.block-regular-purcharse-content-update--footer .Point {
	padding: 30px 0;
	background-color: #fff;
	font-size: 18px;
	text-align: center;
}
.block-regular-purcharse-content-update--footer .Point b {
	display: inline-block;
	margin: 0 10px;
	font-size: 30px;
	letter-spacing: 0.1em;
}
.block-regular-purcharse-content-update--footer .MyPage-List {
	margin-top: 40px;
}
@media print, screen and (min-width: 768px) {
	.block-regular-purcharse-content-update--footer .MyPage-List {
		justify-content: space-between;
	}
	.block-regular-purcharse-content-update--footer .MyPage-List-Item {
		display: flex;
		flex-direction: column;
		justify-content: space-between;
		flex: 0 0 calc(50% - 15px);
	}
}
.block-regular-purcharse-content-update--footer .MyPage-List-Item > * + *,
.block-regular-purcharse-content-update--footer .PointContent-Lead,
.block-regular-purcharse-content-update--footer .Note-Text {
	margin-top: 20px;
}
.block-regular-purcharse-content-update--footer .PointContent-Title {
	font-size: 18px;
	text-align: center;
}
.block-regular-purcharse-content-update--footer .PointContent-Button {
	margin-top: 30px;
}
.block-regular-purcharse-content-update--footer .PointContent-Sale .MyPage-List-Item-Image {
	mask: url("../../img/usr/mypage/regular-purcharse/icon_sale.svg") no-repeat center center / contain;
	-webkit-mask: url("../../img/usr/mypage/regular-purcharse/icon_sale.svg") no-repeat center center / contain;
}
.block-regular-purcharse-content-update--footer .PointContent-Exchange .MyPage-List-Item-Image {
	mask: url("../../img/usr/mypage/regular-purcharse/icon_exchange.svg") no-repeat center center / contain;
	-webkit-mask: url("../../img/usr/mypage/regular-purcharse/icon_exchange.svg") no-repeat center center / contain;
}
.block-regular-purcharse-content-update--footer .Note-Text {
	min-height: 1.75em;
}
@media screen and (max-width: 767px) {
	.block-regular-purcharse-content-update--footer .Note-Text:empty {
		display: none;
	}
}
/*定期購入商品検索モーダル*/
#page_top .block-regular-purcharse-content-update--product-search-container .block-regular-purcharse-content-update--table-flame02 {
	margin-top: 0;
	height: calc(100vh - 80px - 120px - 64px - 84px);
	overflow: auto;
}
@media screen and (max-width: 767px) {
	#page_top .block-regular-purcharse-content-update--product-search-container .block-regular-purcharse-content-update--table-flame02 {
		height: calc(100vh - 9.6vw - 80px - 58px - 112px);
	}
	#page_top .block-regular-purcharse-content-update--category-select-dt select {
		width: 100%;
	}
}
@media print, screen and (min-width: 768px) {
	#page_top .table .block-regular-purcharse-content-update--select {
		width: 150px;
	}
}
@media screen and (max-width: 767px) {
	#page_top .table .block-regular-purcharse-content-update--select {
		padding: 0 10px 10px;
	}
}


/*----------*/
/* ▼購入履歴▼ */
/*----------*/
.block-purchase-history--search-frame {
	align-items: flex-end;
	margin: 20px 0 0;
	padding: 10px;
	background-color: #F5F6FA;
}
@media screen and (max-width: 767px) {
	.block-purchase-history--search-frame {
		padding: 20px 4.8vw;
	}
}
.block-purchase-history--search-item:nth-child(3) {
	flex-grow: 0;
}
.block-purchase-history--search-item {
	padding: 5px;
}
@media screen and (max-width: 767px) {
	.block-purchase-history--search-item {
		padding: 0;
	}
	.block-purchase-history--search-item + .block-purchase-history--search-item {
		margin-top: 10px;
	}
	.block-purchase-history--search-item:last-child {
		margin-top: 20px;
	}
}
.block-purchase-history--search-title {
	display: block;
}
@media screen and (max-width: 767px) {
	#page_top .block-purchase-history--table td:not([data-label]),
	#page_top .block-purchase-history--table td[data-label=""] {
		border-top: 1px solid #D5D5D5;
	}
	#page_top .block-purchase-history--table td:not([data-label]):before,
	#page_top .block-purchase-history--table td[data-label=""]:before {
		display: none;
	}
}
#page_top .block-purchase-history--search-btn {
	background-image: none;
}

/* 購入履歴（詳細） */
.block-purchase-history-detail--customer-name {
	display: block;
	width: auto;
	float: none;
}
.block-purchase-history-detail--body {
	margin-top: 20px;
	margin-bottom: 0;
}
.block-purchase-history-detail--body > * {
	margin: 0;
}
.block-purchase-history-detail--body > * + * {
	margin-top: 30px;
}
.block-purchase-history-detail--body > * > * {
	padding: 0;
}
.block-purchase-history-detail--body > * > * + * {
	margin: 30px 0 0;
	padding: 0;
}
@media screen and (max-width: 767px) {
	.block-purchase-history-detail--order-info,
	.block-purchase-history-detail--order-body,
	.block-purchase-history-detail--shipping-info {
		width: 100%;
	}
}
@media print, screen and (min-width: 768px) {
	.block-purchase-history-detail--order-body {
		justify-content: space-between;
	}
	.block-purchase-history-detail--order-body > * + * {
		margin-top: 10px;
	}
}
.block-purchase-history-detail--order-body-left {
	margin: 0;
}
@media screen and (max-width: 767px) {
	#page_top .block-purchase-history-detail--order-body-left table tbody tr {
		display: flex;
	}
	#page_top .block-purchase-history-detail--order-body-left table tbody tr + tr {
		margin-top: 20px;
	}
	#page_top .block-purchase-history-detail--order-body-left table tr td:nth-child(n+2) {
		flex-basis: 50%;
	}
	.block-purchase-history-detail--order-detail-items td div + div {
		padding-top: 0;
	}
}
@media print, screen and (min-width: 768px) {
	.block-purchase-history-detail--order-body-right,
	.block-purchase-history-detail--shipping-info-right {
		width: 49%;
	}
}
.block-purchase-history-detail--order-detail-items td:nth-child(3) {
	margin: 0;
	padding: 0;
}
.block-purchase-history-detail .block-purchase-history-detail--tax-reduced-message,
.block-purchase-history-detail--point-message {
	margin: 5px 0 0;
	font-size: 14px;
}
@media print, screen and (min-width: 768px) {
	.block-purchase-history-detail .block-purchase-history-detail--tax-reduced-message {
		text-align: right;
	}
}
.block-purchase-history-detail--add-goods,
.block-purchase-history-detail--contact,
.block-purchase-history-detail--back {
	width: 100% !important;
	font-size: inherit !important;
}
.block-purchase-history-detail--add-goods,
.block-purchase-history-detail--contact {
	background: url('data:image/svg+xml;charset=utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 13 3.6"><path fill="%23fff" d="m.2,3.5c-.2-.2-.2-.5,0-.7,0,0,.2-.2.4-.2h10.8l-1.7-1.7c-.2-.2-.2-.5,0-.7s.5-.2.7,0l2.6,2.6c.2.2.2.5,0,.7,0,0-.2.1-.4.1H.5c-.1,0-.3,0-.4-.1Z"/></svg>') #009E8A no-repeat right 20px top calc(50% - 2px) / 13px auto !important;
}
#page_top .block-purchase-history-detail--cancel {
	width: 100% !important;
	font-size: inherit !important;
	padding: inherit !important;
	background: #F4625E !important;
}
.block-purchase-history-detail--invoice,
.block-purchase-history-detail--track-shipment {
	display: flex;
	flex-wrap: wrap;
}
.block-purchase-history-detail--invoice dt,
.block-purchase-history-detail--invoice dd,
.block-purchase-history-detail--track-shipment dt,
.block-purchase-history-detail--track-shipment dd {
	width: 100%;
	padding: 10px 15px;
	border: 1px solid #D5D5D5;
	border-left: none;
	border-right: none;
}
.block-purchase-history-detail--invoice dt,
.block-purchase-history-detail--track-shipment dt {
	border-bottom: none;
	background-color: #F5F6FA;
	font-weight: normal;
	white-space: nowrap;
}
.block-purchase-history-detail--invoice dd,
.block-purchase-history-detail--track-shipment dd {
	margin-top: 0;
	border-top: none;
	word-break: break-all;
}
.block-purchase-history-detail--invoice a,
.block-purchase-history-detail--track-shipment a {
	text-decoration: underline;
}
.block-purchase-history-detail--invoice a:not(:hover),
.block-purchase-history-detail--track-shipment a:not(:hover) {
	color: #5F80BF;
}
/* 領収書発行モーダル */
.page-historydetail#page_top .block-member-info--customer-number-input > span input,
.page-historydetail#page_top .block-member-info--customer-number-input > span select {
	margin: 10px 15px !important;
}
@media print, screen and (min-width: 768px) {
	.page-historydetail#page_top .block-member-info--customer-number-input > span {
		flex-wrap: wrap;
	}
	.page-historydetail#page_top .block-member-info--customer-number-input > span label {
		position: relative;
		min-height: 62px;
		flex-basis: calc(23% + 77px);
	}
	.page-historydetail#page_top .block-member-info--customer-number-input > span * + label::before {
		content: '';
		position: absolute;
		left: 0;
		top: 0;
		display: block;
		width: 317.471442%;
		height: 1px;
		background-color: #D5D5D5;
	}
	.page-historydetail#page_top .block-member-info--customer-number-input > span input,
	.page-historydetail#page_top .block-member-info--customer-number-input > span select {
		flex: 1;
		flex-basis: calc(77% - 107px);
	}
	.page-historydetail#page_top .block-member-info--customer-number-input > span input[name="use_detail"] {
		align-self: center;
		flex: 0 0 auto;
	}
}
@media screen and (max-width: 767px) {
	.page-historydetail#page_top .block-member-info--customer-number-input > span input,
	.page-historydetail#page_top .block-member-info--customer-number-input > span select {
		margin: 10px !important;
	}
	.page-historydetail#page_top .block-member-info--customer-number-input > span label {
		width: 100% !important;
	}
	.page-historydetail#page_top .block-member-info--customer-number-input > span * + label {
		border-top: 1px solid #D5D5D5;
	}
}

/* 購入履歴（ご注文キャンセル） */
#page_top .block-order-cancellation--body,
#page_top .block-order-cancellation--order-info > * + * {
	margin-top: 30px;
	padding: 0;
}
#page_top .block-order-cancellation--order-info {
	margin-top: 0;
}
@media screen and (max-width: 767px) {
	#page_top .block-order-cancellation--order-info {
		width: auto;
	}
}
#page_top .block-order-cancellation--tax-reduced-message,
#page_top .block-order-cancellation--point-message {
	margin: 5px 0 0;
	font-size: 14px;
}
#page_top .block-order-cancellation--cancellation-reasons-form .legend {
	margin-top: 50px;
}
#page_top .block-order-cancellation--cancellation-reasons-form .fieldset-vertical {
	margin-top: 20px;
}
#page_top .block-order-cancellation--cancellation-reason-items,
#page_top .block-order-cancellation--reason-comment {
	margin: 0 !important;
}
#page_top .block-order-cancellation--cancellation-reason-items .form-label,
#page_top .block-order-cancellation--reason-comment .form-label {
	width: 35%;
	padding: 17px 15px;
}
@media screen and (max-width: 767px) {
	#page_top .block-order-cancellation--cancellation-reason-items .form-label,
	#page_top .block-order-cancellation--reason-comment .form-label {
		width: 100%;
		padding: 10px;
	}
}
/* 購入履歴（ご注文キャンセル完了） */
@media print, screen and (min-width: 768px) {
	#page_top.page-salescancelcomplete .block-order-cancellation-completed {
		padding-top: 60px;
	}
}


/*-------------*/
/* ▼ポイント履歴▼ */
/*-------------*/
@media screen and (max-width: 767px) {
	#page_top .block-point-history-list--items td:not([data-label]),
	#page_top .block-point-history-list--items td[data-label=""] {
		padding: 10px;
		border-top: 1px solid #D5D5D5;
	}
	#page_top .block-point-history-list--items td:not([data-label]):before,
	#page_top .block-point-history-list--items td[data-label=""]:before {
		display: none;
	}
}


/*-------------*/
/* ▼ポイント交換▼ */
/*-------------*/
#page_top.page-pointchange .action-buttons {
	position: fixed;
	left: 0;
	bottom: 0;
	margin: 0 !important;
	padding: 11px;
	z-index: 1;
}
#page_top.page-pointchange .action-buttons::after {
	content: '';
	position: absolute;
	left: 0;
	bottom: 0;
	display: block;
	width: 100%;
	height: 100%;
	background-color: #fff;
	opacity: 0.6;
	z-index: -1;
}
#page_top.page-pointchange .action-buttons .action {
	margin-bottom: 0;
}


/*------------*/
/* ▼ログアウト▼ */
/*------------*/
@media print, screen and (min-width: 768px) {
	#page_top.page-logout .block-logout {
		padding-top: 60px;
	}
}
.block-logout--message a {
	text-decoration: underline;
}
.block-logout--message a:not(:hover) {
	color: #5F80BF;
}
@media screen and (max-width: 767px) {
	.block-logout--message a {
		color: #5F80BF;
	}
}



/*----------*/
/* ▼レビュー▼ */
/*----------*/
#page_top .block-user-review--step {
	max-width: 600px;
	padding: 40px 0;
	margin: 0 auto;
}
@media screen and (max-width: 767px) {
	#page_top .block-user-review--step {
		max-width: inherit;
		margin-left: -2.4vw;
		margin-right: -2.4vw;
		padding-top: 0;
	}
}
.block-user-review--items {
	margin: 0;
}
#page_top .block-user-review--items .fieldset {
	margin-bottom: 40px;
}
#review-guideline {
	margin-top: 20px;
}
#review-guideline a:not(:hover) {
	color: #5F80BF;
}
.block-user-review--terms a {
	font-size: 14px;
}
#page_top .block-common-alert--home,
#page_top .block-topic-page--home,
#page_top .block-topic-details--home {
	margin: 40px auto 0;
}


/*----------------*/
/* ▼パスワード再設定▼ */
/*----------------*/
@media print, screen and (min-width: 768px) {
	#page_top.page-askpass .block-reset-password,
	#page_top.page-askpasscomplete .block-reset-password-completed,
	#page_top.page-askpasschange .block-update-new-password {
		padding-top: 60px;
	}
}
#page_top .fieldset.block-reset-password--items .form-label {
	flex: 1;
}
#page_top .fieldset .form-group.block-reset-password--tel {
	border-bottom: 1px solid #D5D5D5;
}
@media print, screen and (min-width: 768px) {
	#page_top.page-askpasschange .fieldset .form-label {
		width: 30%;
	}
}
@media screen and (max-width: 767px) {
	#page_top.page-askpasschange .fieldset .form-label {
		width: 100%;
	}
}


/*----------*/
/* ▼商品検索▼ */
/*----------*/
#page_top .block-search-goods {
	max-width: inherit;
	padding-left: 20px;
	padding-right: 20px;
}
@media screen and (max-width: 767px) {
	#page_top .block-search-goods {
		padding-left: 4.8vw;
		padding-right: 4.8vw;
	}
}
#page_top .block-search-goods > *:not(.pr_eug-about-itemArea) {
	width: 100%;
	max-width: 900px;
	margin-left: auto;
	margin-right: auto;
}
#page_top .block-search-goods .pr_eug-about-itemArea {
	margin-left: -20px;
	margin-right: -20px;
}
@media screen and (max-width: 767px) {
	#page_top .block-search-goods .pr_eug-about-itemArea {
		margin-left: -4.8vw;
		margin-right: -4.8vw;
	}
}
#page_top .block-search-goods--condition-items {
	width: 100%;
	margin: 0;
}
