@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@700;900&display=swap");
.header {
  height: 105px;
  background-color: #ffffff;
  padding: 0 45px 0 30px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  position: relative;
}
@media screen and (max-width: 767px) {
  .header {
    height: auto;
    padding: 8px 0 11px;
    justify-content: center;
  }
}
.header__logo {
  width: 40%;
  max-width: 556px;
}
@media screen and (max-width: 767px) {
  .header__logo {
    width: 84vw;
  }
}
.header__side {
  width: 42%;
  max-width: 585px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .header__side {
    display: none;
  }
}
.header__side .telBtn,
.header__side .contactBtn {
  width: 49%;
}

.mainVisualSection {
  background-image: url(../images/img_7.svg);
  -webkit-background-size: cover;
  background-size: cover;
}
@media screen and (max-width: 767px) {
  .mainVisualSection {
    background-image: url(../images/img_57.png);
  }
}
.mainVisualSection__bg {
  background-image: url(../images/img_72.png);
  background-position: right bottom;
  -webkit-background-size: 54%;
  background-size: 54%;
  padding: 50px 0 50px 6%;
}
@media screen and (max-width: 767px) {
  .mainVisualSection__bg {
    background-image: none;
    padding: 0;
  }
}
.mainVisualSection__bg__inner {
  width: 43%;
  max-width: 633px;
}
@media screen and (max-width: 767px) {
  .mainVisualSection__bg__inner {
    width: 86%;
    margin: 0 auto;
    padding: 24px 0;
  }
}
.mainVisualSection__bg__inner .top {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin: 0 0 29px;
}
@media screen and (max-width: 767px) {
  .mainVisualSection__bg__inner .top {
    flex-direction: column;
    margin: 0 0 18px;
  }
}
.mainVisualSection__bg__inner .top img:nth-of-type(1) {
  width: 38px;
}
.mainVisualSection__bg__inner .top img:nth-of-type(2) {
  width: calc( 100% - 38px - 24px );
}
.mainVisualSection__bg__inner .middle {
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  margin: 0 0 26px;
}
@media screen and (max-width: 767px) {
  .mainVisualSection__bg__inner .middle {
    margin: 0 0 20px;
  }
}
.mainVisualSection__bg__inner .middle .ttl {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
  color: #ffffff;
  background-color: #161075;
  text-align: center;
  font-size: 18px;
  padding: 8px;
  letter-spacing: 1px;
}
@media screen and (max-width: 767px) {
  .mainVisualSection__bg__inner .middle .ttl {
    font-size: 10px;
    padding: 6px 0;
  }
}
.mainVisualSection__bg__inner .middle .ttl .color {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
  font-size: 18px;
  color: #F6E821;
}
@media screen and (max-width: 767px) {
  .mainVisualSection__bg__inner .middle .ttl .color {
    font-size: 10px;
  }
}
.mainVisualSection__bg__inner .middle .contents {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: flex-start;
  padding: 22px 0;
  background-color: #ffffff;
}
@media screen and (max-width: 767px) {
  .mainVisualSection__bg__inner .middle .contents {
    padding: 10px 0;
  }
}
.mainVisualSection__bg__inner .middle .contents .ele {
  width: 33.33%;
  border-right: 1px solid #D4D4D4;
  background-image: url(../images/img_91.svg);
  -webkit-background-size: 80%;
  background-size: 80%;
  background-position: bottom center;
  padding: 0 0 18px;
}
@media screen and (max-width: 767px) {
  .mainVisualSection__bg__inner .middle .contents .ele {
    -webkit-background-size: 64%;
    background-size: 64%;
    padding: 0 0 4px;
  }
}
.mainVisualSection__bg__inner .middle .contents .ele:nth-last-of-type(1) {
  border-right: none;
}
.mainVisualSection__bg__inner .middle .contents .ele .icon {
  height: 34px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .mainVisualSection__bg__inner .middle .contents .ele .icon {
    height: 17px;
  }
}
.mainVisualSection__bg__inner .middle .contents .ele .sm {
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 700;
  color: #292929;
  text-align: center;
  line-height: 1.7;
  font-size: 16px;
}
@media screen and (max-width: 767px) {
  .mainVisualSection__bg__inner .middle .contents .ele .sm {
    font-size: 10px;
  }
}
.mainVisualSection__bg__inner .middle .contents .ele .text {
  font-family: "Noto Sans JP", sans-serif;
  color: #161075;
  font-weight: 900;
  text-align: center;
  font-size: 23px;
}
@media screen and (max-width: 767px) {
  .mainVisualSection__bg__inner .middle .contents .ele .text {
    margin: 3px 0 0;
    font-size: 14px;
    line-height: 1.3;
  }
}
.mainVisualSection__bg__inner .middle .contents .ele .text .lg,
.mainVisualSection__bg__inner .middle .contents .ele .text .rlg {
  font-size: 36px;
  color: #161075;
  font-family: "Noto Sans JP", sans-serif;
  font-weight: 900;
}
@media screen and (max-width: 767px) {
  .mainVisualSection__bg__inner .middle .contents .ele .text .lg {
    font-size: 20px;
  }
}
@media screen and (max-width: 767px) {
  .mainVisualSection__bg__inner .middle .contents .ele .text .rlg {
    font-size: 19px;
    line-height: .9;
  }
}
.mainVisualSection__bg__inner .bottomBtn {
  display: block;
  width: 68%;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .mainVisualSection__bg__inner .bottomBtn {
    width: 92%;
  }
}

.mainSpSliderSection {
  display: none;
}
@media screen and (max-width: 767px) {
  .mainSpSliderSection {
    display: block;
  }
}
.mainSpSliderSection .ele {
  width: 250px;
}
.mainSpSliderSection .ele img {
  width: 305px;
  max-width: none;
}

.leadSection {
  background-color: #161075;
  padding: 34px 0 57px;
}
@media screen and (max-width: 767px) {
  .leadSection {
    padding: 18px 0 32px;
  }
}
.leadSection__text {
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  font-size: 32px;
  line-height: 1.7;
  text-align: center;
  color: #F6E821;
  letter-spacing: 1px;
  margin: 0 0 38px;
}
@media screen and (max-width: 767px) {
  .leadSection__text {
    font-size: 20px;
    margin: 0 0 11px;
  }
}
.leadSection__text .sm {
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  color: #ffffff;
  font-size: 23px;
}
@media screen and (max-width: 767px) {
  .leadSection__text .sm {
    font-size: 14px;
  }
}
.leadSection__image {
  width: 69%;
  max-width: 999px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .leadSection__image {
    width: 86%;
  }
}

.listSection {
  background-image: url(../images/img_9.svg);
  -webkit-background-size: cover;
  background-size: cover;
  padding: 117px 0 104px;
}
@media screen and (max-width: 767px) {
  .listSection {
    padding: 64px 0 24px;
  }
}
.listSection__text {
  text-align: center;
  position: relative;
  margin: 0 0 46px;
}
@media screen and (max-width: 767px) {
  .listSection__text {
    margin: 0 0 26px;
  }
}
.listSection__text .def,
.listSection__text .color,
.listSection__text .lg {
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  line-height: 1.7;
}
.listSection__text .def {
  color: #000000;
  font-size: 38px;
}
@media screen and (max-width: 767px) {
  .listSection__text .def {
    font-size: 20px;
  }
}
.listSection__text .color {
  color: #0BA5C8;
  font-size: 38px;
}
@media screen and (max-width: 767px) {
  .listSection__text .color {
    font-size: 20px;
  }
}
.listSection__text .lg {
  color: #161075;
  font-size: 56px;
  background-image: url(../images/img_11.svg);
  -webkit-background-size: 100%;
  background-size: 100%;
  background-position: bottom center;
}
@media screen and (max-width: 767px) {
  .listSection__text .lg {
    font-size: 28px;
    padding: 0 0 8px;
  }
}
.listSection__text .dots {
  position: absolute;
  width: 166px;
  top: -13px;
  left: 36%;
}
@media screen and (max-width: 767px) {
  .listSection__text .dots {
    width: 84px;
    top: -6px;
    left: 43%;
  }
}
.listSection__case, .listSection__place {
  width: 82%;
  max-width: 1000px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}
