:root {
  --wrapw: 1200px;
  --mg10: 10px;
  --mg15: 15px;
  --bdr: 5px;
  --bc: #009900;
  --sbc1: #D5ED8B;
  --sbc2: #E26000;
  --sbc3: #DDDDDD;
  --sbc4: #F2EBE4;
  --sbc5: #FF0000;
  --sbc6: #5D5D5D;
  --sbc7: #f7f7f7;
  --atagc: #2185cf;
}

#newsWrap #disposal-sale .dsale-text, #newsWrap #disposal-sale .dsale-contents__text, #newsWrap #disposal-sale .dsale .prodcuts-lists__comment {
  color: #434343;
  text-align: left;
  margin: 0;
  font-size: 1.5rem;
  line-height: 2.5rem;
  font-weight: 400;
}

#newsWrap #disposal-sale .dsale-text {
  margin: 1rem .2rem;
}

#newsWrap #disposal-sale .dsale .prodcuts-lists__payment .payment-before__cons, #newsWrap #disposal-sale .dsale .prodcuts-lists__payment .payment-before__amount {
  font-weight: 400;
}

#disposal-sale {
  --bc: #168B3D;
  --sbc1: #EDF5EE;
}

#disposal-sale h2 {
  font-size: 2.2rem;
}

#disposal-sale h3 {
  font-size: 1.8rem;
}

#disposal-sale .dsale-wrap {
  margin-bottom: 3rem;
}

#disposal-sale .dsale-title {
  display: flex;
  background: var(--sbc1);
  border-radius: 5px;
  align-items: center;
}

#disposal-sale .dsale-title__no {
  background: var(--bc);
  color: #fff;
  padding: 1rem;
  display: block;
  font-weight: bold;
  margin-right: 1.5rem;
  font-size: 2.2rem;
  border-radius: 5px 0 0 5px;
}

#disposal-sale .dsale-title__text {
  font-weight: bold;
  color: var(--bc);
  margin-top: -0.2rem;
}

#disposal-sale .dsale .prodcuts-lists {
  display: grid;
  gap: 1rem;
}

#disposal-sale .dsale .prodcuts-lists p {
  margin: 0;
}

#disposal-sale .dsale .prodcuts-lists__link {
  border: 2px solid var(--sbc3);
  border-radius: 5px;
  overflow: hidden;
  display: flex;
  text-decoration: none;
  flex-direction: column;
  gap: .8rem;
  height: 100%;
  transition: .3s;
}

#disposal-sale .dsale .prodcuts-lists__link:hover {
  border: 2px solid var(--bc);
  opacity: 1;
}

#disposal-sale .dsale .prodcuts-lists__img {
  line-height: 0;
}

#disposal-sale .dsale .prodcuts-lists__name, #disposal-sale .dsale .prodcuts-lists__payment, #disposal-sale .dsale .prodcuts-lists__comment {
  padding: 0 1rem;
}

#disposal-sale .dsale .prodcuts-lists__name {
  font-size: 1.4rem;
  margin-top: .5rem;
  color: var(--set-text);
}

#disposal-sale .dsale .prodcuts-lists__payment {
  margin-top: auto;
}

#disposal-sale .dsale .prodcuts-lists__payment .payment-before {
  font-size: 1.2rem;
  color: #838383;
}

#disposal-sale .dsale .prodcuts-lists__payment .payment-before__amount {
  text-decoration: line-through;
  display: block;
  font-size: 1.4rem;
}

#disposal-sale .dsale .prodcuts-lists__payment .payment-after {
  color: #F7262A;
}

#disposal-sale .dsale .prodcuts-lists__payment .payment-after__amount {
  font-size: 2.8rem;
  font-family: fantasy, "Noto Sans JP", sans-serif;
  letter-spacing: 2px;
}

#disposal-sale .dsale .prodcuts-lists__payment .payment-after__yen {
  font-size: 1.4rem;
  font-weight: bold;
  margin-left: -5px;
  display: inline-block;
}

#disposal-sale .dsale .prodcuts-lists__payment .payment-after__tax {
  font-size: 1.3rem;
  display: inline-block;
}

#disposal-sale .dsale .prodcuts-lists__comment {
  background: var(--sbc4);
  padding: 1rem;
  width: 90%;
  margin: 0 auto !important;
}

#disposal-sale .dsale .prodcuts-lists__comment p {
  color: #434343;
  font-size: 1.4rem;
}

#disposal-sale .dsale .prodcuts-lists__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  display: flex;
  background: var(--bc);
  color: #fff;
  text-align: center;
  text-decoration: none;
  width: 90%;
  margin: 0 auto 1rem;
  border-radius: 5px;
  padding: 1rem;
  font-size: 1.4rem;
}

#disposal-sale .dsale .prodcuts-lists__btn::after {
  content: '';
  width: 6px;
  height: 6px;
  border: 0;
  margin: 1px 0 0 .5rem;
  border-top: solid 2px #ffffff;
  border-right: solid 2px #ffffff;
  transform: rotate(45deg);
}

