/* =============================

overwrite

=============================== */
.l-main {
  padding-block: 0;
}
/* =================================== */
/*
  section
---------------------------*/
.worry .m-worry {
  position: relative;
  margin-bottom: 70px;
}
.worry .m-worry::before {
  content: "";
  position: absolute;
  bottom: -50px;
  width: 4px;
  height: 34px;
  background: #55C2EF;
}
.worry .m-worry::after {
  content: "";
  position: absolute;
  bottom: -54px;
  width: 4px;
  height: 34px;
  background: linear-gradient(to bottom, #fff 0, #fff 6px, rgba(0, 0, 0, 0) 6px, rgba(0, 0, 0, 0) 10px, #fff 10px, #fff 16px, rgba(0, 0, 0, 0) 16px, rgba(0, 0, 0, 0) 20px, #fff 20px, #fff 26px, rgba(0, 0, 0, 0) 26px, rgba(0, 0, 0, 0) 30px);
}
.worry .c-btn-secondary {
  width: 294px;
  margin-inline: auto;
}
@media screen and (max-width: 768px) {
  .worry .c-btn-secondary {
    width: 85%;
    margin-top: 25px;
  }
}

.worry-support {
  border-radius: 20px;
  overflow: hidden;
}
/* =================================== */
/*
  section
---------------------------*/
.service {
  margin-top: 6.9444444444vw;
  padding-block: 6.9444444444vw;
  background: #e8f5fc;
}
@media screen and (max-width: 768px) {
  .service {
    margin-top: 40px;
    padding-block: 40px;
  }
}

.service-box {
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-top: 2.7777777778vw;
  padding: 50px 60px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #FFF;
  -webkit-box-shadow: 5px 5px 39px 0 rgba(177, 177, 177, 0.15);
          box-shadow: 5px 5px 39px 0 rgba(177, 177, 177, 0.15);
}
@media screen and (max-width: 768px) {
  .service-box {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-top: 20px;
    padding: 20px;
  }
}
.service-box:first-of-type {
  margin-top: 5.5555555556vw;
}
@media screen and (max-width: 768px) {
  .service-box:first-of-type {
    margin-top: 40px;
  }
}
.service-box__obj {
  position: absolute;
  top: 20px;
  right: 20px;
}
@media screen and (max-width: 768px) {
  .service-box__obj {
    display: none;
  }
}
.service-box__img {
  width: 63.88%;
  aspect-ratio: 69/46;
}
@media screen and (max-width: 768px) {
  .service-box__img {
    width: 100%;
    aspect-ratio: 1.618/1;
  }
}
.service-box__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.service-box__body {
  position: relative;
  z-index: 2;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 2.0833333333vw;
  width: 31.48%;
  margin-left: auto;
}
@media screen and (max-width: 768px) {
  .service-box__body {
    width: auto;
    margin: 20px 0 10px;
    gap: 15px;
  }
}
.service-box__ttl {
  color: #06c;
  font-size: min(2.3333333333vw, 28px);
  font-weight: 700;
  line-height: 1.14;
}
@media screen and (max-width: 768px) {
  .service-box__ttl {
    font-size: 1.25rem;
  }
}
.service-box__txt {
  font-size: min(1.5vw, 18px);
  line-height: 1.66;
  letter-spacing: 1px;
}
@media screen and (max-width: 768px) {
  .service-box__txt {
    font-size: 0.875rem;
  }
}
.service-box__btn {
  width: 180px;
}
/* =================================== */
/*
  section
---------------------------*/
.other {
  padding-block: 6.25vw;
}
.other .m-renewal-bnr,
.other .m-renewal-bnr2 {
  margin-bottom: 6.25vw;
}
/*# sourceMappingURL=build.css.map */