.reason04__pageTtl {
  background-image: url(/assets/img/reasons/h2_bg_pc_01.jpg);
}
@media screen and (max-width: 640px) {
  .reason04__pageTtl {
    background-image: url(/assets/img/reasons/h2_bg_sp_01.jpg);
  }
}
.reason04Inner {
  max-width: 108vw;
  margin: 0 auto;
  position: relative;
}
@media screen and (min-width: 1080px) {
  .reason04Inner {
    max-width: 1080px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 640px) {
  .reason04Inner {
    padding: 0 5.46875vw;
  }
}
.reason04Inner::before, .reason04Inner::after {
  position: absolute;
  display: block;
  content: "";
  z-index: 1;
}
.reason04Inner::before {
  background: 0% 0%/100% auto url(/assets/img/reasons/reason04/h3_elm_pc_01.jpg) no-repeat;
  top: 22.3vw;
  left: -53.7vw;
  width: 55.3vw;
  height: 62.5vw;
}
@media screen and (min-width: 1080px) {
  .reason04Inner::before {
    top: 223px;
    left: -537px;
    width: 553px;
    height: 625px;
  }
}
@media screen and (max-width: 640px) {
  .reason04Inner::before {
    background: 0% 0%/100% auto url(/assets/img/reasons/reason04/h3_elm_sp_01.png) no-repeat;
    top: 2.6%;
    left: 0;
    width: 26.5625vw;
    height: 43.75vw;
  }
}
.reason04Inner::after {
  background: 0% 0%/100% auto url(/assets/img/reasons/reason04/h3_elm_pc_02.jpg) no-repeat;
  top: 3.6vw;
  right: -31vw;
  width: 34.2vw;
  height: 44.3vw;
}
@media screen and (min-width: 1080px) {
  .reason04Inner::after {
    top: 36px;
    right: -310px;
    width: 342px;
    height: 443px;
  }
}
@media screen and (max-width: 640px) {
  .reason04Inner::after {
    background: 0% 0%/100% auto url(/assets/img/reasons/reason04/h3_elm_sp_02.png) no-repeat;
    top: 0.4%;
    right: 0;
    width: 29.6875vw;
    height: 53.125vw;
  }
}
.reason04Inner__ttl {
  padding: 6.5vw 0 5.6vw;
}
@media screen and (min-width: 1080px) {
  .reason04Inner__ttl {
    padding: 65px 0 56px;
  }
}
@media screen and (max-width: 640px) {
  .reason04Inner__ttl {
    padding: 8.6% 0 8%;
  }
}
.reason04Inner__ttlNum {
  width: 15.6vw;
  height: 15.6vw;
  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) {
  .reason04Inner__ttlNum {
    letter-spacing: 0.024vw;
    font-size: 1.6vw;
  }
}
@media screen and (min-width: 1080px) {
  .reason04Inner__ttlNum {
    width: 156px;
    height: 156px;
  }
}
@media screen and (max-width: 640px) {
  .reason04Inner__ttlNum {
    width: 29.375vw;
    height: 29.375vw;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .reason04Inner__ttlNum {
    font-size: 3.28125vw;
    letter-spacing: 0.04921875vw;
    line-height: 1.4285714286;
  }
}
.reason04Inner__ttlNum::before {
  position: absolute;
  display: block;
  content: "";
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  border-radius: 50%;
  width: 14.4vw;
  height: 14.4vw;
  border: 0.3vw solid #fff;
}
@media screen and (min-width: 1080px) {
  .reason04Inner__ttlNum::before {
    width: 144px;
    height: 144px;
    border: 3px solid #fff;
  }
}
@media screen and (max-width: 640px) {
  .reason04Inner__ttlNum::before {
    width: 27.1875vw;
    height: 27.1875vw;
    border: 0.46875vw solid #fff;
  }
}
.reason04Inner__ttlNum--txt {
  letter-spacing: 0.01rem;
  font-size: 3.125rem;
  line-height: 1;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .reason04Inner__ttlNum--txt {
    letter-spacing: 0.016vw;
    font-size: 5vw;
  }
}
@media screen and (max-width: 640px) {
  .reason04Inner__ttlNum--txt {
    font-size: 9.375vw;
    letter-spacing: 0.09375vw;
    line-height: 1;
  }
}
.reason04Inner__ttlBallon {
  letter-spacing: 0.015rem;
  font-size: 1.25rem;
  line-height: 1.75;
  width: 26.4vw;
  height: 5.7vw;
  margin: 3.6vw auto 4vw;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  background: #0597A3;
  position: relative;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .reason04Inner__ttlBallon {
    letter-spacing: 0.024vw;
    font-size: 2vw;
  }
}
@media screen and (min-width: 1080px) {
  .reason04Inner__ttlBallon {
    width: 264px;
    height: 57px;
    margin: 36px auto 40px;
  }
}
@media screen and (max-width: 640px) {
  .reason04Inner__ttlBallon {
    width: 34.84375vw;
    height: 8.90625vw;
    margin: 7.4% auto 4.7%;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .reason04Inner__ttlBallon {
    font-size: 3.90625vw;
    letter-spacing: 0.0390625vw;
    line-height: 1.6;
  }
}
.reason04Inner__ttlBallon::before {
  position: absolute;
  display: block;
  content: "";
  left: 0;
  right: 0;
  margin: 0 auto;
  width: 0;
  height: 0;
  top: 5.7vw;
  border-left: 1vw solid transparent;
  border-right: 1vw solid transparent;
  border-top: 1vw solid #0597A3;
}
@media screen and (min-width: 1080px) {
  .reason04Inner__ttlBallon::before {
    top: 57px;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid #0597A3;
  }
}
@media screen and (max-width: 640px) {
  .reason04Inner__ttlBallon::before {
    top: 8.90625vw;
    border-left: 1.5625vw solid transparent;
    border-right: 1.5625vw solid transparent;
    border-top: 1.5625vw solid #0597A3;
  }
}
.reason04Inner__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) {
  .reason04Inner__ttlTxt {
    letter-spacing: 0.016vw;
    font-size: 3vw;
  }
}
@media screen and (max-width: 640px) {
  .reason04Inner__ttlTxt {
    font-weight: 500;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .reason04Inner__ttlTxt {
    font-size: 5.3125vw;
    letter-spacing: 0.053125vw;
    line-height: 1.5882352941;
  }
}
.reason04Inner__ttlTxt--strong {
  color: #0597A3;
}

.descriptionInner__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
  align-items: center;
  padding: 0 4vw;
}
@media screen and (min-width: 1080px) {
  .descriptionInner__list {
    padding: 0 40px;
  }
}
@media screen and (max-width: 640px) {
  .descriptionInner__list {
    padding: 0;
    flex-direction: column;
  }
}
.descriptionInner__item01 {
  flex: 0 1 45vw;
}
@media screen and (min-width: 1080px) {
  .descriptionInner__item01 {
    flex: 0 1 500px;
  }
}
@media screen and (max-width: 640px) {
  .descriptionInner__item01 {
    flex: 0 1 100%;
  }
}
.descriptionInner__item01Img {
  width: 45vw;
}
@media screen and (min-width: 1080px) {
  .descriptionInner__item01Img {
    width: 500px;
  }
}
@media screen and (max-width: 640px) {
  .descriptionInner__item01Img {
    width: 100%;
  }
}
.descriptionInner__item02 {
  flex: 0 1 44vw;
}
@media screen and (min-width: 1080px) {
  .descriptionInner__item02 {
    flex: 0 1 460px;
  }
}
@media screen and (max-width: 640px) {
  .descriptionInner__item02 {
    flex: 0 1 100%;
  }
}
.descriptionInner__item02Ttl {
  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) {
  .descriptionInner__item02Ttl {
    letter-spacing: 0.024vw;
    font-size: 2.2vw;
  }
}
@media screen and (max-width: 640px) {
  .descriptionInner__item02Ttl {
    padding-top: 4.1%;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .descriptionInner__item02Ttl {
    font-size: 4.375vw;
    letter-spacing: 0.04375vw;
    line-height: 1.7142857143;
  }
}
.descriptionInner__item02Txt {
  padding-top: 2.8vw;
  letter-spacing: 0.01rem;
  font-size: 1rem;
  line-height: 2.125;
  color: #454545;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .descriptionInner__item02Txt {
    letter-spacing: 0.016vw;
    font-size: 1.6vw;
  }
}
@media screen and (min-width: 1080px) {
  .descriptionInner__item02Txt {
    padding-top: 28px;
  }
}
@media screen and (max-width: 640px) {
  .descriptionInner__item02Txt {
    padding-top: 2.1%;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .descriptionInner__item02Txt {
    font-size: 3.28125vw;
    letter-spacing: 0.04921875vw;
    line-height: 2.0952380952;
  }
}
.descriptionInner__txt {
  margin: 4vw 0 9.5vw;
  letter-spacing: 0.015rem;
  font-size: 1.375rem;
  line-height: 1.7272727273;
  color: #454545;
  text-align: center;
  position: relative;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .descriptionInner__txt {
    letter-spacing: 0.024vw;
    font-size: 2.2vw;
  }
}
@media screen and (min-width: 1080px) {
  .descriptionInner__txt {
    margin: 40px 0 95px;
  }
}
@media screen and (max-width: 640px) {
  .descriptionInner__txt {
    margin: 15% 0 19.9%;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .descriptionInner__txt {
    font-size: 3.28125vw;
    letter-spacing: 0.04921875vw;
    line-height: 2.0952380952;
  }
}
.descriptionInner__txt::before, .descriptionInner__txt::after {
  position: absolute;
  display: block;
  content: "";
}
.descriptionInner__txt::before {
  background: 0% 0%/100% auto url(/assets/img/reasons/reason04/description_elm_pc_01.svg) no-repeat;
  width: 91.1vw;
  height: 14.2vw;
  top: -1.5vw;
  left: 0;
  right: 0;
  margin: 0 auto;
}
@media screen and (min-width: 1080px) {
  .descriptionInner__txt::before {
    width: 911px;
    height: 142px;
    top: -15px;
    left: 79px;
    margin: 0;
  }
}
@media screen and (max-width: 640px) {
  .descriptionInner__txt::before {
    background: 0% 0%/100% auto url(/assets/img/reasons/reason04/description_elm_sp_01.svg) no-repeat;
    width: 88.90625vw;
    height: 21.40625vw;
    top: 50.5%;
    left: 0;
  }
}
@media screen and (max-width: 640px) {
  .descriptionInner__txt::after {
    background: 0% 0%/100% auto url(/assets/img/reasons/reason04/description_elm_sp_02.svg) no-repeat;
    width: 0.78125vw;
    height: 6.40625vw;
    top: -26.3%;
    left: 0;
    right: 0;
    margin: 0 auto;
  }
}
.descriptionInner__txtStrong {
  color: #FF8B5F;
}
@media screen and (max-width: 640px) {
  .descriptionInner__txtStrong {
    font-weight: 500;
    margin-top: 2.2%;
    display: inline-block;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .descriptionInner__txtStrong {
    font-size: 4.0625vw;
    letter-spacing: 0.0609375vw;
    line-height: 1.7692307692;
  }
}

.beforeContainer {
  margin-bottom: 6.8vw;
}
@media screen and (min-width: 1080px) {
  .beforeContainer {
    margin-bottom: 68px;
  }
}
@media screen and (max-width: 640px) {
  .beforeContainer {
    margin-bottom: 12%;
  }
}
.beforeInner__ttl {
  padding: 0 0 2vw;
}
@media screen and (min-width: 1080px) {
  .beforeInner__ttl {
    padding: 0 0 20px;
  }
}
@media screen and (max-width: 640px) {
  .beforeInner__ttl {
    padding: 0 0 6.5%;
  }
}
.beforeInner__ttlTxt {
  background: 0% 0%/2.5vw 2.9vw url(/assets/img/util/title_blue_elm_pc_01.svg) no-repeat, 100% 0%/2.5vw 2.9vw url(/assets/img/util/title_blue_elm_pc_02.svg) no-repeat, 0% 100%/2.5vw 2.9vw url(/assets/img/util/title_blue_elm_pc_03.svg) no-repeat, 100% 100%/2.5vw 2.9vw url(/assets/img/util/title_blue_elm_pc_04.svg) no-repeat;
  letter-spacing: 0.015rem;
  font-size: 1.875rem;
  line-height: 1.2666666667;
  width: 33.2vw;
  height: 9vw;
  margin: 0 auto;
  color: #454545;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .beforeInner__ttlTxt {
    letter-spacing: 0.024vw;
    font-size: 3vw;
  }
}
@media screen and (min-width: 1080px) {
  .beforeInner__ttlTxt {
    background: 0% 0%/25px 29px url(/assets/img/util/title_blue_elm_pc_01.svg) no-repeat, 100% 0%/25px 29px url(/assets/img/util/title_blue_elm_pc_02.svg) no-repeat, 0% 100%/25px 29px url(/assets/img/util/title_blue_elm_pc_03.svg) no-repeat, 100% 100%/25px 29px url(/assets/img/util/title_blue_elm_pc_04.svg) no-repeat;
    width: 332px;
    height: 90px;
  }
}
@media screen and (max-width: 640px) {
  .beforeInner__ttlTxt {
    background: 0% 0%/3.125vw 3.59375vw url(/assets/img/util/title_blue_elm_sp_01.svg) no-repeat, 100% 0%/3.125vw 3.59375vw url(/assets/img/util/title_blue_elm_sp_02.svg) no-repeat, 0% 100%/3.125vw 3.59375vw url(/assets/img/util/title_blue_elm_sp_03.svg) no-repeat, 100% 100%/3.125vw 3.59375vw url(/assets/img/util/title_blue_elm_sp_04.svg) no-repeat;
    font-weight: 500;
    width: 51.875vw;
    height: 14.0625vw;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .beforeInner__ttlTxt {
    font-size: 5.3125vw;
    letter-spacing: 0.053125vw;
    line-height: 1.5882352941;
  }
}
.beforeInner__ttlTxt--strong {
  color: #0597A3;
}
.beforeInner__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
}
@media screen and (max-width: 640px) {
  .beforeInner__list {
    flex-direction: column;
  }
}
.beforeInner__item {
  flex: 0 1 50vw;
  min-height: 58vw;
  border-radius: 1vw;
  padding: 2vw;
  background: rgba(253, 232, 140, 0.1);
}
@media screen and (min-width: 1080px) {
  .beforeInner__item {
    flex: 0 1 520px;
    min-height: 620px;
    border-radius: 10px;
    padding: 40px;
  }
}
@media screen and (max-width: 640px) {
  .beforeInner__item {
    flex: 0 1 100%;
    min-height: 106.875vw;
    border-radius: 3.125vw;
    padding: 6.25vw;
    margin-bottom: 4%;
  }
}
.beforeInner__item01Ttl, .beforeInner__item02Ttl {
  padding-bottom: 2.7vw;
  letter-spacing: 0.015rem;
  font-size: 1.375rem;
  line-height: 1.7272727273;
  color: #0597A3;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .beforeInner__item01Ttl, .beforeInner__item02Ttl {
    letter-spacing: 0.024vw;
    font-size: 2.2vw;
  }
}
@media screen and (min-width: 1080px) {
  .beforeInner__item01Ttl, .beforeInner__item02Ttl {
    padding-bottom: 27px;
  }
}
@media screen and (max-width: 640px) {
  .beforeInner__item01Ttl, .beforeInner__item02Ttl {
    padding-bottom: 4.1%;
    font-weight: 500;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .beforeInner__item01Ttl, .beforeInner__item02Ttl {
    font-size: 4.6875vw;
    letter-spacing: 0.046875vw;
    line-height: 1.8;
  }
}
.beforeInner__item01Num, .beforeInner__item02Num {
  padding-right: 2.2vw;
  letter-spacing: 0.01rem;
  font-size: 3.125rem;
  line-height: 1.08;
  color: rgba(5, 151, 163, 0.2);
  font-weight: 500;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .beforeInner__item01Num, .beforeInner__item02Num {
    letter-spacing: 0.016vw;
    font-size: 5vw;
  }
}
@media screen and (min-width: 1080px) {
  .beforeInner__item01Num, .beforeInner__item02Num {
    padding-right: 22px;
  }
}
@media screen and (max-width: 640px) {
  .beforeInner__item01Num, .beforeInner__item02Num {
    padding-right: 22px;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .beforeInner__item01Num, .beforeInner__item02Num {
    font-size: 7.8125vw;
    letter-spacing: 0.078125vw;
    line-height: 1.08;
  }
}
.beforeInner__item01Img, .beforeInner__item02Img {
  width: 43.4vw;
  margin: 0 auto;
}
@media screen and (min-width: 1080px) {
  .beforeInner__item01Img, .beforeInner__item02Img {
    width: 434px;
  }
}
@media screen and (max-width: 640px) {
  .beforeInner__item01Img, .beforeInner__item02Img {
    width: 75.9375vw;
  }
}
.beforeInner__item01Txt, .beforeInner__item02Txt {
  padding-top: 2vw;
  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) {
  .beforeInner__item01Txt, .beforeInner__item02Txt {
    letter-spacing: 0.016vw;
    font-size: 1.6vw;
  }
}
@media screen and (min-width: 1080px) {
  .beforeInner__item01Txt, .beforeInner__item02Txt {
    padding-top: 20px;
  }
}
@media screen and (max-width: 640px) {
  .beforeInner__item01Txt, .beforeInner__item02Txt {
    padding-top: 3%;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .beforeInner__item01Txt, .beforeInner__item02Txt {
    font-size: 3.28125vw;
    letter-spacing: 0.04921875vw;
    line-height: 2.0952380952;
  }
}
.beforeInner__item01Txt--strong, .beforeInner__item02Txt--strong {
  color: #0597A3;
}

.afterContainer {
  margin-bottom: 12.3vw;
}
@media screen and (min-width: 1080px) {
  .afterContainer {
    margin-bottom: 123px;
  }
}
@media screen and (max-width: 640px) {
  .afterContainer {
    margin-bottom: 14%;
  }
}
.afterInner__ttl {
  padding: 0 0 2vw;
}
@media screen and (min-width: 1080px) {
  .afterInner__ttl {
    padding: 0 0 20px;
  }
}
@media screen and (max-width: 640px) {
  .afterInner__ttl {
    padding: 0 0 6.5%;
  }
}
.afterInner__ttlTxt {
  background: 0% 0%/2.5vw 2.9vw url(/assets/img/util/title_orange_elm_pc_01.svg) no-repeat, 100% 0%/2.5vw 2.9vw url(/assets/img/util/title_orange_elm_pc_02.svg) no-repeat, 0% 100%/2.5vw 2.9vw url(/assets/img/util/title_orange_elm_pc_03.svg) no-repeat, 100% 100%/2.5vw 2.9vw url(/assets/img/util/title_orange_elm_pc_04.svg) no-repeat;
  letter-spacing: 0.015rem;
  font-size: 1.875rem;
  line-height: 1.2666666667;
  width: 33.2vw;
  height: 9vw;
  margin: 0 auto;
  color: #454545;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .afterInner__ttlTxt {
    letter-spacing: 0.024vw;
    font-size: 3vw;
  }
}
@media screen and (min-width: 1080px) {
  .afterInner__ttlTxt {
    background: 0% 0%/25px 29px url(/assets/img/util/title_orange_elm_pc_01.svg) no-repeat, 100% 0%/25px 29px url(/assets/img/util/title_orange_elm_pc_02.svg) no-repeat, 0% 100%/25px 29px url(/assets/img/util/title_orange_elm_pc_03.svg) no-repeat, 100% 100%/25px 29px url(/assets/img/util/title_orange_elm_pc_04.svg) no-repeat;
    width: 332px;
    height: 90px;
  }
}
@media screen and (max-width: 640px) {
  .afterInner__ttlTxt {
    background: 0% 0%/3.125vw 3.59375vw url(/assets/img/util/title_orange_elm_sp_01.svg) no-repeat, 100% 0%/3.125vw 3.59375vw url(/assets/img/util/title_orange_elm_sp_02.svg) no-repeat, 0% 100%/3.125vw 3.59375vw url(/assets/img/util/title_orange_elm_sp_03.svg) no-repeat, 100% 100%/3.125vw 3.59375vw url(/assets/img/util/title_orange_elm_sp_04.svg) no-repeat;
    font-weight: 500;
    width: 51.875vw;
    height: 14.0625vw;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .afterInner__ttlTxt {
    font-size: 5.3125vw;
    letter-spacing: 0.053125vw;
    line-height: 1.5882352941;
  }
}
.afterInner__ttlTxt--strong {
  color: #FF8B5F;
}
.afterInner__list {
  display: flex;
  justify-content: space-between;
  flex-wrap: nowrap;
}
@media screen and (max-width: 640px) {
  .afterInner__list {
    flex-direction: column;
  }
}
.afterInner__item {
  flex: 0 1 50vw;
  min-height: 62.5vw;
  border-radius: 1vw;
  padding: 2vw;
  background: rgba(253, 232, 140, 0.1);
}
@media screen and (min-width: 1080px) {
  .afterInner__item {
    flex: 0 1 520px;
    min-height: 655px;
    border-radius: 10px;
    padding: 40px;
  }
}
@media screen and (max-width: 640px) {
  .afterInner__item {
    flex: 0 1 100%;
    min-height: 120.3125vw;
    border-radius: 3.125vw;
    padding: 6.25vw;
    margin-bottom: 4%;
  }
}
.afterInner__item01Ttl, .afterInner__item02Ttl {
  padding-bottom: 2.7vw;
  letter-spacing: 0.015rem;
  font-size: 1.375rem;
  line-height: 1.7272727273;
  color: #FF8B5F;
  display: flex;
  align-items: center;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .afterInner__item01Ttl, .afterInner__item02Ttl {
    letter-spacing: 0.024vw;
    font-size: 2.2vw;
  }
}
@media screen and (min-width: 1080px) {
  .afterInner__item01Ttl, .afterInner__item02Ttl {
    padding-bottom: 27px;
  }
}
@media screen and (max-width: 640px) {
  .afterInner__item01Ttl, .afterInner__item02Ttl {
    padding-bottom: 4.1%;
    font-weight: 500;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .afterInner__item01Ttl, .afterInner__item02Ttl {
    font-size: 4.6875vw;
    letter-spacing: 0.046875vw;
    line-height: 1.8;
  }
}
.afterInner__item01Num, .afterInner__item02Num {
  padding-right: 2.2vw;
  letter-spacing: 0.01rem;
  font-size: 3.125rem;
  line-height: 1.08;
  color: rgba(255, 139, 95, 0.2);
  font-weight: 500;
}
@media screen and (min-width: 641px) and (max-width: 1000px) {
  .afterInner__item01Num, .afterInner__item02Num {
    letter-spacing: 0.016vw;
    font-size: 5vw;
  }
}
@media screen and (min-width: 1080px) {
  .afterInner__item01Num, .afterInner__item02Num {
    padding-right: 22px;
  }
}
@media screen and (max-width: 640px) {
  .afterInner__item01Num, .afterInner__item02Num {
    padding-right: 22px;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .afterInner__item01Num, .afterInner__item02Num {
    font-size: 7.8125vw;
    letter-spacing: 0.078125vw;
    line-height: 1.08;
  }
}
.afterInner__item01Img, .afterInner__item02Img {
  width: 43.4vw;
  margin: 0 auto;
}
@media screen and (min-width: 1080px) {
  .afterInner__item01Img, .afterInner__item02Img {
    width: 434px;
  }
}
@media screen and (max-width: 640px) {
  .afterInner__item01Img, .afterInner__item02Img {
    width: 75.9375vw;
  }
}
.afterInner__item01Txt, .afterInner__item02Txt {
  padding-top: 2vw;
  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) {
  .afterInner__item01Txt, .afterInner__item02Txt {
    letter-spacing: 0.016vw;
    font-size: 1.6vw;
  }
}
@media screen and (min-width: 1080px) {
  .afterInner__item01Txt, .afterInner__item02Txt {
    padding-top: 20px;
  }
}
@media screen and (max-width: 640px) {
  .afterInner__item01Txt, .afterInner__item02Txt {
    padding-top: 3%;
  }
}
@media screen and (max-width: 640px) and (max-width: 640px) {
  .afterInner__item01Txt, .afterInner__item02Txt {
    font-size: 3.28125vw;
    letter-spacing: 0.04921875vw;
    line-height: 2.0952380952;
  }
}
.afterInner__item01Txt--strong, .afterInner__item02Txt--strong {
  color: #FF8B5F;
}

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