body {
  background: #fff;
}

.p-entry-product-title {
  line-height: 1.5;
}

@media (max-width: 991px) {
  .p-entry-product-images[data-image-type="type1"] .p-entry-product-images--main-list {
    gap: 30px;
  }
  .affiliate-links {
    margin-top: 40px;
  }
}

.p-entry-product-images--sub-list {
  gap: 10px 0;
}

.affiliate-links p + p {
  margin-top: 10px;
}

.sale-date {
  margin-top: 1em;
  font-size: min(18px, 100%);
}

.sale-date span {
  font-size: min(14px, 100%);
}

.woocommerce-Price-amount::before {
  font-size: min(14px, 100%);
  margin-right: 1em;
  content: 'メーカー小売希望価格';
}

.cf7_inquiry tbody > tr > th:first-child > p {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
}

.cf7_inquiry tbody > tr > th:first-child > p span:not([class]) {
  order: -2;
  font-weight: 500;
}

.cf7_inquiry tbody > tr > th:first-child > p span[class] {
  font-size: 12px;
  padding: 0 0.5em;
  border-radius: 4px;
}

.cf7_inquiry tbody > tr > th:first-child > p .any {
  color: #444;
  background: #dedede;
}

.cf7_inquiry tbody > tr > th:first-child > p .haveto {
  color: #fff;
  background: rgb(225, 146, 8);
}

@media (max-width: 749.9px) {
  .cf7_inquiry, .p-body > table th, .p-body :not(.wp-block-table) > table {
    th, td {
      display: block;
    }
    th {
      padding-block: 7px 5px !important;
      border-bottom: none !important;
    }
    tr:not(:first-child) th {
      border-top: none !important;
    }
  }
}

.contact_agree_wrap p {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-right: 1em;
}

.contact_agree_wrap .wpcf7-list-item {
  margin-right: 1em;
  display: flex;
}

.contact_agree_wrap .wpcf7-list-item input {
  width: 25px;
  height: 25px;
}

.wpcf7-submit:disabled {
  background-color: #999;
}

.wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 280px;
  height: 60px;
  border-radius: 60px !important;
  overflow: hidden;
  cursor: pointer;
  font-size: 16px;
  padding: 0 1.5em;
  background: transparent;
  text-align: center;
  color: var(--tcd-accent-color) !important;
  border: 1px solid var(--tcd-accent-color);
  transition: color 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;
  position: relative;
}

.wp-block-button__link:hover {
  background: var(--tcd-accent-color);
  color: #fff !important;
  text-decoration: none !important;
}

.p-wc-share-button-icon-twitter,
.p-wc-share-button-icon-facebook,
.p-wc-share-button-icon-line {
  background-color: var(--tcd-accent-color);
}

.outline_dl_wrap {
  border: 1px solid #ddd;
}

.outline_dl_wrap .outline_dl {
  display: flex;
  margin-bottom: 0;
  padding-top: 1.25rem;
}

.outline_dl_wrap .outline_dl + .outline_dl {
  border-top: 1px solid #ddd;
}

@media (min-width: 750px) {
  .outline_dl_wrap .outline_dl.align_center {
    align-items: center;
  }
}

.outline_dl_wrap .outline_dl > dt,
.outline_dl_wrap .outline_dl > dd,
.outline_dl_wrap .outline_dl time {
  line-height: var(--tcd-line-height);
}

.outline_dl_wrap .outline_dl > dt {
  width: 7em;
  text-align: center;
}

.outline_dl_wrap .outline_dl > dt span {
  display: inline-block;
}

.outline_dl_wrap .outline_dl > dd {
  flex: 2;
  letter-spacing: 0.06em;
  font-size: 1rem;
}

.outline_dl_wrap .outline_dl > dd ul {
  margin: 0;
}

.outline_dl_wrap .outline_dl > dd ul.history_list li {
  display: flex;
}

.outline_dl_wrap .outline_dl > dd ul.history_list li time {
  width: 4rem;
}

.outline_dl_wrap .outline_dl > dd ul.history_list li .text {
  flex: 2;
  margin-bottom: 0;
  padding-left: 1.125rem;
  position: relative;
}

@media (max-width: 749.99px) {
  .outline_dl_wrap .outline_dl {
    display: block;
  }
  .outline_dl_wrap .outline_dl > dt {
    width: 100%;
    padding: 0 15px 5px;
  }
  .outline_dl_wrap .outline_dl .history_list {
    padding-inline: 20px;
  }
}

.products_cat_list a:hover {
  text-decoration: none !important;
}

.products_cat_list p:last-child {
  text-align: center;
  font-weight: 500;
  margin-bottom: 0;
}