.reason02__pageTtl {
  background-image: url(/assets/img/reasons/h2_bg_pc_01.jpg);
}
@media screen and (max-width: 640px) {
  .reason02__pageTtl {
    background-image: url(/assets/img/reasons/h2_bg_sp_01.jpg);
  }
}
@media screen and (min-width: 641px) {
  .reason02Inner {
    max-width: 1080px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .reason02Inner {
    max-width: 108vw;
    margin: 0 auto;
  }
}
.reason02Inner__ttl {
  padding: 65px 0 47px;
  position: relative;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .reason02Inner__ttl {
    padding: 6.5vw 0 4.7vw;
  }
}
@media screen and (max-width: 640px) {
  .reason02Inner__ttl {
    padding: 7.6% 0 8%;
  }
}
.reason02Inner__ttl::before, .reason02Inner__ttl::after {
  position: absolute;
  display: block;
  content: "";
  z-index: 1;
}
.reason02Inner__ttl::before {
  background: 0% 0%/100% auto url(/assets/img/reasons/reason02/h3_elm_pc_01.jpg) no-repeat;
  top: 161px;
  left: -316px;
  width: 300px;
  height: 300px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .reason02Inner__ttl::before {
    top: 16.1vw;
    left: -31.6vw;
    width: 30vw;
    height: 30vw;
  }
}
@media screen and (max-width: 640px) {
  .reason02Inner__ttl::before {
    background: 0% 0%/100% auto url(/assets/img/reasons/reason02/h3_elm_sp_01.png) no-repeat;
    top: 11.7%;
    left: 0;
    width: 28.4375vw;
    height: 35.9375vw;
  }
}
.reason02Inner__ttl::after {
  background: 0% 0%/100% auto url(/assets/img/reasons/reason02/h3_elm_pc_02.png) no-repeat;
  top: 244px;
  right: -511px;
  width: 531px;
  height: 567px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .reason02Inner__ttl::after {
    top: 24.4vw;
    right: -51.1vw;
    width: 53.1vw;
    height: 56.7vw;
  }
}
@media screen and (max-width: 640px) {
  .reason02Inner__ttl::after {
    background: 0% 0%/100% auto url(/assets/img/reasons/reason02/h3_elm_sp_02.png) no-repeat;
    top: 18%;
    right: 0;
    width: 23.4375vw;
    height: 54.6875vw;
  }
}
.reason02Inner__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) {
  .reason02Inner__ttlNum {
    letter-spacing: 0.024vw;
    font-size: 1.6vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .reason02Inner__ttlNum {
    width: 15.6vw;
    height: 15.6vw;
  }
}
@media screen and (max-width: 640px) {
  .reason02Inner__ttlNum {
    width: 29.375vw;
    height: 29.375vw;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .reason02Inner__ttlNum {
    font-size: 3.28125vw;
    letter-spacing: 0.04921875vw;
    line-height: 1.4285714286;
  }
}
.reason02Inner__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) {
  .reason02Inner__ttlNum::before {
    width: 14.4vw;
    height: 14.4vw;
    border: 0.3vw solid #fff;
  }
}
@media screen and (max-width: 640px) {
  .reason02Inner__ttlNum::before {
    width: 27.1875vw;
    height: 27.1875vw;
    border: 0.46875vw solid #fff;
  }
}
.reason02Inner__ttlNum--txt {
  letter-spacing: 0.01rem;
  font-size: 3.125rem;
  line-height: 1;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .reason02Inner__ttlNum--txt {
    letter-spacing: 0.016vw;
    font-size: 5vw;
  }
}
@media screen and (max-width: 640px) {
  .reason02Inner__ttlNum--txt {
    font-size: 9.375vw;
    letter-spacing: 0.09375vw;
    line-height: 1;
  }
}
.reason02Inner__ttlBallon {
  width: 264px;
  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) {
  .reason02Inner__ttlBallon {
    letter-spacing: 0.024vw;
    font-size: 2vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .reason02Inner__ttlBallon {
    width: 26.4vw;
    height: 5.7vw;
    margin: 3.6vw auto 4vw;
  }
}
@media screen and (max-width: 640px) {
  .reason02Inner__ttlBallon {
    width: 45.78125vw;
    height: 8.90625vw;
    margin: 6.4% auto 4.7%;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .reason02Inner__ttlBallon {
    font-size: 3.90625vw;
    letter-spacing: 0.0390625vw;
    line-height: 1.6;
  }
}
.reason02Inner__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) {
  .reason02Inner__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) {
  .reason02Inner__ttlBallon::before {
    top: 8.90625vw;
    border-left: 1.5625vw solid transparent;
    border-right: 1.5625vw solid transparent;
    border-top: 1.5625vw solid #0597A3;
  }
}
.reason02Inner__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) {
  .reason02Inner__ttlTxt {
    letter-spacing: 0.016vw;
    font-size: 3vw;
  }
}
@media screen and (max-width: 640px) {
  .reason02Inner__ttlTxt {
    font-weight: 500;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .reason02Inner__ttlTxt {
    font-size: 5vw;
    letter-spacing: 0.05vw;
    line-height: 1.5625;
  }
}
.reason02Inner__ttlTxt--strong {
  color: #0597A3;
}
.reason02Inner__txt {
  padding: 73px 0 98px;
  letter-spacing: 0.015rem;
  font-size: 1.375rem;
  line-height: 1.7272727273;
  color: #0597A3;
  font-weight: 500;
  text-align: center;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .reason02Inner__txt {
    letter-spacing: 0.024vw;
    font-size: 2.2vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .reason02Inner__txt {
    padding: 7.3vw 0 9.8vw;
  }
}
@media screen and (max-width: 640px) {
  .reason02Inner__txt {
    padding: 7% 0 16.1%;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .reason02Inner__txt {
    font-size: 5.3125vw;
    letter-spacing: 0.053125vw;
    line-height: 1.5882352941;
  }
}

.description01Bg {
  max-width: 1290px;
  padding: 55px 0;
  background: rgba(253, 232, 140, 0.1);
  margin: 0 auto;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .description01Bg {
    max-width: 129vw;
    padding: 5.5vw 0;
  }
}
@media screen and (max-width: 640px) {
  .description01Bg {
    max-width: 100%;
    padding: 7.03125vw 5.46875vw;
  }
}
@media screen and (min-width: 641px) {
  .description01Inner {
    max-width: 1000px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .description01Inner {
    max-width: 94vw;
    margin: 0 auto;
  }
}
.description01Inner__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
}
@media screen and (max-width: 640px) {
  .description01Inner__list {
    flex-direction: column-reverse;
  }
}
.description01Inner__item01 {
  flex: 0 1 425px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .description01Inner__item01 {
    flex: 0 1 39.5vw;
  }
}
@media screen and (max-width: 640px) {
  .description01Inner__item01 {
    flex: 0 1 100%;
  }
}
.description01Inner__item01Img {
  padding-top: 7px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .description01Inner__item01Img {
    padding-top: 0.7vw;
  }
}
@media screen and (max-width: 640px) {
  .description01Inner__item01Img {
    padding-top: 0;
  }
}
.description01Inner__item02 {
  flex: 0 1 534px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .description01Inner__item02 {
    flex: 0 1 52.4vw;
  }
}
@media screen and (max-width: 640px) {
  .description01Inner__item02 {
    flex: 0 1 100%;
    padding-bottom: 3.6%;
  }
}
.description01Inner__item02Ttl {
  letter-spacing: 0.015rem;
  font-size: 1.375rem;
  line-height: 1.7272727273;
  font-weight: 500;
  color: #0597A3;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .description01Inner__item02Ttl {
    letter-spacing: 0.024vw;
    font-size: 2.2vw;
  }
}
@media screen and (max-width: 640px) {
  .description01Inner__item02Ttl {
    text-align: center;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .description01Inner__item02Ttl {
    font-size: 4.53125vw;
    letter-spacing: 0.0453125vw;
    line-height: 1.8275862069;
  }
}
.description01Inner__item02Txt {
  letter-spacing: 0.01rem;
  font-size: 1rem;
  line-height: 2.125;
  color: #454545;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .description01Inner__item02Txt {
    letter-spacing: 0.016vw;
    font-size: 1.6vw;
  }
}
@media screen and (max-width: 640px) {
  .description01Inner__item02Txt {
    font-size: 3.28125vw;
    letter-spacing: 0.04921875vw;
    line-height: 2.0952380952;
  }
}
.description01Inner__item02Txt--01 {
  padding-top: 38px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .description01Inner__item02Txt--01 {
    padding-top: 3.8vw;
  }
}
@media screen and (max-width: 640px) {
  .description01Inner__item02Txt--01 {
    padding-top: 4.4%;
  }
}
.description01Inner__item02Txt--02 {
  padding-top: 24px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .description01Inner__item02Txt--02 {
    padding-top: 2.4vw;
  }
}
@media screen and (max-width: 640px) {
  .description01Inner__item02Txt--02 {
    padding-top: 4.6%;
  }
}
.description01Inner__item02Txt--strong {
  color: #0597A3;
}
.description01Inner__txt {
  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) {
  .description01Inner__txt {
    letter-spacing: 0.016vw;
    font-size: 1.6vw;
  }
}
@media screen and (max-width: 640px) {
  .description01Inner__txt {
    font-size: 3.28125vw;
    letter-spacing: 0.04921875vw;
    line-height: 2.0952380952;
  }
}
.description01Inner__txt--01 {
  padding-top: 23px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .description01Inner__txt--01 {
    padding-top: 2.3vw;
  }
}
@media screen and (max-width: 640px) {
  .description01Inner__txt--01 {
    padding-top: 3.5%;
  }
}
.description01Inner__txt--02 {
  padding-top: 20px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .description01Inner__txt--02 {
    padding-top: 2vw;
  }
}
@media screen and (max-width: 640px) {
  .description01Inner__txt--02 {
    padding-top: 5%;
  }
}
.description01Inner__txt--03 {
  padding-top: 20px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .description01Inner__txt--03 {
    padding-top: 2vw;
  }
}
@media screen and (max-width: 640px) {
  .description01Inner__txt--03 {
    padding-top: 4.7%;
  }
}
.description01Inner__txt--strong {
  color: #0597A3;
}

@media screen and (min-width: 641px) {
  .coachInner {
    max-width: 1000px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .coachInner {
    max-width: 94vw;
    margin: 0 auto;
  }
}
@media screen and (max-width: 640px) {
  .coachInner {
    padding: 0 5.46875vw;
  }
}
.coachInner__ttl {
  padding: 54px 0 23px;
  letter-spacing: 0.015rem;
  font-size: 1.375rem;
  line-height: 1.7272727273;
  color: #0597A3;
  font-weight: 500;
  text-align: center;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .coachInner__ttl {
    letter-spacing: 0.024vw;
    font-size: 2.2vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .coachInner__ttl {
    padding: 5.4vw 0 2.3vw;
  }
}
@media screen and (max-width: 640px) {
  .coachInner__ttl {
    padding: 14.8% 0 2.8%;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .coachInner__ttl {
    font-size: 4.6875vw;
    letter-spacing: 0.046875vw;
    line-height: 1.8;
  }
}
.coachInner__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
}
@media screen and (max-width: 640px) {
  .coachInner__list {
    flex-direction: column-reverse;
  }
}
.coachInner__item01 {
  flex: 0 1 484px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .coachInner__item01 {
    flex: 0 1 43.4vw;
  }
}
@media screen and (max-width: 640px) {
  .coachInner__item01 {
    flex: 0 1 100%;
    padding-top: 4.8%;
  }
}
.coachInner__item01Txt {
  letter-spacing: 0.01rem;
  font-size: 1rem;
  line-height: 2.125;
  color: #454545;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .coachInner__item01Txt {
    letter-spacing: 0.016vw;
    font-size: 1.6vw;
  }
}
@media screen and (max-width: 640px) {
  .coachInner__item01Txt {
    font-size: 3.28125vw;
    letter-spacing: 0.04921875vw;
    line-height: 2.0952380952;
  }
}
.coachInner__item01Txt--strong {
  color: #0597A3;
}
.coachInner__item02 {
  flex: 0 1 484px;
  padding-top: 5px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .coachInner__item02 {
    flex: 0 1 48.4vw;
    padding-top: 0.5vw;
  }
}
@media screen and (max-width: 640px) {
  .coachInner__item02 {
    flex: 0 1 100%;
    padding-top: 0;
  }
}
.coachInner__ballon {
  letter-spacing: 0.015rem;
  font-size: 1.125rem;
  line-height: 2;
  width: 629px;
  height: 107px;
  border-radius: 60px;
  padding-left: 15px;
  margin: 80px auto 0;
  font-weight: 500;
  color: #fff;
  background: #FF8B5F;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .coachInner__ballon {
    letter-spacing: 0.024vw;
    font-size: 1.8vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .coachInner__ballon {
    width: 62.9vw;
    height: 10.7vw;
    border-radius: 6vw;
    padding-left: 1.5vw;
    margin: 8vw auto 0;
  }
}
@media screen and (max-width: 640px) {
  .coachInner__ballon {
    width: 89.0625vw;
    height: 19.0625vw;
    border-radius: 10.9375vw;
    padding-left: 1%;
    margin: 17% auto 0;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .coachInner__ballon {
    font-size: 3.28125vw;
    letter-spacing: 0.04921875vw;
    line-height: 1.9047619048;
  }
}
.coachInner__ballon::before {
  position: absolute;
  display: block;
  content: "";
  top: 107px;
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 12px solid transparent;
  border-top: 12px solid #FF8B5F;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .coachInner__ballon::before {
    top: 10.7vw;
    border-left: 1.2vw solid transparent;
    border-right: 1.2vw solid transparent;
    border-top: 1.2vw solid #FF8B5F;
  }
}
@media screen and (max-width: 640px) {
  .coachInner__ballon::before {
    top: 19.0625vw;
    border-left: 1.875vw solid transparent;
    border-right: 1.875vw solid transparent;
    border-top: 1.875vw solid #FF8B5F;
  }
}
.coachInner__ballonTxt {
  position: absolute;
  top: -18px;
  left: 0;
  padding: 0 20px;
  letter-spacing: 0.01rem;
  font-size: 1rem;
  line-height: 2.125;
  transform: rotate(-3deg);
  color: #454545;
  background: #FDE88C;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .coachInner__ballonTxt {
    letter-spacing: 0.016vw;
    font-size: 1.6vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .coachInner__ballonTxt {
    top: -1.8vw;
    padding: 0 2vw;
  }
}
@media screen and (max-width: 640px) {
  .coachInner__ballonTxt {
    top: -24%;
    left: -1.3%;
    padding: 0 2.34375vw;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .coachInner__ballonTxt {
    font-size: 3.28125vw;
    letter-spacing: 0.04921875vw;
    line-height: 2.0952380952;
  }
}
.coachInner__scroll {
  display: flex;
  overflow: hidden;
  padding: 36px 0 78px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .coachInner__scroll {
    padding: 3.6vw 0 7.8vw;
  }
}
@media screen and (max-width: 640px) {
  .coachInner__scroll {
    padding: 6.5% 0 6%;
  }
}
.coachInner__scrollList {
  display: flex;
  animation: infinity-scroll-left 30s infinite linear 0.5s both;
}
@keyframes infinity-scroll-left {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-100%);
  }
}
.coachInner__scrollItem {
  width: 381px;
  margin-right: 20px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .coachInner__scrollItem {
    width: 38.1vw;
    margin-right: 2vw;
  }
}
@media screen and (max-width: 640px) {
  .coachInner__scrollItem {
    width: 59.53125vw;
    margin-right: 3.125vw;
  }
}
.coachInner__scrollItem img {
  width: 100%;
}

.description02Bg {
  max-width: 1290px;
  padding: 55px 0;
  background: rgba(253, 232, 140, 0.1);
  margin: 0 auto;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .description02Bg {
    max-width: 129vw;
    padding: 5.5vw 0;
  }
}
@media screen and (max-width: 640px) {
  .description02Bg {
    max-width: 100%;
    padding: 9.375vw 0;
  }
}
@media screen and (min-width: 641px) {
  .description02Inner {
    max-width: 1000px;
    margin: 0 auto;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .description02Inner {
    max-width: 94vw;
    margin: 0 auto;
  }
}
@media screen and (max-width: 640px) {
  .description02Inner {
    padding: 0 5.46875vw;
  }
}
.description02Inner__item {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  padding-bottom: 30px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .description02Inner__item {
    padding-bottom: 3vw;
  }
}
@media screen and (max-width: 640px) {
  .description02Inner__item {
    padding-bottom: 5.7%;
  }
}
.description02Inner__item01Img, .description02Inner__item02Img {
  flex: 0 1 425px;
  padding-top: 7px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .description02Inner__item01Img, .description02Inner__item02Img {
    flex: 0 1 40.5vw;
    padding-top: 0.7vw;
  }
}
@media screen and (max-width: 640px) {
  .description02Inner__item01Img, .description02Inner__item02Img {
    flex: 0 1 100%;
    padding-top: 0;
  }
}
.description02Inner__item01Img img, .description02Inner__item02Img img {
  width: 425px;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .description02Inner__item01Img img, .description02Inner__item02Img img {
    width: 40.5vw;
  }
}
@media screen and (max-width: 640px) {
  .description02Inner__item01Img img, .description02Inner__item02Img img {
    width: 100%;
  }
}
.description02Inner__item01Txt, .description02Inner__item02Txt {
  flex: 0 1 547px;
  letter-spacing: 0.01rem;
  font-size: 1rem;
  line-height: 2.125;
  color: #454545;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .description02Inner__item01Txt, .description02Inner__item02Txt {
    letter-spacing: 0.016vw;
    font-size: 1.6vw;
  }
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .description02Inner__item01Txt, .description02Inner__item02Txt {
    flex: 0 1 50.7vw;
  }
}
@media screen and (max-width: 640px) {
  .description02Inner__item01Txt, .description02Inner__item02Txt {
    flex: 0 1 100%;
    padding-top: 3%;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .description02Inner__item01Txt, .description02Inner__item02Txt {
    font-size: 3.28125vw;
    letter-spacing: 0.04921875vw;
    line-height: 2.0952380952;
  }
}
.description02Inner__item01Txt--strong, .description02Inner__item02Txt--strong {
  color: #0597A3;
}
@media screen and (max-width: 640px) {
  .description02Inner__item01 {
    flex-direction: column;
  }
}
@media screen and (max-width: 640px) {
  .description02Inner__item02 {
    flex-direction: column-reverse;
  }
}
.description02Inner__txt {
  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) {
  .description02Inner__txt {
    letter-spacing: 0.016vw;
    font-size: 1.6vw;
  }
}
@media screen and (max-width: 640px) {
  .description02Inner__txt {
    font-size: 3.28125vw;
    letter-spacing: 0.04921875vw;
    line-height: 2.0952380952;
  }
}
.description02Inner__txt--strong {
  color: #0597A3;
}

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