@charset "UTF-8";

body,
a,
.price {
  color: #202020;
}

/* 既存CSSで #081f2c を個別指定している箇所（PC/SP 両方のセレクタを網羅） */
.block-additional-sms-authentication--sms-restart,
.block-verifytel--sms-restart,
.block-favorite--price-items .price,
.block-mypage--withdrawal,
.block-goods-list--items-wrap dl.block-goods-list--display-style-items ul.block-goods-list--display-style-items-list>li.active,
.block-goods-list--items-wrap dl.block-goods-list--sort-order-items ul.block-goods-list--sort-order-items-list>li.active,
.block-ranking-r--goods .price,
.block-thumbnail-t .price,
.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--item-description .block-pickup-list-p--price-infos .price,
.block-pickup-list-w .block-pickup-list-w--item-body .block-pickup-list-w--item-description .block-pickup-list-w--price-infos .price,
.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--item-description .block-pickup-list-p--price-items .price,
.block-pickup-list-p .block-pickup-list-p--item-body .block-pickup-list-p--item-description .block-pickup-list-p--price-items .net-price,
.block-goods-list-d--item-description .block-goods-list-d--goods-name a,
.block-goods-list-d--item-description .block-goods-list-d--item-details .block-goods-list-d--price-infos .price,
.block-goods-list-d--item-description .block-goods-list-d--item-details .block-goods-list-d--stock-items,
.block-goods-list-l .block-goods-list-l--price-items .price,
.block-goods-list-l .block-goods-list-l--price-items .net-price,
.block-list-s .block-list-s--price-infos .block-list-s--price-items .price,
.block-list-s .block-list-s--price-infos .block-list-s--price-items .net-price,
.block-cart-i--items .block-cart-i--goods .block-cart-i--price-items .price,
.block-cart-i--items .block-cart-i--goods .block-cart-i--price-items .net-price,
.block-goods-detail-j .block-goods-detail-j--goods .block-goods-detail-j--price-items .price,
.block-goods-detail-j .block-goods-detail-j--goods .block-goods-detail-j--price-items .net-price,
.block-bulk-purchase-b--table .block-bulk-purchase-b--price-infos .block-bulk-purchase-b--price-items .price,
.block-bulk-purchase-b--table .block-bulk-purchase-b--price-infos .block-bulk-purchase-b--price-items .net-price,
.block-check-list-a--item .block-check-list-a--item-body .block-check-list-a--price-infos .price,
.block-check-list-a--item .block-check-list-a--item-body .block-check-list-a--price-infos .net-price,
.block-quickview-item .block-quickview--description .block-quickview--price-infos .price,
.block-contact-about-goods--btn,
.block-contact-about-goods .block-contact-about-goods-btn,
.block-goods-link--btn,
.block-goods-link .block-goods-link--btn {
  color: #202020;
}

.block-store-stock--message {
  border-color: #202020;
}

.line-login-unlinked,
.block-order-gift-dest--cart-back a,
.block-faq-section dd p span,
.block-faq-section dd span {
  color: #009749;
}

.block-switch-goods--button>.this,
.block-variation--item.active dt {
  border-color: #009749;
}

.block-order-estimate--dest-address-item-buttons__selected {
  background-color: rgba(0, 151, 73, 0.25);
}

.btn-default,
.btn-primary,
.block-goods-favorite--btn,
.block-goods-favorite-registed--btn,
.block-goods-store-stock--btn,
.block-goods-store-stock .block-goods-store-stock--btn,
.block-goods-user-review--write-review-link,
.block-goods-user-review--write-review-btn,
.block-goods-user-review .block-goods-user-review--write-review-link,
.block-goods-user-review .block-goods-user-review--write-review-btn,
.block-filter--modal .block-filter--frame .block-filter--frame-close {
  background-color: #202020;
  border-color: #202020;
  color: #fff;
}

:root {
  --main-highlight-background-color: #bfe5d2;
}

.success {
  background-color: rgba(0, 151, 73, 0.25);
  color: #707070;
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
textarea:-webkit-autofill,
select:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #bfe5d2 inset;
  box-shadow: 0 0 0 1000px #bfe5d2 inset;
  -webkit-text-fill-color: #202020;
}

input:autofill,
textarea:autofill,
select:autofill {
  box-shadow: 0 0 0 1000px #bfe5d2 inset;
}

input[type="checkbox"],
input[type="radio"] {
  accent-color: #009749;
}

h1 {
  font-size: 32px;
  font-weight: 500;
  font-family: "Roboto";
  margin: 0 0 16px;
  line-height: 1.4;
  color: #202020;
  overflow-wrap: break-word;
}

h2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 8px;
  font-family: "Noto sans JP", Meiryo, sans-serif;
  font-weight: 700;
  font-size: 20px;
  letter-spacing: 1px;
  color: #202020;
  padding: 0 0 8px;
  margin: 0 0 16px;
}

@media screen and (max-width:767px){
  h1 {
    font-size: 24px;
    font-weight: 700;
  }
}