@media screen and (max-width: 767px) {
  .listSection__case, .listSection__place {
    flex-wrap: wrap;
  }
}
.listSection__case {
  margin: 0 auto 43px;
}
@media screen and (max-width: 767px) {
  .listSection__case {
    margin: 0 auto;
  }
}
.listSection__case .ele {
  width: 14.5%;
}
.listSection__case .ele .icon {
  margin: 0 0 11px;
}
@media screen and (max-width: 767px) {
  .listSection__case .ele .icon {
    margin: 0 0 6px;
  }
}
.listSection__case .ele .text {
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  color: #161075;
  font-size: 16px;
  line-height: 1.7;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .listSection__case .ele .text {
    font-size: 12px;
  }
}
.listSection__place {
  margin: 0 auto;
}
.listSection__place .ele {
  width: 17.6%;
}
.listSection__place .ele .icon {
  margin: 0 0 14px;
}
@media screen and (max-width: 767px) {
  .listSection__place .ele .icon {
    margin: 0 0 8px;
  }
}
.listSection__place .ele .text {
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  color: #161075;
  font-size: 16px;
  line-height: 1.7;
  text-align: center;
}
@media screen and (max-width: 767px) {
  .listSection__place .ele .text {
    font-size: 12px;
  }
}
@media screen and (max-width: 767px) {
  .listSection__case, .listSection__place {
    padding: 0 0 21px;
  }
}
@media screen and (max-width: 767px) {
  .listSection__case .ele, .listSection__place .ele {
    width: 46%;
    margin: 0 0 16px;
  }
}
.listSection__case .slick-dots, .listSection__place .slick-dots {
  width: 275px;
  position: absolute;
  top: 181px;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
}
.listSection__case .slick-dots li, .listSection__place .slick-dots li {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 9px;
  padding: 0 9px 0 0;
}
.listSection__case .slick-dots li:nth-last-of-type(1), .listSection__place .slick-dots li:nth-last-of-type(1) {
  margin-right: 0;
}
.listSection__case .slick-dots li.slick-active button:before, .listSection__place .slick-dots li.slick-active button:before {
  background-color: #161075;
}
.listSection__case .slick-dots li button, .listSection__place .slick-dots li button {
  position: relative;
  text-indent: -9999px;
  box-shadow: none;
  border: none;
}
.listSection__case .slick-dots li button:before, .listSection__place .slick-dots li button:before {
  content: '';
  display: block;
  background-color: #ffffff;
  border: 1px solid #161075;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 0;
  left: 0;
}
.listSection__case .prev-arrow,
.listSection__case .next-arrow, .listSection__place .prev-arrow,
.listSection__place .next-arrow {
  width: 33px;
  height: 33px;
  position: absolute;
  top: 181px;
}
.listSection__case .prev-arrow, .listSection__place .prev-arrow {
  background-image: url(../images/img_47.svg);
  left: 0;
}
.listSection__case .next-arrow, .listSection__place .next-arrow {
  background-image: url(../images/img_46.svg);
  right: 0;
}

.bg_1 {
  background-image: url(../images/img_89.svg);
  -webkit-background-size: 100%;
  background-size: 100%;
  background-repeat: repeat-y;
}

.onayamiSection {
  padding: 95px 0 144px;
  background-image: url(../images/img_78.png);
  background-position: bottom center;
}
@media screen and (max-width: 767px) {
  .onayamiSection {
    background-image: url(../images/img_81.png);
    padding: 44px 0 77px;
  }
}
.onayamiSection__ttl {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  width: 86%;
  margin: 0 auto 35px;
}
@media screen and (max-width: 767px) {
  .onayamiSection__ttl {
    text-align: center;
    margin: 0 auto 11px;
  }
}
.onayamiSection__ttl .icon {
  width: 22px;
}
@media screen and (max-width: 767px) {
  .onayamiSection__ttl .icon {
    width: 12px;
  }
}
.onayamiSection__ttl .text {
  padding: 0 30px;
}
@media screen and (max-width: 767px) {
  .onayamiSection__ttl .text {
    padding: 0;
  }
}
.onayamiSection__ttl .text .def,
.onayamiSection__ttl .text .color {
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  font-size: 38px;
}
@media screen and (max-width: 767px) {
  .onayamiSection__ttl .text .def,
  .onayamiSection__ttl .text .color {
    font-size: 18px;
    line-height: 1.7;
  }
}
.onayamiSection__ttl .text .def {
  color: #ffffff;
}
.onayamiSection__ttl .text .color {
  color: #F6E821;
}
.onayamiSection__des {
  color: #ffffff;
  text-align: center;
  font-size: 16px;
  line-height: 2.5;
  width: 86%;
  margin: 0 auto 45px;
}
@media screen and (max-width: 767px) {
  .onayamiSection__des {
    font-size: 11px;
    margin: 0 auto 22px;
    font-weight: 800;
    text-align: left;
  }
}
.onayamiSection__list {
  width: 86%;
  max-width: 830px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  flex-wrap: wrap;
}
@media screen and (max-width: 767px) {
  .onayamiSection__list {
    justify-content: center;
  }
}
.onayamiSection__list .ele {
  width: 48%;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  background-image: url(../images/img_88.svg);
  -webkit-background-size: cover;
  background-size: cover;
  margin: 0 0 29px;
  padding: 25px 35px;
}
@media screen and (max-width: 767px) {
  .onayamiSection__list .ele {
    width: 89%;
    margin: 0 0 10px;
    padding: 15px;
  }
}
.onayamiSection__list .ele .icon {
  width: 35px;
  margin: 0 29px 0 0;
}
@media screen and (max-width: 767px) {
  .onayamiSection__list .ele .icon {
    width: 22px;
    margin: 0 14px 0 0;
  }
}
.onayamiSection__list .ele .text {
  font-size: 20px;
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  color: #000000;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .onayamiSection__list .ele .text {
    font-size: 13px;
  }
}

