@charset "utf-8";
/* ===================================================================
コンテンツ
	01 基本設定
	02 マイページトップ
	03 お客さま情報の変更・確認
	04 TOP右カラム
	05 メンバーズカードページ
	06-1 ご注文履歴 一覧
	06-2 ご注文履歴 詳細
	06-3 店舗ご購入詳細
	07 アドレス帳
	08 お支払い方法
	09 ニュース レター登録・削除
	10 お気に入りブランド
	11 お気に入りアクティビティ
	12 レビュー
	13 お気に入り
	14 メンバーズカードの統合
	15 クーポン詳細
	16 領収書
	17 退会
=================================================================== */

/* 01 基本設定
--------------------------------------------------------------------*/
#mypage {
	color: #1a1a1a;
	font-size: 16px;
	line-height: 1.8;
}
#mypage.mypage {
	width: 100%;
	margin-bottom: 120px;
	padding-top: 2.25rem;
	-webkit-padding-start: 1.5rem;
	padding-inline-start: 1.5rem;
	-webkit-padding-end: 1.5rem;
	padding-inline-end: 1.5rem;
}
#mypage.mypagetop {
	width: 100%;
	margin-bottom: 120px;
	padding-top: .75rem;
	-webkit-padding-start: 1.5rem;
	padding-inline-start: 1.5rem;
	-webkit-padding-end: 1.5rem;
	padding-inline-end: 1.5rem;
}
#mypage img {
	max-width: 100%;
	height: auto;
	mix-blend-mode: darken;
}
#member-area {
	margin-bottom: 2rem;
}
.mypage_content {
	margin-bottom: 30px;
}
.mypage_error {
	margin-bottom: 20px;
}
.mypage_error_text {
	color: #d64728;
	font-size: 14px;
	line-height: 1.4;
}

/* タイトル */
.mypage .mypage-title {
	font-size:32px;
	line-height: 45px;
}
.mypage .mypage-title.mb24 {
	margin-bottom: 24px;
}
.mypage .mypage-title.mb40 {
	margin-bottom: 40px;
}
.mypage-top-title {
	display: none;
}
.mypage-subtitle {
	font-size: 18px;
	margin-bottom: 27px;
	padding: 0 24px;
	line-height: 25px;
}
.mypage-subtitle_area {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 1rem;
	padding: 0 24px;
}
.mypage-subtitle_area .mypage-subtitle {
	margin-bottom: 0;
	padding: 0;
}
.mypage-subtitle_area .mypage-subtitle_more {
	font-size: 0.875rem;
	line-height: 1.5625rem;
	letter-spacing: 0.1em;
}
.mypage-subtitle_area .mypage-subtitle_more a {
	color: #9D9D9D;
}
.mypage_title {
	font-size: 24px;
	line-height: 1.4;
	margin-bottom: 2.5rem;
}
.mypage_subtitle {
	font-size: 18px;
	line-height: 1.4;
	margin-bottom: 1.5rem;
}
.mypage_heading {
	font-size: 24px;
	line-height: 1.4;
	margin-bottom: 1.5rem;
}

/*section */
.mypage_section {
	margin-bottom: 4rem;
}
.mypage_section:last-child {
	margin-bottom: 0;
}
.mypage_section_title {
	font-size: 18px;
	line-height: 1.4;
	margin-bottom: 1.5rem;
}
.mypage_subsection {
	margin-bottom: 4rem;
}
.mypage_subsection:last-child {
	margin-bottom: 0;
}
.mypage_subsection_title {
	font-size: 1.25rem;
	line-height: 2.125rem;
	margin-bottom: 1rem;
}
.mypage_default_text {
	font-size: 16px;
	line-height: 29px;
}

/*menu link */
.mypage_menulist_info {
	display: block;
	position: relative;
}
.mypage_menulist_info:first-child {
	border-top: 1px solid #d9d9d9;
}
.mypage_menulist_info a {
	padding: 1.5rem 0;
	display: block;
	border-bottom: 1px solid #d9d9d9;
}
.mypage_menulist_info a:after {
	content: "";
	display: block;
	width: 8px;
	height: 8px;
	border-top: 1px solid #1A1A1A;
	border-right: 1px solid #1A1A1A;
	transform: rotate(45deg);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 8px;
	margin: auto;
	transition-property: all;
	transition-duration: 150ms;
	transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}
.mypage_update_menu_list:before,
.mypage_update_menu_list:after {
	content: none;
}
.mypage_update_menu_list {
	border-bottom: 1px solid #d9d9d9;
}
.mypage_update_menu_item {
	width: 100%;
	position: relative;
	padding-top: 1px;
	border: 0 solid #d9d9d9;
}
.mypage_update_menu_item:before,
.mypage_update_menu_item:after {
	position: absolute;
	top: 0;
	border: 0 solid #d9d9d9;
}
.mypage_update_menu_item:before {
	content: "";
	left: 0;
	border-top-width: 1px;
	width: 100%;
	height: 0;
}
.mypage_update_menu_link {
	display: block;
	color: #1a1a1a;
	font-size: 16px;
	line-height: 1.8;
	padding: 24px 32px 24px 0;
	position: relative;
}
.mypage_update_menu_link:after {
	content: "";
	display: block;
	width: 12px;
	height: 12px;
	border-top: 1px solid #1a1a1a;
	border-right: 1px solid #1a1a1a;
	transform: rotate(45deg) translateY(-50%);
	position: absolute;
	top: 50%;
	right: 16px;
}

/*マイページの商品 */
.maypage_item {
	display: flex;
	justify-content: flex-start;
	align-items: flex-start;
}
.maypage_item .maypage_item_img {
	width: 148px;
	margin-right: 8px;
}
.maypage_item .maypage_item_info {}
.maypage_item_info span {
	display: block;
}
.maypage_item_info .maypage_item_info_brand {
	font-size: 14px;
	line-height: 25px;
}
.maypage_item_info .maypage_item_info_name {
	font-size: 16px;
	line-height: 22px;
}
.maypage_item_info .maypage_item_info_size {
	font-size: 14px;
	line-height: 25px;
	color: #7B7B7B;
}
.maypage_item_info .maypage_item_info_price {
	font-size: 16px;
	line-height: 29px;
	padding: 6px 8px 0 0;
	display: flex;
	align-items: center;
	justify-content: flex-start;
}
.maypage_item_info .maypage_item_info_price .tax {
	font-size: 12px;
	line-height: 20px;
	color: #9D9D9D;
	display: inline-block;
}

/*フォーム系 */
.mypage_form {}
.mypage_form + .mypage_form {
	margin-top: 32px;
}
.mypage_form_heading {
	width: 100%;
	margin-bottom: 6px;
}
.mypage_form_detail {
	display: block;
	width: 100%;
}

.repair_image_caution {
    display: block;
	color: #999;
    font-size: 14px;
    line-height: 1.8;
    margin: 10px 0 0;
}

.mypage_form.mypage_form_confirm {}
.mypage_form_confirm .mypage_form_detail {}
.mypage_form_detail.gender {}
.mypage_form_detail.gender .form_radio_left input[type="radio"] + label {
	font-size:16px;
	letter-spacing:normal;
	margin-right: 20px;
}
.mypage_form_detail.gender .form_radio_left input[type="radio"] + label:last-child {
	margin-right: 0;
}
.mypage_form_detail input[type="file"] {
	display: none;
}
.mypage_form_detail .file_upload {
	width: 240px;
	font-size: 14px;
	text-align: center;
	outline: none;
	line-height: 50px;
	letter-spacing: 0.1em;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: #2A292F;
	color: #fff;
	display: inline-block;
	vertical-align: middle;
	position: relative;
}
.mypage_form .error_message {
	display: block;
	color: #d64728;
	font-size: 14px;
	line-height: 1.4;
	margin-top: 5px;
}
.mypage_form_row {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	margin-right: -8px;
	margin-left: -8px;
}
.mypage_form_row > [class*=col_] {
	padding-right: 8px;
	padding-left: 8px;
}
.col_mypage_1 {
	-ms-flex: 0 0 8.333333333%;
	flex: 0 0 8.333333333%;
	max-width: 8.333333333%;
}
.col_mypage_2 {
	-ms-flex: 0 0 16.666666667%;
	flex: 0 0 16.666666667%;
	max-width: 16.666666667%;
}
.col_mypage_3 {
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
}
.col_mypage_4 {
	-ms-flex: 0 0 33.333333333%;
	flex: 0 0 33.333333333%;
	max-width: 33.333333333%;
}
.col_mypage_5 {
	-ms-flex: 0 0 41.666666667%;
	flex: 0 0 41.666666667%;
	max-width: 41.666666667%;
}
.col_mypage_6 {
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}
.col_mypage_7 {
	-ms-flex: 0 0 58.333333333%;
	flex: 0 0 58.333333333%;
	max-width: 58.333333333%;
}
.col_mypage_8 {
	-ms-flex: 0 0 66.666666667%;
	flex: 0 0 66.666666667%;
	max-width: 66.666666667%;
}
.col_mypage_9 {
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%;
}
.col_mypage_10 {
	-ms-flex: 0 0 83.333333333%;
	flex: 0 0 83.333333333%;
	max-width: 83.333333333%;
}
.col_mypage_11 {
	-ms-flex: 0 0 91.666666667%;
	flex: 0 0 91.666666667%;
	max-width: 91.666666667%;
}
.col_mypage_12 {
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}
.col_mypage_auto {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: none;
	min-height: 1px;
	position: relative;
}
.mypage_input_group {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: stretch;
	align-items: stretch;
	width: 100%;
}
.mypage_input_group .mypage_form_input {
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	width: 1%;
}
.mypage_input_group_inline {
	display: -webkit-flex;
	display: flex;
	-webkit-flex-flow: row wrap;
	flex-flow: row wrap;
	-webkit-align-items: center;
	align-items: center;
}
.mypage_input_group_inline .mypage_input_group {
	width: auto;
}
.mypage_input_group_inline .mypage_form_input {
	display: inline-block;
	width: auto;
	vertical-align: middle;
}
.mypage_input_group_prepend,
.mypage_input_group_append {
	display: -webkit-flex;
	display: flex;
}
.mypage_input_group_text {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	justify-content: center;
	width: 35px;
	font-size: 14px;
	text-align: center;
	padding: 0 5px 0 0;
}
.mypage_input_group_append .mypage_input_group_text {
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
	width: auto;
	padding: 0 0 0 5px;
}
.mypage_input_group_addition {
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	align-items: center;
	width: auto;
	color: #747474;
	font-size: 11px;
	padding: 0 0 0 5px;
}
.mypage_input_group_explanation {
	display: -webkit-flex;
	display: flex;
	-webkit-box-align: center;
	-webkit-align-items: center;
	align-items: center;
	width: auto;
	padding: 0 0 0 10px;
}
.mypage_text {}
.mypage_text_notes {
	color: #d64728;
}
.mypage_text_inline {
	display: inline-block;
	margin-left: 5px;
}
.mypage_text.size_xs,
.mypage_text_notes.size_xs,
.mypage_text_inline.size_xs {
	font-size: 10px;
}
.mypage_text.size_sm,
.mypage_text_notes.size_sm,
.mypage_text_inline.size_sm {
	font-size: 12px;
}
.mypage_text.size_md,
.mypage_text_notes.size_md,
.mypage_text_inline.size_md {
	font-size: 14px;
}
.mypage_text.size_lg,
.mypage_text_notes.size_lg,
.mypage_text_inline.size_lg {
	font-size: 16px;
}
.mypage_lead_text {
	font-size: 14px;
	line-height: 1.8;
	margin-bottom: 2.5rem;
}

@media screen and (min-width: 1001px){
	.mypage_lead_text {
		font-size: 16px;
	}
}

.mypage_lead_text .strong {
	font-weight: bold;
}
.mypage_form_text {
	display: block;
	font-size: 16px;
	line-height: 1.8;
	margin-bottom: 40px;
}
.mypage_form_text_help {
	display: block;
	color: #7b7b7b;
	font-size: 12px;
	line-height: 1.6;
	margin-top: 8px;
}
.mypage_form_text_help a {
	color: #7b7b7b;
}
.mypage_form_text_notes {
	display: block;
	color: #d64728;
	font-size: 14px;
	line-height: 1.6;
	/* margin-top: 5px; */
	margin: 5px auto 32px;
}
.mypage_form_text_notes a {
	color: #d64728;
}
.mypage_form_text_zip {
	display: block;
	margin-top: 12px;
}
.mypage_form_text_register {
	font-size: 14px;
	text-align: center;
	line-height: 1.4;
	margin-bottom: 20px;
}
.mypage_form_input {
	display: inline-block;
	width: 100%;
	height: 54px;
	font-size: 16px;
	line-height: 1;
	border: 1px solid #d9d9d9;
	padding: 12px 16px;
}
.mypage_form_input.input_error {
	border-color: #d64728;
}
.input_error_text {
	display: block;
	color: #d64728;
	font-size: 14px;
	line-height: 1.6;
	margin-top: 5px;
}
.form_double {
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.form_double .mypage_form_input {
	width: 49%;
}
.allconf{
	text-align: center;
	padding: 30px 0;
}
.allconf_text {
	font-size: 16px;
	line-height: 1.4;
}
.allconf_error_text {
	color: #d64728;
	font-size: 14px;
	line-height: 1.6;
}
.mypagetop_btn {
	text-align: center;
	width: 100%;
	margin: 0 auto 120px;
	-webkit-padding-start: 1.5rem;
	padding-inline-start: 1.5rem;
	-webkit-padding-end: 1.5rem;
	padding-inline-end: 1.5rem;
}
/*戻るボタン */
.mypagetop_back {
	text-align: center;
	width: 100%;
	margin: 0 auto 80px;
	-webkit-padding-start: 1.5rem;
	padding-inline-start: 1.5rem;
	-webkit-padding-end: 1.5rem;
	padding-inline-end: 1.5rem;
}
.mypage_back {
	text-align: center;
	width: 100%;
	margin: 0 auto 80px;
	-webkit-padding-start: 1.5rem;
	padding-inline-start: 1.5rem;
	-webkit-padding-end: 1.5rem;
	padding-inline-end: 1.5rem;
}
.mypage_back .back_link {
	position: relative;
	padding-left: 1.5rem;
	line-height: 29px;
}
.mypage_back .back_link::before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border-top: 1px solid #1A1A1A;
	border-left: 1px solid #1A1A1A;
	transform: rotate(-45deg);
	position: absolute;
	top: 0;
	bottom: 0;
	left: 8px;
	margin: auto;
	transition-property: all;
	transition-duration: 150ms;
	transition-timing-function: cubic-bezier(0, 0, 0.2, 1);
}

/*もっと見るボタン */
.more_check {
	width: 200px;
	margin: 72px auto 0;
	display: flex;
	justify-content: center;
	align-items: center;
	line-height: 48px;
	border: 1px solid #D9D9D9;
	cursor: pointer;
}
.more_check span {
	display: inline-block;
	padding-right: 8px;
}

/*完了ページ*/
#mypage.mypage_complete {}
.mypage_complete_title {
	font-size: 24px;
	line-height: 1.4;
	margin-bottom: 1.5rem;
}
.complete_content {}
.complete_text {
	font-size: 16px;
	line-height: 1.8;
}
.complete_img {
	width: 100%;
	max-width: 240px;
	margin: 3rem auto;
}

/*エラー */
.change_pass_text__note {
	font-size: 14px;
	line-height: 20px;
	color: #d64728;
	display: block;
	margin-top: 5px;
}

/* 02 マイペーストップ
--------------------------------------------------------------------*/
#member-info {
	display: flex;
	flex-direction: column-reverse;
	margin: 0 -1.5rem 64px;
}
#member-info .member_detail {
	background: #F5F5F5;
	padding: 16px;
	text-align: center;
}
#member-info .member_name_pc {
	display: none;
}
.member_havepoint {}
.member_havepoint .member_havepoint_heading {
	margin-bottom: 12px;
}
.member_havepoint_text {}
.member_havepoint_text .member_havepoint_number {
	font-size: 1.5rem;
	display: block;
	margin-bottom: 10px;
}
.member_havepoint_text .points {
	display: inline-block;
	font-size: 0.875rem;
	padding: 0 0 0 0.5em;
}
.member_lostpoint {
	display: block;
	color: #555555;
	font-size: 0.75rem;
}
.member_rank {
	width: 100%;
	text-align: center;
	margin: 0 0 1.5rem;
	padding: 0 .5rem;
}
.member_rank .member_rank_info {
	border-radius: 12px 12px 0 0;
	padding: 1rem 2.75rem .5rem;
	color: #fff;
}
.member_rank_info.rank_basic {
	background: #87644F;
}
.member_rank_info.rank_gold {
	background: #907e4c;
}
.member_rank_info.rank_silver {
	background: #8d8d80;
}
.member_rank .member_name_sp {
	line-height: 1.375rem;
}
.member_rank .member_rank_name {
	font-size: 1.5rem;
	line-height: 2.125rem;
	margin-bottom: 3px;
}
.member_rank .member_rank_next {
	font-size: 0.875rem;
	line-height: 1.5625rem;
	display: block;
	margin-bottom: 5px;
	letter-spacing: 0.1em;
}
.member_rank_progress {}
.member_rank_progress_bar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	height: 10px;
	background-color: transparent;
	margin-bottom: 5px;
	border-radius: 16px;
	position: relative;
}
.member_rank_progress_bar.rank_basic {
	background-color: #5e4e45;
}
.member_rank_progress_bar.rank_gold {
	background-color: #694a34;
}
.member_rank_progress_bar.rank_silver {
	background-color: #696048;
}
.member_rank_progress_amount {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5;
	width: 100%;
	max-width: 100%;
	height: 10px;
	border-radius: 16px;
	background-color: #fff;
}
.member_rank_progress_point {
	display: inline-block;
	width: 8px;
	height: 8px;
	margin: 1px;
	border-radius: 16px;
	background-color: transparent;
	z-index: 10;
}
.member_rank_progress_point.start {
	background-color: #87644f;
}
.member_rank_progress_point.center {
	background-color: #8d8d80;
}
.member_rank_progress_point.end {
	background-color: #b9a77f;
}
.member_rank_progress_spot {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	align-items: center;
	gap: 12px;
}
.member_rank_progress_spot_text {
	color: #fff;
	font-size: 12px;
	line-height: 1.6;
}
.member_rank_progress_spot_text.start {
	text-align: left;
}
.member_rank_progress_spot_text.center {
	text-align: center;
}
.member_rank_progress_spot_text.end {
	text-align: right;
}
.member_rank_barcode {
	box-shadow: 2px 4px 16px 0 rgba(0, 0, 0, 0.1);
	border-radius: 0 0 12px 12px;
	padding: .75rem 3.5rem 1rem;
	background: #fff;
	width: 100%;
}
.member_rank_barcode_img {
	width: 100%;
	max-width: 264px;
	margin: 0 auto;
}
.member_rank_barcode_no {
	font-size: 12px;
	display: block;
	margin-top: 10px;
}

