@charset "UTF-8";

.page-regularhistory .block-regular-purcharse-list--skip-button,
.page-regularhistory .block-regular-purcharse-list--detail-item-goods-unit-amount {
  display: none;
}

.page-regularhistory .block-regular-purcharse-list--detail-item-goods-name {
  max-width: none;
}

.page-menu .block-mypage--rank-status,
.page-menu .block-mypage--withdrawal-link {
  display: none;
}

.page-login .container {
  width: auto;
}

.block-cart--container .order-side-area-fixed,
.block-order-method--container .order-side-area-fixed,
.block-order-estimate--container .order-side-area-fixed {
  top: 90px;
}

.page-cart .block-cart--promotion-discount .price-tax {
  display: none;
}

/* 検索ページ */
.page-search .block-goods-list--sort-order-items dd {
  display: none;
}

.page-search .block-goods-list--sort-order-items dd:nth-of-type(4),
.page-search .block-goods-list--sort-order-items dd:nth-of-type(5) {
  display: inline-block;
}

.page-search .block-search-goods--select-sort {
  display: none;
}

.page-search .fieldset {
  margin-top: 30px;
}

.page-search .form-group {
  border-bottom: #e5e5e5 1px solid;
}

.page-search .block-thumbnail-t--goods .block-thumbnail-t--goods-name {
  text-align: center;
}

.page-search .block-thumbnail-t--goods .price,
.page-search .block-thumbnail-t--goods .default-price {
  text-align: center;
}

.page-search .block-thumbnail-t--goods .variation-name {
  display: none;
}

.page-search .block-thumbnail-t--goods-image figure {
  padding: 0;
  background: transparent;
}

.page-search .block-goods-list--pager-top {
  display: none;
}

/* 購入品一覧ページ */
.status-percentage,
[class^="status-progress"] {
  display: none;
}

.status-order,
.status-cancel,
.status-income,
.status-reserve,
.status-rship,
.status-ship,
.status-verify,
.status-return,
.status-status_,
.status-status_1,
.status-status_2,
.status-status_3,
.status-status_4,
.status-status_9 {
  border: none;
  min-height: auto;
}

.page-history .block-purchase-history--order-detail-reorder {
  display: none;
}

.page-historydetail .block-purchase-history-detail--requests-for-order {
  display: none;
}

.page-historydetail .block-purchase-history-detail--receipt-items label {
  flex-shrink: 0;
}

.page-historydetail .block-purchase-history-detail--receipt-address input[type="text"][disabled] {
  max-width: 290px;
}

/* 定期便ボタン */
.block-regular-purcharse-list--info-add .action a.btn {
  font-size: 14px;
  font-weight: 400;
  color: #fff;
  background: #000;
  border-color: #000;
}

/* 注文画面 */
.page-estimate .block-order-estimate--regular-cycle-confirmation {
  position: relative;
}

.page-estimate .block-order-estimate--regular-cycle-confirmation .block-order-estimate--confirmation-title {
  position: absolute;
  top: 20px;
  right: 20px;
}

.page-estimate .block-order-estimate--regular-cycle-confirmation .block-order-estimate--confirmation-title h3 {
  border: none;
}

.page-estimate .block-order-estimate--total-price .price-tax {
  display: none;
}

.page-estimate .block-order-estimate--regular-template {
  margin-bottom: 20px;
}

.page-estimate .block-order-estimate--regular-cycle th,
.page-estimate .block-order-estimate--sales-append-list th {
  color: #444;
}

.page-estimate ul.block-order-estimate--novelty-list {
  display: -ms-grid;
  display: grid;
  flex-wrap: wrap;
  grid-template-columns: repeat(3, 1fr);
  place-content: center;
}

.page-estimate .block-order-estimate--novelty-list li {
  width: 200px;
  margin: auto;
}

.page-estimate .block-order-estimate--novelty-item {
  display: block;
}

.page-estimate .block-order-estimate--novelty-item-image {
  display: block;
}

.page-estimate .block-order-estimate--novelty-item-goods {
  padding: 0;
  font-weight: bold;
}

.page-regularaddconfirm .block-order-regular-add-confirm--total .price-tax,
.page-regularmodifyconfirm .block-order-regular-add-confirm--total .price-tax {
  display: none;
}

.page-regularaddconfirm .block-order-regular-add-confirm--privacy-policy-link,
.page-regularmodifyconfirm .block-order-regular-add-confirm--privacy-policy-link,
.page-estimate .block-order-estimate--privacy-policy-link,
.page-entry .block-member-info--privacy-policy-link {
  text-decoration: underline;
}

/* ログイン画面 */
/* .page-login {
  width: 1440px;
  margin: auto;
} */

.page-login .block-login {
  width: 1180px;
}

.block-login .block-login--member-frame {
  width: 100%;
  max-width: 564px;
  padding: 20px 20px 30px;
}


.block-login .block-login--social-frame {
  width: 100%;
  max-width: 564px;
  padding: 20px;
  border: 1px solid #DCDCDC;
  height: fit-content;
}

