@charset "UTF-8";
/* メディアクエリ */
/* //メディアクエリ */
/* position 中央寄せ */
/* //position 中央寄せ */
.fv {
  padding-top: 81px;
  padding-bottom: 89px;
  background: url(../img/fv-bg.png) no-repeat center center/cover;
}
@media screen and (max-width: 1279px) {
  .fv {
    padding-top: 6.3330727131vw;
    padding-bottom: 6.9585613761vw;
  }
}
.fv-container {
  max-width: 1126px;
  margin: 0 auto;
}
@media screen and (max-width: 1279px) {
  .fv-container {
    max-width: 88.0375293198vw;
  }
}
@media screen and (max-width: 767px) {
  .fv-container {
    max-width: 91.7333333333vw;
  }
}
.fv-inner {
  display: flex;
  margin-left: -38.5px;
  margin-right: -38.5px;
}
@media screen and (max-width: 1279px) {
  .fv-inner {
    margin-left: -3.0101641908vw;
    margin-right: -3.0101641908vw;
  }
}
@media screen and (max-width: 767px) {
  .fv-inner {
    flex-wrap: wrap;
  }
}
.fv-left-wrapper, .fv-right-wrapper {
  padding: 0 38.5px;
}
@media screen and (max-width: 1279px) {
  .fv-left-wrapper, .fv-right-wrapper {
    padding: 0 3.0101641908vw;
  }
}
.fv-left-wrapper {
  width: 57.8%;
}
@media screen and (max-width: 767px) {
  .fv-left-wrapper {
    width: 100%;
    margin-bottom: 8vw;
  }
}
.fv-right-wrapper {
  width: 42.2%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .fv-right-wrapper {
    width: 100%;
    padding-bottom: 57.3333333333vw;
  }
}
.fv-right-wrapper::before {
  content: "";
  width: 270px;
  height: 212px;
  background: url(../img/fv.svg) no-repeat center center/contain;
  position: absolute;
  bottom: -104px;
  left: 48.5%;
  transform: translatex(-50%);
}
@media screen and (max-width: 1279px) {
  .fv-right-wrapper::before {
    width: 21.1102423769vw;
    height: 16.57544957vw;
    bottom: -8.1313526192vw;
  }
}
@media screen and (max-width: 767px) {
  .fv-right-wrapper::before {
    width: 46.6666666667vw;
    height: 36.5333333333vw;
    bottom: -8.5333333333vw;
  }
}
.fv__message-sub {
  font-size: 1.5625rem;
  letter-spacing: 0.03em;
  margin-bottom: 32px;
}
@media screen and (max-width: 1279px) {
  .fv__message-sub {
    font-size: 1.9546520719vw;
    margin-bottom: 2.5019546521vw;
  }
}
@media screen and (max-width: 767px) {
  .fv__message-sub {
    font-size: 3.7333333333vw;
  }
}
.fv__message-sub span {
  font-size: 1.875rem;
  padding-bottom: 5px;
  margin-right: 7px;
}
@media screen and (max-width: 1279px) {
  .fv__message-sub span {
    font-size: 2.3455824863vw;
    padding-bottom: 0.3909304144vw;
    margin-right: 0.5473025801vw;
  }
}
@media screen and (max-width: 767px) {
  .fv__message-sub span {
    font-size: 4.5333333333vw;
  }
}
.fv__message-main img {
  width: 618px;
}
@media screen and (max-width: 1279px) {
  .fv__message-main img {
    width: 48.3189992181vw;
  }
}
@media screen and (max-width: 767px) {
  .fv__message-main img {
    width: 89.3333333333vw;
  }
}
.fv-right-point-list-item {
  border-radius: 50%;
  width: 145px;
  height: 145px;
  position: absolute;
}
@media screen and (max-width: 1279px) {
  .fv-right-point-list-item {
    width: 11.3369820172vw;
    height: 11.3369820172vw;
  }
}
@media screen and (max-width: 767px) {
  .fv-right-point-list-item {
    width: 26.4vw;
    height: 26.4vw;
  }
}
.fv-right-point-list-item:first-of-type {
  top: 0;
  left: 38.5px;
}
@media screen and (max-width: 1279px) {
  .fv-right-point-list-item:first-of-type {
    left: 3.0101641908vw;
  }
}
@media screen and (max-width: 767px) {
  .fv-right-point-list-item:first-of-type {
    top: 8.2666666667vw;
    left: 9.0666666667vw;
  }
}
.fv-right-point-list-item:nth-of-type(2) {
  top: -45px;
  left: 49.5%;
  transform: translateX(-50%);
}
@media screen and (max-width: 1279px) {
  .fv-right-point-list-item:nth-of-type(2) {
    top: -3.5183737295vw;
  }
}
@media screen and (max-width: 767px) {
  .fv-right-point-list-item:nth-of-type(2) {
    top: 0;
  }
}
.fv-right-point-list-item:nth-of-type(3) {
  right: 38.5px;
  top: -20px;
}
@media screen and (max-width: 1279px) {
  .fv-right-point-list-item:nth-of-type(3) {
    right: 3.0101641908vw;
    top: -1.5637216575vw;
  }
}
@media screen and (max-width: 767px) {
  .fv-right-point-list-item:nth-of-type(3) {
    top: 4.5333333333vw;
    right: 9.0666666667vw;
  }
}
.fv-right-point-list-item::before {
  border-radius: 50%;
}
.fv-right-point-list-item__txt {
  font-size: 0.875rem;
  letter-spacing: 0.03em;
  color: #FFFFFF;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  line-height: 1.4;
  width: 100%;
}
@media screen and (max-width: 1279px) {
  .fv-right-point-list-item__txt {
    font-size: 1.0946051603vw;
  }
}
@media screen and (max-width: 767px) {
  .fv-right-point-list-item__txt {
    font-size: 2.6666666667vw;
  }
}
.fv-right-point-list-item__txt span {
  color: #FFFF88;
  font-size: 1.25rem;
  padding-bottom: 4px;
}
@media screen and (max-width: 1279px) {
  .fv-right-point-list-item__txt span {
    font-size: 1.5637216575vw;
    padding-bottom: 0.3127443315vw;
  }
}
@media screen and (max-width: 767px) {
  .fv-right-point-list-item__txt span {
    font-size: 3.7333333333vw;
  }
}
.fv-right-point-list-item__txt span.fs-30 {
  font-size: 1.875rem;
}
@media screen and (max-width: 1279px) {
  .fv-right-point-list-item__txt span.fs-30 {
    font-size: 2.3455824863vw;
  }
}
@media screen and (max-width: 767px) {
  .fv-right-point-list-item__txt span.fs-30 {
    font-size: 5.3333333333vw;
  }
}