/* 会員さまへのお知らせ */
#member-news {
	margin-bottom: 50px;
}
#member-news .mypage-subtitle {
	padding: 0;
}
.member_news_list {}
.member_news_item {
	border-bottom: 1px solid #d9d9d9;
}
.member_news_item:first-child {
	border-top: 1px  solid #d9d9d9;
}
.member_news_toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	cursor: pointer;
	padding: 24px 0;
}
.member_news_header {
	display: inline-flex;
	flex-direction: column;
	gap: 0;
}
.member_news_day {
	display: block;
	font-size: 16px;
	line-height: 1.8;
}
.member_news_title {
	display: block;
	font-size: 16px;
	line-height: 1.8;
}
.member_news_toggle_icon {
	width: 16px;
	height: 16px;
}
.member_news_toggle_line_1,
.member_news_toggle_line_2{
	-webkit-transition: -webkit-transform 0.3s cubic-bezier(0.65, 0, 0.35, 1);
	transition: transform 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
.member_news_toggle.is_open .member_news_toggle_line_1{
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}
.member_news_toggle.is_open .member_news_toggle_line_2{
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.member_news_detail {
	display: none;
	padding-bottom: 24px;
}
.member_news_text {
	font-size: 16px;
	line-height: 1.8;
}
.member_news_text > * {
	font-size: 16px;
	line-height: 1.8;
}
.member_news_text a{
	color: #7292A9;
	letter-spacing: 0.1em;
	line-height: 1.8em;
	border-bottom: 1px solid #7292A9;
	padding-bottom: 2px;
	text-decoration: none;
	word-wrap: break-word;
	transition:color 0.3s cubic-bezier(0.65, 0, 0.35, 1);
	-webkit-transition:color 0.3s cubic-bezier(0.65, 0, 0.35, 1);
	-moz-transition:color 0.3s cubic-bezier(0.65, 0, 0.35, 1);
	-ms-transition:color 0.3s cubic-bezier(0.65, 0, 0.35, 1);
	-o-transition:color 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}

.member_news_text a:hover {
	color: #4D6B80;
	text-decoration: none;
}
.member_news_bnr {
	margin-top: 16px;
}
.member_news_image {
	max-width: 100%;
	height: auto;
}
.member_news_more {
	display: block;
	padding-top: 24px;
}

/* スライダー関連 */
.embla {
	overflow: hidden;
	padding-bottom: 26px;
	-webkit-padding-start: 1.5rem;
	padding-inline-start: 1.5rem;
	-webkit-padding-end: 1.5rem;
	padding-inline-end: 1.5rem;
}
.embla__viewport::before,
.embla__viewport::after {
	content: none;
}
.embla__progress {
	z-index: 1;
	background-color: #e9e9e9;
	position: absolute;
	height: 1px;
	left: 0;
	right: 0;
	bottom: 0;
	margin-left: auto;
	margin-right: auto;
	pointer-events: none;
	overflow: hidden;
	width: calc(100% - 48px);
	display: none;
}
.embla__progress__bar {
	background-color: #1A1A1A;
	position: absolute;
	width: 100%;
	top: 0;
	bottom: 0;
	left: -100%;
}
.embla__button--prev {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	-webkit-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	vertical-align: middle;
	outline: 2px solid transparent;
	outline-offset: 2px;
	line-height: 1.2;
	font-weight: 300;
	transition-property: background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;
	transition-duration: 200ms;
	font-feature-settings: "palt";
	letter-spacing: 0.08em;
	min-width: 2.5rem;
	font-size: 16px;
	-webkit-padding-start: 1rem;
	padding-inline-start: 1rem;
	-webkit-padding-end: 1rem;
	padding-inline-end: 1rem;
	color: #ffffff;
	width: 54px;
	padding: 0px;
	-webkit-transition: all 0.3s cubic-bezier(0.65, 0, 0.35, 1);
	transition: all 0.3s cubic-bezier(0.65, 0, 0.35, 1);
	background: #ffffff;
	height: 54px;
	border-radius: 50%;
	-webkit-filter: drop-shadow(0px 4px 16px rgba(0, 0, 0, 0.1));
	filter: drop-shadow(0px 4px 16px rgba(0, 0, 0, 0.1));
	position: absolute;
	left: 20px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 1;
	visibility: hidden;
	opacity: 0;
}
.embla__button--next {
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	appearance: none;
	-webkit-align-items: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	-webkit-justify-content: center;
	justify-content: center;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	white-space: nowrap;
	vertical-align: middle;
	outline: 2px solid transparent;
	outline-offset: 2px;
	line-height: 1.2;
	font-weight: 300;
	transition-property: background-color,border-color,color,fill,stroke,opacity,box-shadow,transform;
	transition-duration: 200ms;
	font-feature-settings: "palt";
	letter-spacing: 0.08em;
	min-width: 2.5rem;
	font-size: 16px;
	-webkit-padding-start: 1rem;
	padding-inline-start: 1rem;
	-webkit-padding-end: 1rem;
	padding-inline-end: 1rem;
	color: #ffffff;
	width: 54px;
	padding: 0px;
	-webkit-transition: all 0.3s cubic-bezier(0.65, 0, 0.35, 1);
	transition: all 0.3s cubic-bezier(0.65, 0, 0.35, 1);
	background: #ffffff;
	height: 54px;
	border-radius: 50%;
	-webkit-filter: drop-shadow(0px 4px 16px rgba(0, 0, 0, 0.1));
	filter: drop-shadow(0px 4px 16px rgba(0, 0, 0, 0.1));
	position: absolute;
	right: 20px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%);
	z-index: 1;
	visibility: hidden;
	opacity: 0;
}
.embla__button--prev:hover,
.embla__button--next:hover {
	-webkit-transform: translateY(-50%) scale(1.04);
	transform: translateY(-50%) scale(1.04);
}
.embla>.arrow_button {
	opacity: 0;
}
.embla:hover > .arrow_button {
	opacity: 1;
}
.embla:hover > .arrow_button[disabled] {
	opacity:0;
}
.arrow_button {
	visibility: hidden;
}
.embla__progress {
	display: block;
}


/* 会員特典 */
#member-benefits {
	margin: 0 -24px 50px;
}
.member_benefits_info {
	position: relative;
}
.member_benefits_list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 8px;
	flex-wrap: nowrap;
}
.member_benefits_detail {
	flex-basis: 160px;
	width: 160px;
	height: 120px;
	flex-shrink: 0;
	text-align: center;
	font-size: 0.875rem;
	line-height: 1.25rem;
	border: 1px solid #d9d9d9;
	display: flex;
	align-content: center;
	flex-direction: column;
	justify-content: center;
}
.member_benefits_detail::before {
	content: "";
	display: block;
	width: 100%;
	height: 24px;
	margin-bottom: 8px;
}
.member_benefits_detail.benefits01::before {
	background: url(/static/full/images/mypage/benefits/icn_01.svg) center top no-repeat;
	background-size: 24px;
}
.member_benefits_detail.benefits02::before {
	background: url(/static/full/images/mypage/benefits/icn_02.svg) center top no-repeat;
	background-size: 24px;
}
.member_benefits_detail.benefits03::before {
	background: url(/static/full/images/mypage/benefits/icn_03.svg) center top no-repeat;
	background-size: 24px;
}
.member_benefits_detail.benefits04::before {
	background: url(/static/full/images/mypage/benefits/icn_04.svg) center top no-repeat;
	background-size: 24px;
}
.member_benefits_detail.benefits05::before {
	background: url(/static/full/images/mypage/benefits/icn_05.svg) center top no-repeat;
	background-size: 24px;
}
.member_benefits_detail.benefits06::before {
	background: url(/static/full/images/mypage/benefits/icn_06.svg) center top no-repeat;
	background-size: 24px;
}
.member_benefits_detail.benefits07::before {
	background: url(/static/full/images/mypage/benefits/icn_07.svg) center top no-repeat;
	background-size: 24px;
}
.member_benefits_detail.benefits08::before {
	background: url(/static/full/images/mypage/benefits/icn_08.svg) center top no-repeat;
	background-size: 24px;
}
.member_benefits_detail.benefits09::before {
	background: url(/static/full/images/mypage/benefits/icn_09.svg) center top no-repeat;
	background-size: 24px;
}
.member_benefits_detail.benefits10::before {
	background: url(/static/full/images/mypage/benefits/icn_10.svg) center top no-repeat;
	background-size: 24px;
}
.member_benefits_detail.benefits11::before {
	background: url(/static/full/images/mypage/benefits/icn_11.svg) center top no-repeat;
	background-size: 24px;
}
.member_benefits_detail.benefits12::before {
	background: url(/static/full/images/mypage/benefits/icn_12.svg) center top no-repeat;
	background-size: 24px;
}
.member_benefits_detail.benefits13::before {
	background: url(/static/full/images/mypage/benefits/icn_13.svg) center top no-repeat;
	background-size: 24px;
}
.member_benefits_detail.benefits14::before {
	background: url(/static/full/images/mypage/benefits/icn_14.svg) center top no-repeat;
	background-size: 24px;
}
.member_benefits_detail.benefits15::before {
	background: url(/static/full/images/mypage/benefits/icn_15.svg) center top no-repeat;
	background-size: 24px;
}
.member_benefits_detail.benefits16::before {
	background: url(/static/full/images/mypage/benefits/icn_16.svg) center top no-repeat;
	background-size: 42px;
}
	/* BASIC 特典 */
	.member_benefits_list.basic .benefits08,.member_benefits_list.basic .benefits09,.member_benefits_list.basic .benefits10,.member_benefits_list.basic .benefits11,.member_benefits_list.basic .benefits14,.member_benefits_list.basic .benefits15,.member_benefits_list.basic .benefits16 {
		visibility: hidden;
	}
	/* SILVER 特典 */
	.member_benefits_list.silver .benefits10,.member_benefits_list.silver .benefits11 {
		visibility: hidden;
	}


/* クーポン */
#member-coupon {
	margin: 0 -24px 50px;
}
#member-coupon .mypage-subtitle {}
.member_coupon_info {
	position: relative;
}
.member_coupon_list {
	display: flex;
	gap: 12px;
	flex-wrap: nowrap;
}
.member_coupon_list::after,
.member_coupon_list::before {
	content: none;
}
.member_coupon_list > li {
	width: 300px;
	min-width: 300px;
}
.member_coupon_list > li .member_coupon_detail_more {
	display: block;
	margin-top: 12px;
}
.member_coupon_info .embla__button--prev,
.member_coupon_info .embla__button--next {
	top: 95px;
}

/* 会員メニュー */
#member-menu {
	margin-bottom: 50px;
}
#member-menu .mypage-subtitle {
	padding: 0;
}
.member_menu_info {}
.member_menu_content {
	column-count: 1;
	column-gap: 0;
}
.member_menu_block {
	width: 100%;
}
.member_menu_block {
	border-bottom: 1px solid #d9d9d9;
}
.member_menu_block:first-child {
	border-bottom: 0;
}
.member_menu_list:before,.member_menu_list:after {
	content: none;
}
.member_menu_list {}
.member_menu_item {
	width: 100%;
	position: relative;
	padding-top: 1px;
	border: 0 solid #d9d9d9;
}
.member_menu_item:before,
.member_menu_item:after {
	position: absolute;
	top: 0;
	border: 0 solid #d9d9d9;
}
.member_menu_item:before {
	content: "";
	left: 0;
	border-top-width: 1px;
	width: 100%;
	height: 0;
}
.member_menu_link {
	display: block;
	color: #1a1a1a;
	font-size: 16px;
	line-height: 1.8;
	padding: 24px 32px 24px 0;
	position: relative;
}
.member_menu_link:after {
	content: "";
	display: block;
	width: 12px;
	height: 12px;
	border-top: 1px solid #1a1a1a;
	border-right: 1px solid #1a1a1a;
	transform: rotate(45deg) translateY(-50%);
	position: absolute;
	top: 50%;
	right: 16px;
}


/* お気に入り製品 */
#member-favorite {
	margin: 0 -24px 50px;
}
.member_item_info {
	position: relative;
}
.member_item_info .store_item_list {
	display: -webkit-box;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	gap: 12px;
	flex-wrap: nowrap;
}
.member_item_info .store_item {
	width: 148px;
	min-width: 148px;
}
.member_item_list {}
.member_item_list .goods_item {
	flex: 0 0 42%;
	max-width: 42%;
}

.member_goods_list {}
.member_goods_item {}

/*最近見た製品*/
#member-checked {
	margin: 0 -24px 50px;
}

/*おすすめ製品*/
#member-recommend {
	margin: 0 -24px;
}
#member-recommend .mypage-subtitle {}


/* 03 お客さま情報の変更・確認 / お届け先追加
--------------------------------------------------------------------*/
.member_update {
	margin-bottom: 3rem;
}
.mypage_update {
		margin-bottom: 30px;
}
.mypage_update_section {
	margin-bottom: 2.5rem;
}
.mypage_update_section:last-child {
	margin-bottom: 0;
}
.mypage_update_title {
	font-size: 1.25rem;
	line-height: 2.125rem;
	margin-bottom: 1.5rem;
}
.mypage_update_list {}
.mypage_update_item {
	padding: 1.5rem 0;
	border-bottom: 1px solid #d9d9d9;
}
.form_update {
	display: grid;
	grid-template-columns: auto auto;
	gap: 0 20px;
	width: 100%;
	align-items: start;
}
.form_update::after,
.form_update::before {
	content: none;
}
.form_update_heading {
	line-height: 29px;
}
.form_update_detail {
	line-height: 29px;
	display: grid;
	grid-template-columns: auto 24px;
	align-items: center;
	justify-content: end;
	gap: 0 12px;
	width: 100%;
	overflow: hidden;
}
.mypage_form_address .form_update_detail {
}
.mypage_form_mail .form_update_detail {
	word-break: break-all;
}
.form_update_detail.nogrid {
	display: block;
	text-align: right;
}
.form_update_detail .form_password {
	font-size: 12px;
}
.mypage_form_address .form_update_text {
}
.mypage_form_mail .form_update_text {
}
.form_update_detail .form_update_edit {
	display: flex;
	flex-wrap: nowrap;
	align-items: flex-start;
}
.password_hide {

}
.form_update_heading {
}
.form_update_address > li {
	margin-bottom: 24px;
}
.note-area {
	border: 1px solid #d9d9d9;
	padding: 16px;
	color: #555555;
	font-size: 14px;
	line-height: 26px;
	margin: 5rem 0 0 0;
}
.note_heading {
	margin-bottom: 8px;
}
.note_detail_list {
	padding-left: 1.5em;
}
.note_detail_list li {
	list-style-type: disc;
}
.mypage_addressbook {
	margin-bottom: 40px;
}
.addressbook_content {}
.addressbook_list {}
.addressbook_item {
	border-bottom: 1px solid #d9d9d9;
	padding: 2rem 0;
}
.addressbook_item:first-child {
	border-top: 1px solid #d9d9d9;
}
.addressbook_item.main_addressbook {}
.addressbook_item.sub_addressbook {}
.addressbook_info {
	font-size: 16px;
	line-height: 1.8;
	margin-bottom: 10px;
}
.addressbook_name {
	font-size: 16px;
	line-height: 1.8;
	margin-bottom: 2rem;
}
.addressbook_edit {}
.addressbook_edit_list:before, .addressbook_edit_list:after {
	content: none;
}
.addressbook_edit_list {
	display: block;
}
.addressbook_edit_item {
	width: 100%;
}
.addressbook_edit_item + .addressbook_edit_item {
	margin-top: 16px;
}

.error_field {
    border: 1px solid #D64728!important;
    border-radius: 8px!important;
    padding: 12px 12px 12px 12px!important;
    margin-top: 1.5rem!important;
    margin-bottom: 0.5rem!important;
}

@media screen and (min-width: 1001px) {
	.error_field {
		border: 1px solid #D64728!important;
		border-radius: 8px!important;
		padding: 12px 12px 8px 12px!important;
		margin-top: 20px!important;
		margin-bottom: -4px!important;
	}
}

.error_field_message {
	display:block;
    color: #D64728;
    font-size: 16px;
    line-height: 1.4;
    margin-bottom: 3rem;
}

/* 04 お支払い方法
--------------------------------------------------------------------*/
.payment {
	margin-bottom: 30px;
}
.payment_list {}
.payment_item {}
.payment_item + .payment_item {
	margin-top: 16px;
}
.unregistered_text {
	font-size: 16px;
	line-height: 1.8;
}
.card_list {}
.card_item {
	border-bottom: 1px solid #d9d9d9;
	padding: 2rem 0;
}
.card_item:first-child {
	border-top: 1px solid #d9d9d9;
}
.card_register {
	display: flex;
	flex-wrap: wrap;
	margin-right: -5px;
	margin-left: -5px;
}
.card_register_detail,
.card_register_edit {
	flex-shrink: 0;
	width: 100%;
	max-width: 100%;
	padding-right: 5px;
	padding-left: 5px;
}
.card_register_detail {}
.card_register_edit {}
.card_info {
	margin-bottom: 1rem;
}
.card_info_heading {
	margin-bottom: 6px;
	font-size: 16px;
	line-height: 1.8;
}
.card_info_detail {
	font-size: 16px;
	line-height: 1.8;
}
.card_info_num {
	margin-bottom: 16px;
	font-size: 16px;
	line-height: 1.8;
}

