@charset "UTF-8";


/* ----タイトル---- */
.block-topic-details--header,
.block-member-terms--header,
.block-member-info h1,
.block-quick-member-info h1,
.block-member-info-confirmation h1,
.block-member-registration-completed h1,
.block-search-goods--header,
.block-login h1,
.block-mypage h1,
.block-shipping-address--header,
.block-purchase-history--header,
.block-update-member-password--header,
.block-favorite--header,
.block-inquiry--header,
.block-inquiry-history--header,
.block-inquiry-history-detail--header,
.block-inquiry-completed--header,
.block-update-mail-address--header,
.block-coupon-list--header,
.block-store-coupon-list--header,
.block-withdrawal--header,
.block-logout--header,
.block-questionnaire--header,
.block-questionnaire-completed--header,
.block-reset-password--header,
.block-reset-password-completed--header,
.block-update-new-password--header,
.block-arrival-notice-list--header,
.block-order-flow--step,
.block-purchase-history-detail--header,
.block-point-history-list--header,
.block-credit-card-confirmation--header,
.block-update-credit-card-info--header,
.block-mail-news--header {
  padding: 10px;
  /*font-size: 12px;*/
  font-size: 1.2rem;
  font-weight: bold;
  border-bottom: 1px solid #ccc;
  margin: 0 -10px 5px;
}
.block-purchase-history-detail--shipment-header,
.block-credit-card-confirmation--credit-card-info-header,
.block-credit-card-confirmation--update-confirmation-header,
.block-update-credit-card-info--update-creditcard-header,
.block-mail-news h2,
.block-mail-news--release-header {
  margin-left: 0;
  margin-right: 0;
  margin-top: 20px;
}
.legend,
.block-login--linelogin-header,
h2.block-login--member-header,
h2.block-login--amazon-header,
h2.block-login--first-time-header,
.block-inquiry-history-detail--subject,
.block-cart-recent-item--header,
.block-order-estimate h2 {
  width: auto;
  min-width: 100%;
  clear: both;
  color: #fff;
  font-size: 12px;
  font-weight: normal;
  padding: 9px 15px;
  margin-top: 30px;
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: 15px;
  line-height: normal;
  background: #212121;
}
h2.block-login--linelogin-header span,
h2.block-login--member-header span,
h2.block-login--amazon-header span,
h2.block-login--first-time-header span {
  font-weight: bold;
  white-space: nowrap;
  padding-top: 4px;
  padding-bottom: 4px;
}
/* ----テキスト---- */
.block-member-info--customer-name,
.block-member-info-confirmation--customer-name,
.block-shipping-address--customer-name,
.block-shipping-address-confirmation--customer-name,
.block-purchase-history--customer-name,
.block-update-member-password--customer-name,
.block-favorite--customer-name,
.block-inquiry--customer-name,
.block-inquiry-history--customer-name,
.block-inquiry-history-detail--customer-name,
.block-inquiry-completed--customer-name,
.block-update-mail-address--customer-name,
.block-coupon-list--customer-name,
.block-withdrawal--customer-name,
.block-questionnaire--customer-name,
.block-questionnaire-completed--customer-name,
.block-arrival-notice-list--customer-name {
  margin-top: 20px;
  margin-bottom: 15px;
  text-align: center;
  font-size: 14px;
  font-weight: bold;
}
/* ----ページャー---- */
.pager {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin: 0 auto 20px;
}
.pager-total {
  margin: 20px;
  color: #000;
  text-align: left;
  padding: 0;
}
.pager-count {
  color: #000;
}
.pager-count span {
  font-weight: normal;
}
/* ----トピック---- */
.block-topic-details--items {
  margin: 0 0 15px;
  padding: 10px 15px;
  border: 1px solid #E0E0E0;
}
.block-topic-details--items li {
  padding: 0;
}
.block-topic-details--items li a {
  display: block;
  padding: 5px;
  padding-right: 0;
  text-decoration: underline;
}
.block-topic-details--items li img {
  height: 12px;
}
.block-topic-page--article-header {
  display: flex;
  flex-direction: column;
  margin-bottom: 10px;
  padding: 10px 10px;
  clear: both;
  text-shadow: 0 -1px 1px #999;
  font-size: 16px;
  font-weight: bold;
  border-top: 1px solid #CCC;
  border-bottom: 1px solid #CCC;
  background: #DFDFDF -moz-linear-gradient(top, #FFF, #DFDFDF);
  background: #DFDFDF -webkit-gradient(linear, left top, left bottom, from(#FFF), to(#DFDFDF));
  background: #DFDFDF linear-gradient(top, #FFF, #DFDFDF);
}
.block-topic-page--article-icon {
  margin-top: 10px;
  height: 12px;
}
/* ---ログイン---- */
.block-login--member-body {
  padding: 0;
  border: 0 none;
}
/* ----お問い合わせ履歴一覧---- */
.block-inquiry-history {
  margin-left: 10px;
  margin-right: 10px;
}
.block-inquiry-history--body {
  margin-left: -10px;
  margin-right: -10px;
  margin-bottom: 10px;
}
.block-inquiry-history--body li {
  padding: 10px;
  border-bottom: 1px solid #CCC;
}
.block-inquiry-history--body li:first-child {
  border-top: 1px solid #CCC;
}
div.contact_ ul.contactlist_ li a {
  display: block;
  text-decoration: none;
}
.block-inquiry-history--subject {
  padding-left: 0;
}
.block-inquiry-history .block-icon-image--table-cell-angle-right {
  height: auto;
}
.block-inquiry-history .block-icon-image--angle-right:after {
  margin-bottom: 0;
}
.block-inquiry-history .block-icon-image-double-small {
  width: auto;
  padding-top: 2px;
  padding-bottom: 2px;
}
.block-inquiry-history .action-buttons {
  margin-left: 0;
  margin-right: 0;
}
.block-inquiry-history .block-topic-path {
  margin-left: -10px;
  margin-right: -10px;
}
/* ----お問い合わせ履歴詳細---- */
.block-inquiry-history-detail {
  margin-left: 10px;
  margin-right: 10px;
}
.block-inquiry-history-detail--title {
  margin-bottom: 0;
  margin-left: -10px;
  margin-right: -10px;
}
.block-inquiry-history-detail--subject {
  margin-left: 0;
  margin-right: 0;
}
.block-inquiry-history-detail--contact-info {
  margin-top: 0;
  margin-bottom: 10px;
}
.block-inquiry-history-detail--body {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}
.block-inquiry-history-detail--item {
  margin-bottom: 10px;
  padding: 5px;
  overflow: hidden;
  background: #F0F0F0;
  border: 1px solid #CCC;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  border-radius: 5px;
}
.block-inquiry-history-detail--item-header {
  width: 100%;
  overflow: hidden;
  background: transparent;
  padding: 0;
  margin: 0;
  color: inherit;
  border-bottom: 0;
}
.block-inquiry-history-detail--contact-name {
  padding: 5px;
  float: left;
  display: inline;
  font-weight: bold;
  width: 40%;
}
.block-inquiry-history-detail--update-dt {
  padding: 5px;
  float: right;
  display: inline;
  text-align: right;
  width: 40%;
}
.block-inquiry-history-detail--item dd {
  padding: 10px;
  background: #FFF;
}
.block-inquiry-history-detail--message {
  padding-left: 0;
  padding-right: 0;
  padding-bottom: 0;
}
.block-inquiry-history-detail--inquiry-body {
  margin-left: 0;
  margin-right: 0;
}
.block-inquiry-history-detail--form .action-buttons {
  margin-left: 0;
  margin-right: 0;
}
.block-inquiry-history-detail .block-topic-path {
  margin-left: -10px;
  margin-right: -10px;
}
.block-inquiry-history-detail--confirm {
  margin-left: 0;
  margin-right: 0;
}
/* ----パスワード再設定---- */
.block-reset-password--header,
.block-reset-password-completed--header {
  margin-left: 0;
  margin-right: 0;
}
/* ----買い物かごの確認---- */
.block-cart--goods-list-item-name {
  font-weight: normal;
}
.block-cart--subtotal-container .block-cart--subtotal {
  font-size: 12px;
  text-align: center;
}
.block-cart--subtotal-price {
  font-size: 24px;
}
input[type="submit"].block-cart--goods-list-item-calc-btn,
input[type="submit"].block-cart--goods-list-item-delete-btn {
  width: 58px;
  border-radius: 3px;
  text-decoration: none;
}
.block-cart--goods-list-image figure {
  width: 100px;
  height: 100px;
}
.block-cart--procedure-container .action-buttons .action:last-child,
.block-cart--procedure-container .action-buttons .action:first-child {
  padding-left: 0;
  padding-right: 0;
}
/* ----最近チェックした商品---- */
.block-goods-list-c--items {
  border-top: 0 none;
}