@charset "UTF-8";
.clearancesale .strength_headline {
  width: fit-content;
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 42px;
  letter-spacing: 0.03em;
  text-align: center;
  color: #0e9352;
  margin-inline: auto;
  position: relative;
}
@media only screen and (max-width: 768px) {
  .clearancesale .strength_headline {
    font-size: 29px;
    line-height: 1.5517241379;
  }
}
.clearancesale .strength_headline::before, .clearancesale .strength_headline::after {
  position: absolute;
  content: "";
  width: 100px;
  height: 2px;
  bottom: 30px;
  background-color: #0e9352;
}
@media only screen and (max-width: 768px) {
  .clearancesale .strength_headline::before, .clearancesale .strength_headline::after {
    bottom: 45px;
  }
}
.clearancesale .strength_headline::before {
  left: -110px;
  rotate: 65deg;
}
@media only screen and (max-width: 768px) {
  .clearancesale .strength_headline::before {
    left: -75px;
    rotate: 74deg;
  }
}
.clearancesale .strength_headline::after {
  right: -110px;
  rotate: -65deg;
}
@media only screen and (max-width: 768px) {
  .clearancesale .strength_headline::after {
    right: -75px;
    rotate: -74deg;
  }
}
.clearancesale .strength {
  background-color: #eff7f2;
  padding-block: 116px 100px;
  overflow: hidden;
}
@media only screen and (max-width: 768px) {
  .clearancesale .strength {
    padding-block: 64px 70px;
  }
}
.clearancesale .strength_inner {
  width: min(100%, 1240px);
  padding-inline: 20px;
  margin-inline: auto;
}
@media only screen and (max-width: 768px) {
  .clearancesale .strength_inner {
    padding-inline: 10px;
  }
}
.clearancesale .strength-slider {
  margin-top: 76px;
  overflow: visible !important;
}
@media only screen and (max-width: 768px) {
  .clearancesale .strength-slider {
    margin-top: 50px;
  }
}
.clearancesale .strength-slider .splide__track {
  overflow: visible;
}
.clearancesale .strength-slider .splide__list {
  height: auto;
}
.clearancesale .strength-slider_slide {
  display: flex;
  flex-direction: column;
  background-color: #ffffff;
  padding: 46px 28px 30px;
  border-radius: 12px;
  border: none !important;
}
@media only screen and (max-width: 768px) {
  .clearancesale .strength-slider_slide {
    padding: 46px 18px 30px;
  }
}
.clearancesale .strength-slider_slide:hover {
  background-color: #ffffff;
}
.clearancesale .strength-slider_label {
  display: flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  white-space: nowrap;
  background-color: #f6e929;
  border-radius: 100vh;
  padding: 6px 34px;
  position: absolute;
  top: 0;
  left: 50%;
  translate: -50% -50%;
}
@media only screen and (max-width: 768px) {
  .clearancesale .strength-slider_label {
    padding: 6px 28px;
  }
}
.clearancesale .strength-slider_label::before {
  content: "";
  display: block;
  width: 24px;
  height: 14px;
  background-color: #f6e929;
  clip-path: polygon(65% 0, 0 0, 100% 100%);
  position: absolute;
  top: 90%;
  left: 8px;
}
@media only screen and (max-width: 768px) {
  .clearancesale .strength-slider_label::before {
    width: 22px;
    height: 12px;
    top: 90%;
    left: 10px;
  }
}
.clearancesale .strength-slider_label .strength-slider_label_number {
  font-family: "Roboto", sans-serif;
  font-weight: 500;
  font-size: 21px;
  line-height: 1.3333333333;
  color: #0e9352;
}
@media only screen and (max-width: 768px) {
  .clearancesale .strength-slider_label .strength-slider_label_number {
    font-size: 21px;
  }
}
.clearancesale .strength-slider_slide_text {
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.03em;
  line-height: 1.4;
  text-align: center;
  color: #333;
}
.clearancesale .strength-slider_slide_text .font_marker {
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.03em;
  text-align: center;
  color: #333;
  text-decoration: underline;
  text-decoration-thickness: 12px;
  text-decoration-color: #f6e929;
  text-underline-offset: -5px;
  text-decoration-skip-ink: none;
}
.clearancesale .strength-slider_slide_text .font_large {
  font-weight: bold;
  font-size: 32px;
  letter-spacing: 0.03em;
  text-align: center;
  color: #333;
}
@media only screen and (max-width: 768px) {
  .clearancesale .strength-slider_slide_text .font_large {
    font-size: 30px;
  }
}
.clearancesale .strength-slider_slide_text .font_large-sm {
  font-weight: bold;
  font-size: 30px;
  letter-spacing: 0.03em;
  text-align: center;
  color: #333;
}
.clearancesale .strength-slider_slide_text .font_pc22-sp22 {
  font-size: 22px;
}
.clearancesale .strength-slider_slide_text .font_pc26-sp26 {
  font-size: 26px;
}
.clearancesale .strength-slider_slide_text .font_middle-lg {
  font-weight: bold;
  font-size: 26px;
  line-height: 1.7;
  letter-spacing: 0.03em;
  text-align: center;
  color: #333;
}
.clearancesale .strength-slider_slide_text .font_middle {
  font-weight: bold;
  font-size: 26px;
  letter-spacing: 0.03em;
  text-align: center;
  color: #333;
}
@media only screen and (max-width: 768px) {
  .clearancesale .strength-slider_slide_text .font_middle {
    font-size: 26px;
  }
}
.clearancesale .strength-slider_slide_image {
  margin-top: 26px;
}
.clearancesale .strength-slider_slide_image img {
  aspect-ratio: auto;
  object-fit: contain;
}
.clearancesale .strength-slider_slide_image.width_210 {
  width: min(100%, 210px);
  margin-inline: auto;
}
.clearancesale .strength-slider_slide_image.mt22 {
  margin-top: 22px;
}
.clearancesale .strength-slider_slide_image.mt_28 {
  margin-top: 28px;
}
.clearancesale .strength-slider_slide_image.mt_50 {
  margin-top: 50px;
}
.clearancesale .strength-slider_slide_detail {
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.03em;
  line-height: 1.6;
  color: #333;
  margin-top: 20px;
}
.clearancesale .strength-slider_slide_slash {
  display: block;
  font-family: "Noto Sans JP";
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0.03em;
  line-height: 20.8px;
  text-align: center;
  color: #0e9352;
  margin: auto auto 0;
}
.clearancesale {
  /* ボタン */
}
.clearancesale .strength-slider_slide_btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  width: min(100%, 290px);
  background-color: #0e9352;
  border-radius: 6px;
  box-shadow: 0px 4px 0px #0a6d3d;
  padding-block: 12px;
  transition: 0.3s ease;
  position: relative;
  margin-top: auto;
  cursor: pointer;
}
@media (any-hover: hover) {
  .clearancesale .strength-slider_slide_btn:hover {
    box-shadow: none;
    translate: 0 4px;
  }
}
@media only screen and (max-width: 768px) {
  .clearancesale .strength-slider_slide_btn {
    font-size: 18px;
  }
}
.clearancesale .strength-slider_slide_btn::after {
  content: "";
  display: block;
  width: 20px;
  height: 20px;
  background: url("/assets/img/campaign/common/icon_arrow-right-wh.svg") no-repeat center center/contain;
}
.clearancesale .strength-slider_slide_btn.--text-center {
  justify-content: center;
}
.clearancesale .strength-slider_slide_btn.--text-center::after {
  position: absolute;
  top: 0;
  bottom: 0;
  right: 16px;
  margin: auto;
}
.clearancesale .strength-slider_slide_btn.mt11 {
  margin-top: 11px;
}
.clearancesale .strength-slider_slide_btn.line_btn {
  gap: 3px;
  background-color: #4cc764;
  box-shadow: 0px 4px 0px #41ab55;
}
.clearancesale .strength-slider_slide_btn.line_btn::before {
  content: "";
  display: block;
  width: 26px;
  height: 25px;
  background: url("/assets/img/campaign/common/icon-line-white.svg") no-repeat center center/contain;
  position: static;
  margin: 0;
}
.clearancesale .strength-slider_slide_btn.line_btn::after {
  display: none;
}
.clearancesale .strength-slider_slide_btn .strength-slider_slide_btn_wrap {
  display: flex;
  align-items: center;
  gap: 10px;
}
.clearancesale .strength-slider_slide_btn .strength-slider_slide_btn_label {
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0.1em;
  text-align: center;
  color: #0e9352;
  background-color: #ffffff;
  border-radius: 6px;
  padding: 1px 6px;
}
.clearancesale .strength-slider_slide_btn .strength-slider_slide_btn_text {
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  color: #ffffff;
}
.clearancesale .strength-slider_slide_btn .strength-slider_slide_btn_text.--small {
  font-size: 17px;
  letter-spacing: 0.05em;
}
.clearancesale .strength-slider_list {
  margin-left: 10px;
  margin-top: 20px;
}
.clearancesale .strength-slider_list .strength-slider_item {
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.03em;
  line-height: 1.5;
  text-align: left;
  color: #333;
  padding-left: 12px;
  position: relative;
}
.clearancesale .strength-slider_list .strength-slider_item::before {
  content: "";
  display: block;
  width: 6px;
  height: 6px;
  background-color: #0e9352;
  border-radius: 100%;
  position: absolute;
  left: 0;
  top: 50%;
  translate: 0% -50%;
}
.clearancesale .strength-slider_list .strength-slider_item + .strength-slider_item {
  margin-top: 6px;
}
.clearancesale .strength-slider_slide_note {
  font-weight: 500;
  font-size: 13px;
  letter-spacing: 0.03em;
  line-height: 1.6;
  margin-top: 15px;
}
.clearancesale .strength-slider_slide:nth-child(3) .strength-slider_slide_note {
  margin-top: 10px;
}
.clearancesale .strength-slider_slide:nth-child(4) .strength-slider_slide_note {
  text-align: center;
  margin-top: 20px;
}
.clearancesale .strength-slider_slide_qa {
  display: flex;
  align-items: center;
  gap: 6px;
  background-color: #eff7f2;
  border-radius: 6px;
  padding: 12px 16px;
  margin-top: 24px;
  cursor: pointer;
}
.clearancesale .strength-slider_slide_qa_text {
  font-weight: bold;
  font-size: 13px;
  letter-spacing: 0.03em;
  line-height: 1.3846153846;
  text-align: left;
  color: #333;
}
@media only screen and (max-width: 768px) {
  .clearancesale .strength-slider_slide_qa_text {
    line-height: 1;
  }
}
.clearancesale .strength-slider_slide_qa_text .font_middle {
  font-weight: bold;
  font-size: 18px;
  letter-spacing: 0.03em;
  line-height: 1.6;
  text-align: left;
  color: #333;
}
.clearancesale .strength-slider_slide_qa_text .font_large {
  font-size: 24px;
}
.clearancesale .strength-slider_slide_qa_img img {
  aspect-ratio: auto;
  object-fit: contain;
}
.clearancesale {
  /*ページネーション*/
}
.clearancesale .strength-slider_controls {
  position: relative;
  margin-top: 34px;
  display: flex;
  align-items: center;
  height: 50px;
}
@media only screen and (max-width: 768px) {
  .clearancesale .strength-slider_controls {
    position: relative;
    margin-top: 20px;
    height: 30px;
  }
}
.clearancesale .strength-slider_pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
.clearancesale .strength-slider_pagination .splide__pagination__page {
  width: 10px;
  height: 10px;
  background-color: #ffffff;
  margin: 0;
}
.clearancesale .strength-slider_pagination .splide__pagination__page.is-active {
  background-color: #0e9352;
  transform: scale(1);
}
.clearancesale {
  /*左右ボタン*/
}
.clearancesale .strength-slider_arrows {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 32px;
  position: absolute;
  top: 0;
  right: 0;
}
@media only screen and (max-width: 768px) {
  .clearancesale .strength-slider_arrows {
    gap: 8px;
  }
}
.clearancesale .strength-slider_arrows .strength-slider_arrow {
  width: 50px;
  height: 50px;
  position: static;
  transform: translateY(0%);
  opacity: 1;
  cursor: pointer;
}
@media only screen and (max-width: 768px) {
  .clearancesale .strength-slider_arrows .strength-slider_arrow {
    width: 30px;
    height: 30px;
  }
}
.clearancesale .strength-slider_arrows .strength-slider_arrow[aria-label="Go to last slide"] {
  opacity: 0;
  visibility: hidden;
}
@media (any-hover: hover) {
  .clearancesale .strength-slider_arrows .strength-slider_arrow:hover {
    opacity: 0.7;
  }
}
.clearancesale .strength-slider_arrows .strength-slider_arrow.splide__arrow--prev {
  scale: -1;
}
.clearancesale .line_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: min(100%, 420px);
  font-weight: bold;
  font-size: 16px;
  letter-spacing: 0.03em;
  text-align: center;
  color: #ffffff;
  background-color: #4cc764;
  border-radius: 6px;
  box-shadow: 0px 4px 0px #41ab55;
  padding-block: 12px;
  transition: 0.3s ease;
  position: relative;
  cursor: pointer;
}
@media only screen and (max-width: 768px) {
  .clearancesale .line_btn {
    font-size: 18px;
    padding: 12px;
    margin-inline: auto;
  }
}
@media (any-hover: hover) {
  .clearancesale .line_btn:hover {
    box-shadow: none;
    translate: 0 4px;
  }
}
.clearancesale .line_btn::before {
  content: "";
  display: block;
  width: 26px;
  height: 24px;
  background: url("/assets/img/campaign/common/icon-line-white.svg") no-repeat center center/contain;
  position: static;
  margin: 0;
}
@media only screen and (max-width: 768px) {
  .clearancesale .line_btn::before {
    width: 30px;
    width: 32px;
    height: 30px;
  }
}
.clearancesale {
  /* ================================================================================ */
  /* キャンペーン特典 適用の流れ  */
  /* ================================================================================ */
}
.clearancesale .cta-contact_subtitle {
  font-weight: bold;
  font-size: 26px;
  letter-spacing: 0.2em;
  text-align: center;
  color: #ffffff;
  background-color: #0e9352;
  padding: 16px 16px 20px;
}
@media only screen and (max-width: 768px) {
  .clearancesale .cta-contact_subtitle {
    display: none;
  }
  .clearancesale .cta-contact_subtitle.sp_left {
    text-align: left;
  }
}
.clearancesale .cta-contact_footer {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6.734006734%;
  background-color: #eff7f2;
  border-radius: 0 0 12px 12px;
  padding: 20px 11.2794612795% 25px 24px;
}
@media only screen and (max-width: 768px) {
  .clearancesale .cta-contact_footer {
    margin-bottom: 20px;
    padding: inherit;
  }
}
.clearancesale .cta-contact_footer.--wide {
  padding-block: 70px;
}
@media only screen and (max-width: 768px) {
  .clearancesale .cta-contact_footer.--wide {
    padding: 20px 16px;
  }
}
.clearancesale .cta-contact_footer.--wide.new-member-contact_footer-img {
  width: 196px;
}
@media only screen and (max-width: 768px) {
  .clearancesale .cta-contact_footer.--wide.new-member-contact_footer-img {
    width: 111px;
  }
}
.clearancesale .cta-contact_footer.--wide.new-member-contact_footer-img img {
  width: 100%;
  bottom: -75px;
  height: 265px;
}
@media only screen and (max-width: 768px) {
  .clearancesale .cta-contact_footer.--wide.new-member-contact_footer-img img {
    height: auto;
  }
}
.clearancesale .cta-contact_footer-img {
  width: 157px;
  position: relative;
  align-self: flex-end;
}
@media only screen and (max-width: 768px) {
  .clearancesale .cta-contact_footer-img {
    display: none;
  }
}
.clearancesale .cta-contact_footer-img img {
  width: 100%;
  position: absolute;
  bottom: -30px;
  left: 0;
}
@media only screen and (max-width: 768px) {
  .clearancesale .cta-contact_footer-img img {
    width: 100%;
    position: static;
    bottom: 0;
  }
}
.clearancesale .cta-contact_phone {
  display: flex;
  align-items: center;
  gap: 26px;
  width: fit-content;
  border-radius: 8px;
  position: relative;
  pointer-events: none;
}
@media only screen and (max-width: 768px) {
  .clearancesale .cta-contact_phone {
    background-color: #ffffff;
    border: 2px solid #0e9352;
    box-shadow: 0px 4px 0px 0px #0e9352;
    padding: 4px 25px 4px;
    padding-right: 12px;
    gap: 5px;
    margin-top: 0px;
    margin-inline: auto;
    pointer-events: auto;
    width: 100%;
    max-width: 360px;
    justify-content: space-between;
  }
}
@media screen and (max-width: 374px) {
  .clearancesale .cta-contact_phone {
    padding: 10px 20px;
  }
}
.clearancesale .cta-contact_phone::after {
  content: "";
  display: none;
  aspect-ratio: 1;
  background: url("/assets/img/campaign/common/icon_arrow-right-green.svg") no-repeat center center/contain;
}
@media only screen and (max-width: 768px) {
  .clearancesale .cta-contact_phone::after {
    width: 22px;
    display: block;
  }
}
.clearancesale .cta-contact_phone.is-sp {
  display: none;
  visibility: hidden;
}
@media only screen and (max-width: 768px) {
  .clearancesale .cta-contact_phone.is-sp {
    display: flex;
    visibility: visible;
  }
}
.clearancesale .cta-contact_phone.is-pc {
  display: flex;
  visibility: visible;
}
@media only screen and (max-width: 768px) {
  .clearancesale .cta-contact_phone.is-pc {
    display: none;
    visibility: hidden;
  }
}
.clearancesale .cta-contact_phone-label {
  font-weight: 500;
  font-size: 16px;
  letter-spacing: 0.15em;
  color: #ffffff;
  background-color: #0e9352;
  border-radius: 100vh;
  padding: 3px 18px;
  position: absolute;
  top: 8px;
  left: 30px;
  translate: 0 -50%;
}
@media only screen and (max-width: 768px) {
  .clearancesale .cta-contact_phone-label {
    font-size: 10px;
    padding: 3px 8px;
    top: 0;
    left: 30px;
  }
}
.clearancesale .cta-contact_phone-label::before {
  content: "";
  display: block;
  width: 22px;
  height: 15px;
  background-color: #0e9352;
  lip-path: polygon(50% 0, 0 0, 100% 100%);
  position: absolute;
  top: 74%;
  left: 2px;
}
@media only screen and (max-width: 768px) {
  .clearancesale .cta-contact_phone-label::before {
    width: 10px;
    height: 8px;
    top: 90%;
    left: 6px;
    clip-path: polygon(86% 0, 0 0, 100% 100%);
  }
}
.clearancesale .cta-contact_phone-name {
  font-size: 15.68px;
  letter-spacing: 0.5em;
  font-weight: 500;
  line-height: 2;
  text-align: right;
  color: #0e9352;
}
@media only screen and (max-width: 768px) {
  .clearancesale .cta-contact_phone-name {
    font-size: 11px;
    letter-spacing: 0.07em;
    line-height: 1.5;
  }
}
.clearancesale .cta-contact_phone-text {
  display: flex;
  align-items: center;
  gap: 4px;
}
.clearancesale .cta-contact_phone-text .icon {
  width: 34px;
  flex-shrink: 0;
}
@media only screen and (max-width: 768px) {
  .clearancesale .cta-contact_phone-text .icon {
    width: 20px;
  }
}
.clearancesale .cta-contact_phone-text .icon img {
  width: 100%;
  height: 100%;
}
.clearancesale .cta-contact_phone-text .number {
  font-family: "Roboto", sans-serif;
  font-weight: bold;
  font-size: 60px;
  letter-spacing: -0.01em;
  line-height: 1;
  color: #0e9352;
}
@media only screen and (max-width: 768px) {
  .clearancesale .cta-contact_phone-text .number {
    font-size: 32px;
  }
}
@media screen and (max-width: 374px) {
  .clearancesale .cta-contact_phone-text .number {
    font-size: 24px;
  }
}
.clearancesale .cta-contact_phone-time {
  font-size: 18px;
  font-weight: 500;
}
@media only screen and (max-width: 768px) {
  .clearancesale .cta-contact_phone-time {
    font-size: 11px;
    letter-spacing: -0.07em;
    margin-top: 0px;
  }
}
.clearancesale .cta-contact_btn-wrap {
  margin-top: 80px;
  display: flex;
  justify-content: center;
}
@media only screen and (max-width: 768px) {
  .clearancesale .cta-contact_btn-wrap {
    margin-top: 60px;
  }
}
.clearancesale .cta-btn2_btn {
  width: 100%;
  max-width: 420px;
  flex: 1;
}
.clearancesale .cta-btn2_btn.cta_search_footer .search-service_btn {
  font-size: 24px;
  padding: 14px;
}
.clearancesale .cta-btn2_btn.cta-btn {
  border: 2px solid #0e9352;
  padding: 13px;
}
.clearancesale .search-service_btn {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: min(100%, 420px);
  font-weight: bold;
  font-size: 20px;
  letter-spacing: 0.03em;
  text-align: center;
  color: #ffffff;
  background-color: #0e9352;
  border-radius: 6px;
  box-shadow: 0px 4px 0px #0a6d3d;
  padding: 18px;
  transition: 0.3s ease;
  position: relative;
  cursor: pointer;
}
.clearancesale .cta-btn2 .cta_search_footer.--inner-btn .cta_search_btn {
  align-items: center;
  justify-content: flex-end;
  gap: 42px;
}
.clearancesale .cta_search_footer.--inner-btn .cta_search_btn {
  display: flex;
  gap: 18px;
  flex: 1;
}
@media screen and (max-width: 1100px) {
  .clearancesale .cta_search_footer.--inner-btn .cta_search_btn {
    flex-direction: column;
  }
}
.clearancesale .search-service_btn:nth-child(2) {
  margin-top: 15px;
}
.clearancesale .cta_search_footer.--inner-btn {
  padding: 24px 60px 24px 24px;
}
.clearancesale .cta-contact_container {
  margin-top: 20px;
  border-radius: 12px;
  border: 6px solid #0e9352;
}
@media only screen and (max-width: 768px) {
  .clearancesale .cta-contact_container {
    all: unset;
  }
}
.clearancesale .cta-contact_container.--small {
  width: min(100%, 940px);
  margin-inline: auto;
}
.clearancesale .cta-btn::before {
  content: "";
  display: block;
  width: 26px;
  height: 26px;
  background: url(/assets/img/campaign/common/icon_arrow-right-wh.svg) no-repeat center center/contain;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 26px;
  margin: auto;
}
.clearancesale {
  /* ================================================================================ */
  /* CTA②(SP：女性あり、電話ボタン・PC：女性あり、リンクボタンあり)  */
  /* ================================================================================ */
}
.clearancesale .bottom-cta {
  padding-inline: 20px;
  margin-block: 57px 160px;
}
@media only screen and (max-width: 768px) {
  .clearancesale .bottom-cta {
    padding-inline: 10px;
    margin-block: 20px 100px;
  }
}
.clearancesale .bottom-cta .cta_search_note.is-sp {
  display: none;
}
@media only screen and (max-width: 768px) {
  .clearancesale .bottom-cta .cta_search_note.is-sp {
    display: block;
  }
}
.clearancesale .bottom-cta .cta_search_subtitle {
  font-family: "Noto Sans JP";
  font-weight: bold;
  font-size: 22px;
  letter-spacing: 0.1em;
  text-align: center;
  color: #fff;
  padding: 14px 16px 14px;
  padding-left: 122px;
}
@media screen and (max-width: 1100px) {
  .clearancesale .bottom-cta .cta_search_subtitle {
    font-size: 20px;
  }
}
@media only screen and (max-width: 768px) {
  .clearancesale .bottom-cta .cta_search_subtitle {
    font-size: 18px;
    text-align: left;
    padding: 16px 16px 20px;
  }
}
.clearancesale .bottom-cta .cta_search_note::before {
  left: -60px;
}
@media only screen and (max-width: 768px) {
  .clearancesale .bottom-cta .cta_search_note::before {
    bottom: 30px;
    left: -35px;
    rotate: 68deg;
  }
}
.clearancesale .bottom-cta .cta_search_note::after {
  right: -60px;
}
@media only screen and (max-width: 768px) {
  .clearancesale .bottom-cta .cta_search_note::after {
    bottom: 30px;
    right: -35px;
    rotate: 110deg;
  }
}
.clearancesale .bottom-cta .cta_search_footer {
  gap: 10%;
  padding: 10px 17% 18px 5%;
}
@media screen and (max-width: 880px) {
  .clearancesale .bottom-cta .cta_search_footer {
    gap: 2%;
    padding: 10px 5% 18px 5%;
  }
}
.clearancesale .bottom-cta .cta_search_footer-img {
  width: 160px;
}
@media only screen and (max-width: 768px) {
  .clearancesale .bottom-cta .cta_search_footer-img {
    width: 110px;
  }
}
.clearancesale .bottom-cta .cta_search_footer-img img {
  bottom: -24px;
  left: -36px;
}
@media only screen and (max-width: 768px) {
  .clearancesale .bottom-cta .cta_search_btn {
    width: 100%;
  }
}
.clearancesale .bottom-cta .cta_search_phone-label {
  font-size: 14px;
  top: 2px;
  left: 30px;
  padding: 3px 14px;
}
@media only screen and (max-width: 768px) {
  .clearancesale .bottom-cta .cta_search_phone-label {
    font-size: 10px;
    padding: 3px 8px;
    top: 4px;
    left: 44px;
    translate: 0 -50%;
  }
}
.clearancesale .bottom-cta .cta_search_phone-name {
  line-height: 1;
  letter-spacing: 0.3em;
}
@media only screen and (max-width: 768px) {
  .clearancesale .bottom-cta .cta_search_phone-name {
    letter-spacing: 0.1em;
    padding-right: 10px;
  }
}
.clearancesale .bottom-cta .cta_search_phone-text {
  margin-top: 14px;
}
@media only screen and (max-width: 768px) {
  .clearancesale .bottom-cta .cta_search_phone-text {
    margin-top: 4px;
  }
}
.clearancesale .bottom-cta .cta_search_phone-text .icon {
  width: 30px;
}
@media only screen and (max-width: 768px) {
  .clearancesale .bottom-cta .cta_search_phone-text .icon {
    width: 18px;
  }
}
.clearancesale .bottom-cta .cta_search_phone-text .number {
  font-size: 54px;
}
@media only screen and (max-width: 768px) {
  .clearancesale .bottom-cta .cta_search_phone-text .number {
    font-size: 32px;
  }
}
.clearancesale .bottom-cta .cta_search_phone-time {
  font-size: 13px;
  letter-spacing: 0.03em;
  text-align: right;
  margin-top: 4px;
}
@media only screen and (max-width: 768px) {
  .clearancesale .bottom-cta .cta_search_phone-time {
    font-size: 10px;
    text-align: center;
    margin-top: -2px;
  }
}
.clearancesale .bottom-cta .cta_search_phone {
  justify-content: center;
  margin-top: 12px;
}
@media only screen and (max-width: 768px) {
  .clearancesale .bottom-cta .cta_search_phone {
    justify-content: space-between;
    padding: 6px 12px 4px 40px;
    padding-inline: 20px;
    margin-top: 8px;
  }
}
.clearancesale .bottom-cta .cta_search_phone::after {
  position: absolute;
  top: 50%;
  right: 12px;
  translate: 0 -50%;
}
.clearancesale .cta_search-green_btn {
  margin-top: 15px;
}
.clearancesale .cta_search-green_btn .cta-btn {
  border: 2px solid #0e9352;
  padding: 20px;
  margin-inline: auto;
}
.clearancesale .cta_search-green_btn .cta-btn::before {
  right: 26px;
}
@media only screen and (max-width: 768px) {
  .clearancesale .cta_search-green_btn .cta-btn::before {
    right: 14px;
  }
}
.clearancesale .cta_search-green_link {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  width: min(100%, 420px);
  font-weight: bold;
  font-size: 20px;
  letter-spacing: 0.03em;
  text-align: center;
  color: #ffffff;
  background-color: #0e9352;
  border-radius: 6px;
  box-shadow: 0px 4px 0px #0a6d3d;
  padding: 18px;
  transition: 0.3s ease;
  position: relative;
  cursor: pointer;
}
@media only screen and (max-width: 768px) {
  .clearancesale .cta_search-green_link {
    font-size: 18px;
  }
}
.clearancesale .cta_search-green_link::before {
  content: "";
  display: block;
  width: 26px;
  height: 26px;
  background: url(/assets/img/campaign/common/icon_arrow-right-wh.svg) no-repeat center center/contain;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 20px;
  margin: auto;
}
@media only screen and (max-width: 768px) {
  .clearancesale .cta_search-green_link::before {
    width: 22px;
    right: 14px;
  }
}
.clearancesale {
  color: #333;
}
.clearancesale, .clearancesale * {
  box-sizing: border-box;
}
.clearancesale {
  font-family: "Noto Sans JP", sans-serif;
  overflow-x: clip;
}
.clearancesale a {
  text-decoration: none;
}
.clearancesale img {
  max-width: 100%;
  height: auto;
}
.clearancesale .is-sp {
  display: none;
}
.clearancesale .is-pc {
  display: block;
}
.clearancesale .clearancesale-inner, .clearancesale .campaign-inner {
  width: min(100%, 1240px);
  margin-inline: auto;
  padding-inline: 20px;
}
.clearancesale .campaign-inner-s {
  width: min(100%, 1120px);
  margin-inline: auto;
  padding-inline: 20px;
}
.clearancesale .clearancesale-kv {
  margin: 0;
  line-height: 0;
}
.clearancesale .clearancesale-kv img {
  display: block;
  width: 100%;
}
.clearancesale .search-direct {
  margin: 0;
  padding-block: 60px 70px;
}
.clearancesale .search-direct_filter-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  margin-top: 0;
}
.clearancesale .search-direct_filter-item {
  width: 100%;
}
.clearancesale .search-direct_btn {
  margin-top: 60px;
}
.clearancesale .clearancesale-heading {
  text-align: center;
}
.clearancesale .clearancesale-heading p {
  color: #0e9352;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.clearancesale .clearancesale-heading h2 {
  font-size: 42px;
  line-height: 1.45;
  font-weight: 700;
  letter-spacing: 0.03em;
  margin-top: 3px;
}
.clearancesale .clearancesale-recommend {
  padding-top: 100px;
}
.clearancesale .clearancesale-trucks {
  margin-top: 40px;
}
.clearancesale .clearancesale-truck {
  padding: 15px 15px 80px;
  border-right: 1px solid #ccc;
  font-size: 13px;
  line-height: 1.7;
}
.clearancesale .clearancesale-truck img {
  display: block;
  width: 100%;
  aspect-ratio: 4/3;
  object-fit: cover;
}
.clearancesale .clearancesale-truck h3 {
  color: #0e9352;
  font-size: 16px;
  line-height: 1.6;
  text-decoration: underline;
  min-height: 52px;
  font-weight: 700;
}
.clearancesale .clearancesale-price {
  margin-block: 14px;
  padding: 16px;
  background: #feebeb;
  border-radius: 6px;
}
.clearancesale .clearancesale-price > p {
  color: #f33a38;
  font-size: 26px;
  font-weight: 700;
}
.clearancesale .clearancesale-price > div {
  display: flex;
  align-items: end;
  gap: 8px;
}
.clearancesale .clearancesale-price del {
  font-size: 28px;
  font-weight: 700;
  position: relative;
  white-space: nowrap;
  text-decoration: none;
}
.clearancesale .clearancesale-price del::after {
  content: "";
  position: absolute;
  height: 2px;
  background: #e8340c;
  width: 70%;
  left: 0;
  top: 50%;
  transform: rotate(13deg);
}
.clearancesale .clearancesale-price del small {
  font-size: 22px;
}
.clearancesale .clearancesale-price del span {
  font-size: 13px;
  font-weight: 500;
}
.clearancesale .clearancesale-price strong {
  color: #f33a38;
  font: 700 40px/1 "Roboto", sans-serif;
  white-space: nowrap;
}
.clearancesale .clearancesale-price strong > span {
  display: block;
  font: 500 15px/1.6 "Noto Sans JP", sans-serif;
}
.clearancesale .clearancesale-price strong small {
  font-size: 32px;
}
.clearancesale .clearancesale-price strong em {
  font: normal 13px "Noto Sans JP", sans-serif;
  color: #333;
}
.clearancesale .clearancesale-price-arrow {
  margin-bottom: 6px;
}
.clearancesale .clearancesale-controls {
  position: relative;
  height: 50px;
  margin-top: 24px;
}
.clearancesale .clearancesale-controls .splide__pagination {
  position: static;
  gap: 10px;
  height: 100%;
  padding-inline: 65px;
}
.clearancesale .clearancesale-controls .splide__pagination__page {
  width: 10px;
  height: 10px;
  margin: 0;
  background: #ddd;
}
.clearancesale .clearancesale-controls .splide__pagination__page.is-active {
  background: #0e9352;
  transform: none;
}
.clearancesale .clearancesale-controls .splide__arrow {
  top: 0;
  right: 0;
  transform: none;
  background: transparent;
  width: 50px;
  height: 50px;
  opacity: 1;
}
.clearancesale .clearancesale-controls .splide__arrow img {
  width: 50px;
  height: 50px;
}
.clearancesale .clearancesale-controls .splide__arrow:disabled {
  opacity: 0.35;
}
.clearancesale .clearancesale-controls .splide__arrow--prev {
  display: none;
}
.clearancesale .clearancesale-button {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 8px;
  padding: 12px 34px;
  background: #0e9352;
  color: #fff;
  border-radius: 6px;
  box-shadow: 0 4px #0a6d3d;
  font-weight: 700;
  text-align: center;
  line-height: 1.6;
  transition: transform 0.2s, box-shadow 0.2s;
}
.clearancesale .clearancesale-button::after {
  content: "";
  width: 20px;
  height: 20px;
  position: absolute;
  right: 16px;
  background: url("/assets/img/campaign/common/icon_arrow-right-wh.svg") center/contain no-repeat;
}
@media (any-hover: hover) {
  .clearancesale .clearancesale-button:hover {
    transform: translateY(4px);
    box-shadow: none;
  }
}
.clearancesale .clearancesale-benefits {
  padding-block: 100px 120px;
}
.clearancesale .clearancesale-benefits > header {
  background: url("/assets/img/campaign/clearancesale/special_bg.png") center/cover;
  height: 180px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #fff;
  text-align: center;
}
.clearancesale .clearancesale-benefits > header p {
  font-size: 13px;
  line-height: 1.8;
}
.clearancesale .clearancesale-benefits > header h2 {
  font-size: 36px;
  line-height: 1.3;
  font-weight: 700;
}
.clearancesale .clearancesale-benefits > header h2 strong {
  font-size: 58px;
}
.clearancesale .clearancesale-benefits > ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px;
  max-width: 960px;
  margin: 87px auto 0;
}
.clearancesale .clearancesale-benefit h3 {
  margin-top: 40px;
  color: #c2140d;
  font-size: 18px;
  line-height: 1.5;
  font-weight: 700;
  white-space: nowrap;
  text-align: center;
}
.clearancesale .clearancesale-benefit-photo {
  border: 3px solid #c2140d;
  border-radius: 3px;
  position: relative;
  height: 160px;
}
.clearancesale .clearancesale-benefit-photo > img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.clearancesale .clearancesale-benefit-number {
  position: absolute;
  top: -26px;
  left: calc(50% - 26px);
  width: 52px;
  height: 52px;
  line-height: 52px;
  text-align: center;
  background: #c2140d;
  color: #fff;
  border-radius: 50%;
  font-size: 24px;
}
.clearancesale .clearancesale-benefit-thumb {
  position: absolute;
  bottom: -30px;
  left: 15px;
  display: grid;
  place-items: center;
  width: 82px;
  height: 82px;
  border-radius: 50%;
  background: white;
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1333333333);
}
.clearancesale .clearancesale-benefit-thumb img {
  width: 48px;
}
.clearancesale .clearancesale-benefits-search {
  text-align: center;
  margin: 62px auto 0;
}
.clearancesale .clearancesale-benefits-search p {
  color: #0e9352;
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 20px;
}
.clearancesale .clearancesale-benefits-search > a {
  max-width: 290px;
  margin-inline: auto;
}
.clearancesale .strength {
  padding-top: 140px;
  padding-bottom: 100px;
}
.clearancesale .strength-slider {
  max-width: 1098px;
  margin-inline: auto;
}
.clearancesale .strength-slider .splide__track {
  padding-top: 25px;
}
.clearancesale .strength-slider_slide {
  min-height: 598px;
}
.clearancesale .strength-slider_slide:first-child .strength-slider_slide_image img {
  width: 100%;
  height: 140px;
  object-fit: cover;
  object-position: 40% 65%;
}
.clearancesale .strength-slider .clearancesale-controls .splide__pagination__page:not(.is-active) {
  background: white;
}
.clearancesale .strength-slider_list {
  margin-top: 20px;
}
.clearancesale .strength-slider_slide:nth-child(2) .strength-slider_slide_btn {
  padding-inline: 20px;
}
.clearancesale .strength-slider_slide:nth-child(2) .strength-slider_slide_btn::after {
  flex-shrink: 0;
}
.clearancesale .clearancesale-flow {
  background: #eff7f2;
  padding: 44px 0 100px;
}
.clearancesale .clearancesale-flow .clearancesale-heading p {
  font-size: 13px;
  color: #86c9a8;
}
.clearancesale .clearancesale-flow .clearancesale-heading h2 {
  margin-top: 12px;
}
.clearancesale .clearancesale-flow ol {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
  margin-top: 60px;
}
.clearancesale .clearancesale-flow-card {
  position: relative;
  background: #fff;
  border-radius: 12px;
  padding: 36px 24px 28px;
  min-width: 0;
  min-height: 405px;
  font-size: 16px;
  line-height: 1.6;
}
.clearancesale .clearancesale-flow-card:not(:last-child)::after {
  content: "";
  position: absolute;
  right: -21px;
  top: 50%;
  width: 14px;
  height: 28px;
  background: url("/assets/img/campaign/common/search-service-flow_arrow.svg") center/contain no-repeat;
}
.clearancesale .clearancesale-flow-card .clearancesale-button {
  font-size: 17px;
  padding-inline: 12px 28px;
}
.clearancesale .clearancesale-flow-card .line_btn {
  width: 100%;
  font-size: 14px;
  margin-top: 18px;
}
.clearancesale .clearancesale-flow-number {
  position: absolute;
  top: -22px;
  left: 20px;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #0e9352;
  color: white;
  display: grid;
  place-items: center;
}
.clearancesale .clearancesale-flow-intro img {
  display: block;
  width: 70px;
  height: 70px;
  margin-inline: auto;
}
.clearancesale .clearancesale-flow-intro h3 {
  font-size: 20px;
  font-weight: 700;
  text-align: center;
  margin: 14px 0 20px;
}
.clearancesale .clearancesale-flow-intro a {
  color: inherit;
  text-decoration: underline;
  font-weight: 700;
}
.clearancesale .clearancesale-flow-note {
  background: #eff7f2;
  color: #0e9352;
  font-size: 13px;
  font-weight: 700;
  text-align: center;
  padding: 10px 6px;
  margin-top: 18px;
}
.clearancesale .clearancesale-flow-note b {
  font-size: 20px;
}
.clearancesale .clearancesale-flow-contact-note {
  font-size: 12px;
  margin-top: 18px;
}
.clearancesale .clearancesale-conditions {
  margin: 60px auto 0;
  max-width: 960px;
}
.clearancesale .clearancesale-conditions > div {
  display: grid;
  grid-template-columns: 144px 1fr;
  gap: 48px;
  align-items: start;
}
.clearancesale .clearancesale-conditions > div + div {
  margin-top: 38px;
}
.clearancesale .clearancesale-conditions dt {
  background: #f6e929;
  color: #0e9352;
  border-radius: 100px;
  text-align: center;
  font-weight: 700;
  padding: 5px;
}
.clearancesale .clearancesale-conditions dd {
  font-size: 14px;
  line-height: 1.6;
}
.clearancesale .clearancesale-conditions .clearancesale-period {
  font-size: 18px;
  font-weight: 700;
}
.clearancesale .clearancesale-conditions .clearancesale-period b {
  font-size: 26px;
}
.clearancesale .clearancesale-conditions .clearancesale-period small {
  font-size: 14px;
}
.clearancesale > .campaign-inner {
  padding-block: 24px 0;
}
.clearancesale > .campaign-inner:last-child {
  padding-bottom: 60px;
}
.clearancesale .cta_search_container {
  margin-top: 0;
}
.clearancesale .point_innner {
  padding-top: 100px;
}
.clearancesale .point_headline {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 42px;
  line-height: 1.5;
  font-weight: 700;
  gap: 10px;
  margin-bottom: 40px;
}
.clearancesale .point_headline .maru {
  display: block;
  flex: 0 0 106px;
  width: 106px;
}
.clearancesale .point_headline .maru img {
  display: block;
  width: 106px;
}
.clearancesale .point_worries {
  width: 100%;
}
.clearancesale .point_worries img {
  display: block;
  width: 100%;
}
.clearancesale .point_message_strong {
  font-size: 48px;
  color: #0e9352;
}
.clearancesale .point_message {
  padding-block: 70px 0;
  text-align: center;
}
.clearancesale .point_message_quotes {
  margin-top: 60px;
  display: grid;
  gap: 8px;
  justify-items: center;
}
.clearancesale .point_message_quote {
  width: fit-content;
  background: #0e9352;
  color: white;
  font-size: 26px;
  font-weight: 700;
  padding: 0 10px;
  line-height: 1.5;
}
.clearancesale .point_message_note {
  margin-top: 20px;
  font-size: 26px;
}
.clearancesale .scroll-hint-icon {
  background: rgba(85, 85, 85, 0.8);
  width: 116px;
  height: auto;
  left: calc(50% - 58px);
  padding: 20px 10px 6px;
}
.clearancesale .scroll-hint-text {
  font-size: 10px;
  line-height: 1.6;
  margin-top: 5px;
}
.clearancesale .clearancesale-hint-visible .scroll-hint-icon {
  opacity: 1;
}
.clearancesale .clearancesale-hint-visible .scroll-hint-icon::after {
  opacity: 1;
}
.clearancesale .clearancesale-hint-visible .scroll-hint-icon::before {
  animation: scroll-hint-appear 1.2s linear 2;
}
.clearancesale .clearancesale-hint-dismissed .scroll-hint-icon {
  opacity: 0;
}
@media (min-width: 769px) and (max-width: 1100px) {
  .clearancesale .clearancesale-flow ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .clearancesale .clearancesale-flow-card:nth-child(2)::after {
    display: none;
  }
  .clearancesale .clearancesale-benefit h3 {
    font-size: clamp(12px, 1.4vw, 18px);
  }
}
@media (max-width: 768px) {
  .clearancesale .is-pc {
    display: none;
  }
  .clearancesale .is-sp {
    display: block;
  }
  .clearancesale .search-direct {
    padding: 40px 10px 30px;
  }
  .clearancesale .search-direct_filter-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .clearancesale .search-direct_filter-item, .clearancesale .search-direct_filter-item:first-child {
    width: 100%;
  }
  .clearancesale .search-direct_btn {
    margin-top: 18px;
  }
  .clearancesale .clearancesale-inner, .clearancesale .campaign-inner, .clearancesale .campaign-inner-s {
    padding-inline: 10px;
  }
  .clearancesale .clearancesale-kv {
    margin-inline: -10px;
  }
  .clearancesale .clearancesale-heading h2 {
    font-size: 36px;
  }
  .clearancesale .clearancesale-heading p {
    font-size: 16px;
  }
  .clearancesale .clearancesale-recommend {
    padding-top: 100px;
  }
  .clearancesale .clearancesale-truck {
    padding: 15px 8px 60px;
  }
  .clearancesale .clearancesale-price {
    padding: 12px;
  }
  .clearancesale .clearancesale-price > p {
    font-size: 24px;
  }
  .clearancesale .clearancesale-price > div {
    gap: 4px;
  }
  .clearancesale .clearancesale-price del {
    font-size: 26px;
  }
  .clearancesale .clearancesale-price strong {
    font-size: 36px;
  }
  .clearancesale .clearancesale-controls {
    height: 30px;
    margin-top: 14px;
  }
  .clearancesale .clearancesale-controls .splide__pagination {
    gap: 12px;
    padding-inline: 40px;
  }
  .clearancesale .clearancesale-controls .splide__arrow, .clearancesale .clearancesale-controls .splide__arrow img {
    width: 30px;
    height: 30px;
  }
  .clearancesale .clearancesale-benefits {
    padding: 40px 0 60px;
  }
  .clearancesale .clearancesale-benefits > header {
    height: 130px;
  }
  .clearancesale .clearancesale-benefits > header h2 {
    font-size: 24px;
  }
  .clearancesale .clearancesale-benefits > header h2 strong {
    font-size: 41px;
  }
  .clearancesale .clearancesale-benefits > ul {
    display: flex;
    flex-direction: column;
    gap: 66px;
    margin: 50px auto 0;
    width: min(319px, 100% - 56px);
  }
  .clearancesale .clearancesale-benefit-photo {
    height: 150px;
    border: 3px solid #c2140d;
    border-radius: 3px;
  }
  .clearancesale .clearancesale-benefit h3 {
    margin-top: 13px;
    font-size: 20px;
    letter-spacing: -0.03em;
  }
  .clearancesale .clearancesale-benefit:last-child h3 {
    margin-top: 40px;
  }
  .clearancesale .clearancesale-benefits-search {
    margin-top: 60px;
  }
  .clearancesale .strength {
    padding-top: 64px;
    padding-bottom: 70px;
  }
  .clearancesale .strength-slider {
    margin-top: 50px;
    max-width: 100%;
  }
  .clearancesale .clearancesale-flow {
    padding: 30px 0 80px;
  }
  .clearancesale .clearancesale-flow ol {
    grid-template-columns: 1fr;
    gap: 56px;
    padding-inline: 10px;
  }
  .clearancesale .clearancesale-flow-card {
    padding: 22px 24px;
    min-height: 0;
  }
  .clearancesale .clearancesale-flow-card:not(:last-child)::after {
    right: calc(50% - 7px);
    top: auto;
    bottom: -44px;
    transform: rotate(90deg);
  }
  .clearancesale .clearancesale-flow-card .clearancesale-button {
    margin-top: 14px;
  }
  .clearancesale .clearancesale-flow-intro {
    display: grid;
    grid-template-columns: 70px minmax(0, 1fr);
    column-gap: 12px;
  }
  .clearancesale .clearancesale-flow-intro img {
    grid-row: span 2;
    margin: 0;
  }
  .clearancesale .clearancesale-flow-intro h3 {
    font-size: 18px;
    text-align: left;
    margin: 0 0 8px;
  }
  .clearancesale .clearancesale-flow-number {
    width: 36px;
    height: 36px;
    top: -18px;
  }
  .clearancesale .clearancesale-conditions {
    margin-top: 60px;
    padding-inline: 10px;
  }
  .clearancesale .clearancesale-conditions > div {
    display: block;
  }
  .clearancesale .clearancesale-conditions > div + div {
    margin-top: 60px;
  }
  .clearancesale .clearancesale-conditions dt {
    width: 120px;
    margin: 0 auto 18px;
  }
  .clearancesale .clearancesale-conditions dd {
    font-size: 16px;
  }
  .clearancesale .clearancesale-conditions .clearancesale-period {
    font-size: 19px;
    white-space: nowrap;
  }
  .clearancesale .clearancesale-conditions .clearancesale-period > span {
    display: block;
    font-size: 17px;
  }
  .clearancesale .clearancesale-conditions .clearancesale-period b {
    font-size: 25px;
  }
  .clearancesale .clearancesale-conditions .clearancesale-period small {
    font-size: 12px;
  }
  .clearancesale > .campaign-inner {
    padding: 0;
  }
  .clearancesale > .campaign-inner:last-child {
    padding: 0;
  }
  .clearancesale .point_message {
    padding-top: 70px;
  }
  .clearancesale .point_headline {
    display: block;
    text-align: center;
    font-size: 36px;
    line-height: 1.5;
  }
  .clearancesale .point_headline .maru {
    display: inline-block;
    vertical-align: middle;
    width: 100px;
  }
  .clearancesale .point_headline .maru img {
    width: 100px;
  }
  .clearancesale .point_message_strong {
    font-size: 32px;
  }
  .clearancesale .point_message_quotes {
    margin-top: 43px;
  }
  .clearancesale .point_message_quote {
    font-size: 16px;
    padding: 0 4px;
    letter-spacing: 0;
  }
  .clearancesale .point_message_note {
    font-size: 16px;
    margin-top: 12px;
  }
  .clearancesale .bottom-cta {
    margin-top: 20px;
  }
  .clearancesale .bottom-cta .cta_search_container {
    margin-top: 20px;
  }
}
/* 全カードが収まる場合、操作ボタンとヒントを非表示 */
.clearancesale .strength-slider:not(.is-overflow) .clearancesale-controls,
.clearancesale .strength-slider:not(.is-overflow) .scroll-hint-icon-wrap {
  display: none;
}