.cta-pattern1 {
  background-color: #3D56A8;
  padding-top: 30px;
  padding-bottom: 30px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .cta-pattern1 {
    padding-top: 6.9333333333vw;
    padding-bottom: 6.9333333333vw;
  }
}
.cta-pattern1-inner {
  display: flex;
  margin-left: -30px;
  margin-right: -30px;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .cta-pattern1-inner {
    flex-wrap: wrap;
  }
}
.cta-pattern1__message, .cta-pattern1-btns-wrapper {
  padding: 0 30px;
}
.cta-pattern1__message {
  width: 39.1%;
}
@media screen and (max-width: 767px) {
  .cta-pattern1__message {
    width: 100%;
    text-align: center;
    margin-bottom: 4.8vw;
  }
}
@media screen and (max-width: 767px) {
  .cta-pattern1__message img {
    width: 78.6666666667vw;
  }
}
.cta-pattern1-btns-wrapper {
  width: 60.9%;
  display: flex;
  gap: 10px;
}
@media screen and (max-width: 767px) {
  .cta-pattern1-btns-wrapper {
    width: 100%;
    gap: 1.3333333333vw;
  }
}
.cta-pattern1-btn-item {
  width: 50%;
}

.about {
  padding-bottom: 95px;
}
@media screen and (max-width: 767px) {
  .about {
    padding-bottom: 16vw;
  }
}
.about-wrapper {
  display: flex;
  align-items: center;
  margin-left: -40px;
  margin-right: -40px;
  margin-top: 5px;
}
@media screen and (max-width: 1023px) {
  .about-wrapper {
    margin-left: -20px;
    margin-right: -20px;
  }
}
@media screen and (max-width: 767px) {
  .about-wrapper {
    flex-wrap: wrap;
  }
}
.about-txt-wrapper {
  padding: 43px 40px 0;
  width: 52%;
}
@media screen and (max-width: 1023px) {
  .about-txt-wrapper {
    padding-left: 20px;
    padding-right: 20px;
    width: 60%;
  }
}
@media screen and (max-width: 767px) {
  .about-txt-wrapper {
    width: 100%;
  }
}
.about-copy-wrapper {
  margin-bottom: 38px;
}
@media screen and (max-width: 767px) {
  .about-copy-wrapper {
    margin-bottom: 10.1333333333vw;
  }
}
.about__copy {
  background: url(../img/txt-about-copy-bg.png) no-repeat center center/cover;
  width: fit-content;
  font-weight: 500;
  font-size: 1.5625rem;
  letter-spacing: 0.03em;
  line-height: 1.56;
  color: #FFFFFF;
  box-shadow: 3px 3px 0px rgba(61, 86, 168, 0.5);
  padding: 0 10px;
}
@media screen and (max-width: 767px) {
  .about__copy {
    font-size: 5.3333333333vw;
    box-shadow: 0.8vw 0.8vw 0px rgba(61, 86, 168, 0.5);
  }
}
.about__copy--1 {
  margin-bottom: 8px;
}
@media screen and (max-width: 767px) {
  .about__copy--1 {
    margin-bottom: 2.1333333333vw;
  }
}
.about-ttl-wrapper {
  margin-bottom: 33px;
}
@media screen and (max-width: 767px) {
  .about-ttl-wrapper {
    margin-bottom: 8vw;
    padding-bottom: 58.9333333333vw;
    position: relative;
  }
}
@media screen and (max-width: 767px) {
  .about-ttl-wrapper::before {
    content: "";
    width: 114.4vw;
    height: 50.9333333333vw;
    background: url(../img/about-sp.svg) no-repeat center center/cover;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translatex(-50%);
  }
}
.about .ttl-pattern2 span {
  font-size: 55px;
  margin-top: 11px;
  display: block;
  line-height: 1.3090909091;
}
@media screen and (max-width: 1279px) {
  .about .ttl-pattern2 span {
    font-size: 3.25rem;
  }
}
@media screen and (max-width: 1023px) {
  .about .ttl-pattern2 span {
    font-size: 2.875rem;
  }
}
@media screen and (max-width: 767px) {
  .about .ttl-pattern2 span {
    font-size: 9.3333333333vw;
  }
}
.about__txt {
  font-size: 1.125rem;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .about__txt {
    font-size: 4.2666666667vw;
    line-height: 1.75;
    font-weight: 400;
  }
}
.about-img-wrapper {
  padding: 0 40px;
  width: 48%;
}
@media screen and (max-width: 1023px) {
  .about-img-wrapper {
    width: 40%;
    padding: 0 20px;
  }
}
@media screen and (max-width: 767px) {
  .about-img-wrapper {
    display: none;
  }
}

