.seminarInner {
  max-width: 1000px;
  margin: 0 auto;
  padding-left: 478px;
  position: relative;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .seminarInner {
    max-width: 100vw;
    padding-left: 45vw;
    padding-right: 3vw;
  }
}
@media screen and (max-width: 640px) {
  .seminarInner {
    max-width: 89.0625vw;
    padding-left: 0;
  }
}
.seminarInner::before, .seminarInner::after {
  position: absolute;
  display: block;
  content: "";
}
.seminarInner::before {
  background: 0% 0%/100% url(/assets/img/top/seminar_elm_pc_01.svg) no-repeat;
  width: 294px;
  height: 57px;
  top: 90px;
  left: 131px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .seminarInner::before {
    width: 29.4vw;
    height: 5.7vw;
    top: 9vw;
    left: 13.1vw;
  }
}
@media screen and (max-width: 640px) {
  .seminarInner::before {
    width: 37.8125vw;
    height: 8.90625vw;
    top: 4.8%;
    left: 0;
  }
}
.seminarInner::after {
  background: 0% 0%/100% url(/assets/img/top/seminar_elm_pc_02.png) no-repeat;
  width: 725px;
  height: 590px;
  top: 146px;
  left: -300px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .seminarInner::after {
    width: 72.5vw;
    height: 59vw;
    top: 14.6vw;
    left: -30vw;
  }
}
@media screen and (max-width: 640px) {
  .seminarInner::after {
    background: 0% 0%/100% url(/assets/img/top/seminar_elm_sp_02.png) no-repeat;
    width: 94.53125vw;
    height: 70.3125vw;
    top: 8.4%;
    left: -5.46875vw;
  }
}
.seminarInner__ttl {
  color: #454545;
  font-weight: 400;
}
.seminarInner__ttl--01 {
  letter-spacing: 0.015rem;
  font-size: 1.125rem;
  line-height: 2;
  padding-top: 196px;
  position: relative;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .seminarInner__ttl--01 {
    letter-spacing: 0.024vw;
    font-size: 1.8vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .seminarInner__ttl--01 {
    padding-top: 19.6vw;
  }
}
@media screen and (max-width: 640px) {
  .seminarInner__ttl--01 {
    text-align: center;
    padding-top: 104.4%;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .seminarInner__ttl--01 {
    font-size: 3.59375vw;
    letter-spacing: 0.05390625vw;
    line-height: 1.652173913;
  }
}
.seminarInner__ttl--01::before {
  position: absolute;
  display: block;
  content: "";
  width: 110px;
  height: 1px;
  background: #707070;
  bottom: 2px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .seminarInner__ttl--01::before {
    width: 11vw;
    bottom: 0.2vw;
  }
}
@media screen and (max-width: 640px) {
  .seminarInner__ttl--01::before {
    width: 22.8125vw;
    bottom: -0.3125vw;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
.seminarInner__ttl--02 {
  letter-spacing: 0.01rem;
  font-size: 1.875rem;
  line-height: 1.8;
  padding-top: 12px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .seminarInner__ttl--02 {
    letter-spacing: 0.016vw;
    font-size: 3vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .seminarInner__ttl--02 {
    padding-top: 1.2vw;
  }
}
@media screen and (max-width: 640px) {
  .seminarInner__ttl--02 {
    text-align: center;
    font-weight: 500;
    padding-top: 4.4%;
    margin-left: -3.8%;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .seminarInner__ttl--02 {
    font-size: 5.3125vw;
    letter-spacing: 0.10625vw;
    line-height: 1.7058823529;
  }
}
.seminarInner__ttlStrong {
  color: #FF8B5F;
}
.seminarInner__txt--01 {
  letter-spacing: 0.01rem;
  font-size: 1rem;
  line-height: 2.125;
  color: #454545;
  text-align: justify;
  padding-top: 16px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .seminarInner__txt--01 {
    letter-spacing: 0.016vw;
    font-size: 1.6vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .seminarInner__txt--01 {
    padding-top: 1.6vw;
  }
}
@media screen and (max-width: 640px) {
  .seminarInner__txt--01 {
    padding-top: 3%;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .seminarInner__txt--01 {
    font-size: 3.28125vw;
    letter-spacing: 0.04921875vw;
    line-height: 2.0952380952;
  }
}
.seminarInner__link {
  margin: 31px 0 138px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .seminarInner__link {
    margin: 3.1vw 0 13.8vw;
  }
}
@media screen and (max-width: 640px) {
  .seminarInner__link {
    margin: 5% auto 15%;
  }
}

.resolutionContainer {
  background: #F2F1F2;
}
@media screen and (min-width: 1280px) {
  .resolutionContainer {
    background: linear-gradient(90deg, #fff 0%, #fff 50%, #F2F1F2 50%, #F2F1F2 100%);
  }
}
.resolutionBg {
  width: 100%;
  border-radius: unset;
}
@media screen and (min-width: 1280px) {
  .resolutionBg {
    width: 1280px;
    margin: 0 auto;
    background: #F2F1F2;
    border-radius: 100px 0 0 100px;
  }
}
@media screen and (max-width: 640px) {
  .resolutionBg {
    width: 100%;
    border-radius: unset;
  }
}
.resolutionInner {
  max-width: 100vw;
  margin: 0 auto;
  position: relative;
}
@media screen and (min-width: 1280px) {
  .resolutionInner {
    max-width: 1000px;
  }
}
@media screen and (max-width: 640px) {
  .resolutionInner {
    max-width: 89.0625vw;
  }
}
.resolutionInner::before {
  position: absolute;
  display: block;
  content: "";
  background: 0% 0%/100% url(/assets/img/top/resolution_elm_pc_01.png) no-repeat;
  width: 50.2vw;
  height: 47.9vw;
  top: -12.2vw;
  right: -36.2vw;
}
@media screen and (min-width: 1280px) {
  .resolutionInner::before {
    width: 502px;
    height: 479px;
    top: -122px;
    right: -362px;
  }
}
@media screen and (max-width: 640px) {
  .resolutionInner::before {
    display: none;
  }
}
.resolutionInner__ttl01 {
  padding-top: 8.6vw;
}
@media screen and (min-width: 1280px) {
  .resolutionInner__ttl01 {
    padding-top: 86px;
  }
}
@media screen and (max-width: 640px) {
  .resolutionInner__ttl01 {
    padding-top: 12.4%;
  }
}
.resolutionInner__ttl01--01 {
  letter-spacing: 0.015rem;
  font-size: 1.375rem;
  line-height: 1;
  font-weight: 400;
  color: #fff;
  background: #0597A3;
  text-align: center;
  margin: 0 auto;
  border-radius: 2.8vw;
  width: 20.5vw;
  padding: 1.7vw 0;
  height: 5.6vw;
  position: relative;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .resolutionInner__ttl01--01 {
    letter-spacing: 0.024vw;
    font-size: 2.2vw;
  }
}
@media screen and (min-width: 1280px) {
  .resolutionInner__ttl01--01 {
    border-radius: 28px;
    width: 205px;
    padding: 17px 0;
    height: 56px;
  }
}
@media screen and (max-width: 640px) {
  .resolutionInner__ttl01--01 {
    border-radius: 6.875vw;
    width: 51.25vw;
    height: 12.8125vw;
    padding: 3.8% 0 3.8% 2.5%;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .resolutionInner__ttl01--01 {
    font-size: 4.6875vw;
    letter-spacing: 0.046875vw;
    line-height: 1.5;
  }
}
.resolutionInner__ttl01--01::before {
  position: absolute;
  display: block;
  content: "";
  width: 0;
  height: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  border-left: 0.8vw solid transparent;
  border-right: 0.8vw solid transparent;
  border-top: 0.8vw solid #0597A3;
  top: 5.6vw;
}
@media screen and (min-width: 1280px) {
  .resolutionInner__ttl01--01::before {
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #0597A3;
    top: 56px;
  }
}
@media screen and (max-width: 640px) {
  .resolutionInner__ttl01--01::before {
    border-left: 2.1875vw solid transparent;
    border-right: 2.1875vw solid transparent;
    border-top: 2.1875vw solid #0597A3;
    top: 12.5vw;
  }
}
.resolutionInner__ttl01--02, .resolutionInner__ttl01--03 {
  letter-spacing: 0.01rem;
  font-size: 1.875rem;
  line-height: 1.8;
  font-weight: 400;
  color: #454545;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .resolutionInner__ttl01--02, .resolutionInner__ttl01--03 {
    letter-spacing: 0.016vw;
    font-size: 3vw;
  }
}
@media screen and (max-width: 640px) {
  .resolutionInner__ttl01--02, .resolutionInner__ttl01--03 {
    font-weight: 500;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .resolutionInner__ttl01--02, .resolutionInner__ttl01--03 {
    font-size: 5.78125vw;
    letter-spacing: 0.1734375vw;
    line-height: 1.7837837838;
  }
}
.resolutionInner__ttl01--02 {
  padding-top: 1.4vw;
  text-align: center;
}
@media screen and (min-width: 1280px) {
  .resolutionInner__ttl01--02 {
    padding-top: 14px;
  }
}
@media screen and (max-width: 640px) {
  .resolutionInner__ttl01--02 {
    padding-top: 3.6%;
    margin-left: -1%;
  }
}
.resolutionInner__ttl01--03 {
  padding-left: 33vw;
}
@media screen and (min-width: 1280px) {
  .resolutionInner__ttl01--03 {
    padding-left: 356px;
  }
}
@media screen and (max-width: 640px) {
  .resolutionInner__ttl01--03 {
    padding-left: 0;
    position: relative;
    text-align: center;
    margin-top: -1%;
  }
}
.resolutionInner__ttl01Strong {
  letter-spacing: 0.01rem;
  font-size: 2.25rem;
  line-height: 1.5;
  font-weight: 500;
  color: #0597A3;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .resolutionInner__ttl01Strong {
    letter-spacing: 0.016vw;
    font-size: 3.6vw;
  }
}
@media screen and (max-width: 640px) {
  .resolutionInner__ttl01Strong {
    font-size: 6.875vw;
    letter-spacing: 0.20625vw;
    line-height: 1.5;
  }
}
.resolutionInner__ttl01Small {
  letter-spacing: 0.01rem;
  font-size: 1rem;
  line-height: 2.125;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .resolutionInner__ttl01Small {
    letter-spacing: 0.016vw;
    font-size: 1.6vw;
  }
}
@media screen and (max-width: 640px) {
  .resolutionInner__ttl01Small {
    position: absolute;
    bottom: -33.5%;
    right: -1.4%;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .resolutionInner__ttl01Small {
    font-size: 2.5vw;
    letter-spacing: 0.025vw;
    line-height: 2.125;
  }
}
.resolutionInner__ttl02 {
  padding: 6.2vw 0 5.1vw;
}
@media screen and (min-width: 1280px) {
  .resolutionInner__ttl02 {
    padding: 62px 0 51px;
  }
}
@media screen and (max-width: 640px) {
  .resolutionInner__ttl02 {
    padding: 14.6% 0 6.6%;
  }
}
.resolutionInner__ttl02--01 {
  letter-spacing: 0.015rem;
  font-size: 1.375rem;
  line-height: 1;
  font-weight: 400;
  color: #fff;
  background: #5E7B89;
  text-align: center;
  margin: 0 auto;
  position: relative;
  border-radius: 2.8vw;
  width: 52vw;
  height: 5.6vw;
  padding: 1.7vw 0;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .resolutionInner__ttl02--01 {
    letter-spacing: 0.024vw;
    font-size: 2.2vw;
  }
}
@media screen and (min-width: 1280px) {
  .resolutionInner__ttl02--01 {
    border-radius: 28px;
    width: 520px;
    height: 56px;
    padding: 17px 0;
  }
}
@media screen and (max-width: 640px) {
  .resolutionInner__ttl02--01 {
    border-radius: 15.625vw;
    text-align: center;
    width: 76.25vw;
    margin: 0 auto;
    padding: 2.65625vw 0;
    height: 19.53125vw;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .resolutionInner__ttl02--01 {
    font-size: 4.6875vw;
    letter-spacing: 0.046875vw;
    line-height: 1.5;
  }
}
.resolutionInner__ttl02--01::before {
  position: absolute;
  display: block;
  content: "";
  width: 0;
  height: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  border-left: 0.8vw solid transparent;
  border-right: 0.8vw solid transparent;
  border-top: 0.8vw solid #5E7B89;
  top: 5.6vw;
}
@media screen and (min-width: 1280px) {
  .resolutionInner__ttl02--01::before {
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #5E7B89;
    top: 56px;
  }
}
@media screen and (max-width: 640px) {
  .resolutionInner__ttl02--01::before {
    top: 19.21875vw;
    border-left: 2.1875vw solid transparent;
    border-right: 2.1875vw solid transparent;
    border-top: 2.1875vw solid #5E7B89;
  }
}
.resolutionInner__ttl02--02 {
  letter-spacing: 0.01rem;
  font-size: 1.875rem;
  line-height: 1;
  font-weight: 400;
  color: #454545;
  text-align: center;
  padding-top: 3.3vw;
  position: relative;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .resolutionInner__ttl02--02 {
    letter-spacing: 0.016vw;
    font-size: 3vw;
  }
}
@media screen and (min-width: 1280px) {
  .resolutionInner__ttl02--02 {
    padding-top: 33px;
  }
}
@media screen and (max-width: 640px) {
  .resolutionInner__ttl02--02 {
    font-weight: 500;
    padding-top: 5.2%;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .resolutionInner__ttl02--02 {
    font-size: 5.46875vw;
    letter-spacing: 0.109375vw;
    line-height: 1.6857142857;
  }
}
.resolutionInner__ttl02--02::before, .resolutionInner__ttl02--02::after {
  position: absolute;
  display: block;
  content: "";
  background: #FF8B5F;
  height: 0.2vw;
}
@media screen and (min-width: 1280px) {
  .resolutionInner__ttl02--02::before, .resolutionInner__ttl02--02::after {
    height: 2px;
  }
}
@media screen and (max-width: 640px) {
  .resolutionInner__ttl02--02::before, .resolutionInner__ttl02--02::after {
    height: 0.3125vw;
  }
}
.resolutionInner__ttl02--02::before {
  width: 15.8vw;
  bottom: -1.1vw;
  left: 20.8vw;
}
@media screen and (min-width: 1280px) {
  .resolutionInner__ttl02--02::before {
    width: 158px;
    bottom: -11px;
    left: 208px;
  }
}
@media screen and (max-width: 640px) {
  .resolutionInner__ttl02--02::before {
    width: 24.6875vw;
    bottom: 41.7%;
    left: 39%;
  }
}
.resolutionInner__ttl02--02::after {
  width: 31vw;
  bottom: -1.1vw;
  right: 17.6vw;
}
@media screen and (min-width: 1280px) {
  .resolutionInner__ttl02--02::after {
    width: 310px;
    bottom: -11px;
    right: 176px;
  }
}
@media screen and (max-width: 640px) {
  .resolutionInner__ttl02--02::after {
    width: 54.0625vw;
    bottom: 1%;
    right: 32%;
  }
}
.resolutionInner__ttl02Strong {
  color: #FF8B5F;
}
.resolutionInner__list {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  padding-top: 1vw;
  position: relative;
}
@media screen and (min-width: 1280px) {
  .resolutionInner__list {
    padding-top: 10px;
  }
}
@media screen and (max-width: 640px) {
  .resolutionInner__list {
    padding-top: 5%;
  }
}
.resolutionInner__list::before, .resolutionInner__list::after {
  position: absolute;
  display: block;
  content: "";
}
.resolutionInner__list::before {
  background: 0% 0%/100% url(/assets/img/top/resolution_elm_pc_02.svg) no-repeat;
  width: 18vw;
  height: 20vw;
  top: 7vw;
  left: 9.3vw;
}
@media screen and (min-width: 1280px) {
  .resolutionInner__list::before {
    width: 180px;
    height: 200px;
    top: 70px;
    left: 93px;
  }
}
@media screen and (max-width: 640px) {
  .resolutionInner__list::before {
    width: 17.5vw;
    height: 31.25vw;
    top: 68%;
    left: 16%;
  }
}
.resolutionInner__list::after {
  background: 0% 0%/100% url(/assets/img/top/resolution_elm_pc_03.svg) no-repeat;
  width: 19.8vw;
  height: 11.3vw;
  top: 14.4vw;
  right: 6.7vw;
}
@media screen and (min-width: 1280px) {
  .resolutionInner__list::after {
    width: 198px;
    height: 113px;
    top: 144px;
    right: 67px;
  }
}
@media screen and (max-width: 640px) {
  .resolutionInner__list::after {
    background: 0% 0%/100% url(/assets/img/top/resolution_elm_sp_03.svg) no-repeat;
    width: 34.375vw;
    height: 18.125vw;
    top: 71%;
    right: 4%;
  }
}
.resolutionInner__item {
  width: 27vw;
  height: 27vw;
  border-radius: 50%;
  background: linear-gradient(20deg, #007BA0, #44C1C1);
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
@media screen and (min-width: 1280px) {
  .resolutionInner__item {
    width: 270px;
    height: 270px;
  }
}
@media screen and (max-width: 640px) {
  .resolutionInner__item {
    width: 43.4375vw;
    height: 43.4375vw;
  }
}
.resolutionInner__item--01 {
  margin-right: 0.7vw;
}
@media screen and (min-width: 1280px) {
  .resolutionInner__item--01 {
    margin-right: 7px;
  }
}
@media screen and (max-width: 640px) {
  .resolutionInner__item--01 {
    margin-right: 1.09375vw;
  }
}
.resolutionInner__item--02 {
  margin-left: 0.7vw;
}
@media screen and (min-width: 1280px) {
  .resolutionInner__item--02 {
    margin-left: 7px;
  }
}
@media screen and (max-width: 640px) {
  .resolutionInner__item--02 {
    margin-left: 1.09375vw;
  }
}
.resolutionInner__itemCheck {
  position: relative;
  width: 3.6vw;
  height: 3.6vw;
  border: solid 0.2vw #fff;
  margin: 5.7vw auto 2.4vw;
}
@media screen and (min-width: 1280px) {
  .resolutionInner__itemCheck {
    width: 36px;
    height: 36px;
    border: solid 2px #fff;
    margin: 57px auto 24px;
  }
}
@media screen and (max-width: 640px) {
  .resolutionInner__itemCheck {
    width: 4.6875vw;
    height: 4.6875vw;
    border: solid 0.3125vw #fff;
    margin: 5.9375vw 0 3.4375vw 18.75vw;
  }
}
.resolutionInner__itemCheck::before, .resolutionInner__itemCheck::after {
  position: absolute;
  display: block;
  content: "";
  background: #FDE88C;
  width: 0.6vw;
  border-radius: 0.3vw 0.3vw 0 0;
}
@media screen and (min-width: 1280px) {
  .resolutionInner__itemCheck::before, .resolutionInner__itemCheck::after {
    width: 6px;
    border-radius: 3px 3px 0 0;
  }
}
@media screen and (max-width: 640px) {
  .resolutionInner__itemCheck::before, .resolutionInner__itemCheck::after {
    width: 0.9375vw;
    border-radius: 0.46875vw 0.46875vw 0 0;
  }
}
.resolutionInner__itemCheck::before {
  transform: rotate(-36deg);
  height: 3vw;
  left: 1vw;
}
@media screen and (min-width: 1280px) {
  .resolutionInner__itemCheck::before {
    height: 30px;
    left: 10px;
  }
}
@media screen and (max-width: 640px) {
  .resolutionInner__itemCheck::before {
    height: 3.75vw;
    left: 1.25vw;
  }
}
.resolutionInner__itemCheck::after {
  transform: rotate(53deg);
  height: 5vw;
  left: 3.5vw;
  top: -1.4vw;
}
@media screen and (min-width: 1280px) {
  .resolutionInner__itemCheck::after {
    height: 50px;
    left: 35px;
    top: -14px;
  }
}
@media screen and (max-width: 640px) {
  .resolutionInner__itemCheck::after {
    height: 6.25vw;
    left: 4.375vw;
    top: -1.875vw;
  }
}
.resolutionInner__itemTxt {
  letter-spacing: 0.015rem;
  font-size: 1.375rem;
  line-height: 1.7272727273;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .resolutionInner__itemTxt {
    letter-spacing: 0.024vw;
    font-size: 2.2vw;
  }
}
@media screen and (max-width: 640px) {
  .resolutionInner__itemTxt {
    font-size: 4.53125vw;
    letter-spacing: 0.0453125vw;
    line-height: 1.4827586207;
  }
}
.resolutionInner__txt {
  letter-spacing: 0.01rem;
  font-size: 1.875rem;
  line-height: 1.9333333333;
  position: relative;
  padding: 3.8vw 0 10.8vw 43.8vw;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .resolutionInner__txt {
    letter-spacing: 0.016vw;
    font-size: 3vw;
  }
}
@media screen and (min-width: 1280px) {
  .resolutionInner__txt {
    padding: 38px 0 108px 438px;
  }
}
@media screen and (max-width: 640px) {
  .resolutionInner__txt {
    font-weight: 500;
    text-align: center;
    padding: 8.3% 0 9.7% 49%;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .resolutionInner__txt {
    font-size: 4.6875vw;
    letter-spacing: -0.234375vw;
    line-height: 1.8;
  }
}
.resolutionInner__txt::before {
  position: absolute;
  display: block;
  content: "";
  background: 0% 0%/100% url(/assets/img/top/resolution_elm_pc_08.png) no-repeat;
  width: 41.5vw;
  height: 31.1vw;
  top: -5.8vw;
  left: 1.8vw;
}
@media screen and (min-width: 1280px) {
  .resolutionInner__txt::before {
    width: 415px;
    height: 311px;
    top: -58px;
    left: 18px;
  }
}
@media screen and (max-width: 640px) {
  .resolutionInner__txt::before {
    width: 49.0625vw;
    height: 36.5625vw;
    top: 7.6%;
    left: -5.9%;
  }
}
.resolutionInner__txtStrong {
  color: #FF8B5F;
}
@media screen and (max-width: 640px) {
  .resolutionInner__txtStrong--01 {
    position: relative;
  }
  .resolutionInner__txtStrong--01::before, .resolutionInner__txtStrong--01::after {
    position: absolute;
    display: block;
    content: "";
    background: #FF8B5F;
    width: 0.46875vw;
    height: 3.75vw;
  }
  .resolutionInner__txtStrong--01::before {
    top: 30%;
    left: -11%;
    transform: rotate(-28deg);
  }
  .resolutionInner__txtStrong--01::after {
    top: 30%;
    right: -11%;
    transform: rotate(28deg);
  }
}
.resolutionInner__txtStrong--02 {
  position: relative;
}
.resolutionInner__txtStrong--02::before {
  position: absolute;
  display: block;
  content: "";
  background: #FF8B5F;
  right: 0;
  width: 12vw;
  height: 0.2vw;
  bottom: -0.9vw;
}
@media screen and (min-width: 1280px) {
  .resolutionInner__txtStrong--02::before {
    width: 120px;
    height: 2px;
    bottom: -9px;
  }
}
@media screen and (max-width: 640px) {
  .resolutionInner__txtStrong--02::before {
    width: 20.3125vw;
    height: 0.3125vw;
    bottom: -6%;
    right: -8%;
  }
}
.resolutionWorries {
  background: #5E7B89;
  display: flex;
  position: relative;
  border-radius: 2vw;
  min-height: 60vw;
  margin: 0 2vw;
}
@media screen and (min-width: 1280px) {
  .resolutionWorries {
    border-radius: 20px;
    min-height: 600px;
    margin: 0;
  }
}
@media screen and (max-width: 640px) {
  .resolutionWorries {
    border-radius: 3.125vw;
    min-height: 163.4375vw;
    flex-direction: column;
  }
}
.resolutionWorries::before {
  position: absolute;
  display: block;
  content: "";
  background: 0% 0%/100% url(/assets/img/top/resolution_elm_pc_04.svg) no-repeat;
  top: 0;
  width: 3.5vw;
  height: 4.5vw;
  right: 4.4vw;
}
@media screen and (min-width: 1280px) {
  .resolutionWorries::before {
    width: 35px;
    height: 45px;
    right: 44px;
  }
}
@media screen and (max-width: 640px) {
  .resolutionWorries::before {
    width: 8.28125vw;
    height: 15.625vw;
    right: 5.6%;
  }
}
.resolutionWorries01, .resolutionWorries02 {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.resolutionWorries01__txt, .resolutionWorries02__txt {
  letter-spacing: 0.015rem;
  font-size: 1.375rem;
  line-height: 1.7272727273;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .resolutionWorries01__txt, .resolutionWorries02__txt {
    letter-spacing: 0.024vw;
    font-size: 2.2vw;
  }
}
@media screen and (max-width: 640px) {
  .resolutionWorries01__txt, .resolutionWorries02__txt {
    font-size: 4.6875vw;
    letter-spacing: 0.046875vw;
    line-height: 1.5;
  }
}
.resolutionWorries01__ballon, .resolutionWorries02__ballon {
  letter-spacing: 0.01rem;
  font-size: 1rem;
  line-height: 2.125;
  color: #454545;
  background: #fff;
  position: relative;
  width: 25vw;
  min-height: 17.3vw;
  border-radius: 1vw;
  padding: 1.8vw 2.8vw;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .resolutionWorries01__ballon, .resolutionWorries02__ballon {
    letter-spacing: 0.016vw;
    font-size: 1.6vw;
  }
}
@media screen and (min-width: 1280px) {
  .resolutionWorries01__ballon, .resolutionWorries02__ballon {
    min-height: 173px;
    width: 250px;
    border-radius: 10px;
    padding: 18px 28px;
  }
}
@media screen and (max-width: 640px) {
  .resolutionWorries01__ballon, .resolutionWorries02__ballon {
    width: 45.625vw;
    border-radius: 1.5625vw;
    padding: 2.8125vw 4.375vw;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .resolutionWorries01__ballon, .resolutionWorries02__ballon {
    font-size: 3.28125vw;
    letter-spacing: -0.1640625vw;
    line-height: 2.0952380952;
  }
}
.resolutionWorries01__ballon::before, .resolutionWorries02__ballon::before {
  position: absolute;
  display: block;
  content: "";
  width: 0;
  height: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  top: 17.3vw;
  border-left: 1.2vw solid transparent;
  border-right: 1.2vw solid transparent;
  border-top: 1.2vw solid #fff;
}
@media screen and (min-width: 1280px) {
  .resolutionWorries01__ballon::before, .resolutionWorries02__ballon::before {
    top: 173px;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    border-top: 12px solid #fff;
  }
}
@media screen and (max-width: 640px) {
  .resolutionWorries01__ballon::before, .resolutionWorries02__ballon::before {
    border-left: 2.8125vw solid transparent;
    border-right: 2.8125vw solid transparent;
    border-top: 2.8125vw solid #fff;
  }
}
.resolutionWorries01__person, .resolutionWorries02__person {
  width: 22.8vw;
}
@media screen and (min-width: 1280px) {
  .resolutionWorries01__person, .resolutionWorries02__person {
    width: 228px;
  }
}
@media screen and (max-width: 640px) {
  .resolutionWorries01__person, .resolutionWorries02__person {
    width: 35.625vw;
  }
}
.resolutionWorries01 {
  flex: 0 1 36.5%;
  position: relative;
  padding-left: 2.1vw;
}
@media screen and (min-width: 1280px) {
  .resolutionWorries01 {
    padding-left: 21px;
  }
}
@media screen and (max-width: 640px) {
  .resolutionWorries01 {
    padding-left: 0;
  }
}
.resolutionWorries01::before {
  position: absolute;
  display: block;
  content: "";
  width: 1px;
  height: 48vw;
  background: #fff;
  top: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}
@media screen and (min-width: 1280px) {
  .resolutionWorries01::before {
    height: 480px;
  }
}
@media screen and (max-width: 640px) {
  .resolutionWorries01::before {
    display: none;
  }
}
.resolutionWorries01__txt--01 {
  margin-top: 5.2vw;
}
@media screen and (min-width: 1280px) {
  .resolutionWorries01__txt--01 {
    margin-top: 52px;
  }
}
@media screen and (max-width: 640px) {
  .resolutionWorries01__txt--01 {
    margin-top: 8.8%;
  }
}
.resolutionWorries01__ballon--01 {
  margin: 2.5vw 0 0 4.7vw;
}
@media screen and (min-width: 1280px) {
  .resolutionWorries01__ballon--01 {
    margin: 25px 0 0 47px;
  }
}
@media screen and (max-width: 640px) {
  .resolutionWorries01__ballon--01 {
    height: 100%;
    margin: 6.5% 0 0 -5%;
  }
  .resolutionWorries01__ballon--01::before {
    top: 12.1875vw;
    left: -3.90625vw;
    margin: 0;
    transform: rotate(90deg);
  }
}
.resolutionWorries01__person--01 {
  margin: 1.4vw 0 0 5.8vw;
}
@media screen and (min-width: 1280px) {
  .resolutionWorries01__person--01 {
    margin: 14px 0 0 58px;
  }
}
@media screen and (max-width: 640px) {
  .resolutionWorries01__person--01 {
    margin: 5.1% 0 0 5%;
  }
}
.resolutionWorries01__flexRow {
  display: block;
}
@media screen and (max-width: 640px) {
  .resolutionWorries01__flexRow {
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
  }
}
.resolutionWorries02 {
  flex: 0 1 63.5%;
}
.resolutionWorries02__txt--01 {
  margin-top: 5.2vw;
}
@media screen and (min-width: 1280px) {
  .resolutionWorries02__txt--01 {
    margin-top: 52px;
  }
}
@media screen and (max-width: 640px) {
  .resolutionWorries02__txt--01 {
    margin-top: 5.6%;
  }
}
.resolutionWorries02__ballon {
  margin-top: 2.5vw;
}
@media screen and (min-width: 1280px) {
  .resolutionWorries02__ballon {
    margin-top: 25px;
  }
}
@media screen and (max-width: 640px) {
  .resolutionWorries02__ballon--01 {
    height: 100%;
    margin-top: 5.4%;
    margin-left: 6.8%;
  }
  .resolutionWorries02__ballon--01::before {
    top: 15.46875vw;
    left: 43.4375vw;
    margin: 0;
    transform: rotate(-90deg);
  }
}
@media screen and (max-width: 640px) {
  .resolutionWorries02__ballon--02 {
    margin-top: 5.8%;
    margin-left: -5.7%;
    width: 48.4375vw;
    height: 100%;
  }
  .resolutionWorries02__ballon--02::before {
    top: 16.40625vw;
    left: -3.90625vw;
    margin: 0;
    transform: rotate(90deg);
  }
}
.resolutionWorries02__person {
  margin: 2.3vw 0 0 1vw;
}
@media screen and (min-width: 1280px) {
  .resolutionWorries02__person {
    margin: 23px 0 0 10px;
  }
}
@media screen and (max-width: 640px) {
  .resolutionWorries02__person--01 {
    margin: 8.1% 0 0 -0.8%;
    transform: scale(-1, 1);
  }
}
@media screen and (max-width: 640px) {
  .resolutionWorries02__person--02 {
    margin: 9.1% 0 0 4.7%;
  }
}
.resolutionWorries02__flexRow {
  display: flex;
}
@media screen and (max-width: 640px) {
  .resolutionWorries02__flexRow {
    flex-direction: column;
  }
}
.resolutionWorries02__flexColumn--01 {
  margin-left: 4.6vw;
}
@media screen and (min-width: 1280px) {
  .resolutionWorries02__flexColumn--01 {
    margin-left: 46px;
  }
}
@media screen and (max-width: 640px) {
  .resolutionWorries02__flexColumn--01 {
    margin-left: 0;
    display: flex;
  }
}
.resolutionWorries02__flexColumn--02 {
  margin-left: 2.6vw;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .resolutionWorries02__flexColumn--02 {
    margin-left: 26px;
  }
}
@media screen and (max-width: 640px) {
  .resolutionWorries02__flexColumn--02 {
    margin-left: 0;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-end;
  }
}

.featuresInner {
  max-width: 96vw;
  margin: 0 auto;
}
@media screen and (min-width: 1240px) {
  .featuresInner {
    max-width: 1240px;
  }
}
@media screen and (max-width: 640px) {
  .featuresInner {
    max-width: 89.0625vw;
  }
}
.featuresInner__ttl {
  padding-top: 7.4vw;
}
@media screen and (min-width: 1240px) {
  .featuresInner__ttl {
    padding-top: 74px;
  }
}
@media screen and (max-width: 640px) {
  .featuresInner__ttl {
    padding-top: 13.7%;
  }
}
.featuresInner__ttlTxt {
  background: 0% 0%/2.5vw 2.9vw url(/assets/img/util/title_orange_elm_pc_01.svg) no-repeat, 100% 0%/2.5vw 2.9vw url(/assets/img/util/title_orange_elm_pc_02.svg) no-repeat, 0% 100%/2.5vw 2.9vw url(/assets/img/util/title_orange_elm_pc_03.svg) no-repeat, 100% 100%/2.5vw 2.9vw url(/assets/img/util/title_orange_elm_pc_04.svg) no-repeat;
  width: 67.2vw;
  height: 9vw;
  letter-spacing: 0.01290323vw;
  font-size: 2.41935484vw;
  line-height: 1;
  color: #454545;
  font-weight: 400;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 1240px) {
  .featuresInner__ttlTxt {
    background: 0% 0%/25px 29px url(/assets/img/util/title_orange_elm_pc_01.svg) no-repeat, 100% 0%/25px 29px url(/assets/img/util/title_orange_elm_pc_02.svg) no-repeat, 0% 100%/25px 29px url(/assets/img/util/title_orange_elm_pc_03.svg) no-repeat, 100% 100%/25px 29px url(/assets/img/util/title_orange_elm_pc_04.svg) no-repeat;
    width: 672px;
    height: 90px;
    letter-spacing: 0.01rem;
    font-size: 1.875rem;
    line-height: 1;
  }
}
@media screen and (max-width: 640px) {
  .featuresInner__ttlTxt {
    background: 0% 0%/3.125vw 3.59375vw url(/assets/img/util/title_orange_elm_sp_01.svg) no-repeat, 100% 0%/3.125vw 3.59375vw url(/assets/img/util/title_orange_elm_sp_02.svg) no-repeat, 0% 100%/3.125vw 3.59375vw url(/assets/img/util/title_orange_elm_sp_03.svg) no-repeat, 100% 100%/3.125vw 3.59375vw url(/assets/img/util/title_orange_elm_sp_04.svg) no-repeat;
    font-weight: 500;
    text-align: center;
    display: block;
    width: 67.5vw;
    height: 19.375vw;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .featuresInner__ttlTxt {
    font-size: 5.46875vw;
    letter-spacing: 0.109375vw;
    line-height: 1.5428571429;
  }
}
.featuresInner__ttlStrong {
  color: #FF8B5F;
}
.featuresDetail {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  margin: 4.2vw 0 10.2vw;
}
@media screen and (min-width: 1240px) {
  .featuresDetail {
    margin: 42px 0 102px;
  }
}
@media screen and (max-width: 640px) {
  .featuresDetail {
    margin: 5.3% 0 9.7%;
    flex-direction: column;
  }
}
.featuresDetail__inner {
  flex: 0 1 31vw;
  min-height: 65vw;
  background: 0% 0%/100% 100% url(/assets/img/top/features_bg_pc_01.png) no-repeat;
}
@media screen and (min-width: 1240px) {
  .featuresDetail__inner {
    flex: 0 1 400px;
    min-height: 650px;
  }
}
@media screen and (max-width: 640px) {
  .featuresDetail__inner {
    flex: 0 1 100%;
    margin-bottom: 6%;
    border-radius: 0 0 1.5625vw 1.5625vw;
  }
  .featuresDetail__inner--01, .featuresDetail__inner--02 {
    position: relative;
  }
  .featuresDetail__inner--01 {
    min-height: 77.5vw;
  }
  .featuresDetail__inner--02 {
    min-height: 84.375vw;
  }
  .featuresDetail__inner--03 {
    min-height: 112.5vw;
  }
}
.featuresDetail__num {
  letter-spacing: 0.01290323vw;
  font-size: 1.29032258vw;
  line-height: 2.125;
  font-weight: 400;
  text-align: center;
  color: #fff;
  background: #0597A3;
  border-radius: 1vw 1vw 0 0;
  padding-left: 8vw;
  min-height: 4.5vw;
  display: flex;
  justify-content: flex-start;
  flex-wrap: nowrap;
  align-items: center;
}
@media screen and (min-width: 1240px) {
  .featuresDetail__num {
    border-radius: 10px 10px 0 0;
    padding-left: 105px;
    min-height: 45px;
    letter-spacing: 0.01rem;
    font-size: 1rem;
    line-height: 2.125;
  }
}
@media screen and (max-width: 640px) {
  .featuresDetail__num {
    border-radius: 1.5625vw 1.5625vw 0 0;
    padding-left: 27.4%;
    min-height: 9.53125vw;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .featuresDetail__num {
    font-size: 3.125vw;
    letter-spacing: 0.046875vw;
    line-height: 1.8;
  }
}
.featuresDetail__numStrong {
  letter-spacing: 0.01935484vw;
  font-size: 1.61538462vw;
  line-height: 1.8095238095;
  padding-left: 0.8vw;
}
@media screen and (min-width: 1240px) {
  .featuresDetail__numStrong {
    padding-left: 8px;
    letter-spacing: 0.015rem;
    font-size: 1.3125rem;
    line-height: 1.8095238095;
  }
}
@media screen and (max-width: 640px) {
  .featuresDetail__numStrong {
    padding-left: 1.25vw;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .featuresDetail__numStrong {
    font-size: 5vw;
    letter-spacing: 0.05vw;
    line-height: 1.6875;
  }
}
.featuresDetail__ttl {
  letter-spacing: 0.01846154vw;
  font-size: 1.69230769vw;
  line-height: 1.7272727273;
  text-align: center;
  color: #0597A3;
  padding-top: 3.9vw;
}
@media screen and (min-width: 1240px) {
  .featuresDetail__ttl {
    padding-top: 39px;
    letter-spacing: 0.015rem;
    font-size: 1.375rem;
    line-height: 1.7272727273;
  }
}
@media screen and (max-width: 640px) {
  .featuresDetail__ttl {
    font-weight: 500;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .featuresDetail__ttl {
    font-size: 5.3125vw;
    letter-spacing: 0.053125vw;
    line-height: 1.5882352941;
  }
}
@media screen and (max-width: 640px) {
  .featuresDetail__ttl--01, .featuresDetail__ttl--02 {
    text-align: left;
    padding-top: 5.8%;
    padding-left: 5.8%;
  }
}
.featuresDetail__ttl--03 {
  padding-top: 2vw;
}
@media screen and (min-width: 1240px) {
  .featuresDetail__ttl--03 {
    padding-top: 20px;
  }
}
@media screen and (max-width: 640px) {
  .featuresDetail__ttl--03 {
    padding-top: 6%;
    padding-left: 3%;
  }
}
.featuresDetail__person--01 {
  width: 26vw;
  margin: 1.6vw auto 0;
}
@media screen and (min-width: 1240px) {
  .featuresDetail__person--01 {
    width: 280px;
    margin: 16px 0 0 64px;
  }
}
@media screen and (max-width: 640px) {
  .featuresDetail__person--01 {
    position: absolute;
    top: 19.5%;
    right: 4.6%;
    transform: scale(-1, 1);
    margin: 0;
    width: 36.25vw;
  }
}
.featuresDetail__person--02 {
  width: 24.4vw;
  margin: 1.6vw auto 0;
}
@media screen and (min-width: 1240px) {
  .featuresDetail__person--02 {
    width: 274px;
    margin: 16px auto 0;
  }
}
@media screen and (max-width: 640px) {
  .featuresDetail__person--02 {
    position: absolute;
    top: 19.5%;
    right: 4.6%;
    margin: 0;
    width: 33.90625vw;
  }
}
.featuresDetail__person--03 {
  width: 100%;
  margin: 2.3vw 0 0 0;
}
@media screen and (min-width: 1240px) {
  .featuresDetail__person--03 {
    width: 362px;
    margin: 10px 0 0 15px;
  }
}
@media screen and (max-width: 640px) {
  .featuresDetail__person--03 {
    width: 54.375vw;
    margin: 3.2% 0 0 17.5%;
  }
}
.featuresDetail__txt {
  letter-spacing: 0.01230769;
  font-size: 1.23076923vw;
  line-height: 2.125;
  letter-spacing: 0.01rem;
  font-size: 1rem;
  line-height: 2.125;
  color: #454545;
  text-align: justify;
  padding: 3.2vw 3.4vw 0;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .featuresDetail__txt {
    letter-spacing: 0.016vw;
    font-size: 1.6vw;
  }
}
@media screen and (min-width: 1240px) {
  .featuresDetail__txt {
    padding: 32px 34px 0;
    letter-spacing: 0.01rem;
    font-size: 1rem;
    line-height: 2.125;
  }
}
@media screen and (max-width: 640px) {
  .featuresDetail__txt {
    padding: 3.75vw 4.6875vw 0;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .featuresDetail__txt {
    font-size: 3.28125vw;
    letter-spacing: 0.04921875vw;
    line-height: 2.0952380952;
  }
}
.featuresDetail__txt--03 {
  padding: 2.3vw 3.4vw 0;
}
@media screen and (min-width: 1240px) {
  .featuresDetail__txt--03 {
    padding: 23px 34px 0;
  }
}
@media screen and (max-width: 640px) {
  .featuresDetail__txt--03 {
    padding: 2.1875vw 4.6875vw 0;
  }
}

.exampleBg {
  padding-bottom: 125px;
  background: 0% 0%/100% url(/assets/img/top/example_bg_pc_01.jpg) repeat;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .exampleBg {
    padding-bottom: 12.5vw;
  }
}
@media screen and (max-width: 640px) {
  .exampleBg {
    padding-bottom: 13%;
  }
}
.exampleInner {
  max-width: 1000px;
  margin: 0 auto;
  position: relative;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .exampleInner {
    max-width: 100vw;
  }
}
@media screen and (max-width: 640px) {
  .exampleInner {
    max-width: 89.0625vw;
  }
}
.exampleInner::before, .exampleInner::after {
  position: absolute;
  display: block;
  content: "";
}
.exampleInner::before {
  background: 0% 0%/100% url(/assets/img/top/example_elm_pc_02.png) no-repeat;
  width: 362px;
  height: 530px;
  bottom: -271px;
  left: -403px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .exampleInner::before {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .exampleInner::before {
    background: 0% 0%/100% url(/assets/img/top/example_elm_sp_02.png) no-repeat;
    width: 28.75vw;
    height: 36.25vw;
    bottom: 0;
    left: -6.1%;
    top: -2.7%;
  }
}
.exampleInner::after {
  background: 0% 0%/100% url(/assets/img/top/example_elm_pc_03.png) no-repeat;
  width: 468px;
  height: 904px;
  top: -84px;
  right: -482px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .exampleInner::after {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .exampleInner::after {
    background: 0% 0%/100% url(/assets/img/top/example_elm_sp_03.png) no-repeat;
    width: 20.3125vw;
    height: 44.53125vw;
    top: -1.9%;
    right: -6.1%;
  }
}
.exampleInner__ttl {
  padding: 90px 0 40px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .exampleInner__ttl {
    padding: 9vw 0 4vw;
  }
}
@media screen and (max-width: 640px) {
  .exampleInner__ttl {
    padding: 9.7% 0 4%;
  }
}
.exampleInner__ttlTxt {
  letter-spacing: 0.01rem;
  font-size: 1.875rem;
  line-height: 1;
  color: #454545;
  font-weight: 400;
  background: 0% 0%/25px 29px url(/assets/img/util/title_blue_elm_pc_01.svg) no-repeat, 100% 0%/25px 29px url(/assets/img/util/title_blue_elm_pc_02.svg) no-repeat, 0% 100%/25px 29px url(/assets/img/util/title_blue_elm_pc_03.svg) no-repeat, 100% 100%/25px 29px url(/assets/img/util/title_blue_elm_pc_04.svg) no-repeat;
  width: 532px;
  height: 92px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .exampleInner__ttlTxt {
    letter-spacing: 0.016vw;
    font-size: 3vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .exampleInner__ttlTxt {
    background: 0% 0%/2.5vw 2.9vw url(/assets/img/util/title_blue_elm_pc_01.svg) no-repeat, 100% 0%/2.5vw 2.9vw url(/assets/img/util/title_blue_elm_pc_02.svg) no-repeat, 0% 100%/2.5vw 2.9vw url(/assets/img/util/title_blue_elm_pc_03.svg) no-repeat, 100% 100%/2.5vw 2.9vw url(/assets/img/util/title_blue_elm_pc_04.svg) no-repeat;
    width: 53.2vw;
    height: 9.2vw;
  }
}
@media screen and (max-width: 640px) {
  .exampleInner__ttlTxt {
    font-weight: 500;
    text-align: center;
    display: block;
    width: 66.25vw;
    height: 19.0625vw;
    padding-top: 1%;
    background: 0% 0%/3.125vw 3.59375vw url(/assets/img/util/title_blue_elm_sp_01.svg) no-repeat, 100% 0%/3.125vw 3.59375vw url(/assets/img/util/title_blue_elm_sp_02.svg) no-repeat, 0% 100%/3.125vw 3.59375vw url(/assets/img/util/title_blue_elm_sp_03.svg) no-repeat, 100% 100%/3.125vw 3.59375vw url(/assets/img/util/title_blue_elm_sp_04.svg) no-repeat;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .exampleInner__ttlTxt {
    font-size: 5.46875vw;
    letter-spacing: 0.109375vw;
    line-height: 1.5428571429;
  }
}
.exampleInner__ttlStrong {
  color: #0597A3;
}
.exampleDetail {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  width: 100%;
  background: #fff;
  border-radius: 8px;
  padding: 0 46px;
  position: relative;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .exampleDetail {
    border-radius: 0.8vw;
    padding: 0 3vw;
    width: 96vw;
    margin: 0 auto;
  }
}
@media screen and (max-width: 640px) {
  .exampleDetail {
    border-radius: 1.25vw;
    padding: 0;
    flex-direction: column;
    justify-content: flex-start;
  }
}
.exampleDetail::before {
  position: absolute;
  display: block;
  content: "";
  width: 0;
  height: 0;
}
.exampleDetail--01 {
  min-height: 522px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .exampleDetail--01 {
    min-height: 52.2vw;
  }
}
@media screen and (max-width: 640px) {
  .exampleDetail--01 {
    min-height: 0;
  }
}
.exampleDetail--01::before {
  border-left: 20px solid transparent;
  border-right: 20px solid #FDE88C;
  border-top: 20px solid #FDE88C;
  border-bottom: 20px solid transparent;
  border-radius: 0 10px 0 0;
  top: 0;
  right: 0;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .exampleDetail--01::before {
    border-left: 2vw solid transparent;
    border-right: 2vw solid #FDE88C;
    border-top: 2vw solid #FDE88C;
    border-bottom: 2vw solid transparent;
    border-radius: 0 1vw 0 0;
  }
}
@media screen and (max-width: 640px) {
  .exampleDetail--01::before {
    border-left: 3.125vw solid transparent;
    border-right: 3.125vw solid #FDE88C;
    border-top: 3.125vw solid #FDE88C;
    border-bottom: 3.125vw solid transparent;
    border-radius: 0 1.5625vw 0 0;
  }
}
.exampleDetail--02 {
  min-height: 510px;
  margin-top: 48px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .exampleDetail--02 {
    min-height: 51vw;
    margin-top: 4.8vw;
  }
}
@media screen and (max-width: 640px) {
  .exampleDetail--02 {
    min-height: 0;
    margin-top: 6.5%;
  }
}
.exampleDetail--02::before {
  border-right: 20px solid transparent;
  border-left: 20px solid #FDE88C;
  border-top: 20px solid #FDE88C;
  border-bottom: 20px solid transparent;
  border-radius: 10px 0 0 0;
  top: 0;
  left: 0;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .exampleDetail--02::before {
    border-right: 2vw solid transparent;
    border-left: 2vw solid #FDE88C;
    border-top: 2vw solid #FDE88C;
    border-bottom: 2vw solid transparent;
    border-radius: 1vw 0 0 0;
  }
}
@media screen and (max-width: 640px) {
  .exampleDetail--02::before {
    border-right: 3.125vw solid transparent;
    border-left: 3.125vw solid #FDE88C;
    border-top: 3.125vw solid #FDE88C;
    border-bottom: 3.125vw solid transparent;
    border-radius: 1.5625vw 0 0 0;
  }
}
.exampleDetail__ballon {
  letter-spacing: 0.01rem;
  font-size: 1rem;
  line-height: 1.5625;
  color: #fff;
  width: 145px;
  height: 145px;
  border-radius: 50%;
  background: #0597A3;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  position: absolute;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .exampleDetail__ballon {
    letter-spacing: 0.016vw;
    font-size: 1.6vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .exampleDetail__ballon {
    width: 14.5vw;
    height: 14.5vw;
  }
}
@media screen and (max-width: 640px) {
  .exampleDetail__ballon {
    width: 22.65625vw;
    height: 22.65625vw;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .exampleDetail__ballon {
    font-size: 2.5vw;
    letter-spacing: 0.025vw;
    line-height: 1.5625;
  }
}
.exampleDetail__ballon::before {
  position: absolute;
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-left: 15px solid transparent;
  border-right: 15px solid transparent;
  border-top: 15px solid #0597A3;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .exampleDetail__ballon::before {
    border-left: 1.5vw solid transparent;
    border-right: 1.5vw solid transparent;
    border-top: 1.5vw solid #0597A3;
  }
}
@media screen and (max-width: 640px) {
  .exampleDetail__ballon::before {
    border-left: 2.34375vw solid transparent;
    border-right: 2.34375vw solid transparent;
    border-top: 2.34375vw solid #0597A3;
  }
}
.exampleDetail__ballon--01 {
  padding-top: 18px;
  top: -20px;
  left: -20px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .exampleDetail__ballon--01 {
    padding-top: 1.8vw;
    top: -2vw;
    left: -2vw;
  }
}
@media screen and (max-width: 640px) {
  .exampleDetail__ballon--01 {
    padding-top: 2.8125vw;
    top: 2.1%;
    left: 4.2%;
  }
}
.exampleDetail__ballon--01::before {
  bottom: 3px;
  left: 96px;
  transform: rotate(82deg);
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .exampleDetail__ballon--01::before {
    bottom: 0.3vw;
    left: 9.6vw;
  }
}
@media screen and (max-width: 640px) {
  .exampleDetail__ballon--01::before {
    bottom: 0.46875vw;
    left: 15vw;
  }
}
.exampleDetail__ballon--02 {
  padding-top: 20px;
  top: -22px;
  right: -20px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .exampleDetail__ballon--02 {
    padding-top: 2vw;
    top: -2.2vw;
    right: -2vw;
  }
}
@media screen and (max-width: 640px) {
  .exampleDetail__ballon--02 {
    padding-top: 3.125vw;
    top: 1.8%;
    right: 4.7%;
  }
}
.exampleDetail__ballon--02::before {
  bottom: 4px;
  left: 17px;
  transform: rotate(144deg);
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .exampleDetail__ballon--02::before {
    bottom: 0.4vw;
    left: 1.7vw;
  }
}
@media screen and (max-width: 640px) {
  .exampleDetail__ballon--02::before {
    bottom: 0.625vw;
    left: 2.65625vw;
  }
}
.exampleDetail__area {
  letter-spacing: 0.01rem;
  font-size: 1rem;
  line-height: 1;
  color: #0597A3;
  background: #fff;
  padding: 4px 8px;
  border-radius: 3px;
  margin-top: 5px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .exampleDetail__area {
    letter-spacing: 0.016vw;
    font-size: 1.6vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .exampleDetail__area {
    padding: 0.4vw 0.8vw;
    border-radius: 0.3vw;
    margin-top: 0.5vw;
  }
}
@media screen and (max-width: 640px) {
  .exampleDetail__area {
    padding: 0.625vw 1.25vw;
    border-radius: 0.46875vw;
    margin-top: 0.78125vw;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .exampleDetail__area {
    font-size: 2.5vw;
    letter-spacing: 0.025vw;
    line-height: 1;
  }
}
.exampleDetail__img--01 {
  width: 400px;
  padding-top: 61px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .exampleDetail__img--01 {
    width: 40vw;
    padding-top: 6.1vw;
  }
}
@media screen and (max-width: 640px) {
  .exampleDetail__img--01 {
    width: 72.96875vw;
    margin: 0 auto;
    padding-top: 11%;
  }
}
.exampleDetail__imgPc--02 {
  width: 400px;
  padding-top: 61px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .exampleDetail__imgPc--02 {
    width: 40vw;
    padding-top: 6.1vw;
  }
}
@media screen and (max-width: 640px) {
  .exampleDetail__imgPc--02 {
    display: none;
  }
}
@media screen and (min-width: 641px) {
  .exampleDetail__imgSp--02 {
    display: none;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .exampleDetail__imgSp--02 {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .exampleDetail__imgSp--02 {
    width: 72.96875vw;
    margin: 0 auto;
    padding-top: 11%;
  }
}
.exampleDetail__contents {
  flex: 0 1 470px;
  position: relative;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .exampleDetail__contents {
    flex: 0 1 47vw;
  }
}
@media screen and (max-width: 640px) {
  .exampleDetail__contents {
    flex: 0 1 100%;
    padding-bottom: 10.6%;
  }
}
.exampleDetail__ttl {
  letter-spacing: 0.015rem;
  font-size: 1.375rem;
  line-height: 1.7272727273;
  color: #0597A3;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .exampleDetail__ttl {
    letter-spacing: 0.024vw;
    font-size: 2.2vw;
  }
}
@media screen and (max-width: 640px) {
  .exampleDetail__ttl {
    font-weight: 500;
    text-align: center;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .exampleDetail__ttl {
    font-size: 4.375vw;
    letter-spacing: 0.04375vw;
    line-height: 1.7142857143;
  }
}
.exampleDetail__ttl--01 {
  padding: 78px 0 16px 0;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .exampleDetail__ttl--01 {
    padding: 7.8vw 0 1.6vw 0;
  }
}
@media screen and (max-width: 640px) {
  .exampleDetail__ttl--01 {
    padding: 4.7% 0 3.6% 0;
  }
}
.exampleDetail__ttl--02 {
  padding: 63px 0 16px 0;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .exampleDetail__ttl--02 {
    padding: 6.3vw 0 1.6vw 0;
  }
}
@media screen and (max-width: 640px) {
  .exampleDetail__ttl--02 {
    padding: 4.7% 0 2.8% 0;
  }
}
.exampleDetail__txt {
  letter-spacing: 0.01rem;
  font-size: 1rem;
  line-height: 2.125;
  color: #454545;
  padding-top: 17px;
  text-align: justify;
  position: relative;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .exampleDetail__txt {
    letter-spacing: 0.016vw;
    font-size: 1.6vw;
  }
}
@media screen and (max-width: 640px) {
  .exampleDetail__txt {
    font-size: 3.28125vw;
    letter-spacing: 0.04921875vw;
    line-height: 2.0952380952;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .exampleDetail__txt {
    padding-top: 1.7vw;
  }
}
@media screen and (max-width: 640px) {
  .exampleDetail__txt {
    padding: 3.7% 8.8% 0;
  }
}
.exampleDetail__txt::before {
  position: absolute;
  display: block;
  content: "";
  width: 470px;
  height: 1px;
  background: #454545;
  top: 0;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .exampleDetail__txt::before {
    width: 47vw;
  }
}
@media screen and (max-width: 640px) {
  .exampleDetail__txt::before {
    width: 73.4375vw;
  }
}
.exampleDetail__link--01 {
  margin-top: 25px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .exampleDetail__link--01 {
    margin-top: 2.5vw;
  }
}
@media screen and (max-width: 640px) {
  .exampleDetail__link--01 {
    margin: 5.5% auto 0;
  }
}
.exampleDetail__link--02 {
  margin-top: 25px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .exampleDetail__link--02 {
    margin-top: 2.5vw;
  }
}
@media screen and (max-width: 640px) {
  .exampleDetail__link--02 {
    margin: 5.5% auto 0;
  }
}

.interviewInner {
  max-width: 1000px;
  margin: 0 auto;
  position: relative;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .interviewInner {
    max-width: 100vw;
  }
}
@media screen and (max-width: 640px) {
  .interviewInner {
    max-width: 89.0625vw;
  }
}
.interviewInner::before {
  position: absolute;
  display: block;
  content: "";
  background: 0% 0%/100% url(/assets/img/top/interview_elm_pc_02.png) no-repeat;
  width: 250px;
  height: 386px;
  bottom: 36px;
  right: -345px;
  z-index: 1;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .interviewInner::before {
    width: 25vw;
    height: 38.6vw;
    bottom: 3.6vw;
    right: -34.5vw;
  }
}
@media screen and (max-width: 640px) {
  .interviewInner::before {
    background: 0% 0%/100% url(/assets/img/top/interview_elm_sp_02.png) no-repeat;
    width: 19.375vw;
    height: 44.53125vw;
    bottom: 0;
    right: -6%;
    top: 8.2%;
  }
}
.interviewInner__ttl {
  padding: 102px 0 36px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .interviewInner__ttl {
    padding: 10.2vw 0 3.6vw;
  }
}
@media screen and (max-width: 640px) {
  .interviewInner__ttl {
    padding: 10.7% 0 4.2%;
  }
}
.interviewInner__ttlTxt {
  letter-spacing: 0.01rem;
  font-size: 1.875rem;
  line-height: 1;
  color: #454545;
  background: 0% 0%/25px 29px url(/assets/img/util/title_blue_elm_pc_01.svg) no-repeat, 100% 0%/25px 29px url(/assets/img/util/title_blue_elm_pc_02.svg) no-repeat, 0% 100%/25px 29px url(/assets/img/util/title_blue_elm_pc_03.svg) no-repeat, 100% 100%/25px 29px url(/assets/img/util/title_blue_elm_pc_04.svg) no-repeat;
  width: 382px;
  height: 92px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .interviewInner__ttlTxt {
    letter-spacing: 0.016vw;
    font-size: 3vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .interviewInner__ttlTxt {
    background: 0% 0%/2.5vw 2.9vw url(/assets/img/util/title_blue_elm_pc_01.svg) no-repeat, 100% 0%/2.5vw 2.9vw url(/assets/img/util/title_blue_elm_pc_02.svg) no-repeat, 0% 100%/2.5vw 2.9vw url(/assets/img/util/title_blue_elm_pc_03.svg) no-repeat, 100% 100%/2.5vw 2.9vw url(/assets/img/util/title_blue_elm_pc_04.svg) no-repeat;
    width: 38.2vw;
    height: 9.2vw;
  }
}
@media screen and (max-width: 640px) {
  .interviewInner__ttlTxt {
    font-weight: 500;
    width: 63.4375vw;
    height: 19.0625vw;
    background: 0% 0%/3.125vw 3.59375vw url(/assets/img/util/title_blue_elm_sp_01.svg) no-repeat, 100% 0%/3.125vw 3.59375vw url(/assets/img/util/title_blue_elm_sp_02.svg) no-repeat, 0% 100%/3.125vw 3.59375vw url(/assets/img/util/title_blue_elm_sp_03.svg) no-repeat, 100% 100%/3.125vw 3.59375vw url(/assets/img/util/title_blue_elm_sp_04.svg) no-repeat;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .interviewInner__ttlTxt {
    font-size: 5.46875vw;
    letter-spacing: 0.109375vw;
    line-height: 1.5428571429;
  }
}
.interviewInner__link {
  margin: 46px auto 0;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .interviewInner__link {
    margin: 4.6vw auto 0;
  }
}
@media screen and (max-width: 640px) {
  .interviewInner__link {
    margin: 13.2% auto 0;
  }
}
.interviewDetail {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  width: 100%;
  background: rgba(5, 151, 163, 0.1);
  border-radius: 8px;
  padding: 0 46px;
  position: relative;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .interviewDetail {
    border-radius: 0.8vw;
    padding: 0 4.6vw;
  }
}
@media screen and (max-width: 640px) {
  .interviewDetail {
    display: block;
    border-radius: 1.25vw;
    padding: 0;
  }
}
.interviewDetail--01 {
  min-height: 522px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .interviewDetail--01 {
    min-height: 52.2vw;
  }
}
@media screen and (max-width: 640px) {
  .interviewDetail--01 {
    min-height: 179.375vw;
  }
}
.interviewDetail__ballon {
  letter-spacing: 0.01rem;
  font-size: 0.9375rem;
  line-height: 1.5333333333;
  text-align: center;
  color: #fff;
  width: 170px;
  height: 170px;
  border-radius: 50%;
  background: #0597A3;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  flex-direction: column;
  position: absolute;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .interviewDetail__ballon {
    letter-spacing: 0.016vw;
    font-size: 1.5vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .interviewDetail__ballon {
    width: 17vw;
    height: 17vw;
  }
}
@media screen and (max-width: 640px) {
  .interviewDetail__ballon {
    width: 26.5625vw;
    height: 26.5625vw;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .interviewDetail__ballon {
    font-size: 2.34375vw;
    letter-spacing: 0.0234375vw;
    line-height: 1.5333333333;
  }
}
.interviewDetail__ballon::before {
  position: absolute;
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-left: 16px solid transparent;
  border-right: 16px solid transparent;
  border-top: 16px solid #0597A3;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .interviewDetail__ballon::before {
    border-left: 1.6vw solid transparent;
    border-right: 1.6vw solid transparent;
    border-top: 1.6vw solid #0597A3;
  }
}
@media screen and (max-width: 640px) {
  .interviewDetail__ballon::before {
    border-left: 2.5vw solid transparent;
    border-right: 2.5vw solid transparent;
    border-top: 2.5vw solid #0597A3;
  }
}
.interviewDetail__ballon--01 {
  padding-top: 22px;
  top: -20px;
  left: -20px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .interviewDetail__ballon--01 {
    padding-top: 2.2vw;
    top: -2vw;
    left: -2vw;
  }
}
@media screen and (max-width: 640px) {
  .interviewDetail__ballon--01 {
    padding-top: 3.4375vw;
    top: 3.2%;
    left: 5.4%;
  }
}
.interviewDetail__ballon--01::before {
  bottom: 3px;
  left: 116px;
  transform: rotate(82deg);
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .interviewDetail__ballon--01::before {
    bottom: 0.3vw;
    left: 11.6vw;
  }
}
@media screen and (max-width: 640px) {
  .interviewDetail__ballon--01::before {
    bottom: 0.46875vw;
    left: 18.125vw;
  }
}
.interviewDetail__name {
  letter-spacing: 0.015rem;
  font-size: 1.125rem;
  line-height: 2;
  color: #fff;
  margin-top: 12px;
  position: relative;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .interviewDetail__name {
    letter-spacing: 0.024vw;
    font-size: 1.8vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .interviewDetail__name {
    margin-top: 1.2vw;
  }
}
@media screen and (max-width: 640px) {
  .interviewDetail__name {
    margin-top: 1.875vw;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .interviewDetail__name {
    font-size: 2.8125vw;
    letter-spacing: 0.0421875vw;
    line-height: 2;
  }
}
.interviewDetail__name::before {
  position: absolute;
  display: block;
  content: "";
  width: 130px;
  height: 1px;
  background: #fff;
  top: -3px;
  left: -8px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .interviewDetail__name::before {
    width: 13vw;
    height: 0.1vw;
    top: -0.3vw;
    left: -0.8vw;
  }
}
@media screen and (max-width: 640px) {
  .interviewDetail__name::before {
    width: 20.3125vw;
    height: 0.15625vw;
    top: -0.46875vw;
    left: -1.25vw;
  }
}
.interviewDetail__img--01 {
  width: 400px;
  padding-top: 61px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .interviewDetail__img--01 {
    width: 40vw;
    padding-top: 6.1vw;
  }
}
@media screen and (max-width: 640px) {
  .interviewDetail__img--01 {
    width: 72.96875vw;
    margin: 0 auto;
    padding-top: 13.2%;
  }
}
.interviewDetail__contents {
  flex: 0 1 470px;
  position: relative;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .interviewDetail__contents {
    flex: 0 1 47vw;
  }
}
.interviewDetail__ttl {
  letter-spacing: 0.015rem;
  font-size: 1.375rem;
  line-height: 1.7272727273;
  color: #0597A3;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .interviewDetail__ttl {
    letter-spacing: 0.024vw;
    font-size: 2.2vw;
  }
}
.interviewDetail__ttl--01 {
  padding: 78px 0 16px 0;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .interviewDetail__ttl--01 {
    padding: 7.8vw 0 1.6vw 0;
  }
}
@media screen and (max-width: 640px) {
  .interviewDetail__ttl--01 {
    padding: 5.8% 0 4.3% 0;
    font-weight: 500;
    text-align: center;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .interviewDetail__ttl--01 {
    font-size: 4.375vw;
    letter-spacing: 0.04375vw;
    line-height: 1.7142857143;
  }
}
.interviewDetail__txt {
  letter-spacing: 0.01rem;
  font-size: 1rem;
  line-height: 2.125;
  color: #454545;
  padding-top: 17px;
  text-align: justify;
  position: relative;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .interviewDetail__txt {
    letter-spacing: 0.016vw;
    font-size: 1.6vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .interviewDetail__txt {
    padding-top: 1.7vw;
  }
}
@media screen and (max-width: 640px) {
  .interviewDetail__txt {
    padding: 4.1% 8.7% 0;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .interviewDetail__txt {
    font-size: 3.28125vw;
    letter-spacing: 0.04921875vw;
    line-height: 2.0952380952;
  }
}
.interviewDetail__txt::before {
  position: absolute;
  display: block;
  content: "";
  width: 470px;
  height: 1px;
  background: #454545;
  top: 0;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .interviewDetail__txt::before {
    width: 47vw;
    height: 0.1vw;
  }
}
@media screen and (max-width: 640px) {
  .interviewDetail__txt::before {
    width: 73.4375vw;
    height: 1px;
  }
}
.interviewDetail__link--01 {
  margin-top: 27px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .interviewDetail__link--01 {
    margin-top: 2.7vw;
  }
}
@media screen and (max-width: 640px) {
  .interviewDetail__link--01 {
    margin: 8% auto 0;
  }
}

@media screen and (min-width: 641px) and (max-width: 1000px) {
  .supportDeco {
    padding-left: 3vw;
    display: block;
  }
}
.supportDeco::before, .supportDeco::after {
  position: absolute;
  display: block;
  content: "";
}
.supportDeco::before {
  background: 0% 0%/100% url(/assets/img/top/support_elm_pc_03.svg) no-repeat;
  width: 278px;
  height: 71px;
  top: 117px;
  right: 144px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .supportDeco::before {
    width: 27.8vw;
    height: 7.1vw;
    top: 11.7vw;
    right: 14.4vw;
  }
}
@media screen and (max-width: 640px) {
  .supportDeco::before {
    width: 35.9375vw;
    height: 9.375vw;
    top: 6.7%;
    right: 0;
    left: 0;
  }
}
.supportDeco::after {
  background: 0% 0%/100% url(/assets/img/top/support_elm_pc_04.png) no-repeat;
  width: 725px;
  height: 730px;
  top: 187px;
  right: -300px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .supportDeco::after {
    width: 72.5vw;
    height: 73vw;
    top: 18.7vw;
    right: -30vw;
  }
}
@media screen and (max-width: 640px) {
  .supportDeco::after {
    background: 0% 0%/100% url(/assets/img/top/support_elm_sp_04.png) no-repeat;
    width: 94.53125vw;
    height: 70.3125vw;
    top: 10.3%;
    right: 0;
    left: 0;
  }
}
.supportInner {
  max-width: 1000px;
  margin: 0 auto;
  position: relative;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .supportInner {
    max-width: 100vw;
  }
}
@media screen and (max-width: 640px) {
  .supportInner {
    max-width: 89.0625vw;
  }
}
.supportInner::before {
  position: absolute;
  display: block;
  content: "";
  background: 0% 0%/100% url(/assets/img/top/support_elm_pc_01.png) no-repeat;
  width: 324px;
  height: 550px;
  top: 44px;
  left: -405px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .supportInner::before {
    width: 32.4vw;
    height: 55vw;
    top: 4.4vw;
    left: -40.5vw;
  }
}
@media screen and (max-width: 640px) {
  .supportInner::before {
    display: none;
  }
}
.supportInner__ttl {
  color: #454545;
  font-weight: 400;
  position: relative;
}
.supportInner__ttl--01 {
  letter-spacing: 0.015rem;
  font-size: 1.125rem;
  line-height: 2;
  padding-top: 270px;
  position: relative;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .supportInner__ttl--01 {
    letter-spacing: 0.024vw;
    font-size: 1.8vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .supportInner__ttl--01 {
    padding-top: 27vw;
  }
}
@media screen and (max-width: 640px) {
  .supportInner__ttl--01 {
    font-weight: 500;
    text-align: center;
    padding-top: 115%;
    padding-left: 3%;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .supportInner__ttl--01 {
    font-size: 3.59375vw;
    letter-spacing: 0.05390625vw;
    line-height: 1.652173913;
  }
}
.supportInner__ttl--01::before {
  position: absolute;
  display: block;
  content: "";
  width: 110px;
  height: 1px;
  background: #707070;
  bottom: 2px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .supportInner__ttl--01::before {
    width: 11vw;
    height: 0.1vw;
    bottom: 0.2vw;
  }
}
@media screen and (max-width: 640px) {
  .supportInner__ttl--01::before {
    width: 22.5vw;
    height: 0.15625vw;
    bottom: -0.1%;
    left: 39%;
  }
}
.supportInner__ttl--02 {
  letter-spacing: 0.01rem;
  font-size: 1.875rem;
  line-height: 1.8;
  padding-top: 11px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .supportInner__ttl--02 {
    letter-spacing: 0.016vw;
    font-size: 3vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .supportInner__ttl--02 {
    padding-top: 1.1vw;
  }
}
@media screen and (max-width: 640px) {
  .supportInner__ttl--02 {
    font-weight: 500;
    text-align: center;
    padding-top: 5%;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .supportInner__ttl--02 {
    font-size: 5.46875vw;
    letter-spacing: 0.109375vw;
    line-height: 1.6285714286;
  }
}
.supportInner__ttlStrong {
  color: #FF8B5F;
}
.supportInner__ttlBallon {
  letter-spacing: 0.015rem;
  font-size: 1.375rem;
  line-height: 1.7272727273;
  color: #fff;
  top: 238px;
  left: 218px;
  position: absolute;
  opacity: 0;
  transition: 0.5s all;
  transform: rotate(-3deg) translateY(40px);
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .supportInner__ttlBallon {
    letter-spacing: 0.024vw;
    font-size: 2.2vw;
  }
}
.supportInner__ttlBallon.js-observe {
  opacity: 1;
  transform: rotate(-3deg) translateY(0);
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .supportInner__ttlBallon {
    top: 23.8vw;
    left: 21.8vw;
    transform: rotate(-3deg) translateY(4vw);
  }
}
@media screen and (max-width: 640px) {
  .supportInner__ttlBallon {
    top: 68%;
    left: 66.5%;
    z-index: 5;
    transform: rotate(10deg) translateY(6.25vw);
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .supportInner__ttlBallon {
    font-size: 3.4375vw;
    letter-spacing: 0.0515625vw;
    line-height: 1.5909090909;
  }
}
@media screen and (max-width: 640px) {
  .supportInner__ttlBallon.js-observe {
    transform: rotate(10deg) translateY(0);
  }
}
.supportInner__ttlBallon::before {
  position: absolute;
  display: block;
  content: "";
  background: 0% 0%/100% url(/assets/img/top/support_elm_pc_02.svg) no-repeat;
  width: 246px;
  height: 143px;
  top: -49px;
  left: -34px;
  transform: rotate(3deg);
  z-index: -1;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .supportInner__ttlBallon::before {
    width: 24.6vw;
    height: 14.3vw;
    top: -4.9vw;
    left: -3.4vw;
  }
}
@media screen and (max-width: 640px) {
  .supportInner__ttlBallon::before {
    width: 37.34375vw;
    height: 21.875vw;
    top: -7.8125vw;
    left: -5.78125vw;
    transform: rotate(2deg);
  }
}
.supportInner__txt--01 {
  letter-spacing: 0.01rem;
  font-size: 1rem;
  line-height: 2.125;
  color: #454545;
  text-align: justify;
  padding-top: 16px;
  width: 520px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .supportInner__txt--01 {
    letter-spacing: 0.016vw;
    font-size: 1.6vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .supportInner__txt--01 {
    padding-top: 1.6vw;
    width: 52vw;
  }
}
@media screen and (max-width: 640px) {
  .supportInner__txt--01 {
    padding-top: 3.3%;
    width: 100%;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .supportInner__txt--01 {
    font-size: 3.28125vw;
    letter-spacing: 0.04921875vw;
    line-height: 2.0952380952;
  }
}
.supportInner__link {
  margin: 32px 0 142px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .supportInner__link {
    margin: 3.2vw 0 14.2vw;
  }
}
@media screen and (max-width: 640px) {
  .supportInner__link {
    margin: 6% auto 31%;
  }
}

.privilegeContainer {
  background: 50% 0%/1600px auto url(/assets/img/top/privilege_bg_pc_01.jpg) no-repeat;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .privilegeContainer {
    background: 50% 0%/160vw auto url(/assets/img/top/privilege_bg_pc_01.jpg) no-repeat;
  }
}
@media screen and (max-width: 640px) {
  .privilegeContainer {
    background: 50% 0%/100% auto url(/assets/img/top/privilege_bg_sp_01.jpg) no-repeat;
  }
}
.privilegeInner {
  max-width: 1000px;
  margin: 0 auto;
  padding-left: 340px;
  position: relative;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .privilegeInner {
    max-width: 100vw;
    padding-left: 30vw;
    padding-right: 3vw;
  }
}
@media screen and (max-width: 640px) {
  .privilegeInner {
    max-width: 89.0625vw;
    padding-left: 0;
  }
}
.privilegeInner::before {
  position: absolute;
  display: block;
  content: "";
  background: 0% 0%/100% url(/assets/img/top/privilege_elm_pc_01.svg) no-repeat;
  width: 311px;
  height: 71px;
  top: 64px;
  left: 346px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .privilegeInner::before {
    width: 31.1vw;
    height: 7.1vw;
    top: 6.4vw;
    left: 34.6vw;
  }
}
@media screen and (max-width: 640px) {
  .privilegeInner::before {
    width: 39.53125vw;
    height: 9.375vw;
    top: -5.9%;
    left: 0;
  }
}
.privilegeInner__ttl {
  color: #454545;
  font-weight: 400;
  position: relative;
}
@media screen and (max-width: 640px) {
  .privilegeInner__ttl {
    padding-left: 22%;
  }
}
.privilegeInner__ttl--01 {
  letter-spacing: 0.015rem;
  font-size: 1.125rem;
  line-height: 2;
  padding-top: 145px;
  position: relative;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .privilegeInner__ttl--01 {
    letter-spacing: 0.024vw;
    font-size: 1.8vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .privilegeInner__ttl--01 {
    padding-top: 14.5vw;
  }
}
@media screen and (max-width: 640px) {
  .privilegeInner__ttl--01 {
    font-weight: 500;
    padding-top: 7.5%;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .privilegeInner__ttl--01 {
    font-size: 3.59375vw;
    letter-spacing: 0.05390625vw;
    line-height: 1.652173913;
  }
}
.privilegeInner__ttl--01::before {
  position: absolute;
  display: block;
  content: "";
  width: 110px;
  height: 1px;
  background: #707070;
  bottom: 2px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .privilegeInner__ttl--01::before {
    width: 11vw;
    height: 0.1vw;
    bottom: 0.2vw;
  }
}
@media screen and (max-width: 640px) {
  .privilegeInner__ttl--01::before {
    width: 22.5vw;
    height: 0.15625vw;
    bottom: -0.1%;
    left: 22%;
  }
}
.privilegeInner__ttl--02 {
  letter-spacing: -0.01rem;
  font-size: 1.875rem;
  line-height: 1.8;
  padding-top: 12px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .privilegeInner__ttl--02 {
    letter-spacing: -0.016vw;
    font-size: 3vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .privilegeInner__ttl--02 {
    padding-top: 1.2vw;
  }
}
@media screen and (max-width: 640px) {
  .privilegeInner__ttl--02 {
    font-weight: 500;
    padding-top: 3.2%;
    margin-left: -1.3%;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .privilegeInner__ttl--02 {
    font-size: 5.46875vw;
    letter-spacing: -0.109375vw;
    line-height: 1.6285714286;
  }
}
.privilegeInner__ttlStrong {
  color: #0597A3;
}
.privilegeInner__ttlBallon {
  letter-spacing: 0.015rem;
  font-size: 1.375rem;
  line-height: 1.7272727273;
  color: #fff;
  top: 110px;
  right: 27px;
  position: absolute;
  opacity: 0;
  transition: 0.5s all;
  transform: rotate(-3deg) translateY(40px);
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .privilegeInner__ttlBallon {
    letter-spacing: 0.024vw;
    font-size: 2.2vw;
  }
}
.privilegeInner__ttlBallon.js-observe {
  opacity: 1;
  transform: rotate(-3deg) translateY(0);
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .privilegeInner__ttlBallon {
    top: 11vw;
    right: 2.7vw;
    transform: rotate(-3deg) translateY(4vw);
  }
}
@media screen and (max-width: 640px) {
  .privilegeInner__ttlBallon {
    top: -7%;
    left: 66.5%;
    z-index: 5;
    right: 0;
    transform: rotate(6deg) translateY(6.25vw);
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .privilegeInner__ttlBallon {
    font-size: 3.4375vw;
    letter-spacing: 0.0515625vw;
    line-height: 1.5909090909;
  }
}
@media screen and (max-width: 640px) {
  .privilegeInner__ttlBallon.js-observe {
    transform: rotate(6deg) translateY(0);
  }
}
.privilegeInner__ttlBallon::before {
  position: absolute;
  display: block;
  content: "";
  background: 0% 0%/100% url(/assets/img/top/privilege_elm_pc_02.svg) no-repeat;
  width: 239px;
  height: 120px;
  top: -37px;
  left: -32px;
  transform: rotate(3deg);
  z-index: -1;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .privilegeInner__ttlBallon::before {
    width: 23.9vw;
    height: 12vw;
    top: -3.7vw;
    left: -3.2vw;
  }
}
@media screen and (max-width: 640px) {
  .privilegeInner__ttlBallon::before {
    width: 36.25vw;
    height: 18.75vw;
    top: -5.9375vw;
    left: -5.46875vw;
  }
}
.privilegeInner__txt--01 {
  letter-spacing: 0.01rem;
  font-size: 1rem;
  line-height: 2.125;
  color: #454545;
  text-align: justify;
  padding-top: 10px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .privilegeInner__txt--01 {
    letter-spacing: 0.016vw;
    font-size: 1.6vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .privilegeInner__txt--01 {
    padding-top: 1vw;
  }
}
@media screen and (max-width: 640px) {
  .privilegeInner__txt--01 {
    padding-top: 12.1%;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .privilegeInner__txt--01 {
    font-size: 3.28125vw;
    letter-spacing: 0.04921875vw;
    line-height: 2.0952380952;
  }
}
.privilegeDetail {
  display: flex;
  justify-content: space-between;
  padding: 26px 0 90px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .privilegeDetail {
    padding: 2.6vw 0 9vw;
  }
}
@media screen and (max-width: 640px) {
  .privilegeDetail {
    padding: 0;
    display: block;
    position: relative;
  }
}
.privilegeDetail__txt {
  width: 285px;
  height: 126px;
  margin-left: 23px;
  padding: 4px;
  border-radius: 12px;
  position: relative;
  background: linear-gradient(14deg, #E7D671 0%, #DFBE56 10%, #D6A439 15%, #D49D31 35%, #EAD069 40%, #F6EB87 70%, #CB8A24 100%);
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .privilegeDetail__txt {
    width: 28.5vw;
    height: 12.6vw;
    margin-left: 2.3vw;
    padding: 0.4vw;
    border-radius: 0.4vw;
  }
}
@media screen and (max-width: 640px) {
  .privilegeDetail__txt {
    width: 44.53125vw;
    height: 19.6875vw;
    margin-left: 3.59375vw;
    padding: 0.625vw;
    border-radius: 0.625vw;
    margin: 5.6% 0 0 50%;
  }
}
.privilegeDetail__txt::before {
  position: absolute;
  display: block;
  content: "";
  background: 0% 0%/100% url(/assets/img/top/privilege_elm_pc_03.png) no-repeat;
  width: 86px;
  height: 86px;
  top: -21px;
  left: -33px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .privilegeDetail__txt::before {
    width: 8.6vw;
    height: 8.6vw;
    top: -2.1vw;
    left: -3.3vw;
  }
}
@media screen and (max-width: 640px) {
  .privilegeDetail__txt::before {
    width: 16.5625vw;
    height: 16.5625vw;
    top: -5.78125vw;
    left: -9.6875vw;
  }
}
.privilegeDetail__txt--01 {
  background: 0% 0%/100% url(/assets/img/top/privilege_elm_pc_04.jpg) no-repeat;
  letter-spacing: 0.01rem;
  font-size: 1.125rem;
  line-height: 1.8888888889;
  text-align: center;
  color: #FF8B5F;
  border-radius: 10px;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .privilegeDetail__txt--01 {
    letter-spacing: 0.016vw;
    font-size: 1.8vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .privilegeDetail__txt--01 {
    border-radius: 1vw;
  }
}
@media screen and (max-width: 640px) {
  .privilegeDetail__txt--01 {
    border-radius: 0.625vw;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .privilegeDetail__txt--01 {
    font-size: 3.125vw;
    letter-spacing: 0.046875vw;
    line-height: 1.75;
  }
}
@media screen and (max-width: 640px) {
  .privilegeDetail__link--01 {
    margin: 4.2% auto 0;
  }
}
.privilegeDetail__link--02 {
  margin-top: 10px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .privilegeDetail__link--02 {
    margin-top: 1vw;
  }
}
@media screen and (max-width: 640px) {
  .privilegeDetail__link--02 {
    margin: 4.4% auto 17.7%;
  }
}

.faqContainer {
  background: 0% 0%/120px auto url(/assets/img/util/blue_bg_01.jpg) repeat;
}
@media screen and (max-width: 640px) {
  .faqContainer {
    background: 0% 0%/12vw auto url(/assets/img/util/blue_bg_01.jpg) repeat;
  }
}
@media screen and (max-width: 640px) {
  .faqContainer {
    background: 0% 0%/18.75vw auto url(/assets/img/util/blue_bg_01.jpg) repeat;
  }
}
.faqInner {
  max-width: 1000px;
  margin: 0 auto;
  padding-bottom: 78px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .faqInner {
    max-width: 100vw;
    padding-bottom: 7.8vw;
  }
}
@media screen and (max-width: 640px) {
  .faqInner {
    max-width: 89.0625vw;
    padding-bottom: 12.1%;
  }
}
.faqInner__ttl {
  padding-top: 88px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .faqInner__ttl {
    padding-top: 8.8vw;
  }
}
@media screen and (max-width: 640px) {
  .faqInner__ttl {
    padding-top: 13.8%;
  }
}
.faqInner__ttlBallon {
  letter-spacing: 0.015rem;
  font-size: 1.375rem;
  line-height: 1.7272727273;
  font-weight: 400;
  color: #fff;
  text-align: center;
  z-index: 1;
  position: relative;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .faqInner__ttlBallon {
    letter-spacing: 0.024vw;
    font-size: 2.2vw;
  }
}
@media screen and (max-width: 640px) {
  .faqInner__ttlBallon {
    font-size: 3.59375vw;
    letter-spacing: 0.05390625vw;
    line-height: 1.652173913;
  }
}
.faqInner__ttlBallon::before {
  position: absolute;
  display: block;
  content: "";
  background: 0% 0%/100% url(/assets/img/top/faq_elm_pc_01.svg) no-repeat;
  width: 193px;
  height: 89px;
  top: -21px;
  left: 0;
  right: 0;
  margin: 0 auto;
  z-index: -1;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .faqInner__ttlBallon::before {
    width: 19.3vw;
    height: 8.9vw;
    top: -2.1vw;
  }
}
@media screen and (max-width: 640px) {
  .faqInner__ttlBallon::before {
    width: 30.15625vw;
    height: 13.90625vw;
    top: -3.28125vw;
  }
}
.faqInner__ttl--01 {
  letter-spacing: 0.01rem;
  font-size: 1.875rem;
  line-height: 1.8;
  font-weight: 400;
  color: #0597A3;
  text-align: center;
  padding-top: 38px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .faqInner__ttl--01 {
    letter-spacing: 0.016vw;
    font-size: 3vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .faqInner__ttl--01 {
    padding-top: 3.8vw;
  }
}
@media screen and (max-width: 640px) {
  .faqInner__ttl--01 {
    font-weight: 500;
    padding-top: 9.3%;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .faqInner__ttl--01 {
    font-size: 4.84375vw;
    letter-spacing: 0vw;
    line-height: 1.7419354839;
  }
}
.faqInner__link {
  margin: 47px auto 0;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .faqInner__link {
    margin: 4.7vw auto 0;
  }
}
@media screen and (max-width: 640px) {
  .faqInner__link {
    margin: 9.7% auto 0;
  }
}
.faqContents {
  width: 100%;
  background: #fff;
  border-radius: 10px;
  position: relative;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .faqContents {
    border-radius: 1vw;
    width: 96vw;
    margin: 0 2vw;
  }
}
@media screen and (max-width: 640px) {
  .faqContents {
    border-radius: 1.5625vw;
  }
}
.faqContents::before {
  position: absolute;
  display: block;
  content: "";
  width: 0;
  height: 0;
  border-left: 17px solid transparent;
  border-right: 17px solid #FDE88C;
  border-top: 17px solid #FDE88C;
  border-bottom: 17px solid transparent;
  border-radius: 0 10px 0 0;
  top: 0;
  right: 0;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .faqContents::before {
    border-left: 1.7vw solid transparent;
    border-right: 1.7vw solid #FDE88C;
    border-top: 1.7vw solid #FDE88C;
    border-bottom: 1.7vw solid transparent;
    border-radius: 0 1vw 0 0;
  }
}
@media screen and (max-width: 640px) {
  .faqContents::before {
    border-left: 3.125vw solid transparent;
    border-right: 3.125vw solid #FDE88C;
    border-top: 3.125vw solid #FDE88C;
    border-bottom: 3.125vw solid transparent;
    border-radius: 0 1.5625vw 0 0;
  }
}
.faqContents--01 {
  margin-top: 32px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .faqContents--01 {
    margin-top: 3.2vw;
  }
}
@media screen and (max-width: 640px) {
  .faqContents--01 {
    margin-top: 7%;
  }
}
.faqContents--02 {
  margin-top: 25px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .faqContents--02 {
    margin-top: 2.5vw;
  }
}
@media screen and (max-width: 640px) {
  .faqContents--02 {
    margin-top: 6.4%;
  }
}
.faqContents--03 {
  margin-top: 26px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .faqContents--03 {
    margin-top: 2.6vw;
  }
}
@media screen and (max-width: 640px) {
  .faqContents--03 {
    margin-top: 6.1%;
  }
}
.faqContents__question {
  letter-spacing: 0.015rem;
  font-size: 1.375rem;
  line-height: 1.7272727273;
  color: #0597A3;
  padding: 34px 0 8px 98px;
  position: relative;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .faqContents__question {
    letter-spacing: 0.024vw;
    font-size: 2.2vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .faqContents__question {
    padding: 3.4vw 0 0.8vw 9.8vw;
  }
}
@media screen and (max-width: 640px) {
  .faqContents__question {
    font-weight: 500;
    padding: 4.5% 0 3.6% 16.6%;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .faqContents__question {
    font-size: 4.375vw;
    letter-spacing: 0.04375vw;
    line-height: 1.7142857143;
  }
}
.faqContents__question::before {
  position: absolute;
  display: block;
  content: "";
  width: 30px;
  height: 29px;
  background: 0% 0%/100% url(/assets/img/top/faq_elm_pc_02.svg) no-repeat;
  top: 38px;
  left: 52px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .faqContents__question::before {
    width: 3vw;
    height: 2.9vw;
    top: 3.8vw;
    left: 5.2vw;
  }
}
@media screen and (max-width: 640px) {
  .faqContents__question::before {
    width: 4.6875vw;
    height: 4.53125vw;
    top: 5.9375vw;
    left: 7.5vw;
  }
}
.faqContents__answer {
  letter-spacing: 0.01rem;
  font-size: 1rem;
  line-height: 2.125;
  color: #454545;
  padding: 11px 50px 38px;
  position: relative;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .faqContents__answer {
    letter-spacing: 0.016vw;
    font-size: 1.6vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .faqContents__answer {
    padding: 1.1vw 5vw 3.8vw;
  }
}
@media screen and (max-width: 640px) {
  .faqContents__answer {
    padding: 3% 8% 6.8%;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .faqContents__answer {
    font-size: 3.28125vw;
    letter-spacing: 0.04921875vw;
    line-height: 2.0952380952;
  }
}
.faqContents__answer::before {
  position: absolute;
  display: block;
  content: "";
  width: 900px;
  height: 1px;
  background: #44C1C1;
  top: 0;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .faqContents__answer::before {
    width: 86vw;
  }
}
@media screen and (max-width: 640px) {
  .faqContents__answer::before {
    width: 74.53125vw;
  }
}

.contactContainer {
  margin: 100px 0 150px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .contactContainer {
    margin: 10vw 0 15vw;
  }
}
@media screen and (max-width: 640px) {
  .contactContainer {
    margin: 14.6% 0 15.3%;
  }
}
.contactInner {
  max-width: 1000px;
  margin: 0 auto;
  background: 0% 0%/100% auto url(/assets/img/top/contact_bg_pc_01.png) no-repeat;
  min-height: 460px;
  padding-left: 64px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .contactInner {
    max-width: 96vw;
    min-height: 46vw;
    padding-left: 6.4vw;
  }
}
@media screen and (max-width: 640px) {
  .contactInner {
    background: 0% 0%/100% auto url(/assets/img/top/contact_bg_sp_01.png) no-repeat;
    max-width: 89.0625vw;
    min-height: 114.21875vw;
    padding-left: 0;
  }
}
.contactInner__ttl {
  padding-top: 67px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .contactInner__ttl {
    padding-top: 6.7vw;
  }
}
@media screen and (max-width: 640px) {
  .contactInner__ttl {
    padding-top: 6.3%;
    padding-left: 7.6%;
  }
}
.contactInner__ttl--01 {
  letter-spacing: 0.01rem;
  font-size: 1.875rem;
  line-height: 1.8;
  font-weight: 400;
  color: #fff;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .contactInner__ttl--01 {
    letter-spacing: 0.016vw;
    font-size: 3vw;
  }
}
@media screen and (max-width: 640px) {
  .contactInner__ttl--01 {
    font-weight: 500;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .contactInner__ttl--01 {
    font-size: 5.46875vw;
    letter-spacing: 0.30078125vw;
    line-height: 1.6285714286;
  }
}
.contactInner__ttlStrong {
  color: #FDE88C;
}
.contactInner__link--01 {
  margin-top: 25px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .contactInner__link--01 {
    margin-top: 2.5vw;
  }
}
@media screen and (max-width: 640px) {
  .contactInner__link--01 {
    margin: 52.4% auto 0;
  }
}
.contactInner__link--02 {
  margin-top: 18px;
}
.contactInner__link--02:hover {
  opacity: 1;
}
.contactInner__link--02:hover p {
  color: #FF8B5F;
  background: #fff;
  border: solid 1px #FF8B5F;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .contactInner__link--02:hover p {
    border: solid 0.1vw #FF8B5F;
  }
}
@media screen and (max-width: 640px) {
  .contactInner__link--02:hover p {
    border: solid 0.15625vw #FF8B5F;
  }
}
.contactInner__link--02:hover p::before {
  background: #FF8B5F;
}
.contactInner__link--02:hover p::after {
  border-top: 2px solid #FF8B5F;
  border-right: 2px solid #FF8B5F;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .contactInner__link--02:hover p::after {
    border-top: 0.2vw solid #FF8B5F;
    border-right: 0.2vw solid #FF8B5F;
  }
}
@media screen and (max-width: 640px) {
  .contactInner__link--02:hover p::after {
    border-top: 0.3125vw solid #FF8B5F;
    border-right: 0.3125vw solid #FF8B5F;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .contactInner__link--02 {
    margin-top: 2.5vw;
  }
}
@media screen and (max-width: 640px) {
  .contactInner__link--02 {
    margin: 4.3% auto 0;
  }
}
.contactInner__linkTxt--02 {
  background: #FF8B5F;
}/*# sourceMappingURL=top_async.css.map */