/* 05 メンバーズカードページ
--------------------------------------------------------------------*/

/* 06-1 ご注文履歴 一覧
--------------------------------------------------------------------*/
.orderhistory {}
.orderhistory_section {
	margin-bottom: 64px;
}
.orderhistory_section:last-child {
	margin-bottom: 0;
}

.orderhistory_caution {
    font-size: 14px;
    line-height: 1.8;
}

.orderhistory_section_title {
	font-size: 18px;
	line-height: 1.4;
	margin-bottom: 24px;
}
.orderhistory_header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 16px;
	padding-bottom: 16px;
	border-bottom: 1px solid #d9d9d9;
}
.orderhistory_header_title {
	font-size: 20px;
	line-height: 1.4;
}
.orderhistory_header_results {
	color: #555;
	font-size: 16px;
	line-height: 1.4;
}
.orderhistory_list {}
.orderhistory_list_item {
	padding: 20px 0;
	border-bottom: 1px solid #d9d9d9;
}
.orderhistory_list_number {
	font-size: 16px;
	line-height: 1.4;
	margin-bottom: 8px;
}
.orderhistory_list_info {
	margin-bottom: 8px;
}
.orderhistory_data:before, .orderhistory_data:after {
	content: none;
}
.orderhistory_data {
	display: flex;
	justify-content: flex-start;
}
.orderhistory_data_heading {
	flex-basis: 85px;
	width: 85px;
	color: #555;
	font-size: 14px;
	line-height: 1.8;
}
.orderhistory_data_detail {
	flex: 1;
	color: #555;
	font-size: 14px;
	line-height: 1.8;
}
.orderhistory_list_status {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.label_orderhistory {}
.label_orderhistory > span {
	display: inline-block;
	min-width: 160px;
	height:32px;
	font-size: 14px;
	line-height: 1.4;
	text-align: center;
	white-space: nowrap;
	padding: 6px 10px;
	border-radius: 32px;
}
.cleaning_list .label_orderhistory > span ,
.cleaning .label_orderhistory > span {
	min-width: 160px;
}
.cleaning_list .label_orderhistory {
	display:flex;
	align-items: center;
	min-width: 230px;
}
.cleaning_list .label_orderhistory > span {
	margin-left:0.25rem;
	margin-left: auto;
}
.cleaning_list .orderhistory_list_status + .orderhistory_list_status{
	margin-top:0.25rem;
}
.st_complete {
	background: #F2DBD1;
	color: #BE7454;
}
.st_process {
	background: #FFF8DD;
	color: #907E4C;
}
.st_cancel {
	background: #F5F5F5;
	color: #7B7B7B;
}
.st_lottery {
	background: #DFE9F0;
	color: #4D6B80;
}
.st_error {
	width: inherit;
	color: #d64728;
	background: none;
	border: 1px solid #d64728;
	padding: 6px 10px;
}
.no_orderhistory {
	color: #555;
	font-size: 16px;
	line-height: 1.8;
}
.orderhistory_status {
	border-bottom: 1px solid #d9d9d9;
}
.orderhistory_status_toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	width: 100%;
	cursor: pointer;
	padding: 32px 0;
	border-top: 1px solid #d9d9d9;
}
.orderhistory_status_toggle .orderhistory_status_toggle_line_1,
.orderhistory_status_toggle .orderhistory_status_toggle_line_2{
	-webkit-transition: -webkit-transform 0.3s cubic-bezier(0.65, 0, 0.35, 1);
	transition: transform 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
.orderhistory_status_toggle.is_open .orderhistory_status_toggle_line_1{
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}
.orderhistory_status_toggle.is_open .orderhistory_status_toggle_line_2{
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.orderhistory_status_toggle_title {
	font-size: 16px;
	line-height: 1.8;
}
.orderhistory_status_toggle_icon {
	width: 16px;
	height: 16px;
}
.orderhistory_status_info {
	display: none;
	padding-bottom: 30px;
}
.orderhistory_status_list:before, .orderhistory_status_list:after {
	content: none;
}
.orderhistory_status_list {
	display: grid;
	grid-auto-flow: row;
	grid-template-rows: 1fr;
	grid-template-columns: 1fr;
	gap: 16px 0;
}
.orderhistory_status_item {}
.orderhistory_status_data {
	display: grid;
	grid-template-columns: 160px auto;
	grid-gap: 0 8px;
	align-items: center;
}
.cleaning .orderhistory_status_data {
	grid-template-columns: 160px auto;
}
.orderhistory_status_data:after,
.orderhistory_status_data:before {
	content: none;
}
.orderhistory_status_heading {}
.orderhistory_status_detail {
	color: #555;
	font-size: 12px;
	line-height: 1.6;
}

/* 06-2 ご注文履歴 詳細
--------------------------------------------------------------------*/

.orderhistory_content {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	gap: 40px;
}
.orderhistory_back {
	margin-bottom: 24px;
}

/*ご注文製品*/
.orderhistory_product {
	width: 100%;
}
.orderhistory_product_list:before, .orderhistory_product_list:after {
	content: none;
}
.orderhistory_product_list {}
.orderhistory_product_item {
	margin-bottom: 16px;
	padding-bottom: 16px;
	border-bottom: 1px solid #d9d9d9;
}
.orderhistory_product_data:before, .orderhistory_product_data:after {
	content: none;
}
.orderhistory_product_data {
	display: flex;
	align-items: flex-start;
	gap: 16px;
}
.orderhistory_product_photo {
	width: 104px;
	position: relative;
}
.orderhistory_product_photo:before {
	content: "";
	display: block;
	padding-top: 133.3333333%;
}
.orderhistory_product_photo_link {
	display: block;
}
.orderhistory_product_image {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	-webkit-user-select: none;
	user-select: none;
}
.orderhistory_product_info {
	flex: 1;
}
.order_product {}
.order_product_data:before, .order_product_data:after {
	content: none;
}
.order_product_data {
	display: flex;
	gap: .5rem;
}
.order_product_data + .order_product_data {
	margin-top: 6px;
}
.order_product_heading {
	font-size: 14px;
	line-height: 1.4;
}
.order_product_detail {}

.order_product_brandname {
	color: #7b7b7b;
	font-size: 12px;
	line-height: 1.6;
	margin-bottom: 2px;
}
.order_product_dispname {
	font-size: 14px;
	line-height: 1.4;
	margin-bottom: 2px;
}
.order_product_dispname_link {
	color: #1a1a1a;
	font-size: 14px;
	line-height: 1.4;
}
.order_product_shippingdate {
	color: #be7454;
	font-size: 12px;
	line-height: 1.6;
	margin-top: 14px;
}
.order_product_maker {
	font-size: 12px;
	line-height: 1.6;
	margin-bottom: 2px;
}
.order_product_gender {
	font-size: 12px;
	line-height: 1.6;
}
.order_product_code {
	font-size: 12px;
	line-height: 1.6;
}
.order_product_jancode {
	font-size: 12px;
	line-height: 1.6;
}
.order_product_colorsize {
	margin-bottom: 12px;
}
.order_product_color {
	font-size: 12px;
	line-height: 1.6;
}
.order_product_size {
	font-size: 12px;
	line-height: 1.6;
}
.order_product_bindingvalue {
	font-size: 12px;
	line-height: 1.6;
}
.order_product_price {
	margin-bottom: 6px;
}
.order_product_price_proper {
	font-size: 14px;
	line-height: 1.4;
}
.order_product_price_sale {
	font-size: 14px;
	line-height: 1.4;
}
.order_product_price_down {
	font-size: 12px;
	line-height: 1.6;
	text-decoration: line-through;
}
.order_product_price_off {
	color: #be7454;
	font-size: 14px;
	line-height: 1.4;
}
.order_product_num {
	font-size: 14px;
	line-height: 1.4;
	margin-bottom: 6px;
}
.order_product_sellprice {
	font-size: 14px;
	line-height: 1.4;
}
.order_product_customize {
	font-size: 14px;
	line-height: 1.4;
}
.order_product_customize_link {
	color: #1a1a1a;
}

.order_product_review {
	margin-top: 12px;
}
.button_order_review {
	display: inline-block;
	width: 100%;
	height: 38px;
	color: #fff;
	font-size: 16px;
	line-height: 1.4;
	text-align: center;
	background-color: #2a292f;
	padding: 8px 16px;
	transition: all 0.3s ease 0s;
}
.button_order_review:hover {
	color: #fff;
	opacity: .7;
}
.btn-review-writed .button_order_review {
	opacity: .2;
	-webkit-user-select: none;
	user-select: none;
	pointer-events: none;
}

/*ご請求金額*/
.orderhistory_receipt {
		width: 100%;
}
/*合計*/
.order_receipt {
	width: 100%;
}
.order_tonal {
	margin-bottom: 24px;
}
.order_tonal_data:before, .order_tonal_data:after {
	content: none;
}
.order_tonal_data {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
}
.order_tonal_heading {
	font-size: 18px;
	line-height: 1.4;
}
.order_tonal_detail {
	text-align: right;
}
.order_tonal_price {
	font-size: 18px;
	line-height: 1.4;
}
.order_tonal_price_rax {
	color: #9d9d9d;
	font-size: 14px;
	line-height: 1.8;
}
.order_total_notice {
	color: #7b7b7b;
	font-size: 14px;
	line-height: 1.4;
	margin-top: 16px;
}

/*商品代金詳細*/
.order_receipt {}
.order_receipt_data:before, .order_receipt_data:after {
	content: none;
}
.order_receipt_data {
	display: flex;
	justify-content: space-between;
	gap: 1rem;
}
.order_receipt_data + .order_receipt_data {
	margin-top: 8px;
}
.order_receipt_heading {
	font-size: 14px;
	line-height: 1.4;
}
.order_receipt_detail {
	text-align: right;
}
.order_receipt_price {
	font-size: 14px;
	line-height: 1.4;
}
.order_receipt_price_off {
	color: #be7454;
	font-size: 14px;
	line-height: 1.4;
}

/*適用キャンペーン*/
.order_campaign {
	margin-top: 24px;
}
.order_campaign_data {}
.order_campaign_heading {
	font-size: 14px;
	line-height: 1.4;
	margin-bottom: 8px;
}
.order_campaign_detail {}
.order_campaign_list {}
.order_campaign_item {}
.order_campaign_item + .order_campaign_item {
	margin-top: 8px;
}
.order_campaign_text {
	color: #be7454;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.4;
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 6px;
}

/*ご注文情報*/
.orderhistory_details {}
.orderhistory_details_title {
	font-size: 20px;
	line-height: 1.4;
	margin-bottom: 8px;
}
.orderhistory_details_number {
	font-size: 14px;
	line-height: 1.4;
	margin-bottom: 32px;
}
.orderhistory_details_content {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	gap: 32px;
}

/*ご注文内容*/
.orderhistory_details_info {
	width: 100%;
}
.orderhistory_details_heading {
	font-size: 14px;
	font-weight: bold;
	line-height: 1.4;
	margin-bottom: 16px;
}
.order_info {}
.order_info_data:before, .order_info_data:after {
	content: none;
}
.order_info_data {
	display: flex;
}
.order_info_data + .order_info_data {
	margin-top: 16px;
}
.order_info_heading {
	flex-basis: 110px;
	width: 110px;
	font-size: 14px;
	line-height: 1.8;
}
.order_info_detail {
	flex: 1;
	font-size: 14px;
	line-height: 1.8;
}
.order_info_btn {
	margin-top: 8px;
}
.button_order_receipt {
	display: inline-block;
	width: 100%;
	height: 38px;
	color: #fff;
	font-size: 16px;
	line-height: 1.4;
	text-align: center;
	background-color: #2a292f;
	padding: 8px 16px;
	transition: all 0.3s ease 0s;
}
.button_order_receipt:hover {
	color: #fff;
	opacity: .7;
}

/*お届け先情報*/
.orderhistory_details_user {
	width: 100%;
}
.order_user {}
.order_user_data:before, .order_user_data:after {
	content: none;
}
.order_user_data {
	display: flex;
}
.order_user_data + .order_user_data {
	margin-top: 16px;
}
.order_user_heading {
	flex-basis: 110px;
	width: 110px;
	font-size: 14px;
	line-height: 1.8;
}
.order_user_detail {
	flex: 1;
	font-size: 14px;
	line-height: 1.8;
}
.order_user_btn {
	margin-top: 8px;
}
.button_order_change {
	display: inline-block;
	width: 100%;
	height: 38px;
	color: #fff;
	font-size: 16px;
	line-height: 1.4;
	text-align: center;
	background-color: #2a292f;
	padding: 8px 16px;
	transition: all 0.3s ease 0s;
}
.button_order_change:hover {
	color: #fff;
	opacity: .7;
}
.orderhistory_select {
	position: relative;
}
.orderhistory_select select {
	display: inline-block;
	width: 100%;
	font-size: 14px;
	height: 38px;
	background: #ffffff url(/static/full/images/common/formparts/icon_select_arrow.svg) no-repeat;
	background-position: right 10px center;
	border: 1px solid #d9d9d9;
	padding: 8px 32px 8px 16px;
	box-sizing: border-box;
}

/*注文キャンセル*/
.orderhistory_cancel {}
.orderhistory_cancel_title {
	font-size: 18px;
	line-height: 1.4;
	margin-bottom: 24px;
}
.orderhistory_cancel_text {
	font-size: 16px;
	line-height: 1.8;
	margin-bottom: 40px;
}
.orderhistory_cancel_confirm {
	margin-bottom: 40px;
	padding-bottom: 48px;
	border-bottom: 1px solid #c4c4c4;
}
.orderhistory_cancel_confirm_text {
	font-size: 16px;
	line-height: 1.8;
	margin-bottom: 24px;
}
.orderhistory_cancel_content {
	width: 100%;
	margin-bottom: 48px;
}
.orderhistory_cancel_btn {
	text-align: center;
}

/*領収書*/
.orderhistory_invoice {}
.orderhistory_invoice_title {
	font-size: 18px;
	line-height: 1.4;
	margin-bottom: 32px;
}
.orderhistory_invoice_content {
	width: 100%;
}
.orderhistory_invoice_btn {
	text-align: center;
}
.orderhistory_invoice_caution {
	color: #9d9d9d;
	font-size: 12px;
	line-height: 1.6;
	margin-top: 32px;
}

/* 06-3 店舗ご購入詳細
--------------------------------------------------------------------*/
.orderhistory_shop {}

/*レシート表示*/
.receipt_wrap {}
.receipt_number {
	font-size: 18px;
	line-height: 1.4;
	margin-bottom: 24px;
}
.receipt_content {
	background-color: #eee;
	padding: 1rem;
}
.receipt_inner {
	max-width: 295px;
	margin: 0 auto;
}
.receipt_wrap #receipt_disp{
	width: 100%;
	background:#fff url('/static/common/loadingbar.gif') no-repeat center;
	margin:0 auto;
	padding: 0;
	font-family: "Noto Sans Mono CJK JP" !important;
	overflow:hidden;
	font-size: 12px;
	line-height: 1.4;
	white-space: pre;
}
#receipt_disp img{
	display:block;
	width:250px;
	margin:0 auto;
}
#receipt_disp #logo{
	display:block;
	max-width:250px;
	height:auto;
	margin:0 auto;
}
#receipt_disp #barcode{
	display:block;
	max-width: 250px;
	width: 250px;
	height:auto;
	margin:0 auto;
}
.receipt_big{
	font-family: "Noto Sans Mono CJK JP" !important;
	font-size: 15px;
	margin-left:0.5em;
	letter-spacing: -0.044em;
}

/* 07 ポイント履歴
--------------------------------------------------------------------*/
#pointhistory .mypage_lead_text {
	margin-bottom: 64px;
}
.pointhistory_main {
	text-align: center;
	padding: 32px 25px;
	background: #F5F5F5;
	margin-bottom: 8px;
}
.pointhistory_main_have {
	padding-bottom: 24px;
	border-bottom: 1px solid #D9D9D9;
	margin-bottom: 24px;
}
.pointhistory_main_have_heading {
	font-size: 20px;
	line-height: 28px;
	margin-bottom: 4px;
}
.pointhistory_main_have_info {}
.pointhistory_main_have_info span {
	font-size: 32px;
	line-height: 45px;
	display: inline-block;
}
.pointhistory_main_have_info .points {
	font-size: 16px;
	line-height: 29px;
	padding-left: 3px;
}
.pointhistory_main_deatil {
	text-align: left;
	font-size: 14px;
	line-height: 25px;
	color: #555555;
}
.pointhistory_main_deatil dl {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
	margin-bottom: 8px;
}
.pointhistory_main_deatil dl::after, .pointhistory_main_deatil dl::before,
.pointlist_box_deatil dl::after, .pointlist_box_deatil dl::before {
	content: none;
}
.pointhistory_main_deatil_heading {
	width: 12em;
	letter-spacing: 0;
}
.pointhistory_main_deatil_info {
	width: calc(100% - 12em);
}
.pointhistory_main_deatil_info span {
	font-size: 12px;
	display: block;
}
.pointlist {
	margin-bottom: 64px;
}
.pointlist_box {
	padding: 16px 0;
	border-bottom: 1px solid #D9D9DA;
	display: block;
	transition: all 0.4s ease 0s;
}
.pointlist_box.is-hidden {
	display: none;
	height: 0;
	margin: 0;
}
.pointlist_box_point {
	display: grid;
	grid-template-columns: auto auto;
	margin-bottom: 16px;
	gap: 0 16px;
}
.pointlist_box_point_icon {}
.pointlist_box_point_icon span {
	line-height: 45px;
	border-radius: 25px;
	text-align: center;
	white-space: nowrap;
	display: inline-block;
	padding: 0 23px;
	font-size: 16px;
	letter-spacing: 0.1em;
}
.hisicon_get {
	background-color: #B9A77F;
	border: 1px solid #B9A77F;
}
.hisicon_use, .hisicon_expire, .hisicon_nostatus {
	border: 1px solid #9D9D9D;
	color: #9D9D9D;
	background-color: #FFF;
}

