﻿@charset "UTF-8";

.dark_red{
  color:#e54848;
}
.tax_text{
  color:#e54848;
  font-weight:bold;
}

/* ----買い物かご・注文確認---- */
.store_receive_postage{
  color:#e54848;
  font-size:14px;
  font-weight:bold;
  text-align:center;
}
.store_lp_link{
  text-align:right;
  font-size:13px;
  margin-top:15px;
}
.cart_point{
  margin-left: 8px;
  font-weight: bold;
  font-size:16px;
}
.nomal_order{
  margin-bottom:10px;
}
.order_description{
  font-weight:bold;
  text-align:center;
}
.estimate_point_text{
  color:#c30;
}
.store_payment_message{
  font-size:13px;
}
.block-order-estimate--point-add-message{
  width: 100% !important;
  font-size: 11px;
  text-align: left !important;
  padding-bottom: 10px;
}

/* ----商品一覧・詳細---- */
.list_cf_point{
  font-size: 16px;
}
.list_point_text{
  font-size: 14px;
}
.detail_cf_point{
  font-size: 22px;
}
.detail_point_text{
  font-size: 20px;
}
.detail_point_in_text{
  font-size: 16px;
  color:#e54848;
}
.point_lp_link{
  color: #1c1b1b;
  font-size:13px;
  text-align:right;
  text-decoration:underline;
}
.detail_store_lp_link,
.detail_store_lp_disable{
  margin: 25px 0 0;
  padding: 13px 10px 11px;
  width: 100%;
  font-size: 12px;
  font-weight: bold;
  order: 335;
}
.detail_store_lp_link_lo_ttl{
  font-size: 12px;
  font-weight: bold;
}
.underwear-page .detail_store_lp_link,
.underwear-page .detail_store_lp_link_lo,
.underwear-page .detail_store_lp_disable{
  padding-left: 0;
  padding-right: 0;
}
.handicraft-page .detail_store_lp_link,
.handicraft-page .detail_store_lp_link_lo,
.handicraft-page .detail_store_lp_disable{
  background-color: #F7F6F1;
}
.detail_store_lp_link_lo + .detail_store_lp_link_lo{
  margin-top: 5px;
}
.detail_store_lp_link a,
.detail_store_lp_link_lo_ttl a,
.detail_store_lp_link_lo_txt a,
.detail_store_lp_disable a{
  text-decoration: underline;
  font-weight: normal;
}

.goods-cart-inner {
  display: flex;
  flex-wrap: wrap;
}
.detail_store_lp_link_lo{
  margin: -15px auto 0;
  padding: 13px 10px 11px;
  width: calc(100% - 80px);
}
.detail_store_lp_link_lo_txt {
  margin-top: 5px;
  font-size: 11px;
}

.goods-storestocklist-link-inner {
  margin: 15px auto 20px;
  padding: 0;
  width: calc(100% - 80px);
}
.underwear-page .goods-storestocklist-link-inner {
  padding: 0;
}
.block-goods-store-stock,
.block-goods-store-stock .block-goods-store-stock--btn {
  margin: 0;
}
.handicraft-page .block-no-stock {
  margin-bottom: 20px;
}


/* ----店舗在庫一覧---- */
.block-goods-store-stock--btn{
  background-color: white;
  border: solid 1px #1c1b1b;
}
.stock_grid{
  display: grid;
  grid-template-columns: 60% auto;
  grid-template-rows: auto auto;
}
.block-store-stock--item{
  width: 83%;
  padding: 3%;
  display: block;
  grid-column-start: 1;
  grid-column-end: 2;
  grid-row-start: 1;
  grid-row-end: 2;
  text-decoration: underline;
  text-decoration-color: #c8c8c8;
}
.block-store-stock--div-status{
  width: 100%;
  border-left: solid 1px #e2e2e2;
  padding: 5%;
  grid-column-start: 2;
  grid-column-end: 3;
  grid-row-start: 1;
  grid-row-end: 2;
  margin: 0;
}
.block-store-stock{
  border-bottom:1px solid #e2e2e2;
}
.block-store-stock--table{
  border-bottom:0 !important;
}
.page-storestocklist .pane-main{
  width:400px;
  padding:40px
}
.block-store-stock{padding: 0;}
.block-store-stock div:last-child{border-bottom: 1px solid #e2e2e2;}

/* ----注文方法指定---- */
.block-order-method--dest-available-btn{
  margin-bottom:15px;
}
.store_recieve_method_massage{
  padding-bottom:10px;
  font-size:13px;
}
.store_dest_message_method{
  padding: 0 5px 10px 5px;
  font-size: 13px;
  color:#FF0000;
}
.store_dest_message_estimate{
  padding: 10px 5px 10px 0;
  font-size: 13px;
  color:#FF0000;
}
.store_recieve_caution{
  margin: 12px 0 0 5px;
  color: #e54848;
}
.store_recieve_caution dt{
  float:left;
}
.store_recieve_caution dd{
  margin-left:15px;
}
.store-payment-method{
  margin-bottom:10px;
  color:#1c1b1b;
}

/* ----ログイン---- */
.login_caution{
  font-size:12px;
}
.login_caution dt{
  float:left;
}
.login_caution dd{
  margin-left:20px;
}
.page-login .block-login--member-body .action-buttons{
  margin-top:0px;
}
.login_caution{color:#c30;}
#husezi_check01 + label,
#husezi_check02 + label,
#husezi_check03 + label{
  padding-top:4.5px;
  margin-top:4px;
}