#disposal-sale .dsale-note__contents {
  display: grid;
  gap: 1rem;
  grid-template-columns: repeat(2, 1fr);
}

#disposal-sale .dsale-note .dsale-contents {
  border: 1px solid var(--sbc3);
  padding: 2rem 1.5rem;
  border-radius: 10px;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
}

#disposal-sale .dsale-note .dsale-contents__icon {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  border: 2px solid var(--sbc3);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0.5rem;
}

#disposal-sale .dsale-note .dsale-contents__icon svg {
  width: 24px;
  height: 24px;
  stroke: var(--bc);
  fill: none;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

#disposal-sale .dsale-note .dsale-contents__title {
  font-weight: bold;
  margin-bottom: 1rem;
}

#disposal-sale .dsale-limit__products {
  grid-template-columns: repeat(5, 1fr);
}

#disposal-sale .dsale-problem__products {
  grid-template-columns: repeat(4, 1fr);
}

#disposal-sale .dsale-shop__contents {
  margin-top: 1.5rem;
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 1rem;
}

#disposal-sale .dsale-shop__contents .dsale-contents__news .news-title {
  margin-bottom: 0.5rem;
}

#disposal-sale .dsale-shop__contents .dsale-contents__news .news-text {
  color: #434343;
  text-align: left;
  margin: 0;
  font-weight: 500;
  font-size: 1.4rem;
  line-height: 2.2rem;
}

#disposal-sale .dsale-shop__contents .dsale-contents__news .news-text--point {
  text-decoration: underline wavy #ce3e6b;
}

#disposal-sale .dsale-shop__contents .dsale-contents__news .news-tel {
  max-width: 350px;
  display: block;
}

#disposal-sale .dsale-shop__contents .dsale-contents__news .news-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-size: 1.5rem;
  margin: 1.5rem 0 1.4rem;
}

#disposal-sale .dsale-shop__contents .dsale-contents__news .news-btn::after {
  content: '';
  width: 6px;
  height: 6px;
  border: 0;
  margin: 1px 0 0 .5rem;
  border-top: solid 2px #ffffff;
  border-right: solid 2px #ffffff;
  transform: rotate(45deg);
  border-top: solid 2px var(--atagc);
  border-right: solid 2px var(--atagc);
}

#disposal-sale #faq_wrap .fs-c-documentArticle {
  padding: 0;
}

#disposal-sale #faq_wrap .fs-c-documentArticle .fs-c-documentArticle__content ul li {
  margin: 0;
  border: 1px solid var(--sbc3);
  border-radius: 5px;
  margin-bottom: 1rem;
  padding-bottom: 0;
  cursor: pointer;
}

#disposal-sale #faq_wrap .fs-c-documentArticle .fs-c-documentArticle__content ul li.active .faq-q::after {
  top: 50%;
  transform: translateY(-50%) rotate(135deg);
}

#disposal-sale #faq_wrap .fs-c-documentArticle .fs-c-documentArticle__content ul li.active {
  border: 1px solid var(--bc);
}

#disposal-sale #faq_wrap .fs-c-documentArticle .fs-c-documentArticle__content .faq-q {
  margin: 0;
  padding: 1.5rem 2.5rem;
  cursor: pointer;
}

#disposal-sale #faq_wrap .fs-c-documentArticle .fs-c-documentArticle__content .faq-q::before {
  left: -1rem;
}

#disposal-sale #faq_wrap .fs-c-documentArticle .fs-c-documentArticle__content .faq-q::after {
  top: 55%;
  right: 2rem;
  transform: translateY(-50%) rotate(-45deg);
}

#disposal-sale #faq_wrap .fs-c-documentArticle .fs-c-documentArticle__content .faq-a {
  padding: 1rem 1rem 0 2rem;
  border-top: 1px dashed var(--sbc3);
  margin: 0 1.5rem 1.5rem;
}

#disposal-sale #faq_wrap .fs-c-documentArticle .fs-c-documentArticle__content .faq-a::before {
  margin-left: -2rem;
  margin-top: 8px;
}

@media screen and (max-width: 630px) {
  #disposal-sale .dsale .prodcuts-lists {
    grid-template-columns: repeat(2, 1fr);
  }
  #disposal-sale #faq_wrap .fs-c-documentArticle .fs-c-documentArticle__content .faq-q {
    padding-right: 1.5rem;
  }
  #disposal-sale .dsale-note .dsale-contents {
    padding: 1.5rem 1rem;
  }
}

@media screen and (max-width: 400px) {
  #disposal-sale .dsale-shop__contents {
    padding: 1.5rem 1rem;
    grid-template-columns: 1fr;
  }
  #disposal-sale .dsale-note .dsale-contents__title {
    font-size: 1.6rem;
  }
}