.pointlist_box_point_info dt {
	font-size: 12px;
	margin-bottom: 3px;
}
.pointlist_box_point_info dt span {
	display: inline-block;
	padding-left: 8px;
}
.pointlist_box_point_info dd {
	font-size: 24px;
	line-height: 43px;
}
.pointlist_box_deatil {
	font-size: 16px;
	line-height: 29px;
}
.pointlist_box_deatil dl {
	display: flex;
	flex-wrap: wrap;
}
.pointlist_box_deatil dt {
	width: 120px;
}
.pointlist_box_deatil  dd {
	width: calc(100% - 120px);
}
.pointdetail_info {
	margin-bottom: 48px;
}
.pointdetail_form {
	margin-bottom: 64px;
}
.pointdetail_form .mypage_form_text_help {
	font-size: 14px;
	margin-top: 12px
}


/* 09 リペア依頼・履歴
--------------------------------------------------------------------*/
.repairhistory .mypage_default_text {
	margin-bottom: 16px;
}
.repairshop {
	margin-bottom: 80px;
}
.repairshop_list {
    margin-top: 120px;
}
.repairshop_info_shopimg {
	margin-bottom: 16px;
}
.repairshop_info_operated {
	line-height: 22px;
	margin-bottom: 24px;
}
.repairshop_info_operated dt {
	margin-bottom: 8px;
}
.repairshop_info_operated dd {}
.repairshop_info_operated p {
	font-size: 14px;
	line-height: 26px;
	color: #555555;
	margin-bottom: 8px;
}
.repairshop_info_operated span {
	font-size: 12px;
	display: inline-block;
	border: 1px solid #9D9D9D;
	padding: 2px 6px;
}
.repairshop_link li:first-child {
	margin-bottom: 32px;
}
.repairshop .note-area {
	margin: 32px 0 40px 0;
}
.repairshop .note_detail p {
	margin-bottom: 8px;
}
.repairentry_customerinfo {
	margin-bottom: 60px;
}
.repairentry_customerinfo dl {
	border-top: 1px solid #D9D9D9;
	border-bottom: 1px solid #D9D9D9;
	padding: 18px 0;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	line-height: 26px;
	font-size: 14px;
}
.repairentry_customerinfo dl::before, .repairentry_customerinfo dl::after {
	content: none;
}
.repairentry_customerinfo dt {
	width: 115px;
}
.repairentry_customerinfo dd {
	width: calc(100% - 115px);
}
.repairentry_customerinfo dd .mypage_form_text_notes {
	margin-left: -115px;
}
.repairform .mypage_form_detail .repairform_inner {
	margin: 15px 0 32px 30px;
}
#purchaseInfo {
	display: none;
}
#webInfo {
	margin-bottom: 32px;
}
.repairform .mypage_form_detail .form_radio_left label {
	margin-right: 15px;
}
.repair_image + .repair_image {
	margin-top: 8px;
}
.repairform_info {
	margin: 60px 0;
}
.repairform_info .mypage_form_detail {
	font-size: 14px;
	line-height: 26px;
}
#mypage .repair_image .selected_images img {
	width: inherit;
	max-width: 73%;
}
.repair_images_list:brfore, .repair_images_list:after {
	content: none;
}
.repair_product_list {
	display: flex;
	flex-direction: column;
	gap: 8px;
}
.repair_product_item {}
.repair_product_image {
	width: 100%;
	height: auto;
}
.repairagree .agree_list {
	margin-bottom: 60px;
}
.agree_list .form_checkbox {
	margin-bottom: 10px;
}
.agree_list_detail {
	border: 1px solid #D9D9D9;
	height: 20em;
	overflow: auto;
	padding: 16px;
	font-size: 12px;
	line-height: 22px;
	Color: #555555;
}
.agree_list_detail h4 {
	font-weight: 600;
}
.agree_list_detail_text {
	margin-bottom: 1em;
}
.agree_list_detail_text li {}

.agree_list_detail_text .agree_list_detail_text_strong {
	font-weight: 600;
	text-decoration: underline;
}
.agree_list_detail ol li {
	list-style: decimal;
	list-style-position: outside;
	margin-left: 2em;
	margin-bottom: 0.5em;
}

.agree_list_detail ol li > ol >li {
	list-style: none;
	counter-increment: cnt;
	margin-left: 2em;
	margin-bottom:0;
	text-indent: -2em;
}
.agree_list_detail ol li > ol >li:before{
	display: marker;
	content: "(" counter(cnt) ") ";
}
.agree_list_detail a{
	text-decoration: underline !important;
}

.repairentry_detail dl {
	border-top: 1px solid #D9D9D9;
	padding: 18px 0;
	display: grid;
	grid-template-columns: 145px 1fr;
	gap: 5px 0;
	line-height: 1.4;
	font-size: 14px;
	margin-bottom: 2.25rem;
	padding-bottom: 1.75rem;
}

@media screen and (min-width: 1001px){
	.repairentry_detail dl {
		border-top: 1px solid #D9D9D9;
		padding: 18px 0;
		display: grid;
		grid-template-columns: 145px 1fr;
		gap: 5px 0;
		line-height: 1.4;
		font-size: 14px;
		margin-bottom: 2.25rem;
	}
}

.repairentry_detail dl:before, .repairentry_detail dl:after {
	content: none;
}
.repairentry_detail dt {
}
.repairentry_detail dd {
	overflow-wrap: break-word;
	word-break: break-all;
}
.repairentry_detail_sending {
	margin: 80px 0;
}
.repairentry_detail_sending_address {
	line-height: 29px;
	border: 1px solid #d9d9d9;
	padding: 16px;
	color: #555555;
	margin: -20px 0 0 0;
	font-size: 14px;
}

.repairentry_detail .btn-area {
    margin: 2.5rem 0;
    padding-bottom: 2.5rem;
}

/* 10 お気に入りブランド
--------------------------------------------------------------------*/
.favorite_brand_list:before, .favorite_brand_list:after {
	content: none;
}
.favorite_brand_list {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}
.favorite_brand_item {
	width: 100%;
	height: 100%;
}
.favorite_brand_check {
	display: block;
	text-align: center;
	border: 1px solid #d9d9d9;
	padding: 10px;
}
.favorite_brand_photo {
	margin-bottom: 6px;
}
.favorite_brand_image {
	width: 100%;
	height: auto;
}


/* 11 お気に入りアクティビティ
--------------------------------------------------------------------*/

.favorite_activity_list:before, .favorite_activity_list:after {
	content: none;
}
.favorite_activity_list {
	display: grid;
	gap: 32px 13px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}
.favorite_activity_item {
	width: 100%;
	height: 100%;
}
.favorite_activity_check {
	display: block;
}
.favorite_activity_photo {
	margin-bottom: 16px;
}
.favorite_activity_image {
	width: 100%;
	height: auto;
}

/* 12 レビュー
--------------------------------------------------------------------*/

/* ご購入製品のレビューモーダル */
.modal_review {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 2000;
	width: 100%;
	height: 100%;
	min-height: 100%;
	opacity: 0;
	visibility: hidden;
	overflow-x: hidden;
	overflow-y: auto;
	transition: all .3s;
}
.modal_review.is_show {
	opacity: 1;
	visibility: visible;
}
.modal_review_dialog {
	position: relative;
	width: auto;
	pointer-events: none;
	margin: 3.5rem 0.875rem;
	transition: transform .3s ease-out;
	transform: translate(0,-56px);
}
.modal_review.is_show .modal_review_dialog {
	transform: none;
}
.modal_review_content {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	pointer-events: auto;
	background-color: #fff;
	padding: 2rem 1.5rem;
}
.modal_review_close {
	display:block;
	width:24px;
	height:24px;
	text-indent: 100%;
	white-space: nowrap;
	overflow: hidden;
	cursor: pointer;
	position:absolute;
	top:-42px;
	right:0;
}
.modal_review_close:before {
	content:"";
	width:24px;
	height:1px;
	background:#fff;
	position:absolute;
	top:50%;
	left:0px;
	transform:rotate(135deg);
	-webkit-transform: rotate(135deg);
}
.modal_review_close:after {
	content:"";
	width:24px;
	height:1px;
	background:#fff;
	position:absolute;
	top:50%;
	left:0px;
	transform:rotate(45deg);
	-webkit-transform: rotate(45deg);
}
.modal_review_title {
	font-size: 24px;
	line-height: 1.4;
	margin-bottom: 24px;
}
.modal_review_text {
	font-size: 16px;
	line-height: 1.8;
	margin-bottom: 24px;
}
.modal_review_text_notice {
	display: block;
	color: #9d9d9d;
	font-size: 12px;
	line-height: 1.6;
	margin-top: 8px;
}
.modal_review_complete_title {
	font-size: 24px;
	line-height: 1.4;
	margin-bottom: 16px;
}
.modal_review_complete_content {}
.modal_review_complete_text {
	font-size: 16px;
	line-height: 1.8;
}
.modal_review_complete_text_notice {
	color: #7b7b7b;
	font-size: 12px;
	line-height: 1.6;
	margin-top: 8px;
}
.modal_review_complete_photo {
	max-width: 240px;
	margin: 3rem auto 0;
}
.modal_review_complete_image {
	max-width: 100%;
	height: auto;
}
.modal_review_product {
	margin-bottom: 64px;
}
.review_product {
	display: flex;
	align-items: flex-start;
}
.review_product_photo {
	max-width: 148px;
	flex-basis: 148px;
	position: relative;
}
.review_product_photo:before {
	content: "";
	display: block;
	padding-top: 133.3333333%;
}
.review_product_image {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	object-fit: cover;
	-webkit-user-select: none;
	user-select: none;
}
.review_product_info {
	flex: 1;
	padding: 0 0 0 16px;
}
.review_product_brandname {
	font-size: 14px;
	line-height: 1.8;
	margin-bottom: 6px;
}
.review_product_dispname {
	font-size: 16px;
	line-height: 1.4;
	margin-bottom: 6px;
}
.review_product_colorsize {
	color: #7b7b7b;
	font-size: 14px;
	line-height: 1.8;
	margin-bottom: 6px;
}
.review_product_gender {
	color: #7b7b7b;
	font-size: 14px;
	line-height: 1.8;
}
.review_product_code {
	color: #7b7b7b;
	font-size: 14px;
	line-height: 1.8;
}
.review_product_color {
	color: #7b7b7b;
	font-size: 14px;
	line-height: 1.8;
}
.review_product_size {
	color: #7b7b7b;
	font-size: 14px;
	line-height: 1.8;
}
.review_product_price {}
.review_product_sellprice {
	font-size: 16px;
	line-height: 1.8;
}
.review_product_price_tax {
	color: #9d9d9d;
	font-size: 12px;
	line-height: 1.6;
}
.modal_review_wrap {
	margin-bottom: 50px;
}
.modal_review_btn {
	text-align: center;
}
.range-group {}
.range-group .check {
	display: none;
}
.input-range {
	display: none;
}
.rate_star {
	margin: 16px 0 0;
	display: flex;
	justify-content: space-between;
}
.range_star_rate {
	display: inline-block;
	width: 48px;
	height: 48px;
	text-decoration: none;
}
.range_star_rate:before {
	content: "";
	display: inline-block;
	width: 48px;
	height: 48px;
	background: url(/static/full/images/mypage/review/star1.svg) no-repeat;
	background-size: 48px 48px;
}
.range_star_rate.on:before {
	background: url(/static/full/images/mypage/review/star2.svg) no-repeat;
	background-size: 48px 48px;
}
.range_star_rate.input_error:before {
	background: url(/static/full/images/mypage/review/star3.svg) no-repeat;
	background-size: 48px 48px;
}
.input-range.input_error ~ .range_star_rate:before {
	background: url(/static/full/images/mypage/review/star3.svg) no-repeat;
	background-size: 48px 48px;
}
.review_comment {
	position: relative;
}
.review_comment_count {
	position: absolute;
	bottom: 12px;
	right: 12px;
	color: #555;
	font-size: 14px;
	line-height: 1.8;
}
.review_comment_textarea {
	display: inline-block;
	width: 100%;
	font-size: 16px;
	line-height: 1.8;
	padding: 16px 16px 42px;
	border: 1px solid #d9d9d9;
}
.review_comment_textarea:placeholder-shown,
.review_comment_textarea::-webkit-input-placeholder,
.review_comment_textarea::-moz-placeholder,
.review_comment_textarea:-moz-placeholder,
.review_comment_textarea:-ms-input-placeholder {
	color: #999;
}
#review_comment_error_message{
	color: #555;
	font-size: 14px;
    line-height: 1.8;
    position: absolute;
    padding-top: 8px;
    padding-bottom: 24px;
}

/* 13 お気に入り
--------------------------------------------------------------------*/

