:root {
  --primary-color: #4990f0;
}

.header__logo {
  width: fit-content;
}

.mv {
  background: transparent url(./../image/thumbnail/mv.webp) no-repeat top center/cover;
  padding-bottom: 15px;
}

.c-heading__en {
  color: var(--primary-color);
}

.philosophy__border {
  background-color: var(--primary-color);
}

.worry__card {
  color: var(--primary-color);
  border: 2px solid var(--primary-color);
}

.relief__lead-box {
  background-color: var(--primary-color);
}

.relief__lead-box::after {
  border-top: 80px solid var(--primary-color);
}

.c-point__point-box {
  color: var(--primary-color);
}

.c-point {
  border: 2px solid var(--primary-color);
}

.c-point__text span {
  color: var(--primary-color);
}

.c-point::after {
  border-top: 24px solid var(--primary-color);
}

.c-point__text strong {
  color: var(--primary-color);
}

.relief__left-box {
  border-bottom: 2px solid var(--primary-color);
}

.relief__right-box {
  background-color: var(--primary-color);
}

.relief__slide {
  border: 2px solid var(--primary-color);
  background-color: #fff;
}

.relief__slider-inner {
  max-width: 1050px;
  margin: 0 auto;
}

.schedule__comment {
  height: 175px;
  padding: 32px 0 0;
  background: transparent url(./../image/thumbnail/comment-bg.webp) no-repeat top center/contain;
  display: flex;
  justify-content: center;
}

.schedule__comment-text {
  display: inline-block;
  color: var(--primary-color);
}

.schedule__day-heading {
  color: var(--primary-color);
}

.schedule__day-heading::before {
  background: transparent url(./../image/thumbnail/object_2.svg) no-repeat top center/contain;
}

.schedule__day-heading::after {
  background: transparent url(./../image/thumbnail/object_3.svg) no-repeat top center/contain;
}

.schedule__list::before {
  background: transparent url(./../image/thumbnail/object_2.svg) no-repeat top center/contain;
}

.schedule__time {
  color: var(--primary-color);
}

.other__support-title::before {
  background: transparent url(./../image/thumbnail/object_2.svg) no-repeat top center/contain;
}

.other__support-text {
  margin-bottom: 0;
}

.other__support-img {
  margin-bottom: 50px;
}

.compare__col:nth-of-type(2) .compare__row:nth-of-type(1) {
  background-color: var(--primary-color);
  text-align: center;
}

.compare__col:nth-of-type(2) {
  color: var(--primary-color);
  border: 3px solid var(--primary-color);
}

.compare__col:nth-of-type(2) .compare__row:nth-of-type(n + 2) {
  background-color: #d4e2f5;
}

.present__card-title {
  color: var(--primary-color);
}

.present__img-box {
  height: auto;
}

.present__img {
  max-width: 80px;
}

.plan__container {
  border: 2px solid var(--primary-color);
}

.flow__inner {
  max-width: 1192px;
}

.flow__top-border {
  background-color: var(--primary-color);
  width: 100%;
}

.flow__step::before {
  background: transparent url(./../image/thumbnail/object_2.svg) no-repeat top center/contain;
}

.flow__step {
  color: var(--primary-color);
}

.flow__cards {
  flex-wrap: nowrap;
  gap: 40px;
}

.flow__card-img {
  max-width: 100%;
}

.flow__card-left {
  width: calc(100% - 100px);
}

.flow__card-right {
  width: 100px;
}

.recommended__wrapper::before {
  background: transparent url(./../image/thumbnail/object_4.webp) no-repeat top center/cover;
}

.contact {
  background-color: var(--primary-color);
}

.qa__dt {
  border: 1.5px solid var(--primary-color);
}

.qa__dt span {
  background-color: var(--primary-color);
}

.c-drawer__content {
  background: var(--primary-color);
}

.mv__object {
  bottom: 0;
  transform: translateY(50%);
  background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0) 50%, #fff 50%, #fff 100%);
  mix-blend-mode: hard-light;
}

.mv__object img {
  mix-blend-mode: hard-light;
}

.profile__img-object,
.contact__object,
.relief__object {
  background-color: #fff;
}

.profile__img-object img,
.contact__object img,
.relief__object img {
  mix-blend-mode: hard-light;
}

.recommended__wrapper::before {
  background-color: #fff;
  background-blend-mode: hard-light;
}

@media screen and (min-width: 1024px) {
  .worry__card:nth-of-type(odd) {
    background-color: var(--primary-color);
  }

  .other__wrapper:nth-of-type(2) {
    border-left: 2px solid var(--primary-color);
  }

  .other__support-box {
    justify-content: center;
  }

  .flow__card:nth-of-type(n + 5) {
    margin-top: 0;
  }

  .flow__card:not(:nth-of-type(5n + 1)) {
    margin-left: 0px;
  }
}

@media screen and (min-width: 768px) {
  .other__support-title {
    color: var(--primary-color);
  }

  .compare__table-container {
    margin-bottom: 100px;
  }
}

@media screen and (max-width: 1023px) {
  .mv {
    height: 181.2vw;
    background: transparent url(./../image/thumbnail/mv-sp.webp) no-repeat top center/cover;
  }

  .worry__card:nth-of-type(1),
  .worry__card:nth-last-of-type(1) {
    background-color: var(--primary-color);
  }

  .header.headerColorScroll {
    background-color: var(--primary-color);
  }

  .c-point {
    height: auto;
    padding-bottom: 20px;
  }

  .flow__left-border {
    height: calc(100% - 84px);
    top: 24px;
    background-color: var(--primary-color);
  }
}

@media screen and (max-width: 767px) {
  .relief__lead-box::after {
    border-top: 23px solid var(--primary-color);
  }

  .c-point::after {
    border-top: 14px solid var(--primary-color);
  }

  .schedule__comment-text span {
    background-image: none;
  }

  .present__cards {
    justify-content: center;
    gap: 4%;
  }

  .present__card:nth-last-of-type(1) {
    display: block;
    width: 48%;
  }

  .present__card:nth-last-of-type(1) .present__img-box {
    width: 100%;
  }

  .present__card:nth-last-of-type(1) .present__card-text-box {
    width: 100%;
  }

  .present__card:nth-last-of-type(1) .present__card-title {
    text-align: center;
    display: block;
  }

  .present__card:nth-last-of-type(1) .present__card-text {
    text-align: center;
  }

  .plan__wrapper {
    flex-direction: column;
    padding: 16px 0 0;
  }

  .plan__wrapper-left {
    width: 100%;
  }

  .plan__wrapper:nth-of-type(1) .plan__wrapper-right {
    width: 100%;
  }
}
