@charset "utf-8";
/*____________________________________________________________________________

SITE TITLE: BOEM - assets
TITLE: PC mypage 【L4】

(1) 全体・カラム 幅設定
(2) 左ナビ
(3) 右コンテンツ
(4) マイページ内 共通ページャースタイリング
(5) マイページ内 共通テーブルスタイリング
(6) お届け先の変更・追加
(7) ご注文履歴
(8) お客様口座情報
(9) お気に入りリスト
(10) パスワード変更
(11) メルマガ停止／退会
(12) マイページポイントレビュー
(13) メッセージボード
(14) Wanco
(15) マイサイズ
(16) お気に入りページ
__________________________________________________*/


/*----------------------------------------------------------------------------
  (1) 全体・カラム 幅設定 入力フォーム ボタン
----------------------------------------------------------------------------*/
/*--- 全体・フォント ---*/
#contents_ver4.mypage_main {
  padding-top: 12px;
  -webkit-font-smoothing: antialiased;
}
#contents_ver4.mypage {
  width: 1024px;
  overflow: hidden;
  margin: 50px auto;
}

/*--- 左ナビ ---*/
#mypage_left_navi {
  float: left;
  width: 200px;
}

/*--- 右コンテンツ ---*/
#mypage_right_contents {
  width: 781px;
  float: right;
  color: #2b2b2b;
}
#mypage_right_contents a {
  color: #2b2b2b;
}
#mypage_right_contents a .order_commodity_list_title,
#mypage_right_contents a .order_commodity_namelist_title {
  text-decoration: underline;
}
#mypage_right_contents a:hover .order_commodity_list_title,
#mypage_right_contents a:hover .order_commodity_namelist_title {
  text-decoration: none;
}
#mypage_right_contents p.required_mark {
  font-size: 12px !important;
  color: #ff0000 !important;
}

/*--- 入力フォーム ---*/
#mypage_right_contents .customer_edit2 {
  border: 1px solid #ddd;
  padding: 30px;
}

/* ボタン */
#mypage_right_contents .register a,
#mypage_right_contents .refund_actionFooter a {
  color: #fff;
  text-decoration: none;
}
.self-address-edit .register a{
  background-color:#333;
}


/*----------------------------------------------------------------------------
  (2) 左ナビ
----------------------------------------------------------------------------*/
.mypage_submenu,
.mypage_submenu a {
  display: block;
  color: #333;
}
.mypage_submenu a:hover {
  text-decoration: none;
  opacity: .8;
}
.mypage_submenu li {
  border-top: 1px solid #e6e6e6;
  font-size: 14px;
}
.mypage_submenu li a {
  padding: 16px 10px 14px 5px;
  position: relative;
}
.mypage_submenu li.heading {
  border-top: 2px solid #e6e6e6;
  font-size: 18px;
}
.mypage_submenu .current {
  pointer-events: none;
  font-weight: 600;
}
.mypage_submenu .reviewNum,
.mypage_submenu .js-unreadMessageCount .inner {
  font-size: 12px;
  line-height: 1.8em;
  width: 1.8em;
  height: 1.8em;
  text-align: center;
  border-radius: 1em;
  color: #fff;
  background-color: #333;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 5px;
}

/* お客様専用クーポン デフォルトは非表示 */
.submeny-mypage_coupon-list {
  /* display: none; */
}


/*----------------------------------------------------------------------------
  (3) 右コンテンツ
----------------------------------------------------------------------------*/
/* マイページトップ アカウント情報 */
.mypage_main #mypage_right_contents h2 {
  margin-bottom: 12px;
  font-size: 20px;
  border-bottom: none;
}
.mypage_main #mypage_right_contents h2 span {
  font-size: inherit;
}

/* ワンコメッセージ */
.wanco_newMessage {
  display: block;
  box-sizing: border-box;
  margin: 24px 0;
  padding-left: 1.2em;
  line-height: 64px;
  text-align: center;
  font-size: 18px;
  color: #fff !important;
  border-radius: 2px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  text-decoration: none !important;
  position: relative;
}
.wanco_newMessage:after {
  content: "";
  display: inline-block;
  position: relative;
  margin: auto;
  width: 10px;
  height: 10px;
  border-right: 1px solid #fff;
  border-bottom: 1px solid #fff;
  -webkit-transform: rotate(-45deg);
  transform: rotate(-45deg);
}
.wanco_newMessage:hover {
  opacity: .7;
}

/* ユーザーのステータス */
.statusBlock {
  width: 100%;
  font-size: 0;
}
#mypage_right_contents .statusBlock a {
  text-decoration: none;
}
.status_point-review_Wrap {
  display: flex;
  justify-content: space-between;
  margin-top: 16px;
}
#mypage_right_contents .status_point-review_Wrap .status_point,
#mypage_right_contents .status_point-review_Wrap .status_review {
  width: 49%;
}
.status_point-review_Wrap .heading {
  background-color: #333;
  color: #fff;
  display: inline-block;
  font-size: 11px;
  line-height: 22px;
  vertical-align: middle;
  width: 8em;
  margin-right: 8px;
  border-radius: 1em;
}
.status_point-review_Wrap a {
  text-decoration: none !important;
}
.status_point .note,
.status_review .note {
  color: #666;
  display: inline-block;
  font-size: 12px;
  line-height: 22px;
  vertical-align: middle;
}
.statusBlock {
  width: 100%;
  font-size: 0;
}
#mypage_right_contents .statusBlock a {
  text-decoration: none;
}
.status_point,
.status_review {
  box-sizing: border-box;
  display: inline-block;
  width: 382px;
  margin: 0 16px 16px 0;
  box-sizing: border-box;
  font-size: 12px;
  text-align: center;
  border: 1px solid #e0e0e0;
  border-radius: 2px;
}
.status_point a,
.status_review a {
  display: block;
  padding: 24px 8px;
}
.status_point a {
  font-size: 13px !important;
}
.status_point a strong {
  margin-left: .2em;
  font-size: 20px;
  color: #2b2b2b;
  position: relative;
  top: -2px;
}
.status_point a .note {
  margin-left: 1em;
  font-size: 12px;
}
.status_point a:hover,
.status_review a:hover {
  background-color: #fafafa;
}
.status_point .item,
.status_review .item {
  box-sizing: border-box;
  padding-top: 2px;
  border-bottom: 2px solid transparent;
}
.status_point a:hover .item,
.status_review a:hover .item {
  border-bottom: 2px solid #333;
}
.status_review {
  margin-right: 0;
}
.statusBlock .heading {
  display: inline-block;
  font-size: 18px;
}
.status_point-review_Wrap .statusBlock .heading {
  margin-right: 8px;
  font-size: 11px;
  line-height: 22px;
  width: 8em;
  color: #fff;
  border-radius: 1em;
  background-color: #333;
  vertical-align: middle;
}
.status_point .item,
.status_review .item {
  display: inline-block;
  margin-right: 4px;
  font-size: 20px;
  line-height: 22px;
  vertical-align: middle;
}
.status_point .item strong,
.status_review .item strong {
  font-size: 1.1em;
}
.status_point .note,
.status_review .note {
  display: inline-block;
  font-size: 12px;
  line-height: 22px;
  color: #666;
  vertical-align: middle;
}
.status_point a,
.status_review a {
  text-decoration: none;
}

/* ユーザーのステータス - 注文履歴 */
.status_order {
  margin-bottom: 24px;
  font-size: 12px;
}
.status_order .heading {
  margin: 20px 0;
}
.statusBlock .data-table-order {
  margin: 0 auto 20px;
  border-top: none;
  border-left: none;
  border-right: none;
  border-bottom-color: #bbb;
}
.statusBlock .data-table-order,
.statusBlock .data-table-total-price {
  border: 1px solid #ddd;
}
.statusBlock .data-table-head {
  border: none;
}
.status_order #order {
  border: none;
}
.status_order .data-table-right {
  border-left: none;
  position: relative;
}
.status_order .data-table-right:before {
  content: "";
  display: inline-block;
  width: 1px;
  height: calc(100% - 32px);
  background-color: #ddd;
  position: absolute;
  left: 1px;
  top: 16px;
}
.mypage_main#contents_ver4 .status_order .no_order {
  margin-bottom: 12px;
  padding: 0;
  font-size: 13px;
  color: #999;
  text-align: center;
  border: none;
}

/* アカウント情報 h3 */
#mypage_right_contents h3 {
  color: #2b2b2b;
  font-size: 16px;
  margin: 0 0 30px 0;
}
#mypage_right_contents.address-list h3 {
  margin-bottom: 20px;
}
.order_history_link {
  display: block;
  margin-bottom: 4px;
  padding-top: 6px;
  text-align: right;
  padding-right: 10px;
  position: relative;
}
.order_history_link a {
  font-size: 14px;
}
.order_history_link a:after {
  content: '';
  display: inline-block;
  margin: 0 0 0 4px;
  border-top: 1px solid #222;
  border-right: 1px solid #222;
  width: 9px;
  height: 9px;
  transform: rotate(45deg);
}
.order_history_link a:hover {
  opacity: .7;
}

/* ポイント */
.mypage_pointinfo_wrap {
  background: #f3f3f3;
  border-radius: inherit;
  padding: 20px;
  margin-bottom: 30px;
  position: relative;
}
.mypage_pointinfo_name {
  font-size: 20px;
  margin-bottom: 10px;
}
.mypage_pointinfo_pointdetail {
  font-size: 14px;
}
.mypage_user-point a {
  margin-right: 16px;
}
.mypage_user-point li span {
  font-weight: bold;
  font-size: 15px;
  padding-right: 10px;
}
.mypage_user-point li.wanco_newMessage span {
  padding: 0 2px;
}
.mypage_user-point li.rankup {
  font-weight: bold;
  color: #ed6d0f;
  padding-bottom: 12px;
}
.mypage_user-point li.rankup span {
  font-weight: normal;
  font-size: 12px;
  padding-left: 10px;
}
.mypage_user-point li.max {
  padding: 5px 0 12px;
}
.mypage_user-point li.link {
  padding: 0 10px 0 0;
  display: inline;
}
.mypage_user-point li.link a {
  text-decoration: underline;
}

/* 注意文 */
#attention {
  padding: 15px 0 10px;
}


/*----------------------------------------------------------------------------
  (4) マイページ内 共通ページャースタイリング
----------------------------------------------------------------------------*/
.pager {
  font-size: 12px;
  background: #eee;
  padding: 0 1em;
  text-align: left;
  overflow: hidden;
  height: 3em;
  line-height: 3em;
}
#num_of_lists,
#page_nav ul,
#page_nav li {
  float: left;
}
#page_nav {
  float: right;
  display: flex;
  align-items: center;
}
#page_nav li {
  margin-right: 1em;
}
#page_size {
  float: right;
  margin-left: 2em;
}
#current_page {
  font-weight: bold;
}
#page_size select {
  height: 24px;
}


/*----------------------------------------------------------------------------
  (5) マイページ内 共通テーブルスタイリング
----------------------------------------------------------------------------*/
#order {
  border-top: 1px solid #e6e6e6;
}
#order>.data-table {
  margin-top: 20px
}
#address_add>.data-table {
  margin-top: 20px
}
#address_add #address_add_tit+.data-table {
  margin-top: 0;
  padding-top: 20px;
  border-top: 1px solid #ddd;
}
.data-table {
  font-size: 13px;
  padding: 0 20px 15px 20px;
  border-bottom: 1px solid #e6e6e6;
  display: table;
}
.data-table table {
  width: 741px;
}
.data-table.wanco_order {
  padding: 0 0 15px 20px;
  width: 100%;
  box-sizing: border-box;
}
.data-table.wanco_order table {
  width: 100%;
}
.delivery-history .data-table {
  padding-top: 20px;
}

/* wanco */
.data-table.wancoChat_orderHistory {
  padding: 0 0 0 20px;
  width: 100%;
  box-sizing: border-box;
}
.data-table.wancoChat_orderHistory table {
  width: 100% !important;
}
.wancoChat_orderHistory .data-table-left,
.wanco_order .data-table-left {
  display: table-cell;
}
.wancoChat_orderHistory .data-table-right {
  display: table-cell;
  vertical-align: middle;
  text-align: right;
}
.wancoChat_orderHistory .data-table-right a:hover {
  opacity: 0.7;
}
#mypage_right_contents .wancoChat_orderHistory .data-table-right a {
  text-decoration: none;
}
.data-table-right .btn-orderDatail {
  margin-bottom: 12px;
}
.data-table-right .btn-orderDatail span {
  display: block;
  margin-top: -38px;
  font-size: 10px;
}
.mypage_main .data-table-right {
  display: table-cell;
  vertical-align: middle;
  text-align: right;
}
#mypage_right_contents .wanco_orderBtn span {
  padding-left: 28px;
  background: url(//media.aws.locondo.jp/contents/img/pc/mypage-order-btn.gif) left center no-repeat;
}
#mypage_right_contents .wanco_orderBtn a:hover {
  opacity: 0.7;
}
.data-table th,
.data-table td {
  vertical-align: top;
}
.data-table th {
  width: 10%;
  text-align: right;
  padding: 0 5px 8px 0;
  white-space: nowrap;
  color: #888;
}
.data-table td {
  width: 85%;
  padding: 0 0 8px 0;
  color: #2b2b2b;
}
.data-table li {
  margin-bottom: 10px;
  clear: both;
}
.data-table li:last-child {
  margin-bottom: 0;
}
.data-table td img {
  margin-top: 3px;
}
.inquiry td {
  padding-top: 5px;
}
.product-name {
  margin: 0;
  font-size: 1em;
  font-weight: normal;
}
.full_width {
  display: block;
  width: 97%;
  height: 97%;
}
.more-link {
  float: left;
}
.hitstory-cancel-link a.left-link {
  float: left;
}
.hitstory-cancel-link a.right-link {
  float: right;
}
.sub_info {
  margin-bottom: 30px;
  font-size: 15px;
}
.sub_info .name {
  margin-right: .8em;
}
.sub_info .name b,
.sub_info .address .postalCode {
  margin-right: .3em;
}
#order .no_order {
  padding: 20px 0;
  border-bottom: 1px solid #e6e6e6;
}

/* thumbnail */
.order_commodity_namelist_image,
.order_commodity_list_image {
  float: left;
  width: 100px;
  margin-bottom: 10px;
}
.data-table td .order_commodity_namelist_image img,
.data-table td .order_commodity_list_image img {
  margin-top: 0;
  width: 100px;
}
.order_commodity_namelist_title {
  float: right;
  width: 411px;
}
.order_commodity_list_title {
  float: right;
  width: 490px;
}
.order-detail th.returnStatus {
  opacity: 0;
}
.order-detail td.returnStatus {
  padding: .5em 0 1.5em;
}
.order-detail td.returnStatus span {
  margin-bottom: .5em;
  padding: .5em .8em;
  line-height: 1;
  font-size: 10px;
  color: #FF0030;
  background-color: #f2f2f2;
}
.order-detail .orderInfoTable .thumb_name a{
  text-underline-offset:.4em;
}
.order-detail .buttons-set .more-link a{
  display:block;
  height:2em;
  text-underline-offset:.4em;
}

/*----------------------------------------------------------------------------
  (6) お届け先の変更・追加
----------------------------------------------------------------------------*/
#address_default h4,
#address_add h4 {
  margin-bottom: 0.5em;
}
#address_default {
  margin-bottom: 2em;
}
#address_default .data-table {
  border: none;
  background: #f5f5f5;
  padding: 24px;
  margin-top: 12px;
}
#address_default .data-table th,
#address_add .data-table th {
  display: inline-block;
  padding: 0 0 5px;
  width: 4em;
  font-size: 14px;
  text-align: left;
}
#address_default .data-table .heading th,
#address_add .data-table .heading th {
  width: 0;
}
#address_default .data-table .heading td,
#address_add .data-table .heading td {
  font-size: 16px;
  padding-bottom: 1em;
}
#address_default .data-table td,
#address_add .data-table td {
  display: inline-block;
}
#address_default .action td {
  padding: 0;
}
#address_add {
  overflow: hidden;
}
#address_add_tit {
  overflow: hidden;
}
#address_add_tit .box_empty_address {
  background: #f5f5f5;
  padding: 30px;
  font-size: 13px;
  color: #777;
}
#address_add_tit .box_empty_address .btn-reg {
  margin: 15px auto 0;
}
.box_add_address h3 {
  float: left !important;
  margin-right: 30px !important;
  padding-top: 10px !important;
}
button.button.brown {
  background: #333;
  border-radius: 2px;
}
.default_list,
.add_list {
  border: 1px solid #ccc;
  padding: 10px 13px;
  margin: 0 0 10px;
  width: 45%;
  background: #eee;
}
.add_list {
  float: left;
  background: #fff;
  margin-right: 10px !important;
}
.changed_item {
  margin-top: 0.5em;
}
.changed_item li {
  display: inline;
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
}
.mypage-address-edit h3 {
  border: none;
  background: none;
  font-weight: normal;
  font-size: 16px !important;
  color: #2b2b2b;
  margin: 0 0 30px 0 !important;
  padding: 0 !important;
  position: static;
}
.mypage-address-edit th label {
  margin: 0;
}
.mypage-address-edit td {
  padding: 15px !important;
  vertical-align: middle !important;
}
.mypage-address-edit td input {
  margin-bottom: 0 !important;
}
.mypage-address-edit.mypage-confirm th {
  width: 33%;
  padding: 20px 10px 20px 30px;
}
.mypage-address-edit.mypage-confirm td {
  font-size: 14px;
  color: #2b2b2b;
}
.mypage-self-address-edit p {
  font-size: 13px;
}
#mypage_right_contents.address-list .data-table a {
  margin-right: .5em;
  padding: .4em .8em;
  font-size: 12px;
  text-decoration: none;
  color: #333;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 2px;
}
#mypage_right_contents.address-list .data-table .action td {
  width: 100%;
}
#mypage_right_contents.address-list .data-table .changed_item {
  position: relative;
}
#mypage_right_contents.address-list .data-table .delete {
  position: absolute;
  right: 0;
}


/* 標準住所 */
#mypage_right_contents.address-list .editnoteAddress{
  margin-bottom: 28px;
  font-size: 13px;
  color: #666;
}
#mypage_right_contents.address-list .badgeDefaultAddress{
  font-size: 13px;
  padding: 6px 8px;
  background: #ffc600;
  border-radius: 4px;
  margin: 0 0 0 1.5em;
}

.mypage-address-edit .checkbox-wrapper{
  text-align: center;
  margin: 20px 0 0 0;
}