.desSection {
  padding: 91px 0 73px;
}
@media screen and (max-width: 767px) {
  .desSection {
    padding: 30px 0 50px;
  }
}
.desSection__top {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin: 0 0 27px;
}
@media screen and (max-width: 767px) {
  .desSection__top {
    align-items: flex-end;
    margin: 0 0 11px;
  }
}
.desSection__top .icon {
  width: 25px;
}
.desSection__top .text {
  padding: 0 36px;
}
@media screen and (max-width: 767px) {
  .desSection__top .text {
    padding: 0 20px;
    text-align: center;
  }
}
.desSection__top .text .sm,
.desSection__top .text .lg {
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  color: #000000;
}
@media screen and (max-width: 767px) {
  .desSection__top .text .sm,
  .desSection__top .text .lg {
    line-height: 1.7;
  }
}
.desSection__top .text .sm {
  font-size: 22px;
}
@media screen and (max-width: 767px) {
  .desSection__top .text .sm {
    font-size: 13px;
  }
}
.desSection__top .text .lg {
  font-size: 28px;
}
@media screen and (max-width: 767px) {
  .desSection__top .text .lg {
    font-size: 17px;
  }
}
.desSection__ttl {
  color: #161075;
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  font-size: 52px;
  line-height: 1.7;
  text-align: center;
  letter-spacing: 2px;
}
@media screen and (max-width: 767px) {
  .desSection__ttl {
    font-size: 22px;
    letter-spacing: 1px;
  }
}
.desSection__ttl .lg {
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  color: #161075;
  font-size: 86px;
  line-height: 1.0;
  vertical-align: sub;
}
@media screen and (max-width: 767px) {
  .desSection__ttl .lg {
    font-size: 33px;
  }
}
.desSection__des, .desSection__image, .desSection__points {
  width: 86%;
  max-width: 1000px;
}
.desSection__des {
  font-size: 16px;
  font-weight: 800;
  line-height: 2.0;
  text-align: center;
  background: rgba(196, 234, 242, 0.5);
  padding: 53px 0;
  margin: -34px auto 70px;
}
@media screen and (max-width: 767px) {
  .desSection__des {
    font-size: 11px;
    padding: 33px 13px 28px;
    margin: -17px auto 17px;
  }
}
.desSection__image {
  margin: 0 auto 70px;
}
@media screen and (max-width: 767px) {
  .desSection__image {
    margin: 0 auto 39px;
  }
}
.desSection__points {
  margin: 0 auto 60px;
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: stretch;
}
@media screen and (max-width: 767px) {
  .desSection__points {
    flex-direction: column;
    align-items: flex-start;
    margin: 0 auto 25px;
  }
}
.desSection__points .ele {
  width: 30%;
  position: relative;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 767px) {
  .desSection__points .ele {
    width: 100%;
    margin: 0 0 15px;
  }
}
.desSection__points .ele .icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 80px;
}
.desSection__points .ele .ttl {
  background-color: #ffffff;
  min-height: 155px;
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  color: #161075;
  font-size: 23px;
  text-align: center;
  width: 100%;
  padding: 50px 0 0;
  line-height: 1.5;
}
.desSection__points .ele .ttl.pd {
  padding: 65px 0 0;
}
@media screen and (max-width: 767px) {
  .desSection__points .ele .ttl.pd {
    padding: 37px 0 27px;
  }
}
@media screen and (max-width: 767px) {
  .desSection__points .ele .ttl {
    min-height: auto;
    font-size: 15px;
    padding: 37px 0 27px;
  }
}
.desSection__points .ele .ttl .lg {
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  color: #161075;
  font-size: 30px;
}
@media screen and (max-width: 767px) {
  .desSection__points .ele .ttl .lg {
    font-size: 19px;
  }
}
.desSection__points .ele .des {
  background-color: #161075;
  color: #ffffff;
  font-size: 14px;
  line-height: 2.0;
  min-height: 167px;
  padding: 27px 16% 0;
}
@media screen and (max-width: 767px) {
  .desSection__points .ele .des {
    min-height: auto;
    font-size: 11px;
    font-weight: 800;
    padding: 21px 10% 22px;
  }
}
.desSection__catchTextLg {
  text-align: center;
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  font-size: 46px;
  line-height: 1.78;
}
@media screen and (max-width: 767px) {
  .desSection__catchTextLg {
    font-size: 20px;
  }
}
.desSection__catchTextLg .color {
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  color: #0BA5C8;
  font-size: 50px;
}
@media screen and (max-width: 767px) {
  .desSection__catchTextLg .color {
    font-size: 24px;
  }
}

.dataSection {
  width: 86%;
  max-width: 893px;
  margin: 0 auto 80px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .dataSection {
    flex-direction: column;
    margin: 0 auto 50px;
  }
}
.dataSection__left {
  width: calc( 100% - 234px - 29px );
}
@media screen and (max-width: 767px) {
  .dataSection__left {
    width: 100%;
  }
}
.dataSection__left .lg {
  font-size: 46px;
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  color: #000000;
  line-height: 1.5;
  margin: 0 0 15px;
}
@media screen and (max-width: 767px) {
  .dataSection__left .lg {
    font-size: 20px;
    margin: 0 0 10px;
    line-height: 1.7;
    text-align: center;
  }
}
.dataSection__left .lg .color {
  color: #0BA5C8;
  font-size: 46px;
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
}
@media screen and (max-width: 767px) {
  .dataSection__left .lg .color {
    font-size: 24px;
  }
}
.dataSection__left .sm {
  font-size: 12px;
  line-height: 1.2;
  text-align: right;
}
@media screen and (max-width: 767px) {
  .dataSection__left .sm {
    font-size: 11px;
    font-weight: 800;
    text-align: center;
  }
}
.dataSection__right {
  width: 234px;
}
@media screen and (max-width: 767px) {
  .dataSection__right {
    width: 51%;
    margin: 13px 0 0;
  }
}

.logoSection {
  padding: 0 0 100px;
}
@media screen and (max-width: 767px) {
  .logoSection {
    padding: 0 0 40px;
  }
}
.logoSection__text {
  background-color: #0BA5C8;
  color: #ffffff;
  text-align: center;
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  font-size: 28px;
  letter-spacing: 1px;
  padding: 30px 0;
  margin: 0 0 77px;
}
@media screen and (max-width: 767px) {
  .logoSection__text {
    padding: 14px 0;
    margin: 0 0 25px;
    font-size: 17px;
    line-height: 1.5;
  }
}
.logoSection__image {
  width: 86%;
  max-width: 1000px;
  margin: 0 auto;
}

.ctaSection {
  background-color: #161075;
  padding: 60px 0;
}
@media screen and (max-width: 767px) {
  .ctaSection {
    padding: 28px 0 38px;
  }
}
.ctaSection__inner {
  width: 86%;
  max-width: 865px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .ctaSection__inner {
    flex-direction: column;
    align-items: flex-start;
  }
}
.ctaSection__inner__left {
  width: 45%;
}
@media screen and (max-width: 767px) {
  .ctaSection__inner__left {
    width: 100%;
    margin: 0 0 22px;
  }
}
.ctaSection__inner__left .topText {
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  font-size: 34px;
  color: #ffffff;
  line-height: 1.5;
  margin: 0 0 17px;
}
@media screen and (max-width: 767px) {
  .ctaSection__inner__left .topText {
    font-size: 20px;
    margin: 0 0 12px;
    text-align: center;
  }
}
.ctaSection__inner__left .topText .sm,
.ctaSection__inner__left .topText .color {
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
}
.ctaSection__inner__left .topText .sm {
  font-size: 28px;
  color: #ffffff;
}
@media screen and (max-width: 767px) {
  .ctaSection__inner__left .topText .sm {
    font-size: 16px;
  }
}
.ctaSection__inner__left .topText .color {
  font-size: 34px;
  color: #F6E821;
}
@media screen and (max-width: 767px) {
  .ctaSection__inner__left .topText .color {
    font-size: 20px;
  }
}
.ctaSection__inner__left .text {
  font-size: 14px;
  color: #ffffff;
  line-height: 2.1;
  font-weight: 800;
}
@media screen and (max-width: 767px) {
  .ctaSection__inner__left .text {
    font-size: 11px;
    text-align: center;
  }
}
.ctaSection__inner__right {
  width: 50%;
}
@media screen and (max-width: 767px) {
  .ctaSection__inner__right {
    width: 100%;
  }
}
.ctaSection__inner__right .telBtn {
  display: block;
  margin: 0 auto 22px;
}
@media screen and (max-width: 767px) {
  .ctaSection__inner__right .telBtn {
    margin: 0 auto 16px;
  }
}

