@charset "UTF-8";
/* CartBadge */
.util-nav__icon {
  position: relative;
}
.util-nav__badge {
  position: absolute;
  top: -6px;
  right: -8px;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  border-radius: 999px;
  background-color: #e83f46;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
}
/* Search Select */
.search__cat {
  position: relative;
  flex-shrink: 0;
  background-color: var(--color-primary);
}
/* select本体 */
.search__category-select {
  display: block;
  width: 88px;
  height: 100%;
  min-height: 36px;
  padding: 0 28px 0 12px;
  font-size: 13px;
  font-weight: 700;
  color: #ffffff;
  white-space: nowrap;
  text-overflow: ellipsis;
  background-color: transparent;
  border: none;
  border-radius: 0;
  outline: none;
  cursor: pointer;
  /* OS標準の矢印を非表示 */
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
/* 下向き矢印 */
.search__cat::after {
  position: absolute;
  top: 50%;
  right: 12px;
  width: 6px;
  height: 6px;
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  content: "";
  pointer-events: none;
  transform: translateY(-70%) rotate(45deg);
}
/* フォーカス時 */
.search__category-select:focus-visible {
  outline: none;
}
/* optionは白背景・黒文字に戻す */
.search__category-select option {
  color: #333333;
  background-color: #ffffff;
}
:root {
  --c-border: var(--color-border);
  --c-surface: var(--color-bg-gray);
  --c-text: #333333;
  --c-text-sub: var(--color-text-sub);
  --c-cta: var(--color-primary);
  --c-cta-hover: #d93a41;
  --font-ja: var(--font-base);
  --font-en: var(--font-inter), var(--font-base);
}
:root:not([data-store]) {
  --c-accent: var(--color-primary);
  --c-accent-weak: var(--color-bg-pink);
}
.hp-toast {
  position: fixed;
  left: 50%;
  bottom: 24px;
  z-index: 1000;
  transform: translate(-50%, 20px);
  max-width: calc(100% - 32px);
  padding: 12px 20px;
  border-radius: 8px;
  background: rgba(51, 51, 51, 0.92);
  color: #fff;
  font-size: 14px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s, transform 0.2s;
}
.hp-toast.is-show {
  opacity: 1;
  transform: translate(-50%, 0);
}
.product-card__compare.is-busy {
  opacity: 0.5;
}
.pl_products__tools {
  flex-wrap: wrap;
}
.hp-pl-disp {
  width: auto;
  min-width: 96px;
}
.pl_product__fav-form,
.pl_product__compare-form {
  display: contents;
}
.hp-pl-compare-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 6px;
  padding: 0;
  font-size: 12px;
  color: var(--color-primary);
  background: none;
  border: none;
  cursor: pointer;
  transition: opacity var(--transition-base);
}
.hp-pl-compare-link:hover {
  opacity: 0.7;
}
.hp-pl-chip--imprint {
  color: var(--color-primary);
  border-color: var(--color-primary);
}
.pl_product__variants {
  margin-top: 2px;
}
.pl_products__empty {
  padding: 40px 0;
  text-align: center;
}
.pl_products .ec-pagerRole {
  margin-top: 24px;
}
.hp-pd-quote-table th:nth-child(1),
.hp-pd-quote-table td:nth-child(1) {
  width: 46%;
  text-align: left;
}
.hp-pd-quote-table th:nth-child(2),
.hp-pd-quote-table td:nth-child(2) {
  width: 27%;
  text-align: right;
}
.hp-pd-quote-table th:nth-child(3),
.hp-pd-quote-table td:nth-child(3) {
  width: 27%;
  text-align: center;
}
.hp-pd-quote-table tr.is-current td {
  background-color: #fff5f5;
}
.hp-pd-quote-table .pd__quote-color-label {
  font-size: 12px;
  line-height: 1.35;
}
.hp-pd-swatch {
  width: 28px;
  height: 28px;
  -o-object-fit: cover;
     object-fit: cover;
  border: 1px solid var(--color-border);
}
.hp-pd-status {
  padding: 12px;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.6;
  background-color: #ffffff;
  border: 1px solid var(--color-border);
}
.hp-pd-status--error {
  color: var(--color-primary);
  border-color: var(--color-primary);
}
.hp-pd-price-table {
  margin-top: 0;
}
.hp-pd-price-table .pd-c-quote__table-scroll {
  max-height: 420px;
}
.hp-pd-price-table .hp-pd-price-table__cond th {
  font-size: 13px;
  color: var(--color-text);
  background-color: #eeeeee;
}
.hp-pd-price-table .pd-c-quote__table tbody th {
  font-size: 13px;
  line-height: 1.3;
}
.hp-pd-estimate-error {
  margin-top: 6px;
  font-size: 12px;
  line-height: 1.5;
  color: var(--color-primary);
}
.hp-pd-dl-btn {
  width: 100%;
  padding: 0;
  font: inherit;
  text-align: inherit;
  cursor: pointer;
}
.hp-pd-kumihan {
  font-size: 15px;
  background-color: #333333;
}
.pd__ec-classes {
  display: grid;
  gap: 8px;
  margin-top: 12px;
}
.pd__ec-classes select {
  width: 100%;
  height: 40px;
  padding: 0 12px;
  border: 1px solid var(--color-border);
}
.pd__ec-quantity {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 12px;
  font-size: 14px;
  font-weight: 700;
}
.pd__ec-quantity .pd__quote-qty {
  max-width: 96px;
  height: 36px;
}
.hp-pd-quote-table .hp-pd-lot-select {
  max-width: 104px;
  height: 28px;
  padding: 0 22px 0 6px;
  font-family: var(--font-inter);
  font-size: 13px;
  text-align: right;
  background-position: right 6px center;
}
.hp-pd-category {
  display: block;
}
.hp-pd-category a {
  color: var(--color-primary);
  text-decoration: underline;
}
.pd__freearea {
  margin-top: 32px;
}
.pl_filter__keyword {
  width: 100%;
  max-width: 400px;
  height: 32px;
  padding: 0 10px;
  border: 1px solid var(--color-border);
  border-radius: 2px;
  background: #fff;
  font-size: 14px;
}
.pl_products__list {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}
.pl_products[data-view=list] .pl_products__list {
  grid-template-columns: minmax(0, 1fr);
}
.pl_products__item {
  min-width: 0;
  overflow-wrap: anywhere;
}
.hp-mpNav .mp-nav__list {
  margin-bottom: -1px;
}
.hp-mpNav .hp-mpNav__item--full {
  grid-column: 1/-1;
  border-right: none;
}
.hp-mpWelcome p {
  margin: 0;
}
.honpo.mypage {
  padding-top: 0;
  padding-bottom: 0;
}
.honpo.mypage .ec-mypageRole:has(> .hp-mpNav) {
  display: flex;
  flex-direction: column;
  padding-top: 30px;
}
.honpo.mypage .ec-mypageRole:has(> .hp-mpNav) > .hp-mpNav {
  order: -1;
}
.honpo.mypage .ec-mypageRole:has(> .hp-mpNav) .ec-pageHeader {
  margin: 0;
}
.honpo.mypage .ec-mypageRole:has(> .hp-mpNav) .ec-pageHeader h1 {
  border: 0;
  padding: 0;
  margin: 30px 0 0;
  font-size: 20px;
  font-weight: 700;
  text-align: center;
}
.mypage_delivery_csv_page .ec-layoutRole__contents {
  max-width: none;
}
.hp-mpSection {
  margin-top: 24px;
}
.hp-mpSection__back {
  margin-top: 8px;
}
.hp-mpOrders {
  margin-top: 20px;
}
.hp-mpOrders__head {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px 16px;
}
.hp-mpOrders__csv {
  font-size: 14px;
  color: var(--color-text-light);
  text-decoration: underline;
}
.hp-mpOrders__order {
  padding-bottom: 32px;
  border-bottom: 1px solid var(--color-border);
}
.hp-mpOrders__order + .hp-mpOrders__order {
  padding-top: 12px;
}
.hp-mpOrders .mp-orders__summary {
  position: static;
}
.hp-mpOrders .mp-orders__total {
  margin-top: 20px;
}
.hp-mpOrders .mp-orders__name a {
  color: inherit;
  text-decoration: underline;
}
.hp-mpOrders .mp-orders__class {
  font-size: 13px;
  color: var(--color-text-light);
}
.hp-mpOrders .ec-pagerRole {
  margin-top: 32px;
}
.mp-est__table.is-expired td,
.mp-est__table tr.is-expired td {
  color: var(--color-text-light);
}
.mp-est__product small {
  font-size: 12px;
  color: var(--color-text-light);
}
.cstm-orderExtras__docs, .cstm-orderExtras__editions {
  list-style: none;
  padding: 0;
  margin: 8px 0 16px;
}
.cstm-orderExtras__docs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.cstm-orderExtras__editions li {
  margin: 4px 0;
}
.cstm-orderExtras__design img {
  display: block;
  max-width: 100%;
  height: auto;
  border: 1px solid var(--color-border);
}
.hp-cart__alerts:empty {
  display: none;
}
.hp-cart__alerts, .hp-cart .ec-cartRole__error {
  margin-top: 16px;
}
.hp-cart__continue {
  margin-top: 12px;
}
.hp-cart__table .cart__head {
  grid-template-columns: minmax(0, 1fr) 64px 80px;
}
.hp-cart__table .cart__item {
  grid-template-columns: 56px minmax(0, 1fr) 64px 80px;
}
.hp-cart__table .cart__item--sub {
  grid-template-areas: "info info qty sub";
  padding-left: 30px;
}
.hp-cart__table .cart__name {
  overflow-wrap: anywhere;
}
.hp-cart__table .cart__name a {
  color: inherit;
}
.hp-cart__table .cart__unit small {
  margin-left: 2px;
  font-size: 11px;
  color: var(--color-text-light);
}
.hp-cart__table .cart__qty {
  overflow-wrap: anywhere;
}
.hp-cart__table .cart__item--sub .cart__unit {
  margin-top: 4px;
}
.hp-cartSet {
  border-bottom: 1px solid #cccccc;
}
.hp-cartSet__qty {
  box-sizing: border-box;
  width: 100%;
  min-height: 36px;
  padding: 4px;
  font-size: 16px;
  text-align: center;
  border: 1px solid var(--color-border);
  border-radius: 3px;
  background: #ffffff;
}
.hp-cartSet__role {
  display: inline-block;
  margin-right: 4px;
  padding: 1px 6px;
  font-size: 12px;
  line-height: 1.5;
  vertical-align: 1px;
  background-color: #eeeeee;
  border-radius: 3px;
}
.hp-cartSet__subtotal {
  display: flex;
  justify-content: flex-end;
  align-items: baseline;
  gap: 12px;
  margin: 0;
  padding: 10px 0;
  font-size: 14px;
}
.hp-cartSet__subtotal strong {
  font-size: 16px;
}
.cart__btn--remove:hover, .cart__btn--edit:hover {
  opacity: 0.85;
}
.hp-cmp__count {
  margin-left: 4px;
  font-size: 0.65em;
  font-weight: 400;
}
.hp-cmp__note {
  margin-top: 8px;
  font-size: 13px;
  color: var(--color-text-light);
}
.hp-cmp__back {
  margin-top: 16px;
}
.hp-cmp__variants {
  margin-top: 6px;
  font-size: 12px;
  color: var(--color-text-light);
}
.hp-cmp .ec-alert-warning {
  margin-top: 12px;
}
.hp-cmp .hp-empty {
  margin-top: 20px;
}
.hp-cmp .cmp__remove {
  padding: 0;
  border: 0;
}
.hp-cmp .cmp__media.splide:not(.is-initialized) {
  visibility: visible;
}
.hp-cmp .cmp__media.splide:not(.is-initialized) .splide__slide:not(:first-child) {
  display: none;
}
.mp-orders__detail-link {
  display: block;
  margin-top: 12px;
  text-align: center;
  font-size: 14px;
  color: var(--color-primary);
  text-decoration: underline;
}
@media (min-width: 900px) {
  .search__cat {
    background-color: #999999;
    border-right: 1px solid var(--color-border);
  }
  .search__category-select {
    width: 99px;
    min-height: 38px;
    padding: 0 34px 0 20px;
    font-size: 14px;
  }
  .search__cat::after {
    right: 22px;
  }
  .pl_products__list {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
  .pl_products[data-view=list] .pl_products__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .hp-mpNav .mp-nav__list {
    margin-bottom: 0;
  }
  .hp-mpNav .hp-mpNav__item--full {
    grid-column: span 1;
    border-right: 1px solid var(--color-border);
  }
  .honpo.mypage .ec-mypageRole:has(> .hp-mpNav) .ec-pageHeader h1 {
    margin-top: 40px;
    font-size: 24px;
    text-align: left;
  }
  .hp-cart__table .cart__head,
  .hp-cart__table .cart__item {
    grid-template-columns: 80px minmax(0, 1fr) 96px 120px 64px;
  }
  .hp-cart__table .cart__item--sub {
    grid-template-areas: "info info qty sub .";
    padding-left: 112px;
  }
  .hp-cartSet__subtotal {
    padding: 12px 16px;
  }
}
@media (max-width: 899px) {
  .top-cat__grid .category-card__img {
    max-width: 100px;
    margin-inline: auto;
  }
}
@media screen and (max-width: 899px) {
  .p_header__inner {
    grid-template-columns: 1fr;
  }
  .p_header__logo {
    max-width: 193px;
  }
  .p_header__logo img {
    width: 100%;
    max-width: 100%;
  }
}
/*# sourceMappingURL=hansoku_glue.css.map */