.slide-video {
    position: relative;
    width: 100%;
    padding-top: calc(9 / 16 * 100%);
}

.slide-video video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.btn-round-arrow a, .btn-square-blue a, .btn-round-arrow-brown a, .btn-round-arrow-white a {
  text-align: center;
  display: inline-block;
  border-radius: 13.0666666667vw;
  width: 100%;
  font-size: 6.4vw;
  line-height: 1.5;
  font-family: "Shippori Mincho", serif;
  font-weight: 500;
  padding: 4.2666666667vw;
  -webkit-box-shadow: 0 0.1vw 0.8vw rgba(0, 0, 0, 0.3);
          box-shadow: 0 0.1vw 0.8vw rgba(0, 0, 0, 0.3);
  position: relative;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}

.btn-round-arrow a::before, .btn-square-blue a::before, .btn-round-arrow-brown a::before, .btn-round-arrow-white a::before {
  content: "";
  position: absolute;
  top: 50%;
  right: 6.4vw;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  width: 7.4666666667vw;
  height: 7.4666666667vw;
  -webkit-transition: 0.3s all ease;
  transition: 0.3s all ease;
}





.btn-square-blue {
  text-align: center;
  margin-top: 10.6666666667vw;
}

.btn-square-blue a {
  color: #fff;
  background: linear-gradient(100deg, #066798 0%, #4E81E4 100%);
  display: inline-block;
  width: auto;
  padding-left: 17.3333333333vw;
  padding-right: 17.3333333333vw;
}

.btn-square-blue a::before {
  background: url("../img/common/arrow-round-white-right.svg") center center/100% no-repeat;
}

.btn-square-blue a:hover {
  background: linear-gradient(100deg, #4E81E4 0%, #066798 100%);
    color: #fff !important;
}

/* .btn-square-blue a:hover::before {
  background: url("../img/common/arrow-round-blue-right.svg") center center/100% no-repeat;
} */


.qa:not(:last-of-type) {
  margin-bottom: 24px;
}

.qa {
  border: #C5E2F1 0.2666666667vw solid;
  border-bottom: #C5E2F1 4px solid;
  padding: 0 16px;
  background: #fff;
}

.qa .wp-block-group {
  margin: 0;
}

.qa .qa__question {
  cursor: pointer;
}

.qa .qa__question p ,.qa .qa__question h3{
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 0;
  line-height: 1.3333333333;
  position: relative;
  padding: 10px 24px 12px 37px;
  color: #3A6FA0;
  font-family: "Shippori Mincho", serif;
}

.qa .qa__answer p {
  font-size: 14px;
  line-height: 2.2857142857;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, 游ゴシック体, メイリオ, sans-serif;
  color: #3A6FA0;
  padding: 2.4vw 0 3vw;
}

.qa .wp-block-group:first-of-type {
  position: relative;
  /* padding-bottom: 6.4vw; */
}

.qa .qa__question p::before,
.qa .qa__question h3::before {
  content: "Q";
  position: absolute;
  color: #3A6FA0;
  font-family: "Aboreto", cursive;
  font-size: 18px;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  line-height: 1;
}

.qa .qa__question p::after,
.qa .qa__question h3::after {
  content: "";
  position: absolute;
  right: -1.2vw;
  top: 50%;
  transform: translateY(-50%);
  width: 4.8vw;
  height: 2.6666666667vw;
  background: url("../img/common/arrow-square-brown-down.svg") center center/contain no-repeat;
}

.qa .qa__question.open p::after {
  background: url("../img/common/arrow-square-brown-up.svg") center center/contain no-repeat;
}

.qa .wp-block-group:last-of-type {
  /* padding: 6.4vw 0; */
  border-top: 0.2666666667vw dashed #C5E2F1;
}


@media screen and (min-width: 64em) {

  .btn-round-arrow a, .btn-square-blue a, .btn-round-arrow-brown a, .btn-round-arrow-white a {
    font-size: 2.4rem;
    min-width: 38rem;
    padding: 2.4rem;
  }
  .btn-round-arrow a::before, .btn-square-blue a::before, .btn-round-arrow-brown a::before, .btn-round-arrow-white a::before {
    right: 2.8rem;
    width: 2.8rem;
    height: 2.8rem;
  }
  .btn-square-blue {
    margin-top: 3.25rem;
  }
  .btn-square-blue a {
    padding-left: 8rem;
    padding-right: 8rem;
  }

  .qa:not(:last-of-type) {
    margin-bottom: 4rem;
  }
  .qa {
    border-width: 1px;
    border-bottom: #6C777F 4px solid;
    padding: 0 2.4rem;
  }
  .qa .qa__question p ,
  .qa .qa__question h3{
    font-weight: 500;
    font-size: 2.4rem;
    line-height: 1.4583333333;
    padding: 2rem 5rem 2rem 7rem;
  }
  .qa .qa__answer p {
    font-size: 1.6rem;
    line-height: 2;
    padding: 2rem 0;
  }
  .qa .wp-block-group:first-of-type {
    /* padding-bottom: 4.2rem; */
  }
  .qa .qa__question p::before,
  .qa .qa__question h3::before {
    font-size: 4.8rem;
  }
  .qa .qa__question p::after,
  .qa .qa__question h3::after {
    width: 2.6rem;
    height: 1.4rem;
    right: 0;
  }
  .qa .wp-block-group:last-of-type {
    /* padding: 1.6rem 0 2.4rem; */
    border-width: 1px;
  }

}

/* アコーディオン */

.qaqnothing:not(:last-of-type) {
  margin-bottom: 6.4vw;
}

.qaqnothing {
  border: #C5E2F1 0.2666666667vw solid;
  border-bottom: #C5E2F1 1.0666666667vw solid;
  padding: 0 4.2666666667vw;
  background: #fff;
}

.qaqnothing .wp-block-group {
  margin: 0;
}

.qaqnothing .qaqnothing__question {
  cursor: pointer;
}

.qaqnothing .qaqnothing__question p, .qaqnothing .qaqnothing__question h3 {
  font-size: 16px;
  font-weight: 500;
  line-height: 1.3333333333;
  position: relative;
  padding: 2.4vw 6.4vw 3vw 0;
  color: #3A6FA0;
  font-family: "Shippori Mincho", serif;
}

.qaqnothing .qaqnothing__answer p {
  font-size: 14px;
  line-height: 2.2857142857;
  font-family: "Noto Sans JP", "ヒラギノ角ゴ Pro W3", "Yu Gothic Medium", "游ゴシック Medium", YuGothic, 游ゴシック体, メイリオ, sans-serif;
  color: #3A6FA0;
  padding: 2.4vw 0 3vw;
}

.qaqnothing .qaqnothing__answer > div {
  padding: 2.4vw 0 3vw;
}

.qaqnothing .wp-block-group:first-of-type {
  position: relative;
  /* padding-bottom: 6.4vw; */
}


.qaqnothing .qaqnothing__question p::after,
.qaqnothing .qaqnothing__question h3::after {
  content: "";
  position: absolute;
  right: -1.2vw;
  top: 50%;
  transform: translateY(-50%);
  width: 4.8vw;
  height: 2.6666666667vw;
  background: url("../img/common/arrow-square-brown-down.svg") center center/contain no-repeat;
}

.qaqnothing .qaqnothing__question.open p::after {
  background: url("../img/common/arrow-square-brown-up.svg") center center/contain no-repeat;
}

.qaqnothing__answer > .wp-block-group__inner-container:last-of-type {
  /* padding: 6.4vw 0; */
  border-top: 0.2666666667vw dashed #CECECE;
}

.qaqnothing__answer>.wp-block-group__inner-container:last-of-type p {
  padding: 0;
}

@media screen and (min-width: 64em) {

.qaqnothing:not(:last-of-type) {
  margin-bottom: 4rem;
}
.qaqnothing {
  border-width: 1px;
  border-bottom: #C5E2F1 4px solid;
  padding: 0 2.4rem;
}
.qaqnothing .qaqnothing__question p,
.qaqnothing .qaqnothing__question h3 {
  font-weight: 500;
  font-size: 2.4rem;
  line-height: 1.4583333333;
  padding: 2rem 5rem 2rem 0;
}
.qaqnothing .qaqnothing__answer p {
  font-size: 1.6rem;
  line-height: 2;
  padding: 2rem 0;
}
.qaqnothing .qaqnothing__answer > div {
  padding: 2rem 0;
}
.qaqnothing .wp-block-group:first-of-type {
  /* padding-bottom: 4.2rem; */
}

.qaqnothing .qaqnothing__question p::after,
.qaqnothing .qaqnothing__question h3::after {
  width: 2.6rem;
  height: 1.4rem;
  right: 0;
}
.qaqnothing__answer>.wp-block-group__inner-container:last-of-type {
  /* padding: 1.6rem 0 2.4rem; */
  border-width: 1px;
}

}

 /* アコーディオンここまで*/