.bg_2 {
  background: linear-gradient(-52deg, #D4F0F6 0, #D4F0F6 15%, transparent 15%, transparent 30%, #D4F0F6 30%, #D4F0F6 60%, transparent 60%, transparent 80%, #D4F0F6 80%, #D4F0F6 95%, transparent 95%, transparent 100%);
}

.flowSection {
  padding: 103px 0 70px;
}
@media screen and (max-width: 767px) {
  .flowSection {
    padding: 40px 0 50px;
  }
}
.flowSection__ttl, .flowSection__contents {
  width: 86%;
  max-width: 1100px;
  margin: 0 auto;
}
.flowSection__ttl {
  position: relative;
  margin: 0 auto;
  padding: 40px 0 70px 70px;
  background-image: url(../images/img_90.png);
  -webkit-background-size: 210px;
  background-size: 210px;
  background-position: top left;
}
@media screen and (max-width: 767px) {
  .flowSection__ttl {
    padding: 43px 0 0;
    -webkit-background-size: 90px;
    background-size: 90px;
    margin: 0 auto 26px;
  }
}
.flowSection__ttl .text {
  font-size: 42px;
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  color: #161075;
  line-height: 1.3;
}
@media screen and (max-width: 767px) {
  .flowSection__ttl .text {
    font-size: 20px;
  }
}
.flowSection__ttl .en {
  position: absolute;
  top: 0;
  right: -20px;
  font-size: 180px;
  color: #C4EAF2;
  mix-blend-mode: multiply;
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  line-break: anywhere;
}
@media screen and (max-width: 767px) {
  .flowSection__ttl .en {
    font-size: 70px;
    right: 0;
  }
}
.flowSection__contents {
  padding: 0 0 0 70px;
}
@media screen and (max-width: 767px) {
  .flowSection__contents {
    padding: 0;
  }
}
.flowSection__contents .ele {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0 0 77px;
  background-image: url(../images/dots.svg);
  background-repeat: repeat-y;
  background-size: 12px;
  background-position: top left 85px;
}
@media screen and (max-width: 767px) {
  .flowSection__contents .ele {
    flex-direction: column;
    align-items: center;
    background-image: none;
    padding: 0 0 53px;
  }
}
.flowSection__contents .ele:nth-last-of-type(1) {
  background-image: none;
}
.flowSection__contents .ele .image {
  width: 170px;
}
@media screen and (max-width: 767px) {
  .flowSection__contents .ele .image {
    width: 127px;
    margin: 0 0 14px;
  }
}
.flowSection__contents .ele .detail {
  width: calc( 100% - 170px - 29px );
}
@media screen and (max-width: 767px) {
  .flowSection__contents .ele .detail {
    width: 89%;
    margin: 0 auto;
  }
}
.flowSection__contents .ele .detail__ttl {
  font-size: 24px;
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  line-height: 2.8;
}
@media screen and (max-width: 767px) {
  .flowSection__contents .ele .detail__ttl {
    font-size: 15px;
    line-height: 1.5;
    text-align: center;
    margin: 0 0 12px;
  }
}
.flowSection__contents .ele .detail__text {
  font-size: 16px;
  line-height: 1.6;
  font-weight: 800;
}
@media screen and (max-width: 767px) {
  .flowSection__contents .ele .detail__text {
    font-size: 11px;
    line-height: 1.9;
  }
}
.flowSection__contents .ele .detail__btn {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin: 30px 0 0;
}
@media screen and (max-width: 767px) {
  .flowSection__contents .ele .detail__btn {
    display: none;
    flex-direction: column-reverse;
    margin: 20px 0 0;
  }
}
.flowSection__contents .ele .detail__btn .contactBtn,
.flowSection__contents .ele .detail__btn .telBtn {
  width: 48%;
}
@media screen and (max-width: 767px) {
  .flowSection__contents .ele .detail__btn .contactBtn,
  .flowSection__contents .ele .detail__btn .telBtn {
    width: 100%;
  }
}
.flowSection__contents .ele .detail__btn .telBtn .pc {
  display: block;
}
@media screen and (max-width: 767px) {
  .flowSection__contents .ele .detail__btn .telBtn .pc {
    display: none !important;
  }
}
.flowSection__contents .ele .detail__btn .telBtn .sp {
  display: none;
}
@media screen and (max-width: 767px) {
  .flowSection__contents .ele .detail__btn .telBtn .sp {
    display: block;
    margin: 0 0 20px;
  }
}
.flowSection__contents .ele .detail__caution {
  font-size: 12px;
  color: red;
  margin: 20px 0 0;
  font-weight: 800;
}
@media screen and (max-width: 767px) {
  .flowSection__contents .ele .detail__caution {
    font-size: 11px;
    line-height: 1.4;
    margin: 6px 0 0;
  }
}
.flowSection__contents .slick-dots {
  width: 275px;
  position: absolute;
  bottom: 9px;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
}
.flowSection__contents .slick-dots li {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 18px;
}
.flowSection__contents .slick-dots li:nth-last-of-type(1) {
  margin-right: 0;
}
.flowSection__contents .slick-dots li.slick-active button:before {
  background-color: #161075;
}
.flowSection__contents .slick-dots li button {
  position: relative;
  text-indent: -9999px;
  box-shadow: none;
  border: none;
}
.flowSection__contents .slick-dots li button:before {
  content: '';
  display: block;
  background-color: #ffffff;
  border: 1px solid #161075;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 0;
  left: 0;
}
.flowSection__contents .prev-arrow,
.flowSection__contents .next-arrow {
  width: 33px;
  height: 33px;
  position: absolute;
  bottom: 0;
}
.flowSection__contents .prev-arrow {
  background-image: url(../images/img_47.svg);
  left: 0;
}
.flowSection__contents .next-arrow {
  background-image: url(../images/img_46.svg);
  right: 0;
}

.meritSection {
  padding: 0 0 105px;
}
@media screen and (max-width: 767px) {
  .meritSection {
    padding: 0 0 44px;
  }
}
.meritSection__ttl, .meritSection__contents {
  width: 86%;
  max-width: 1100px;
  margin: 0 auto;
}
.meritSection__ttl {
  position: relative;
  margin: 0 auto;
  padding: 40px 70px 70px 0;
  background-image: url(../images/img_90.png);
  -webkit-background-size: 210px;
  background-size: 210px;
  background-position: top right;
}
@media screen and (max-width: 767px) {
  .meritSection__ttl {
    padding: 43px 0 0;
    -webkit-background-size: 90px;
    background-size: 90px;
    margin: 0 auto 26px;
    background-position: top left;
  }
}
.meritSection__ttl .text {
  font-size: 42px;
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  color: #161075;
  line-height: 1.3;
  text-align: right;
  z-index: 2;
  position: inherit;
}
@media screen and (max-width: 767px) {
  .meritSection__ttl .text {
    font-size: 20px;
    text-align: left;
  }
}
.meritSection__ttl .en {
  position: absolute;
  top: 0;
  left: 0;
  font-size: 180px;
  color: #C4EAF2;
  mix-blend-mode: multiply;
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  z-index: 1;
  line-break: anywhere;
}
@media screen and (max-width: 767px) {
  .meritSection__ttl .en {
    font-size: 70px;
    right: 0;
    left: auto;
  }
}
.meritSection__contents__block {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  margin: 0 0 50px;
}
@media screen and (max-width: 767px) {
  .meritSection__contents__block {
    margin: 0;
    flex-direction: column;
  }
}
.meritSection__contents__block:nth-of-type(2n) {
  justify-content: flex-end;
}
.meritSection__contents__block:nth-of-type(2n + 1) {
  justify-content: flex-start;
}
.meritSection__contents__block .ele {
  width: 40%;
  position: relative;
}
@media screen and (max-width: 767px) {
  .meritSection__contents__block .ele {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 23px;
  }
}
.meritSection__contents__block .ele:nth-of-type(1) {
  margin: 0 40px 0 0;
}
@media screen and (max-width: 767px) {
  .meritSection__contents__block .ele:nth-of-type(1) {
    margin: 0 0 23px;
  }
}
.meritSection__contents__block .ele .icon {
  position: absolute;
  width: 80px;
  top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .meritSection__contents__block .ele .icon {
    width: 70px;
  }
}
.meritSection__contents__block .ele .image {
  margin: 0 0 22px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 767px) {
  .meritSection__contents__block .ele .image {
    width: 130px;
    margin: 0;
  }
}
.meritSection__contents__block .ele .text {
  text-align: center;
  color: #000000;
  font-size: 22px;
  line-height: 1.5;
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  letter-spacing: 0.05em;
}
@media screen and (max-width: 767px) {
  .meritSection__contents__block .ele .text {
    width: calc( 100% - 130px - 16px );
    font-size: 14px;
    text-align: left;
  }
}

.tableSection {
  margin: 0 0 140px;
}
@media screen and (max-width: 767px) {
  .tableSection {
    margin: 0 0 50px;
  }
}
.tableSection__ttl, .tableSection__pcTable, .tableSection__spTable {
  width: 86%;
  max-width: 1100px;
}
.tableSection__ttl {
  position: relative;
  margin: 0 auto;
  padding: 40px 0 70px 70px;
  background-image: url(../images/img_90.png);
  -webkit-background-size: 210px;
  background-size: 210px;
  background-position: top left;
}
@media screen and (max-width: 767px) {
  .tableSection__ttl {
    padding: 43px 0 0;
    margin: 0 auto 26px;
    -webkit-background-size: 90px;
    background-size: 90px;
  }
}
.tableSection__ttl .text {
  font-size: 42px;
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  color: #161075;
  line-height: 1.3;
  z-index: 2;
  position: inherit;
}
@media screen and (max-width: 767px) {
  .tableSection__ttl .text {
    font-size: 20px;
  }
}
.tableSection__ttl .en {
  position: absolute;
  top: 0;
  right: 0;
  font-size: 180px;
  color: #C4EAF2;
  mix-blend-mode: multiply;
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  z-index: 1;
  line-break: anywhere;
}
@media screen and (max-width: 767px) {
  .tableSection__ttl .en {
    font-size: 70px;
    text-align: right;
    top: auto;
    bottom: 0;
  }
}
.tableSection__pcTable {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .tableSection__pcTable {
    display: none;
  }
}
.tableSection__pcTable .ttlBlock {
  width: 16%;
  background-color: #0BA5C8;
  padding: 0 20px;
}
.tableSection__pcTable .ttlBlock p {
  color: #ffffff;
  font-size: 18px;
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  border-bottom: 2px dashed #fff;
  min-height: 157px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.tableSection__pcTable .ttlBlock p:nth-last-of-type(1) {
  border-bottom: none;
}
.tableSection__pcTable .block {
  width: 39%;
  background-color: #ffffff;
}
.tableSection__pcTable .block:nth-of-type(2) {
  border: 2px solid #949494;
  padding: 25px 25px 0;
}
.tableSection__pcTable .block:nth-of-type(3) {
  border: 2px solid #161075;
  padding: 35px 25px 0;
}
.tableSection__pcTable .block .top,
.tableSection__pcTable .block .emeaoTop {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
.tableSection__pcTable .block .top::after,
.tableSection__pcTable .block .emeaoTop::after {
  position: absolute;
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 15px 17px 0 17px;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 100%);
}
.tableSection__pcTable .block .top {
  background-color: #949494;
  color: #ffffff;
  font-size: 24px;
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  height: 111px;
}
.tableSection__pcTable .block .top::after {
  border-color: #949494 transparent transparent transparent;
}
.tableSection__pcTable .block .emeaoTop {
  background-color: #161075;
  height: 150px;
  margin-top: -50px;
}
.tableSection__pcTable .block .emeaoTop .image {
  width: 56%;
}
.tableSection__pcTable .block .emeaoTop::after {
  border-color: #161075 transparent transparent transparent;
}
.tableSection__pcTable .block .ele {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  border-bottom: 2px dashed #949494;
  padding: 33px 10px;
  min-height: 157px;
}
.tableSection__pcTable .block .ele:nth-last-of-type(1) {
  border-bottom: none;
}
.tableSection__pcTable .block .ele .image {
  width: 48px;
}
.tableSection__pcTable .block .ele .text {
  width: calc( 100% - 48px - 29px );
  font-size: 14px;
  font-weight: 800;
  line-height: 2.1;
}
.tableSection__spTable {
  display: none;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .tableSection__spTable {
    display: block;
  }
}
.tableSection__spTable__top {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
  align-items: flex-start;
  margin: 0 0 20px;
}
.tableSection__spTable__top .top,
.tableSection__spTable__top .emeaoTop {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 43%;
  height: 63px;
}
.tableSection__spTable__top .top::after,
.tableSection__spTable__top .emeaoTop::after {
  position: absolute;
  content: '';
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 7px 8px 0 8px;
  bottom: 0;
  left: 50%;
  transform: translate(-50%, 100%);
}
.tableSection__spTable__top .top {
  background-color: #949494;
  color: #ffffff;
  font-size: 12px;
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  text-align: center;
  line-height: 1.5;
}
.tableSection__spTable__top .top::after {
  border-color: #949494 transparent transparent transparent;
}
.tableSection__spTable__top .emeaoTop {
  background-color: #161075;
}
.tableSection__spTable__top .emeaoTop .image {
  width: auto;
  max-height: 41px;
}
.tableSection__spTable__top .emeaoTop::after {
  border-color: #161075 transparent transparent transparent;
}
.tableSection__spTable__block {
  margin: 0 0 18px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
}
.tableSection__spTable__block .ttl {
  font-size: 11px;
  background-color: #0BA5C8;
  color: #ffffff;
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  text-align: center;
  padding: 7px 0;
  margin: 0 0 12px;
  width: 100%;
}
.tableSection__spTable__block .ele {
  width: 50%;
  padding: 20px 16px;
  background-color: #ffffff;
}
.tableSection__spTable__block .ele:nth-of-type(2n+1) {
  border-top: 1px solid #949494;
  border-left: 1px solid #949494;
  border-bottom: 1px solid #949494;
  position: relative;
}
.tableSection__spTable__block .ele:nth-of-type(2n+1)::before {
  content: '';
  display: block;
  position: absolute;
  top: 10%;
  left: 0;
  width: 100%;
  height: 80%;
  border-right: 1px dashed #949494;
}
.tableSection__spTable__block .ele:nth-of-type(2n) {
  border-top: 1px solid #949494;
  border-right: 1px solid #949494;
  border-bottom: 1px solid #949494;
}
.tableSection__spTable__block .ele .image {
  width: 18px;
  margin: 0 auto 13px;
}
.tableSection__spTable__block .ele .text {
  font-size: 11px;
  line-height: 1.8;
  font-weight: 800;
}

.voiceSection {
  margin: 0 0 152px;
}
@media screen and (max-width: 767px) {
  .voiceSection {
    margin: 0 0 54px;
  }
}
.voiceSection__ttl {
  position: relative;
  text-align: center;
  margin: 0 0 54px;
}
@media screen and (max-width: 767px) {
  .voiceSection__ttl {
    padding: 43px 0 0;
  }
}
.voiceSection__ttl .text {
  position: absolute;
  top: 82px;
  left: 0;
  width: 100%;
  text-align: center;
  font-size: 42px;
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  color: #161075;
  line-height: 1.3;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .voiceSection__ttl .text {
    font-size: 20px;
  }
}
.voiceSection__ttl .en {
  font-size: 180px;
  color: #C4EAF2;
  mix-blend-mode: multiply;
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  line-break: anywhere;
}
@media screen and (max-width: 767px) {
  .voiceSection__ttl .en {
    font-size: 70px;
  }
}
.voiceSection__slider .ele {
  width: 650px;
  margin: 80px 40px 5px;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
@media screen and (max-width: 767px) {
  .voiceSection__slider .ele {
    width: 265px;
    margin: 0 27px 5px;
  }
}
.voiceSection__slider .ele.slick-current {
  margin: 0 40px;
}
@media screen and (max-width: 767px) {
  .voiceSection__slider .ele.slick-current {
    margin: 0 27px;
  }
}
.voiceSection__slider .ele .ttl {
  background-color: #161075;
  font-size: 24px;
  color: #ffffff;
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  text-align: center;
  padding: 34px 0;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .voiceSection__slider .ele .ttl {
    font-size: 14px;
    padding: 17px 0;
  }
}
.voiceSection__slider .ele .detail {
  padding: 28px 66px;
  background-color: #ffffff;
}
@media screen and (max-width: 767px) {
  .voiceSection__slider .ele .detail {
    padding: 17px 30px 27px;
  }
}
.voiceSection__slider .ele .detail .comment {
  width: 100%;
  font-size: 16px;
  font-weight: 800;
  line-height: 2.0;
}
@media screen and (max-width: 767px) {
  .voiceSection__slider .ele .detail .comment {
    font-size: 11px;
  }
}
.voiceSection__slider .ele .detail .comment .color {
  background-color: #F6E821;
}
.voiceSection__slider .ele .detail .profile {
  margin: 24px 0 0;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}
@media screen and (max-width: 767px) {
  .voiceSection__slider .ele .detail .profile {
    margin: 17px 0 0;
  }
}
.voiceSection__slider .ele .detail .profile .image {
  width: 100px;
  margin: 0 21px 0 0;
}
@media screen and (max-width: 767px) {
  .voiceSection__slider .ele .detail .profile .image {
    width: 50px;
    margin: 0 16px 0 0;
  }
}
.voiceSection__slider .ele .detail .profile .text {
  width: calc( 100% - 100px - 21px );
  font-size: 15px;
  color: #161075;
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  line-height: 1.5;
}
@media screen and (max-width: 767px) {
  .voiceSection__slider .ele .detail .profile .text {
    width: calc( 100% - 50px - 16px );
    font-size: 10px;
  }
}
.voiceSection__slider .ele .detail .profile .text .lg {
  font-size: 20px;
  color: #161075;
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  display: inline-block;
  margin: 0 0 0 10px;
}
@media screen and (max-width: 767px) {
  .voiceSection__slider .ele .detail .profile .text .lg {
    font-size: 11px;
    margin: 0 0 0 7px;
  }
}
.voiceSection__slider .slick-dots {
  width: 275px;
  position: absolute;
  bottom: -33px;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
}
.voiceSection__slider .slick-dots li {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin-right: 18px;
}
.voiceSection__slider .slick-dots li:nth-last-of-type(1) {
  margin-right: 0;
}
.voiceSection__slider .slick-dots li.slick-active button:before {
  background-color: #161075;
}
.voiceSection__slider .slick-dots li button {
  position: relative;
  text-indent: -9999px;
  box-shadow: none;
  border: none;
}
.voiceSection__slider .slick-dots li button:before {
  content: '';
  display: block;
  background-color: #ffffff;
  border: 1px solid #161075;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 0;
  left: 0;
}
.voiceSection__slider .prev-arrow,
.voiceSection__slider .next-arrow {
  width: 33px;
  height: 33px;
  position: absolute;
  top: 50%;
  z-index: 1;
}
.voiceSection__slider .prev-arrow {
  background-image: url(../images/img_47.svg);
  left: 0;
}
.voiceSection__slider .next-arrow {
  background-image: url(../images/img_46.svg);
  right: 0;
}
.voiceSection__text {
  margin: 120px 0 0;
  font-size: 42px;
  text-align: center;
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  line-height: 1.75;
}
@media screen and (max-width: 767px) {
  .voiceSection__text {
    margin: 60px 0 0;
    font-size: 16px;
  }
}
.voiceSection__text .color {
  color: #0BA5C8;
  font-size: 50px;
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
}
@media screen and (max-width: 767px) {
  .voiceSection__text .color {
    font-size: 19px;
  }
}

.faqSection {
  padding: 0 0 130px;
}
@media screen and (max-width: 767px) {
  .faqSection {
    padding: 0 0 40px;
  }
}
.faqSection__ttl {
  position: relative;
  text-align: center;
  margin: 0 0 54px;
}
@media screen and (max-width: 767px) {
  .faqSection__ttl {
    margin: 0 0 24px;
  }
}
.faqSection__ttl .text {
  position: absolute;
  top: 82px;
  left: 0;
  width: 100%;
  text-align: center;
  font-size: 42px;
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  color: #161075;
  line-height: 1.3;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .faqSection__ttl .text {
    font-size: 20px;
    top: 42px;
  }
}
.faqSection__ttl .en {
  font-size: 180px;
  color: #C4EAF2;
  mix-blend-mode: multiply;
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  line-break: anywhere;
}
@media screen and (max-width: 767px) {
  .faqSection__ttl .en {
    font-size: 70px;
  }
}
.faqSection__block {
  width: 86%;
  max-width: 1000px;
  margin: 0 auto 16px;
  border: 2px solid #161075;
  background-color: rgba(255, 255, 255, 0.9);
  padding: 41px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .faqSection__block {
    margin: 0 auto 10px;
    padding: 22px;
  }
}
.faqSection__block .plus,
.faqSection__block .minus {
  width: 28px;
  position: absolute;
  top: 41px;
  right: 41px;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .faqSection__block .plus,
  .faqSection__block .minus {
    top: 39%;
    right: 22px;
    width: 16px;
  }
}
.faqSection__block .minus {
  display: none;
}
.faqSection__block .ele {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
}
.faqSection__block .ele:nth-of-type(2) {
  margin: 26px 0 0;
  display: none;
}
@media screen and (max-width: 767px) {
  .faqSection__block .ele:nth-of-type(2) {
    margin: 10px 0 0;
  }
}
.faqSection__block .ele .a,
.faqSection__block .ele .q,
.faqSection__block .ele .qText {
  font-size: 24px;
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
}
@media screen and (max-width: 767px) {
  .faqSection__block .ele .a,
  .faqSection__block .ele .q,
  .faqSection__block .ele .qText {
    font-size: 14px;
    line-height: 1.3;
  }
}
.faqSection__block .ele .qText,
.faqSection__block .ele .aText {
  width: calc( 100% - 49px );
}
@media screen and (max-width: 767px) {
  .faqSection__block .ele .qText,
  .faqSection__block .ele .aText {
    width: calc( 100% - 20px - 32px );
  }
}
.faqSection__block .ele .a,
.faqSection__block .ele .q {
  width: 49px;
}
@media screen and (max-width: 767px) {
  .faqSection__block .ele .a,
  .faqSection__block .ele .q {
    width: 20px;
  }
}
.faqSection__block .ele .a {
  color: #ff801e;
}
.faqSection__block .ele .q {
  color: #161075;
}
.faqSection__block .ele .aText {
  font-size: 16px;
  line-height: 2.0;
  font-weight: 800;
}
@media screen and (max-width: 767px) {
  .faqSection__block .ele .aText {
    font-size: 11px;
  }
}

.formSection__top {
  background: #191078;
  text-align: center;
  padding-top: 60px;
}
@media screen and (max-width: 767px) {
  .formSection__top {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.formSection__top * {
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  color: #fff;
  letter-spacing: 0.05em;
}
.formSection__top__text {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
}
@media screen and (max-width: 767px) {
  .formSection__top__text {
    align-items: flex-end;
  }
}
.formSection__top__text p {
  font-size: 28px;
}
@media screen and (max-width: 767px) {
  .formSection__top__text p {
    font-size: 16px;
    line-height: 1.4;
  }
}
.formSection__top__text p .color {
  color: #f6e821;
}
.formSection__top__text .icon {
  width: 22px;
  vertical-align: -.4em;
}
@media screen and (max-width: 767px) {
  .formSection__top__text .icon {
    width: 15px;
  }
}
.formSection__top__text .icon.a {
  margin-right: 30px;
}
@media screen and (max-width: 767px) {
  .formSection__top__text .icon.a {
    margin-right: 10px;
  }
}
.formSection__top__text .icon.b {
  margin-left: 30px;
}
@media screen and (max-width: 767px) {
  .formSection__top__text .icon.b {
    margin-left: 10px;
  }
}
.formSection__top__mainText {
  font-size: 54px;
}
@media screen and (max-width: 767px) {
  .formSection__top__mainText {
    font-size: 24px;
  }
}
.formSection__ttl {
  position: relative;
  text-align: center;
  margin: 30px 0 25px;
}
.formSection__ttl .text {
  position: absolute;
  top: 82px;
  left: 0;
  width: 100%;
  text-align: center;
  font-size: 42px;
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  color: #161075;
  line-height: 1.3;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .formSection__ttl .text {
    font-size: 20px;
    top: 42px;
  }
}
.formSection__ttl .en {
  font-size: 180px;
  color: #C4EAF2;
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  line-break: anywhere;
}
@media screen and (max-width: 767px) {
  .formSection__ttl .en {
    font-size: 60px;
    line-height: .8;
  }
}
.formSection__bg {
  background: url(../images/form_bg.jpg) no-repeat 50%/cover;
  padding-bottom: 150px;
}
@media screen and (max-width: 767px) {
  .formSection__bg {
    padding-bottom: 40px;
  }
}
.formSection__block {
  width: 86%;
  max-width: 1000px;
  margin: 0 auto 16px;
}
@media screen and (max-width: 767px) {
  .formSection__block {
    margin: 0 auto;
  }
}
.formSection__telBtn {
  display: block;
  border: solid 2px #191078;
  padding: 30px 0;
  margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
  .formSection__telBtn {
    border: solid 1px #191078;
    padding: 12px 15px;
    margin-bottom: 27px;
  }
}
.formSection__telBtn img {
  width: 510px;
  margin: 0 auto;
}
@media screen and (max-width: 767px) {
  .formSection__telBtn img {
    width: 100%;
  }
}
@media screen and (min-width: 768px) {
  .formSection__telBtn {
    pointer-events: none;
  }
}
.formSection__contents {
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.3);
  padding: 68px 100px 60px;
  background: #fff;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .formSection__contents {
    padding: 25px 20px;
  }
}
.formSection__contents__step {
  display: -webkit-box;
  display: flex;
  -webkit-box-pack: justify;
  justify-content: space-between;
  margin-right: 10px;
  text-align: center;
  margin-bottom: 54px;
}
@media screen and (max-width: 767px) {
  .formSection__contents__step {
    margin-bottom: 20px;
  }
}
.formSection__contents__step p {
  background: #bababa;
  position: relative;
  width: 32.5%;
  padding: 1.2em 0;
  height: 54px;
  font-size: 16px;
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  color: #949494;
}
@media screen and (max-width: 767px) {
  .formSection__contents__step p {
    font-size: 11px;
    height: 44px;
    line-height: 1.2;
    padding: .8em 0;
  }
}
.formSection__contents__step p.active {
  background: #191078;
  color: #fff;
}
.formSection__contents__step p.active:after {
  border-color: transparent transparent transparent #191078;
}
.formSection__contents__step p:before {
  content: '';
  position: absolute;
  border-style: solid;
  border-width: 27px 0 27px 10px;
  border-color: transparent transparent transparent #fff;
  top: 0;
  left: 0;
}
@media screen and (max-width: 767px) {
  .formSection__contents__step p:before {
    z-index: 1;
    border-width: 22px 0 22px 7px;
  }
}
.formSection__contents__step p:after {
  content: '';
  position: absolute;
  border-style: solid;
  border-width: 27px 0 27px 10px;
  border-color: transparent transparent transparent #bababa;
  top: 0;
  right: -10px;
}
@media screen and (max-width: 767px) {
  .formSection__contents__step p:after {
    z-index: 2;
    border-width: 22px 0 22px 7px;
    right: -7px;
  }
}
.formSection__contents__step p:nth-child(1):before {
  content: none;
}
@media screen and (max-width: 767px) {
  .formSection__contents__step p:nth-last-of-type(1) {
    padding: 1.4em 0 0 .8em;
  }
}
.formSection__contents__table {
  width: 100%;
}
@media screen and (max-width: 767px) {
  .formSection__contents__table {
    display: block;
    width: 100%;
  }
}
.formSection__contents__table > * {
  vertical-align: top;
}
@media screen and (max-width: 767px) {
  .formSection__contents__table > * {
    display: block;
    width: 100%;
  }
}
@media screen and (max-width: 767px) {
  .formSection__contents__table tr {
    display: block;
    width: 100%;
  }
}
.formSection__contents__table th {
  text-align: left;
  font-size: 18px;
  width: 28%;
  position: relative;
  padding-top: 1em;
  font-weight: bold;
}
@media screen and (max-width: 767px) {
  .formSection__contents__table th {
    font-size: 13px;
    display: block;
    width: 100%;
    margin: 0 0 6px;
  }
}
.formSection__contents__table th span {
  font-size: 14px;
  color: #fff;
  background: #e60d00;
  position: absolute;
  right: 38px;
  padding: .3em .4em;
  margin-top: -.2em;
}
@media screen and (max-width: 767px) {
  .formSection__contents__table th span {
    font-size: 11px;
    position: static;
    display: inline-block;
    margin-top: 0;
    margin-left: 6px;
  }
}
.formSection__contents__table th span.blue {
  background: #0ba5c8;
}
.formSection__contents__table td {
  padding-bottom: 13px;
}
@media screen and (max-width: 767px) {
  .formSection__contents__table td {
    display: block;
    width: 100%;
  }
}
.formSection__contents__table td input, .formSection__contents__table td textarea {
  font-size: 16px;
  border: none;
  padding: .8em 1em;
  width: 100%;
  background: #dcdcdc;
}
@media screen and (max-width: 767px) {
  .formSection__contents__table td input, .formSection__contents__table td textarea {
    font-size: 16px;
    padding: .7em;
  }
}
.formSection__contents__table td textarea {
  height: 13em;
}
@media screen and (max-width: 767px) {
  .formSection__contents__table td textarea {
    height: 7em;
  }
}
.formSection__contents__table td .bg {
  background: #f5e7ee;
}
.formSection__contents__table td .bg.defColor {
  background: #dcdcdc;
}
.formSection__contents__privacy {
  text-align: center;
  background: #f4f4f4;
  padding: 1.5em;
  font-size: 13px;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .formSection__contents__privacy {
    font-size: 11px;
  }
}
.formSection__contents__privacy input {
  margin-right: .5em;
  vertical-align: -.1em;
}
.formSection__contents__privacy input[name="agree_check"] {
  position: absolute;
  opacity: 0;
  width: 0;
}
.formSection__contents__privacy a {
  text-decoration: underline;
}
.formSection .formError {
  padding-top: 5px;
}
.formSection .formError * {
  color: red;
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .formSection .formError * {
    font-size: 11px;
  }
}
.formSection .formBtn {
  text-align: center;
}
.formSection .formBtn.b {
  display: none;
}
.formSection .formBtn button {
  background: #ffdc21;
  font-size: 24px;
  font-weight: bold;
  max-width: 437px;
  width: 100%;
  padding: 1.2em 0 1em;
  letter-spacing: .1em;
  position: relative;
  border: none;
  border-radius: .3em;
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
}
@media screen and (max-width: 767px) {
  .formSection .formBtn button {
    font-size: 12px;
    width: 90%;
    padding: 1.6em 0;
  }
}
.formSection .formBtn button:before {
  content: '';
  position: absolute;
  right: 2em;
  width: 18px;
  height: 100%;
  top: 0;
  background: url(../images/ico_arrow1.svg) no-repeat 50%/contain;
}
@media screen and (max-width: 767px) {
  .formSection .formBtn button:before {
    width: 11px;
  }
}
.formSection .formBtn button#back {
  background: #949494;
}
@media screen and (max-width: 767px) {
  .formSection .formBtn button#back {
    margin: 0 0 12px;
  }
}
.formSection .formBtn button#back:before {
  background-image: url(../images/ico_arrow2.svg);
  right: auto;
  left: 2em;
}
.formSection .formBtn button#submit {
  background: #0ba5c8;
  color: #fff;
}
.formSection .formBtn button#submit:before {
  background-image: url(../images/ico_arrow3.svg);
}
@media screen and (min-width: 768px) {
  .formSection .formBtn.b ul {
    display: -webkit-box;
    display: flex;
    -webkit-box-pack: justify;
    justify-content: space-between;
  }
  .formSection .formBtn.b li {
    width: 48%;
  }
}