.mypage-address-edit .locondo-checkbox label:hover:has(input[type=checkbox]:checked)::before{ border-color: #fff;}
.mypage-address-edit .locondo-checkbox label:has(input[type=checkbox]:checked):after {
  opacity: 1;
  background: #000;
}
.mypage-address-edit .locondo-checkbox label:hover:has(input[type=checkbox]:disabled)::before{ border-color: #fff;}
.mypage-address-edit .locondo-checkbox label:hover:has(input[type=checkbox]:disabled){ cursor: inherit;}
.mypage-address-edit .customer_edit2 #confirm button.button {
    font-size: 15px;
    padding: 10px 50px;
}


/*----------------------------------------------------------------------------
  (7) ご注文履歴
----------------------------------------------------------------------------*/
/* #36292 新配送料 */
#mypage_right_contents.order-detail h2 {
  margin-bottom: 16px;
  padding: 0;
  border: none;
}
.order_topSection {
  display: flex;
  justify-content: space-between;
  box-sizing: border-box;
  margin-bottom: 32px;
  width: 781px;
  padding: 24px;
  font-size: 14px;
  background: #f5f5f5;
}
.order_topSection .topSection_orderSummaryStatus {
  margin-bottom: 16px;
  font-size: 17px;
  font-weight: bold;
  display: inline-block;
}
.topSection_deliveryStatus {
  margin-bottom: 12px;
}
.topSection_deliveryStatus li {
  display: inline-block;
  margin-bottom: 12px;
}
.topSection_btnDeliveryStatus {
  display: block;
  margin-left: 12px;
  padding: 0 16px;
  line-height: 30px;
  font-size: 13px;
  text-decoration: none !important;
  border-radius: 1px;
  cursor: pointer;
}
.topSection_btnDeliveryStatus span {
  position: relative;
  top: -1px;
  margin-right: 4px;
  font-size: 10px;
  font-weight: bold;
}
.topSection_btnDeliveryStatus:after {
  display: inline-block;
  position: relative;
  top: 1px;
  margin-left: 6px;
  content: "";
  width: 12px;
  height: 12px;
  background: url(https://media.aws.locondo.jp/contents/img/common/pict_blank_orange_12.png) no-repeat center;
}
.topSection_btnDeliveryStatus:hover {
  opacity: .7;
}
.topSection_deliveryInfo li {
  display: block;
  margin: 0 12px 8px 0;
}
.topSection_deliveryInfo li span {
  font-weight: bold;
}
.order_topSection-info,
.order_topSection-magainfo {
  display: table-cell;
  vertical-align: middle;
}
.order_topSection-magainfo {
  text-align: right;
}
/* 仮注文 */
[data-ordertype="glbe-phantom"] .order_topSection .order_topSection_innerRight{
  width:280px;
}
[data-ordertype="glbe-phantom"] .order_topSection .order_payment button{
  width:100%;
  height:3em;
  font-size:14px;
  margin-bottom:1em;
}
[data-ordertype="glbe-phantom"] .order_topSection .order_cancel button{
  width:100%;
  height:3em;
  font-size:13px;
  margin-bottom:1em;
  border-width:1px;;
  border-radius:2px;
  color:#333;
  background-color:#fff;
  cursor:pointer;
}
[data-ordertype="glbe-phantom"] .order_topSection .order_cancel button:disabled{
  background-color:transparent;
  text-align:right;
}
[data-ordertype="glbe-phantom"] .order_topSection .order_cancel button:hover{
  opacity:.6;
}
[data-ordertype="glbe-phantom"] .order_topSection .order_cancel_note{
  width:100%;
}
[data-ordertype="glbe-phantom"] .order_topSection .topSection_deliveryInfo{
  display:none;
}
[data-ordertype="glbe-phantom"] .giftService_paymentMethod .-fee{
  font-weight:600;
  color:#e00;
}
[data-ordertype="glbe-phantom"] .shippingInfomation{
  opacity:.3;
}
[data-ordertype="glbe"] .orderInfoTable .itemSubtotal{
  display:none;
}
.order_topSection_innerRight .order_payment button,
.order_topSection_innerRight .order_cancel button{
  display:flex;
  justify-content:center;
  align-items:center;
}
.order_topSection_innerRight :where(.order_payment,.order_cancel) button{
  color: #fff;
  background-color: #222;
}



.site_fascinate .order_topSection_innerRight .order_payment button:before,
.site_fascinate .order_topSection_innerRight .order_cancel button:before{
  font-family: "Material Symbols Outlined";
  font-style:normal;
  font-size:24px;
  margin-right:.1em;
  font-variation-settings:
  'FILL' 0,
  'wght' 200,
  'GRAD' 0,
  'opsz' 24;
}
.site_fascinate .order_topSection_innerRight .order_payment button:before{
  content:"\eb88";
}
.site_fascinate .order_topSection_innerRight .order_cancel button:first-child:before{
 content:"\e8cc";
}
.site_fascinate .order_topSection_innerRight .order_cancel button:last-child:before{
 content:"\f4f7";
}


#mypage_right_contents .magaReturnedLink {
  padding: 12px;
  border: 1px solid #ddd;
  text-decoration: none;
  background: #fff;
  font-size: 12px;
}
#mypage_right_contents a.magaReturnedLink:hover {
  border: 1px solid #2b2b2b;
  color: #2b2b2b;
}
#mypage_right_contents a.magaReturnedLink:before {
  content: "";
  display: inline-block;
  margin-right: 6px;
  width: 42px;
  height: 18px;
  background: url(https://media.aws.locondo.jp/contents/img/common/magaseek/icon-maga.png);
  background-size: contain;
  background-repeat: no-repeat;
  position: relative;
  top: 5px;
}

/* 当日お届け便 #40663 */
#mypage_right_contents .topSection_btnDeliveryStatus a {
  text-decoration: none;
}
#mypage_right_contents .topSection_btnDeliveryStatus.not-map {
  border-color: #bbb;
  cursor: default;
}
#mypage_right_contents .topSection_btnDeliveryStatus.not-map a {
  color: #aaa;
  pointer-events: none;
}
.topSection_btnDeliveryStatus.not-map:after {
  display: none;
}
.topSection_btnDeliveryStatus.not-map:hover {
  opacity: 1;
}

/* Scatch!ダイアログ */
#deliveryStatus_contactUrl .wancoModal_heading br {
  display: none;
}
#deliveryStatus_contactUrl .wancoModal_text {
  margin-top: -24px;
  font-size: 11px;
  color: #666;
}
.wancoModal.scatchAccount .wancoModal_btnContactUrl {
  display: block;
  margin: 0 auto;
  padding: 14px 0 12px;
  width: 400px;
  line-height: 1.6;
  font-size: 18px;
  text-align: center;
  color: #fff;
}
.wancoModal_btnContactUrl span {
  display: block;
  margin-top: -2px;
  margin-bottom: 4px;
  font-size: 13px;
}
.wancoModal_btnContactUrl .icon_externalLink {
  display: inline-block;
  position: relative;
  top: 3px;
  left: 3px;
  content: "";
  width: 12px;
  height: 12px;
  background: url(https://media.aws.locondo.jp/contents/img/common/pict_blank_white_12.png);
}
.wancoModal_text-cancelElement {
  text-align: center;
  font-size: 13px;
  cursor: pointer;
}
.wancoModal_btnContactUrl:hover,
.wancoModal_text-cancelElement:hover {
  text-decoration: none;
  opacity: .7;
}
.wancoModal.scatchAccount .scatchAccountImage {
  margin: 0 auto 16px;
  width: 400px;
  height: 270px;
  background: url(https://media.aws.locondo.jp/contents/img/common/mypage/scatchAccountImage_pc.png) no-repeat center;
  background-color: #f2f2f2;
}

/* ここまで #36292 新配送料 */
#mypage_right_contents .order_info {
  margin-bottom: 12px;
  font-size: 16px;
}
.order_detail {
  font-weight: normal;
}
.order_date {
  margin-bottom: 1em;
  font-size: 13px;
}
.order_info_box {
  border: 1px solid #ccc;
  width: 100%;
  margin: 0 0 24px;
}
.order_info_box td {
  padding: 16px;
  width: 50%;
  vertical-align: top;
}
.order_info_box h4 {
  font-weight: bold;
  font-size: 13px;
  margin-bottom: 0.5em;
}
.order_info_box li {
  margin-bottom: 6px;
}
.order_info_box .division-note {
  display: block;
  margin: 5px 0 15px;
  line-height: 1.4;
  font-size: 10px;
  color: #999;
}

/* 交換品受注 */
.sizeChangeLabel {
  color: #999;
  border: 1px solid #ddd;
  padding: 2px 6px;
  line-height: 1;
  vertical-align: middle;
  font-size: 12px !important;
}
#mypage_right_contents .returnInfoLink a {
  text-decoration: none;
  font-size: 13px;
  font-weight: normal;
  display: inline-block;
  margin-left: 16px;
  position: relative;
  top: -2px;
}
#mypage_right_contents .returnInfoLink a:after {
  content: '';
  display: inline-block;
  margin-right: 8px;
  width: 6px;
  height: 6px;
  transform: rotate(45deg);
  position: relative;
  top: -2px;
}
#mypage_right_contents .returnInfoLink a:hover {
  opacity: .8;
}

/* 発行ボタン */
.btn_issue_receipt_wrap{
  margin-top: 24px;
}
.btn_issue_receipt_wrap a{
  outline: none;
  border: 1px solid #ccc;
  color: #666;
  font-weight: normal;
  border-radius: 2px;
  background: #fff;
  padding: 8px 8px;
  font-size: 12px;
  margin: 0 0 8px 0;
  text-decoration: none;
  display: inline-block;
  text-decoration: none !important;
}
.receipt{
  margin: 32px 0 0 0;
  padding: 24px;
  background: #f5f5f5;
  box-sizing: border-box;
  border: 1px solid #ddd;
  margin-bottom:10px;
}
.receipt:after {
  content: "";
  clear: both;
  height: 0;
  display: block;
  visibility: hidden;
}
.receipt_note .totalRefundTxt,
.receipt_note .refundDate{
  color: #666;
  font-size: 10px;
  text-align: right;
  margin-bottom:.3em;
}
.receipt_note .refundDate span:before{
  content:" , ";
}
.receipt_note .refundDate span:first-child:before{
  display:none;
}

.receipt__info{
  width: 420px;
  float: left;
}
.receipt__name{
  font-size: 18x;
  font-weight: bold;
  text-align: right;
  width: 100%;
  padding: 0 0 2px 0;
  border-bottom: 2px solid #2b2b2b;
}
.receipt__day {
  width: 180px;
  float: left;
  font-size: 11px;
}
#my_orders_table {
  border-collapse: separate;
  width: 100%;
  background: #f5f5f5;
  font-size: 13px;
  float: right;
  box-sizing: border-box;
}
#my_orders_table th,
#my_orders_table td {
  width: 100%;
  text-align: right;
  padding: 0.7em;
}
#my_orders_table th {
  padding-right: 1em;
  border-right: 1px solid #e5e3d8;
}
#my_orders_table td {
  white-space: nowrap;
}
#my_orders_table strong {
  font-size: 1.2em;
}
.my_orders_table--paymentmethod {
  font-size: 10px;
}
#my_orders_table .breakdown th {
  font-size: 11px;
  color: #666;
  background: #eee;
  padding: 0.5em 1em;
}
#my_orders_table .breakdown td {
  font-size: 11px;
  color: #666;
  background: #eee;
  padding: 0.5em;
}
#my_orders_table .breakdown .border-top {
  border-top: 1px solid #e5e3d8;
}
#my_orders_table .breakdown .border-bottom {
  border-bottom: 1px solid #e5e3d8;
}
#my_orders_table .coin th,
#my_orders_table .coin td {
  color: #ab983b;
}

.totalRefundTxt{
  text-align: right;
}

/* 海外注文 と 仮注文 */
[data-ordertype="glbe"] .my_orders_table,
[data-ordertype="glbe-phantom"] .my_orders_table{
  border-collapse: collapse!important;
  width: 400px !important;
  border-top:1px dashed #999;
}
[data-ordertype="glbe"] .my_orders_table .shippingCharge th,
[data-ordertype="glbe"] .my_orders_table .shippingCharge td{
  padding-top:1.5em !important;
}
[data-ordertype="glbe"] .my_orders_table .discountAmount th,
[data-ordertype="glbe"] .my_orders_table .discountAmount td,
[data-ordertype="glbe-phantom"] .my_orders_table .discountAmount th,
[data-ordertype="glbe-phantom"] .my_orders_table .discountAmount td{
  padding-bottom:1.5em !important;
}
[data-ordertype="glbe"] .my_orders_table th,
[data-ordertype="glbe-phantom"] .my_orders_table th{
  border-right:none !important;
}
[data-ordertype="glbe"] .my_orders_table .totalPayment,
[data-ordertype="glbe-phantom"] .my_orders_table .totalPayment{
  border-top:1px dashed #999;
}
[data-ordertype="glbe"] .my_orders_table .totalPayment th,
[data-ordertype="glbe"] .my_orders_table .totalPayment td,
[data-ordertype="glbe-phantom"] .my_orders_table .totalPayment th,
[data-ordertype="glbe-phantom"] .my_orders_table .totalPayment td{
  padding-top:1em !important;
  font-size:16px;
  font-weight:600;
}

[data-ordertype="glbe-phantom"] .receipt .note{
  display:block;
  width:100%;
  float:right;
  text-align:right;
  font-size:11px;
  color:#666;
}

.size_exchange select {
  width: 240px;
  font-size: 16px;
  display: block;
  float: left;
  margin-right: 6px;
  margin-bottom: 10px;
}

/* ノベルティクーポン #100335 */
.data-table td.novelty_item_detail {
  display: flex;
  width: 633px;
}
.data-table td.novelty_item_detail img {
  object-fit: cover;
  margin-top: 0;
}
.data-table td.novelty_item_detail p {
  margin-left: 42px;
}

/* 3Dセキュア失敗 #102324 #102883 */
#modal-cancelMessage .uk-modal-dialog{
  width: 480px;
}
#modal-cancelMessage h2{
  font-size: 18px;
  padding: 0 0 20px 0;
}
.modal-cancelMessage-close{
  display: inline-block;
  outline: none;
  background: #f5f5f5;
  border: none;
  padding: 8px 16px;
  font-weight: bold;
  color: #888;
  font-size: 12px;
  cursor: pointer;
}
.modal-cancelMessage-close:hover{
  background: #eee;
}

/* 3Dセキュア失敗モーダル（.modal-cancelMessage-actions がある場合のみ適用） */
#modal-cancelMessage .modal-cancelMessage-actions {
  display: flex;
  gap: 16px;
}

#modal-cancelMessage .modal-cancelMessage-actions > * {
  text-align: center;
}

#modal-cancelMessage .modal-cancelMessage-actions .lc-btn--primary,
#modal-cancelMessage .modal-cancelMessage-actions .modal-cancelMessage-close {
  width: calc((100% - 16px) / 2);
}

#modal-cancelMessage .modal-cancelMessage-actions .modal-cancelMessage-close {
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

/*----------------------------------------------------------------------------
  (8) お客様口座情報
----------------------------------------------------------------------------*/
.mypage_main .customer_edit1 {
  margin-top: 15px;
  padding: 30px;
}
#mypage_right_contents .inner {
  padding: 0;
  margin: 0;
}
.select_bank {
  margin-bottom: 1em;
  width: 95%;
  margin: 0 auto 1em;
}
.select_bank input {
  margin-left: 0;
}
#post_bank {
  width: 352px;
  float: left;
}
#other_bank {
  width: 352px;
  float: right;
}
#other_bank th {
  font-weight: normal;
}
#post_bank table,
#other_bank table {
  width: 100%;
  margin: 0 auto;
}
#regist_info {
  font-size: 1.2em;
  font-weight: bold;
  margin: 0 0 1em;
  padding-left: 0.5em;
}

/* ゆうちょ注意書き */
.jp_bank {
  margin-right: 15px;
  color: #777;
  line-height: 1.7;
  word-break: break-all;
}
.jp_bank dt,
.jp_bank dd {
  display: block;
}
.jp_bank dt {
  font-weight: bold;
}
.jp_bank dd {
  margin-bottom: 10px;
  font-weight: normal;
}

/* 銀行注意書き */
th.other_bank {
  vertical-align: top;
  padding-right: 15px;
  height: 207px;
  color: #777;
  line-height: 1.7;
}

/* ボタン */
.refund_actionFooter {
  overflow: hidden;
}
.refund_actionFooter ul {
  float: left;
  width: auto;
  position: relative;
  left: 50%;
  margin: 0 auto;
}
.refund_actionFooter li {
  position: relative;
  left: -50%;
  float: left;
}
.refund_actionFooter li:first-child {
  margin-right: 10px;
}
.refund_actionFooter li:last-child {
  margin-left: 10px;
}

/* 削除ボタン */
.refund_actionFooter .delete a {
  width: 160px;
  height: 44px;
  margin: 0 auto 10px;
  display: block;
  text-indent: -9999px;
  background: url(https://media.aws.locondo.jp/contents/img/pc/btn_delete_1610.png) left top no-repeat;
}
#mypage_right_contents.mypage-customer-account p {
  font-size: 13px;
  line-height: 1.7;
  color: #777;
}
.mypage-customer-account input[name="csrfTokenForSession"][disabled]~fieldset>.inputBox {
  opacity: .4
}
#mypage_right_contents.mypage-customer-account .select_bank label {
  font-size: 16px;
}

/* 未整理 #96980 */
.mypage-customer-account .wrap_forPc {
  padding: 24px;
  border: 1px solid #ddd;
}
.mypage-customer-account #bank {
  background-color: #f5f5f5;
}
.mypage-customer-account .formBlock {
  padding: 20px;
  font-size: 14px;
  border-bottom: 1px solid #eee;
}
.mypage-customer-account .formBlock .heading {
  font-size: 12px !important;
  color: #333 !important;
  font-weight: 600;
  line-height: 1em !important;
  margin-bottom: .8em;
}
.mypage-customer-account .locondo-selectBox {
  display: inline-block;
}
.mypage-customer-account .accountCompany .locondo-selectBox.-bankCode {
  width: 50%;
  margin-right: .5em;
}
.mypage-customer-account .accountCompany .locondo-selectBox.-type {
  width: 6em;
}
.mypage-customer-account .accountCompany .locondo-selectBox.-bankCode select,
.mypage-customer-account .accountCompany .locondo-selectBox.-type select {
  width: 100%;
}
.mypage-customer-account .branchName .locondo-selectBox {
  width: calc(50% + 6.5em);
}
.mypage-customer-account .branchName .locondo-selectBox select {
  width: 100%;
}
.mypage-customer-account .branchName .locondo-selectBox br {
  display: none;
}
.mypage-customer-account .branchName .locondo-selectBox .attention {
  margin-bottom: .5em;
}
.mypage-customer-account .formBlock .select2-selection {
  height: 36px;
}
.mypage-customer-account .locondo-selectBox,
.mypage-customer-account .locondo-selectBox select {
  height: 36px;
}
.mypage-customer-account .formBlock.accountCompany .select2-selection__rendered,
.mypage-customer-account .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 36px;
  color: #000;
}
.mypage-customer-account .formBlock.accountCompany .select2-selection__rendered,
.mypage-customer-account .formBlock.branchName .select2-selection__rendered {
  line-height: 36px;
}
.mypage-customer-account .formBlock.accountType .locondo-radioButton {
  display: flex;
}
.mypage-customer-account .formBlock.accountType .locondo-radioButton label {
  margin-right: 1em;
}
.mypage-customer-account .formBlock.accountType .locondo-radioButton label:hover {
  cursor: pointer;
}
.mypage-customer-account .formBlock .locondo-input {
  width: calc(50% + 6.5em);
}
.mypage-customer-account .input_head {
  margin-bottom: 12px;
  color: #333 !important;
}
.mypage-customer-account .security_txt {
  font-size: 11px !important;
  color: #333;
  margin-bottom: 20px;
}
.mypage-customer-account .jp_bank {
  padding: 0 20px;
}
.mypage-customer-account .jp_bank:last-child {
  padding-bottom: 10px;
}
.mypage-customer-account .jp_bank .uk-accordion {
  padding: 1em;
  border: 1px solid #ddd;
  margin-bottom: 1em;
  border-radius: 4px;
}
.mypage-customer-account .uk-accordion-title {
  font-size: 14px;
  text-decoration: none !important;
}
.mypage-customer-account .uk-accordion-content a {
  text-underline-offset: .3em;
}
.mypage-customer-account .uk-accordion-content .text {
  margin-bottom: 1em;
}
.mypage-customer-account .uk-accordion-content .text:last-child {
  margin-bottom: 0;
}
.mypage-customer-account .uk-accordion-content .wrap {
  margin-bottom: 1em;
}
.mypage-customer-account .uk-accordion-content .wrap .heading {
  font-weight: 600;
}
.mypage-customer-account .confirmBtnGroup {
  display: flex;
  padding: 20px 0;
  justify-content: center;
}
.mypage-customer-account .confirmBtnGroup button {
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
  margin: 0 .5em;
  font-size: 16px;
  height: 3em;
  width: 10em;
  color: #fff;
  background-color: #333;
  border-radius: 2px;
}
.mypage-customer-account .confirmBtnGroup button.delete {
  background-color: #aaa;
}

