.ir-walking .ir-text + .ir-text {
  margin-top: 3.4666666667vw;
}
@media screen and (min-width: 767px) {
  .ir-walking .ir-text + .ir-text {
    margin-top: 18px;
  }
}

.ir-walking__btn-wrap {
  margin-top: 13.3333333333vw;
}
@media screen and (min-width: 767px) {
  .ir-walking__btn-wrap {
    margin-top: 100px;
  }
}
.ir-walking__btn-wrap .ir-btn {
  width: 240px;
  height: 14.9333333333vw;
  margin-left: auto;
  margin-right: auto;
}
@media screen and (min-width: 767px) {
  .ir-walking__btn-wrap .ir-btn {
    width: 300px;
    height: 62px;
  }
}

.ir-walking__about {
  padding-bottom: 18.6666666667vw;
}
@media screen and (min-width: 767px) {
  .ir-walking__about {
    padding-bottom: 130px;
  }
}
.ir-walking__about .ir-heading {
  line-height: 1.5;
}

@media screen and (min-width: 767px) {
  .ir-walking__about-list {
    display: flex;
    justify-content: space-between;
  }
}

@media screen and (min-width: 767px) {
  .ir-walking__about-item {
    width: calc((100% - 60px) / 2);
  }
}
.ir-walking__about-item figure {
  margin: 0;
}
.ir-walking__about-item figcaption {
  text-align: center;
  font-size: 3.7333333333vw;
  letter-spacing: 0.06em;
  margin-top: 5.6vw;
}
@media screen and (min-width: 767px) {
  .ir-walking__about-item figcaption {
    font-size: 1.6rem;
    margin-top: 26px;
  }
}
.ir-walking__about-item + .ir-walking__about-item {
  margin-top: 11.2vw;
}
@media screen and (min-width: 767px) {
  .ir-walking__about-item + .ir-walking__about-item {
    margin-top: 0;
  }
}

.ir-walking__about-youtube {
  width: 100%;
  aspect-ratio: 16/9;
}
.ir-walking__about-youtube iframe {
  width: 100%;
  height: 100%;
}

.ir-walking__abstract {
  display: flex;
  flex-direction: column-reverse;
}
@media screen and (min-width: 767px) {
  .ir-walking__abstract {
    justify-content: space-between;
    flex-direction: row;
  }
}

.ir-walking__abstract-founder {
  margin-top: 11.7333333333vw;
}
@media screen and (min-width: 767px) {
  .ir-walking__abstract-founder {
    width: 37%;
    margin-top: 0;
  }
}
.ir-walking__abstract-founder figure {
  margin: 0;
  padding: 0 49px;
}
@media screen and (min-width: 767px) {
  .ir-walking__abstract-founder figure {
    padding: 0;
  }
}

.ir-walking__abstract-founder-name {
  font-size: 3.2vw;
  margin-top: 4vw;
  letter-spacing: 0.06em;
  text-align: center;
}
@media screen and (min-width: 767px) {
  .ir-walking__abstract-founder-name {
    text-align: left;
    font-size: 1.4rem;
    margin-top: 20px;
  }
}
.ir-walking__abstract-founder-name span {
  font-size: 4.8vw;
  margin-left: 10px;
}
@media screen and (min-width: 767px) {
  .ir-walking__abstract-founder-name span {
    font-size: 2.4rem;
  }
}

@media screen and (min-width: 767px) {
  .ir-walking__abstract-txt-block {
    width: 58%;
    margin-top: -5px;
  }
}

.ir-timeline {
  margin-top: 18.9333333333vw;
}
@media screen and (min-width: 767px) {
  .ir-timeline {
    margin-top: 118px;
  }
}

.ir-timeline__item {
  padding-top: 3.7333333333vw;
  padding-bottom: 3.4666666667vw;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  letter-spacing: 0.06em;
  padding-left: 5.3333333333vw;
}
@media screen and (min-width: 767px) {
  .ir-timeline__item {
    padding-top: 25px;
    padding-bottom: 20px;
  }
}
.ir-timeline__item dt {
  font-size: 2.9333333333vw;
  font-family: "Roboto", sans-serif;
}
@media screen and (min-width: 767px) {
  .ir-timeline__item dt {
    font-size: 1.4rem;
  }
}
.ir-timeline__item dd {
  font-size: 3.2vw;
  margin-top: 4px;
  line-height: 1.625;
}
@media screen and (min-width: 767px) {
  .ir-timeline__item dd {
    font-size: 1.6rem;
  }
}
.ir-timeline__item--type1 {
  border-bottom: solid 2px #4652A1;
}
@media screen and (min-width: 767px) {
  .ir-timeline__item--type1 {
    padding-left: 10px;
  }
}
.ir-timeline__item--type1 dt {
  color: #999DC9;
}
.ir-timeline__item--type2 {
  border-bottom: solid 2px #64BFAA;
}
@media screen and (min-width: 767px) {
  .ir-timeline__item--type2 {
    padding-left: 30px;
  }
}
.ir-timeline__item--type2 dt {
  color: #64BFAA;
}