#contactForm .confirm input[disabled],
#contactForm .confirm select[disabled],
#contactForm .confirm textarea[disabled] {
  background: none;
  padding: .8em 0 0;
  font-weight: bold;
}

input:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #fff inset;
}

#contactForm .confirm input[disabled]:-webkit-autofill {
  -webkit-box-shadow: 0 0 0 1000px #fff inset;
}

.privacySection {
  position: fixed;
  background: rgba(0, 0, 0, 0.6);
  width: 100vw;
  height: 100%;
  left: 0;
  top: 0;
  z-index: 9999;
  display: none;
}
.privacySection .close {
  position: absolute;
  top: -50px;
  width: 37px;
  right: 0;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .privacySection .close {
    top: -34px;
    width: 27px;
  }
}
.privacySection__text {
  height: calc(100% - 150px);
  overflow-y: scroll;
  font-size: 14px;
  line-height: 2;
}
@media screen and (max-width: 767px) {
  .privacySection__text {
    height: 220px;
    font-size: 11px;
  }
}
.privacySection__text b {
  display: block;
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  font-size: 20px;
  margin-bottom: 10px;
}
@media screen and (max-width: 767px) {
  .privacySection__text b {
    font-size: 14px;
  }
}
.privacySection__ttl {
  position: relative;
  text-align: center;
  margin: 0 0 54px;
}
.privacySection__ttl .text {
  position: absolute;
  top: 30px;
  left: 0;
  width: 100%;
  text-align: center;
  font-size: 42px;
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  color: #161075;
  line-height: 1.3;
  z-index: 1;
}
@media screen and (max-width: 767px) {
  .privacySection__ttl .text {
    font-size: 20px;
  }
}
.privacySection__ttl .en {
  font-size: 100px;
  color: #C4EAF2;
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  line-break: anywhere;
}
@media screen and (max-width: 767px) {
  .privacySection__ttl .en {
    font-size: 35px;
  }
}
.privacySection__block {
  position: relative;
  background: #fff;
  width: 86%;
  max-width: 1000px;
  margin: 60px auto;
  padding: 80px 100px;
  height: calc(100% - 80px);
}
@media screen and (max-width: 767px) {
  .privacySection__block {
    padding: 40px 15px;
    height: auto;
  }
}