/* インプット type="text" */
/* リセット */
.locondo-input input[type=text],
.locondo-input input[type=email],
.locondo-input input[type=password],
.locondo-input input[type=tel] {
  border: none;
  width: 100%;
  height: initial;
  font-size: 14px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  box-shadow: none;
  -webkit-box-shadow: none;
  box-sizing: border-box;
  border-radius: 3px;
  -moz-border-radius: 3px;
  -webkit-appearance: none;
  /* ハイライト非表示 */
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
.locondo-input input[type=text],
.locondo-input input[type=email],
.locondo-input input[type=password],
.locondo-input input[type=tel] {
  position: relative;
  z-index: 1;
  height: 36px;
  width: 100%;
  border: 1px solid lightgray;
  outline: none;
  padding: 0 10px;
  font-size: 14px;
  background-color: transparent;
  box-sizing: border-box;
  display: inline-block;
  letter-spacing: .05em;
}
.mail .locondo-input input,
.password .locondo-input input {
  font-family: "Lato", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", sans-serif;
  letter-spacing: .1em;
}
/* .locondo-input input[type=text]:focus~.locondo-input_string,
.locondo-input input[type=email]:focus~.locondo-input_string,
.locondo-input input[type=password]:focus~.locondo-input_string,
.locondo-input input[type=tel]:focus~.locondo-input_string {
  display: block;
} */
/* ボーダー */
.locondo-input input:focus {
  border: 2px solid #333;
}
.mypage-customer-account .locondo-input {
  background-color: transparent;
  /* .password_boxの枠線お角一部被るため透明に */
  display: flex;
  flex-direction: column;
}
.mypage-customer-account .locondo-input .locondo-input_string {
  display: flex;
  order: 1;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: .8em;
}
.mypage-customer-account .locondo-input input {
  order: 2;
}
.mypage-customer-account .locondo-input .attention {
  order: 3;
}
.mypage-customer-account .locondo-input br {
  display: none;
}
.mypage-customer-account .formBlock.accountHolder .locondo-input_note {
  font-size: 11px;
}
/* .name .locondo-input_string,
.kana .locondo-input_string {
  width: 4em;
}
.password .locondo-input_string {
  width: 12em;
}
.streetAddress .locondo-input_string {
  width: 20em;
} */
.locondo-input_note {
  padding: .6em 0;
  line-height: 1.5;
  font-size: 12px;
  color: #888;
}

/* アニメーション */
/* inputに入力中・済みの時はラベルを上に表示 */
/* .locondo-input input:focus~.locondo-input_string,
.locondo-input input:not(:placeholder-shown)~.locondo-input_string {
  font-size: 10px;
  line-height: 1;
  width: 2.5em;
  height: 10px;
  padding: 0 2px;
  background-color: #f5f5f5;
  transform: translate3d(6px, -6px, 0);
  z-index: 2;
} */

/* 色の変化 */
/* .locondo-input input:not(:placeholder-shown)~.locondo-input_string {
  color: #333;
}
.locondo-input input:focus~.locondo-input_string {
  color: #fa7046;
} */

/* 変更後のサイズ調整 */
/* .name input:focus~.locondo-input_string,
.name input:not(:placeholder-shown)~.locondo-input_string {
  width: 1.5em;
}
.kana input:focus~.locondo-input_string,
.kana input:not(:placeholder-shown)~.locondo-input_string {
  width: 2.5em;
}
.mail input:focus~.locondo-input_string,
.mail input:not(:placeholder-shown)~.locondo-input_string {
  width: 7.5em;
}
.password input:focus~.locondo-input_string,
.password input:not(:placeholder-shown)~.locondo-input_string {
  width: 5.5em;
}
.initpassword .password input:focus~.locondo-input_string,
.initpassword .password input:not(:placeholder-shown)~.locondo-input_string,
.changepassword .password input:focus~.locondo-input_string,
.changepassword .password input:not(:placeholder-shown)~.locondo-input_string {
  width: 8.5em;
}
.postalCode input:focus~.locondo-input_string,
.postalCode input:not(:placeholder-shown)~.locondo-input_string {
  width: 4.5em;
}
.streetAddress .address2 input:focus~.locondo-input_string,
.streetAddress .address2 input:not(:placeholder-shown)~.locondo-input_string {
  width: 4.5em;
}
.streetAddress .address3 input:focus~.locondo-input_string,
.streetAddress .address3 input:not(:placeholder-shown)~.locondo-input_string {
  width: 16.5em;
}
.phoneNumber input:focus~.locondo-input_string,
.phoneNumber input:not(:placeholder-shown)~.locondo-input_string {
  width: 5.5em;
}
.phoneNumber .phoneNumber2 input:focus~.locondo-input_string,
.phoneNumber .phoneNumber2 input:not(:placeholder-shown)~.locondo-input_string {
  font-size: .9em;
  width: 8.5em;
}
.addressAlias input:focus~.locondo-input_string,
.addressAlias input:not(:placeholder-shown)~.locondo-input_string {
  font-size: .9em;
  width: 5.5em;
}
.accountNumber input:focus~.locondo-input_string,
.accountNumber input:not(:placeholder-shown)~.locondo-input_string {
  font-size: .9em;
  width: 4.5em;
}
.accountHolder input:focus~.locondo-input_string,
.accountHolder input:not(:placeholder-shown)~.locondo-input_string {
  font-size: .9em;
  width: 10em;
}
.accountCompany input:focus~.locondo-input_string,
.accountCompany input:not(:placeholder-shown)~.locondo-input_string,
.branchName input:focus~.locondo-input_string,
.branchName input:not(:placeholder-shown)~.locondo-input_string,
.branchNumber input:focus~.locondo-input_string,
.branchNumber input:not(:placeholder-shown)~.locondo-input_string {
  font-size: .8em;
  width: 3.5em;
} */

/* テキストボックス背景色 */
/* 未入力 */
.locondo-input input[type="text"]:placeholder-shown,
.locondo-input input[type="email"]:placeholder-shown,
.locondo-input input[type="tel"]:placeholder-shown,
.locondo-input input[type="password"]:placeholder-shown {
  background-color: rgba(0, 0, 0, .03);
}

/* フォーカスされた時 */
.locondo-input input[type="text"]:focus,
.locondo-input input[type="email"]:focus,
.locondo-input input[type="tel"]:focus,
.locondo-input input[type="password"]:focus {
  background-color: transparent;
}

/* 入力されている時 */
.locondo-input input[type="text"]:not(:placeholder-shown),
.locondo-input input[type="email"]:not(:placeholder-shown),
.locondo-input input[type="tel"]:not(:placeholder-shown),
.locondo-input input[type="password"]:not(:placeholder-shown) {
  background-color: #fff;
}

/* 任意 */
.formBlock .heading small {
  margin-left: .2em;
  font-size: .7em;
  color: #999;
}
.phoneNumber2 .locondo-input_string {
  font-size: 3vw;
}

/* 返金口座 調整 */
.mypage.customer-account .accountCompany .locondo-input {
  display: inline-block;
  margin-right: 1em;
  width: 70%;
}
.mypage.customer-account .accountCompany .locondo-selectButton {
  display: inline-block;
}
.mypage.customer-account .branchNumber .locondo-input,
.mypage.customer-account .accountNumber .locondo-input {
  width: 60%;
}
.mypage.customer-account .formBlock {
  margin-bottom: 16px;
}
.mypage.customer-account .formBlock.bank,
.mypage.customer-account .formBlock.branchNumber {
  margin-bottom: 24px;
}

/* マイサイズ調整 */
.mysize-edit .formBlock .heading {
  margin-bottom: .8em;
  font-size: 16px;
}
.mysize-edit .formBlock.shoesSize .heading {
  margin-bottom: .6em;
}
.mysize-edit .formBlock.FootSize .locondo-input {
  display: inline-block;
  margin-right: 1em;
  width: 35%;
}
.formBlock.FootSize {
  margin-bottom: 2em;
}
.formBlock.shoesSize {
  margin-bottom: 4em;
}
.formBlock.shoesSize .prefix {
  display: block;
  margin-bottom: .5em;
}
.mysize-edit .wrapSelect.locondo-selectBox {
  display: inline-block;
  margin-right: 1em;
  width: 35%;
}
.mysize-edit .wrapSelect.locondo-selectBox br {
  display: none;
}

/* セレクトボックス */
/* リセット */
.locondo-selectBox select {
  outline: none;
  text-indent: 0.01px;
  text-overflow: '';
  background: none transparent;
  vertical-align: middle;
  font-size: inherit;
  color: inherit;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.locondo-selectBox select {
  display: inline-block;
  box-sizing: border-box;
  padding: 0 24px 0 12px;
  width: auto;
  height: 44px;
  font-size: 14px;
  line-height: 24px;
  border: 1px solid lightgray;
  border-radius: 3px;
  background-image: url('data:image/svg+xml;charset=UTF-8,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><path fill="%23999999" d="M7,10L12,15L17,10H7Z" /></svg>'), linear-gradient(to bottom, #ffffff 0%, #eee 100%);
  background-repeat: no-repeat, no-repeat;
  background-position: center right, 0 0;
  background-size: 1.6em, 100% 100%;
  text-transform: none;
  font-family: "Lato", "ヒラギノ角ゴ ProN", "Hiragino Kaku Gothic ProN", sans-serif;
  letter-spacing: .05em;
}
.locondo-selectBox select:focus {
  border-color: #fa7046;
}

/* 生年月日 セレクトボックス */
.formBlock.birthday select {
  /* font-size: 15px; */
}
.formBlock.birthday .suffix {
  padding: 0 .3em;
  font-size: 14px;
  color: #333;
}

/* ラジオボタン 外がbefore 内がafter */
.locondo-radioButton {
  display: inline-block;
}
.locondo-radioButton input[type=radio] {
  display: none;
}
.locondo-radioButton label {
  display: inline-block;
  position: relative;
  margin-right: 24px;
  padding: 0 0 0 30px;
  font-weight: normal;
  color: #2b2b2b;
  font-size: 15px;
  /* -webkit-transition: 0.2s ease;
  transition: 0.2s ease; */
  cursor: pointer;
  overflow: inherit;
  line-height: 1.5;
  vertical-align: bottom;
}
.locondo-radioButton label:before,
.locondo-radioButton label:after {
  position: absolute;
  content: '';
  border-radius: 50%;
  /* transition: all .1s ease;
  transition-property: transform, border-color; */
}
.locondo-radioButton label:before {
  left: 0;
  top: 0;
  box-sizing: border-box;
  width: 24px;
  height: 24px;
  border: 1px solid #ccc;
}
.locondo-radioButton label:after {
  top: 5px;
  left: 5px;
  width: 14px;
  height: 14px;
  transform: scale(0);
  background: #333;
}
.locondo-radioButton input[type="radio"]:checked+label:before {
  border-color: #333;
}
.locondo-radioButton input[type="radio"]:checked+label:after {
  transform: scale(1);
}
.locondo-radioButton input[type="radio"]:checked~label {
  font-weight: 600;
}
.locondo-radioButton input[type="radio"]:not(:checked)~label {}

/* パスワードの表示 */
.locondo-input #password_visibility_checkbox {
  display: none;
}
.locondo-input #password_visibility_label {
  display: inline-block;
  width: 56px;
  height: 30px;
  background-image: url(//media.aws.locondo.jp/contents/img/common/icon_visibility_off_black.png);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  opacity: .7;
  position: absolute;
  top: 10px;
  right: 0;
}
.locondo-input #password_visibility_checkbox:checked~#password_visibility_label {
  background-image: url(//media.aws.locondo.jp/contents/img/common/icon_visibility_black.png);
}
.formBlock.password .locondo-input_inner {
  position: relative;
}
.formBlock.password .locondo-input_inner input {
  width: calc(100% - 56px);
}
.formBlock.password .locondo-input_inner label.attention {
  width: 100%;
}


/*----------------------------------------------------------------------------
  (9) お気に入りリスト カタログページと同体裁（セレクタは別）
      お気に入りアイテム・お気に入りブランド
----------------------------------------------------------------------------*/
#catalog_sort {
  padding: 15px;
  background: #f2f2f2;
  border-top: 1px solid #ccc;
  border-left: 1px solid #ccc;
  border-right: 1px solid #ccc;
}
#detail_container {
  padding-bottom: 1px;
}
.favorite_box {
  width: 194px;
  border: solid 1px #ddd;
  position: relative;
  font-size: 10px;
  margin-left: 0px;
  margin-right: -1px;
  margin-bottom: -1px;
  z-index: 1;
  float: left;
}
.favorite_box:hover {
  border: solid 1px #ed6d0f;
  z-index: 5;
}
.favorite_box:hover img {
  filter: alpha(opacity=60);
  -ms-filter: "alpha(opacity=60)";
  opacity: 0.6;
}
.favorite_box a {
  display: block;
}
.pad {
  width: 194px;
  height: 300px;
  min-height: 300px;
  overflow: hidden;
  position: relative;
  margin: 0 auto;
  padding: 20px 0 0;
}

/* 商品画像 */
.pad a img {
  display: block;
  margin: 0 auto;
  width: 174px;
}

/* 商品名 */
.fav_product-name {
  margin: 0px 0px 6px;
  padding: 13px 0 0;
  height: 1.5em;
  font-size: 10px;
  text-align: left;
  text-overflow: ellipsis;
  -moz-text-overflow: ellipsis;
  -o-text-overflow: ellipsis;
  overflow: hidden;
  line-height: 1.6em;
  height: 1.6em\9;
}
.fav_product-name a {
  color: #666;
  text-decoration: none !important;
}
.fav_product-name a:hover {
  color: #ED6D0F;
}
.fav-data-container {
  margin: 0 12px;
  text-align: left;
  overflow: hidden;
}

/*-- 価格 --*/
.pad .price_box {
  overflow: hidden;
}

/* (税抜,送料無料) 表示 */
.pad .taxin {
  font-weight: normal;
  font-size: 11px;
  color: #666;
}

/* 通常価格 */
.pad .regular_price {
  font-weight: bold;
  font-size: 12px;
}

/* セール前価格 */
.pad .old_price {
  font-weight: bold;
  font-size: 12px;
  float: left;
  margin-right: 5px;
}

/* セール価格 */
.pad .special_price {
  font-weight: bold;
  font-size: 12px;
  float: left;
}

/* 在庫表示 サイズ表示 */
.fav-data-container dl,
.fav-data-container dt,
.fav-data-container dd {
  float: left;
  color: #666;
}
.fav-data-container dl {
  height: 1.5em;
  line-height: 1.6em;
  height: 1.6em\9;
  overflow: hidden;
}
.fav-stock-info dd {
  margin-right: 5px;
}

/* お気に入りカタログ ボタン */
.fav-btns {
  clear: both;
  padding-top: 13px;
}
.fav-add-btn,
.fav-reserve-btn {
  float: left;
}
.fav-add-btn button,
.fav-reserve-btn button {
  border-radius: 2px;
  line-height: 18px;
  width: 130px;
  height: 30px;
  display: block;
  background: #333;
}
.fav-delete-btn {
  float: right;
}
.fav-delete-btn button {
  color: #333333;
  line-height: 18px;
  border: 1px solid #ddd;
  border-radius: 2px;
  padding: 0.23em 0.7em;
  text-indent: -9999px;
  display: block;
  height: 30px;
  width: 32px;
  background: #f2f2f2 url(https://media.aws.locondo.jp/contents/img/pc/btn_fav_icon_delete.png) 2px 2px no-repeat;
}
.fav-delete-message {
  clear: both;
  padding-top: 10px;
}

/* 0件時テキスト */
#detail_container .noitem_text {
  width: 100%;
  font-size: 14px;
  text-align: center;
  padding: 50px 0;
}

/* 複数選択のチェックボックス */
.favorite-list #detail_container input[name="multiSelect"] {
  display: none;
}
.favorite-list #detail_container label[for^="multiSelect_"] {
  display: block;
  position: absolute;
  top: 10px;
  right: 10px;
  margin: 0;
  z-index: 1;
  width: 24px;
  height: 24px;
  background-color: rgba(0, 0, 0, .1);
  border: 1px solid rgba(0, 0, 0, .05);
  border-radius: 50%;
  cursor: pointer;
}
.favorite-list #detail_container label[for^="multiSelect_"]:before{
  font-family: "lcicon";
  content: '\EA19';
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translateY(-50%) translateX(-50%);
  z-index: 2;
  color: #fff;
  font-size: 18px;
}
.favorite-list #detail_container input[name="multiSelect"]:checked + label {
  background: #0a0a0a;
  border: 1px solid #0a0a0a;
}

/* 在庫選択肢部分 */
.favorite-list .item-sortType {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 5px;
}
.favorite-list .item-sortType .item-sortType__list {
  display: flex;
  justify-content: flex-start;
  gap: 5px;
  align-items: center;
}
.favorite-list .item-sortType .item-sortType__list input {
  display: none;
}
.favorite-list .item-sortType .item-sortType__list label {
  display: block;
  font-size: 11px;
  line-height: 28px;
  height: 28px;
  font-weight: normal;
  padding: 0 7px;
  border-radius: 4px;
  cursor: pointer;
  transition: opacity .2s;
}
.favorite-list .item-sortType .item-sortType__list label:hover {
  opacity: .7;
}
.favorite-list .item-sortType .item-sortType__list input:checked + label {
  font-weight: bold;
  background: #F5F5F5;
  cursor: initial;
  transition: none;
}
.favorite-list .item-sortType .item-sortType__list input:checked + label:hover {
  opacity: 1;
}

/* 追従ナビ */
#multiSelect_fixBtn {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  background: rgb(0 0 0 / .5);
  width: 100%;
  z-index: 1000;
  padding: 12px 0;
}
#multiSelect_fixBtn .multiSelect_fixBtn-inner {
  width: 1000px;
  padding-left: calc(1000px - 781px);
  box-sizing: border-box;
  margin: 0 auto;
  display: flex;
  justify-content: flex-end;
  gap: 20px;
}
#multiSelect_fixBtn #multiSelect_delete {
  display: block;
  flex-grow: 1;
  background: #0a0a0a;
  color: #fff;
  font-size: 16px;
  font-weight: bold;
  line-height: 45px;
  height: 45px;
  border-radius: 4px;
  text-align: center;
  cursor: pointer;
  position: relative;
}
#multiSelect_fixBtn #multiSelect_delete .multiSelect_delete_count {
  position: absolute;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  border: 1px solid #fff;
  border-radius: 4px;
  font-size: 11px;
  line-height: 26px;
  padding: 0 8px;
}
#multiSelect_fixBtn #multiSelect_delete .multiSelect_delete_count span {
  font-size: 16px;
  font-weight: bold;
}
#multiSelect_fixBtn #multiSelect_all {
  display: block;
  width: 120px;
  background: #fff;
  color: #222;
  font-size: 14px;
  line-height: 45px;
  height: 45px;
  border-radius: 4px;
  text-align: center;
  cursor: pointer;
}
#multiSelect_fixBtn #multiSelect_reset {
  display: block;
  width: 120px;
  background: #eee;
  color: #777;
  font-size: 14px;
  line-height: 45px;
  height: 45px;
  border-radius: 4px;
  text-align: center;
  cursor: pointer;
}