.favorite_header {
	display:none;
	width: 100%;
	height: 148px;
	background-color: #fafafa;
	position: relative;
}
.favorite_header.favorite_header_mail {
	height: 108px;
}
.favorite_header_inner {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 100;
	width: 100%;
	height: 148px;
	padding: 24px;
	background-color: #fafafa;
}
.favorite_header.favorite_header_mail .favorite_header_inner {
	height: 108px;
}
.favorite_header.fixed .favorite_header_inner {
	position: fixed;
	top: 48px;
}
.favorite_header_title {
	display: none;
}
.favorite_header_menu {
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.favorite_header_menu_list {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.favorite_header_menu_list:before,
.favorite_header_menu_list:after {
	content: none;
}
.button_favorite_primary {
	display: block;
	width: 200px;
	height: 60px;
	color: #fff;
	font-size: 16px;
	line-height: 1.8;
	text-align: center;
	background-color: #2a292f;
	padding: 15px 10px;
	transition: all 0.3s ease 0s;
}
.button_favorite_primary:hover {
	opacity: .7;
	color: #fff;
}
.button_favorite_cancel {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	font-size: 16px;
	line-height: 1.8;
	white-space: nowrap;
}
.button_favorite_cancel:hover {
	color: #7292a9;
}
.button_favorite_cancel:after {
	content: " ";
	display: inline-block;
	flex-shrink: 0;
	width: 24px;
	height: 24px;
	background-image: url('data:image/svg+xml;charset=UTF-8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.59961 3.59961L20.4596 20.4596" stroke="%231A1A1A" stroke-width="1.2" stroke-miterlimit="10"/><path d="M20.4596 3.59961L3.59961 20.4596" stroke="%231A1A1A" stroke-width="1.2" stroke-miterlimit="10"/></svg>');
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-transition: all 0.3s cubic-bezier(0.65, 0, 0.35, 1);
	transition: all 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
.button_favorite_cancel:hover:after {
	background-image: url('data:image/svg+xml;charset=UTF-8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3.59961 3.59961L20.4596 20.4596" stroke="%237292A9" stroke-width="1.2" stroke-miterlimit="10"/><path d="M20.4596 3.59961L3.59961 20.4596" stroke="%237292A9" stroke-width="1.2" stroke-miterlimit="10"/></svg>');
}
.favorite_select {
	width: 100%;
	margin-bottom: 16px;
}
.favorite_select_list {
	display: flex;
	flex-direction: column;
	flex-wrap: nowrap;
	align-items: flex-end;
	margin: 0 -8px 0 0;
}
.favorite_select_list:before, .favorite_select_list:after {
	content: none;
}
.favorite_select_item {
	width: 225px;
}
.button_favorite_select {
	display: inline-flex;
	align-items: center;
	gap: 4px;
	color: #1a1a1a;
	font-size: 16px;
	line-height: 1.8;
	white-space: nowrap;
	padding: 8px;
}
.button_favorite_select:hover {
	color: #7292a9;
}
.button_favorite_select:before {
	content: "";
	display: inline-block;
	flex-shrink: 0;
	width: 24px;
	height: 24px;
	background-position: center center;
	background-repeat: no-repeat;
	-webkit-transition: all 0.3s cubic-bezier(0.65, 0, 0.35, 1);
	transition: all 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
.button_favorite_select.favorite_select_mail:before {
	background-image: url('data:image/svg+xml;charset=UTF-8,<svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21.6004 5.2998H2.40039V19.6998H21.6004V5.2998Z" stroke="%231A1A1A" stroke-width="1.2" stroke-miterlimit="10"/><path d="M2.40039 7.7002L9.75039 13.2127C11.0854 14.2102 12.9154 14.2102 14.2504 13.2127L21.6004 7.7002" stroke="%231A1A1A" stroke-width="1.2" stroke-miterlimit="10"/></svg>');
}
.button_favorite_select.favorite_select_mail:hover:before {
	background-image: url('data:image/svg+xml;charset=UTF-8,<svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M21.6004 5.2998H2.40039V19.6998H21.6004V5.2998Z" stroke="%237292A9" stroke-width="1.2" stroke-miterlimit="10"/><path d="M2.40039 7.7002L9.75039 13.2127C11.0854 14.2102 12.9154 14.2102 14.2504 13.2127L21.6004 7.7002" stroke="%237292A9" stroke-width="1.2" stroke-miterlimit="10"/></svg>');
}
.button_favorite_select.favorite_select_cart:before {
	background-image: url('data:image/svg+xml;charset=UTF-8,<svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.40039 8.90039H21.6004V19.1004C21.6004 20.7579 20.2579 22.1004 18.6004 22.1004H5.40039C3.74289 22.1004 2.40039 20.7579 2.40039 19.1004V8.90039Z" stroke="%231A1A1A" stroke-width="1.2" stroke-miterlimit="10"/><path d="M8.40039 11.3004V6.50039C8.40039 4.51289 10.0129 2.90039 12.0004 2.90039C13.9879 2.90039 15.6004 4.51289 15.6004 6.50039V11.3004" stroke="%231A1A1A" stroke-width="1.2" stroke-miterlimit="10"/></svg>');
}
.button_favorite_select.favorite_select_cart:hover:before {
	background-image: url('data:image/svg+xml;charset=UTF-8,<svg width="24" height="25" viewBox="0 0 24 25" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M2.40039 8.90039H21.6004V19.1004C21.6004 20.7579 20.2579 22.1004 18.6004 22.1004H5.40039C3.74289 22.1004 2.40039 20.7579 2.40039 19.1004V8.90039Z" stroke="%237292A9" stroke-width="1.2" stroke-miterlimit="10"/><path d="M8.40039 11.3004V6.50039C8.40039 4.51289 10.0129 2.90039 12.0004 2.90039C13.9879 2.90039 15.6004 4.51289 15.6004 6.50039V11.3004" stroke="%237292A9" stroke-width="1.2" stroke-miterlimit="10"/></svg>');
}
.button_favorite_select.favorite_select_delete:before {
	background-image: url('data:image/svg+xml;charset=UTF-8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3 6.0376H21.0525" stroke="%231A1A1A" stroke-width="1.2"/><path d="M8.42236 5.775V2.625H15.6299V5.775" stroke="%231A1A1A" stroke-width="1.2"/><path d="M5.16016 6.0376V18.2626C5.16016 20.1301 6.66766 21.6376 8.53516 21.6376H15.5102C17.3777 21.6376 18.8852 20.1301 18.8852 18.2626V6.0376" stroke="%231A1A1A" stroke-width="1.2"/><path d="M9.9375 10.635V15.99" stroke="%231A1A1A" stroke-width="1.2"/><path d="M14.1152 10.635V15.99" stroke="%231A1A1A" stroke-width="1.2"/></svg>');
}
.button_favorite_select.favorite_select_delete:hover:before {
	background-image: url('data:image/svg+xml;charset=UTF-8,<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M3 6.0376H21.0525" stroke="%237292A9" stroke-width="1.2"/><path d="M8.42236 5.775V2.625H15.6299V5.775" stroke="%237292A9" stroke-width="1.2"/><path d="M5.16016 6.0376V18.2626C5.16016 20.1301 6.66766 21.6376 8.53516 21.6376H15.5102C17.3777 21.6376 18.8852 20.1301 18.8852 18.2626V6.0376" stroke="%237292A9" stroke-width="1.2"/><path d="M9.9375 10.635V15.99" stroke="%237292A9" stroke-width="1.2"/><path d="M14.1152 10.635V15.99" stroke="%237292A9" stroke-width="1.2"/></svg>');
}
.favorite_header_select {}
.favorite_default_message {
	margin-bottom: 16px;
}
.favorite_not_found {
	font-size: 16px;
	line-height: 1.8;
	border-bottom: 1px solid #d9d9d9;
	padding-bottom: 20px;
	margin-bottom:20px;
}
.favorite_cartin_message,
.favorite_removefavorite_message,
.favorite_mail_setting_message {
	margin-bottom: 32px;
}
.favorite_cartin_message {
	display:none;
}
.favorite_removefavorite_message {
	display:none;
}
.favorite_mail_setting_message {
	display:none;
}
.favorite_content {
	margin: 0 -1.5rem;
	padding-bottom:40px;
}
.favorite_list:before, .favorite_list:after {
	content: none;
}
.favorite_list {
	display: grid;
	grid-template-columns: 1fr;
}
.favorite_item {
	display: grid;
	grid-template-columns: 148px auto;
	gap: 0 24px;
	border-bottom: 1px solid #d9d9d9;
	padding: 40px 24px 40px 0;
	overflow: hidden;
}
.favorite_item:first-child {
	border-top: 1px solid #d9d9d9;
}
.favorite_photo {
	position:relative;
}
.favorite_photo:before {
	content: "";
	display: block;
	padding-top: 133.3333333%;
}
.favorite_image {
	position: absolute;
	top: 0;
	left: -100%;
	bottom: 0;
	right: -100%;
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
	margin: 0 auto;
}
.favorite_stock {
	color: #555;
	font-size: 16px;
	line-height: 1.8;
	margin-top: 16px;
	text-align: center;
}
.favorite_stock.favorite_stock_comingsoon {}
.favorite_stock.favorite_stock_soldout {}
.favorite_list_info {
	width: 100%;
	overflow: hidden;
}
.favorite_list_info_detail {
	display: grid;
	gap: 6px 0;
	margin-bottom: 16px;
}
.favorite_item_icon {
	font-size: 12px;
	line-height: 19px;
	color: #9D9D9D;
}
.favorite_list_info_brand {
	font-size: 14px;
	line-height: 1.8;
	margin-bottom: 6px;
}
.favorite_list_info_name {
	width: 100%;
	font-size: 18px;
	line-height: 1.4;
	margin-bottom: 6px;
}
.favorite_list_info_name a {
	font-size: 18px;
	line-height: 1.4;
}
.favorite_list_info_gender {
	width: 100%;
	color: #7b7b7b;
	font-size: 14px;
	line-height: 1.8;
	margin-bottom: 6px;
}
.favorite_list_info .goods_price {
}
.favorite_list_info .goods_price_tax {
}
.favorite_list_img_sold {
	text-align: center;
	padding-top: 16px;
}
.favorite_list_info_mail li {
	margin-bottom: 14px;
}
.favorite_mail_btn {
	display: none;
	border: 1px solid #555;
	margin-top: 10px;
}
.favorite_list_info_mail {
	display:none;
}
.favorite_mail_item {

}
.favorite_mail_label_item > .mail_label::after {
	content: ",";
}
.favorite_mail_label_item:last-child > .mail_label::after {
	content: "";
}
.nosetting {
	display:block;
}
.favorite_mail_label_list > ul {
	display: flex;
	align-items: center;
	font-size: 14px;
}
.favorite_mail_label_item dev {
	line-height: 24px;
}
.favorite_mail_label_list > ul::before {
	content: " ";
	display: inline-block;
	background: url(/static/full/images/svg/fav_icn_mail.svg) left center no-repeat;
	background-size: 24px;
	width: 24px;
	height: 24px;
	margin-right: 5px;
}
.favorite_list_info_select {
	display:none;
}
.favorite_list_info_delete {
	display: none;
}

/* 14 メンバーズカードの統合
--------------------------------------------------------------------*/
.memberscard {
	margin-bottom: 80px;
}
.memberscard_lead_text {
	font-size: 16px;
	line-height: 1.8;
	margin-bottom: 24px;
}
.memberscard_text {
	font-size: 16px;
	line-height: 1.8;
	margin-bottom: 16px;
}
.memberscard_list {}
.memberscard_item {
	border-bottom: 1px solid #d9d9d9;
}
.memberscard_item:first-child {
	border-top: 1px solid #d9d9d9;
}
.memberscard_toggle {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	width: 100%;
	cursor: pointer;
	padding: 24px 0;
}
.memberscard_toggle_title {
	font-size: 16px;
	line-height: 1.8;
}
.memberscard_toggle_icon {
	width: 16px;
	height: 16px;
}
.memberscard_toggle_line_1,
.memberscard_toggle_line_2{
	-webkit-transition: -webkit-transform 0.3s cubic-bezier(0.65, 0, 0.35, 1);
	transition: transform 0.3s cubic-bezier(0.65, 0, 0.35, 1);
}
.memberscard_toggle.is_open .memberscard_toggle_line_1{
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	transform: rotate(90deg);
}
.memberscard_toggle.is_open .memberscard_toggle_line_2{
	-webkit-transform: rotate(180deg);
	-moz-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}
.memberscard_detail {
	display: none;
	size: 16px;
	line-height: 1.8;
	padding-bottom: 24px;
}
.no_memberscard {
	font-size: 20px;
	line-height: 1.4;
	margin-bottom: 24px;
}
.memberscard_confirm {}
.memberscard_confirm_text {
	font-size: 18px;
	line-height: 1.4;
}
.memberscard_old {}
.memberscard_confirm + .memberscard_old {
	margin-top: 16px;
}
.memberscard_old_description {
	display: inline-block;
	width: 100%;
	padding: 16px;
	border: 1px solid #d9d9d9;
}
.memberscard_old_title {
	color: #7b7b7b;
	font-size: 14px;
	line-height: 1.4;
	margin-bottom: 4px;
}
.memberscard_old_text {
	color: #7b7b7b;
	font-size: 16px;
	line-height: 1.8;
}

/* 15 クーポン詳細
--------------------------------------------------------------------*/
.couponImg {
	margin-bottom: -4px;
}
.couponImg img {
	width: 100%;
	height: auto;
}
#couponDetail .couponImg div {
	width: 100%;
	padding-top: 133.333%;
}
#couponDetail .couponImg div.coupon_10_ {
	background: url("/static/full/images/coupon/coupon_10__m.jpg") no-repeat 0 0 / cover;
	background-size: 100%;
}
#couponDetail .couponImg div.coupon_birthday_1000 {
	background: url("/static/full/images/coupon/coupon_birthday_1000_m.jpg") no-repeat 0 0 / cover;
	background-size: 100%;
}
#couponDetail .couponImg div.coupon_birthday_2000 {
	background: url("/static/full/images/coupon/coupon_birthday_2000_m.jpg") no-repeat 0 0 / cover;
	background-size: 100%;
}
#couponDetail .couponImg div.coupon_birthday_5000 {
	background: url("/static/full/images/coupon/coupon_birthday_5000_m.jpg") no-repeat 0 0 / cover;
	background-size: 100%;
}
#couponDetail .couponImg div.coupon_1000 {
	background: url("/static/full/images/coupon/coupon_1000_m.jpg") no-repeat 0 0 / cover;
	background-size: 100%;
}
#couponDetail .couponImg div.coupon_2000 {
	background: url("/static/full/images/coupon/coupon_2000_m.jpg") no-repeat 0 0 / cover;
	background-size: 100%;
}
#couponDetail .couponImg div.coupon_5000 {
	background: url("/static/full/images/coupon/coupon_5000_m.jpg") no-repeat 0 0 / cover;
	background-size: 100%;
}
#couponDetail .couponImg div.APP_1000off_coupon {
	background: url("/static/full/images/coupon/APP_1000off_coupon_m.jpg") no-repeat 0 0 / cover;
	background-size: 100%;
}
#couponDetail .couponImg div.APP_3000off_coupon {
	background: url("/static/full/images/coupon/APP_3000off_coupon_m.jpg") no-repeat 0 0 / cover;
	background-size: 100%;
}
#couponDetail .couponImg div.APP_5000off_coupon {
	background: url("/static/full/images/coupon/APP_5000off_coupon_m.jpg") no-repeat 0 0 / cover;
	background-size: 100%;
}
#couponDetail .couponImg div.coupon_1000rup {
	background: url("/static/full/images/coupon/coupon_1000rup_m.jpg") no-repeat 0 0 / cover;
	background-size: 100%;
}
#couponDetail .couponImg div.coupon_24nw1 {
	background: url("/static/full/images/coupon/coupon_24nw1_m.jpg") no-repeat 0 0 / cover;
	background-size: 100%;
}
#couponDetail .couponImg div.coupon_23nw1 {
	background: url("/static/full/images/coupon/coupon_23nw1_m.jpg") no-repeat 0 0 / cover;
	background-size: 100%;
}
#couponDetail .couponImg div.coupon_nw1 {
	background: url("/static/full/images/coupon/coupon_nw1.png") no-repeat 0 0 / cover;
	background-size: 100%;
}
#couponDetail .couponImg div.coupon_24nw2 {
	background: url("/static/full/images/coupon/coupon_24nw2_m.jpg") no-repeat 0 0 / cover;
	background-size: 100%;
}
#couponDetail .couponImg div.coupon_23nw2 {
	background: url("/static/full/images/coupon/coupon_23nw2_m.jpg") no-repeat 0 0 / cover;
	background-size: 100%;
}
#couponDetail .couponImg div.coupon_nw2 {
	background: url("/static/full/images/coupon/coupon_nw2_m.jpg") no-repeat 0 0 / cover;
	background-size: 100%;
}
#couponDetail .couponImg div.coupon_24nw3 {
	background: url("/static/full/images/coupon/coupon_24nw3_m.jpg") no-repeat 0 0 / cover;
	background-size: 100%;
}
#couponDetail .couponImg div.coupon_23nw3 {
	background: url("/static/full/images/coupon/coupon_23nw3_m.jpg") no-repeat 0 0 / cover;
	background-size: 100%;
}
#couponDetail .couponImg div.coupon_nw3 {
	background: url("/static/full/images/coupon/coupon_nw3_m.jpg") no-repeat 0 0 / cover;
	background-size: 100%;
}
#couponDetail .couponImg div.coupon_24fc1 {
	background: url("/static/full/images/coupon/coupon_24fc1_m.jpg") no-repeat 0 0 / cover;
	background-size: 100%;
}
#couponDetail .couponImg div.coupon_24fc2 {
	background: url("/static/full/images/coupon/coupon_24fc2_m.jpg") no-repeat 0 0 / cover;
	background-size: 100%;
}
#couponDetail .couponImg div.coupon_fc1 {
	background: url("/static/full/images/coupon/coupon_fc1_m.png") no-repeat 0 0 / cover;
	background-size: 100%;
}
#couponDetail .couponImg div.coupon_fc2 {
	background: url("/static/full/images/coupon/coupon_fc2_m.jpg") no-repeat 0 0 / cover;
	background-size: 100%;
}
#couponDetail .couponImg div.coupon_24tn1 {
	background: url("/static/full/images/coupon/coupon_24tn1_m.jpg") no-repeat 0 0 / cover;
	background-size: 100%;
}
#couponDetail .couponImg div.coupon_24tn2 {
	background: url("/static/full/images/coupon/coupon_24tn2_m.jpg") no-repeat 0 0 / cover;
	background-size: 100%;
}
#couponDetail .couponImg div.coupon_tn1 {
	background: url("/static/full/images/coupon/coupon_tn1_m.jpg") no-repeat 0 0 / cover;
	background-size: 100%;
}
#couponDetail .couponImg div.coupon_tn2 {
	background: url("/static/full/images/coupon/coupon_tn2_m.jpg") no-repeat 0 0 / cover;
	background-size: 100%;
}

#couponDetail .couponImg div.coupon_STR2025FC1 {
	background: url("/static/full/images/coupon/STR2025FC1_m.jpg") no-repeat 0 0 / cover;
	background-size: 100%;
}

#couponDetail .couponImg div.coupon_STR2025FC2 {
	background: url("/static/full/images/coupon/STR2025FC2_m.jpg") no-repeat 0 0 / cover;
	background-size: 100%;
}

#couponDetail .couponImg div.coupon_STR2504NW1 {
	background: url("/static/full/images/coupon/STR2504NW1_m.jpg") no-repeat 0 0 / cover;
	background-size: 100%;
}

#couponDetail .couponImg div.coupon_STR2504NW2 {
	background: url("/static/full/images/coupon/STR2504NW2_m.jpg") no-repeat 0 0 / cover;
	background-size: 100%;
}

#couponDetail .couponImg div.coupon_STR2504NW3 {
	background: url("/static/full/images/coupon/STR2504NW3_m.jpg") no-repeat 0 0 / cover;
	background-size: 100%;
}

#couponDetail .couponImg div.coupon_STR2504TN1 {
	background: url("/static/full/images/coupon/STR2504TN1_m.jpg") no-repeat 0 0 / cover;
	background-size: 100%;
}

#couponDetail .couponImg div.coupon_STR2504TN2 {
	background: url("/static/full/images/coupon/STR2504TN2_m.jpg") no-repeat 0 0 / cover;
	background-size: 100%;
}						

.coupon .mypage_title {
	margin-bottom: 16px;
}
.coupon_detail_text {
	margin-bottom: 16px;
}
.coupon_detail_link {
	margin-bottom: 32px;
}
.coupon_detail_link li,
.coupon_detail_shop li {
	margin-bottom: 8px;
}
.coupon_detail_shop .mypage_section_title {
	margin-bottom: 12px;
}
.coupon_use {
	margin:64px 0 120px;
}
.coupon_use_inner {
	padding: 16px;
	border: 1px solid #D9D9D9;
	color: #555555;
}
.coupon_use_detail {
	font-size: 14px;
	line-height: 25px;
}
.coupon_use_detail_btn {
	padding: 16px 0;
}
.coupon_use_detail_btn dt {
	margin-bottom: 16px;
}
.coupon_use_detail_note {
	color: #7B7B7B;
	font-size: 12px;
	line-height: 20px;
}
.coupon_use_detail_note li {
	list-style: disc;
	margin-left: 1.5em;
	list-style-position: outside;
}