.ir-timeline__heading {
  color: #4652A1;
  -ms-writing-mode: tb-rl;
  writing-mode: vertical-rl;
  display: flex;
  align-items: center;
  font-size: 4.2666666667vw;
  font-weight: bold;
  padding-top: 5.3333333333vw;
  letter-spacing: 0.25em;
}
@media screen and (min-width: 767px) {
  .ir-timeline__heading {
    font-size: 2.6rem;
    padding-top: 35px;
  }
}
.ir-timeline__heading > span {
  -ms-writing-mode: lr-tb;
  writing-mode: horizontal-tb;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin-top: 3.7333333333vw;
  line-height: 1.2;
}
@media screen and (min-width: 767px) {
  .ir-timeline__heading > span {
    margin-top: 18px;
  }
}
.ir-timeline__heading span {
  font-size: 2.9333333333vw;
  font-family: "Roboto", sans-serif;
  letter-spacing: 0;
}
@media screen and (min-width: 767px) {
  .ir-timeline__heading span {
    font-size: 1.6rem;
  }
}

.ir-timeline__block1-parent {
  display: grid;
  grid-template-columns: 1fr 4.75fr;
  grid-template-rows: 0.9fr 1fr 1fr 1.43fr 1.45fr 1fr 1.6fr 1fr 1.4fr 1.6fr;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.ir-timeline__block1-item1 {
  grid-area: 1/1/12/2;
  background-image: linear-gradient(163deg, rgba(70, 82, 161, 0.3) 41%, rgba(100, 191, 170, 0.3) 98%);
}

.ir-timeline__block1-item2 {
  grid-area: 1/2/2/3;
}

.ir-timeline__block1-item3 {
  grid-area: 2/2/3/3;
}

.ir-timeline__block1-item4 {
  grid-area: 3/2/4/3;
}

.ir-timeline__block1-item5 {
  grid-area: 4/2/5/3;
}

.ir-timeline__block1-item6 {
  grid-area: 5/2/6/3;
}

.ir-timeline__block1-item7 {
  grid-area: 6/2/7/3;
}

.ir-timeline__block1-item8 {
  grid-area: 7/2/8/3;
}

.ir-timeline__block1-item9 {
  grid-area: 8/2/9/3;
}

.ir-timeline__block1-item10 {
  grid-area: 9/2/10/3;
}

.ir-timeline__block1-item11 {
  grid-area: 10/2/11/3;
}

@media screen and (min-width: 767px) {
  .ir-timeline__block1-parent {
    display: grid;
    grid-template-columns: 4.5fr 1fr 4.5fr;
    grid-template-rows: 0.84fr 1fr 1.32fr 1fr 1.72fr 1.27fr;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .ir-timeline__block1-item1 {
    grid-area: 1/2/7/3;
  }

  .ir-timeline__block1-item2 {
    grid-area: 1/1/2/2;
    padding-top: 0;
  }

  .ir-timeline__block1-item3 {
    grid-area: 1/3/2/4;
    padding-top: 0;
  }

  .ir-timeline__block1-item4 {
    grid-area: 2/1/3/2;
  }

  .ir-timeline__block1-item5 {
    grid-area: 3/1/4/2;
  }

  .ir-timeline__block1-item6 {
    grid-area: 4/1/5/2;
  }

  .ir-timeline__block1-item7 {
    grid-area: 4/3/5/4;
    position: relative;
    top: 10px;
  }

  .ir-timeline__block1-item8 {
    grid-area: 5/3/6/4;
  }

  .ir-timeline__block1-item9 {
    grid-area: 5/1/6/2;
    position: relative;
    top: 25px;
  }

  .ir-timeline__block1-item10 {
    grid-area: 6/1/7/2;
  }

  .ir-timeline__block1-item11 {
    grid-area: 6/3/7/4;
  }
}
.ir-timeline__block2-parent {
  display: grid;
  grid-template-columns: 1fr 4.75fr;
  grid-template-rows: 1fr 1fr 1fr 0.8fr 1.32fr 0.8fr 1fr 0.8fr 1fr 1fr 1fr 1fr;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}
.ir-timeline__block2-parent .ir-timeline__heading {
  background-image: linear-gradient(173deg, rgba(70, 82, 161, 0.6) 36%, rgba(100, 191, 170, 0.6) 97%);
  color: #fff;
}

.ir-timeline__block2-item1 {
  grid-area: 1/1/13/2;
  background-image: linear-gradient(163deg, rgba(70, 82, 161, 0.3) 41%, rgba(100, 191, 170, 0.3) 98%);
}

.ir-timeline__block2-item2 {
  grid-area: 1/2/2/3;
}

.ir-timeline__block2-item3 {
  grid-area: 2/2/3/3;
}

.ir-timeline__block2-item4 {
  grid-area: 3/2/4/3;
}

.ir-timeline__block2-item5 {
  grid-area: 4/2/5/3;
}

.ir-timeline__block2-item6 {
  grid-area: 5/2/6/3;
}

.ir-timeline__block2-item7 {
  grid-area: 6/2/7/3;
}

.ir-timeline__block2-item8 {
  grid-area: 7/2/8/3;
}

.ir-timeline__block2-item9 {
  grid-area: 8/2/9/3;
}

.ir-timeline__block2-item10 {
  grid-area: 9/2/10/3;
}

.ir-timeline__block2-item11 {
  grid-area: 10/2/11/3;
}

.ir-timeline__block2-item12 {
  grid-area: 11/2/12/3;
}

.ir-timeline__block2-item13 {
  grid-area: 12/2/13/3;
}

@media screen and (min-width: 767px) {
  .ir-timeline__block2-parent {
    display: grid;
    grid-template-columns: 4.5fr 1fr 4.5fr;
    grid-template-rows: 1.31fr 1.32fr 1fr 1fr 1fr 1fr 1fr 1.6fr 1.3fr 1.6fr;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .ir-timeline__block2-item1 {
    grid-area: 1/2/11/3;
  }

  .ir-timeline__block2-item2 {
    grid-area: 1/1/2/2;
  }

  .ir-timeline__block2-item3 {
    grid-area: 2/1/3/2;
  }

  .ir-timeline__block2-item4 {
    grid-area: 2/3/3/4;
  }

  .ir-timeline__block2-item5 {
    grid-area: 3/3/4/4;
  }

  .ir-timeline__block2-item6 {
    grid-area: 4/3/5/4;
  }

  .ir-timeline__block2-item7 {
    grid-area: 5/3/6/4;
  }

  .ir-timeline__block2-item8 {
    grid-area: 6/3/7/4;
  }

  .ir-timeline__block2-item9 {
    grid-area: 7/3/8/4;
  }

  .ir-timeline__block2-item10 {
    grid-area: 8/1/9/2;
  }

  .ir-timeline__block2-item11 {
    grid-area: 9/1/10/2;
  }

  .ir-timeline__block2-item12 {
    grid-area: 9/3/10/4;
    position: relative;
    top: 10px;
  }

  .ir-timeline__block2-item13 {
    grid-area: 10/1/11/2;
  }
}
.ir-timeline__block3-parent {
  display: grid;
  grid-template-columns: 1fr 4.75fr;
  grid-template-rows: 1fr 1.2fr 1.05fr;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}
.ir-timeline__block3-parent .ir-timeline__heading {
  background-image: linear-gradient(161deg, #4652a1 33%, #64bfaa);
  color: #fff;
}

.ir-timeline__block3-item1 {
  grid-area: 1/1/5/2;
}

.ir-timeline__block3-item2 {
  grid-area: 1/2/2/3;
}

.ir-timeline__block3-item3 {
  grid-area: 2/2/3/3;
}

.ir-timeline__block3-item4 {
  grid-area: 3/2/4/3;
  position: relative;
  top: -10px;
}

.ir-timeline__block3-item5 {
  grid-area: 4/2/5/3;
}

@media screen and (min-width: 767px) {
  .ir-timeline__block3-parent {
    display: grid;
    grid-template-columns: 4.5fr 1fr 4.5fr;
    grid-template-rows: 0.7fr 0.7fr 0.7fr 0;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .ir-timeline__block3-item1 {
    grid-area: 1/2/4/3;
  }

  .ir-timeline__block3-item2 {
    grid-area: 1/1/2/2;
  }

  .ir-timeline__block3-item3 {
    grid-area: 2/1/3/2;
  }

  .ir-timeline__block3-item4 {
    grid-area: 3/1/4/2;
    position: relative;
    top: -50px;
  }

  .ir-timeline__block3-item5 {
    grid-area: 3/3/4/4;
    position: relative;
    top: -35px;
  }
}