/*-------- #15768 お気に入りブランド --------*/
/* 名前 */
#mypage_right_contents.favorite-list h2 {
  border-bottom: none;
}
#mypage_right_contents.favorite-list h2 .user-name {
  font-size: 18px;
}

/* アイテム／ブランド選択 */
.mute-list .tab-item-mute,
.favorite-list .tab-item-brand,
.favorite-list .tab-item-team {
  overflow: hidden;
  border-bottom: 1px solid #dcdcdc;
  /* clear: both; */
  margin: 30px 0 0 0;
}
.mute-list .tab-item-mute li,
.favorite-list .tab-item-brand li,
.favorite-list .tab-item-team li {
  float: left;
  clear: right;
  font-size: 14px;
  line-height: 42px;
  width: 12em;
  text-align: center;
  color: #999;
  margin-right: 1px;
  border: 1px solid #ddd;
  border-bottom: none;
  border-right: none;
  margin: 0;
}
.mute-list .tab-item-mute li:last-child,
.favorite-list .tab-item-brand li:last-child,
.favorite-list .tab-item-team li:last-child {
  border-right: 1px solid #ddd;
}
#mypage_right_contents .tab-item a,
#mypage_right_contents .tab-brand a,
#mypage_right_contents .tab-mute a,
#mypage_right_contents .tab-team a {
  opacity: .5;
}
#mypage_right_contents.favorite-item .tab-item a,
#mypage_right_contents.favorite-brand .tab-brand a,
#mypage_right_contents.mute-list .tab-mute a,
#mypage_right_contents.favorite-team .tab-team a {
  opacity: 1;
}
.favorite-item .tab-item {
  background-color: #f5f5f5;
}
.favorite-brand .tab-brand {
  background-color: #f5f5f5;
}
.favorite-list .tab-item-brand li:hover {
  background-color: #f5f5f5;
}
.favorite-team .tab-team,
.favorite-list .tab-item-team li:hover {
  background-color: #f5f5f5;
}
#mypage_right_contents.favorite-list .tab-item-brand a,
#mypage_right_contents.favorite-list .tab-item-team a {
  text-decoration: none;
  display: block;
}

/* お気に入り件数 */
.favorite-list .item-num,
.favorite-list .brand-num,
.mute-list .muteBrand-num,
.favorite-list .team-num {
  margin-top: 30px;
  font-size: 16px;
  color: #2b2b2b;
  float: left;
}
.favorite-list .item-num .num,
.favorite-list .brand-num .num,
.mute-list .muteBrand-num .num,
.favorite-list .team-num .num {
  font-size: 18px;
  padding-right: .2em;
}
.favorite-list .brand-num .note,
.favorite-list .team-num .note {
  margin-left: 3px;
  font-size: 12px;
  color: #666;
  
}
.favorite-list .brand-num .note{
  display: block;
}

/* 0件の場合 */
.favorite-list .favorite-num-msg,
.mute-list .mute-num-msg {
  margin: 25px 0;
}
.favorite-list .favorite-num-msg li,
.mute-list .mute-num-msg li {
  font-size: 14px;
  color: #808080;
}

/* お気に入りブランド - メルマガ設定リンク */
.favorite-list .wrap-link {
  overflow: hidden;
  float: right;
  margin-top: 30px;
  margin-bottom: 20px;
}
.favorite-list .link-mailmagazine {
  font-size: 13px;
}

/* お気に入りブランド - ブランドリスト */
.favorite-brand .inputBox.brand-list {
  clear: both;
  padding: 30px 40px 15px;
  width: 780px;
}
.favorite-brand .brand-list .inner_area {
  overflow: hidden;
  padding: 0;
}
.favorite-brand .brand-list li {
  float: left;
  width: 330px;
  font-size: 12px;
  margin-bottom: 15px;
  margin-left: 0 !important;
  padding-right: 20px;
  font-weight: normal;
  color: #666 !important;
}
.favorite-brand .brand-list.brand-check-list li {
  margin-bottom: 0;
}
.favorite-brand .brand-list li a,
.favorite-brand .brand-list li label {
  font-weight: normal;
  color: #666;
}
.favorite-brand .brand-list input {
  margin-right: 8px;
}
.favorite-brand .brand-list .link-brand-edit,
.mypage-mailmagazine .wrap-brand-list .link-brand-edit {
  font-size: 13px;
}
.favorite-brand .brand-list .link-brand-edit {
  display: block;
  padding: 0 0 15px;
  margin: 8px 0;
}
#mypage_right_contents #brand_list_items a,
#mypage_right_contents #team_list_items a {
  color: #666;
  text-decoration: none;
}
#mypage_right_contents #brand_list_items a:hover #mypage_right_contents #team_list_items a:hover {
  text-decoration: none;
}
/* 一時対応 　SHOPOP使用しないサイト：ブランド名重複表示を修正 */
#mypage_right_contents #brand_list_items li > a + a {
  display: none;
}

.setting-mailmagazine #brand-list-container .brand-list li:nth-child(n + 11) {
  display: none;
}
.setting-mailmagazine #brand-list-container.-viewAll .brand-list li {
  display: block !important;
}
.setting-mailmagazine #brand-list-container.-viewAll #btn-moreBrandList {
  display: none !important;
}
.setting-mailmagazine #btn-moreBrandList {
  display: block;
  margin-top: 15px;
  font-size: 14px;
  background: #fff;
  color: #666;
  border-radius: 1px;
  text-align: center;
  line-height: 3em;
}
.setting-mailmagazine #btn-moreBrandList:hover {
  opacity: .7;
  cursor: pointer;
}
.setting-mailmagazine .link-brand-edit {
  display: block;
  margin-top: 24px;
  text-align: right;
}

/* お気に入りブランド - 編集・確定BTN */
.favorite-brand .btn-or.btn-reg {
  margin: 30px auto;
  cursor: pointer;
}
.favorite-brand .btn-edit {
  background-color: #fff;
}
.btn-or {
  color: #fff !important;
}

/* お気に入りブランドリスト+POP */
#mypage_right_contents.favorite-brand .brand-list .inner_area {
  display: flex;
  flex-wrap: wrap;
}
#mypage_right_contents.favorite-list .brand-list li {
  float: none;
  display: flex;
  align-items: center;
  padding: 8px 10px 8px 10px;
  margin: 0;
  width: 50%;
  box-sizing: border-box;
  font-size: 13px;
  line-height: 1.75;
}
#mypage_right_contents.favorite-list .brand-check-list li {
  padding: 0px 10px;
}
#mypage_right_contents .brand-list li:hover {
  background: #eee;
}
#mypage_right_contents .brand-list li .mybrand_link-timeline {
  margin-left: auto;
  padding-right: 8px;
}
#mypage_right_contents #brand_list_items .brand-list li .mybrand_link-timeline a {
  background: #333;
  border: none;
  color: #fff;
  text-decoration: none;
  padding: 6px 8px;
  font-size: 12px;
  border-radius: 2px;
  white-space: nowrap;
  line-height: 1;
}
#mypage_right_contents #brand_list_items .brand-list li .mybrand_link-catalog a {
  background: #fff;
  border: none;
  color: #333;
  text-decoration: none;
  padding: 6px 8px;
  font-size: 12px;
  border-radius: 2px;
  line-height: 1;
  white-space: nowrap;
}
#mypage_right_contents #brand_list_items .brand-list li a:hover {
  opacity: .75;
}

.header-favoriteBrandList .favoriteBrandList-link {
  margin-left: auto;
  margin-top: 30px;
  display: flex;;
  align-items: center;
}
.header-favoriteBrandList .favoriteBrandList-link a {
  background: #333;
  padding: 6px 8px;
  border-radius: 2px;
  text-decoration: none;
  margin-left: 8px;
  text-decoration: none !important;
  font-size: 13px;
  color: #fff !important;
}
.header-favoriteBrandList .favoriteBrandList-link a:hover {
  opacity: .75;
}

/*-------- ここまで お気に入りブランド --------*/

/* ミュート */
.mute-brand .tab-mute {
  background-color: #f5f5f5;
}
.mute-list .tab-item-mute li:hover {
  background-color: #f5f5f5;
}
#mypage_right_contents.mute-list .tab-item-mute a {
  text-decoration: none;
  display: block;
}
.muteBrand-note {
  clear: both;
  padding: 16px 0;
  color: #666;
  font-size: 13px;
}
.mute-brand .inputBox.muteBrand-list {
  clear: both;
  padding: 30px 40px 15px;
  width: 780px;
}
.mute-brand .muteBrand-list .inner_area {
  overflow: hidden;
  padding: 0;
}
.mute-brand .muteBrand-list li {
  float: left;
  width: 330px;
  font-size: 13px;
  margin-bottom: 15px;
  margin-left: 0 !important;
  padding-right: 20px;
  font-weight: normal;
  color: #666 !important;
  display: table;
}
.mute-brand .muteBrand-list li span {
  display: table-cell;
  vertical-align: middle;
}
.mute-brand .muteBrand-list li span.muteBrandName {
  padding-left: 8px;
}
#mypage_right_contents span.muteBrandName a {
  color: #666;
  text-decoration: none;
}
#mypage_right_contents span.muteBrandName a:hover {
  text-decoration: none;
}
.mute-brand .muteBrand-list li.muteHidden {
  opacity: 1;
  transform: translateX(0);
  transition: all 1s;
}
.mute-brand .muteBrand-list li.muteHidden.ON-muteHidden {
  opacity: 0;
  transform: translateX(-20px);
}
.muteCancel {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  background: #fff;
  border-radius: 10px;
  transition: all 0.3s ease;
}
.muteCancel::before {
  font-family: lato, Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
  font-size: 16px;
  line-height: 18px;
  font-weight: 100;
  position: absolute;
  top: 0px;
  left: .5px;
  display: block;
  width: 20px;
  height: 20px;
  content: "\00d7";
  text-align: center;
  color: #999;
}
.muteCancel:hover {
  background: #2b2b2b;
  cursor: pointer;
}
.muteCancel:hover::before {
  color: #eee;
}
.muteCancel:hover+.muteBrandName {
  color: #999;
}
#mypage_right_contents.favorite-list h2:before {
  content: "";
  display: none;
}
.muteAllClear {
  background: none;
  border: none;
  font-size: 12px;
  font-weight: normal;
  margin: 0;
  padding: 0;
  float: right;
  line-height: 37px;
  cursor: pointer;
}
.muteAllClear:hover {
  opacity: .8;
}

/* チーム */
#team_list_items,
#team_edit_items {
  clear: both;
}
.favorite-team :where(
  .btn-edit,
  .btn-confirm
) {
  border: none;
  margin: 30px auto;
  cursor: pointer;
  background-color: #222;
}
.link-team-edit {
  text-decoration: none !important;
  margin: 10px;
  clear: both;
  padding: 8px 0;
  border-bottom: 2px solid;
  font-weight: bold;
}
.link-team-edit:hover {
  color: #333;
}

/*-- ページャー --*/
.catalog_paging {
  margin-top: 26px;
  margin-bottom: 15px;
}
.catalog_paging ul {
  float: right;
  overflow: hidden;
}
.catalog_paging li {
  float: left;
  font-size: 14px;
  line-height: 22px;
  margin-top: 2px;
}
.catalog_paging li.current {
  padding: 0;
}
.catalog_paging li.current span {
  display: block;
  padding: 2px 6px;
  text-align: center;
}
.catalog_paging li a {
  display: block;
  padding: 2px 5px;
  text-align: center;
  font-size: 14px;
  color: #000;
  margin: 0 2px;
  text-decoration: none !important;
}
.catalog_paging li a:hover,
.catalog_paging li.current,
.catalog_paging li.pager-prev a:hover,
.catalog_paging li.pager-next a:hover {
  background-color: #e6e6e6;
  text-decoration: none;
  color: #000;
}
.catalog_paging li.current {
  font-weight: bold;
}

/* 前へ 次へ */
.catalog_paging li.pager-prev,
.catalog_paging li.pager-next {
  border: 1px solid #ccc;
  margin-top: 0;
  border-radius: 2px;
  -moz-border-radius: 2px;
  -webkit-border-radius: 2px;
}
.catalog_paging li.pager-prev {
  margin-right: 5px;
}
.catalog_paging li.pager-prev a {
  font-size: 12px;
  line-height: 1;
  display: block;
  padding: 7px 10px 7px 24px;
  background: url(https://media.aws.locondo.jp/contents/img/pc/pager_arrow_prev.png) no-repeat 15% center;
  margin: 0;
}
.catalog_paging li.pager-next {
  margin-left: 5px;
}
.catalog_paging li.pager-next a {
  font-size: 12px;
  line-height: 1;
  display: block;
  padding: 7px 24px 7px 10px;
  background: url(https://media.aws.locondo.jp/contents/img/pc/pager_arrow_next.png) no-repeat 85% center;
  margin: 0;
}
.favorite-item .catalog_paging ul {
  float: right;
  overflow: hidden;
}
.favorite-item .catalog_paging #current_page {
  font-weight: bold;
  background-color: #e6e6e6;
  text-decoration: none;
  color: #000;
}
.favorite-item .catalog_paging #current_page span {
  display: block;
  padding: 2px 5px;
  text-align: center;
}
#mypage_right_contents.favorite-item .catalog_paging li {
  margin-right: 0;
}
.favorite-item .catalog_paging li a {
  display: block;
  padding: 2px 5px;
  text-align: center;
  font-size: 14px;
  color: #000;
  margin: 0 2px;
}
.favorite-item .catalog_paging li a,
.favorite-item .catalog_paging li span {
  min-width: 16px;
}

/* お気に入りアイテムソート */
.block_favorite_sort {
  margin: 0 auto 20px;
  padding: 6px 14px;
  background: #fafafa;
  border-radius: 5px;
}
.unit_favorite_sort .item_sort dt,
.unit_favorite_sort .item_sort dd {
  display: inline;
  line-height: 100%;
}
.unit_favorite_sort .item_sort select {
  width: 100px;
  height: 32px;
  color: #282828;
  font-size: 12px;
  border: solid 1px #eee;
  background: #fff;
}

/* #63072 お気に入りUI */
/* リセット */
.favorite-list .item-num {
  margin-top: 0;
}
.favorite-list #page_nav {
  margin: 0;
}
.favorite-list .filter_favoriteList label {
  margin: 0;
}
/* / リセット */

.block_favoriteList_control {
  margin: 24px 0 12px;
  width: 775px;
  display: flex;
  align-items: center;
}
.favorite-list .item-num {
  margin-top: 2px;
  margin-right: 16px;
  padding-right: 16px;
  font-size: 18px;
  border-right: 1px solid #ddd;
}
.favorite-list .item-num .num {
  font-size: 1.1em;
}
#favoriteListSequence {
  margin-left: auto;
}
#favoriteListSequence select {
  margin-left: auto;
  font-size: 12px;
  color: #2b2b2b;
  height: 32px;
  padding: 0 8px;
  border: 1px solid #ddd;
}


/*----------------------------------------------------------------------------
  (10) パスワード変更
----------------------------------------------------------------------------*/
.mypage-customer-changepassword .password-input {
  float: left;
  margin-right: 15px;
}
.mypage-customer-changepassword .inputBox p {
  clear: both;
}


/*----------------------------------------------------------------------------
  (11) メルマガ停止／退会
----------------------------------------------------------------------------*/
.mypage-mail-magazine .inputBox input {
  min-width: 20px;
  width: 20px;
  height: 20px;
  margin-top: 0;
  border-radius: 50%;
}
.mypage-mail-magazine .btn-reg {
  width: 160px;
  line-height: 1;
  margin: 30px auto 0;
  padding: 15px 0;
  cursor: pointer;
  transition: 0.2s;
}
.mypage-mail-magazine .btn-reg:lang(en) {
  width: 260px;
}
.setting-mailmagazine .btn-reg{
  background-color:#333;  
}
/*-------- #15768 ブランド新着メール --------*/
/* 確定BTN */
.mypage-mailmagazine .setting-mailmagazine .btn-reg,
.mypage-mailmagazine .setting-mailmagazine-language .btn-reg {
  width: 260px;
}

/*---- メルマガ設定 受信/停止 ----*/
.mypage-mailmagazine .inputBox {
  margin-top: 20px;
}
.mypage-mailmagazine .inner_area {
  display: flex;
  align-items: center;
  padding: 24px;
}
.mypage-mailmagazine .inner_area.wrap-brand-list,
.mypage-mailmagazine .inner_area.wrap-shop-list,
.mypage-mailmagazine .closing-account .inner_area {
  display: block;
}
.mypage-mailmagazine label {
  display: flex;
  align-items: center;
  min-width: 300px;
  line-height: 40px;
  margin-left: 0;
  font-size: 16px;
  font-weight: normal;
  color: #2b2b2b;
}
.mypage-mailmagazine label input {
  margin-right: 10px;
  height: 34px;
}
.mypage-mailmagazine .inputBox .note {
  font-size: 12px;
  line-height: 1.7;
  color: #666;
}
.mypage-mailmagazine .inputBox.mail-favorite-brand .inner_area,
.mypage-mailmagazine .inputBox.mail-favorite-shop .inner_area {
  border-bottom: 2px solid #fff;
}
.mypage-mailmagazine .setting-mailmagazine .txt {
  font-size: 13px;
  margin: -10px 0 20px;
  color: #333;
}

/* お気に入りブランドリスト */
.mypage-mailmagazine .wrap-brand-list,
.mypage-mailmagazine .wrap-shop-list {
  padding: 24px 24px 30px 56px;
}
.mypage-mailmagazine .wrap-brand-list p,
.mypage-mailmagazine .wrap-shop-list p {
  color: #2b2b2b;
  font-size: 13px;
  margin-bottom: 20px;
}
.mypage-mailmagazine .wrap-brand-list p small,
.mypage-mailmagazine .wrap-shop-list p small {
  color: #666;
  font-size: 13px;
}
.mypage-mailmagazine .mail-favorite-brand .brand-list,
.mypage-mailmagazine .mail-favorite-shop .shop-list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  margin-left: -10px;
}
.mypage-mailmagazine .brand-list li,
.mypage-mailmagazine .shop-list li {
  width: calc((100% - 60px) / 2);
  padding: 12px 10px;
}
.mypage-mailmagazine .brand-list li:nth-child(2n+1),
.mypage-mailmagazine .shop-list li:nth-child(2n+1) {
  margin-right: 20px;
}
.mypage-mailmagazine .brand-list li:hover,
.mypage-mailmagazine .shop-list li:hover {
  background: #eee;
}
.mypage-mailmagazine .brand-list label,
.mypage-mailmagazine .shop-list label {
  font-size: 13px;
  line-height: 1.5;
}
.mypage-mailmagazine .note_domain {
  text-align: center;
  line-height: 2.5;
  color: #666;
  font-size: 12px;
  margin-top: 10px;
}