.features {
  background-color: #ECEFF8;
}
.features__main-ttl {
  margin-top: 46px;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .features__main-ttl {
    margin-top: 9.8666666667vw;
    font-size: 5.3333333333vw;
    line-height: 1.8;
  }
}
.features__main-ttl span {
  display: block;
  margin-top: 15px;
}
@media screen and (max-width: 767px) {
  .features__main-ttl span {
    font-size: 6.6666666667vw;
    line-height: 1.44;
    margin-top: 0;
  }
}
.features-tag-list {
  display: flex;
  margin-left: -2.5px;
  margin-right: -2.5px;
}
@media screen and (max-width: 767px) {
  .features-tag-list {
    margin-left: -0.5333333333vw;
    margin-right: -0.5333333333vw;
  }
}
.features-tag-list-wrapper {
  max-width: 652px;
  margin: 25px auto 0;
}
@media screen and (max-width: 767px) {
  .features-tag-list-wrapper {
    margin: 4.5333333333vw auto 0;
  }
}
.features-tag-list-item {
  padding: 0 2.5px;
  width: 33.3333333%;
}
@media screen and (max-width: 767px) {
  .features-tag-list-item {
    padding: 0 0.5333333333vw;
  }
}
.features-tag-list-item-inner {
  border-radius: 100vw;
  text-align: center;
  padding: 30px 0;
}
@media screen and (max-width: 767px) {
  .features-tag-list-item-inner {
    padding: 3.8666666667vw 0 4.4vw;
  }
}
.features-tag-list-item-inner::before {
  border-radius: 100vw;
}
.features-tag-list-item__txt {
  color: #FFFF88;
  position: relative;
  font-size: 1.25rem;
}
@media screen and (max-width: 767px) {
  .features-tag-list-item__txt {
    font-size: 3.7333333333vw;
  }
}
.features-detail-list {
  display: flex;
  row-gap: 40px;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .features-detail-list {
    row-gap: 8vw 0;
  }
}
.features-detail-list-item {
  border-radius: 20px;
  background-color: #FFFFFF;
  padding: 60px 0 58px 0;
  width: 100%;
}
@media screen and (max-width: 767px) {
  .features-detail-list-item {
    padding: 10.6666666667vw 0;
  }
}
.features-detail-list-item:first-of-type .features-detail-list-item-inner {
  margin-left: -45.5px;
  margin-right: -45.5px;
  align-items: center;
  padding-left: 20px;
}
@media screen and (max-width: 767px) {
  .features-detail-list-item:first-of-type .features-detail-list-item-inner {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
  }
}
.features-detail-list-item:first-of-type .features-detail-list-item-img-wrapper,
.features-detail-list-item:first-of-type .features-detail-list-item-txt-wrapper {
  padding: 0 45.5px;
}
@media screen and (max-width: 767px) {
  .features-detail-list-item:first-of-type .features-detail-list-item-img-wrapper,
  .features-detail-list-item:first-of-type .features-detail-list-item-txt-wrapper {
    padding: 0;
  }
}
.features-detail-list-item:first-of-type .features-detail-list-item-img-wrapper {
  width: 36.41%;
}
@media screen and (max-width: 767px) {
  .features-detail-list-item:first-of-type .features-detail-list-item-img-wrapper {
    width: 58.4%;
  }
}
.features-detail-list-item:first-of-type .features-detail-list-item-txt-wrapper {
  width: 63.59%;
}
@media screen and (max-width: 767px) {
  .features-detail-list-item:first-of-type .features-detail-list-item-txt-wrapper {
    width: 100%;
  }
}
.features-detail-list-item:nth-of-type(2) .features-detail-list-item-inner {
  margin-left: -56px;
  margin-right: -56px;
  padding-left: 24px;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .features-detail-list-item:nth-of-type(2) .features-detail-list-item-inner {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
  }
}
.features-detail-list-item:nth-of-type(2) .features-detail-list-item-img-wrapper,
.features-detail-list-item:nth-of-type(2) .features-detail-list-item-txt-wrapper {
  padding: 0 56px;
}
@media screen and (max-width: 767px) {
  .features-detail-list-item:nth-of-type(2) .features-detail-list-item-img-wrapper,
  .features-detail-list-item:nth-of-type(2) .features-detail-list-item-txt-wrapper {
    padding: 0;
  }
}
.features-detail-list-item:nth-of-type(2) .features-detail-list-item-img-wrapper {
  padding-top: 46px;
  width: 35.41%;
}
@media screen and (max-width: 767px) {
  .features-detail-list-item:nth-of-type(2) .features-detail-list-item-img-wrapper {
    width: 55.6%;
    padding-top: 0;
  }
}
.features-detail-list-item:nth-of-type(2) .features-detail-list-item-txt-wrapper {
  width: 64.59%;
}
@media screen and (max-width: 767px) {
  .features-detail-list-item:nth-of-type(2) .features-detail-list-item-txt-wrapper {
    width: 100%;
  }
}
.features-detail-list-item:nth-of-type(3) .features-detail-list-item-inner {
  margin-left: -31px;
  margin-right: -31px;
  padding-left: 17px;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .features-detail-list-item:nth-of-type(3) .features-detail-list-item-inner {
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
  }
}
.features-detail-list-item:nth-of-type(3) .features-detail-list-item-img-wrapper,
.features-detail-list-item:nth-of-type(3) .features-detail-list-item-txt-wrapper {
  padding: 0 31px;
}
@media screen and (max-width: 767px) {
  .features-detail-list-item:nth-of-type(3) .features-detail-list-item-img-wrapper,
  .features-detail-list-item:nth-of-type(3) .features-detail-list-item-txt-wrapper {
    padding: 0;
  }
}
.features-detail-list-item:nth-of-type(3) .features-detail-list-item-img-wrapper {
  width: 37.7%;
}
@media screen and (max-width: 767px) {
  .features-detail-list-item:nth-of-type(3) .features-detail-list-item-img-wrapper {
    width: 70.5%;
  }
}
.features-detail-list-item:nth-of-type(3) .features-detail-list-item-txt-wrapper {
  width: 62.3%;
}
@media screen and (max-width: 767px) {
  .features-detail-list-item:nth-of-type(3) .features-detail-list-item-txt-wrapper {
    width: 100%;
  }
}
.features-detail-list-item-inner {
  display: flex;
}
@media screen and (max-width: 767px) {
  .features-detail-list-item-inner {
    flex-wrap: wrap;
  }
}
.features-detail-list-item__ttl {
  font-family: "Kosugi Maru", sans-serif;
  font-style: normal;
  font-size: 2.5rem;
  line-height: 1.5;
  margin-bottom: 18px;
}
@media screen and (max-width: 1023px) {
  .features-detail-list-item__ttl {
    font-size: 2rem;
  }
}
@media screen and (max-width: 767px) {
  .features-detail-list-item__ttl {
    font-size: 6.6666666667vw;
    line-height: 1.44;
    text-align: center;
    margin-bottom: 8vw;
  }
}
@media screen and (max-width: 767px) {
  .features-detail-list-item__ttl .txt-sp-small {
    font-size: 5.3333333333vw;
  }
}
.features-detail-list-item__num {
  width: 131px;
  border: 1px solid #3D56A8;
  border-radius: 100vw;
  font-weight: 500;
  font-size: 14px;
  color: #3D56A8;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 14px;
  overflow: hidden;
  margin-bottom: 9px;
}
@media screen and (max-width: 767px) {
  .features-detail-list-item__num {
    width: 31.7333333333vw;
    margin: 0 auto 5.3333333333vw;
    font-size: 3.2vw;
    line-height: 1.7;
  }
}
@media screen and (max-width: 767px) {
  .features-detail-list-item__num.d-md-none {
    display: none;
  }
}
@media screen and (max-width: 767px) {
  .features-detail-list-item__num.d-md-flex {
    display: flex;
  }
}
.features-detail-list-item__num.d-none {
  display: none;
}
.features-detail-list-item__num span {
  font-size: 14px;
  color: #FFFFFF;
  background-color: #3D56A8;
  display: inline-block;
  width: 34px;
  background: #3D56A8;
  text-align: center;
  padding: 3px 0;
}
@media screen and (max-width: 767px) {
  .features-detail-list-item__num span {
    font-size: 3.2vw;
  }
}
@media screen and (max-width: 767px) {
  .features-detail-list-item-img-wrapper {
    margin: 0 auto;
  }
}
.features-detail-list-item__txt {
  line-height: 1.875;
}
@media screen and (max-width: 767px) {
  .features-detail-list-item__txt {
    font-size: 3.7333333333vw;
    margin-top: 8vw;
    line-height: 1.8571428571;
  }
}
.features-detail-list-wrapper {
  margin-top: 60px;
}
@media screen and (max-width: 767px) {
  .features-detail-list-wrapper {
    margin-top: 10.6666666667vw;
  }
}

