.p-top-mv {
  align-items: center;
  display: flex;
  height: calc(100dvh - 94px);
  position: relative;
  width: 100%;
  z-index: 1;
  padding-top: 94px;
}
.p-top-mv__bg {
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
.p-top-mv__bg__item {
  height: calc(100dvh - 94px);
  position: relative;
  width: 100%;
}
.p-top-mv__bg__item img {
  height: 100%;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  width: 100%;
}
.p-top-mv__stack {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  height: 100%;
  justify-content: flex-end;
  left: 0;
  padding-bottom: 106px;
  padding-left: 119px;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 2;
}
.p-top-mv__stack__txt-01 {
  color: #0000CC;
  font-family: "Lato", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2em;
}
.p-top-mv__stack__txt-02 {
  color: #fff;
  font-size: 5rem;
  font-weight: 900;
  line-height: 1.45em;
  margin-top: 0.2em;
}
.p-top-mv__stack__btn-01 {
  bottom: 27px;
  position: fixed;
  right: 31px;
}
.p-top-mv__stack__btn-01 a {
  align-items: center;
  background: linear-gradient(241.44deg, #0000CC 3.87%, #7767DB 101.76%);
  border-radius: 100vh;
  color: #fff;
  display: flex;
  font-size: 1.25rem;
  font-weight: 700;
  height: 67px;
  justify-content: center;
  line-height: 1.3em;
  text-decoration: none;
  width: 280px;
}
.p-top-mv__stack__btn-01 a:hover {
  opacity: 0.5;
}
.p-top-mv__stack__btn-01 a span {
  display: block;
  padding-left: 63px;
  position: relative;
}
.p-top-mv__stack__btn-01 a span::after {
  background: url("data:image/svg+xml,%3csvg%20width='47'%20height='48'%20viewBox='0%200%2047%2048'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M23.4635%200.168945C10.5593%200.168945%200.0605469%2010.7722%200.0605469%2023.805C0.0605469%2036.8378%2010.5593%2047.441%2023.4635%2047.441C36.3678%2047.441%2046.8665%2036.8378%2046.8665%2023.805C46.8665%2010.7722%2036.3678%200.168945%2023.4635%200.168945ZM31.2608%2011.0972C32.8737%2011.0995%2034.4497%2011.5845%2035.7896%2012.4912C37.1296%2013.3978%2038.1734%2014.6853%2038.7891%2016.1909C39.4048%2017.6964%2039.5647%2019.3526%2039.2487%2020.9499C38.9327%2022.5473%2038.1549%2024.0142%2037.0136%2025.1653C35.8724%2026.3163%2034.4188%2027.0998%2032.8368%2027.4168C31.2547%2027.7337%2029.6152%2027.5699%2028.1253%2026.946C26.6354%2026.3222%2025.362%2025.2662%2024.4662%2023.9116C23.5704%2022.5571%2023.0922%2020.9647%2023.0922%2019.3357C23.093%2018.2531%2023.3048%2017.1812%2023.7158%2016.1812C24.1267%2015.1813%2024.7286%2014.2729%2025.4871%2013.5079C26.2456%2012.7428%2027.1459%2012.1362%2028.1365%2011.7226C29.1272%2011.309%2030.1888%2011.0965%2031.2608%2011.0972ZM13.8098%2014.0926C15.1295%2014.0944%2016.419%2014.4913%2017.5154%2015.2331C18.6118%2015.9749%2019.4659%2017.0282%2019.9697%2018.2601C20.4735%2019.492%2020.6044%2020.8471%2020.3458%2022.1541C20.0873%2023.4611%2019.4509%2024.6613%2018.5171%2025.6031C17.5833%2026.5449%2016.394%2027.186%2015.0996%2027.4454C13.8051%2027.7048%2012.4636%2027.5707%2011.2446%2027.0603C10.0255%2026.5498%208.98365%2025.6858%208.25066%2024.5775C7.51767%2023.4692%207.12645%2022.1663%207.12645%2020.8334C7.12689%2019.9476%207.30013%2019.0705%207.63627%2018.2523C7.9724%2017.434%208.46485%2016.6907%209.08549%2016.0647C9.70613%2015.4388%2010.4428%2014.9424%2011.2534%2014.604C12.064%2014.2657%2012.9327%2014.0919%2013.8098%2014.0926ZM5.27559%2031.706C8.03219%2030.1958%2011.5618%2029.4401%2013.8098%2029.4401C15.4975%2029.4401%2017.6713%2029.781%2019.8102%2030.5992C18.3763%2031.4072%2017.0839%2032.448%2015.9847%2033.6799C14.5006%2035.3844%2013.6489%2037.4207%2013.6489%2039.4559V41.1604C9.92237%2039.0047%206.98534%2035.6905%205.27559%2031.7117V31.706ZM23.4635%2043.8047C21.1853%2043.8067%2018.924%2043.4095%2016.7802%2042.6309V39.557C16.7802%2033.581%2026.4283%2030.5697%2031.2608%2030.5697C33.8486%2030.5697%2037.8294%2031.4367%2040.9606%2033.1617C39.2756%2036.3729%2036.7568%2039.0601%2033.6742%2040.9351C30.5917%2042.8101%2027.0619%2043.8021%2023.4635%2043.8047Z'%20fill='white'/%3e%3c/svg%3e") 0% 0% no-repeat;
  background-size: 100% 100%;
  content: "";
  display: block;
  height: 47px;
  left: 0;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  width: 47px;
}

.top-about {
  background: url(/wp-content/themes/ihd/assets/images/top/bg-about-01.png) 50% 0% no-repeat;
  background-size: 1065px auto;
  padding-top: 103px;
  padding-bottom: 117px;
}
.top-about p {
  font-size: 1rem;
  line-height: 2em;
  margin-top: 32px;
}

.top-reasons {
  background-color: #F6F6FF;
  border-radius: 16px;
  padding: 110px 68px;
  position: relative;
}
.top-reasons .c-hd-01 {
  left: 47%;
  position: absolute;
  top: 110px;
}
.top-reasons .c-hd-01__en {
  font-size: 1.25rem;
  padding-left: 18px;
}
.top-reasons .c-hd-01__en::after {
  height: 11px;
  width: 11px;
}
.top-reasons .c-hd-01__ja {
  font-size: 2.5rem;
}
.top-reasons__slider {
  display: flex;
}
.top-reasons__slider .top-reasons-slider-item {
  display: flex;
  justify-content: space-between;
}
.top-reasons__slider .top-reasons-slider-item figure {
  border-radius: 16px;
  overflow: hidden;
  width: 34.3045112782%;
}
.top-reasons__slider .top-reasons-slider-item figure img {
  width: 100%;
}
.top-reasons__slider .top-reasons-slider-item__col {
  padding-top: 165px;
  width: 53.3834586466%;
}
.top-reasons__slider .top-reasons-slider-item__title {
  font-size: 1.5625rem;
  font-weight: 700;
  line-height: 1.64em;
}
.top-reasons__slider .top-reasons-slider-item p {
  font-size: 1rem;
  font-weight: 400;
  line-height: 2em;
  margin-top: 24px;
}
.top-reasons__slider .c-slider-btn--prev,
.top-reasons__slider .c-slider-btn--next {
  bottom: 32px;
}
.top-reasons__slider .c-slider-btn--prev {
  left: 47%;
}
.top-reasons__slider .c-slider-btn--next {
  left: calc(47% + 68px);
}
.top-reasons__slider .slick-dots {
  bottom: 0;
  left: 47%;
  position: absolute;
  width: 500px;
}

.top-service {
  padding-bottom: 140px;
  padding-top: 140px;
}

.top-flow {
  background: url(/wp-content/themes/ihd/assets/images/top/bg-flow-01.jpg) 50% 50% no-repeat;
  background-size: cover;
  padding-bottom: 95px;
  padding-top: 100px;
}
.top-flow .c-hd-01__en, .top-flow .c-hd-01__ja {
  color: #fff;
}
.top-flow .c-hd-01__en::after {
  background: #fff;
}

.top-voice {
  padding-bottom: 140px;
  padding-top: 140px;
}

.p-bnr-member {
  margin-bottom: 140px;
}

@media screen and (max-width: 1512px) {
  .p-top-mv {
    height: calc(100dvh - 6.2169312169vw);
  }
  .p-top-mv__bg__item {
    height: calc(100dvh - 6.2169312169vw);
  }
  .p-top-mv__stack {
    padding-bottom: 7.0105820106vw;
    padding-left: 7.8703703704vw;
  }
  .p-top-mv__stack__txt-01 {
    font-size: 1.3227513228vw;
  }
  .p-top-mv__stack__txt-02 {
    font-size: 5.291005291vw;
  }
  .p-top-mv__stack__btn-01 {
    bottom: 1.7857142857vw;
    right: 2.0502645503vw;
  }
  .p-top-mv__stack__btn-01 a {
    font-size: 1.3227513228vw;
    height: 4.4312169312vw;
    width: 18.5185185185vw;
  }
  .p-top-mv__stack__btn-01 a span {
    padding-left: 4.1666666667vw;
  }
  .p-top-mv__stack__btn-01 a span::after {
    height: 3.1084656085vw;
    width: 3.1084656085vw;
  }
}

@media screen and (max-width: 1272px) {
  .top-reasons {
    border-radius: 1.2578616352vw;
    padding: 8.6477987421vw 5.3459119497vw;
  }
  .top-reasons .c-hd-01 {
    top: 8.6477987421vw;
  }
  .top-reasons .c-hd-01__en {
    font-size: 1.572327044vw;
    padding-left: 1.4150943396vw;
  }
  .top-reasons .c-hd-01__en::after {
    height: 0.8647798742vw;
    width: 0.8647798742vw;
  }
  .top-reasons .c-hd-01__ja {
    font-size: 3.1446540881vw;
  }
  .top-reasons__slider .top-reasons-slider-item figure {
    border-radius: 1.2578616352vw;
  }
  .top-reasons__slider .top-reasons-slider-item__col {
    padding-top: 12.9716981132vw;
  }
  .top-reasons__slider .top-reasons-slider-item__title {
    font-size: 1.965408805vw;
  }
  .top-reasons__slider .top-reasons-slider-item p {
    font-size: 1.2578616352vw;
    margin-top: 1.8867924528vw;
  }
  .top-reasons__slider .c-slider-btn--prev,
  .top-reasons__slider .c-slider-btn--next {
    bottom: 2.5157232704vw;
    height: 3.4591194969vw;
    width: 3.4591194969vw;
  }
  .top-reasons__slider .c-slider-btn--next {
    left: calc(47% + 5.3459119497vw);
  }
  .top-reasons__slider .slick-dots {
    width: 39.3081761006vw;
  }
}

@media screen and (max-width: 767px) {
  .p-top-mv {
    height: 153.6vw;
    z-index: 40;
  }
  .p-top-mv__bg__item {
    height: 153.6vw;
  }
  .p-top-mv__stack {
    padding-bottom: 32.8vw;
    padding-left: 6.4vw;
  }
  .p-top-mv__stack__txt-01 {
    font-size: 3.7333333333vw;
  }
  .p-top-mv__stack__txt-02 {
    font-size: 9.6vw;
    line-height: 1.4444444444em;
  }
  .p-top-mv__stack__btn-01 {
    bottom: 8.2666666667vw;
    right: 6.1333333333vw;
  }
  .p-top-mv__stack__btn-01 a {
    font-size: 3.7333333333vw;
    height: 13.0666666667vw;
    width: 54.6666666667vw;
  }
  .p-top-mv__stack__btn-01 a span {
    padding-left: 0;
  }
  .p-top-mv__stack__btn-01 a span::after {
    display: none;
  }
  .top-about {
    background: url(/wp-content/themes/ihd/assets/images/top/bg-about-01@sp.png) 50% 100% no-repeat;
    background-size: 100% auto;
    padding-top: 17.0666666667vw;
    padding-bottom: 96vw;
  }
  .top-about .c-hd-01__ja {
    margin-top: 17.0666666667vw;
  }
  .top-about p {
    font-size: 4.2666666667vw;
    margin-top: 8.5333333333vw;
  }
  .top-reasons {
    border-radius: 4.2666666667vw;
    padding: 17.0666666667vw 6.4vw;
  }
  .top-reasons .c-hd-01 {
    left: auto;
    position: relative;
    top: auto;
  }
  .top-reasons .c-hd-01__en {
    font-size: 5.3333333333vw;
    padding-left: 4.8vw;
  }
  .top-reasons .c-hd-01__en::after {
    height: 2.9333333333vw;
    width: 2.9333333333vw;
  }
  .top-reasons .c-hd-01__ja {
    font-size: 8.5333333333vw;
  }
  .top-reasons__slider .top-reasons-slider-item {
    flex-direction: column-reverse;
    justify-content: flex-end;
    padding-top: 8.5333333333vw;
    padding-bottom: 25.6vw;
  }
  .top-reasons__slider .top-reasons-slider-item figure {
    border-radius: 4.2666666667vw;
    margin-top: 6.4vw;
    width: 100%;
  }
  .top-reasons__slider .top-reasons-slider-item__col {
    padding-top: 0;
    width: 100%;
  }
  .top-reasons__slider .top-reasons-slider-item__title {
    font-size: 4.8vw;
  }
  .top-reasons__slider .top-reasons-slider-item p {
    font-size: 4.2666666667vw;
    margin-top: 6.4vw;
  }
  .top-reasons__slider .c-slider-btn--prev,
  .top-reasons__slider .c-slider-btn--next {
    bottom: 7.7333333333vw;
    height: 11.7333333333vw;
    width: 11.7333333333vw;
  }
  .top-reasons__slider .c-slider-btn--prev {
    left: auto;
    right: 18.1333333333vw;
  }
  .top-reasons__slider .c-slider-btn--next {
    left: auto;
    right: 0;
  }
  .top-reasons__slider .slick-dots {
    left: 0;
    width: 100%;
  }
  .top-service {
    padding-bottom: 17.0666666667vw;
    padding-top: 17.0666666667vw;
  }
  .top-flow {
    padding-bottom: 17.0666666667vw;
    padding-top: 17.0666666667vw;
  }
  .top-voice {
    padding-bottom: 17.0666666667vw;
    padding-top: 17.0666666667vw;
  }
  .p-bnr-member {
    margin-bottom: 17.0666666667vw;
  }
}