/* #68446 退会 */
.closing-account .txt {
  font-size: 13px;
  line-height: 1.7;
}
.closing-account .inner_area {
  padding: 18px 20px;
}
.closing-account .inputBox li {
  font-size: 13px;
  line-height: 2.5;
  color: #777;
}
.closing-account .inner_area li:nth-of-type(4),
.closing-account .inner_area li:nth-of-type(8) {
  margin-top: 10px;
  border-top: 1px solid #fff;
  padding-top: 10px;
}
.closing-account .inner_area .sub {
  padding-left: 1em;
  line-height: 2;
}

/*---- #110271 メルマガ 言語設定 ----*/
.setting-mailmagazine-language .locondo-radioButton label {
  display: flex;
  align-items: center;
  line-height: unset;
}
.setting-mailmagazine-language label {
  min-width: 100px;
}

/*----- 大切なお知らせmodal -----*/
.remodal[data-remodal-id="allDeliveryMailAlert"] {
  padding: 40px;
}
.remodal[data-remodal-id="allDeliveryMailAlert"] p {
  font-size: 14px;
  line-height: 1.7em;
  padding-bottom: 15px;
}
.remodal[data-remodal-id="allDeliveryMailAlert"] .remodal-close {
  background: #000;
  border-radius: 20px;
  border: 2px solid #ccc;
  color: #ccc;
  top: -16px;
  left: 681px;
  border-radius: 50%;
  width: 39px;
  height: 39px;
}
.remodal[data-remodal-id="allDeliveryMailAlert"] .remodal-close::before {
  width: 35px;
  height: 35px;
  line-height: 35px;
}
.remodal[data-remodal-id="allDeliveryMailAlert"] .check-cancel,
.remodal[data-remodal-id="allDeliveryMailAlert"] .check-confirm {
  width: 160px;
  padding: 12px;
  font-size: 16px;
  cursor: pointer;
}
.remodal[data-remodal-id="allDeliveryMailAlert"] .check-cancel:hover,
.remodal[data-remodal-id="allDeliveryMailAlert"] .check-confirm:hover {
  opacity: 0.85;
}
.remodal[data-remodal-id="allDeliveryMailAlert"] .check-cancel {
  background-color: #fff;
  color: #333;
  border: 1px solid #333;
  border-radius: 2px;
  margin-right: 20px;
}
.remodal[data-remodal-id="allDeliveryMailAlert"] .check-confirm {
  background-color: #333;
  color: #fff;
  border: 1px solid #333;
  border-radius: 2px;
}
.remodal[data-remodal-id="allDeliveryMailAlert"] .allDeliveryMailAlert_innerText {
  margin-bottom: 5px;
}



/*----------------------------------------------------------------------------
  (12) マイページポイント・レビュー
----------------------------------------------------------------------------*/
h2.none_border {
  border-bottom: none !important;
  margin-bottom: 15px !important;
}
.memb_point_block {
  background: #f5f5f5;
  overflow: auto;
  width: 781px;
}
.point_info {
  width: 548px;
  float: left;
}
.point_info .mypage_user-point li.name span {
  font-weight: normal;
  font-size: 18px;
  padding-right: 10px;
}
.point_info .mypage_user-point {
  background: url(https://media.aws.locondo.jp/contents/img/pc/icon_point_user.png) 30px 30px no-repeat;
  border: none;
  padding: 30px 30px 30px 100px;
  margin: 0;
  color: #666;
}
.point_info .mypage_user-point li.max,
.point_info .mypage_user-point li.name {
  padding: 0px;
  margin-bottom: 4px;
}
.point_info .mypage_user-point li.max strong {
  margin: 0 2px;
}
.point_info .mypage_user-point li.max strong,
.point_info .mypage_user-point li.max span {
  color: #2b2b2b;
}
.point_info .mypage_user-point li.max span {
  font-weight: normal;
  font-size: inherit;
  padding-right: 0px;
}
#mypage_right_contents .point_info .mypage_user-point a {
  text-decoration: underline;
  margin-right: 0;
}
#mypage_right_contents .point_info .mypage_user-point .max a {
  margin-left: 1em;
  text-decoration: none;
}
.mypage_main#contents_ver4 .wanco_newMessage {
  display: block;
  margin-bottom: 16px;
  text-align: center;
  font-size: 16px;
  line-height: 56px;
  border-radius: 2px;
  text-decoration: none;
}
.mypage_main#contents_ver4 .wanco_newMessage .wanco_newMessage-num {
  margin: 0 .2em;
  font-weight: 600;
}
.mypage_main#contents_ver4 .wanco_newMessage:after {
  content: '';
  display: inline-block;
  margin: 0 0 0 4px;
  border-bottom: none;
  border-left: none;
  width: 10px;
  height: 10px;
  transform: rotate(45deg);
  position: relative;
  top: -1px;
}
.mypage_main#contents_ver4 .wanco_newMessage:hover {
  text-decoration: underline;
  opacity: .8;
}
#mypage_right_contents .point_info .mypage_user-point a:hover {
  text-decoration: none;
}
#mypage_right_contents .point_info .mypage_user-point .max a:hover {
  text-decoration: underline;
}
.point_info_ad {
  width: 122px;
  float: left;
  border-left: 1px solid #ddd;
  padding: 16px 0 16px 85px;
  margin: 30px 20px 30px 0;
  background: url(https://media.aws.locondo.jp/contents/img/pc/icon_point_loconnya.png) 20px 50% no-repeat;
  color: #2c2c2c;
}
.point_info_ad h4 {
  color: #FF0030;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 4px;
}
.point_red_txt {
  color: #FF0030;
}
h3 span.order_history_link {
  float: right;
  font-size: 12px;
}
.rev_point_block .data-table {
  padding-right: 0;
  padding-left: 0;
}
.rev_point_info {
  text-align: center;
}
.rev_point_info p {
  border: none;
  padding: 20px;
  color: #2b2b2b;
  display: inline-block;
  margin: 0 auto;
  line-height: 2.4em;
}
.rev_point_info .mypage_user-point a{
  text-underline-offset:.5em;
}
.rev_point_lead {
  font-size: 13px;
}
.rev_point_txtbig {
  font-size: 15px;
}
.rev_point_txtbig strong {
  font-size: 24px;
  padding: 0 4px;
}
.rev_point_txtbig .emtxt {
  font-size: 20px;
}
.rev_point_block table {
  width: 100%;
}
td.rev_rev_prodct_info {
  color: #666;
  font-size: 12px;
  width: 450px;
  padding-left: 20px;
  line-height: 1.6em;
}
td.rev_write {
  width: 248px;
  vertical-align: middle;
  text-align: right;
}
span.size_color {
  font-size: 11px;
}
td.rev_write a {
  display: block;
  width: 100%;
  text-align: center;
  border: 1px solid #ddd;
  line-height: 40px;
  text-decoration: none;
  background: #f6f6f6;
  border-radius: 2px;
}
td.rev_write a:link {
  text-decoration: none !important;
}
td.rev_write a:hover {
  background: #e6e6e6;
}

/* 参考になった - デフォルトは非表示 */
#rev_contents_block .review_summary .totalFeedback,
#rev_contents_block .rev_contents .feedback_txt {
  display: none;
}

/* レビュー投稿 */
.post_alert_container {
  background: #fbfbfb;
  position: fixed;
  top: 50%;
  left: 50%;
  border: 1px solid #fff;
  z-index: 100000;
  box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 0 8px 2px rgba(0, 0, 0, 0.2);
  filter: progid:DXImageTransform.Microsoft.Shadow(color=#888888, direction=135, strength=5, enabled=true);
  border-left: 1px #eee solid\9;
  border-top: 1px #eee solid\9;
  padding: 40px;
  width: 330px;
  margin: -146px 0 0 -160px;
  box-sizing: border-box;
}
.post_alert_container h4 {
  font-size: 16px;
  color: #2b2b2b;
  margin-bottom: 20px;
}
.post_alert_container p {
  font-size: 14px;
  line-height: 170%;
  margin-bottom: 40px;
}
.post_alert_container a {
  text-decoration: none !important;
  display: block;
  text-align: center;
  padding: 10px 0;
  font-size: 13px;
}
.post_alert_container span {
  color: #ee0000;
}
.post_alert_container a:hover {
  text-decoration: none;
  opacity: 0.7;
}
.post_alert_container a.post_alert_btn_next {
  margin-bottom: 20px;
  color: #fff !important;
  background-color: #000;
}
.post_alert_container a {
  border: 1px solid #000;
}
p.post_alert_close {
  margin-bottom: 0;
}
.post_alert_close a {
  display: block;
  text-indent: -9999px;
  overflow: hidden;
  width: 23px;
  height: 22px;
  background: url(https://media.aws.locondo.jp/contents/img/pc/btn_fav_inner_close.png) no-repeat 0 0;
  position: absolute;
  top: 16px;
  right: 16px;
  border: none;
}

/* レビュー確認 */
#review .confirm_after .form-list li.review_contents {
  clear: both;
}

/* #58344 ポイント履歴調整 */
.mypage_point-history .pager,
.mypage_point-history .data-table {
  margin-bottom: 20px;
}

/* マイページリッチ化 #58344 */
.mypage_review-list .mypage_user {
  margin-bottom: 32px;
}

/* レビュー履歴 */
/* レビュー共通 */
.mypage_review-history .pager {
  margin-bottom: 24px;
}
.mypage_review-history #concierge-reviews h3 {
  font-size: 18px;
  font-weight: normal;
  color: #666;
  margin-bottom: 28px;
  padding-bottom: 16px;
  border-bottom: 1px solid #ddd;
}
.mypage_review-history #concierge-reviews .review {
  margin: 0 0 30px;
  overflow: hidden;
}
.mypage_review-history #user_reviews .review {
  margin: 0 0 15px;
  padding: 30px;
  background: #f6f6f6;
  overflow: hidden;
}
.mypage_review-history .review_left {
  display: block;
  float: left;
  width: 500px;
  margin-right: 20px;
}
.mypage_review-history .rates {
  margin-bottom: 10px;
}
.mypage_review-history .rates:after {
  content: "";
  display: block;
  clear: both;
}
.mypage_review-history #concierge-reviews .review_detail {
  margin-bottom: 10px;
}
.mypage_review-history #concierge-reviews .review_info {
  width: 210px;
  float: left;
}
.mypage_review-history #concierge-reviews .review_info p:first-child {
  color: #2b2b2b;
}
.mypage_review-history #concierge-reviews .review_info p {
  color: #777;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.mypage_review-history #concierge-reviews .review_info p span {
  color: #2b2b2b;
}
.mypage_review-history #concierge-reviews .review_detail {
  width: 759px;
  float: right;
  border-left: 1px solid #e5e5e5;
  padding-left: 30px;
}
.mypage_review-history #concierge-reviews .review_detail p {
  color: #777;
}
.mypage_review-history #concierge-reviews .review_detail p span {
  color: #2b2b2b;
}
.mypage_review-history #user_reviews pre,
.mypage_review-history #concierge-reviews pre {
  margin-bottom: 10px;
  font-size: 13px;
  line-height: 170%;
  white-space: pre-wrap;
  white-space: -moz-pre-wrap;
  white-space: -pre-wrap;
  white-space: -o-pre-wrap;
  word-wrap: break-word;
  font-family: 'ヒラギノ角ゴ Pro W3', 'Hiragino Kaku Gothic Pro', 'メイリオ', Meiryo, 'ＭＳ Ｐゴシック', arial, helvetica, sans-serif, clean;
}
.mypage_review-history #concierge-reviews pre {
  color: #2b2b2b;
}
.mypage_review-history .review_info li.buy {
  padding-right: 10px;
}
.mypage_review-history .review_info p {
  color: #666;
}
.mypage_review-history .review_commodity {
  box-sizing: border-box;
  float: right;
  padding: 12px;
  width: 180px;
  background-color: #fff;
}
.mypage_review-history .review_commodity img {
  display: block;
  margin-bottom: 8px;
  width: 80px;
  height: 80px;
  font-size: 0;
}
.mypage_review-history#mypage_right_contents .review_commodity a {
  font-size: 12px;
  color: #666;
  text-decoration: none;
}
.mypage_review-history .review_commodity .commodityName {
  display: block;
  margin-bottom: 8px;
  font-size: 11px;
  line-height: 1.5;
}
.mypage_review-history .review_commodity [class^="reviewAmount"] {
  display: block;
  font-weight: 600;
}

/* コンシェルジュレビュー */
.mypage_review-history #concierge-reviews h4 {
  display: block;
  float: left;
  width: 135px;
  margin-right: 15px;
}
.mypage_review-history #user_reviews .deta {
  float: right;
  width: 480px;
  border-left: 1px solid #e5e5e5;
  padding-left: 30px;
  color: #2b2b2b;
}
.mypage_review-history #concierge-reviews {
  margin-bottom: 45px;
}
.mypage_review-history #concierge-reviews .review li {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 2px solid #fff;
}
.mypage_review-history #concierge-reviews .review li:last-child {
  margin: 0;
  padding: 0;
  border: none;
}

/* お客様レビュー */
.mypage_review-history #user_reviews {
  margin-bottom: 30px;
}
.mypage_review-history #user_reviews .review_info li {
  margin-bottom: 4px;
  color: #777;
}
.mypage_review-history #user_reviews .review_info .nickname {
  display: none;
}
.mypage_review-history #user_reviews .review_info span {
  color: #2b2b2b;
}
.mypage_review-history .reviews_title {
  width: 500px;
  position: relative;
  margin-bottom: 10px;
}
.mypage_review-history .reviews_title:after {
  content: "";
  display: block;
  clear: both;
}
.mypage_review-history #user_reviews h3 {
  font-size: 18px;
  font-weight: normal;
  color: #666;
  margin-bottom: 5px;
  float: left;
  position: absolute;
  bottom: 0;
}
.mypage_review-history .reviews_title_right {
  float: right;
}
.mypage_review-history .reviews_title_right a {
  display: inline-block;
  font-size: 11px;
  padding: 10px;
  background: #f6f6f6;
  border-radius: 2px;
  width: 400px;
  text-align: center;
  float: right;
  box-sizing: border-box;
  clear: both;
}
.mypage_review-history .reviews_title_right a.no_lottery {
  border: 1px solid #e5e5e5 !important;
}
.mypage_review-history .reviews_title_right p {
  clear: both;
  font-size: 10px;
  color: #333;
  margin-top: 10px;
  text-align: right;
  clear: both;
  float: right;
}
.mypage_review-history .reviews_title_right a:hover {
  text-decoration: none;
  opacity: 0.8;
}
.mypage_review-history .reviews_title_right a span {
  font-size: 13px;
}
.mypage_review-history .buy {
  font-weight: bold;
  padding-right: 10px;
}
.mypage_review-history .no_review {
  background: #f6f6f6;
  padding: 30px;
  font-size: 13px;
  color: #2b2b2b;
}
.mypage_review-history #link_more_review a {
  display: block;
  background: #f6f6f6;
  text-align: center;
  margin-bottom: 10px;
  font-size: 15px;
  padding: 20px 0;
  cursor: pointer;
}
.mypage_review-history #link_more_review a:hover {
  text-decoration: none;
  opacity: 0.8;
}
.mypage_review-history #link_more_review a span {
  position: relative;
  padding-right: 30px;
}
.mypage_review-history #link_more_review a span:after {
  position: absolute;
  width: 20px;
  height: 11px;
  background: url(https://media.aws.locondo.jp/contents/img/pc/more_review.png) no-repeat center right;
  content: "";
  top: 50%;
  margin-top: -5px;
  right: 0;
}
.mypage_review-history #user_reviews h4 {
  margin-bottom: 16px;
  font-size: 15px;
  font-weight: 600;
}

/* 参考になった */
.mypage_review-history .feedback_btn {
  padding: 4px 8px;
  margin-left: 8px;
}
.mypage_review-history .feedback_btn:hover {
  cursor: pointer;
}
.mypage_review-history .feedback_btn:disabled {
  cursor: not-allowed;
}
.mypage_review-history .feedbackWrapper {
  margin: 16px 0 0 0;
}
.mypage_review-history .feedback_alert {
  display: inline-block;
  color: #007600;
  line-height: 1.6;
  margin: 0 8px;
  transition: 0.5s ease;
  visibility: visible;
  opacity: 1;
}
.mypage_review-history .feedback_alert.befor_feedback {
  visibility: hidden;
  opacity: 0;
}
.mypage_review-history .feedback_txt {
  margin: 0 0 32px 0;
  font-size: 20px;
  color: #666;
}
.mypage_review-history .feedback_num {
  font-size: 1.1em;
}
.mypage_review-history .wrap_feedback_num {
  color: #333;
  font-weight: 600;
}

/* 星 */
.mypage_review-history .rates {
  margin-bottom: 16px;
}
.mypage_review-history .rateType {
  display: inline-block;
  margin: 0 16px 0 0;
  vertical-align: top;
}
.mypage_review-history .rateType .ratingInfo {
  display: inline-block;
  margin-right: 2px;
  font-size: 11px;
  color: #666;
}
.mypage_review-history .ratingBox {
  display: inline-block;
  width: 78px;
  height: 15px;
  background: url(https://media.aws.locondo.jp/_assets/img/pc/icon_stars_1608.png) no-repeat 0 -15px;
  position: relative;
  top: 2px;
}
.mypage_review-history .rating {
  height: 15px;
  text-indent: -9999px;
  background: url(https://media.aws.locondo.jp/_assets/img/pc/icon_stars_1608.png) no-repeat 0 0;
}
.mypage_review-history .review .deta h4 {
  font-size: 15px;
  font-weight: bold;
  margin-bottom: 10px;
}
.mypage_review-history .review_image img {
  margin-bottom: 12px;
  width: auto;
  height: 90px;
}
.mypage_review-history .user_info,
.item_info {
  color: #777;
  line-height: 160%;
  margin: 0 0 10px 8px;
}
.mypage_review-history .item_info p {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  width: 190px;
}
.mypage_review-history .user_info span,
.mypage_review-history .item_info span {
  color: #2b2b2b;
}

/* review_summary */
.review_summary {
  margin: 0 0 30px;
  padding-bottom: 20px;
  text-align: center;
  border: 1px solid #ddd;
}
.review_summary .heading {
  margin-bottom: 20px;
  font-size: 16px;
  line-height: 48px;
  text-align: center;
  color: #111;
  background-color: #f0f0f0;
}
.review_summary .heading:before {
  content: "";
  display: inline-block;
  width: 20px;
  height: 20px;
  background-image: url(https://media.aws.locondo.jp/contents/img/sp/drw-icon-sprite-1911.png);
  background-size: 100%;
  background-repeat: no-repeat;
  position: relative;
  top: 4px;
  left: -2px;
  background-position-y: 0px;
}
.review_summary .subHeading {
  display: inline-block;
  margin-right: 8px;
  text-align: center;
  font-size: 12px;
  line-height: 2em;
  width: 8em;
  color: #fff;
  border-radius: 1em;
  background-color: #333;
  position: relative;
  top: -12px;
}
.review_summary .totalFeedback,
.review_summary .totalReview {
  display: inline-block;
  margin: 0 16px;
  width: 170px;
}
.review_summary strong {
  font-size: 48px;
  line-height: 1;
  font-weight: 400;
}

/* もっと見る */
.review_text .moretxt {
  height: 300px;
  overflow-y: hidden;
}
#rev_contents .review.review_container .readmore {
  display: none;
}
#rev_contents .review.review_container .review_text {
  position: relative;
}
#rev_contents .review.review_container .readmore {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 20px 0;
  text-align: center;
  background: rgba(0, 0, 0, 0) linear-gradient(180deg, rgba(255, 255, 255, 0.5), white) repeat scroll 0 0;
  font-weight: bold;
  cursor: pointer;
  z-index: 999;
}