/* 16 領収書
--------------------------------------------------------------------*/
#receipt {
	margin: 65px 0 0 0;
	padding: 56px 0;
	border-top: 1px solid #9D9D9D;
	border-bottom: 1px solid #9D9D9D;
}
#receipt .mypage_section_title {
	margin-bottom: 0;
}
.receipt_title {
	margin: 56px 0;
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	flex-wrap: wrap;
}
.receipt_title_name dt {
	font-size: 16px;
	font-weight: bold;
	margin-bottom: 16px;
	line-height: 22px;
}
.receipt_title_name .addressee_name {
	font-size: 14px;
}
.receipt_title_name dd,
.receipt_proviso dd {
	display: flex;
	align-items: center;
}
.receipt_title_name dd input,
.receipt_proviso dd input {
	background: #F5F5F5;
	padding: 0 0 0 16px;
	line-height: 41px;
	color: #555555;
	margin-right: 14px;
	font-size: 14px;
}
.receipt_title_stamp {
	max-width: 80px;
	width: 80px;
}
.receipt_title_stamp img {
	pointer-events: none;
}
#receipt_detail .mypage_section_title {
	margin-bottom: 8px;
}
#receipt_detail .receipt_detail_no {
	margin-bottom: 32px;
}
#receipt_detail .receipt_detail_no_text {
	font-size: 14px;
	list-style: 20px;
}
.receipt_order {
	margin-bottom: 56px;
}
.receipt_order .receipt_order_detail  {
	margin-bottom: 32px;
}
.receipt_order_ttl {
	font-weight: bold;
	margin-bottom: 16px;
	line-height: 29px;
}
.receipt_order .label_orderhistory > span {
	width: inherit;
	padding: 0;
	min-width: inherit;
	color: #1a1a1a!important;
	background: none !important;
}
.afbeno::after,
.afbeno::before {
	content: none;
}
.receipt_list {
	display: grid;
	grid-template-columns: 120px minmax(0, 1fr);
	gap: 16px 0;
	font-size: 14px;
	line-height: 25px;
}
.receipt_list dd {
	width: 100%;
	word-wrap : break-word;
	overflow-wrap : break-word;
}
#receipt_item .mypage_section_title {
	margin-bottom: 32px;
}
.receipt_item_list {
	margin-bottom: 40px;
}
.receipt_item_list ul {
	display: grid;
	gap:32px 0;
}
.receipt_item_list_info {
	margin-bottom: 16px;
	display: grid;
	gap: 2px 0;
}
.receipt_item_list_info > span {
	display: block;
}
.receipt_item_list_info .receipt_item_list_info_brand {
	color: #7B7B7B;
	font-size: 12px;
	line-height: 20px;
}
.receipt_item_list_info .receipt_item_list_info_name {
	font-size: 16px;
	line-height: 22px;
	margin: 3px 0;
}
.receipt_item_list_info .receipt_item_list_info_code,
.receipt_item_list_info .receipt_item_list_info_color {
	font-size: 12px;
	line-height: 20px;
}
.receipt_item_list_info .receipt_item_list_info_code, .receipt_item_list_info .receipt_item_list_info_color{
	font-size:11px;
}
.receipt_item_list_price dl {
	font-size: 14px;
	line-height: 20px;
	display: grid;
	grid-template-columns: 46px auto;
	gap: 8px 0;
}
.receipt_item_price {
	margin-bottom: 40px;
}
.receipt_item_price_info {
	margin-bottom: 32px;
}
.receipt_item_price_info dd {
	text-align: right;
}
dl.receipt_item_price_info_tax {
	display: grid;
	grid-template-columns: 65px auto;
	width: 150px;
	margin: 0 0 0 auto;
	gap: 16px 0;
}
.receipt_item_price_all dl {
	display: flex;
	justify-content: center;
	align-items: center;
	border-bottom: 1px #7B7B7B solid;
	width: 88%;
	margin: 0 auto;
	line-height: 38px;
}
.receipt_item_price_all dl dt {
	font-size: 14px;
	margin-right: 32px;
}
.receipt_item_price_all dl dd {
	display: flex;
	align-items: center;
}
.receipt_item_price_all dl .r_total {
	font-size: 24px;
	line-height: 33px;
}
.receipt_item_price_all dl .r_tax {
	font-size: 14px;
	margin-left: 10px;
}
.receipt_proviso dl {
	display: flex;
	justify-content: center;
	align-items: center;
	font-size: 14px;
	line-height: 25px;
}
.receipt_proviso dt {
	margin-right: 6px;
}

.input-text__item {
	position: relative;
	display: inline-block;
	line-height: 41px;
	margin-right: 5px;
}
.input-text__dummy {
	display: inline-block;
	overflow: hidden;
	min-width: 170px;
	padding: 3px 5px;
	white-space: nowrap;
	opacity: 0;
}
.input-text__dummy::before {
	content: '';
}
.input-text__dummy:empty::before {
	content: attr(data-placeholder);
}
.input-text {
	position: absolute;
	top: 0;
	left: 0;
	box-sizing: border-box;
	width: 100%;
	padding: 2px 4px;
}

/* 17
--------------------------------------------------------------------*/
#account_link {
	margin: 64px 0 0 0;
}
#account_link ul {
	display: grid;
	gap: 64px 0;
}
#account_link ul::after,
#account_link ul::before {
	content: none;
}
#account_link .link_status {
	width: 85px;
	margin: 40px auto 24px;
	text-align: center;
	line-height: 40px;
	font-size: 16px;
}
.link_status.nolink {
	color: #D9D9D9;
	border: 1px solid #D9D9D9;
	border-radius: 29px;
}
.link_status.linked {
	color: #fff;
	border: 1px solid #907E4C;
	border-radius: 29px;
	background-color: #907E4C;
}
#AmazonPayButton {
	width: 296px;
	height: 55px;
}
.snslink .note-area {
	margin-bottom: 80px;
}

/* 18 退会
--------------------------------------------------------------------*/
.unregister_lead_text {
	font-size: 16px;
	line-height: 1.8;
	margin-bottom: 16px;
}
.unregister_readme {
	padding: 16px;
	border: 1px solid #d9d9d9;
}
.unregister_readme_title {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: .625rem;
	font-size: 16px;
	line-height: 1.4;
	margin-bottom: 10px;
}
.unregister_readme_title:before {
	content:"";
	display:inline-block;
	width:40px;
	height:40px;
	background-image: url(/static/full/images/common/icon_caution.svg);
	background-position: center center;
	background-repeat: no-repeat;
	background-size: 40px 40px;
}
.unregister_readme_list {
	padding-left: 1.5em;
}
.unregister_readme_item {
	list-style-type: disc;
	font-size: 14px;
	line-height: 1.8;
}
.unregister_readme_item.unregister_readme_item_caution {
	font-weight: bold;
}
.unregister_entry {}
.unregister_entry_text {
	font-size: 16px;
	line-height: 1.8;
	margin-bottom: 40px;
}
.unregister_entry_list {}
.unregister_entry_item {}
.unregister_entry_item + .unregister_entry_item {
	margin-top: 24px;
}
.unregister_entry_caution{
	display: block;
	color: #9d9d9d;
	font-size: 14px;
	line-height: 1.8;
}
.unregister_reason {}
.unregister_reason_text {
	font-size: 16px;
	line-height: 1.8;
	margin-bottom: 40px;
}
.unregister_reason_list {}
.unregister_reason_item {}
.unregister_reason_item + .unregister_reason_item {
	margin-top: 24px;
}
.reason_other {}
.reason_other_check {
	margin-bottom: 24px;
}
.reason_other_text {
	position: relative;
}
.reason_other_text_count {
	position: absolute;
	bottom: 12px;
	right: 12px;
	color: #555;
	font-size: 14px;
	line-height: 1.8;
}
.unregister_reason_textarea {
	display: inline-block;
	width: 100%;
	font-size: 16px;
	line-height: 1.8;
	padding: 16px 16px 42px;
	border: 1px solid #d9d9d9;
}
.unregister_reason_textarea:placeholder-shown,
.unregister_reason_textarea::-webkit-input-placeholder,
.unregister_reason_textarea::-moz-placeholder,
.unregister_reason_textarea:-moz-placeholder,
.unregister_reason_textarea:-ms-input-placeholder {
	color: #999;
}
.unregister_reason_textarea.disable {
	color: #ccc;
	opacity: .6;
}

@media screen and (min-width: 768px) {
	/* 15 クーポン詳細 （タブレット以上）
	--------------------------------------------------------------------*/
	#couponDetail .couponImg div {
		width: 100%;
		padding-top: 44.27%;
	}
	#couponDetail .couponImg div.coupon_10_ {
		background: url("/static/full/images/coupon/coupon_10__l.jpg") no-repeat 0 0 / cover;
		background-size: 100%;
	}
	#couponDetail .couponImg div.coupon_birthday_1000 {
		background: url("/static/full/images/coupon/coupon_birthday_1000_l.jpg") no-repeat 0 0 / cover;
		background-size: 100%;
	}
	#couponDetail .couponImg div.coupon_birthday_2000 {
		background: url("/static/full/images/coupon/coupon_birthday_2000_l.jpg") no-repeat 0 0 / cover;
		background-size: 100%;
	}
	#couponDetail .couponImg div.coupon_birthday_5000 {
		background: url("/static/full/images/coupon/coupon_birthday_5000_l.jpg") no-repeat 0 0 / cover;
		background-size: 100%;
	}
	#couponDetail .couponImg div.coupon_1000 {
		background: url("/static/full/images/coupon/coupon_1000_l.jpg") no-repeat 0 0 / cover;
		background-size: 100%;
	}
	#couponDetail .couponImg div.coupon_2000 {
		background: url("/static/full/images/coupon/coupon_2000_l.jpg") no-repeat 0 0 / cover;
		background-size: 100%;
	}
	#couponDetail .couponImg div.coupon_5000 {
		background: url("/static/full/images/coupon/coupon_5000_l.jpg") no-repeat 0 0 / cover;
		background-size: 100%;
	}
	#couponDetail .couponImg div.APP_1000off_coupon {
		background: url("/static/full/images/coupon/APP_1000off_coupon_l.jpg") no-repeat 0 0 / cover;
		background-size: 100%;
	}
	#couponDetail .couponImg div.APP_3000off_coupon {
		background: url("/static/full/images/coupon/APP_3000off_coupon_l.jpg") no-repeat 0 0 / cover;
		background-size: 100%;
	}
	#couponDetail .couponImg div.APP_5000off_coupon {
		background: url("/static/full/images/coupon/APP_5000off_coupon_l.jpg") no-repeat 0 0 / cover;
		background-size: 100%;
	}
	#couponDetail .couponImg div.coupon_1000rup {
		background: url("/static/full/images/coupon/coupon_1000rup_l.jpg") no-repeat 0 0 / cover;
		background-size: 100%;
	}
	#couponDetail .couponImg div.coupon_24nw1 {
		background: url("/static/full/images/coupon/coupon_24nw1_l.jpg") no-repeat 0 0 / cover;
		background-size: 100%;
	}
	#couponDetail .couponImg div.coupon_23nw1 {
		background: url("/static/full/images/coupon/coupon_23nw1_l.jpg") no-repeat 0 0 / cover;
		background-size: 100%;
	}
	#couponDetail .couponImg div.coupon_nw1 {
		background: url("/static/full/images/coupon/coupon_nw1_l.jpg") no-repeat 0 0 / cover;
		background-size: 100%;
	}
	#couponDetail .couponImg div.coupon_24nw2 {
		background: url("/static/full/images/coupon/coupon_24nw2_l.jpg") no-repeat 0 0 / cover;
		background-size: 100%;
	}
	#couponDetail .couponImg div.coupon_23nw2 {
		background: url("/static/full/images/coupon/coupon_23nw2_l.jpg") no-repeat 0 0 / cover;
		background-size: 100%;
	}
	#couponDetail .couponImg div.coupon_nw2 {
		background: url("/static/full/images/coupon/coupon_nw2_l.jpg") no-repeat 0 0 / cover;
		background-size: 100%;
	}
	#couponDetail .couponImg div.coupon_24nw3 {
		background: url("/static/full/images/coupon/coupon_24nw3_l.jpg") no-repeat 0 0 / cover;
		background-size: 100%;
	}
	#couponDetail .couponImg div.coupon_23nw3 {
		background: url("/static/full/images/coupon/coupon_23nw3_l.jpg") no-repeat 0 0 / cover;
		background-size: 100%;
	}
	#couponDetail .couponImg div.coupon_nw3 {
		background: url("/static/full/images/coupon/coupon_nw3_l.jpg") no-repeat 0 0 / cover;
		background-size: 100%;
	}
	#couponDetail .couponImg div.coupon_24fc1 {
		background: url("/static/full/images/coupon/coupon_24fc1_l.jpg") no-repeat 0 0 / cover;
		background-size: 100%;
	}
	#couponDetail .couponImg div.coupon_24fc2 {
		background: url("/static/full/images/coupon/coupon_24fc2_l.jpg") no-repeat 0 0 / cover;
		background-size: 100%;
	}
	#couponDetail .couponImg div.coupon_fc1 {
		background: url("/static/full/images/coupon/coupon_fc1_l.jpg") no-repeat 0 0 / cover;
		background-size: 100%;
	}
	#couponDetail .couponImg div.coupon_fc2 {
		background: url("/static/full/images/coupon/coupon_fc2_l.jpg") no-repeat 0 0 / cover;
		background-size: 100%;
	}
	#couponDetail .couponImg div.coupon_24tn1 {
		background: url("/static/full/images/coupon/coupon_24tn1_l.jpg") no-repeat 0 0 / cover;
		background-size: 100%;
	}
	#couponDetail .couponImg div.coupon_24tn2 {
		background: url("/static/full/images/coupon/coupon_24tn2_l.jpg") no-repeat 0 0 / cover;
		background-size: 100%;
	}
	#couponDetail .couponImg div.coupon_tn1 {
		background: url("/static/full/images/coupon/coupon_tn1_l.jpg") no-repeat 0 0 / cover;
		background-size: 100%;
	}
	#couponDetail .couponImg div.coupon_tn2 {
		background: url("/static/full/images/coupon/coupon_tn2_l.jpg") no-repeat 0 0 / cover;
		background-size: 100%;
	}

	#couponDetail .couponImg div.coupon_STR2025FC1 {
		background: url("/static/full/images/coupon/STR2025FC1_l.jpg") no-repeat 0 0 / cover;
		background-size: 100%;
	}
	
	#couponDetail .couponImg div.coupon_STR2025FC2 {
		background: url("/static/full/images/coupon/STR2025FC2_l.jpg") no-repeat 0 0 / cover;
		background-size: 100%;
	}
	
	#couponDetail .couponImg div.coupon_STR2504NW1 {
		background: url("/static/full/images/coupon/STR2504NW1_l.jpg") no-repeat 0 0 / cover;
		background-size: 100%;
	}
	
	#couponDetail .couponImg div.coupon_STR2504NW2 {
		background: url("/static/full/images/coupon/STR2504NW2_l.jpg") no-repeat 0 0 / cover;
		background-size: 100%;
	}
	
	#couponDetail .couponImg div.coupon_STR2504NW3 {
		background: url("/static/full/images/coupon/STR2504NW3_l.jpg") no-repeat 0 0 / cover;
		background-size: 100%;
	}
	
	#couponDetail .couponImg div.coupon_STR2504TN1 {
		background: url("/static/full/images/coupon/STR2504TN1_l.jpg") no-repeat 0 0 / cover;
		background-size: 100%;
	}
	
	#couponDetail .couponImg div.coupon_STR2504TN2 {
		background: url("/static/full/images/coupon/STR2504TN2_l.jpg") no-repeat 0 0 / cover;
		background-size: 100%;
	}						
}

