.functions__pageTtl {
  background-image: url(/assets/img/functions/h2_bg_pc_01.jpg);
}
@media screen and (max-width: 640px) {
  .functions__pageTtl {
    background-image: url(/assets/img/functions/h2_bg_sp_01.jpg);
  }
}
@media screen and (min-width: 641px) {
  .functionsInner {
    max-width: 1000px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .functionsInner {
    max-width: 100vw;
  }
}
.functionsInner__ttl {
  padding-top: 106px;
  letter-spacing: 0.01rem;
  font-size: 1.875rem;
  line-height: 1.8;
  text-align: center;
  position: relative;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .functionsInner__ttl {
    letter-spacing: 0.016vw;
    font-size: 3vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .functionsInner__ttl {
    padding-top: 10.6vw;
  }
}
@media screen and (max-width: 640px) {
  .functionsInner__ttl {
    padding-top: 10.8%;
    font-weight: 500;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .functionsInner__ttl {
    font-size: 5.3125vw;
    letter-spacing: 0.053125vw;
    line-height: 1.5882352941;
  }
}
.functionsInner__ttl::before, .functionsInner__ttl::after {
  position: absolute;
  display: block;
  content: "";
}
.functionsInner__ttl::before {
  background: 0% 0%/100% auto url(/assets/img/functions/h3_elm_pc_01.png) no-repeat;
  top: -33px;
  left: -606px;
  width: 713px;
  height: 704px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .functionsInner__ttl::before {
    top: -3.3vw;
    left: -60.6vw;
    width: 71.3vw;
    height: 70.4vw;
  }
}
@media screen and (max-width: 640px) {
  .functionsInner__ttl::before {
    display: none;
  }
}
.functionsInner__ttl::after {
  background: 0% 0%/100% auto url(/assets/img/functions/h3_elm_pc_02.png) no-repeat;
  top: 21px;
  right: -468px;
  width: 480px;
  height: 466px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .functionsInner__ttl::after {
    top: 2.1vw;
    right: -46.8vw;
    width: 48vw;
    height: 46.6vw;
  }
}
@media screen and (max-width: 640px) {
  .functionsInner__ttl::after {
    display: none;
  }
}
.functionsInner__ttlTxt {
  padding: 26px 0 139px;
  letter-spacing: 0.015rem;
  font-size: 1.125rem;
  line-height: 2;
  text-align: center;
  position: relative;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .functionsInner__ttlTxt {
    letter-spacing: 0.024vw;
    font-size: 1.8vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .functionsInner__ttlTxt {
    padding: 2.6vw 0 13.9vw;
  }
}
@media screen and (max-width: 640px) {
  .functionsInner__ttlTxt {
    padding: 4.5% 0 17.2%;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .functionsInner__ttlTxt {
    font-size: 4.375vw;
    letter-spacing: 0.04375vw;
    line-height: 1.7142857143;
  }
}
.functionsInner__ttlTxt::before {
  position: absolute;
  display: block;
  content: "";
  bottom: 72px;
  left: 0;
  right: 0;
  width: 18px;
  height: 18px;
  margin: 0 auto;
  border-bottom: 2px solid #454545;
  border-right: 2px solid #454545;
  transform: rotate(45deg);
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .functionsInner__ttlTxt::before {
    bottom: 7.2vw;
    width: 1.8vw;
    height: 1.8vw;
    margin: 0 auto;
    border-bottom: 0.2vw solid #454545;
    border-right: 0.2vw solid #454545;
  }
}
@media screen and (max-width: 640px) {
  .functionsInner__ttlTxt::before {
    bottom: 20.9%;
    width: 2.8125vw;
    height: 2.8125vw;
    margin: 0 auto;
    border-bottom: 0.3125vw solid #454545;
    border-right: 0.3125vw solid #454545;
  }
}
.functionsInner__ttl--strong {
  color: #0597A3;
}
.functionsInner__list {
  margin: 0 0 169px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .functionsInner__list {
    margin: 0 0 16.9vw;
  }
}
@media screen and (max-width: 640px) {
  .functionsInner__list {
    margin: 0 0 25%;
  }
}
.functionsInner__item {
  width: 1080px;
  margin-left: -40px;
  position: relative;
}
.functionsInner__item::before {
  position: absolute;
  display: block;
  content: "";
  width: 518px;
  height: 310px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .functionsInner__item {
    width: 108vw;
    margin-left: -4vw;
  }
  .functionsInner__item::before {
    width: 49.8vw;
    height: 31vw;
  }
}
@media screen and (max-width: 640px) {
  .functionsInner__item {
    width: 100%;
  }
  .functionsInner__item::before {
    width: 89.0625vw;
    height: 53.4375vw;
    right: 0;
    margin: 0 auto;
  }
}
.functionsInner__item--01 {
  padding-left: 40px;
  margin-bottom: 138px;
}
.functionsInner__item--01::before {
  top: 0;
  left: 522px;
  background: 0% 0%/100% auto url(/assets/img/functions/pic_pc_01.png) no-repeat;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .functionsInner__item--01 {
    padding-left: 8vw;
    margin-bottom: 13.8vw;
  }
  .functionsInner__item--01::before {
    left: 50.2vw;
  }
}
@media screen and (max-width: 640px) {
  .functionsInner__item--01 {
    padding-left: 0;
    margin: 0 auto 12%;
  }
  .functionsInner__item--01::before {
    top: 0;
    left: 0;
    background: 0% 0%/100% auto url(/assets/img/functions/pic_sp_01.png) no-repeat;
  }
}
.functionsInner__item--02 {
  background: rgba(68, 193, 193, 0.1);
  padding-bottom: 107px;
  padding-left: 645px;
  margin-bottom: 51px;
}
.functionsInner__item--02::before {
  top: 55px;
  left: 40px;
  background: 0% 0%/100% auto url(/assets/img/functions/pic_pc_02.png) no-repeat;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .functionsInner__item--02 {
    padding-bottom: 10.7vw;
    padding-left: 60.4vw;
    margin-bottom: 5.1vw;
  }
  .functionsInner__item--02::before {
    top: 5.5vw;
    left: 8vw;
  }
}
@media screen and (max-width: 640px) {
  .functionsInner__item--02 {
    padding-bottom: 11.2%;
    padding-left: 0;
    margin: 0 auto;
  }
  .functionsInner__item--02::before {
    top: 9.9%;
    left: 0;
    background: 0% 0%/100% auto url(/assets/img/functions/pic_sp_02.png) no-repeat;
  }
}
.functionsInner__item--03 {
  padding-left: 40px;
  margin-bottom: 122px;
}
.functionsInner__item--03::before {
  top: 18px;
  left: 522px;
  background: 0% 0%/100% auto url(/assets/img/functions/pic_pc_03.png) no-repeat;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .functionsInner__item--03 {
    padding-left: 8vw;
    margin-bottom: 12.2vw;
  }
  .functionsInner__item--03::before {
    top: 1.8vw;
    left: 50.2vw;
  }
}
@media screen and (max-width: 640px) {
  .functionsInner__item--03 {
    padding-left: 0;
    margin: 0 auto 11.3%;
  }
  .functionsInner__item--03::before {
    top: 11.9%;
    left: 0;
    background: 0% 0%/100% auto url(/assets/img/functions/pic_sp_03.png) no-repeat;
  }
}
.functionsInner__item--04 {
  background: rgba(68, 193, 193, 0.1);
  padding-bottom: 107px;
  padding-left: 645px;
  margin-bottom: 51px;
}
.functionsInner__item--04::before {
  top: 55px;
  left: 40px;
  background: 0% 0%/100% auto url(/assets/img/functions/pic_pc_04.png) no-repeat;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .functionsInner__item--04 {
    padding-bottom: 10.7vw;
    padding-left: 60.5vw;
    margin-bottom: 5.1vw;
  }
  .functionsInner__item--04::before {
    top: 5.5vw;
    left: 8vw;
  }
}
@media screen and (max-width: 640px) {
  .functionsInner__item--04 {
    padding-bottom: 11.2%;
    padding-left: 0;
    margin: 0 auto;
  }
  .functionsInner__item--04::before {
    top: 9.9%;
    left: 0;
    background: 0% 0%/100% auto url(/assets/img/functions/pic_sp_04.png) no-repeat;
  }
}
.functionsInner__item--05 {
  padding-left: 40px;
  margin-bottom: 104px;
}
.functionsInner__item--05::before {
  top: 18px;
  left: 522px;
  background: 0% 0%/100% auto url(/assets/img/functions/pic_pc_05.png) no-repeat;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .functionsInner__item--05 {
    padding-left: 8vw;
    margin-bottom: 10.4vw;
  }
  .functionsInner__item--05::before {
    top: 1.8vw;
    left: 50.2vw;
  }
}
@media screen and (max-width: 640px) {
  .functionsInner__item--05 {
    padding-left: 0;
    margin: 0 auto 11.2%;
  }
  .functionsInner__item--05::before {
    top: 10.9%;
    left: 0;
    background: 0% 0%/100% auto url(/assets/img/functions/pic_sp_05.png) no-repeat;
  }
}
.functionsInner__item--06 {
  background: rgba(68, 193, 193, 0.1);
  padding-bottom: 107px;
  padding-left: 645px;
  margin-bottom: 51px;
}
.functionsInner__item--06::before {
  top: 55px;
  left: 40px;
  background: 0% 0%/100% auto url(/assets/img/functions/pic_pc_06.png) no-repeat;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .functionsInner__item--06 {
    padding-bottom: 10.7vw;
    padding-left: 60.5vw;
    margin-bottom: 5.1vw;
  }
  .functionsInner__item--06::before {
    top: 5.5vw;
    left: 8vw;
  }
}
@media screen and (max-width: 640px) {
  .functionsInner__item--06 {
    padding-bottom: 9.2%;
    padding-left: 0;
    margin: 0 auto;
  }
  .functionsInner__item--06::before {
    top: 9.9%;
    left: 0;
    background: 0% 0%/100% auto url(/assets/img/functions/pic_sp_06.png) no-repeat;
  }
}
.functionsInner__item--07 {
  padding-left: 40px;
}
.functionsInner__item--07::before {
  top: 18px;
  left: 522px;
  background: 0% 0%/100% auto url(/assets/img/functions/pic_pc_07.png) no-repeat;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .functionsInner__item--07 {
    padding-left: 8vw;
  }
  .functionsInner__item--07::before {
    top: 1.8vw;
    left: 50.2vw;
  }
}
@media screen and (max-width: 640px) {
  .functionsInner__item--07 {
    padding-left: 0;
    margin: 0 auto;
  }
  .functionsInner__item--07::before {
    top: 9.9%;
    left: 0;
    background: 0% 0%/100% auto url(/assets/img/functions/pic_sp_07.png) no-repeat;
  }
}
.functionsInner__itemTtl {
  letter-spacing: 0.01rem;
  font-size: 1.875rem;
  line-height: 1.8;
  color: #0597A3;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .functionsInner__itemTtl {
    letter-spacing: 0.016vw;
    font-size: 3vw;
  }
}
@media screen and (max-width: 640px) {
  .functionsInner__itemTtl {
    justify-content: center;
    font-weight: 500;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .functionsInner__itemTtl {
    font-size: 5.3125vw;
    letter-spacing: 0.053125vw;
    line-height: 1.5882352941;
  }
}
.functionsInner__itemTtlTxt {
  letter-spacing: 0.01rem;
  font-size: 1.875rem;
  line-height: 1.8;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .functionsInner__itemTtlTxt {
    letter-spacing: 0.016vw;
    font-size: 3vw;
  }
}
@media screen and (max-width: 640px) {
  .functionsInner__itemTtlTxt {
    text-align: center;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .functionsInner__itemTtlTxt {
    font-size: 5.3125vw;
    letter-spacing: 0.053125vw;
    line-height: 1.5882352941;
  }
}
.functionsInner__itemTtl--01 {
  padding: 65px 0 2px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .functionsInner__itemTtl--01 {
    padding: 6.5vw 0 0.2vw;
  }
}
@media screen and (max-width: 640px) {
  .functionsInner__itemTtl--01 {
    padding: 57.5% 0 2%;
  }
}
.functionsInner__itemTtl--02 {
  padding: 104px 0 1px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .functionsInner__itemTtl--02 {
    padding: 10.4vw 0 0.1vw;
  }
}
@media screen and (max-width: 640px) {
  .functionsInner__itemTtl--02 {
    padding: 69.6% 0 2%;
  }
}
.functionsInner__itemTtl--03 {
  padding: 66px 0 2px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .functionsInner__itemTtl--03 {
    padding: 6.6vw 0 0.2vw;
  }
}
@media screen and (max-width: 640px) {
  .functionsInner__itemTtl--03 {
    padding: 69.6% 0 2%;
  }
}
.functionsInner__itemTtl--04 {
  padding: 104px 0 1px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .functionsInner__itemTtl--04 {
    padding: 10.4vw 0 0.1vw;
  }
}
@media screen and (max-width: 640px) {
  .functionsInner__itemTtl--04 {
    padding: 69.5% 0 2%;
  }
}
.functionsInner__itemTtl--05 {
  padding: 49px 0 2px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .functionsInner__itemTtl--05 {
    padding: 4.9vw 0 0.2vw;
  }
}
@media screen and (max-width: 640px) {
  .functionsInner__itemTtl--05 {
    padding: 69.7% 0 2%;
  }
}
.functionsInner__itemTtl--06 {
  padding: 104px 0 1px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .functionsInner__itemTtl--06 {
    padding: 10.4vw 0 0.1vw;
  }
}
@media screen and (max-width: 640px) {
  .functionsInner__itemTtl--06 {
    padding: 69.5% 0 2%;
  }
}
.functionsInner__itemTtl--07 {
  padding: 38px 0 2px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .functionsInner__itemTtl--07 {
    padding: 3.8vw 0 0.2vw;
  }
}
@media screen and (max-width: 640px) {
  .functionsInner__itemTtl--07 {
    padding: 69.5% 0 2%;
  }
}
.functionsInner__itemTxt {
  letter-spacing: 0.01rem;
  font-size: 1rem;
  line-height: 2.125;
  text-align: justify;
  color: #454545;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .functionsInner__itemTxt {
    letter-spacing: 0.016vw;
    font-size: 1.6vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .functionsInner__itemTxt--05, .functionsInner__itemTxt--07 {
    padding-right: 60vw;
  }
}
@media screen and (max-width: 640px) {
  .functionsInner__itemTxt {
    text-align: center;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .functionsInner__itemTxt {
    font-size: 3.28125vw;
    letter-spacing: 0.04921875vw;
    line-height: 2.0952380952;
  }
}
.functionsInner__itemLink {
  margin-top: 28px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .functionsInner__itemLink {
    margin-top: 2.8vw;
  }
}
@media screen and (max-width: 640px) {
  .functionsInner__itemLink {
    margin: 4.8% auto 0;
  }
}
/* CSS Document *//*# sourceMappingURL=functions.css.map */