/* review reply */
.rev_contents .review_reply {
  clear: both;
  background: #fff;
  padding: 20px;
  transform: translateY(15px);
}
.review_reply .review_reply_title {
  display: flex;
  font-size: 14px;
  font-weight: bold;
  margin-bottom: 10px;
}
.review_reply .review_reply_title img {
  width: 1em;
  height: auto;
  margin-right: 7px;
}
.review_reply .review_reply_more {
  display: none;
  width: fit-content;
  margin-left: auto;
  border-bottom: 1px solid;
  cursor: pointer;
}


/*----------------------------------------------------------------------------
  (13) メッセージボード
----------------------------------------------------------------------------*/
h2.none_border.message_board {
  margin-bottom: 36px !important;
}
.wanco_messageTitle:after {
  content: "";
  display: block;
  clear: both;
}
.wanco_messageTitle {
  border-bottom: 1px solid #ddd;
  font-size: 0;
  display: flex;
}
.wanco_messageTitle li {
  padding-bottom: 12px;
  font-size: 11px;
  font-weight: bold;
  color: #666;
  text-align: left;
  padding-left: .5em;
}
.wanco_messageTitle li:first-child {
  width: 10%;
}
.wanco_messageTitle li:nth-child(2) {
  width: 20%;
}
.wanco_messageTitle li:nth-child(3) {
  width: 20%;
}
.wanco_messageTitle li:nth-child(4) {
  width: 15%;
}
.wanco_messageTitle li:nth-child(5) {
  width: 15%;
}
.wanco_messageTitle li:nth-child(6) {
  width: 20%;
}
.wanco_messageItem {
  padding: 12px 0;
  border-bottom: 1px solid #ddd;
}
.wanco_messageItem:first-child {
  border-bottom: 1px solid #ddd;
}
.wanco_messageItem:hover {
  background: #f9f9f9;
}
.wanco_messageList {
  width: 781px;
  margin-bottom: 35px;
}
.wanco_messageItem {
  width: 100%;
  font-size: 0;
}
#mypage_right_contents .wanco_messageItem a {
  display: flex;
  width: 781px;
  height: 24px;
  text-decoration: none;
}
.wanco_messageList.past .wanco_messageItem {
  display: none;
}
.wanco_messageList.past .wanco_messageItem:nth-child(-n+10) {
  display: table;
}
.wanco_messageItem_statusIcon {
  display: flex;
  width: 10%;
  padding-left: 5px;
}
.wanco_messageItem_statusIcon p {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 24px;
  text-align: center;
  font-size: 11px;
  font-weight: bold;
  color: #fff;
}
.wanco_statusIcon-sent {
  background: #999;
}
.wanco_messageItem_inquiryCategory,
.wanco_messageItem_inquiryContents,
.wanco_messageItem_updateDate,
.wanco_messageItem_inquiryDate,
.wanco_messageItem_inquiryNo {
  display: inline-block;
  padding: 0 .5em;
  font-size: 12px;
  line-height: 24px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.wanco_messageItem_inquiryCategory {
  width: 20%;
}
.wanco_messageItem_inquiryContents {
  width: 20%;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  display: inline-block;
}
.wanco_messageItem_updateDate {
  width: 15%;
}
.wanco_messageItem_inquiryDate {
  width: 15%;
}
.wanco_messageItem_inquiryNo {
  width: 20%;
  padding-right: 0;
}
.wanco_messageTitle-past {
  padding-bottom: 15px;
  border-bottom: 1px solid #ddd;
  font-size: 15px !important;
  color: #2b2b2b !important;
  margin-bottom: 0 !important;
}
.wanco_messageList_emptyText {
  margin: 16px 0 32px 0;
  text-align: center;
  font-size: 13px;
  color: #666;
}
.wanco_messageItem.unread {
  font-weight: bold;
}
.wanco_messageMore {
  margin: 30px auto 0;
  border: 1px solid #999;
  box-sizing: border-box;
  text-align: center;
  width: 192px;
  line-height: 39px;
}
.wanco_messageMore:hover {
  opacity: 0.7;
  cursor: pointer;
}


/*----------------------------------------------------------------------------
  (14) Wanco
----------------------------------------------------------------------------*/
.wancoChat {
  overflow: hidden;
}

/* inquiry */
.wancoChat_inquiry h2 {
  text-align: center;
  color: #2b2b2b;
  font-size: 24px;
  line-height: 100%;
  margin: 30px 0 25px;
}
.wancoChat_head {
  border: 1px solid #e0e0e0;
  background: #eaeaea;
  width: 100%;
  box-sizing: border-box;
  padding: 11px 0;
  display: flex;
  justify-content: space-between;
}
.wancoChat_head:after {
  content: "";
  display: block;
  clear: both;
}
.wancoChat_head_backBtn {
  display: flex;
  width: 36px;
  height: 36px;
  justify-content: center;
  align-items: center;
}

/* カテゴリ名 */
.wancoChat_head_inquiryCategory {
  font-size: 15px;
  line-height: 1;
  color: #333;
  font-weight: bold;
  display: flex;
  align-items: center;
  padding-right: 1em;
}
.wancoChat_inquiryDetail .wancoChat_head_inquiryCategory {
  line-height: 24px;
}
.wancoChat_head_wrap1 {
  padding-left: 24px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  flex-grow: 2;
  flex-shrink: 1;
}
.release_99403 .wancoChat_inquiryDetail .wancoChat_head_wrap1 {
  padding-left: 0;
}
.wancoChat_head_wrap2 {
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden;
  flex-grow: 1;
  flex-shrink: 2;
  justify-content: right;
}
.wancoChat_inquiryDetail .wancoChat_head_wrap1 {
  flex-basis: 200px;
}
.wancoChat_inquiryDetail .wancoChat_head_wrap2 {
  flex-basis: 500px;
}

/* 開閉ボタン */
.wancoChat_head_openBtn {
  position: absolute;
  right: 8px;
  display: inline-block;
  width: 40px;
  height: 16px;
  text-align: center;
  cursor: pointer;
  z-index: 2;
}
.wancoChat_inquiry .wancoChat_head_openBtn {
  display: none;
}
.wancoChat_head_openBtn:after {
  content: "";
  display: inline-block;
  width: 12px;
  height: 12px;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
}

/* ヘッダ内テキスト */
.wancoChat_head_text {
  box-sizing: border-box;
  display: inline-block;
  width: 100%;
  padding-top: 3px;
  padding-right: 48px;
  font-size: 13px;
  color: #333;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  z-index: 1;
}
.wancoChat_inquiry .wancoChat_head_text {
  max-width: 600px;
  padding-right: 10px;
}
.wancoChat_head_text a {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.wancoChat_head_text a:hover {
  opacity: .7;
}
.wancoChat_head_text br {
  display: none;
}
.wancoChat_head_text span {
  padding-left: 15px;
}
.wancoChat_head_text span:first-child {
  padding-left: 0;
}

/* wancoChat_head_wrap2 開閉時 */
.wancoChat_head_wrap2.open {
  height: auto;
  overflow: auto;
}
.wancoChat_head_wrap2.open .wancoChat_head_text {
  white-space: normal;
}
.wancoChat_head_wrap2.open span:nth-child(n+2):before {
  content: '\A';
  white-space: pre;
}
.wancoChat_head_wrap2.open .wancoChat_head_openBtn:after {
  position: relative;
  top: 8px;
  -webkit-transform: rotate(225deg);
  transform: rotate(225deg);
}
#contents_ver4:not(.release_99403) .wancoChat_head_changeBtn {
  font-size: 11px;
  border: 1px solid #ccc;
  border-radius: 1px;
  padding: 4px 11px;
  display: inline-block;
  cursor: pointer;
}
.wancoChat_head_changeBtn {
  font-size: 11px;
  border: 1px solid #ccc;
  border-radius: 1px;
  padding: 2px 11px;
  display: inline-block;
  cursor: pointer;
  transform: scale(.9);
  transform-origin: left;
}
/* .wancoChat_head_changeBtn:before {
  content: "問い合わせカテゴリを"
} */
.wancoChat_head_changeBtn:hover {
  opacity: .6;
}

/* タイムライン */
.wancoChat_timeLine {
  background: #f5f5f5;
  padding: 24px 0 32px;
  border-right: 1px solid #e0e0e0;
  border-left: 1px solid #e0e0e0;
  box-sizing: border-box;
}
.wancoChat_createdDatetime {
  margin-top: 1em;
  text-align: center;
  font-weight: bold;
  font-size: 12px;
  line-height: 1.1;
  color: #333;
}
.wancoChat_inquiryNo {
  display: none;
  text-align: center;
  font-size: 14px;
  font-weight: normal;
  margin-bottom: 30px;
}
.wancoChat_message_area {
  display: inline-block;
  min-width: 40%;
  background: #fff;
  border-radius: 20px;
  padding: 23px;
  font-size: 14px;
  margin-bottom: 8px;
  line-height: 150%;
  position: relative;
}
.wancoChat_message-locondo .wancoChat_message_area {
  border-bottom-left-radius: 0;
}
.wancoChat_message-customer .wancoChat_message_area {
  border-bottom-right-radius: 0;
}
.wancoChat_message-locondo .wancoChat_message_area::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: -10px;
  display: inline-block;
  width: 29px;
  height: 48px;
  background: url(https://media.aws.locondo.jp/contents/img-default-v2-boem/common/wanco-chat-shapeL.png) no-repeat;
  background-size: contain;
}
.wancoChat_message-locondo {
  max-width: 50%;
  margin: 12px auto 0 25px;
}
.wancoChat_message-customer {
  max-width: 77%;
  margin: 8px 25px 0 auto;
  text-align: right;
}
.wancoChat_message_icon {
  display: block;
}
.wancoChat_input {
  background: #eaeaea;
  border: 1px solid #e0e0e0;
  padding: 23px 62px 31px;
  position: relative;
}
#contents_ver4:not(.release_99403) .wancoChat_inquiry .wancoChat_input {
  padding: 23px 110px 31px;
}
.wancoChat_input_txtareawrap {
  padding: 16px 84px 0px 16px;
  margin-bottom: 16px;
  border: 1px solid #e0e0e0;
  border-radius: 3px;
  background: #fff;
  position: relative;
  box-sizing: border-box;
  min-height: 130px;
}
.wancoChat_input_txtareawrap.focus {
  border: 1px solid #333;
}
.wancoChat_input_textarea,
.wancoChat_input_btnSend {
  width: 100%;
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  border-radius: 0;
  outline: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}
.wancoChat_message-customer .wancoChat_message_area {
  text-align: left;
}
#contents_ver4:not(.release_99403) .wancoChat_input_textarea {
  box-sizing: border-box;
  min-height: 180px;
  padding-right: 20px;
  resize: none;
  background: #fff;
  font-size: 14px;
  line-height: 1.6;
  overflow-y: auto;
}
.release_99403 .wancoChat_input_textarea {
  padding: 16px 120px 0px 16px;
  border: 1px solid #e0e0e0;
  border-radius: 3px;
  box-sizing: border-box;
  min-height: 180px;
  resize: none;
  background: #fff;
  font-size: 15px;
  line-height: 1.6;
  overflow-y: auto;
}
.release_99403 .wancoChat_input_textarea:focus {
  border-color: #000;
}
:placeholder-shown {
  color: #999;
}
.wancoChat_input_btnSend {
  background: #000;
  color: #fff;
  line-height: 56px;
  font-size: 15px;
  cursor: pointer;
  border-radius: 3px;
}
.wancoChat_input_btnSend:hover {
  opacity: 0.7;
}

