.taikei__pageTtl {
  background-image: url(/assets/img/functions/h2_bg_pc_01.jpg);
}
@media screen and (max-width: 640px) {
  .taikei__pageTtl {
    background-image: url(/assets/img/functions/h2_bg_sp_01.jpg);
  }
}
.taikeiInner {
  position: relative;
}
@media screen and (min-width: 641px) {
  .taikeiInner {
    max-width: 1080px;
    margin: 0 auto 120px;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .taikeiInner {
    max-width: 108vw;
    margin: 0 auto 12vw;
  }
}
@media screen and (max-width: 640px) {
  .taikeiInner {
    margin: 0 0 16.8%;
  }
}
.taikeiInner::before {
  position: absolute;
  display: block;
  content: "";
  background: 0% 0%/100% auto url(/assets/img/functions/taikei/elm_pc_01.png) no-repeat;
  top: 113px;
  left: -190px;
  width: 189px;
  height: 352px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .taikeiInner::before {
    top: 11.3vw;
    left: -19vw;
    width: 18.9vw;
    height: 35.2vw;
  }
}
@media screen and (max-width: 640px) {
  .taikeiInner::before {
    display: none;
  }
}
.taikeiInner__ttl {
  padding: 86px 0 35px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .taikeiInner__ttl {
    padding: 8.6vw 0 3.5vw;
  }
}
@media screen and (max-width: 640px) {
  .taikeiInner__ttl {
    padding: 12.4% 0 0;
  }
}
.taikeiInner__ttlTxt {
  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;
  letter-spacing: 0.015rem;
  font-size: 1.875rem;
  line-height: 1.2666666667;
  width: 656px;
  height: 90px;
  padding-left: 18px;
  margin: 0 auto;
  color: #454545;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .taikeiInner__ttlTxt {
    letter-spacing: 0.024vw;
    font-size: 3vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .taikeiInner__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: 65.6vw;
    height: 9vw;
    padding-left: 1.8vw;
  }
}
@media screen and (max-width: 640px) {
  .taikeiInner__ttlTxt {
    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;
    font-weight: 500;
    text-align: center;
    padding-left: 0;
    width: 78.4375vw;
    height: 22.1875vw;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .taikeiInner__ttlTxt {
    font-size: 5.46875vw;
    letter-spacing: 0.109375vw;
    line-height: 1.5428571429;
  }
}
.taikeiInner__item {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  padding: 40px;
}
.taikeiInner__item:nth-child(2n-1) {
  background: rgba(68, 193, 193, 0.1);
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .taikeiInner__item {
    padding: 4vw;
  }
}
@media screen and (max-width: 640px) {
  .taikeiInner__item {
    flex-direction: column;
    padding: 13.125vw 5.46875vw;
  }
  .taikeiInner__item:nth-child(2n) {
    flex-direction: column-reverse;
  }
}
.taikeiInner__itemImg--01 {
  flex: 0 1 354px;
  margin-top: 53px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .taikeiInner__itemImg--01 {
    flex: 0 1 35.4vw;
    margin-top: 5.3vw;
  }
}
@media screen and (max-width: 640px) {
  .taikeiInner__itemImg--01 {
    flex: 0 1 100%;
    margin-top: 0;
  }
}
.taikeiInner__itemImg--01 img {
  width: 354px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .taikeiInner__itemImg--01 img {
    width: 35.4vw;
  }
}
@media screen and (max-width: 640px) {
  .taikeiInner__itemImg--01 img {
    width: 76.40625vw;
    margin: 0 auto;
  }
}
.taikeiInner__itemImg--02 {
  flex: 0 1 355px;
  margin-top: 27px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .taikeiInner__itemImg--02 {
    flex: 0 1 35.5vw;
    margin-top: 2.7vw;
  }
}
@media screen and (max-width: 640px) {
  .taikeiInner__itemImg--02 {
    flex: 0 1 100%;
    margin-top: 0;
  }
}
.taikeiInner__itemImg--02 img {
  width: 355px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .taikeiInner__itemImg--02 img {
    width: 35.5vw;
  }
}
@media screen and (max-width: 640px) {
  .taikeiInner__itemImg--02 img {
    width: 76.25vw;
    margin: 0 0 0 7.7%;
  }
}
.taikeiInner__itemImg--03 {
  flex: 0 1 357px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .taikeiInner__itemImg--03 {
    flex: 0 1 35.7vw;
  }
}
@media screen and (max-width: 640px) {
  .taikeiInner__itemImg--03 {
    flex: 0 1 100%;
  }
}
.taikeiInner__itemImg--03 img {
  width: 357px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .taikeiInner__itemImg--03 img {
    width: 35.7vw;
  }
}
@media screen and (max-width: 640px) {
  .taikeiInner__itemImg--03 img {
    width: 75vw;
    margin: -2.6% 0 0 7.2%;
  }
}
.taikeiInner__itemContents {
  flex: 0 1 619px;
  padding: 20px 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .taikeiInner__itemContents {
    flex: 0 1 52vw;
    padding: 2vw 0;
  }
}
@media screen and (max-width: 640px) {
  .taikeiInner__itemContents {
    justify-content: flex-start;
    flex: 0 1 100%;
    padding: 0;
  }
}
.taikeiInner__itemTtl {
  padding: 3px 0 12px 94px;
  position: relative;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .taikeiInner__itemTtl {
    padding: 0.3vw 0 1.2vw 9.4vw;
  }
}
@media screen and (max-width: 640px) {
  .taikeiInner__itemTtl--01 {
    padding: 4.1% 0 2.4%;
  }
  .taikeiInner__itemTtl--02 {
    padding: 2.4% 0;
  }
  .taikeiInner__itemTtl--03 {
    padding: 2.2% 0 2.4%;
  }
}
.taikeiInner__itemNum {
  position: absolute;
  width: 78px;
  height: 78px;
  top: 0;
  left: 0;
  letter-spacing: 0.01rem;
  font-size: 1rem;
  line-height: 1.625;
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  flex-direction: column;
  align-items: center;
  border-radius: 50%;
  background: #0597A3;
  color: #fff;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .taikeiInner__itemNum {
    letter-spacing: 0.016vw;
    font-size: 1.6vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .taikeiInner__itemNum {
    width: 7.8vw;
    height: 7.8vw;
  }
}
@media screen and (max-width: 640px) {
  .taikeiInner__itemNum {
    width: 21.5625vw;
    height: 21.5625vw;
    right: 0;
    margin: 0 auto;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .taikeiInner__itemNum {
    font-size: 4.375vw;
    letter-spacing: 0.04375vw;
    line-height: 1.6428571429;
  }
}
@media screen and (max-width: 640px) {
  .taikeiInner__itemNum--01 {
    top: -248.7%;
  }
}
@media screen and (max-width: 640px) {
  .taikeiInner__itemNum--02 {
    top: -266.5%;
  }
}
@media screen and (max-width: 640px) {
  .taikeiInner__itemNum--03 {
    top: -268.7%;
  }
}
.taikeiInner__itemNum--strong {
  letter-spacing: 0.01rem;
  font-size: 1.375rem;
  line-height: 1;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .taikeiInner__itemNum--strong {
    letter-spacing: 0.016vw;
    font-size: 2.2vw;
  }
}
@media screen and (max-width: 640px) {
  .taikeiInner__itemNum--strong {
    font-size: 6.09375vw;
    letter-spacing: 0.0609375vw;
    line-height: 1.0256410256;
  }
}
.taikeiInner__itemCourse {
  letter-spacing: 0.015rem;
  font-size: 1.375rem;
  line-height: 1.7272727273;
  color: #1697A3;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .taikeiInner__itemCourse {
    letter-spacing: 0.024vw;
    font-size: 2.2vw;
  }
}
@media screen and (max-width: 640px) {
  .taikeiInner__itemCourse {
    font-weight: 500;
    text-align: center;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .taikeiInner__itemCourse {
    font-size: 5.3125vw;
    letter-spacing: 0.053125vw;
    line-height: 1.5882352941;
  }
}
.taikeiInner__itemScore {
  letter-spacing: 0.015rem;
  font-size: 1.125rem;
  line-height: 2;
  color: #454545;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .taikeiInner__itemScore {
    letter-spacing: 0.024vw;
    font-size: 1.8vw;
  }
}
@media screen and (max-width: 640px) {
  .taikeiInner__itemScore {
    text-align: center;
    padding-top: 1.7%;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .taikeiInner__itemScore {
    font-size: 3.90625vw;
    letter-spacing: 0.05859375vw;
    line-height: 1.76;
  }
}
.taikeiInner__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) {
  .taikeiInner__itemTxt {
    letter-spacing: 0.016vw;
    font-size: 1.6vw;
  }
}
@media screen and (max-width: 640px) {
  .taikeiInner__itemTxt {
    font-size: 3.28125vw;
    letter-spacing: 0.04921875vw;
    line-height: 2.0952380952;
  }
}
.taikeiInner__itemTxt--strong {
  color: #0597A3;
}
.taikeiDescription {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  padding: 27px 40px 55px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .taikeiDescription {
    padding: 2.7vw 4vw 5.5vw;
  }
}
@media screen and (max-width: 640px) {
  .taikeiDescription {
    flex-direction: column;
    padding: 4.4% 5.46875vw 20%;
  }
}
.taikeiDescription__txt {
  flex: 0 1 522px;
  padding-top: 15px;
  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) {
  .taikeiDescription__txt {
    letter-spacing: 0.016vw;
    font-size: 1.6vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .taikeiDescription__txt {
    flex: 0 1 52.2vw;
    padding-top: 1.5vw;
  }
}
@media screen and (max-width: 640px) {
  .taikeiDescription__txt {
    flex: 0 1 100%;
    padding-top: 0;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .taikeiDescription__txt {
    font-size: 3.28125vw;
    letter-spacing: 0.04921875vw;
    line-height: 2.0952380952;
  }
}
.taikeiDescription__txtStrong {
  color: #0597A3;
}
.taikeiDescription__img {
  flex: 0 1 409px;
  margin-right: 25px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .taikeiDescription__img {
    flex: 0 1 36.9vw;
    margin-right: 0;
  }
}
@media screen and (max-width: 640px) {
  .taikeiDescription__img {
    flex: 0 1 100%;
    width: 73.4375vw;
    margin: 3.1% 0 0 9.7%;
  }
}

/* CSS Document *//*# sourceMappingURL=taikei.css.map */