.service-inner {
  position: relative;
  max-width: 1366px;
  margin: 0 auto;
}
.service-inner::before {
  content: "";
  width: 250px;
  height: 335px;
  background: url(../img/service-bg1.jpg) no-repeat center center/contain;
  position: absolute;
  top: 299px;
  left: 0;
  border-radius: 0 20px 20px 0;
}
@media screen and (max-width: 1279px) {
  .service-inner::before {
    width: 17.5953079179vw;
    height: 23.5581622678vw;
    top: 23.3776387803vw;
    border-radius: 0 1.5637216575vw 1.5637216575vw 0;
  }
}
@media screen and (max-width: 767px) {
  .service-inner::before {
    content: none;
  }
}
.service-inner::after {
  content: "";
  width: 237px;
  height: 264px;
  background: url(../img/service-bg2.jpg) no-repeat center center/contain;
  position: absolute;
  top: 80px;
  left: 149px;
  border-radius: 20px;
  border: 2px solid #FFFFFF;
}
@media screen and (max-width: 1279px) {
  .service-inner::after {
    width: 15.6402737048vw;
    height: 17.3998044966vw;
    top: 6.2548866302vw;
    left: 11.6497263487vw;
    border-radius: 1.5637216575vw;
    border: 0.1563721658vw solid #FFFFFF;
  }
}
@media screen and (max-width: 767px) {
  .service-inner::after {
    content: none;
  }
}
.service-inner-bg {
  position: relative;
}
.service-inner-bg::before {
  content: "";
  width: 330px;
  height: 460px;
  background: url(../img/service-bg3.jpg) no-repeat center center/contain;
  position: absolute;
  top: -21px;
  right: 30px;
  border-radius: 20px;
}
@media screen and (max-width: 1279px) {
  .service-inner-bg::before {
    width: 22.4828934506vw;
    height: 31.2805474096vw;
    top: -1.6419077404vw;
    right: 2.3455824863vw;
    border-radius: 1.5637216575vw;
  }
}
@media screen and (max-width: 767px) {
  .service-inner-bg::before {
    content: none;
  }
}
.service__main-ttl {
  margin-top: 40px;
  text-align: center;
  line-height: 1.4444444444;
}
@media screen and (max-width: 767px) {
  .service__main-ttl {
    margin-top: 9.3333333333vw;
    margin-bottom: 8vw;
  }
}
.service__main-txt {
  font-size: 1.125rem;
  line-height: 2;
  text-align: center;
  margin-top: 44px;
}
@media screen and (max-width: 767px) {
  .service__main-txt {
    margin-top: 8vw;
    font-size: 4.2666666667vw;
    line-height: 1.75;
    font-weight: 400;
    text-align: left;
  }
}
.service-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 60px;
}
@media screen and (max-width: 767px) {
  .service-list {
    row-gap: 8vw;
  }
}
.service-list-wrapper {
  margin-top: 115px;
}
@media screen and (max-width: 767px) {
  .service-list-wrapper {
    margin-top: 16vw;
  }
}
.service-list-item {
  width: 100%;
  border-radius: 20px;
  padding-top: 45px;
  padding-bottom: 57px;
  line-height: 1.375;
  border-width: 3px;
  border-style: solid;
}
@media screen and (max-width: 767px) {
  .service-list-item {
    padding-top: 9.3333333333vw;
    padding-bottom: 10.6666666667vw;
    border-radius: 2.6666666667vw;
    border-width: 0.4vw;
  }
}
.service-list-item:first-of-type {
  background: #ECEFF8;
  border-color: #3D56A8;
}
.service-list-item:first-of-type .service-list-item-type--left .service-list-item-type-inner::before {
  width: 90px;
  height: 94px;
  background: url(../img/icon-woman1.svg) no-repeat center center/contain;
}
@media screen and (max-width: 767px) {
  .service-list-item:first-of-type .service-list-item-type--left .service-list-item-type-inner::before {
    width: 16vw;
    height: 16.8vw;
  }
}
.service-list-item:first-of-type .service-list-item-type--right .service-list-item-type-inner::before {
  width: 90px;
  height: 94px;
  background: url(../img/icon-man1.svg) no-repeat center center/contain;
}
@media screen and (max-width: 767px) {
  .service-list-item:first-of-type .service-list-item-type--right .service-list-item-type-inner::before {
    width: 16vw;
    height: 16.8vw;
  }
}
.service-list-item:nth-of-type(2) {
  background: #EAF5FA;
  border-color: #2782A4;
}
.service-list-item:nth-of-type(2) .service-list-item-type--left .service-list-item-type-inner::before {
  width: 97px;
  height: 94px;
  background: url(../img/icon-man2.svg) no-repeat center center/contain;
}
@media screen and (max-width: 767px) {
  .service-list-item:nth-of-type(2) .service-list-item-type--left .service-list-item-type-inner::before {
    width: 17.6vw;
    height: 16.8vw;
  }
}
@media screen and (max-width: 767px) {
  .service-list-item:nth-of-type(2) .service-list-item-type--left .service-list-item-type__sub-ttl {
    font-size: 2.6666666667vw;
  }
}
.service-list-item:nth-of-type(2) .service-list-item-type--right .service-list-item-type-inner::before {
  width: 95px;
  height: 94px;
  background: url(../img/icon-man3.svg) no-repeat center center/contain;
}
@media screen and (max-width: 767px) {
  .service-list-item:nth-of-type(2) .service-list-item-type--right .service-list-item-type-inner::before {
    width: 17.0666666667vw;
    height: 16.8vw;
  }
}
.service-list-item__ttl {
  font-size: 2.5rem;
  text-align: center;
  margin-bottom: 27px;
}
@media screen and (max-width: 767px) {
  .service-list-item__ttl {
    font-size: 6.6666666667vw;
    margin-bottom: 7.2vw;
  }
}
.service-list-item-inner {
  display: flex;
  margin-left: -15px;
  margin-right: -15px;
}
@media screen and (max-width: 767px) {
  .service-list-item-inner {
    flex-wrap: wrap;
    row-gap: 20px;
  }
}
.service-list-item-type {
  width: 50%;
  padding: 0 15px;
}
@media screen and (max-width: 767px) {
  .service-list-item-type {
    width: 100%;
  }
}
.service-list-item-type--left .service-list-item-type-ttl-wrapper {
  background: url(../img/service-type-list-ttl-bg-blue.png) no-repeat center center/cover;
}
.service-list-item-type--left .service-list-item-type__sub-ttl {
  color: #3D56A8;
}
.service-list-item-type--left .service-list-item-type-target-list-item:last-of-type::before {
  left: 120px;
}
@media screen and (max-width: 767px) {
  .service-list-item-type--left .service-list-item-type-target-list-item:last-of-type::before {
    left: 19.4666666667vw;
  }
}
.service-list-item-type--right .service-list-item-type-ttl-wrapper {
  background: url(../img/service-type-list-ttl-bg-emerald.png) no-repeat center center/cover;
}
.service-list-item-type--right .service-list-item-type__sub-ttl {
  color: #2782A4;
}
.service-list-item-type--right .service-list-item-type-target-list-item:last-of-type::before {
  left: 116px;
}
@media screen and (max-width: 767px) {
  .service-list-item-type--right .service-list-item-type-target-list-item:last-of-type::before {
    left: 19.4666666667vw;
  }
}
.service-list-item-type-inner {
  background-color: #FFFFFF;
  padding-bottom: 146px;
  border-radius: 10px;
  overflow: hidden;
  position: relative;
}
@media screen and (max-width: 767px) {
  .service-list-item-type-inner {
    padding-bottom: 26.1333333333vw;
    border-radius: 2.6666666667vw;
  }
}
.service-list-item-type-inner::before {
  content: "";
  position: absolute;
  left: 52%;
  transform: translateX(-50%);
  bottom: 30px;
}
@media screen and (max-width: 767px) {
  .service-list-item-type-inner::before {
    bottom: 5.3333333333vw;
  }
}
.service-list-item-type-ttl-wrapper {
  padding-top: 31px;
  padding-bottom: 18px;
  min-height: 145.59px;
}
@media screen and (max-width: 767px) {
  .service-list-item-type-ttl-wrapper {
    padding-top: 5.3333333333vw;
    min-height: unset;
    padding-bottom: 4vw;
  }
}
.service-list-item-type__sub-ttl {
  font-weight: 500;
  letter-spacing: 0.03em;
  text-align: center;
  background-color: #FFFFFF;
  border-radius: 100vw;
  width: fit-content;
  margin: 0 auto;
  padding: 2px 15px 2px;
}
@media screen and (max-width: 1023px) {
  .service-list-item-type__sub-ttl {
    font-size: 0.8125rem;
  }
}
@media screen and (max-width: 767px) {
  .service-list-item-type__sub-ttl {
    font-size: 3.2vw;
    padding: 0.5333333333vw 4vw 0.5333333333vw;
  }
}
.service-list-item-type__ttl {
  font-size: 2.5rem;
  text-align: center;
  color: #FFFFFF;
  margin-top: 3px;
}
@media screen and (max-width: 1023px) {
  .service-list-item-type__ttl {
    font-size: 2.125rem;
  }
}
@media screen and (max-width: 767px) {
  .service-list-item-type__ttl {
    font-size: 6.6666666667vw;
    margin-top: 0.8vw;
  }
}
.service-list-item-type__target {
  margin-top: 29px;
  padding: 8px 28px 9px;
}
@media screen and (max-width: 767px) {
  .service-list-item-type__target {
    margin-top: 5.3333333333vw;
    padding: 1.6vw 5.3333333333vw 1.8666666667vw;
  }
}
.service-list-item-type-target-list {
  display: flex;
  flex-wrap: wrap;
  row-gap: 10px;
  padding: 0 30px;
  margin-top: 29px;
}
@media screen and (max-width: 767px) {
  .service-list-item-type-target-list {
    margin-top: 5.3333333333vw;
    padding: 0 5.3333333333vw;
  }
}
.service-list-item-type-target-list-item {
  border-radius: 10px;
  background-color: #f4f4f5;
  width: 100%;
  text-align: center;
  height: 74px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
}
@media screen and (max-width: 767px) {
  .service-list-item-type-target-list-item {
    border-radius: 1.0666666667vw;
    font-size: 3.7333333333vw;
    height: 16vw;
    padding: 0;
  }
}
.service-list-item-type-target-list-item:last-of-type {
  position: relative;
}
.service-list-item-type-target-list-item:last-of-type::before {
  content: "";
  width: 44px;
  height: 49px;
  background: url(../img/target-list-fukidashi.svg) no-repeat center center/contain;
  position: absolute;
  bottom: -33px;
}
@media screen and (max-width: 767px) {
  .service-list-item-type-target-list-item:last-of-type::before {
    width: 9.0666666667vw;
    height: 10.1333333333vw;
    bottom: -6.9333333333vw;
  }
}
.service-slide-wrapper {
  margin-left: -5.3333333333vw;
  margin-right: -5.3333333333vw;
}
.service .splide__list {
  align-items: center;
}
.service .splide__slide img {
  border-radius: 2.6666666667vw;
  width: 100%;
}