/* 画像添付ボタン、、いいねボタン */
#contents_ver4:not(.release_99403) .wancoChat_input_imgFile {
  background: url(https://media.aws.locondo.jp/_assets/img/both/mypage/wanco-icon-photo.png) center 0px no-repeat;
  background-size: 70%;
  background-position: top;
  position: absolute;
  top: 18px;
  right: 18px;
  width: 55px;
  cursor: pointer;
  display: block;
  padding-bottom: 10px;
  border-bottom: 2px solid #e5e5e5;
}
#contents_ver4:not(.release_99403) .wancoChat_input_imgFile input {
  display: none;
  text-indent: -9999px;
  width: 50px;
  background-size: contain;
  cursor: pointer;
}
#contents_ver4:not(.release_99403) .wancoChat_input_imgFile span {
  font-size: 10px;
  color: #444;
  padding-top: 40px;
  display: inline-block;
  width: 55px;
  text-align: center;
}
.release_99403 .wancoChat_input .wancoChat_previewGroup {
  display: flex;
  flex-wrap: wrap;
  background-color: rgba(0, 0, 0, .05);
}
.release_99403 .wancoChat_input .wancoChat_previewGroup li {
  margin: 10px;
}
.release_99403 .wancoChat_input_imgFile,
.release_99403 .wancoChat_input_sendOK {
  background: url(https://media.aws.locondo.jp/_assets/img/both/mypage/wanco-icon-photo.png) center center no-repeat;
  background-size: 70%;
  position: absolute;
  top: 40px;
  right: 90px;
  width: 55px;
  height: 55px;
  cursor: pointer;
  display: block;
  padding-bottom: 10px;
  background-color:#f5f5f5;
  border-radius:4px;
}
.release_99403 .wancoChat_input_sendOK {
  top: 104px;
  background: url(https://media.aws.locondo.jp/contents/img/common/wanco/stamp-ok.png) center center no-repeat;
  background-size: 90%;
background-color:#f5f5f5;
}
.wancoChat_input_imgFile input,
.release_99403 .wancoChat_input_sendOK input {
  display: none;
}
.release_99403 .wancoChat_input.-hasFile .wancoChat_input_sendOK {
  display: none;
}
/* .release_99403 .wancoChat_input_imgFile:after {
  content: "画像を添付";
  color: #333;
  font-size: 10px;
  font-weight: 600;
  position: absolute;
  top: 37px;
  left: 3px;
} 
:lang(en) .release_99403 .wancoChat_input_imgFile:after {
  content: "";
} */

/* 添付削除ボタン */
.wancoChat_previewImg .previewImg_delete {
  content: "";
  position: absolute;
  top: -5px;
  right: -5px;
  display: block;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background-color: rgba(0, 0, 0, .35);
  cursor: pointer;
  z-index: 2;
}
.wancoChat_previewImg .previewImg_delete:before,
.wancoChat_previewImg .previewImg_delete:after {
  content: '';
  position: absolute;
  display: block;
  top: 6px;
  left: 12px;
  width: 1px;
  height: 12px;
  background: #fff;
  transform: rotate(45deg);
}
.wancoChat_previewImg .previewImg_delete:after {
  top: 6px;
  left: 12px;
  transform: rotate(135deg);
}
.wancoChat_previewImg .previewImg_delete:hover {
  background-color: rgba(0, 0, 0, .9);
}
.wancoChat_input_imgFile:hover {
  opacity: .6;
}
#contents_ver4:not(.release_99403) .wancoChat_input_sendOK {
  position: absolute;
  top: 84px;
  right: 18px;
  width: 55px;
  cursor: pointer;
  display: block;
}
#contents_ver4:not(.release_99403) .wancoChat_input_sendOK {
  display: inline-block;
  width: 55px;
  height: 55px;
  text-indent: -9999px;
  background: url(https://media.aws.locondo.jp/contents/img/common/wanco/stamp-ok.png) center center no-repeat;
  background-size: contain;
  cursor: pointer;
  margin-top: 10px;
}
.wancoChat_message_text a {
  text-decoration: underline;
}
.wancoChat_message_text .js-link {
  color: #0000ff !important;
  text-decoration: underline;
}
.wancoChat_message_text a:hover {
  text-decoration: none;
}

/* スタンプ */
.wancoChat_message_stamp img {
  width: 256px;
  height: auto;
}
.wancoChat_message_stamp {
  display: inline-block;
  width: 256px;
  height: 256px;
  font-size: 0;
  background-size: contain;
}
.wancoChat_message_stamp.customerStamp-OK {
  background-image: url(https://media.aws.locondo.jp/contents/img/common/wanco/stamp-ok.png);
}
.wancoChat_message_stamp.locondoStamp-Arigato {
  background-image: url(https://media.aws.locondo.jp/contents/img/common/wanco/stamp-arigato.png);
}

/* アイコン */
.wancoChat_message-locondo .wancoChat_message_icon {
  font-size: 12px;
  letter-spacing: .05em;
  color: #444;
  position: relative;
  padding-left: 30px
}
.wancoChat_message-locondo .wancoChat_message_icon:before {
  position: absolute;
  content: "";
  display: inline-block;
  top: -5px;
  left: 0;
  width: 24px;
  height: 24px;
  background-image: url(https://media.aws.locondo.jp/contents/img-default-v2-boem/common/wanco-icon-customer_support.png);
  background-size: 80%;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: #fff;
  border-radius: 12px;
}
.wancoChat_message-locondo .wancoChat_message_icon:after {
  content: "カスタマーサポート";
}
:lang(en) .wancoChat_message-locondo .wancoChat_message_icon:after {
  content: "Customer Support";
}

/* サムネイル */
.wancoChat_message_imgFile {
  margin: 16px 0;
}
.wancoChat_message_imgFile li {
  position: relative;
  display: inline-block;
  margin-right: 7px;
}
.wancoChat_input .wancoChat_message_imgFile li {
  cursor: pointer;
}
.wancoChat_message_imgFile img {
  height: 100px;
  width: auto;
}
.wancoChat_message_imgFile img.wanco-pdf {
  height: 50px;
}
.wancoChat_input .wancoChat_message_imgFile li:before {
  content: "";
  position: absolute;
  top: 2px;
  right: 2px;
  display: inline-block;
  width: 100%;
  height: 100%;
  background: url(https://media.aws.locondo.jp/contents/img/common/wanco-icon-delete.png) no-repeat 100% 0;
  background-size: 24px;
}

/* サムネイル */
.wancoChat_previewGroup {
  margin: 16px 0;
}
.wancoChat_previewImg {
  position: relative;
  display: inline-block;
  margin-right: 10px;
  margin-bottom: 10px;
}
.wancoChat_previewImg a {
  display: block;
}
.wancoChat_previewImg :is(img, video) {
  height: 100px;
  width: auto;
  background-color:#eee;
  border-radius:5px;
}
.wancoChat_previewImg video {
  min-width: 150px;
  object-fit: contain;
}
.wancoChat_input.-hasFile .wancoChat_previewImg :is(img, video) {
  border:1px solid #ccc;
}

/* メッセージボードリンク */
.wancoChat_message_linkList {
  color: #fff;
  width: 240px;
  line-height: 39px;
  text-align: center;
  margin-top: 20px;
}
.wancoChat_message_linkList a {
  color: #fff;
  display: block;
}
.wancoChat_message_linkList a:hover {
  text-decoration: none;
  opacity: 0.7;
}


/*----------------------------------------------------------------------------
  (15) マイサイズ
----------------------------------------------------------------------------*/
#mypage_right_contents.mysize-edit p {
  font-size: 13px;
  line-height: 1.7;
  color: #777;
}
#mypage_right_contents.mysize-edit p.mysize-edit-notice {
  font-size: 13px;
  line-height: 1.7;
  color: #ee0000;
}
#mypage_right_contents.mysize-edit p.mysize-edit-notice a {
  font-weight: bold;
  color: #ee0000;
}
.mysize-edit .inputBox td input,
.mysize-edit .inputBox td select {
  margin-bottom: 5px;
  padding: 5px;
  font-size: 13px;
  width: 175px;
  background: #fff;
}
.mysize-btn-group {
  margin: 30px 0 0 0;
  text-align: center;
}
.mysize-edit-submit {
  width: 160px;
  height: 44px;
  margin: 0 4px 10px;
  display: inline;
  text-indent: -9999px;
  background: url(https://media.aws.locondo.jp/contents/img/pc/btn_register_1610.png) left top no-repeat;
  border: none;
  cursor: pointer;
}
.mysize-edit-delete {
  width: 160px;
  height: 44px;
  margin: 0 4px 10px;
  display: inline;
  text-indent: -9999px;
  background: url(https://media.aws.locondo.jp/contents/img/pc/btn_delete_1610.png) left top no-repeat;
  border: none;
  cursor: pointer;
}
.mysize-edit-submit:hover,
.mysize-edit-delete:hover {
  opacity: 0.8;
}


/*----------------------------------------------------------------------------
  (16) お気に入りページ
----------------------------------------------------------------------------*/
.favorite_list {
  font-size: 0;
  width: 795px;
  margin-left: -10px;
  margin-right: -10px;
}
.favorite_list .favoriteList_item {
  display: inline-block;
  vertical-align: top;
  box-sizing: border-box;
  margin-bottom: 10px;
  padding: 10px 10px 20px 10px;
  width: 159px;
  min-height: 264px;
  font-size: 13px;
}
.favorite_list .product-image {
  overflow: hidden;
  box-sizing: border-box;
  width: 140px;
  min-height: 140px;
  background-color: #fafafa;
  margin-bottom: 8px;
}
.favorite_list .product-image img {
  display: block;
  width: 140px;
  height: 140px;
  background-color: #fafafa;
  filter: brightness(98%);
}
.site_fascinate .favorite_list .product-image img,
.site_descente .favorite_list .product-image img,
.site_descentefes .favorite_list .product-image img,
.site_underarmour .favorite_list .product-image img {
  width: 100%;
  height: auto;
}
.favorite_list .product-text {
  margin-bottom: 10px;
  line-height: 1.1;
  color: #666;
  letter-spacing: .03em;
  margin-top: -18px;
}
.favorite_list .product-text .brandName {
  display: none;
  margin-bottom: 8px;
  width: 100%;
  font-size: 12px;
  line-height: 1;
  overflow: hidden;
  overflow-x: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  -webkit-text-overflow: ellipsis;
}
.multiBrand .product-text .brandName {
  display: inline-block;
}
.favorite_list .product-text .priceWrap {
  margin-bottom: 6px;
  font-size: 0;
}
.favorite_list .product-text .priceWrap p {
  font-size: 15px;
  line-height: 1;
  color: #333;
}
.favorite_list .product-text .priceWrap.discountPrice p {
  display: inline-block;
}
.favorite_list .product-text .priceWrap .special_price {
  color: #FF0030;
}
.favorite_list .product-text .priceWrap .old_price {
  margin-right: .3em;
  font-size: 14px;
  text-decoration: line-through;
  color: #999;
  display: none !important;
}
.favorite_list .product-text .size {
  font-size: 12px;
}
.favorite_list .favoriteList_item_cart button {
  /* リセット */
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
  width: 100%;
  height: 30px;
  background-color: #333;
  border-radius: 2px;
  color: #fff;
  font-size: 12px;
  letter-spacing: 0em;
}

/* カート追加のフィードバック */
.favorite_list .favoriteList_item_feedback .buttonToCart a {
  display: block;
  box-sizing: border-box;
  margin-bottom: 5px;
  width: 100%;
  height: 30px;
  line-height: 28px;
  text-align: center;
  font-size: 12px;
  text-decoration: none !important;
  border-radius: 2px;
}
.favorite_list .favoriteList_item_feedback .feedbackText {
  font-size: 12px;
}
.favorite_list .favoriteList_item_feedback .feedbackText:before {
  font-size: 1.3em;
  position: relative;
  top: 2px;
  margin-right: 2px;
}
.favorite_list .favoriteList_item_feedback .buttonToCart a:hover {
  opacity: .8;
  font-weight: 700;
}

/* ajaxの返事を待つアニメーション */
.favoriteList_item.-sending {
  position: relative;
  opacity: .5;
}
.favoriteList_item.-sending:before {
  content: "";
  position: absolute;
  display: block;
  width: 40px;
  height: 40px;
  background: url(https://media.aws.locondo.jp/_assets/img/loading.gif) no-repeat;
  background-size: contain;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
  mix-blend-mode: multiply;
}

/* 商品ページなし（isDisplayCommodityPage が falseの時、.disable が付与される */
.favoriteList_item.disable a {
  pointer-events: none;
}
.favoriteList_item.disable .product-image,
.favoriteList_item.disable .product-text,
.favoriteList_item.disable .favoriteList_item_cart {
  opacity: .4;
}

/* カートボタンがない時の文言 */
.favoriteList_item .displayMessage {
  color: #666;
}

/* 削除準備ボタン .display-deleteBtn */
.favoriteList_item {
  position: relative;
}
.favoriteList_item .display-deleteBtn {
  position: absolute;
  z-index: 10;
  top: 10px;
  right: 10px;
  width: 40px;
  height: 40px;
  cursor: pointer;
}
.favoriteList_item .display-deleteBtn span {
  position: absolute;
  top: 0;
  right: 0;
  width: 24px;
  height: 24px;
  background-color: rgba(0, 0, 0, .1);
  border: 1px solid rgba(0, 0, 0, .05);
  border-radius: 50%;
}
.favoriteList_item .display-deleteBtn span:before,
.favoriteList_item .display-deleteBtn span:after {
  content: "";
  position: absolute;
  display: inline-block;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(45deg);
  -webkit-transform: translate(-50%, -50%) rotate(45deg);
  width: 1px;
  height: 12px;
  background-color: white;
}
.favoriteList_item .display-deleteBtn span:after {
  transform: translate(-50%, -50%) rotate(-45deg);
  -webkit-transform: translate(-50%, -50%) rotate(-45deg);
}
.favoriteList_item.is-deleteBtn .display-deleteBtn {
  opacity: 0;
}

/* 削除ボタン */
.favoriteList_item .deleteBtnBg {
  display: none;
}
.favoriteList_item.is-deleteBtn .deleteBtnBg {
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  display: block;
  box-sizing: border-box;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, .3);
  border-radius: 2px;
  box-sizing: border-box;
  border: 1px solid #fff;
}
.favoriteList_item.is-deleteBtn .deleteBtn:before {
  content: "削除する";
  display: block;
  color: #fff;
  font-size: 13px;
  font-weight: 400;
}
.favoriteList_item.is-deleteBtn .deleteBtn:lang(en):before {
  content: "Delete";
}
.favoriteList_item.is-deleteBtn .deleteBtn {
  /* リセット */
  background-color: transparent;
  border: none;
  cursor: pointer;
  outline: none;
  padding: 0;
  appearance: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 88px;
  height: 32px;
  background-color: #c00;
  border-radius: 2px;
}

/* hover */
.favoriteList_item .display-deleteBtn:hover span {
  background-color: rgba(0, 0, 0, .3);
}
.favoriteList_item.is-deleteBtn .deleteBtn:hover {
  background-color: #d00
}
#mypage_right_contents .favoriteList_item a:hover img {
  /* リセット */
  opacity: 1;
}
#mypage_right_contents .favoriteList_item:not(.disable):hover .product-image,
#mypage_right_contents .favoriteList_item:not(.disable):hover .product-text {
  opacity: .6;
}
.favorite_list .favoriteList_item_cart button:hover {
  background-color: #000;
  font-weight: 600;
}

/* 調整 pager */
.favorite-list .block_favorite_sort {
  margin-bottom: 10px;
}

/* お気に入り ajax表示 */
#detail_container.is-hidden {
  transition-property: opacity;
  transition-duration: .2s;
  opacity: .2;
}
#detail_container.is-hidden.is-show {
  opacity: 1;
}
.product-discountIcon {
  font-size: 10px;
  transform: translateY(-26px);
  display: inline-flex;
  flex-wrap: wrap;
  min-height: 18px;
}

