.reason01__pageTtl {
  background-image: url(/assets/img/reasons/h2_bg_pc_01.jpg);
}
@media screen and (max-width: 640px) {
  .reason01__pageTtl {
    background-image: url(/assets/img/reasons/h2_bg_sp_01.jpg);
  }
}
.reason01Inner {
  position: relative;
}
.reason01Inner::before, .reason01Inner::after {
  position: absolute;
  display: block;
  content: "";
  z-index: 1;
}
.reason01Inner::before {
  background: 0% 0%/100% auto url(/assets/img/reasons/reason01/h3_elm_pc_01.png) no-repeat;
  top: 11px;
  left: -485px;
  width: 490px;
  height: 966px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .reason01Inner::before {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .reason01Inner::before {
    background: 0% 0%/100% auto url(/assets/img/reasons/reason01/h3_elm_sp_01.png) no-repeat;
    top: 8%;
    left: 0;
    width: 28.125vw;
    height: 56.25vw;
  }
}
.reason01Inner::after {
  background: 0% 0%/100% auto url(/assets/img/reasons/reason01/h3_elm_pc_02.jpg) no-repeat;
  top: 142px;
  right: -362px;
  width: 360px;
  height: 270px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .reason01Inner::after {
    display: none;
  }
}
@media screen and (max-width: 640px) {
  .reason01Inner::after {
    background: 0% 0%/100% auto url(/assets/img/reasons/reason01/h3_elm_sp_02.png) no-repeat;
    top: 3.5%;
    right: 0;
    width: 26.5625vw;
    height: 32.8125vw;
  }
}
@media screen and (min-width: 641px) {
  .reason01Inner {
    max-width: 1080px;
    margin: 0 auto 24px;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .reason01Inner {
    max-width: 85vw;
    margin: 0 auto 2.4vw;
  }
}
@media screen and (max-width: 640px) {
  .reason01Inner {
    padding: 0 5.46875vw;
  }
}
.reason01Inner__ttl {
  padding: 65px 0 37px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .reason01Inner__ttl {
    padding: 6.5vw 0 3.7vw;
  }
}
@media screen and (max-width: 640px) {
  .reason01Inner__ttl {
    padding: 8.6% 0 3.6%;
  }
}
.reason01Inner__ttlNum {
  width: 156px;
  height: 156px;
  letter-spacing: 0.015rem;
  font-size: 1rem;
  line-height: 1.4375;
  text-align: center;
  border-radius: 50%;
  margin: 0 auto;
  color: #0597A3;
  background: rgba(5, 151, 163, 0.15);
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
  position: relative;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .reason01Inner__ttlNum {
    letter-spacing: 0.024vw;
    font-size: 1.6vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .reason01Inner__ttlNum {
    width: 15.6vw;
    height: 15.6vw;
  }
}
@media screen and (max-width: 640px) {
  .reason01Inner__ttlNum {
    width: 29.375vw;
    height: 29.375vw;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .reason01Inner__ttlNum {
    font-size: 3.28125vw;
    letter-spacing: 0.04921875vw;
    line-height: 1.4285714286;
  }
}
.reason01Inner__ttlNum::before {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  border-radius: 50%;
  width: 144px;
  height: 144px;
  border: 3px solid #fff;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .reason01Inner__ttlNum::before {
    width: 14.4vw;
    height: 14.4vw;
    border: 0.3vw solid #fff;
  }
}
@media screen and (max-width: 640px) {
  .reason01Inner__ttlNum::before {
    width: 27.1875vw;
    height: 27.1875vw;
    border: 0.46875vw solid #fff;
  }
}
.reason01Inner__ttlNum--txt {
  letter-spacing: 0.01rem;
  font-size: 3.125rem;
  line-height: 1;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .reason01Inner__ttlNum--txt {
    letter-spacing: 0.016vw;
    font-size: 5vw;
  }
}
@media screen and (max-width: 640px) {
  .reason01Inner__ttlNum--txt {
    font-size: 9.375vw;
    letter-spacing: 0.09375vw;
    line-height: 1;
  }
}
.reason01Inner__ttlBallon {
  width: 305px;
  height: 57px;
  letter-spacing: 0.015rem;
  font-size: 1.25rem;
  line-height: 1.75;
  margin: 36px auto 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background: #0597A3;
  position: relative;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .reason01Inner__ttlBallon {
    letter-spacing: 0.024vw;
    font-size: 2vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .reason01Inner__ttlBallon {
    width: 30.5vw;
    height: 5.7vw;
    margin: 3.6vw auto 4vw;
  }
}
@media screen and (max-width: 640px) {
  .reason01Inner__ttlBallon {
    width: 53.90625vw;
    height: 8.90625vw;
    margin: 7.4% auto 5.7%;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .reason01Inner__ttlBallon {
    font-size: 3.90625vw;
    letter-spacing: 0.0390625vw;
    line-height: 1.6;
  }
}
.reason01Inner__ttlBallon::before {
  position: absolute;
  display: block;
  content: "";
  top: 57px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 10px solid #0597A3;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .reason01Inner__ttlBallon::before {
    top: 5.7vw;
    border-left: 1vw solid transparent;
    border-right: 1vw solid transparent;
    border-top: 1vw solid #0597A3;
  }
}
@media screen and (max-width: 640px) {
  .reason01Inner__ttlBallon::before {
    top: 8.90625vw;
    border-left: 1.5625vw solid transparent;
    border-right: 1.5625vw solid transparent;
    border-top: 1.5625vw solid #0597A3;
  }
}
.reason01Inner__ttlTxt {
  letter-spacing: 0.01rem;
  font-size: 1.875rem;
  line-height: 1.8;
  color: #454545;
  text-align: center;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .reason01Inner__ttlTxt {
    letter-spacing: 0.016vw;
    font-size: 3vw;
  }
}
@media screen and (max-width: 640px) {
  .reason01Inner__ttlTxt {
    font-weight: 500;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .reason01Inner__ttlTxt {
    font-size: 5.3125vw;
    letter-spacing: 0.053125vw;
    line-height: 1.5882352941;
  }
}
.reason01Inner__ttlTxt--strong {
  color: #0597A3;
}
.reason01Inner__txt {
  letter-spacing: 0.01rem;
  font-size: 1rem;
  line-height: 2.125;
  color: #454545;
  text-align: center;
  padding-bottom: 34px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .reason01Inner__txt {
    letter-spacing: 0.016vw;
    font-size: 1.6vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .reason01Inner__txt {
    padding-bottom: 3.4vw;
  }
}
@media screen and (max-width: 640px) {
  .reason01Inner__txt {
    text-align: justify;
    padding-bottom: 7.8%;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .reason01Inner__txt {
    font-size: 3.28125vw;
    letter-spacing: 0.04921875vw;
    line-height: 2.0952380952;
  }
}
.dyslexiaContainer {
  background: rgba(253, 232, 140, 0.1);
  padding: 146px 0 102px;
  position: relative;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyslexiaContainer {
    padding: 14.6vw 0 10.2vw;
  }
}
@media screen and (max-width: 640px) {
  .dyslexiaContainer {
    padding: 36.875vw 5.46875vw 19.6875vw;
  }
}
.dyslexiaInner {
  background: #fff;
}
@media screen and (min-width: 641px) {
  .dyslexiaInner {
    max-width: 1080px;
    margin: 0 auto;
    border-radius: 10px;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyslexiaInner {
    max-width: 108vw;
    margin: 0 auto;
    border-radius: 1vw;
  }
}
@media screen and (max-width: 640px) {
  .dyslexiaInner {
    border-radius: 1.5625vw;
  }
}
.dyslexiaInner__ttl {
  width: 656px;
  height: 144px;
  top: 74px;
  left: 0;
  right: 0;
  background: #FF8B5F;
  margin: 0 auto;
  position: absolute;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyslexiaInner__ttl {
    width: 65.6vw;
    height: 14.4vw;
    top: 7.4vw;
  }
}
@media screen and (max-width: 640px) {
  .dyslexiaInner__ttl {
    width: 100%;
    height: 31.25vw;
    top: 0;
  }
}
.dyslexiaInner__ttl::before, .dyslexiaInner__ttl::after {
  position: absolute;
  display: block;
  content: "";
}
.dyslexiaInner__ttl::before {
  background: 0% 0%/100% auto url(/assets/img/reasons/reason01/dyslexia_elm_pc_01.svg) no-repeat;
  top: 46px;
  left: -146px;
  width: 234px;
  height: 185px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyslexiaInner__ttl::before {
    top: 4.6vw;
    left: -14.6vw;
    width: 23.4vw;
    height: 18.5vw;
  }
}
@media screen and (max-width: 640px) {
  .dyslexiaInner__ttl::before {
    background: 0% 0%/100% auto url(/assets/img/reasons/reason01/dyslexia_elm_sp_01.svg) no-repeat;
    top: 15%;
    left: 6.7%;
    width: 14.53125vw;
    height: 22.34375vw;
  }
}
.dyslexiaInner__ttl::after {
  background: 0% 0%/100% auto url(/assets/img/reasons/reason01/dyslexia_elm_pc_02.svg) no-repeat;
  top: 131px;
  right: -125px;
  width: 212px;
  height: 100px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyslexiaInner__ttl::after {
    top: 13.1vw;
    right: -12.5vw;
    width: 21.2vw;
    height: 10vw;
  }
}
@media screen and (max-width: 640px) {
  .dyslexiaInner__ttl::after {
    background: 0% 0%/100% auto url(/assets/img/reasons/reason01/dyslexia_elm_sp_02.svg) no-repeat;
    top: 16.5%;
    right: -1.4%;
    width: 25vw;
    height: 26.09375vw;
  }
}
.dyslexiaInner__ttlTxt--01 {
  width: 253px;
  height: 33px;
  border-radius: 20px;
  margin: 33px auto 0;
  letter-spacing: 0.015rem;
  font-size: 1.125rem;
  line-height: 2;
  text-align: center;
  color: #FF8B5F;
  background: #fff;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyslexiaInner__ttlTxt--01 {
    letter-spacing: 0.024vw;
    font-size: 1.8vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyslexiaInner__ttlTxt--01 {
    width: 25.3vw;
    height: 3.3vw;
    border-radius: 2vw;
    margin: 3.3vw auto 0;
  }
}
@media screen and (max-width: 640px) {
  .dyslexiaInner__ttlTxt--01 {
    width: 47.1875vw;
    height: 6.5625vw;
    border-radius: 3.90625vw;
    margin: 4.7% auto 0;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .dyslexiaInner__ttlTxt--01 {
    font-size: 3.28125vw;
    letter-spacing: 0.04921875vw;
    line-height: 2;
  }
}
.dyslexiaInner__ttlTxt--02 {
  letter-spacing: 0.01rem;
  font-size: 1.875rem;
  line-height: 1.8;
  margin-top: 8px;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyslexiaInner__ttlTxt--02 {
    letter-spacing: 0.016vw;
    font-size: 3vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyslexiaInner__ttlTxt--02 {
    margin-top: 0.8vw;
  }
}
@media screen and (max-width: 640px) {
  .dyslexiaInner__ttlTxt--02 {
    font-weight: 500;
    margin-top: 2.6%;
    position: relative;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .dyslexiaInner__ttlTxt--02 {
    font-size: 4.6875vw;
    letter-spacing: 0.046875vw;
    line-height: 1.3333333333;
  }
}
@media screen and (max-width: 640px) {
  .dyslexiaInner__ttlTxt--02::before {
    position: absolute;
    display: block;
    content: "";
    top: 17.34375vw;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-left: 2.8125vw solid transparent;
    border-right: 2.8125vw solid transparent;
    border-top: 2.8125vw solid #FF8B5F;
  }
}
.dyslexiaInner__ttlStrong {
  color: #FDE88C;
}
.dyslexiaAbout {
  margin-bottom: 85px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyslexiaAbout {
    margin-bottom: 8.5vw;
  }
}
@media screen and (max-width: 640px) {
  .dyslexiaAbout {
    margin-bottom: 13.8%;
  }
}
.dyslexiaAbout__ttl {
  padding: 124px 0 27px;
  letter-spacing: 0.015rem;
  font-size: 1.375rem;
  line-height: 1.7272727273;
  color: #454545;
  text-align: center;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyslexiaAbout__ttl {
    letter-spacing: 0.024vw;
    font-size: 2.2vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyslexiaAbout__ttl {
    padding: 12.4vw 0 2.7vw;
  }
}
@media screen and (max-width: 640px) {
  .dyslexiaAbout__ttl {
    padding: 6% 0 3.2%;
    font-weight: 500;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .dyslexiaAbout__ttl {
    font-size: 4.6875vw;
    letter-spacing: 0.046875vw;
    line-height: 1.8;
  }
}
.dyslexiaAbout__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  padding: 0 40px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyslexiaAbout__list {
    padding: 0 2vw;
  }
}
@media screen and (max-width: 640px) {
  .dyslexiaAbout__list {
    padding: 0 3.90625vw;
    flex-wrap: wrap;
  }
}
.dyslexiaAbout__item {
  flex: 0 1 241px;
  border-radius: 10px;
  background: rgba(255, 139, 95, 0.1);
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyslexiaAbout__item {
    flex: 0 1 23vw;
    border-radius: 1vw;
  }
}
@media screen and (max-width: 640px) {
  .dyslexiaAbout__item {
    flex: 0 1 39.53125vw;
    border-radius: 1.5625vw;
    margin-bottom: 2.5%;
  }
}
.dyslexiaAbout__item01Txt, .dyslexiaAbout__item02Txt, .dyslexiaAbout__item03Txt, .dyslexiaAbout__item04Txt {
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
}
.dyslexiaAbout__item01Num, .dyslexiaAbout__item02Num, .dyslexiaAbout__item03Num, .dyslexiaAbout__item04Num {
  margin-right: 10px;
  width: 29px;
  height: 29px;
  letter-spacing: 0.015rem;
  font-size: 0.9375rem;
  line-height: 2;
  color: #fff;
  border-radius: 50%;
  background: #FF8B5F;
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyslexiaAbout__item01Num, .dyslexiaAbout__item02Num, .dyslexiaAbout__item03Num, .dyslexiaAbout__item04Num {
    letter-spacing: 0.024vw;
    font-size: 1.5vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyslexiaAbout__item01Num, .dyslexiaAbout__item02Num, .dyslexiaAbout__item03Num, .dyslexiaAbout__item04Num {
    margin-right: 1vw;
    width: 2.9vw;
    height: 2.9vw;
  }
}
@media screen and (max-width: 640px) {
  .dyslexiaAbout__item01Num, .dyslexiaAbout__item02Num, .dyslexiaAbout__item03Num, .dyslexiaAbout__item04Num {
    margin-right: 1.5625vw;
    width: 4.53125vw;
    height: 4.53125vw;
    font-weight: 500;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .dyslexiaAbout__item01Num, .dyslexiaAbout__item02Num, .dyslexiaAbout__item03Num, .dyslexiaAbout__item04Num {
    font-size: 2.65625vw;
    letter-spacing: 0.0265625vw;
    line-height: 1.2941176471;
  }
}
.dyslexiaAbout__item01Ex, .dyslexiaAbout__item02Ex, .dyslexiaAbout__item03Ex, .dyslexiaAbout__item04Ex {
  letter-spacing: 0.01rem;
  font-size: 1.0625rem;
  line-height: 1.7647058824;
  color: #FF8B5F;
  font-weight: 500;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyslexiaAbout__item01Ex, .dyslexiaAbout__item02Ex, .dyslexiaAbout__item03Ex, .dyslexiaAbout__item04Ex {
    letter-spacing: 0.016vw;
    font-size: 1.7vw;
  }
}
@media screen and (max-width: 640px) {
  .dyslexiaAbout__item01Ex, .dyslexiaAbout__item02Ex, .dyslexiaAbout__item03Ex, .dyslexiaAbout__item04Ex {
    font-size: 2.8125vw;
    letter-spacing: 0.0421875vw;
    line-height: 1.5555555556;
  }
}
.dyslexiaAbout__item01Desc, .dyslexiaAbout__item02Desc, .dyslexiaAbout__item03Desc, .dyslexiaAbout__item04Desc {
  padding: 0 30px 31px;
  letter-spacing: 0.01rem;
  font-size: 1rem;
  line-height: 2.125;
  color: #454545;
  text-align: justify;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyslexiaAbout__item01Desc, .dyslexiaAbout__item02Desc, .dyslexiaAbout__item03Desc, .dyslexiaAbout__item04Desc {
    letter-spacing: 0.016vw;
    font-size: 1.6vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyslexiaAbout__item01Desc, .dyslexiaAbout__item02Desc, .dyslexiaAbout__item03Desc, .dyslexiaAbout__item04Desc {
    padding: 0 3vw 3.1vw;
  }
}
@media screen and (max-width: 640px) {
  .dyslexiaAbout__item01Desc, .dyslexiaAbout__item02Desc, .dyslexiaAbout__item03Desc, .dyslexiaAbout__item04Desc {
    padding: 0 3.90625vw 3.4375vw;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .dyslexiaAbout__item01Desc, .dyslexiaAbout__item02Desc, .dyslexiaAbout__item03Desc, .dyslexiaAbout__item04Desc {
    font-size: 2.8125vw;
    letter-spacing: 0.0421875vw;
    line-height: 1.7777777778;
  }
}
.dyslexiaAbout__item01Txt {
  padding: 38px 0 21px 0;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyslexiaAbout__item01Txt {
    padding: 3.8vw 0 2.1vw 0;
  }
}
@media screen and (max-width: 640px) {
  .dyslexiaAbout__item01Txt {
    padding: 5.9375vw 5vw 3.28125vw 0;
  }
}
.dyslexiaAbout__item02Txt {
  padding: 22px 0 7px 0;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyslexiaAbout__item02Txt {
    padding: 2.2vw 0 0.7vw 0;
  }
}
@media screen and (max-width: 640px) {
  .dyslexiaAbout__item02Txt {
    padding: 3.75vw 0 1.09375vw 0;
  }
}
.dyslexiaAbout__item03Txt {
  padding: 22px 0 7px 0;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyslexiaAbout__item03Txt {
    padding: 2.2vw 0 0.7vw 0;
  }
}
@media screen and (max-width: 640px) {
  .dyslexiaAbout__item03Txt {
    padding: 3.4375vw 0 1.09375vw 0;
  }
}
.dyslexiaAbout__item04Txt {
  padding: 22px 55px 7px 0;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyslexiaAbout__item04Txt {
    padding: 2.2vw 5.5vw 0.7vw 0;
  }
}
@media screen and (max-width: 640px) {
  .dyslexiaAbout__item04Txt {
    padding: 3.4375vw 8.59375vw 1.09375vw 0;
  }
}
.dyslexiaAbout__txt {
  padding: 18px 88px 58px;
  letter-spacing: 0.01rem;
  font-size: 1rem;
  line-height: 2.125;
  color: #454545;
  text-align: justify;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyslexiaAbout__txt {
    letter-spacing: 0.016vw;
    font-size: 1.6vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyslexiaAbout__txt {
    padding: 1.8vw 8.8vw 5.8vw;
  }
}
@media screen and (max-width: 640px) {
  .dyslexiaAbout__txt {
    padding: 2.4% 6.25vw 13.8%;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .dyslexiaAbout__txt {
    font-size: 3.28125vw;
    letter-spacing: 0.04921875vw;
    line-height: 2.0952380952;
  }
}
.dyslexiaAbout__point {
  width: 92.592593%;
  margin: 0 auto;
  border-top: 1px solid #FF8B5F;
  border-bottom: 1px solid #FF8B5F;
  padding: 42px 48px;
  position: relative;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyslexiaAbout__point {
    border-top: 0.1vw solid #FF8B5F;
    border-bottom: 0.1vw solid #FF8B5F;
    padding: 4.2vw 4.8vw;
  }
}
@media screen and (max-width: 640px) {
  .dyslexiaAbout__point {
    width: 86%;
    border-top: 0.46875vw solid #FF8B5F;
    border-bottom: 0.46875vw solid #FF8B5F;
    padding: 5.46875vw 0;
  }
}
.dyslexiaAbout__pointTtl {
  width: 306px;
  top: -20px;
  letter-spacing: 0.015rem;
  font-size: 1.375rem;
  line-height: 1.7272727273;
  color: #FF8B5F;
  background: #fff;
  position: absolute;
  text-align: center;
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyslexiaAbout__pointTtl {
    letter-spacing: 0.024vw;
    font-size: 2.2vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyslexiaAbout__pointTtl {
    width: 30.6vw;
    top: -2vw;
  }
}
@media screen and (max-width: 640px) {
  .dyslexiaAbout__pointTtl {
    width: 57.03125vw;
    top: -4.5%;
    font-weight: 500;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .dyslexiaAbout__pointTtl {
    font-size: 4.375vw;
    letter-spacing: 0.04375vw;
    line-height: 1.7142857143;
  }
}
.dyslexiaAbout__pointTxt {
  letter-spacing: 0.01rem;
  font-size: 1rem;
  line-height: 2.125;
  color: #454545;
  text-align: justify;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyslexiaAbout__pointTxt {
    letter-spacing: 0.016vw;
    font-size: 1.6vw;
  }
}
@media screen and (max-width: 640px) {
  .dyslexiaAbout__pointTxt {
    font-size: 3.28125vw;
    letter-spacing: 0.04921875vw;
    line-height: 2.0952380952;
  }
}
.dyslexiaAbout__pointTxt--strong {
  color: #FF8B5F;
}
.dyslexiaSystem__ttl {
  width: 520px;
  height: 55px;
  border-radius: 30px;
  letter-spacing: 0.015rem;
  font-size: 1.375rem;
  line-height: 1.7272727273;
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
  color: #fff;
  background: #FF8B5F;
  margin: 0 auto;
  position: relative;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyslexiaSystem__ttl {
    letter-spacing: 0.024vw;
    font-size: 2.2vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyslexiaSystem__ttl {
    width: 52vw;
    height: 5.5vw;
    border-radius: 3vw;
  }
}
@media screen and (max-width: 640px) {
  .dyslexiaSystem__ttl {
    width: 74.375vw;
    height: 8.59375vw;
    border-radius: 4.6875vw;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .dyslexiaSystem__ttl {
    font-size: 3.90625vw;
    letter-spacing: 0.0390625vw;
    line-height: 1.68;
  }
}
.dyslexiaSystem__ttl::before {
  position: absolute;
  display: block;
  content: "";
  top: 55px;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #FF8B5F;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyslexiaSystem__ttl::before {
    top: 5.5vw;
    border-left: 0.8vw solid transparent;
    border-right: 0.8vw solid transparent;
    border-top: 0.8vw solid #FF8B5F;
  }
}
@media screen and (max-width: 640px) {
  .dyslexiaSystem__ttl::before {
    top: 8.28125vw;
    border-left: 1.5625vw solid transparent;
    border-right: 1.5625vw solid transparent;
    border-top: 1.5625vw solid #FF8B5F;
  }
}
.dyslexiaSystem__txt {
  padding-top: 28px;
  letter-spacing: 0.015rem;
  font-size: 1.375rem;
  line-height: 1.7272727273;
  text-align: center;
  color: #454545;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyslexiaSystem__txt {
    letter-spacing: 0.024vw;
    font-size: 2.2vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyslexiaSystem__txt {
    padding-top: 2.8vw;
  }
}
@media screen and (max-width: 640px) {
  .dyslexiaSystem__txt {
    padding-top: 5.4%;
    font-weight: 500;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .dyslexiaSystem__txt {
    font-size: 5.3125vw;
    letter-spacing: 0.053125vw;
    line-height: 1.5882352941;
  }
}
.dyslexiaSystem__txt--strong {
  color: #FF8B5F;
}
.dyslexiaSystem__list {
  padding-top: 38px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyslexiaSystem__list {
    padding-top: 3.8vw;
  }
}
@media screen and (max-width: 640px) {
  .dyslexiaSystem__list {
    padding-top: 6%;
  }
}
.dyslexiaSystem__item {
  min-height: 311px;
  padding: 42px 40px 0 415px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyslexiaSystem__item {
    min-height: 31.1vw;
    padding: 4.2vw 4vw 4.2vw 41.5vw;
  }
}
@media screen and (max-width: 640px) {
  .dyslexiaSystem__item {
    min-height: 89.0625vw;
    padding: 6.25vw;
  }
}
.dyslexiaSystem__item:nth-child(2n-1) {
  background: rgba(255, 139, 95, 0.1);
}
.dyslexiaSystem__item01, .dyslexiaSystem__item02, .dyslexiaSystem__item03 {
  position: relative;
}
.dyslexiaSystem__item01::before, .dyslexiaSystem__item02::before, .dyslexiaSystem__item03::before {
  position: absolute;
  display: block;
  content: "";
  width: 352px;
  height: 235px;
  left: 40px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyslexiaSystem__item01::before, .dyslexiaSystem__item02::before, .dyslexiaSystem__item03::before {
    width: 35.2vw;
    height: 23.5vw;
    left: 4vw;
  }
}
@media screen and (max-width: 640px) {
  .dyslexiaSystem__item01::before, .dyslexiaSystem__item02::before, .dyslexiaSystem__item03::before {
    width: 76.71875vw;
    height: 50.9375vw;
    left: 6.25vw;
    top: 17.5vw;
  }
}
.dyslexiaSystem__item01Field, .dyslexiaSystem__item02Field, .dyslexiaSystem__item03Field {
  margin-bottom: 15px;
  padding: 0 18px;
  display: inline-block;
  letter-spacing: 0.015rem;
  font-size: 1.125rem;
  line-height: 2;
  color: #fff;
  background: #FF8B5F;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyslexiaSystem__item01Field, .dyslexiaSystem__item02Field, .dyslexiaSystem__item03Field {
    letter-spacing: 0.024vw;
    font-size: 1.8vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyslexiaSystem__item01Field, .dyslexiaSystem__item02Field, .dyslexiaSystem__item03Field {
    margin-bottom: 1.5vw;
    padding: 0 1.8vw;
  }
}
@media screen and (max-width: 640px) {
  .dyslexiaSystem__item01Field, .dyslexiaSystem__item02Field, .dyslexiaSystem__item03Field {
    margin: 0 0 75.3% 34%;
    padding: 0 4.375vw;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .dyslexiaSystem__item01Field, .dyslexiaSystem__item02Field, .dyslexiaSystem__item03Field {
    font-size: 3.90625vw;
    letter-spacing: 0.0390625vw;
    line-height: 1.92;
  }
}
.dyslexiaSystem__item01Power, .dyslexiaSystem__item02Power, .dyslexiaSystem__item03Power {
  padding: 0 0 5px 20px;
  letter-spacing: 0.015rem;
  font-size: 1.0625rem;
  line-height: 2.1176470588;
  color: #FF8B5F;
  position: relative;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyslexiaSystem__item01Power, .dyslexiaSystem__item02Power, .dyslexiaSystem__item03Power {
    letter-spacing: 0.024vw;
    font-size: 1.7vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyslexiaSystem__item01Power, .dyslexiaSystem__item02Power, .dyslexiaSystem__item03Power {
    padding: 0 0 0.5vw 2vw;
  }
}
@media screen and (max-width: 640px) {
  .dyslexiaSystem__item01Power, .dyslexiaSystem__item02Power, .dyslexiaSystem__item03Power {
    padding: 0;
    text-indent: 6%;
    font-weight: 500;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .dyslexiaSystem__item01Power, .dyslexiaSystem__item02Power, .dyslexiaSystem__item03Power {
    font-size: 3.75vw;
    letter-spacing: 0.0375vw;
    line-height: 2;
  }
}
.dyslexiaSystem__item01Power::before, .dyslexiaSystem__item02Power::before, .dyslexiaSystem__item03Power::before {
  position: absolute;
  display: block;
  content: "";
  top: 10px;
  left: 0;
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #FF8B5F;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyslexiaSystem__item01Power::before, .dyslexiaSystem__item02Power::before, .dyslexiaSystem__item03Power::before {
    top: 1vw;
    width: 1.6vw;
    height: 1.6vw;
  }
}
@media screen and (max-width: 640px) {
  .dyslexiaSystem__item01Power::before, .dyslexiaSystem__item02Power::before, .dyslexiaSystem__item03Power::before {
    top: 2.34375vw;
    width: 3.4375vw;
    height: 3.4375vw;
  }
}
.dyslexiaSystem__item01Desc, .dyslexiaSystem__item02Desc, .dyslexiaSystem__item03Desc {
  padding-top: 6px;
  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) {
  .dyslexiaSystem__item01Desc, .dyslexiaSystem__item02Desc, .dyslexiaSystem__item03Desc {
    letter-spacing: 0.016vw;
    font-size: 1.6vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyslexiaSystem__item01Desc, .dyslexiaSystem__item02Desc, .dyslexiaSystem__item03Desc {
    padding-top: 0.6vw;
  }
}
@media screen and (max-width: 640px) {
  .dyslexiaSystem__item01Desc, .dyslexiaSystem__item02Desc, .dyslexiaSystem__item03Desc {
    padding-top: 0;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .dyslexiaSystem__item01Desc, .dyslexiaSystem__item02Desc, .dyslexiaSystem__item03Desc {
    font-size: 3.28125vw;
    letter-spacing: 0.04921875vw;
    line-height: 2.0952380952;
  }
}
.dyslexiaSystem__item01::before {
  background: 0% 0%/100% auto url(/assets/img/reasons/reason01/dyslexia_pic_pc_01.jpg) no-repeat;
}
@media screen and (max-width: 640px) {
  .dyslexiaSystem__item01::before {
    background: 0% 0%/100% auto url(/assets/img/reasons/reason01/dyslexia_pic_sp_01.jpg) no-repeat;
  }
}
.dyslexiaSystem__item02::before {
  background: 0% 0%/100% auto url(/assets/img/reasons/reason01/dyslexia_pic_pc_02.jpg) no-repeat;
}
@media screen and (max-width: 640px) {
  .dyslexiaSystem__item02::before {
    background: 0% 0%/100% auto url(/assets/img/reasons/reason01/dyslexia_pic_sp_02.jpg) no-repeat;
  }
}
.dyslexiaSystem__item03::before {
  background: 0% 0%/100% auto url(/assets/img/reasons/reason01/dyslexia_pic_pc_03.jpg) no-repeat;
}
@media screen and (max-width: 640px) {
  .dyslexiaSystem__item03::before {
    background: 0% 0%/100% auto url(/assets/img/reasons/reason01/dyslexia_pic_sp_03.jpg) no-repeat;
  }
}
.dyslexiaQA {
  padding: 88px 40px 34px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyslexiaQA {
    padding: 8.8vw 4vw 3.4vw;
  }
}
@media screen and (max-width: 640px) {
  .dyslexiaQA {
    padding: 15.625vw 4.375vw 0.15625vw;
  }
}
.dyslexiaQA__item {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  padding: 40px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyslexiaQA__item {
    padding: 4vw;
  }
}
@media screen and (max-width: 640px) {
  .dyslexiaQA__item {
    padding: 6.25vw;
    flex-direction: column;
  }
}
.dyslexiaQA__item01, .dyslexiaQA__item02 {
  border-radius: 10px;
  border: 2px solid #FF8B5F;
  padding: 40px;
  margin-bottom: 53px;
  position: relative;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyslexiaQA__item01, .dyslexiaQA__item02 {
    border-radius: 1vw;
    border: 0.2vw solid #FF8B5F;
    padding: 4vw;
    margin-bottom: 5.3vw;
  }
}
@media screen and (max-width: 640px) {
  .dyslexiaQA__item01, .dyslexiaQA__item02 {
    border-radius: 1.5625vw;
    border: 0.46875vw solid #FF8B5F;
    padding: 5.46875vw 4.6875vw;
    margin-bottom: 16.6%;
  }
}
.dyslexiaQA__item01Question, .dyslexiaQA__item02Question {
  letter-spacing: 0.015rem;
  font-size: 1.125rem;
  line-height: 2;
  color: #FF8B5F;
  background: #fff;
  top: -20px;
  padding: 0 24px 0 60px;
  position: absolute;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyslexiaQA__item01Question, .dyslexiaQA__item02Question {
    letter-spacing: 0.024vw;
    font-size: 1.8vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyslexiaQA__item01Question, .dyslexiaQA__item02Question {
    top: -2vw;
    padding: 0 2.4vw 0 6vw;
  }
}
@media screen and (max-width: 640px) {
  .dyslexiaQA__item01Question, .dyslexiaQA__item02Question {
    font-weight: 500;
    top: -2.5%;
    padding: 0 1.5625vw 0 7.8125vw;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .dyslexiaQA__item01Question, .dyslexiaQA__item02Question {
    font-size: 3.59375vw;
    letter-spacing: 0.0359375vw;
    line-height: 1.5652173913;
  }
}
.dyslexiaQA__item01Question--txt, .dyslexiaQA__item02Question--txt {
  position: absolute;
  top: 0;
  left: 13px;
  width: 34px;
  height: 34px;
  letter-spacing: 0.015rem;
  font-size: 1.125rem;
  line-height: 1;
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
  border-radius: 50%;
  color: #fff;
  background: #FF8B5F;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyslexiaQA__item01Question--txt, .dyslexiaQA__item02Question--txt {
    letter-spacing: 0.024vw;
    font-size: 1.8vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyslexiaQA__item01Question--txt, .dyslexiaQA__item02Question--txt {
    left: 1.3vw;
    width: 3.4vw;
    height: 3.4vw;
  }
}
@media screen and (max-width: 640px) {
  .dyslexiaQA__item01Question--txt, .dyslexiaQA__item02Question--txt {
    top: -0.3125vw;
    left: 0.9375vw;
    width: 5.9375vw;
    height: 5.9375vw;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .dyslexiaQA__item01Question--txt, .dyslexiaQA__item02Question--txt {
    font-size: 3.28125vw;
    letter-spacing: 0.04921875vw;
    line-height: 1;
  }
}
.dyslexiaQA__item01Answer, .dyslexiaQA__item02Answer {
  flex: 0 1 583px;
  letter-spacing: 0.01rem;
  font-size: 1rem;
  line-height: 2.125;
  color: #454545;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyslexiaQA__item01Answer, .dyslexiaQA__item02Answer {
    letter-spacing: 0.016vw;
    font-size: 1.6vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyslexiaQA__item01Answer, .dyslexiaQA__item02Answer {
    flex: 0 1 49vw;
  }
}
@media screen and (max-width: 640px) {
  .dyslexiaQA__item01Answer, .dyslexiaQA__item02Answer {
    margin-bottom: 4.5%;
    flex: 0 1 100%;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .dyslexiaQA__item01Answer, .dyslexiaQA__item02Answer {
    font-size: 3.28125vw;
    letter-spacing: 0.04921875vw;
    line-height: 2.0952380952;
  }
}
.dyslexiaQA__item01Answer--strong, .dyslexiaQA__item02Answer--strong {
  color: #FF8B5F;
}
.dyslexiaQA__item01Img {
  flex: 0 1 312px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyslexiaQA__item01Img {
    flex: 0 1 31.2vw;
  }
}
@media screen and (max-width: 640px) {
  .dyslexiaQA__item01Img {
    flex: 0 1 100%;
  }
}
.dyslexiaQA__item01Img img {
  width: 312px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyslexiaQA__item01Img img {
    width: 31.2vw;
  }
}
@media screen and (max-width: 640px) {
  .dyslexiaQA__item01Img img {
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .dyslexiaQA__item02 {
    padding: 8.59375vw 4.6875vw;
  }
}
@media screen and (max-width: 640px) {
  .dyslexiaQA__item02Question {
    top: -4.7%;
    left: 12%;
    text-align: center;
  }
}
@media screen and (max-width: 640px) {
  .dyslexiaQA__item02Question--txt {
    top: 2.34375vw;
    left: 2.34375vw;
  }
}
.dyslexiaQA__item02Img {
  flex: 0 1 302px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyslexiaQA__item02Img {
    flex: 0 1 30.2vw;
  }
}
@media screen and (max-width: 640px) {
  .dyslexiaQA__item02Img {
    flex: 0 1 100%;
  }
}
.dyslexiaQA__item02Img img {
  width: 302px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyslexiaQA__item02Img img {
    width: 30.2vw;
  }
}
@media screen and (max-width: 640px) {
  .dyslexiaQA__item02Img img {
    width: 100%;
  }
}

.dyscalculiaContainer {
  background: rgba(68, 193, 193, 0.05);
  padding: 146px 0 102px;
  position: relative;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyscalculiaContainer {
    padding: 14.6vw 0 10.2vw;
  }
}
@media screen and (max-width: 640px) {
  .dyscalculiaContainer {
    padding: 36.875vw 5.46875vw 19.6875vw;
    margin-top: 11.6%;
  }
}
.dyscalculiaInner {
  background: #fff;
}
@media screen and (min-width: 641px) {
  .dyscalculiaInner {
    max-width: 1080px;
    margin: 0 auto;
    border-radius: 10px;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyscalculiaInner {
    max-width: 108vw;
    margin: 0 auto;
    border-radius: 1vw;
  }
}
@media screen and (max-width: 640px) {
  .dyscalculiaInner {
    border-radius: 1.5625vw;
  }
}
.dyscalculiaInner__ttl {
  width: 656px;
  height: 144px;
  top: 74px;
  left: 0;
  right: 0;
  background: #1697A3;
  margin: 0 auto;
  position: absolute;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyscalculiaInner__ttl {
    width: 65.6vw;
    height: 14.4vw;
    top: 7.4vw;
  }
}
@media screen and (max-width: 640px) {
  .dyscalculiaInner__ttl {
    width: 100%;
    height: 31.25vw;
    top: 0;
  }
}
.dyscalculiaInner__ttl::before, .dyscalculiaInner__ttl::after {
  position: absolute;
  display: block;
  content: "";
}
@media screen and (max-width: 640px) {
  .dyscalculiaInner__ttl::before {
    background: 0% 0%/100% auto url(/assets/img/reasons/reason01/dyscalculia_elm_sp_01.svg) no-repeat;
    top: 24.1%;
    left: 8%;
    width: 14.6875vw;
    height: 17.1875vw;
  }
}
@media screen and (max-width: 640px) {
  .dyscalculiaInner__ttl::after {
    background: 0% 0%/100% auto url(/assets/img/reasons/reason01/dyscalculia_elm_sp_02.svg) no-repeat;
    top: 16%;
    right: -1.4%;
    width: 25vw;
    height: 26.25vw;
  }
}
.dyscalculiaInner__ttlTxt--01 {
  width: 253px;
  height: 33px;
  border-radius: 20px;
  margin: 33px auto 0;
  letter-spacing: 0.015rem;
  font-size: 1.125rem;
  line-height: 2;
  text-align: center;
  color: #1697A3;
  background: #fff;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyscalculiaInner__ttlTxt--01 {
    letter-spacing: 0.024vw;
    font-size: 1.8vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyscalculiaInner__ttlTxt--01 {
    width: 25.3vw;
    height: 3.3vw;
    border-radius: 2vw;
    margin: 3.3vw auto 0;
  }
}
@media screen and (max-width: 640px) {
  .dyscalculiaInner__ttlTxt--01 {
    width: 47.1875vw;
    height: 6.5625vw;
    border-radius: 3.90625vw;
    margin: 4.7% auto 0;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .dyscalculiaInner__ttlTxt--01 {
    font-size: 3.28125vw;
    letter-spacing: 0.04921875vw;
    line-height: 2;
  }
}
.dyscalculiaInner__ttlTxt--02 {
  letter-spacing: 0.01rem;
  font-size: 1.875rem;
  line-height: 1.8;
  margin-top: 8px;
  color: #fff;
  text-align: center;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyscalculiaInner__ttlTxt--02 {
    letter-spacing: 0.016vw;
    font-size: 3vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyscalculiaInner__ttlTxt--02 {
    margin-top: 0.8vw;
  }
}
@media screen and (max-width: 640px) {
  .dyscalculiaInner__ttlTxt--02 {
    font-weight: 500;
    margin-top: 2.6%;
    position: relative;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .dyscalculiaInner__ttlTxt--02 {
    font-size: 4.6875vw;
    letter-spacing: 0.046875vw;
    line-height: 1.5;
  }
}
@media screen and (max-width: 640px) {
  .dyscalculiaInner__ttlTxt--02::before {
    position: absolute;
    display: block;
    content: "";
    top: 17.34375vw;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 0;
    height: 0;
    border-left: 2.8125vw solid transparent;
    border-right: 2.8125vw solid transparent;
    border-top: 2.8125vw solid #1697A3;
  }
}
.dyscalculiaInner__ttlStrong {
  color: #FDE88C;
}
.dyscalculiaAbout {
  margin-bottom: 85px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyscalculiaAbout {
    margin-bottom: 8.5vw;
  }
}
@media screen and (max-width: 640px) {
  .dyscalculiaAbout {
    margin-bottom: 14.6%;
  }
}
.dyscalculiaAbout__ttl {
  padding: 124px 0 27px;
  letter-spacing: 0.015rem;
  font-size: 1.375rem;
  line-height: 1.7272727273;
  color: #454545;
  text-align: center;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyscalculiaAbout__ttl {
    letter-spacing: 0.024vw;
    font-size: 2.2vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyscalculiaAbout__ttl {
    padding: 12.4vw 0 2.7vw;
  }
}
@media screen and (max-width: 640px) {
  .dyscalculiaAbout__ttl {
    padding: 6% 0 3.2%;
    font-weight: 500;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .dyscalculiaAbout__ttl {
    font-size: 4.6875vw;
    letter-spacing: 0.046875vw;
    line-height: 1.8;
  }
}
.dyscalculiaAbout__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  padding: 0 224px;
  position: relative;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyscalculiaAbout__list {
    padding: 0 22.4vw;
  }
}
@media screen and (max-width: 640px) {
  .dyscalculiaAbout__list {
    padding: 0 3.90625vw;
  }
}
.dyscalculiaAbout__list::before, .dyscalculiaAbout__list::after {
  position: absolute;
  display: block;
  content: "";
}
.dyscalculiaAbout__list::before {
  background: 0% 0%/100% auto url(/assets/img/reasons/reason01/dyscalculia_elm_01.svg) no-repeat;
  top: -60px;
  left: 77px;
  width: 115px;
  height: 239px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyscalculiaAbout__list::before {
    top: -6vw;
    left: 7.7vw;
    width: 11.5vw;
    height: 23.9vw;
  }
}
@media screen and (max-width: 640px) {
  .dyscalculiaAbout__list::before {
    display: none;
  }
}
.dyscalculiaAbout__list::after {
  background: 0% 0%/100% auto url(/assets/img/reasons/reason01/dyscalculia_elm_02.svg) no-repeat;
  top: -70px;
  right: 79px;
  width: 206px;
  height: 292px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyscalculiaAbout__list::after {
    top: -4vw;
    right: 6.9vw;
    width: 20.6vw;
    height: 29.2vw;
  }
}
@media screen and (max-width: 640px) {
  .dyscalculiaAbout__list::after {
    display: none;
  }
}
.dyscalculiaAbout__item {
  flex: 0 1 310px;
  min-height: 222px;
  border-radius: 10px;
  background: rgba(0, 123, 160, 0.1);
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyscalculiaAbout__item {
    flex: 0 1 27vw;
    min-height: 25.2vw;
    border-radius: 1vw;
  }
}
@media screen and (max-width: 640px) {
  .dyscalculiaAbout__item {
    flex: 0 1 39.53125vw;
    border-radius: 1.5625vw;
    min-height: 37.8125vw;
  }
}
.dyscalculiaAbout__item01Txt, .dyscalculiaAbout__item02Txt {
  padding: 22px 10px 7px 0;
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyscalculiaAbout__item01Txt, .dyscalculiaAbout__item02Txt {
    padding: 2.2vw 1vw 0.7vw 0;
  }
}
@media screen and (max-width: 640px) {
  .dyscalculiaAbout__item01Txt, .dyscalculiaAbout__item02Txt {
    padding: 3.4375vw 2.34375vw 1.25vw 0;
  }
}
.dyscalculiaAbout__item01Num, .dyscalculiaAbout__item02Num {
  margin-right: 10px;
  width: 29px;
  height: 29px;
  letter-spacing: 0.015rem;
  font-size: 0.9375rem;
  line-height: 2;
  color: #fff;
  border-radius: 50%;
  background: #0597A3;
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyscalculiaAbout__item01Num, .dyscalculiaAbout__item02Num {
    letter-spacing: 0.024vw;
    font-size: 1.5vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyscalculiaAbout__item01Num, .dyscalculiaAbout__item02Num {
    margin-right: 1vw;
    width: 2.9vw;
    height: 2.9vw;
  }
}
@media screen and (max-width: 640px) {
  .dyscalculiaAbout__item01Num, .dyscalculiaAbout__item02Num {
    margin-right: 1.5625vw;
    width: 4.53125vw;
    height: 4.53125vw;
    font-weight: 500;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .dyscalculiaAbout__item01Num, .dyscalculiaAbout__item02Num {
    font-size: 2.65625vw;
    letter-spacing: 0.0265625vw;
    line-height: 1.2941176471;
  }
}
.dyscalculiaAbout__item01Ex, .dyscalculiaAbout__item02Ex {
  letter-spacing: 0.01rem;
  font-size: 1.0625rem;
  line-height: 1.7647058824;
  color: #0597A3;
  font-weight: 500;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyscalculiaAbout__item01Ex, .dyscalculiaAbout__item02Ex {
    letter-spacing: 0.016vw;
    font-size: 1.7vw;
  }
}
@media screen and (max-width: 640px) {
  .dyscalculiaAbout__item01Ex, .dyscalculiaAbout__item02Ex {
    font-size: 2.8125vw;
    letter-spacing: 0.0421875vw;
    line-height: 1.5555555556;
  }
}
.dyscalculiaAbout__item01Desc, .dyscalculiaAbout__item02Desc {
  padding: 0 35px;
  letter-spacing: 0.01rem;
  font-size: 1rem;
  line-height: 2.125;
  color: #454545;
  text-align: justify;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyscalculiaAbout__item01Desc, .dyscalculiaAbout__item02Desc {
    letter-spacing: 0.016vw;
    font-size: 1.6vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyscalculiaAbout__item01Desc, .dyscalculiaAbout__item02Desc {
    padding: 0 3.5vw;
  }
}
@media screen and (max-width: 640px) {
  .dyscalculiaAbout__item01Desc, .dyscalculiaAbout__item02Desc {
    padding: 0 3.90625vw;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .dyscalculiaAbout__item01Desc, .dyscalculiaAbout__item02Desc {
    font-size: 2.8125vw;
    letter-spacing: 0.0421875vw;
    line-height: 1.7777777778;
  }
}
@media screen and (max-width: 640px) {
  .dyscalculiaAbout__item02Txt {
    padding: 3.4375vw 6.25vw 1.25vw 0;
  }
}
.dyscalculiaAbout__txt {
  padding: 18px 88px 58px;
  letter-spacing: 0.01rem;
  font-size: 1rem;
  line-height: 2.125;
  color: #454545;
  text-align: justify;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyscalculiaAbout__txt {
    letter-spacing: 0.016vw;
    font-size: 1.6vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyscalculiaAbout__txt {
    padding: 1.8vw 8.8vw 5.8vw;
  }
}
@media screen and (max-width: 640px) {
  .dyscalculiaAbout__txt {
    padding: 2.4% 6.25vw 13.8%;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .dyscalculiaAbout__txt {
    font-size: 3.28125vw;
    letter-spacing: 0.04921875vw;
    line-height: 2.0952380952;
  }
}
.dyscalculiaAbout__point {
  width: 92.592593%;
  margin: 0 auto;
  border-top: 1px solid #0597A3;
  border-bottom: 1px solid #0597A3;
  padding: 42px 48px;
  position: relative;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyscalculiaAbout__point {
    border-top: 0.1vw solid #0597A3;
    border-bottom: 0.1vw solid #0597A3;
    padding: 4.2vw 4.8vw;
  }
}
@media screen and (max-width: 640px) {
  .dyscalculiaAbout__point {
    width: 86%;
    border-top: 0.46875vw solid #0597A3;
    border-bottom: 0.46875vw solid #0597A3;
    padding: 5.46875vw 0;
  }
}
.dyscalculiaAbout__pointTtl {
  width: 306px;
  top: -20px;
  letter-spacing: 0.015rem;
  font-size: 1.375rem;
  line-height: 1.7272727273;
  color: #0597A3;
  background: #fff;
  position: absolute;
  text-align: center;
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyscalculiaAbout__pointTtl {
    letter-spacing: 0.024vw;
    font-size: 2.2vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyscalculiaAbout__pointTtl {
    width: 30.6vw;
    top: -2vw;
  }
}
@media screen and (max-width: 640px) {
  .dyscalculiaAbout__pointTtl {
    width: 57.03125vw;
    top: -7.5%;
    font-weight: 500;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .dyscalculiaAbout__pointTtl {
    font-size: 4.375vw;
    letter-spacing: 0.04375vw;
    line-height: 1.7142857143;
  }
}
.dyscalculiaAbout__pointTxt {
  letter-spacing: 0.01rem;
  font-size: 1rem;
  line-height: 2.125;
  color: #454545;
  text-align: justify;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyscalculiaAbout__pointTxt {
    letter-spacing: 0.016vw;
    font-size: 1.6vw;
  }
}
@media screen and (max-width: 640px) {
  .dyscalculiaAbout__pointTxt {
    font-size: 3.28125vw;
    letter-spacing: 0.04921875vw;
    line-height: 2.0952380952;
  }
}
.dyscalculiaSystem__ttl {
  width: 520px;
  height: 55px;
  border-radius: 30px;
  letter-spacing: 0.015rem;
  font-size: 1.375rem;
  line-height: 1.7272727273;
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
  color: #fff;
  background: #0597A3;
  margin: 0 auto;
  position: relative;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyscalculiaSystem__ttl {
    letter-spacing: 0.024vw;
    font-size: 2.2vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyscalculiaSystem__ttl {
    width: 52vw;
    height: 5.5vw;
    border-radius: 3vw;
  }
}
@media screen and (max-width: 640px) {
  .dyscalculiaSystem__ttl {
    width: 74.375vw;
    height: 8.59375vw;
    border-radius: 4.6875vw;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .dyscalculiaSystem__ttl {
    font-size: 3.90625vw;
    letter-spacing: 0.0390625vw;
    line-height: 1.68;
  }
}
.dyscalculiaSystem__ttl::before {
  position: absolute;
  display: block;
  content: "";
  top: 55px;
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #0597A3;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyscalculiaSystem__ttl::before {
    top: 5.5vw;
    border-left: 0.8vw solid transparent;
    border-right: 0.8vw solid transparent;
    border-top: 0.8vw solid #0597A3;
  }
}
@media screen and (max-width: 640px) {
  .dyscalculiaSystem__ttl::before {
    top: 8.28125vw;
    border-left: 1.5625vw solid transparent;
    border-right: 1.5625vw solid transparent;
    border-top: 1.5625vw solid #0597A3;
  }
}
.dyscalculiaSystem__txt {
  padding-top: 28px;
  letter-spacing: 0.015rem;
  font-size: 1.375rem;
  line-height: 1.7272727273;
  text-align: center;
  color: #454545;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyscalculiaSystem__txt {
    letter-spacing: 0.024vw;
    font-size: 2.2vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyscalculiaSystem__txt {
    padding-top: 2.8vw;
  }
}
@media screen and (max-width: 640px) {
  .dyscalculiaSystem__txt {
    padding-top: 5.4%;
    font-weight: 500;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .dyscalculiaSystem__txt {
    font-size: 5.3125vw;
    letter-spacing: 0.053125vw;
    line-height: 1.5882352941;
  }
}
.dyscalculiaSystem__txt--strong {
  color: #0597A3;
}
.dyscalculiaSystem__list {
  padding-top: 38px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyscalculiaSystem__list {
    padding-top: 3.8vw;
  }
}
@media screen and (max-width: 640px) {
  .dyscalculiaSystem__list {
    padding-top: 6%;
  }
}
.dyscalculiaSystem__item {
  min-height: 311px;
  padding: 40px 40px 0;
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
}
.dyscalculiaSystem__item:nth-child(2n-1) {
  background: rgba(0, 123, 160, 0.08);
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyscalculiaSystem__item {
    min-height: 31.1vw;
    padding: 4vw 4vw 0;
  }
}
@media screen and (max-width: 640px) {
  .dyscalculiaSystem__item {
    min-height: 89.0625vw;
    padding: 10.15625vw 6.25vw;
    flex-direction: column;
  }
}
.dyscalculiaSystem__item01Img, .dyscalculiaSystem__item02Img, .dyscalculiaSystem__item03Img {
  flex: 0 1 349px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyscalculiaSystem__item01Img, .dyscalculiaSystem__item02Img, .dyscalculiaSystem__item03Img {
    flex: 0 1 34.9vw;
  }
}
@media screen and (max-width: 640px) {
  .dyscalculiaSystem__item01Img, .dyscalculiaSystem__item02Img, .dyscalculiaSystem__item03Img {
    flex: 0 1 100%;
  }
}
.dyscalculiaSystem__item01Img img, .dyscalculiaSystem__item02Img img, .dyscalculiaSystem__item03Img img {
  width: 349px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyscalculiaSystem__item01Img img, .dyscalculiaSystem__item02Img img, .dyscalculiaSystem__item03Img img {
    width: 34.9vw;
  }
}
@media screen and (max-width: 640px) {
  .dyscalculiaSystem__item01Img img, .dyscalculiaSystem__item02Img img, .dyscalculiaSystem__item03Img img {
    width: 100%;
  }
}
.dyscalculiaSystem__item01Txt, .dyscalculiaSystem__item02Txt, .dyscalculiaSystem__item03Txt {
  flex: 0 1 625px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyscalculiaSystem__item01Txt, .dyscalculiaSystem__item02Txt, .dyscalculiaSystem__item03Txt {
    flex: 0 1 53.5vw;
  }
}
@media screen and (max-width: 640px) {
  .dyscalculiaSystem__item01Txt, .dyscalculiaSystem__item02Txt, .dyscalculiaSystem__item03Txt {
    flex: 0 1 100%;
  }
}
.dyscalculiaSystem__item01Power, .dyscalculiaSystem__item02Power, .dyscalculiaSystem__item03Power {
  padding: 0 0 5px 0;
  letter-spacing: 0.015rem;
  font-size: 1.0625rem;
  line-height: 2.1176470588;
  color: #0597A3;
  position: relative;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyscalculiaSystem__item01Power, .dyscalculiaSystem__item02Power, .dyscalculiaSystem__item03Power {
    letter-spacing: 0.024vw;
    font-size: 1.7vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyscalculiaSystem__item01Power, .dyscalculiaSystem__item02Power, .dyscalculiaSystem__item03Power {
    padding: 0 0 0.5vw 0;
  }
}
@media screen and (max-width: 640px) {
  .dyscalculiaSystem__item01Power, .dyscalculiaSystem__item02Power, .dyscalculiaSystem__item03Power {
    padding: 4% 0 0 0;
    font-weight: 500;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .dyscalculiaSystem__item01Power, .dyscalculiaSystem__item02Power, .dyscalculiaSystem__item03Power {
    font-size: 3.75vw;
    letter-spacing: 0.0375vw;
    line-height: 2;
  }
}
.dyscalculiaSystem__item01Desc, .dyscalculiaSystem__item02Desc, .dyscalculiaSystem__item03Desc {
  padding-top: 6px;
  letter-spacing: 0.01rem;
  font-size: 1rem;
  line-height: 2.125;
  color: #454545;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyscalculiaSystem__item01Desc, .dyscalculiaSystem__item02Desc, .dyscalculiaSystem__item03Desc {
    letter-spacing: 0.016vw;
    font-size: 1.6vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyscalculiaSystem__item01Desc, .dyscalculiaSystem__item02Desc, .dyscalculiaSystem__item03Desc {
    padding-top: 0.6vw;
  }
}
@media screen and (max-width: 640px) {
  .dyscalculiaSystem__item01Desc, .dyscalculiaSystem__item02Desc, .dyscalculiaSystem__item03Desc {
    padding-top: 0;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .dyscalculiaSystem__item01Desc, .dyscalculiaSystem__item02Desc, .dyscalculiaSystem__item03Desc {
    font-size: 3.28125vw;
    letter-spacing: 0.04921875vw;
    line-height: 2.0952380952;
  }
}
.dyscalculiaQA {
  padding: 88px 40px 34px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyscalculiaQA {
    padding: 8.8vw 4vw 3.4vw;
  }
}
@media screen and (max-width: 640px) {
  .dyscalculiaQA {
    padding: 18.75vw 4.375vw 0.15625vw;
  }
}
.dyscalculiaQA__item {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  border-radius: 10px;
  border: 2px solid #0597A3;
  padding: 40px;
  margin-bottom: 53px;
  position: relative;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyscalculiaQA__item {
    border-radius: 1vw;
    border: 0.2vw solid #0597A3;
    padding: 4vw;
    margin-bottom: 5.3vw;
  }
}
@media screen and (max-width: 640px) {
  .dyscalculiaQA__item {
    border-radius: 1.5625vw;
    border: 0.46875vw solid #0597A3;
    margin-bottom: 16.6%;
    padding: 8.59375vw 4.6875vw;
    flex-direction: column;
  }
}
.dyscalculiaQA__item01Question, .dyscalculiaQA__item02Question {
  letter-spacing: 0.015rem;
  font-size: 1.125rem;
  line-height: 2;
  color: #0597A3;
  background: #fff;
  top: -20px;
  padding: 0 24px 0 60px;
  position: absolute;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyscalculiaQA__item01Question, .dyscalculiaQA__item02Question {
    letter-spacing: 0.024vw;
    font-size: 1.8vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyscalculiaQA__item01Question, .dyscalculiaQA__item02Question {
    top: -2vw;
    padding: 0 2.4vw 0 6vw;
  }
}
@media screen and (max-width: 640px) {
  .dyscalculiaQA__item01Question, .dyscalculiaQA__item02Question {
    font-weight: 500;
    text-align: center;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .dyscalculiaQA__item01Question, .dyscalculiaQA__item02Question {
    font-size: 3.59375vw;
    letter-spacing: 0.0359375vw;
    line-height: 1.5652173913;
  }
}
.dyscalculiaQA__item01Question--txt, .dyscalculiaQA__item02Question--txt {
  position: absolute;
  top: 0;
  left: 13px;
  width: 34px;
  height: 34px;
  letter-spacing: 0.015rem;
  font-size: 1.125rem;
  line-height: 1;
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
  border-radius: 50%;
  color: #fff;
  background: #0597A3;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyscalculiaQA__item01Question--txt, .dyscalculiaQA__item02Question--txt {
    letter-spacing: 0.024vw;
    font-size: 1.8vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyscalculiaQA__item01Question--txt, .dyscalculiaQA__item02Question--txt {
    left: 1.3vw;
    width: 3.4vw;
    height: 3.4vw;
  }
}
@media screen and (max-width: 640px) {
  .dyscalculiaQA__item01Question--txt, .dyscalculiaQA__item02Question--txt {
    width: 5.9375vw;
    height: 5.9375vw;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .dyscalculiaQA__item01Question--txt, .dyscalculiaQA__item02Question--txt {
    font-size: 3.28125vw;
    letter-spacing: 0.04921875vw;
    line-height: 1;
  }
}
.dyscalculiaQA__item01Answer, .dyscalculiaQA__item02Answer {
  flex: 0 1 583px;
  letter-spacing: 0.01rem;
  font-size: 1rem;
  line-height: 2.125;
  color: #454545;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyscalculiaQA__item01Answer, .dyscalculiaQA__item02Answer {
    letter-spacing: 0.016vw;
    font-size: 1.6vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyscalculiaQA__item01Answer, .dyscalculiaQA__item02Answer {
    flex: 0 1 49vw;
  }
}
@media screen and (max-width: 640px) {
  .dyscalculiaQA__item01Answer, .dyscalculiaQA__item02Answer {
    margin-bottom: 4.5%;
    flex: 0 1 100%;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .dyscalculiaQA__item01Answer, .dyscalculiaQA__item02Answer {
    font-size: 3.28125vw;
    letter-spacing: 0.04921875vw;
    line-height: 2.0952380952;
  }
}
.dyscalculiaQA__item01Answer--strong, .dyscalculiaQA__item02Answer--strong {
  color: #0597A3;
}
@media screen and (max-width: 640px) {
  .dyscalculiaQA__item01Question {
    top: -5.2%;
    left: 19.5%;
    padding: 0 0.46875vw 0 8.59375vw;
  }
}
@media screen and (max-width: 640px) {
  .dyscalculiaQA__item01Question--txt {
    top: 2.5vw;
    left: 1.5625vw;
  }
}
.dyscalculiaQA__item01Img {
  flex: 0 1 312px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyscalculiaQA__item01Img {
    flex: 0 1 31.2vw;
  }
}
@media screen and (max-width: 640px) {
  .dyscalculiaQA__item01Img {
    flex: 0 1 100%;
  }
}
.dyscalculiaQA__item01Img img {
  width: 312px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyscalculiaQA__item01Img img {
    width: 31.2vw;
  }
}
@media screen and (max-width: 640px) {
  .dyscalculiaQA__item01Img img {
    width: 100%;
  }
}
@media screen and (max-width: 640px) {
  .dyscalculiaQA__item02Question {
    top: -5.2%;
    left: 16.5%;
    padding: 0 1.875vw 0 7.03125vw;
  }
}
@media screen and (max-width: 640px) {
  .dyscalculiaQA__item02Question--txt {
    top: 2.5vw;
    left: 1.5625vw;
  }
}
.dyscalculiaQA__item02Img {
  flex: 0 1 302px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyscalculiaQA__item02Img {
    flex: 0 1 30.2vw;
  }
}
@media screen and (max-width: 640px) {
  .dyscalculiaQA__item02Img {
    flex: 0 1 100%;
  }
}
.dyscalculiaQA__item02Img img {
  width: 302px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .dyscalculiaQA__item02Img img {
    width: 30.2vw;
  }
}
@media screen and (max-width: 640px) {
  .dyscalculiaQA__item02Img img {
    width: 100%;
  }
}

.researcherContainer {
  margin-bottom: 116px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .researcherContainer {
    margin-bottom: 11.6vw;
  }
}
@media screen and (max-width: 640px) {
  .researcherContainer {
    margin-bottom: 26.5%;
  }
}
@media screen and (min-width: 641px) {
  .researcherInner {
    max-width: 1000px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .researcherInner {
    max-width: 100vw;
    margin: 0 auto;
  }
}
@media screen and (max-width: 640px) {
  .researcherInner {
    padding: 0 5.46875vw;
  }
}
.researcherInner__ttl {
  padding: 94px 0 44px 0;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .researcherInner__ttl {
    padding: 9.4vw 0 4.4vw 0;
  }
}
@media screen and (max-width: 640px) {
  .researcherInner__ttl {
    padding: 15.7% 0 3.7% 0;
  }
}
.researcherInner__ttlTxt--01 {
  width: 329px;
  height: 39px;
  letter-spacing: 0.015rem;
  font-size: 1.375rem;
  line-height: 1.7272727273;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  flex-wrap: nowrap;
  align-items: center;
  color: #fff;
  background: #0597A3;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .researcherInner__ttlTxt--01 {
    letter-spacing: 0.024vw;
    font-size: 2.2vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .researcherInner__ttlTxt--01 {
    width: 32.9vw;
    height: 3.9vw;
  }
}
@media screen and (max-width: 640px) {
  .researcherInner__ttlTxt--01 {
    width: 56.40625vw;
    height: 7.34375vw;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .researcherInner__ttlTxt--01 {
    font-size: 3.75vw;
    letter-spacing: 0.05625vw;
    line-height: 1.8333333333;
  }
}
.researcherInner__ttlTxt--02 {
  padding-top: 26px;
  letter-spacing: 0.015rem;
  font-size: 1.875rem;
  line-height: 1.2666666667;
  text-align: center;
  color: #0597A3;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .researcherInner__ttlTxt--02 {
    letter-spacing: 0.024vw;
    font-size: 3vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .researcherInner__ttlTxt--02 {
    padding-top: 2.6vw;
  }
}
@media screen and (max-width: 640px) {
  .researcherInner__ttlTxt--02 {
    padding-top: 3.4%;
    font-weight: 500;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .researcherInner__ttlTxt--02 {
    font-size: 5.3125vw;
    letter-spacing: 0.053125vw;
    line-height: 1.5882352941;
  }
}
.researcherInner__txt {
  text-align: right;
  padding-top: 4px;
  letter-spacing: 0.015rem;
  font-size: 1.125rem;
  line-height: 2;
  color: #454545;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .researcherInner__txt {
    letter-spacing: 0.024vw;
    font-size: 1.8vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .researcherInner__txt {
    padding-top: 0.4vw;
    padding-right: 3vw;
  }
}
@media screen and (max-width: 640px) {
  .researcherInner__txt {
    text-align: left;
    padding-left: 1vw;
    text-indent: -2vw;
    padding-top: 0;
    margin: -40.4% 0 0 -1%;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .researcherInner__txt {
    font-size: 3.28125vw;
    letter-spacing: 0vw;
    line-height: 2.0952380952;
  }
}
.researcherInner__intro {
  padding: 45px;
  border-radius: 10px;
  background: rgba(5, 151, 163, 0.1);
  position: relative;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .researcherInner__intro {
    width: 96vw;
    margin: 0 auto;
    padding: 4.5vw;
    border-radius: 1vw;
  }
}
@media screen and (max-width: 640px) {
  .researcherInner__intro {
    padding: 4.375vw;
    border-radius: 1.5625vw;
  }
}
.researcherInner__intro::before, .researcherInner__intro::after {
  position: absolute;
  display: block;
  content: "";
}
.researcherInner__intro::before {
  top: 45px;
  right: 45px;
  width: 400px;
  height: 338px;
  background: 0% 0%/100% auto url(/assets/img/reasons/reason01/researcher_pic_pc_01.png) no-repeat;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .researcherInner__intro::before {
    top: 4.5vw;
    right: 4.5vw;
    width: 40vw;
    height: 33.8vw;
  }
}
@media screen and (max-width: 640px) {
  .researcherInner__intro::before {
    top: 4.375vw;
    right: 4.375vw;
    width: 26.71875vw;
    height: 27.03125vw;
    background: 0% 0%/100% auto url(/assets/img/reasons/reason01/researcher_pic_sp_01.png) no-repeat;
  }
}
.researcherInner__intro::after {
  bottom: -22px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 0;
  height: 0;
  border-left: 22px solid transparent;
  border-right: 22px solid transparent;
  border-top: 22px solid rgba(5, 151, 163, 0.1);
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .researcherInner__intro::after {
    bottom: -2.2vw;
    border-left: 2.2vw solid transparent;
    border-right: 2.2vw solid transparent;
    border-top: 2.2vw solid rgba(5, 151, 163, 0.1);
  }
}
@media screen and (max-width: 640px) {
  .researcherInner__intro::after {
    bottom: -3.4375vw;
    border-left: 3.4375vw solid transparent;
    border-right: 3.4375vw solid transparent;
    border-top: 3.4375vw solid rgba(5, 151, 163, 0.1);
  }
}
.researcherInner__introName {
  padding-bottom: 14px;
  letter-spacing: 0.015rem;
  font-size: 1.375rem;
  line-height: 1.7272727273;
  color: #0597A3;
  font-weight: 500;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .researcherInner__introName {
    letter-spacing: 0.024vw;
    font-size: 2.2vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .researcherInner__introName {
    padding-bottom: 1.4vw;
  }
}
@media screen and (max-width: 640px) {
  .researcherInner__introName {
    padding-bottom: 1.5%;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .researcherInner__introName {
    font-size: 4.375vw;
    letter-spacing: 0.04375vw;
    line-height: 1.7142857143;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .researcherInner__introName--small {
    font-size: 3.28125vw;
    letter-spacing: 0.0328125vw;
    line-height: 2.2857142857;
  }
}
.researcherInner__introRole {
  padding-bottom: 22px;
  letter-spacing: 0.01rem;
  font-size: 0.875rem;
  line-height: 1.8571428571;
  color: #0597A3;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .researcherInner__introRole {
    letter-spacing: 0.016vw;
    font-size: 1.4vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .researcherInner__introRole {
    padding-bottom: 2.2vw;
  }
}
@media screen and (max-width: 640px) {
  .researcherInner__introRole {
    padding-bottom: 0.5%;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .researcherInner__introRole {
    font-size: 2.8125vw;
    letter-spacing: 0.0421875vw;
    line-height: 1.6666666667;
  }
}
.researcherInner__introTxt {
  width: 470px;
  padding-top: 14px;
  letter-spacing: 0.01rem;
  font-size: 0.875rem;
  line-height: 1.7142857143;
  text-align: justify;
  color: #454545;
  border-top: 1px solid #454545;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .researcherInner__introTxt {
    letter-spacing: 0.016vw;
    font-size: 1.4vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .researcherInner__introTxt {
    width: 43vw;
    padding-top: 1.4vw;
    border-top: 0.1vw solid #454545;
  }
}
@media screen and (max-width: 640px) {
  .researcherInner__introTxt {
    width: 100%;
    padding-top: 2.7%;
    border: none;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .researcherInner__introTxt {
    font-size: 2.8125vw;
    letter-spacing: 0.0421875vw;
    line-height: 1.8333333333;
  }
}
.researcherInner__list {
  padding-top: 56px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .researcherInner__list {
    padding: 5.6vw 3vw 0;
  }
}
@media screen and (max-width: 640px) {
  .researcherInner__list {
    padding-top: 8.5%;
  }
}
.researcherInner__item01Txt, .researcherInner__item02Txt, .researcherInner__item03Txt {
  letter-spacing: 0.01rem;
  font-size: 1rem;
  line-height: 2.125;
  color: #454545;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .researcherInner__item01Txt, .researcherInner__item02Txt, .researcherInner__item03Txt {
    letter-spacing: 0.016vw;
    font-size: 1.6vw;
  }
}
@media screen and (max-width: 640px) {
  .researcherInner__item01Txt, .researcherInner__item02Txt, .researcherInner__item03Txt {
    font-size: 3.28125vw;
    letter-spacing: 0.04921875vw;
    line-height: 2.0952380952;
  }
}
.researcherInner__item01Txt--strong, .researcherInner__item02Txt--strong, .researcherInner__item03Txt--strong {
  color: #0597A3;
}
.researcherInner__item01, .researcherInner__item03 {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  align-items: center;
}
@media screen and (max-width: 640px) {
  .researcherInner__item01 {
    flex-direction: column-reverse;
  }
}
.researcherInner__item01Img {
  flex: 0 1 327px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .researcherInner__item01Img {
    flex: 0 1 32.7vw;
  }
}
@media screen and (max-width: 640px) {
  .researcherInner__item01Img {
    flex: 0 1 100%;
  }
}
.researcherInner__item01Img img {
  width: 327px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .researcherInner__item01Img img {
    width: 32.7vw;
  }
}
@media screen and (max-width: 640px) {
  .researcherInner__item01Img img {
    width: 100%;
  }
}
.researcherInner__item01Txt {
  flex: 0 1 646px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .researcherInner__item01Txt {
    flex: 0 1 58.6vw;
  }
}
@media screen and (max-width: 640px) {
  .researcherInner__item01Txt {
    flex: 0 1 100%;
    padding-bottom: 3.7%;
  }
}
.researcherInner__item02Txt {
  padding: 30px 0 9px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .researcherInner__item02Txt {
    padding: 3vw 0 0.9vw;
  }
}
@media screen and (max-width: 640px) {
  .researcherInner__item02Txt {
    padding: 3.1% 0 4.5%;
  }
}
@media screen and (max-width: 640px) {
  .researcherInner__item03 {
    flex-direction: column;
  }
}
.researcherInner__item03Img {
  flex: 0 1 415px;
  margin: 4px 8px 0 0;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .researcherInner__item03Img {
    flex: 0 1 41.5vw;
    margin: 0.4vw 0.8vw 0 0;
  }
}
@media screen and (max-width: 640px) {
  .researcherInner__item03Img {
    flex: 0 1 42.1875vw;
    margin: -4.6% 0 0 54.6%;
  }
}
.researcherInner__item03Img img {
  width: 415px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .researcherInner__item03Img img {
    width: 41.5vw;
  }
}
@media screen and (max-width: 640px) {
  .researcherInner__item03Img img {
    width: 42.1875vw;
  }
}
.researcherInner__item03Txt {
  flex: 0 1 578px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .researcherInner__item03Txt {
    flex: 0 1 57.8vw;
  }
}
@media screen and (max-width: 640px) {
  .researcherInner__item03Txt {
    flex: 0 1 100%;
  }
}

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