.buying-promo {
  position: relative;
}
.buying-promo::before, .buying-promo::after {
  content: "";
  width: 31.8%;
  height: 100%;
  position: absolute;
  top: 0;
}
@media screen and (max-width: 1023px) {
  .buying-promo::before, .buying-promo::after {
    width: 25%;
  }
}
@media screen and (max-width: 767px) {
  .buying-promo::before, .buying-promo::after {
    width: 50%;
    height: 61.6vw;
    top: unset;
    bottom: 0;
  }
}
.buying-promo::before {
  background: url(../img/buying-promo1.webp) no-repeat center center/cover;
  left: 0;
}
.buying-promo::after {
  background: url(../img/buying-promo2.webp) no-repeat center center/cover;
  right: 0;
}
@media screen and (max-width: 767px) {
  .buying-promo-inner {
    padding-bottom: 61.6vw;
  }
}
.buying-promo-inner::before, .buying-promo-inner::after {
  content: "";
  width: 31.8%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.6);
  position: absolute;
  top: 0;
  z-index: 1;
}
@media screen and (max-width: 1023px) {
  .buying-promo-inner::before, .buying-promo-inner::after {
    width: 25%;
  }
}
@media screen and (max-width: 767px) {
  .buying-promo-inner::before, .buying-promo-inner::after {
    width: 50%;
    height: 61.6vw;
    top: unset;
    bottom: 0;
  }
}
.buying-promo-inner::before {
  left: 0;
}
.buying-promo-inner::after {
  right: 0;
}
.buying-promo-wrapper {
  color: #FFFFFF;
  background-color: #3D56A8;
  width: 36.4%;
  margin: 0 auto;
  padding-bottom: 36px;
}
@media screen and (max-width: 1023px) {
  .buying-promo-wrapper {
    width: 50%;
  }
}
@media screen and (max-width: 767px) {
  .buying-promo-wrapper {
    width: 100%;
    padding-bottom: 9.6vw;
  }
}
.buying-promo__sub-ttl {
  background-color: #326BA6;
  font-weight: 500;
  font-size: 1.25rem;
  letter-spacing: 0.03em;
  line-height: 1.95;
  text-align: center;
  color: #FFFFFF;
  position: relative;
  padding: 20px 0;
}
@media screen and (max-width: 767px) {
  .buying-promo__sub-ttl {
    font-size: 4.2666666667vw;
    padding: 4.2666666667vw;
  }
}
.buying-promo__sub-ttl::before {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 19px solid transparent;
  border-left: 19px solid transparent;
  border-top: 12px solid #326BA6;
  border-bottom: 0;
  position: absolute;
  bottom: -12px;
  left: 50%;
  transform: translatex(-50%);
}
@media screen and (max-width: 767px) {
  .buying-promo__sub-ttl::before {
    border-right: 3.7333333333vw solid transparent;
    border-left: 3.7333333333vw solid transparent;
    border-top: 3.2vw solid #326BA6;
    bottom: -3.2vw;
  }
}
.buying-promo__main-ttl {
  font-size: 2.8125rem;
  letter-spacing: 0.03em;
  line-height: 1.4444444444;
  text-align: center;
  position: relative;
  margin-top: 31px;
  margin-bottom: 34px;
  padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .buying-promo__main-ttl {
    font-size: 9.3333333333vw;
    line-height: 1.2571428571;
    margin-top: 8.2666666667vw;
  }
}
.buying-promo__main-ttl::before {
  content: "";
  width: 173px;
  height: 3px;
  background-image: radial-gradient(circle, #ffffff 1.5px, transparent 1.5px), radial-gradient(circle, #ffffff 1.5px, transparent 1.5px), radial-gradient(circle, #ffffff 1.5px, transparent 1.5px), radial-gradient(circle, #ffffff 1.5px, transparent 1.5px);
  background-position: left top, right top, left bottom, left top;
  background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
  background-size: 10px 3px, 3px 10px, 10px 3px, 3px 10px;
  position: absolute;
  bottom: -10px;
  left: 50%;
  transform: translatex(-50%);
}
@media screen and (max-width: 767px) {
  .buying-promo__main-ttl::before {
    width: 40.5333333333vw;
    height: 0.8vw;
    background-image: radial-gradient(circle, #ffffff 0.4vw, transparent 0.4vw), radial-gradient(circle, #ffffff 0.4vw, transparent 0.4vw), radial-gradient(circle, #ffffff 0.4vw, transparent 0.4vw), radial-gradient(circle, #ffffff 0.4vw, transparent 0.4vw);
    background-position: left top, right top, left bottom, left top;
    background-repeat: repeat-x, repeat-y, repeat-x, repeat-y;
    background-size: 2.6666666667vw 0.8vw, 0.8vw 2.6666666667vw, 2.6666666667vw 0.8vw, 0.8vw 2.6666666667vw;
    bottom: -2.6666666667vw;
  }
}
.buying-promo__txt {
  font-weight: 500;
  font-size: 1.125rem;
  letter-spacing: 0.03em;
  line-height: 2;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .buying-promo__txt {
    font-size: 4.2666666667vw;
    line-height: 1.75;
  }
}

.contact.bg-light-purple .contact-item-inner {
  background-color: #FFFFFF;
}
.contact.bg-light-purple .btn--mail {
  background-color: #ECEFF8;
}
.contact__main-ttl {
  text-align: center;
  margin-top: 39px;
  line-height: 1.4444444444;
  margin-bottom: 49px;
}
@media screen and (max-width: 767px) {
  .contact__main-ttl {
    margin-top: 9.8666666667vw;
    margin-bottom: 7.2vw;
  }
}
.contact-inner {
  display: flex;
  row-gap: 30px;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}
.contact-item {
  padding: 0 15px;
}
.contact-item--top {
  width: 100%;
}
.contact-item--bottom {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .contact-item--bottom {
    width: 100%;
  }
}
.contact-item--bottom .contact-item-inner {
  padding: 38px 20px 39px;
}
.contact-item-inner {
  border-radius: 10px;
  overflow: hidden;
  background-color: #ECEFF8;
}
.contact-item-tel-wrapper {
  max-width: 517px;
  margin: 0 auto;
  padding: 40px 0;
}
@media screen and (max-width: 767px) {
  .contact-item-tel-wrapper {
    padding: 8vw 5.3333333333vw;
  }
}
.contact-item-tel-inner {
  display: flex;
  margin-left: -12.5px;
  margin-right: -12.5px;
}
@media screen and (max-width: 767px) {
  .contact-item-tel-inner {
    margin-left: -1.6vw;
    margin-right: -1.6vw;
  }
}
.contact-item-tel__img, .contact-item-tel__link {
  padding: 0 12.5px;
}
@media screen and (max-width: 767px) {
  .contact-item-tel__img, .contact-item-tel__link {
    padding: 0 1.6vw;
  }
}
.contact-item-tel__img {
  width: 21.96%;
}
@media screen and (max-width: 767px) {
  .contact-item-tel__img {
    width: 20.5%;
  }
}
.contact-item-tel__img img {
  border-radius: 50%;
}
.contact-item-tel__link {
  width: 78.04%;
}
@media screen and (max-width: 767px) {
  .contact-item-tel__link {
    width: 79.5%;
  }
}
.contact-item-tel__link a {
  font-size: 3.75rem;
}
@media screen and (max-width: 767px) {
  .contact-item-tel__link a {
    font-size: 7.4666666667vw;
  }
}
@media screen and (max-width: 767px) {
  .contact-item-tel__link--txt {
    font-size: 3.2vw;
  }
}
.contact-item__ttl {
  position: relative;
  background: #3D56A8;
  font-weight: 500;
  font-size: 1.25rem;
  letter-spacing: 0.03em;
  text-align: center;
  color: #fff;
  padding: 23px 0;
}
@media screen and (max-width: 767px) {
  .contact-item__ttl {
    font-size: 4.2666666667vw;
  }
}
.contact-item__ttl .has-arrow-icon {
  position: relative;
  padding: 0 23px;
}
.contact-item__ttl .has-arrow-icon::before, .contact-item__ttl .has-arrow-icon::after {
  content: "";
  width: 0;
  height: 0;
  border-style: solid;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-top: 10px solid #FFFFFF;
  border-bottom: 0;
  position: absolute;
  top: 55%;
  transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
  .contact-item__ttl .has-arrow-icon::before, .contact-item__ttl .has-arrow-icon::after {
    border-right: 1.3333333333vw solid transparent;
    border-left: 1.3333333333vw solid transparent;
    border-top: 2.1333333333vw solid #FFFFFF;
  }
}
.contact-item__ttl .has-arrow-icon::before {
  left: 0;
}
.contact-item__ttl .has-arrow-icon::after {
  right: 0;
}
.contact-item__txt {
  font-weight: 500;
  font-size: 1.25rem;
  text-align: center;
  margin-bottom: 18px;
}
@media screen and (max-width: 767px) {
  .contact-item__txt {
    font-size: 4.2666666667vw;
  }
}
.contact-item-btn-wrapper {
  width: 344px;
  margin: 0 auto;
  max-width: 100%;
}
@media screen and (max-width: 767px) {
  .contact-item-btn-wrapper .btn-default {
    font-size: 4.2666666667vw;
    border-radius: 100vw;
  }
}
.contact-item-btn-wrapper .btn--mail span {
  /* padding-left: 7.2vw; */
}
@media screen and (max-width: 767px) {
  .contact-item-btn-wrapper .btn--mail span::before {
    width: 5.0666666667vw;
    height: 4.2666666667vw;
  }
}
.contact-item-btn-wrapper .btn--line span {
  /* padding-left: 8.8vw; */
}
@media screen and (max-width: 767px) {
  .contact-item-btn-wrapper .btn--line span::before {
    width: 6.6666666667vw;
    height: 6.4vw;
  }
}

.flow {
  background-color: #f4f4f5;
}
@media screen and (max-width: 767px) {
  .flow-wrapper {
    margin-top: 9.8666666667vw;
  }
}
.flow-list {
  display: flex;
  margin-left: -8px;
  margin-right: -8px;
}
@media screen and (max-width: 767px) {
  .flow-list {
    flex-wrap: wrap;
    row-gap: 8vw;
  }
}
.flow-list-item {
  width: 33.3333333%;
  padding: 0 8px;
}
@media screen and (max-width: 767px) {
  .flow-list-item {
    width: 100%;
  }
}
.flow-list-item:first-of-type .flow-list-item-inner {
  border: 3px solid #3D56A8;
}
.flow-list-item:first-of-type .flow-list-item__ttl {
  margin-bottom: 32px;
}
@media screen and (max-width: 767px) {
  .flow-list-item:first-of-type .flow-list-item__img img {
    width: 35.2vw;
  }
}
.flow-list-item:nth-of-type(2) .flow-list-item__ttl {
  margin-bottom: 28px;
}
@media screen and (max-width: 767px) {
  .flow-list-item:nth-of-type(2) .flow-list-item__img img {
    width: 31.2vw;
  }
}
.flow-list-item:nth-of-type(3) .flow-list-item__ttl {
  margin-bottom: 23px;
}
@media screen and (max-width: 767px) {
  .flow-list-item:nth-of-type(3) .flow-list-item__img img {
    width: 27.2vw;
  }
}
.flow-list-item-inner {
  border-radius: 10px;
  background-color: #FFFFFF;
  padding: 28px 0 0 0;
  overflow: hidden;
  position: relative;
  padding-bottom: 231px;
  height: 100%;
}
@media screen and (max-width: 1023px) {
  .flow-list-item-inner {
    padding-bottom: 330px;
  }
}
@media screen and (max-width: 767px) {
  .flow-list-item-inner {
    border-radius: 2.6666666667vw;
    padding: 10.6666666667vw 5.3333333333vw;
  }
}
.flow-list-item__step {
  width: 100px;
  border: 1px solid #3D56A8;
  border-radius: 100vw;
  font-weight: 500;
  font-size: 1.125rem;
  color: #3D56A8;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-left: 14px;
  overflow: hidden;
  margin: 0 auto 9px;
  letter-spacing: 0.08em;
}
@media screen and (max-width: 767px) {
  .flow-list-item__step {
    width: 23.4666666667vw;
    font-size: 3.2vw;
    border-width: 0.2666666667vw;
    padding-left: 4vw;
    margin-bottom: 4.8vw;
  }
}
.flow-list-item__step span {
  font-size: 0.9375rem;
  color: #FFFFFF;
  background-color: #3D56A8;
  width: 34px;
  background: #3D56A8;
  text-align: center;
  padding: 3px 0;
}
@media screen and (max-width: 767px) {
  .flow-list-item__step span {
    width: 8.8vw;
    font-size: 3.2vw;
  }
}
.flow-list-item__ttl {
  font-size: 1.875rem;
  text-align: center;
  margin-bottom: 32px;
}
@media screen and (max-width: 1023px) {
  .flow-list-item__ttl {
    font-size: 1.5rem;
  }
}
@media screen and (max-width: 767px) {
  .flow-list-item__ttl {
    font-size: 6.6666666667vw;
  }
}
.flow-list-item__img {
  text-align: center;
}
.flow-list-item__txt {
  line-height: 1.875;
  position: absolute;
  top: 286px;
  left: 50%;
  transform: translateX(-50%);
  width: 82%;
}
@media screen and (max-width: 767px) {
  .flow-list-item__txt {
    font-size: 3.7333333333vw;
    line-height: 1.8571428571;
    font-weight: 400;
    position: static;
    left: unset;
    transform: translateX(0);
    width: 100%;
    margin-top: 8vw;
  }
}

.ribbon {
  background-color: #3D56A8;
  padding: 33px 0 26px;
}
@media screen and (max-width: 767px) {
  .ribbon {
    padding: 8vw 0 7.2vw;
  }
}
.ribbon__message {
  font-size: 2.8125rem;
  text-align: center;
  color: #FFFFFF;
}
@media screen and (max-width: 1023px) {
  .ribbon__message {
    font-size: 2.25rem;
  }
}
@media screen and (max-width: 767px) {
  .ribbon__message {
    font-size: 6.6666666667vw;
  }
}
.ribbon__message .has-disc-top {
  position: relative;
}
.ribbon__message .has-disc-top::before {
  content: "";
  width: 6px;
  height: 6px;
  background-color: #FFFF88;
  border-radius: 50%;
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
}
@media screen and (max-width: 767px) {
  .ribbon__message .has-disc-top::before {
    width: 1.0666666667vw;
    height: 1.0666666667vw;
    top: -1.6vw;
  }
}

.faq-list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  row-gap: 30px;
}
@media screen and (max-width: 767px) {
  .faq-list {
    row-gap: 4vw;
  }
}
.faq-list-item {
  width: 50%;
  padding: 0 15px;
  min-height: 248px;
}
@media screen and (max-width: 1023px) {
  .faq-list-item {
    width: 100%;
    min-height: unset;
  }
}
.faq-list-item-inner {
  background-color: #f4f4f5;
  border-radius: 10px;
  padding: 30px 30px 25px 30px;
  height: 100%;
}
@media screen and (max-width: 767px) {
  .faq-list-item-inner {
    padding: 5.3333333333vw;
    border-radius: 2.6666666667vw;
  }
}
.faq-list-item__q-box {
  font-weight: 500;
  line-height: 1.375;
  color: #3D56A8;
  border: 1.5px solid #3D56A8;
  background-color: #FFFFFF;
  margin-bottom: 18px;
}
@media screen and (max-width: 767px) {
  .faq-list-item__q-box {
    position: relative;
    padding-left: 8.5333333333vw;
    font-size: 3.7333333333vw;
    margin-bottom: 2.6666666667vw;
    border-width: 0.4vw;
    padding: 3.2vw 3.2vw 3.2vw 8.5333333333vw;
  }
}
.faq-list-item__q-icon {
  display: inline-block;
  width: 37px;
  background-color: #3D56A8;
  color: #FFFFFF;
  text-align: center;
  font-size: 1.1875rem;
  padding: 12px 0 13px;
}
@media screen and (max-width: 767px) {
  .faq-list-item__q-icon {
    font-size: 3.7333333333vw;
    width: 8.5333333333vw;
    padding: 3.2vw 0 3.4666666667vw;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
  }
}
.faq-list-item__q-contents {
  padding-left: 13px;
  padding-right: 13px;
}
@media screen and (max-width: 767px) {
  .faq-list-item__q-contents {
    padding-left: 2.1333333333vw;
    padding-right: 2.1333333333vw;
    display: block;
  }
}
.faq-list-item__a-box {
  line-height: 1.875;
}
@media screen and (max-width: 767px) {
  .faq-list-item__a-box {
    font-size: 3.7333333333vw;
    line-height: 1.8571428571;
    font-weight: 400;
  }
}

@media screen and (max-width: 767px) {
  .review .contact__main-ttl {
    font-size: 5.3333333333vw;
  }
}
@media screen and (max-width: 767px) {
  .review .contact__main-ttl .txt-large-sp {
    font-size: 6.6666666667vw;
  }
}
.review-list {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
  row-gap: 30px;
}
@media screen and (max-width: 767px) {
  .review-list {
    row-gap: 5.3333333333vw;
  }
}
.review-list-item {
  width: 50%;
  padding: 0 15px;
}
@media screen and (max-width: 767px) {
  .review-list-item {
    width: 100%;
  }
}
.review-list-item-inner {
  background-color: #ECEFF8;
  border-radius: 10px;
  padding: 31px 30px 25px 30px;
}
@media screen and (max-width: 767px) {
  .review-list-item-inner {
    padding: 8.2666666667vw 5.3333333333vw;
  }
}
.review-list-item-top-wrapper {
  border-bottom: 1px solid #333333;
  padding-bottom: 23px;
}
@media screen and (max-width: 767px) {
  .review-list-item-top-wrapper {
    border-bottom: 0.2666666667vw solid #333333;
    padding-bottom: 5.3333333333vw;
  }
}
.review-list-item__info {
  font-size: 0.875rem;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .review-list-item__info {
    font-size: 3.2vw;
  }
}
.review-list-item__img {
  text-align: center;
  margin-bottom: 9px;
}
@media screen and (max-width: 767px) {
  .review-list-item__img {
    margin-bottom: 2.4vw;
  }
}
.review-list-item__img img {
  border-radius: 50%;
  width: 110px;
}
@media screen and (max-width: 767px) {
  .review-list-item__img img {
    width: 24vw;
  }
}
.review-list-item__ttl {
  font-size: 1.25rem;
  line-height: 2.25;
  text-align: left;
  color: #3D56A8;
  margin-top: 13px;
}
@media screen and (max-width: 1279px) {
  .review-list-item__ttl {
    font-size: 1.1875rem;
  }
}
@media screen and (max-width: 767px) {
  .review-list-item__ttl {
    font-size: 4.2666666667vw;
    margin-top: 4vw;
    line-height: 1.75;
    margin-bottom: 2.9333333333vw;
  }
}
.review-list-item__txt {
  line-height: 1.875;
}
@media screen and (max-width: 767px) {
  .review-list-item__txt {
    font-size: 3.7333333333vw;
    line-height: 1.8571428571;
    font-weight: 400;
  }
}

.area-inner {
  display: flex;
  margin-left: -30px;
  margin-right: -30px;
  margin-top: 50px;
}
@media screen and (max-width: 767px) {
  .area-inner {
    flex-wrap: wrap;
    row-gap: 8vw;
    margin-left: 0;
    margin-right: 0;
    margin-top: 9.8666666667vw;
  }
}
.area-map-wrapper, .area-txt-wrapper {
  padding: 0 30px;
}
@media screen and (max-width: 767px) {
  .area-map-wrapper, .area-txt-wrapper {
    padding: 0;
  }
}
.area-map-wrapper {
  width: 47.288%;
}
@media screen and (max-width: 1023px) {
  .area-map-wrapper {
    width: 40%;
  }
}
@media screen and (max-width: 767px) {
  .area-map-wrapper {
    width: 100%;
  }
}
.area-txt-wrapper {
  padding-top: 10px;
  width: 52.712%;
}
@media screen and (max-width: 1023px) {
  .area-txt-wrapper {
    width: 60%;
  }
}
@media screen and (max-width: 767px) {
  .area-txt-wrapper {
    width: 100%;
    padding-top: 0;
  }
}
.area__main-ttl {
  line-height: 1.4444444444;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .area__main-ttl {
    font-size: 8vw;
    line-height: 1.3333333333;
    margin-bottom: 0;
  }
}
.area__sub-ttl {
  font-weight: 500;
  font-size: 1.5625rem;
  line-height: 1.56;
  color: #FFFFFF;
  background: url(../img/txt-area-bg.png) no-repeat center center/cover;
  box-shadow: 3px 3px 0px rgba(61, 86, 168, 0.5);
  width: fit-content;
  padding: 0 13px 0 10px;
}
@media screen and (max-width: 767px) {
  .area__sub-ttl {
    font-size: 5.3333333333vw;
    padding: 0 3.4666666667vw 0.8vw 2.6666666667vw;
    box-shadow: 0.8vw 0.8vw 0 rgba(61, 86, 168, 0.5);
  }
}
@media screen and (max-width: 767px) {
  .area__sub-ttl--2 {
    margin-top: 2.1333333333vw;
  }
}
.area__txt {
  font-size: 1.125rem;
  line-height: 2;
  margin-top: 37px;
}
@media screen and (max-width: 767px) {
  .area__txt {
    margin-top: 5.3333333333vw;
    font-size: 4.2666666667vw;
    line-height: 1.75;
    font-weight: 400;
  }
}/*# sourceMappingURL=style-main.css.map */