@media screen and (min-width: 1001px){
	/* 01 基本設定
	--------------------------------------------------------------------*/
	#mypage.mypage {
		max-width: 1028px;
		margin: 0 auto 160px;
		padding-top: 4rem;
		-webkit-padding-start: 40px;
		padding-inline-start: 40px;
		-webkit-padding-end: 40px;
		padding-inline-end: 40px;
	}
	#mypage.mypagetop {
		margin-bottom: 180px;
		padding-top: 4rem;
		-webkit-padding-start: 40px;
		padding-inline-start: 40px;
		-webkit-padding-end: 40px;
		padding-inline-end: 40px;
	}
	.bread {
		display: none;
	}
	.mypage_content {
		margin-bottom: 90px;
	}
	.mypagetop .mypage-title {
		margin-bottom: 32px;
		font-weight: 300;
		font-size: 32px;
		line-height: 1.4;
	}
	.mypage .mypage-title {
		font-size: 32px;
		line-height:45px;
	}
	.mypage .mypage-title.mb40 {
		margin-bottom: 80px;
	}
	.mypage-top-title {
		display: block;
	}
	.mypage-subtitle {
		margin-bottom: 24px;
		padding: 0 40px;
		font-size: 24px;
		line-height: 34px;
	}
	.mypage-subtitle_area {
		margin-bottom: 24px;
		padding: 0 40px;
	}
	.agreement_check_text {
		font-size: 14px;
		line-height: 26px;
	}
	.mypage_title {
		font-size: 32px;
		margin-bottom: 5rem;
	}
	.members_card .mypage_title {
		font-size: 32px;
		line-height: 1.4;
		margin-bottom: 16px;
	}
	.mypage_subtitle {
		font-size: 24px;
	}
	.mypage_heading {
		font-size: 32px;
		margin-bottom: 16px;
	}
	.mypage_section {
		margin-bottom: 80px;
	}
	.mypage_section:last-child {
		margin-bottom: 0;
	}
	.mypage_section_title {
		font-size: 24px;
	}
	.mypage_subsection {
		margin-bottom: 72px;
	}
	.mypage_subsection:last-child {
		margin-bottom: 0;
	}
	.mypage_subsection_title {
		font-size: 24px;
		line-height: 34px;
		margin-bottom: 16px;
	}
	.mypage_lead_text {
		margin-bottom: 72px;
	}
	.complete_img {
		max-width: 320px;
		margin: 56px auto 80px;
	}
	.mypagetop_btn {
		margin-bottom: 160px;
		-webkit-padding-start: 40px;
		padding-inline-start: 40px;
		-webkit-padding-end: 40px;
		padding-inline-end: 40px;
	}
	.mypagetop_back {
		text-align: left;
		margin-bottom: 100px;
		-webkit-padding-start: 40px;
		padding-inline-start: 40px;
		-webkit-padding-end: 40px;
		padding-inline-end: 40px;
	}
	.mypage_back {
		text-align: left;
		max-width: 1028px;
		margin-bottom: 100px;
		-webkit-padding-start: 40px;
		padding-inline-start: 40px;
		-webkit-padding-end: 40px;
		padding-inline-end: 40px;
	}
	.mypage_form_row {
		margin-right: -8px;
		margin-left: -8px;
	}
	.mypage_form_row > [class*=col_] {
		padding-right: 8px;
		padding-left: 8px;
	}
	.allconf_text{
		font-size: 20px;
	}

	/* 02 マイペーストップ
	--------------------------------------------------------------------*/
	#member-info {
		background: #F5F5F5;
		flex-direction: row;
		align-items: center;
		justify-content: space-between;
		max-width: 100%;
		width: 100%;
		margin: 0 0 80px;
		padding: 1.5rem 4.5rem;
	}
	#member-info .member_detail {
		text-align: left;
		padding: 0;
	}
	#member-info .member_name_pc {
		display: block;
		font-size: 1.25rem;
		font-weight: 600;
		margin-bottom: 3rem;
	}
	.member_havepoint {}
	.member_havepoint .member_havepoint_heading {
		font-size: 1.25rem;
		margin-bottom: 1.5rem;
	}
	.member_havepoint_text {}
	.member_havepoint_text .member_havepoint_number {
		font-size: 2rem;
		line-height: 2.8125rem;
	}
	.member_havepoint_text .points {}
	.member_lostpoint {
		font-size: 0.875rem;
	}
	.member_rank {
		max-width: 520px;
		margin: 0;
		padding: 0;
	}
	.member_rank .member_rank_info,
	.member_rank_barcode {
		width: 520px;
	}
	.member_rank .member_rank_info {
		padding: 1.5rem 7.75rem 1.25rem;
	}
	.member_rank_barcode {
		padding: 1.25rem 8.5rem;
	}
	.member_rank .member_name_sp {
		display: none;
	}

	#member-news,#member-menu {
		padding: 0;
		margin-bottom: 6rem;
		width: 100%;
		max-width: 100%;
	}
	.member_news_header {
		flex-direction: row;
		gap: 2.5rem;
	}
	.member_news_more {
		padding-top: 16px;
	}

	#member-benefits,
	#member-coupon,
	#member-favorite,
	#member-checked,
	#member-recommend {
		padding: 0;
		margin: 0 -2.5rem 6rem;
	}
	.member_item_info .store_item_list {
		gap: 24px;
	}
	.member_item_info .store_item {
		width: 204px;
		min-width: 204px;
	}
	.embla {
		padding-bottom:0;
		-webkit-padding-start: 2.5rem;
		padding-inline-start: 2.5rem;
		-webkit-padding-end: 2.5rem;
		padding-inline-end: 2.5rem;
	}
	.embla__progress {
		display: none;
	}
	.arrow_button {
		visibility:visible;
	}
	.mypage_menulist_info a:after {
		right: 8px;
	}
	#member-coupon .mypage-subtitle {}
	.member_menu_info {}
	.member_menu_content {
		column-count: 2;
		column-gap: 40px;
	}
	.member_menu_block {}
	.member_menu_block:first-child {
		border-bottom: 1px solid #d9d9d9;
	}

	/* 03 お客さま情報の変更・確認 / お届け先追加
	--------------------------------------------------------------------*/
	.mypage_update_list {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 32px 56px;
	}
	.mypage_update_list::before,
	.mypage_update_list::after {
		content: none;
	}
	.mypage_update_item {
		padding: 32px 0 6px 0;
	}
	.form_update {
		display: block;
	}
	.form_update_heading {
		font-size: 14px;
		margin-bottom: 20px;
	}
	.form_update_detail {
		grid-template-columns: auto auto;
		justify-content: space-between;
		gap: 0 20px;
	}
	.mypage_form_address .form_update_text,
	.mypage_form_mail .form_update_text {
		text-align: left;
	}
	.form_update_detail .form_update_edit {
		width: auto;
		flex-basis: auto;
		text-align: right;
		display: flex;
		align-items: center;
		margin: 0;
	}
	.form_update_detail .form_update_edit::before {
		content: "編集";
		display: inline-block;
		padding-right: 0.5rem;
	}
	.form_update_detail .form_update_edit img {
		width: 24px !important;
	}
	.member_update {
		margin-bottom: 6rem;
	}
	.addressbook .member_update {
		margin-bottom: 3rem;
	}
	.mypage_update {
		margin-bottom: 90px;
	}
	.mypage_update_section {
		margin-bottom: 2.5rem;
	}
	.mypage_update_section:last-child {
		margin-bottom: 0;
	}
	.mypage_update_title {
		font-size: 1.5rem;
		line-height: 2.125rem;
		margin-bottom: 1.5rem;
	}
	.edit_area .double_btn {
		flex-direction: row;
		justify-content: flex-start;
	}
	.edit_area .single_btn_list {
		width: 291px;
	}
	.edit_area .double_btn_list {
		width: 291px;
	}
	.edit_area .double_btn .double_btn_list:first-child {
		margin: 0 1rem 0 0;
	}
	.mypage_addressbook {
		margin-bottom: 165px;
	}
	.addressbook_edit {}
	.addressbook_edit_list {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -12px;
	}
	.addressbook_edit_item {
		width: calc(100% / 3);
		padding: 0 12px;
	}
	.addressbook_edit_item + .addressbook_edit_item {
		margin-top: 0;
	}
	#mypage.mypage_complete {}
	.mypage_complete_title {
		font-size: 32px;
		margin-bottom: 1rem;
	}

	/* 04 お支払い方法
	--------------------------------------------------------------------*/
	.payment {
		margin-bottom: 90px;
	}
	.card_info {
		margin-bottom: 0;
	}
	.card_register_detail {
		flex: 0 0 66.666666667%;
		max-width: 66.666666667%;
	}
	.card_register_edit {
		flex: 0 0 33.333333333%;
		max-width: 33.333333333%;
	}

	/* 06-1 ご注文履歴 一覧
	--------------------------------------------------------------------*/
	.orderhistory_section {
		margin-bottom: 80px;
	}
	.orderhistory_section_title {
		font-size: 24px;
	}
	.orderhistory_header_title {
		font-size: 24px;
	}
	.orderhistory_header_results {
		font-size: 20px;
	}
	.orderhistory_list_number {
		font-size: 20px;
	}
	.orderhistory_status_list {
		grid-auto-flow: column;
		grid-template-rows: repeat(6, auto);
		grid-template-columns: 1fr;
		gap: 16px 40px;
	}
	.cleaning .orderhistory_status_list {
		grid-auto-flow: row;
		grid-template-rows: 1fr;
		grid-template-columns: 1fr;
		gap: 16px 40px;
	}
	/* 06-2 ご注文履歴 詳細
	--------------------------------------------------------------------*/
	.orderhistory_content {
		flex-direction: row;
		justify-content: space-between;
		gap: 0;
	}
	/*ご注文製品*/
	.orderhistory_product {
		max-width: 400px;
	}
	.orderhistory_product_item:last-child {
		margin-bottom: 0;
	}
	/*ご請求金額*/
	.orderhistory_receipt {
		max-width: 362px;
	}
	/*ご注文情報*/
	.orderhistory_details {}
	.orderhistory_details_title {
		font-size: 24px;
		margin-bottom: 16px;
	}
	.orderhistory_details_number {
		font-size: 20px;
		margin-bottom: 40px;
	}
	.orderhistory_details_content {
		flex-direction: row;
		justify-content: space-between;
		gap: 0;
	}
	/*ご注文内容*/
	.orderhistory_details_info {
		max-width: 410px;
	}
	.orderhistory_details_heading {
		font-size: 20px;
		margin-bottom: 24px;
	}
	/*お届け先情報*/
	.orderhistory_details_user {
		max-width: 410px;
	}
	/*注文キャンセル*/
	.orderhistory_cancel {}
	.orderhistory_cancel_title {
		font-size: 24px;
		margin-bottom: 16px;
	}
	.orderhistory_cancel_text {
		margin-bottom: 56px;
	}
	.orderhistory_cancel_confirm {
		margin-bottom: 64px;
		padding-bottom: 64px;
	}
	.orderhistory_cancel_confirm_text {
		margin-bottom: 32px;
	}
	.orderhistory_cancel_content {
		margin-bottom: 56px;
	}
	/*領収書*/
	.orderhistory_invoice {}
	.orderhistory_invoice_title {
		font-size: 24px;
		margin-bottom: 56px;
	}
	.orderhistory_invoice_content {
		max-width: 464px;
		margin: 0 auto;
	}
	.orderhistory_invoice_caution {
		margin-top: 40px;
	}

	/* 06-3 店舗ご購入詳細
	--------------------------------------------------------------------*/
	.orderhistory_shop {}

	/*レシート表示*/
	.receipt_wrap {}
	.receipt_number {
		font-size: 24px;
	}
	.receipt_content {
		padding: 2.5rem;
	}
	.receipt_inner {
		width: 290px;
		background-color: #fff;
	}
	.receipt_wrap #receipt_disp{
		width: 100%;
		background: url('/static/common/loadingbar.gif') no-repeat center;
		margin:0 auto;
		padding: 0;
		font-family: "Noto Sans Mono CJK JP" !important;
		overflow:hidden;
		font-size: 12px;
		line-height: 1.4;
		min-height: 150px;
		white-space: pre;
	}
	#receipt_disp #logo{
		max-width:218px;
	}
	#receipt_disp #barcode{
		max-width:217px;
	}
	.receipt_big{}

	/* 07 ポイント履歴
	--------------------------------------------------------------------*/
	.pointhistory_main {
		margin-bottom: 24px;
		display: flex;
		align-items: flex-start;
		justify-content: center;
	}
	.pointhistory_main_have {
		border-right: 1px solid #D9D9D9;
		border-bottom: none;
		padding: 0 65px 0 0;
		margin: 0 65px 0 0;
		height: 77px;
	}
	.pointhistory_main_deatil dl:last-child {
		margin-bottom: 0;
	}
	.pointhistory_main_deatil {
		height: 77px;
	}
	.pointhistory_main_have_info {
		padding-top: 4px;
	}
	.pointlist_box_point {
		align-items: flex-start;
		margin: 0;
	}
	.pointlist_box_point_icon {
		margin-right: 40px;
	}
	.pointlist_box_deatil {
		width: 340px;
	}
	.pointlist_box_deatil dt {
		width: 8em;
	}
	.pointlist_box_deatil  dd {
		width: calc(100% - 8em);
	}
	.pointlist {
		margin-bottom: 72px;
	}
	.pointlist_box {
		padding: 24px 0;
		display: flex;
		align-items: flex-start;
		justify-content: space-between;
	}
	#pointhistory {
		margin-bottom: 160px;
	}
	#pointhistory .mypage_lead_text {
		margin-bottom: 80px;
	}
	.receipt_sample {
		max-width: 338px;
		margin: 0 auto;
	}

	/* 09 リペア依頼・履歴
	--------------------------------------------------------------------*/
	.repairshop_info {
		display: flex;
		margin-bottom: 33px;
	}
	.repairshop_info_shopimg {
		width: 328px;
		margin: 0 16px 0 0;
	}
	.repairshop_info_operated {
		width: 370px;
	}
	.repairshop .note-area {
		margin: 32px 0 56px 0;
	}
	.repairshop {
		margin-bottom: 100px;
	}
	.repairhistory .status_list_inner > ul {
		column-count: inherit;
	}
	.repair_product_list {
		flex-direction: row;
	}
	.repair_product_image {
		width: 104px !important;
		height: auto;
	}


	/* 10 お気に入りブランド
	--------------------------------------------------------------------*/
	.favorite_brand_list {
		grid-template-columns: repeat(8, minmax(0, 1fr));
	}

	/* 11 お気に入りアクティビティ
	--------------------------------------------------------------------*/
	.favorite_activity_list {
		gap: 40px 11px;
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	/* 12 レビュー
	--------------------------------------------------------------------*/
	/* ご購入製品のレビューモーダル */
	.modal_review {}
	.modal_review_dialog {
		max-width: 920px;
		margin-left: auto;
		margin-right: auto;
		display: flex;
		align-items: center;
		min-height: calc(100% - 3.5rem * 2);
	}
	.modal_review_content {
		padding: 4rem 3.5rem;
	}
	.modal_review_title {
		font-size: 32px;
		margin-bottom: 80px;
	}
	.modal_review_text {
		font-size: 24px;
		margin-bottom: 64px;
	}
	.modal_review_text_notice {
		margin-top: 24px;
	}
	.modal_review_complete_title {
		font-size: 32px;
		margin-bottom: 24px;
	}
	.modal_review_complete_text_notice {
		margin-top: 16px;
	}
	.modal_review_complete_photo {
		max-width: 320px;
		margin: 3.5rem auto 0;
	}
	.modal_review_wrap {
		margin-bottom: 120px;
	}
	.rate_star {
		width: 340px;
	}

	/* 13 お気に入り
	--------------------------------------------------------------------*/
	.favorite_header {
		height: 80px;
	}
	.favorite_header_inner {
		display: flex;
		justify-content: space-between;
		align-items: center;
		height: 80px;
		padding: 0 40px;
	}
	.favorite_header.favorite_header_mail {
		height: 80px;
	}
	.favorite_header.favorite_header_mail .favorite_header_inner {
		height: 80px;
	}
	.favorite_header_title {
		display: block;
		font-size: 20px;
		line-height: 1.8;
	}
	.favorite_header_menu {
		flex-direction: row-reverse;
		align-items: center;
		gap: 40px;
	}
	.favorite_header_menu_list {
		justify-content: flex-start;
		gap: 40px;
	}
	.favorite_header_cart {
		padding: 0 40px 0 0;
	}
	.favorite_select {}
	.favorite_select_list {
		display: flex;
		flex-direction: row;
		justify-content: flex-end;
		width: 100%;
		gap: 24px;
	}
	.favorite_select_item {
		width: auto;
	}
	.favorite_select_link {}
	#favorite_select .form_checkbox_left input[type="checkbox"] + label {
		font-size: 16px;
		line-height: 24px;
	}
	.favorite_header_select {
		margin-top: 0;
	}
	.favorite_default_message {
		margin-bottom: 24px;
	}
	.favorite_content {
		margin: 0;
		padding-top: 40px;
		border-top: 1px solid #d9d9d9;
		border-bottom: 1px solid #d9d9d9;
	}
	.favorite_list {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-gap: 52px 74px;
	}
	.favorite_item {
		padding: 0;
		border: 0;
	}
	.favorite_item:first-child {
		border: 0;
	}
	.more_check {
		margin: 64px auto 0;
	}

	/* 14 メンバーズカードの統合
	--------------------------------------------------------------------*/
	.memberscard {
		margin-bottom: 120px;
	}
	.memberscard_lead_text {
		margin-bottom: 32px;
	}
	.memberscard_confirm {
		margin-bottom: 26px;
	}
	.memberscard_confirm_text {
		font-size: 24px;
	}
	.memberscard_old_description {
		width: auto;
	}

	/* 15 クーポン詳細 （タブレット以上）
	--------------------------------------------------------------------*/
	.coupon .mypage_title,.coupon_detail_text {
		margin-bottom: 24px;
	}
	.coupon_detail_link {
		margin-bottom: 40px;
	}
	.coupon_detail_shop .mypage_section_title {
		margin-bottom: 16px;
	}
	.coupon_detail_link li, .coupon_detail_shop li {
		margin-bottom: 16px;
	}
	.coupon_use_inner {
		padding: 32px;
	}
	.coupon_use_detail_btn {
		padding: 16px 0 40px;
	}
	.coupon .adefult-btn.btn-success {
		width: 100%;
	}
	.coupon_use {
		display: none;
	}


	/* 16 領収書
	--------------------------------------------------------------------*/
	#receipt {
		padding: 40px 56px;
		border: 1px solid #9D9D9D;
		display: block;
	}
	.receipt_title_stamp{
		position:relative;
	}
	.receipt_title_stamp img{
		position:absolute;
	}
	.receipt_title{
		margin:24px 0;
	}
	.receipt_order_ttl{
		font-size: 14px;
		margin-bottom:8px;
		line-height: 1.6;
	}
	.receipt_list{
		gap: 8px 16px;
		line-height: 1.6;
		grid-template-columns: 94px minmax(0, 1fr);
	}
	.receipt_item_price_info{
		margin-bottom:8px;
		grid-template-columns: 110px minmax(0, 1fr);
	}
	.receipt_title_name dt {
		font-size: 14px;
		font-weight: bold;
		margin-bottom: 8px;
		line-height: 1.6;
	}
	#receipt_detail .mypage_section_title {
		margin-bottom: 8px;
		font-size: 20px;
		line-height: 28px;
	}
	.receipt_order {
		margin-bottom: 0;
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 0 34px;
	}
	#receipt_item .mypage_section_title {
		font-size: 14px;
		font-weight: bold;
		margin-bottom: 16px;
		line-height: 1.6;
	}
	.receipt_item_list ul::before, .receipt_item_list ul::after {
		content:none;
	}
	.receipt_item_list{
		margin-bottom:16px;
	}
	.receipt_item_list ul {
		display: grid;
		gap: 16px 0;
	}

	.receipt_item_list li {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 0 34px;
	}
	.receipt_item_list_info{
		margin-bottom:0;
		gap: 0;
	}
	.receipt_item_list_price{
		align-self: end;
	}
	.receipt_item_price_all dl {
		width: 100%;
		line-height: 28px;
		padding-bottom: 8px;
	}
	.input-text__item{
	}

	.receipt_order .receipt_order_detail{
		margin-bottom:24px
	}
	dl.receipt_item_price_info_tax{
		gap:8px 0;
	}
	dl.receipt_item_price_info_tax dt{
		white-space:nowrap;
	}
	dl.receipt_item_price_info_tax dd{
		white-space:nowrap;
	}
	.receipt_item_price{
		margin-bottom:16px;
	}

	#account_link {
		margin: 72px 0 0 0;
	}
	#account_link ul {
		gap: 80px 0;
	}

	/* 17 退会
--------------------------------------------------------------------*/
	.unregister_readme_title {
		font-size: 20px;
	}
	.unregister_entry_item + .unregister_entry_item {
		margin-top: 32px;
	}
	.unregister_reason_item + .unregister_reason_item {
		margin-top: 32px;
	}
	.reason_other_check {
		margin-bottom: 32px;
	}
}
@media print {
	@page {
		size: A4 portrait;
		margin: 3.57% 7% ;
	}

	.wrapper .noprint,
	.header_caution,
	header.store_header_wrap, footer.store_footer {
		display: none;
	}

	.solrbar,
	.print_button {
		display:none;
	}

	body {
		counter-reset: page;
	}
	#mypage.mypage{
		padding: 0;
		margin: 0;
		letter-spacing: 0.08em;
	}
	#receipt {
		width: 100%;
		padding: 0 0;
		margin: 0 auto;
		border: none;
		display: block;
	}
	.receipt_title_stamp{
		position:relative;
	}
	.receipt_title_stamp img{
		position:absolute;
	}
	.receipt_title{
		margin: 24px 0 16px;
	}
	.receipt_order_ttl{
		font-size: 13px;
		margin-bottom:8px;
		line-height: 1.6;
	}
	.receipt_list{
		font-size: 13px;
		gap: 8px 16px;
		line-height: 1.6;
		grid-template-columns: 94px minmax(0, 1fr);
	}
	.receipt_item_price_info{
		margin-bottom:8px;
		grid-template-columns: 110px minmax(0, 1fr);
	}
	.receipt_title_name dt {
		font-size: 13px;
		font-weight: bold;
		margin-bottom: 8px;
		line-height: 1.6;
	}
	#receipt_detail .mypage_section_title {
		margin-bottom: 8px;
		font-size: 19px;
		line-height: 28px;
	}
	.receipt_order {
		margin-bottom: 16px;
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 0 34px;
	}
	#receipt_item .mypage_section_title {
		font-size: 13px;
		font-weight: bold;
		margin-bottom: 8px;
		line-height: 1.6;
	}
	.receipt_item_list ul::before, .receipt_item_list ul::after {
		content:none;
	}
	.receipt_item_list{
		margin-bottom:16px;
	}
	.receipt_item_list ul {
		display: grid;
		gap: 12px 0;
	}

	.receipt_item_list li {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 0 34px;
	}
	.receipt_item_list_info{
		margin-bottom:0;
		gap: 0;
	}
	.receipt_item_list_price{
		align-self: end;
	}
	.receipt_item_price_all dl {
		width: 100%;
		line-height: 28px;
		padding-bottom: 8px;
	}
	.input-text__item{
		line-height: 1;
		margin: 0;
	}
	.receipt_title_name dd input,
	.receipt_proviso dd input{
		background:none;
		padding:0;
		margin: 0;
		text-align: center;
		color: #1A1A1A;
		line-height: 1.6;
		font-size: 13px;
	}
	.receipt_title_name dd input{
		text-align:left;
		font-size: 13px;
	}
	.receipt_title_name .addressee_name{
		font-size:13px;
	}
	.receipt_order .receipt_order_detail{
		margin-bottom: 0;
	}
	.receipt_item_list_info .receipt_item_list_info_brand{
		font-size:11px;
	}
	.receipt_item_list_info .receipt_item_list_info_name{
		font-size: 15px;
		line-height: 1.4;
		margin: 0px 0;
	}
	dl.receipt_item_price_info_tax{
		gap:8px 0;
	}
	dl.receipt_item_price_info_tax dt{
		white-space:nowrap;
	}
	dl.receipt_item_price_info_tax dd{
		white-space:nowrap;
	}
	.receipt_item_price{
		margin-bottom:16px;
	}
	.receipt_item_list_price dl{
		font-size:13px;
	}
	.receipt_proviso dt{
		line-height:1.6
	}
	.label_orderhistory > span{
		font-size:13px;
	}
	.receipt_item_price_all dl dt{
		font-size:13px;
	}
	.receipt_item_price_all dl .r_total{
		font-size:23px;
	}
	.receipt_item_price_all dl .r_tax{
		font-size:13px;
	}
	.receipt_proviso dl{
		font-size:13px;
	}
	#statement {
		width: 100%;
		padding: 0 0;
		margin: 0 auto;
		border: none;
		display: block;
	}
	.statement_title_stamp {
		position: relative;
	}
	.statement_title_stamp img {
		position: absolute;
	}
	.statement_title {
		margin: 24px 0 16px;
	}
	.statement_order_ttl {
		font-size: 13px;
		margin-bottom:8px;
		line-height: 1.6;
	}
	.statement_list {
		font-size: 13px;
		gap: 8px 16px;
		line-height: 1.6;
		grid-template-columns: 94px minmax(0, 1fr);
	}
	.statement_item_price_info {
		margin-bottom:8px;
		grid-template-columns: 110px minmax(0, 1fr);
	}
	.statement_title_name dt {
		font-size: 13px;
		font-weight: bold;
		margin-bottom: 8px;
		line-height: 1.6;
	}
	#statement_detail .mypage_section_title {
		margin-bottom: 8px;
		font-size: 19px;
		line-height: 28px;
	}
	#statement_item .mypage_section_title {
		font-size: 13px;
		font-weight: bold;
		margin-bottom: 8px;
		line-height: 1.6;
	}
	.statement_item_list ul::before, .statement_item_list ul::after {
		content:none;
	}
	.statement_item_list {
		margin-bottom:16px;
	}
	.statement_item_list ul {
		display: grid;
		gap: 12px 0;
	}

	.statement_item_list li {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 0 34px;
	}
	.statement_item_list_info {
		margin-bottom:0;
		gap: 0;
	}
	.statement_item_list_price {
		align-self: end;
	}
	.statement_item_price_all dl {
		width: 100%;
		line-height: 28px;
		padding-bottom: 8px;
	}
	.input-text__item {
		line-height: 1;
		margin: 0;
	}
	.statement_title_name .addressee_name {
		font-size: 13px;
	}
	.statement_order .statement_order_detail {
		margin-bottom: 0;
	}
	.statement_item_list_info .statement_item_list_info_brand {
		font-size: 11px;
	}
	.statement_item_list_info .statement_item_list_info_name {
		font-size: 15px;
		line-height: 1.4;
		margin: 0px 0;
	}
	dl.statement_item_price_info_tax {
		gap: 8px 0;
	}
	dl.statement_item_price_info_tax dt {
		white-space: nowrap;
	}
	dl.statement_item_price_info_tax dd {
		white-space: nowrap;
	}
	.statement_item_price {
		margin-bottom: 16px;
	}
	.statement_proviso dt {
		line-height: 1.6;
	}
	.statement_item_list_price dl,
	.label_orderhistory > span,
	.statement_item_price_all dl dt,
	.statement_item_price_all dl .r_total,
	.statement_item_price_all dl .r_tax,
	.statement_proviso dl {
		font-size: 13px;
	}

	#receipt {
		background-color: #FFF;
	}

	.header_cart_box {
		z-index: 999999;
		display: none;
	}
}