.formSection__complete {
  text-align: center;
}
.formSection__complete .txt1 {
  font-size: 16px;
  font-weight: bold;
  line-height: 1.6;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .formSection__complete .txt1 {
    font-size: 12px;
    margin-bottom: 15px;
  }
}
.formSection__complete .txt2 {
  margin-bottom: 35px;
}
@media screen and (max-width: 767px) {
  .formSection__complete .txt2 {
    margin-bottom: 17px;
  }
}
.formSection__complete .txt2 * {
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
}
.formSection__complete .txt2 small {
  display: block;
  font-size: 18px;
  margin-bottom: 1.3em;
}
@media screen and (max-width: 767px) {
  .formSection__complete .txt2 small {
    font-size: 12px;
  }
}
.formSection__complete .txt2 span {
  font-size: 24px;
  background: linear-gradient(transparent 50%, #f6e821 50%);
}
@media screen and (max-width: 767px) {
  .formSection__complete .txt2 span {
    font-size: 16px;
    line-height: 1.5;
  }
}
.formSection__complete .txt3 {
  font-size: 16px;
  line-height: 1.6;
  font-weight: bold;
  margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
  .formSection__complete .txt3 {
    font-size: 12px;
    margin-bottom: 15px;
  }
}
.formSection__complete .formSection__telBtn img {
  width: 532px;
}
.formSection__complete li {
  text-indent: -1em;
  margin-left: 1em;
  line-height: 1.83;
  font-size: 12px;
  text-align: left;
}
.formSection__complete .txt4 {
  font-size: 22px;
  font-weight: bold;
  margin: 40px 0 50px;
}
@media screen and (max-width: 767px) {
  .formSection__complete .txt4 {
    font-size: 12px;
    margin: 20px 0 25px;
  }
}
.formSection__complete .btn a {
  background: #eea223;
  color: #fff;
  font-size: 24px;
  display: inline-block;
  font-family: toppan-bunkyu-midashi-go-std, sans-serif;
  width: 100%;
  max-width: 380px;
  border-radius: .3em;
  padding: 1.2em 0;
}
@media screen and (max-width: 767px) {
  .formSection__complete .btn a {
    font-size: 13px;
    padding: 1.1em 0;
  }
}

.fixedFooter {
  display: none;
  position: fixed;
  bottom: 0;
  z-index: 2;
  width: 100%;
  background: rgba(0, 0, 0, 0.65);
  height: 100px;
  text-align: center;
  padding-top: 10px;
}
@media screen and (max-width: 767px) {
  .fixedFooter {
    height: 80px;
    flex-direction: row;
    justify-content: space-around;
    align-items: center;
    padding: 8px;
  }
}
.fixedFooter a {
  display: inline-block;
}
.fixedFooter .contactBtn {
  margin: 0 10px;
}
@media screen and (max-width: 767px) {
  .fixedFooter .contactBtn {
    margin: 0;
    width: 46.8%;
  }
}
.fixedFooter .telBtn {
  margin: 0 118px 0 10px;
}
@media screen and (max-width: 767px) {
  .fixedFooter .telBtn {
    margin: 0;
    width: 21.8%;
  }
}
@media screen and (max-width: 767px) {
  .fixedFooter .chatBtn {
    width: 21.8%;
  }
}

.footer {
  margin-bottom: 100px;
  background: #191078;
  text-align: center;
  padding: 30px 0;
}
@media screen and (max-width: 767px) {
  .footer {
    margin-bottom: 80px;
    padding: 20px 0;
  }
}
.footer p {
  line-height: 1.5;
  color: #fff;
}
.footer .company {
  font-size: 14px;
}
@media screen and (max-width: 767px) {
  .footer .company {
    font-size: 11px;
  }
}
.footer .copy {
  font-size: 10px;
  color: #fff;
}

#a8sales img {
  width: 0;
}

.qualvaBtn1,
.qualvaBtn2,
.qualvaBtn3,
.qualvaBtn4 {
  width: 6.5em;
  height: 80px;
  position: fixed;
  bottom: 10px;
  right: calc( 50vw - 465px );
  z-index: 10;
  background-image: url(../images/chat_btn1.png);
  background-position: center;
  -webkit-background-size: 100%;
  background-size: 100%;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  .qualvaBtn1,
  .qualvaBtn2,
  .qualvaBtn3,
  .qualvaBtn4 {
    width: 20vw;
    height: calc( 80px - 16px );
    bottom: .5em;
    right: 1em;
    background-image: url(../images/chat_btn1_sp.png);
  }
}