/* セール */
.favorite_discount {
  height: 18px;
}
.site_reebok .favorite_discount{
  display:none;
}
.favorite_discount .icon_salePercent {
  display: inline-flex;
  align-items: center;
  padding: 0 0.35em 0 0.35em;
  font-size: 10px;
  height: 18px;
  color: #fff;
  letter-spacing: .05em;
  background-color: rgba(237, 20, 61, .8);
}.site_magaseek .favorite_discount .icon_salePercent {
  background-color: var(--color-accent-red-st);
}
.icon_salePercent.-isLimitedSale:before {
  content: "";
  display: inline-block;
  width: 11px;
  height: 11px;
  background-image: url(//media.aws.locondo.jp/contents/img/common/icon_timesale.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  margin-right: 0.2em;
}
.icon_salePercent:after {
  content: "OFF";
  margin-left: 0.1em;
  letter-spacing: 0;
}

/* クーポン */
.favorite_coupon {
  height: 18px;
}
.icon_couponRate {
  color: #222;
  background-color: rgba(255, 218, 31, .8);
  display: inline-flex;
  align-items: center;
  padding: 0 0.35em 0 0.35em;
  font-size: 10px;
  height: 18px;
  letter-spacing: .05em;
}
.site_magaseek .icon_couponRate {
  color: #fff;
  background-color: var(--color-accent-orange-st);
}
.icon_couponRate:before {
  content: "";
  display: inline-block;
  width: 32px;
  height: 13px;
  background-image: url(//media.aws.locondo.jp/contents/img/common/icon_coupon.svg);
  background-size: contain;
  background-repeat: no-repeat;
  background-position: left center;
  margin-right: 0.2em;
}
:is(.site_magaseek, .site_orobianco)
.icon_couponRate:before {
  background-image: url(//media.aws.locondo.jp/_assets/img/both/icon_coupon_wh2.svg);
}
:lang(en) .icon_couponRate:before {
  background-image: url(//media.aws.locondo.jp/contents/img/common/icon_coupon_en.svg);
} 

/* あなただけクーポン */
#detail_container {
  padding-top: 10px;
}
.icon_personalizedCoupon.icon_couponRate {
  color: #fff;
  background-color: rgb(247 0 0 / 80%);
}
.icon_personalizedCoupon.icon_couponRate:before {
  background-image: url(//media.aws.locondo.jp/contents/img/common/icon_coupon_white.svg);
}
.badge_personalizedCoupon {
  position: absolute;
  top: -10px;
  font-size: 10px;
  display: inline-block;
  color: #f61b00;
  padding: 0;
  font-weight: bold;
}

/* ノベルティ */
.favorite_novelty {
  height: 18px;
}
.icon_novelty {
  color: #fff;
  background-color: rgba(27, 191, 127, .8);
  display: inline-flex;
  align-items: center;
  padding: 0 0.35em 0 0.35em;
  font-size: 10px;
  height: 18px;
  letter-spacing: .05em;
}

/* 画像の縦横比率 */
.site_descente .favoriteList_item .product-image img,
.site_descentefes .favoriteList_item .product-image img,
.site_fascinate .favoriteList_item .product-image img,
.site_underarmour .favoriteList_item .product-image img {
  object-fit: cover;
}
.site_descente .favoriteList_item .product-image,
.site_descentefes .favoriteList_item .product-image,
.site_fascinate .favoriteList_item .product-image,
.site_underarmour .favoriteList_item .product-image {
  display: flex;
  align-items: center;
  position: relative;
}
.site_descente .favoriteList_item .product-image a,
.site_descentefes .favoriteList_item .product-image a,
.site_fascinate .favoriteList_item .product-image a,
.site_underarmour .favoriteList_item .product-image a{
  position:relative;
}
.site_descente .favoriteList_item .product-image a:before,
.site_descentefes .favoriteList_item .product-image a:before,
.site_fascinate .favoriteList_item .product-image a:before,
.site_underarmour .favoriteList_item .product-image a:before {
  content: '';
  display: block;
  width: 100%;
  background-color: rgba(0, 0, 0, .02);
  position: absolute;
  top: 0;
}
.favoriteList_item .product-image,
.favoriteList_item .product-image a,
.favoriteList_item .product-image img,
.favoriteList_item .product-image a:before {
  aspect-ratio: 1 / 1;

}
.site_fascinate .favoriteList_item .product-image,
.site_fascinate .favoriteList_item .product-image a,
.site_fascinate .favoriteList_item .product-image img,
.site_fascinate .favoriteList_item .product-image a:before {
  aspect-ratio: 2 / 3;
}

.site_descente .favoriteList_item .product-image,
.site_descente .favoriteList_item .product-image a,
.site_descente .favoriteList_item .product-image img,
.site_descente .favoriteList_item .product-image a:before,
.site_descentefes .favoriteList_item .product-image,
.site_descentefes .favoriteList_item .product-image a,
.site_descentefes .favoriteList_item .product-image img,
.site_descentefes .favoriteList_item .product-image a:before,
.site_underarmour .favoriteList_item .product-image,
.site_underarmour .favoriteList_item .product-image a,
.site_underarmour .favoriteList_item .product-image img,
.site_underarmour .favoriteList_item .product-image a:before {
  aspect-ratio: 5 / 6;
}


/*----------------------------------------------------------------------------
  (99) その他
----------------------------------------------------------------------------*/
/* Paypay */
.order_topSection-paypayAuthorize {
  text-align: right;
}
.order_topSection-paypayAuthorize button.button {
  display: inline-block;
  border: none;
  background: #ef3f3f;
  padding: 8px 16px;
  margin: 17px 0 10px;
  font-size: 12px;
  white-space: nowrap;
  color: #fff !important;
  cursor: pointer;
  border-radius: 2px;
  text-decoration: none !important;
  border: 1px solid #ef3f3f;
  font-weight: bold;
}
.remodal.paypayNotice-modal,
.remodal.payNotice-modal {
  background: #fff !important;
  border-radius: 0;
}
.remodal.paypayNotice-modal p,
.remodal.payNotice-modal p {
  text-align: left;
  font-size: 13px;
  line-height: 1.8;
  margin: 0 0 20px 0;
}
.remodal.paypayNotice-modal h3,
.remodal.payNotice-modal h3 {
  font-size: 18px;
  margin: 50px 0 20px 0;
}
.remodal.paypayNotice-modal button.button,
.remodal.payNotice-modal button.button {
  display: inline-block;
  border: none;
  background: #ef3f3f;
  padding: 8px 16px;
  margin: 10px 0;
  font-size: 14px;
  white-space: nowrap;
  color: #fff !important;
  cursor: pointer;
  border-radius: 2px;
  text-decoration: none !important;
  border: 1px solid #ef3f3f;
  font-weight: bold;
}
.remodal.paypayNotice-modal button.paypayNotice-modal-close,
.remodal.payNotice-modal button.payNotice-modal-close {
  background: #666;
  border: 1px solid #666;
  margin-right: 8px;
}

/* #66977 レビューで写真付けたらクジの口数が増えるのをやめる */
.rev_point_insertNotice {
  display: inline-block;
  margin-top: .5em;
  font-size: 11px;
  color: #888;
}
.rev_point_insertNotice a {
  margin: 0;
  color: #888 !important;
}

/* h2調整 */
#mypage_right_contents h2 {
  margin-bottom: 20px;
  padding: 0;
  font-size: 20px;
  border-bottom: none;
}
#mypage_right_contents h2 span {
  font-size: 1em;
}

/* 遷移なしでカート追加 エラーメッセージ */
.addCart_error {
  position: relative;
  width: 400px;
}
.addCart_error_message {
  font-size: 13px;
  text-align: left;
  line-height: 1.7;
}
.addCart_error_message .errors {
  display: block;
}
.addCart_error .btnToCart a {
  display: block;
  margin: 20px auto 0;
  width: 50%;
  font-size: 12px;
  line-height: 3em;
  text-align: center;
  color: #fff;
  border-radius: 2px;
}
.addCart_error .btnToCart a:hover {
  text-decoration: none;
  opacity: .7;
}
.addCart_error .closeBtn {
  display: block;
  position: absolute;
  right: -16px;
  top: -16px;
  width: 46px;
  height: 46px;
  cursor: pointer;
  background: url(https://media.aws.locondo.jp/contents/img/pc/btn-modal-close.png);
  background-repeat: no-repeat;
  background-size: 46px;
}

/* 獲得ポイント #70862 */
.order_CampainPoint {
  font-size: 13px;
  padding: 0 20px 15px 15px;
  border-bottom: 1px solid #e6e6e6;
  display: table;
  margin-top: 20px;
}
.order_CampainPoint table {
  width: 741px;
}
.order_CampainPoint th {
  width: 10%;
  text-align: right;
  padding: 0 5px 5px 0;
  white-space: nowrap;
  color: #888;
}
.order_CampainPoint td {
  width: 90%;
  padding: 0 0 5px 0;
  color: #2b2b2b;
}
.trgPointTooltip {
  padding: 0;
  background: #ddd;
  display: inline-block;
  box-sizing: border-box;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  text-align: center;
  line-height: 20px;
  color: #fff;
  font-weight: bold;
  cursor: pointer;
  margin-left: 2px;
}
.tippy-tooltip .tippy-content small {
  font-size: 12px;
  color: #666;
}
.tippy-tooltip {
  padding: 16px;
  text-align: left;
}


/*----------------------------------------------------------------------------
  QRコード mypageTOP
----------------------------------------------------------------------------*/
.barcode {
  text-align: center;
  border: 2px solid #e2e2e2;
  border-left: none;
  border-right: none;
  border-radius: 8px;
  overflow: hidden;
  box-sizing: border-box;
  margin-bottom: 20px;
  width: 380px;
}
.barcode1st {
  background: #fff;
  position: relative;
  border-left: 2px solid #e2e2e2;
  border-right: 2px solid #e2e2e2;
}
.barcode2nd {
  background: #f5f5f5;
  border-left: 2px solid #e2e2e2;
  border-right: 2px solid #e2e2e2;
  position: relative;
  overflow: hidden;
}
.barcode1st:before,
.barcode1st:after,
.barcode2nd:before,
.barcode2nd:after {
  box-sizing: border-box;
  content: '';
  position: absolute;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  z-index: 2;
  border: 2px solid #e2e2e2;
  background: #f5f5f5;
}
.barcode1st:before {
  bottom: -8px;
  left: -8px;
  clip-path: rectangle(50%, 50%, 100%, 100%, 0, 0);
  -webkit-clip-path: rectangle(50%, 50%, 100%, 100%, 0, 0);
  /* CSS 3 */
}
.barcode1st:after {
  bottom: -8px;
  right: -8px;
  clip-path: rectangle(50%, 50%, 100%, 100%, 0, 0);
  -webkit-clip-path: rectangle(50%, 50%, 100%, 100%, 0, 0);
  /* CSS 3 */
}
.barcode2nd:before {
  top: -8px;
  left: -8px;
  clip-path: rectangle(50%, 50%, 100%, 100%, 0, 0);
  -webkit-clip-path: rectangle(50%, 50%, 100%, 100%, 0, 0);
  /* CSS 3 */
}
.barcode2nd:after {
  top: -8px;
  right: -8px;
  clip-path: rectangle(50%, 50%, 100%, 100%, 0, 0);
  -webkit-clip-path: rectangle(50%, 50%, 100%, 100%, 0, 0);
  /* CSS 3 */
}
.barcode1st_in {
  padding: 0px 0 20px 0;
}
.barcode2nd_in {
  padding: 30px 0;
}
.member_barcode_title {
  background: #000000;
  padding: 8px 0;
  color: #fff;
  font-size: 13px;
  margin-bottom: 30px;
  font-weight: bold;
}
.barcodelimit_note,
.barcodelimit_reload {
  line-height: 2;
  color: #333;
}
.barcodelimit_reload span.barcode_limitend_reload {
  text-decoration: underline;
  cursor: pointer;
}

/* メンバーランクテキスト */
.member_rank_RankText {
  display: inline;
}

/*---------- マイページクーポン一覧 ----------*/

/* 上部の表見出し・flexを使ったテーブル的なレイアウト */
.mypage-couponList .couponItemGroupHeading {
  display: flex;
  border-bottom: 1px solid #ddd;
  padding-bottom: 10px;
}
.mypage-couponList .couponItem {
  display: flex;
  align-items: center;
  padding: 1em 0;
  border-bottom: 1px solid #ddd;
}
.mypage-couponList .couponItemGroupHeading li {
  font-size: 12px;
  color: #666;
  width: 30%;
}

/* 利用状況 */
.mypage-couponList .couponItemGroupHeading li:first-child,
.mypage-couponList .couponItem .statusIcon {
  width: 9%;
}

/* クーポン名 */
.mypage-couponList .couponItemGroupHeading li:nth-child(2),
.mypage-couponList .couponItem .heading {
  width: 20%;
  padding-right:1em;
}
.mypage-couponList .couponItemGroupHeading li:nth-child(3) {
  width: 56%;
}

/* 二つ合わせて56% (= .couponItemGroupHeading) */
.mypage-couponList .couponItem .code {
  width: 31%;
}
.mypage-couponList .couponItem .type {
  width: 25%;
}
/* 有効期限 */
.mypage-couponList .couponItemGroupHeading li:nth-child(4),
.mypage-couponList .couponItem .endTime {
  width: 15%;
}
/* i18n:en 有効期限(日付)の幅を拡大し、クーポンコードの幅を縮小 */
html:lang(en) .mypage-couponList .couponItemGroupHeading li:nth-child(3) {
  width: 45%;
}
html:lang(en) .mypage-couponList .couponItem .code {
  width: 25%;
}
html:lang(en) .mypage-couponList .couponItemGroupHeading li:nth-child(4),
html:lang(en) .mypage-couponList .couponItem .endTime {
  width: 25%;
}

.mypage-couponList .couponItem .heading,
.mypage-couponList .couponItem .code {
  font-weight: 600;
}

/* statusIcon */
.mypage-couponList .couponItem .statusIcon span {
  display: inline-block;
  width: 56px;
  padding: .3em;
  font-size: 10px;
  text-align: center;
  color: #fff;
  background-color: #000;
  border-radius: 1px;
}
.mypage-couponList .couponItem .statusIcon span:before {
  content: "利用可能";
}
.mypage-couponList .couponItem .statusIcon span:lang(en):before {
  content: "Available";
}

/* 利用済みの時 */
.mypage-couponList .couponItem.-isUsed .statusIcon span {
  background-color: #aaa;
}
.mypage-couponList .couponItem.-isUsed .statusIcon span:before {
  content: "利用済み";
}
.mypage-couponList .couponItem.-isUsed .statusIcon span:lang(en):before {
  content: "Used";
}

/* 発行されているクーポンがない */
.couponList_emptyText {
  font-size: 13px;
  color: #888;
}

/* クーポンコピーのボタン */
.mypage-couponList .couponItem .code:after {
  content: "コピー";
  letter-spacing: 0;
  font-weight: 400;
  font-size: 10px;
  display: inline-block;
  color: #000;
  background-color: #ddd;
  line-height: 18px;
  padding: 0 .7em;
  border-radius: 9px;
  margin-left: .5em;
}
.mypage-couponList .couponItem .code:lang(en):after {
  content: "Copy";
}

/* 利用済みの時 */
.mypage-couponList .couponItem.-isUsed .code {
  background: none;
  padding: 0;
  font-weight: 400;
}
.mypage-couponList .couponItem.-isUsed .heading,
.mypage-couponList .couponItem.-isUsed .code,
.mypage-couponList .couponItem.-isUsed .type,
.mypage-couponList .couponItem.-isUsed .endTime {
  color: #999;
}
.mypage-couponList .couponItem.-isUsed .code:after {
  display: none;
}
.couponItem:not(.-isUsed) .code {
  cursor: pointer;
}
.couponItem:not(.-isUsed) .code:hover {
  opacity: .7;
}

/* 「商品限定」をリンクにする */
#mypage_right_contents.mypage-couponList .couponItem .type a {
  font-weight: 600;
  color: #e00;
  line-height: 1.8;
  font-size: 12px;
  display: inline-flex;
  align-items: center;
  text-decoration: none !important;
}
.mypage-couponList .couponItem .type a:hover{
  opacity: .8;
}
.mypage-couponList .couponItem .type .displayCondition{
  font-size: 11px;
  color: #666;
}




/*---------- お友達紹介クーポン ----------*/
.friend-coupon_title {
  margin: 20px auto 50px;
  background: #fff;
  padding: 20px;
  border: #333 solid 1px;
}
.friend-coupon_title span {
  font-size: 14px;
  font-weight: normal;
  letter-spacing: 1.2px;
  line-height: 1.6;
}
.friend-couponList .coupon_button {
  text-align: center;
}
.coupon_button {
  margin-top: 0px;
}
.coupon_button input {
  background: #000;
  color: #fff;
  border: none;
  font-size: 16px;
  padding: 14px 50px;
  border-radius: 32px;
  cursor: pointer;
  font-weight: bold;
}
.friend-coupon_code {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}
.friend-couponList .couponItemGroupHeading,
.friend-couponItem {
  border: none !important;
  padding-bottom: 0;
}
.friend-couponItem {
  display: block !important;
  text-align: center;
  color: #000;
  font-size: 24px;
  padding: 0 !important;
}
.friend-coupon span {
  font-size: 14px;
  color: #333;
}
.friend-coupon {
  font-weight: 600;
}
.friend-coupon_copy {
  font-size: 12px;
  font-weight: bold;
  color: #fff;
  background-color: #000;
  padding: 3px 15px;
  border-radius: 15px;
  margin-top: 10px;
  display: inline-block;
  cursor: pointer;
}
.sns_share {
  display: flex;
  width: 200px;
  height: 70px;
  flex-wrap: wrap;
  justify-content: space-around;
  border: #999 dashed 1px;
  border-radius: 20px;
  padding: 10px 15px;
  margin-left: 30px;
}
.sns_share h5 {
  width: 100%;
  text-align: center;
  color: #999;
  font-size: 11px;
  font-weight: bold;
  margin-bottom: 5px;
}
.sns_share li {
  width: calc(100% / 3);
  text-align: center;
}
.share_button img {
  width: 25px;
  height: auto;
  margin: 0 auto;
}
.friend-coupon_disc {
  margin: 60px auto 0px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
}
.for_disc {
  width: 49%;
  margin-bottom: 20px;
  background: #f5f5f5;
  padding: 20px;
}
.for_xxx {
  font-size: 12px;
  font-weight: bold;
  color: #4f4f4f;
  background: #e2e2e2;
  padding: 4px 6px;
  border-radius: 2px;
}
.for_title {
  margin-left: 8px;
  font-weight: bold;
  font-size: 16px;
  color: #000;
  letter-spacing: 0.3px;
}
.friend-coupon_disc .friend-coupon_disc_note {
  position: relative;
  margin-left: 18px;
}
.friend-coupon_disc .friend-coupon_disc_note:before {
  position: absolute;
  left: -16px;
  content: '・'
}
.for_disc p {
  font-size: 13px;
  color: #666;
  margin-top: 10px;
}
.friend-coupon_notice {
  padding-left: 10px;
  font-size: 12px;
  color: #666;
  line-height: 1.6;
}

/* マイサイズ */
.page_mysize .wrapFormGroup {
  padding: 30px;
  border: 1px solid #ddd;
  border-radius: 5px;
}
.page_mysize .formGroup {
  display: flex;
  flex-wrap: wrap;
  gap: 20px 30px;
  justify-content: center;
  margin-bottom: 30px;
}
.page_mysize .formGroup .heading {
  font-size: 18px;
  font-weight: 600;
  width: 100%;
  text-align: center;
  margin-bottom: 20px;
}
.page_mysize .formGroup .heading small {
  display: block;
  font-size: .6em;
  font-weight: 400;
  margin-top: .5em;
}
.page_mysize .submitGroup {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.page_mysize .submitGroup .updateBtn {
  font-size: 15px;
  font-weight: 400;
  padding: 0 3em;
  height: 44px;
  color: #fff;
  background-color: #333;
  border: none;
  border-radius: 3px;
  margin-bottom: 30px;
}
.page_mysize .submitGroup .deleteBtn {
  font-size: 12px;
  font-weight: normal;
  padding: 0;
  padding-bottom: .3em;
  color: #666;
  background: none;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid #999;
}
.page_mysize button {
  cursor: pointer;
}
.page_mysize button:hover {
  opacity: .7;
}

/* inputのデザイン調整 */
.page_mysize .locondo-input {
  position: relative;
}
.page_mysize .locondo-input .locondo-input_string {
  position: absolute;
  top: -2em;
  left: 50%;
  transform: translateX(-50%);
  font-weight: 600;
  color: #333;
}
.page_mysize .locondo-input input {
  font-size: 15px;
  height: 2.5em;
  width: 5em;
  text-align: center;
  border-radius: 2px;
  border: 1px solid #ddd;
}
.page_mysize input:placeholder-shown {
  background: #eee;
}
.page_mysize .locondo-selectBox {
  text-align: center;
  position: relative;
  top: -24px;
}
.page_mysize .locondo-selectBox select {
  font-size: 14px;
  height: 2.5em;
  padding-left: .5em;
}
.page_mysize .locondo-selectBox .prefix {
  display: block;
  color: #333;
  font-size: 12px;
  font-weight: 600;
  margin-bottom: .5em;
}
.page_mysize>h2 {
  margin-bottom: .6em !important;
}
.page_mysize>p {
  font-size: 13px;
  margin-bottom: 1.5em;
  color: #666;
}

/* PASSOVER 旧商品 */
.site_passover .page_other-site-order-history .data-table-product .attention {
  display: none;
}

/* 注文履歴 */
.page_orderHistory .wrap-heading,
.page_other-site-order-history .wrap-heading{
  display:flex;
  flex-wrap:wrap;
  justify-content:space-between;
  align-items:center;
  margin-bottom:20px;
}
.page_orderHistory .wrap-heading h2,
.page_other-site-order-history .wrap-heading h2{
  margin:0 !important;
}
.page_orderHistory .wrap-heading .link_otherSiteOrderHistory a{
 text-underline-offset:.5em;
  color:#999;
}
.page_orderHistory .wrap-heading .link_otherSiteOrderHistory a:after{
  content:"＞";
  }
.page_other-site-order-history .mbkr_box{
  margin-bottom:30px;
  text-align:center;
  padding:.8em 1em;
  line-height:1.8;
  color:#333;
  border:1px solid #333;
}
.page_orderHistory .wrap-heading.-phantomOrder .heading{
  margin-bottom:.5em !important;
  width:100%;
}
.page_orderHistory .wrap-heading.-phantomOrder .note_phantomOrder{
  width:100%;
  padding:1em;
  padding-bottom:.5em;
  border:1px solid #ddd;
  border-radius:3px;
}
.page_orderHistory .wrap-heading.-phantomOrder .note_phantomOrder li{
  line-height:1.6;
  margin-bottom:.5em;
  color:var(--text-light);
}
.page_orderHistory .wrap-heading.-phantomOrder .note_phantomOrder li:before{
  content:"- ";
}


/* #106558 クリックコール機能を無効化
    iOS Chrome ブラウザアプリ v119
*/
                                                                                                                        /* /mypage/mypage                   注文番号            */
                                                                                                                        /*        /order-history/shipped    注文番号            */
.orderHistoryItem .head .orderNo > span:nth-of-type(2) *,                                                               /*        /order-history/unshipped  注文番号            */
.order-detail .order-detail-num *,                                                                                      /*        /order-detail/            注文番号            */
.order-detail .order_info_box:nth-of-type(1) td:nth-of-type(1) address ul:nth-of-type(1) > li:nth-of-type(3) *,         /*        同上                       お客様情報 Mail     */
.order-detail .order_info_box:nth-of-type(1) td:nth-of-type(1) address ul:nth-of-type(1) > li:nth-of-type(4) span *,    /*        同上                       お客様情報 Tel      */
.order-detail .order_info_box:nth-of-type(1) td:nth-of-type(2) address ul:nth-of-type(1) > li:nth-of-type(3) span *,    /*        同上                       使用クーポン        */
.order-detail .order_info_box:nth-of-type(2) td:nth-of-type(1) address ul:nth-of-type(1) > li:nth-of-type(3) span *,    /*        同上                       お届け先 Mail       */
.rev_point_block .rev_rev_prodct_info .size_color *                                                                     /*        /review-list/             注文番号・カラー番号  */
{
  /* background: red; */
  pointer-events: none;
  border: none !important;
}


/* 仮注文 配送国が違う時のアラート */
.alert_glbe_selectCountry{
  margin-bottom:2em;
  padding:1.5em;
  text-align:center;
  font-size:16px;
  line-height:1.6;
  color:#000;
  background-color: #faa;
}
/* 仮注文とキャンセルでは価格を非表示 */
.-phantomOrder .page_orderHistory .totalPrice,
.-canceled.page_orderHistory .totalPrice{
  visibility:hidden;
}

/* 海外非表示 */
:lang(en) .submeny-mypage_customer-account {
  display: none;
}

/* ------------------------ */
/* #72158 誕生日クーポンを表示する */
/* ------------------------ */
.bdCoupon {
  margin: 8px 0 16px 0;
  padding: 0 0 0 0;
  border: 1px solid #e0e0e0;
  border-radius: 2px;
  background-color: #fff;
}
.bdCoupon-index {
  font-size: 16px;
  line-height: 64px;
  color: #333;
  position: relative;
  text-align: center;
  text-indent: -16px;
}
.bdCoupon-index:hover {
  cursor: pointer;
  background-color: #fafafa;
}
.bdCoupon-index:before {
  content: "";
  display: inline-block;
  width: 26px;
  height: 26px;
  background-image: url('//media.aws.locondo.jp/_assets/img/both/icon_bdCoupon2.png');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  position: relative;
  top: 6px;
  margin-right: 8px;
}
.bdCoupon-index .toggleBtn {
  display: inline-block;
  width: 24px;
  height: 100%;
  position: absolute;
  right: 16px;
  top: 0;
}

/* トグルアイコン */
.bdCoupon-index .toggleBtn:before,
.bdCoupon-index .toggleBtn:after {
  content: "";
  display: inline-block;
  width: 16px;
  height: 2px;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  background-color: #333;
}
.bdCoupon-index .toggleBtn:after {
  transform: rotate(90deg) translateX(-1px);
}

/* 開閉のスタイル */
.bdCoupon .bdCoupon-content {
  display: none;
  padding-bottom: 18px;
}
.bdCoupon.-open .bdCoupon-content {
  display: block;
}
.bdCoupon.-open .bdCoupon-index .toggleBtn:after {
  display: none;
}

/* .bdCoupon-content 文字スタイル */
.bdCoupon-content .text1,
.bdCoupon-content .text2,
.bdCoupon-content .text3 {
  display: block;
  line-height: 1.7;
  color: #333;
  text-align: center;
}
.bdCoupon-content .text1 {
  font-weight: 600;
}
.bdCoupon-content .text1,
.bdCoupon-content .text2 {
  font-size: 13px;
}
.bdCoupon-content .text3 {
  margin-bottom: 15px;
  font-size: 11px;
  color: #888;
}
.bdCoupon-content .text3 strong {
  font-weight: 400;
}

/* 商品を探すボタン */
.bdCoupon-content .goToShop {
  display: block;
  margin: 0 auto;
  width: 240px;
  text-align: center;
  font-size: 12px;
  line-height: 40px;
  text-decoration: none !important;
  color: #fff !important;
  background-color: #333;
  border-radius: 2px;
}
.bdCoupon-content .goToShop:hover {
  opacity: .7;
}

/* page_cardMigrate：ポイント統合 */
.page_cardMigrate .migrate-lead {
  margin-bottom: 30px;
}
.page_cardMigrate .migrate-lead p {
  font-size: 14px;
  line-height: 1.75;
}
.page_cardMigrate .migrate-lead small {
  display: block;
  margin-top: 20px;
  font-size: 12px;
  line-height: 1.5;
  color: #555;
}
.page_cardMigrate .migrate-form {
  display: block;
  border: 1px solid #ddd;
  padding: 30px;
}
.page_cardMigrate .migrate-already {
  font-size: 16px;
  line-height: 1.5;
}
.page_cardMigrate .migrate-form__block {
  background: #f5f5f5;
  padding: 30px;
  display: flex;
  justify-content: flex-start;
  flex-wrap: wrap;
  align-items: flex-start;
}
.page_cardMigrate .migrate-form__block + .migrate-form__block {
  border-top: 1px solid #ededed;
}
.page_cardMigrate .migrate-form__block .migrate-form__text {
  width: 100%;
  margin-top: 5px;
  line-height: 1.5;
  font-size: 11px;
  color: #2b2b2b;
}
.page_cardMigrate .migrate-form__block .migrate-form__title {
  width: 200px;
  margin-bottom: 0 !important;
}
.page_cardMigrate .migrate-form__block .migrate-form__title label {
  font-weight: normal;
  font-size: 13px;
  line-height: 20px;
  color: #777;
  margin-top: 5px;
}
.page_cardMigrate input#memberCode,
.page_cardMigrate input#fullNameKana {
  width: 25em;
  height: 30px;
  padding: 5px;
  font-size: 13px;
}
.page_cardMigrate .migrate-form__block label.attention {
  margin-top: 5px;
  line-height: 1.5;
}
.page_cardMigrate .migrate-form__button {
  margin-top: 28px;
}
.page_cardMigrate .migrate-form__button button {
  appearance: none;
  border: none;
  width: 160px;
  height: 44px;
  line-height: 44px;
  margin: 0 auto;
  padding: 0;
  display: block;
  text-align: center;
  font-size: 16px;
  color: #fff;
  border-radius: 4px;
  background: #000;
}
.page_cardMigrate .migrate-already {
  background: #F5F5F5;
  padding: 24px;
}
.page_cardMigrate .migrate-already .migrate-already__text {
  font-size: 17px;
  line-height: 1.75;
  font-weight: bold;
  margin-bottom: 16px
}
.page_cardMigrate .migrate-already .migrate-already__code {
  font-size: 14px;
}
.page_cardMigrate .migrate-already__small * {
  display: block;
  margin-top: 20px;
  font-size: 12px;
  line-height: 1.5;
  color: #555;
}