/*-----
	# Narvar返品交換
-----*/

.orderhistory_return_title {
	font-size: 18px;
	line-height: 1.4;
	margin-bottom: 32px;
}

.orderhistory_return_content {
	width: 100%;
}

.orderhistory_return_caution {
	font-size: 16px;
    line-height: 1.8;
	margin-bottom: 32px;
}

.orderhistory_return_btn {
	text-align: center;
}

@media screen and (min-width: 1001px){
	.orderhistory_return_title {
		font-size: 24px;
		margin-bottom: 56px;
	}
	.orderhistory_return_content {
		/* max-width: 464px; */
		margin: 0 auto;
	}
}

/*-----
	# 注文履歴詳細に明細書への導線を設置
-----*/

.orderhistory_statement_title {
	font-size: 18px;
	line-height: 1.4;
	margin-bottom: 32px;
}

.orderhistory_statement_content {
	width: 100%;
	display: block;
}

.orderhistory_statement_caution {
	color: #9d9d9d;
    font-size: 12px;
    line-height: 1.6;
    margin-top: 32px;
	width: 100%;
}

.orderhistory_statement_btn {
	text-align: center;
}

@media screen and (min-width: 1001px){
	.orderhistory_statement_title {
		font-size: 24px;
		margin-bottom: 56px;
	}

	.orderhistory_statement_content {
		/* max-width: 464px; */
		margin: 0 auto;
		display: flex;
		flex-flow: column;
		align-items: center;
	}

	.orderhistory_statement_caution {
		width: 464px;
	}
}

.mypage #statement {
	border: 1px solid #9D9D9D;
	padding: 40px 56px;
	margin-top: 64px;
}


#statement .mypage_section_title {
	text-align: center;
    margin-bottom: 24px;
}

#statement .statement_title {
	display: flex;
    flex-wrap: wrap;
    width: 100%;
	align-items: start;
	margin-bottom: 24px;
}

#statement .statement_title_stamp {
	margin-left: auto;
	max-width: 80px;
    width: 80px;
}

#statement .statement_title_name ._name {
	font-weight: 600;
	font-size: 16px;
    line-height: 1.6;
}

#statement .statement_title_name ._name .addressee_name {
	font-weight: 100;
}

#statement .statement_title_name .input-text__item {
	font-weight: 600;
	line-height: normal;
}

#statement .statement_title_name .input-text__item .input-text {
	background: #F5F5F5;
    padding: 0 0 0 16px;
    line-height: 41px;
    color: #555555;
    margin-right: 14px;
    font-size: 14px;
}

#statement .statement_title_name .addressee_name {
	font-weight: 300;
	line-height: 41px;
    padding-top: 15px;
}

#statement .statement_order_detail_inner {
	display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 34px;
	width: 100%;
	margin-bottom: 24px;
}

#statement .statement_order_ttl {
	font-size: 14px;
    font-weight: 600;
    color: #1A1A1A;
    letter-spacing: 0.08em;
    line-height: 1.4em;
	margin-bottom: 10px;
}

#statement .afbeno.statement_list {
	gap: 8px 16px;
	line-height: 1.6;
	grid-template-columns: 94px minmax(0, 1fr);
	display: grid;
    grid-template-columns: 120px minmax(0, 1fr);
    font-size: 14px;
    line-height: 25px;
}

#statement .afbeno.statement_list dt {
    font-size: 14px;
    letter-spacing: 0.1em;
    line-height: 1.8em;
}

#statement .afbeno.statement_list dd {
    font-size: 14px;
    letter-spacing: 0.1em;
    line-height: 1.8em;
    overflow-wrap: break-word;
}

#statement .afbeno.statement_list .label_orderhistory > span {
    min-width: auto;
    padding: 0;
    border-radius: unset;
    background-color: #FFF;
    text-align: left;
    color: #1A1A1A;
}

#statement .statement_item_list_info .statement_item_list_info_brand {
	font-size: 12px;
	color: #7B7B7B;
	line-height: 1.6em;
	letter-spacing: 0.08em;
}

#statement .statement_item_list_info .statement_item_list_info_name {
	display: block;
    font-size: 16px;
    letter-spacing: 0.1em;
    line-height: 1.8em;
}

#statement .statement_item_list_info .statement_item_list_info_code,
#statement .statement_item_list_info .statement_item_list_info_color,
#statement .statement_item_list_info .statement_item_list_info_id {
	font-size: 12px;
	line-height: 1.6em;
	letter-spacing: 0.08em;
}

#statement .statement_item_list_price .afbeno {
    flex-wrap: wrap;
    width: 100%;
	gap: 8px 16px;
    display: grid;
    grid-template-columns: 35px minmax(0, 1fr);
    font-size: 14px;
}

#statement .statement_item_list_price .afbeno dt,
#statement .statement_item_list_price .afbeno dd {
	font-size: 14px;
    letter-spacing: 0.1em;
    line-height: 1.8em;
}

#statement .statement_item_list li {
	display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0 34px;
	margin-bottom: 16px;
}

#statement .statement_item_price {
	margin: 16px 0;
    padding-bottom: 10px;
    border-bottom: 1px solid #9D9D9D;
}

#statement .statement_item_price .afbeno.statement_list {
	display: grid;
    grid-template-columns: 135px minmax(0, 1fr);
    gap: 8px 0;
    font-size: 14px;
    line-height: 25px;
}

#statement .statement_item_price .afbeno.statement_list dt {
	width: auto;
}

#statement .statement_item_price .afbeno.statement_list dd {
	text-align: right;
}

#statement .statement_item_price .afbeno.statement_list dd._red {
	color: #be7454;
}

#statement .statement_item_price_all {
	clear: both;
}

#statement .statement_item_price .afbeno.statement_list .statement_item_price_info_tax.afbeno {
	display: grid;
    grid-template-columns: 65px auto;
    width: 150px;
    margin: 0 0 0 auto;
}

#statement .statement_item_price_all .afbeno {
	display: flex;
    flex-wrap: wrap;
    width: 100%;
	justify-content: center;
	align-items: center;
}

#statement .statement_item_price_all .afbeno dt {
	font-size: 14px;
    letter-spacing: 0.1em;
    line-height: 1.8em;
	margin-right: 32px;
}

#statement .statement_item_price_all .afbeno dd .r_total {
	font-size: 24px;
    letter-spacing: 0.08em;
    line-height: 1.4em;
}

#statement .statement_item_price_all .afbeno dd .r_tax {
	font-size: 14px;
    letter-spacing: 0.1em;
    line-height: 1.8em;
	margin-left: 10px;
}

#statement .statement_proviso {
	clear: both;
}

#statement .statement_item_price .afbeno.statement_list .statement_item_price_info_tax.afbeno dd {
	float: none;
}

#statement .statement_proviso .afbeno {
	display: flex;
    justify-content: center;
    align-items: center;
    font-size: 14px;
    line-height: 25px;
}

#statement .statement_proviso .afbeno dt {
    margin-right: 6px;
}

#statement .statement_proviso .afbeno dd {
	display: flex;
    align-items: center;
}

#statement .statement_proviso .afbeno dd input {
    background: #F5F5F5;
    padding: 0 0 0 16px;
    line-height: 41px;
    color: #555555;
    margin-right: 14px;
    font-size: 14px;
}

#statement .store_logo {
	margin-top: 58px;
	text-align: center;
}

@media print {
	.mypage #statement {
		width: 100%;
		padding: 0 0;
		margin: 0 auto;
		border: none;
		display: block;
	}
	.statement_title_stamp {
		position: relative;
	}
	.statement_title_stamp img {
		position: absolute;
	}
	.statement_title {
		margin: 24px 0 16px;
	}
	.statement_order_ttl {
		font-size: 13px;
		margin-bottom:8px;
		line-height: 1.6;
	}
	.statement_list {
		font-size: 13px;
		gap: 8px 16px;
		line-height: 1.6;
		grid-template-columns: 94px minmax(0, 1fr);
	}
	.statement_item_price_info {
		margin-bottom:8px;
		grid-template-columns: 110px minmax(0, 1fr);
	}
	.statement_title_name dt {
		font-size: 13px;
		font-weight: bold;
		margin-bottom: 8px;
		line-height: 1.6;
	}
	#statement_detail .mypage_section_title {
		margin-bottom: 8px;
		font-size: 19px;
		line-height: 28px;
	}
	#statement .afbeno.statement_list {
		grid-template-columns: 90px minmax(0, 1fr);
	}
	#statement_item .mypage_section_title {
		font-size: 13px;
		font-weight: bold;
		margin-bottom: 8px;
		line-height: 1.6;
	}
	.statement_item_list ul::before, .statement_item_list ul::after {
		content:none;
	}
	.statement_item_list {
		margin-bottom:16px;
	}
	.statement_item_list ul {
		display: grid;
		gap: 12px 0;
	}

	.statement_item_list li {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 0 34px;
	}
	.statement_item_list_info {
		margin-bottom:0;
		gap: 0;
	}
	.statement_item_list_price {
		align-self: end;
	}
	.statement_item_price_all dl {
		width: 100%;
		line-height: 28px;
		padding-bottom: 8px;
	}
	.statement_title_name .addressee_name {
		font-size: 13px;
	}
	.statement_order .statement_order_detail {
		margin-bottom: 0;
	}
	.statement_item_list_info .statement_item_list_info_brand {
		font-size: 11px;
	}
	.statement_item_list_info .statement_item_list_info_name {
		font-size: 15px;
		line-height: 1.4;
		margin: 0px 0;
	}
	dl.statement_item_price_info_tax {
		gap: 8px 0;
	}
	dl.statement_item_price_info_tax dt {
		white-space: nowrap;
	}
	dl.statement_item_price_info_tax dd {
		white-space: nowrap;
	}
	.statement_item_price {
		margin-bottom: 16px;
	}
	.statement_proviso dt {
		line-height: 1.6;
	}
	.statement_item_list_price dl,
	.label_orderhistory > span,
	.statement_item_price_all dl dt,
	.statement_item_price_all dl .r_total,
	.statement_item_price_all dl .r_tax,
	.statement_proviso dl,
	#statement .afbeno.statement_list dt,
	#statement .afbeno.statement_list dd,
	#statement .statement_item_list_price .afbeno dt,
	#statement .statement_item_list_price .afbeno dd,
	#statement .statement_item_price_all .afbeno dt,
	#statement .statement_item_price_all .afbeno dd .r_tax {
		font-size: 13px;
	}

	#statement .statement_item_list_info .statement_item_list_info_name {
		font-size: 15px;
	}

	#statement .statement_item_price_all .afbeno dd .r_total {
		font-size: 23px;
	}

}

@media screen and (max-width: 1000px){

	.mypage #statement {
		margin: 65px 0 0 0;
		padding: 56px 0;
		border-top: 1px solid #9D9D9D;
		border-bottom: 1px solid #9D9D9D;
		border-right: none;
		border-left: none;
	}

	#statement .statement_order,
	#statement .statement_order_detail_inner {
		display: block;
	}

	#statement .statement_order_detail {
		margin-bottom: 32px;
	}

	#statement .statement_item_list_price .afbeno {
		gap: 4px 16px;
	}

	#statement .statement_item_price .afbeno.statement_list {
		gap: 4px 0;
	}

	#statement .statement_item_list li {
		display: block;
	}

	#statement .statement_item_list li .statement_item_list_info,
	#statement .statement_item_price .afbeno.statement_list {
		margin-bottom: 16px;
	}

}

.receipt_alert_app {
    font-size: 16px;
    line-height: 1.8;
    margin-bottom: 32px;
}

/*
-----------------------------------*/
.favorite_recommend {
    width:100%;
    /* border-top: 1px solid #d9d9d9; */
    /* padding: 40px 0 0 !important; */
    margin: 0px 0 6rem!important;
}

.favorite_recommend .mypage-subtitle {
    padding: 0;
}

.favorite_recommend .embla {
	overflow: hidden;
	padding-bottom: 26px;
	-webkit-padding-start: 0;
	padding-inline-start: 0;
	-webkit-padding-end: 1.5rem;
	padding-inline-end: 1.5rem;
}

@media screen and (min-width: 1001px){
    .favorite_recommend {
        /* border-top: 1px solid #d9d9d9; */
        /* padding: 40px 0 0 !important; */
        margin: 40px 0 6rem!important;
    }

    .favorite_recommend .embla {
        padding-bottom: 0;
        -webkit-padding-start: 0;
        padding-inline-start: 0;
        -webkit-padding-end: 0;
        padding-inline-end: 0;
    }

	.favorite_not_found {
		font-size: 16px;
		line-height: 1.8;
		border-bottom: 1px solid #d9d9d9;
		padding-bottom: 36px;
		margin-bottom:20px;
	}

	.favorite_recommend .member_item_info .store_item {
		width: 225px;
		min-width: 225px;
	}

}