.block-login h2 {
  color: #333;
  margin-top: 0;
  padding-bottom: 22px;
  margin-bottom: 40px;
  font-weight: bold;
}

.block-login .block-login--body h2 span:after {
  height: 1px;
}

.block-login .block-login--member-frame > h2 span:after {
  height: 2px;
}

.block-login .block-login--input-items {
  margin: 40px auto 0;
}

.block-login .block-login--uid {
  border: none;
}

.block-login .block-login--uid .form-label {
  width: 165px;
  font-size: 16px;
  padding: 54px 10px 35px 28px;
  background: #EEE;
}
.block-login .block-login--uid .form-control {
  width: 170px;
  font-size: 16px;
  padding: 38px 0 30px 0px;
  background: #EEE;
}

.block-login .block-login--pwd .form-label {
  width: 165px;
  font-size: 16px;
  padding: 12px 10px 40px 29px;
  background: #EEE;
}

.block-login .block-login--pwd .form-control {
  width: 165px;
  padding: 0px 0 30px;
  background: #EEE;
}

.block-login .fieldset .form-group.last {
  border: none;
}

.block-login .block-login--uid input[type="text"],
.block-login .block-login--pwd input[type='password'] {
  width: 310px;
  height: 50px;
}

.block-login .block-login--display-password {
  font-size: 12px;
  margin-top: 7px;
}

.block-login .block-login--display-password input[type="checkbox"] {
  border-radius: 3px;
  width: 17px;
  height: 17px;
}

.block-login .help-block {
  font-size: 12px;
  margin-top: 10px;
}

.block-login .help-block a {
  display: block;
  width: fit-content;
  text-decoration: underline;
}

.block-login .block-login--member-frame .action-buttons {
  margin-top: 40px;
}

.block-login .block-login--member-frame .action-buttons .action {
  margin: 0;
}

.block-login .block-login--member-frame .action-buttons .action .btn {
  margin-top: 0;
  width: 100%;
  padding: 18px;
}

.block-login .block-login--member-frame .block-login--login-state-saving {
  font-size: 12px;
  margin-top: 20px;
}

.block-login .block-login--member-frame .block-login--login-state-saving label {
  line-height: 20px;
  display: flex;
  justify-content: center;
}

.block-login .block-login--member-frame .block-login--login-state-saving input[type="checkbox"] {
  width: 20px;
  height: 20px;
  border-radius: 3px;
  margin-right: 10px;
}

.block-login .block-login--member-frame .block-login--login-state-saving .help-block {
  margin-top: 4px;
}

.block-login .block-login--member-frame .block-login--login-state-saving .block-login--login-state-saving-notice {
  margin-top: 20px;
}

.block-login .block-login--first-time:has(.block-login--first-time-header) {
  display: none;
}

.block-login .block-login--first-time:has(.block-cart--amazonpay) {
  border: none;
  margin-top: 67px;
  padding-block: 0;
}

.block-login .block-login--first-time:has(.block-login--linelogin) {
  border: none;
  padding: 0;
  margin-bottom: 80px;
}

.block-login .block-login--first-time:has(.block-cart--amazonpay) h2 {
  font-weight: bold;
  margin-bottom: 30px;
}

.block-login .block-cart--amazonpay {
  border: none;
}

.block-login .block-cart--amazonpay-description {
  font-size: 14px;
  text-align: center;
  margin-bottom: 30px;
}

.block-login .block-login--linelogin-text {
  text-align: center;
  padding-inline: 20px;
}

.block-login .block-login--linelogin-text p:first-of-type {
  margin-bottom: 50px;
}

.block-login--linelogin-body {
  padding: 20px 0;
  width: auto;
}

.block-login--linelogin-body ul {
  margin: 0;
}

.block-login .block-login--linelogin-body ul li {
  width: auto;
  float: none;
}

.block-login .block-login--linelogin-contents-btn {
  padding: 0;
  width: 264px;
  height: 45px;
  background: #00C300;
  border-radius: 7px;
}

.block-login .block-login--linelogin-contents .line_logo {
  width: 45px;
  height: 45px;
  background-size: 45px 45px;
}

.block-login .block-login--linelogin-contents .line_word {
  height: 45px;
  font-size: 16px;
  font-weight: bold;
  line-height: 45px;
  border: none;
  padding: 0 18px;
}

.block-login .block-login--linelogin-state-saving-body {
  font-size: 12px;
}

.block-login .block-login--linelogin-state-saving-body label {
    line-height: 20px;
  display: flex;
  justify-content: center;
}

.block-login .block-login--linelogin-state-saving-body input[type="checkbox"] {
  width: 20px;
  height: 20px;
  border-radius: 3px;
  margin-right: 10px;
  border: 1px solid #000;
}

.block-login .block-login--first-time-message {
  margin: 0;
}

.block-login .block-login--first-time-body .action-buttons {
  margin-top: 10px;
}

.block-login .block-login--first-time-body .action {
  margin: 0;
}

.block-login .block-login--first-time-body .action .btn {
  width: 100%;
  padding: 18px;
  margin: 0;
}