  @import url("https://fonts.googleapis.com/css2?family=Noto+Sans+JP&display=swap");
.eyecatch {
  margin-bottom: 0;
}

.outline_wrap {
  margin-bottom: 12rem;
  position: relative;
}
.outline_wrap .pj01_head {
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
.outline_wrap h3 {
  position: absolute;
  top: 2rem;
  left: 13.2rem;
  z-index: 3;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 2.5rem;
  font-weight: 700;
}
.outline_wrap h3 img {
  width: 14rem;
  margin-right: 3.8rem;
}
.outline_wrap .outline {
  width: 60.3rem;
  height: 34rem;
  margin: 0 auto;
  /*margin-top:-3.2rem;*/
  position: relative;
  z-index: 1;
}
.outline_wrap .outline:before {
  content: "";
  width: 83.2rem;
  height: 44.5rem;
  background: url(/saiyo/images/numatalk-detail/bg_outline.png) 0 0 no-repeat;
  background-size: 100% auto;
  position: absolute;
  bottom: 0;
  right: -3.07rem;
  z-index: 1;
}
.outline_wrap .outline:after {
  content: "";
  width: 60.4rem;
  height: 34rem;
  background: url(/saiyo/images/numatalk-detail/outline_pic.png) 0 0 no-repeat;
  background-size: 100% auto;
  position: absolute;
  bottom: 0;
  right: 2rem;
  z-index: 2;
}
.outline_wrap .outline .outline_inner {
  position: relative;
  z-index: 3;
}
.outline_wrap .outline h4 {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  margin-left: 11.6rem;
  padding-top: 6rem;
  padding-bottom: 3.6rem;
}
.outline_wrap .outline p {
  font-size: 1.3rem;
  line-height: 1.4615384615;
  width: 47rem;
  margin-left: 8rem;
}
.outline_wrap .outline_parts01 {
  width: 7.6rem;
  position: absolute;
  bottom: -2.5rem;
  left: 12.4rem;
}

.numatalk02 .outline_wrap .outline {
  margin-top: -4.7rem;
  z-index: -1;
}

@media screen and (max-width: 767px) {
  .outline_wrap {
    margin-bottom: 13rem;
    position: relative;
  }
  .outline_wrap .pj01_head {
    margin: 0 auto;
    position: relative;
    z-index: 2;
  }
  .outline_wrap h3 {
    top: 3.7rem;
    left: 3rem;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    font-size: 2.5rem;
    line-height: 1.2;
  }
  .outline_wrap h3 img {
    width: 8.7rem;
    margin-right: 0;
    margin-bottom: 1.8rem;
  }
  .outline_wrap .outline {
    width: 34.5rem;
    height: 62.1rem;
    margin: 0;
    margin-top: -4rem;
  }
  .outline_wrap .outline:before {
    width: 100%;
    height: 100%;
    background: url(/saiyo/images/numatalk-detail/bg_outline_sp.png) 0 0 no-repeat;
    background-size: 100% auto;
    bottom: 0;
    right: auto;
    left: 0;
    z-index: 1;
  }
  .outline_wrap .outline:after {
    display: none;
  }
  .outline_wrap .outline h4 {
    margin-left: 18.4rem;
    padding-top: 12.4rem;
    padding-bottom: 3.2rem;
  }
  .outline_wrap .outline p {
    width: 22rem;
    margin-left: 7.8rem;
  }
  .outline_wrap .outline_parts01 {
    width: 7.6rem;
    bottom: -10rem;
    left: 2.4rem;
  }
  .numatalk02 .outline_wrap .outline {
    margin-top: -4rem;
  }
}
.member {
  margin-bottom: 12rem;
}
.member .l_ttl {
  margin-bottom: 10rem;
}
.member .member_inner {
  background: #F0F0F0;
  border-radius: 2rem;
  padding: 3.4rem 5rem 0;
  width: 102.8rem;
  margin: 0 auto;
}
.member .member_list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.member .member_list.member_list01 {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-bottom: 4rem;
}
.member .member_list li {
  list-style: none;
  width: 22.4rem;
  background: #fff;
  position: relative;
  padding: 2rem;
  text-align: center;
}
.member .member_list li .fukidashi {
  width: 15.8rem;
  height: 9rem;
  color: #fff;
  font-size: 1.3rem;
  line-height: 1.5384615385;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  padding-bottom: 0.8rem;
  position: absolute;
  right: 0.4rem;
  top: -7.5rem;
}
.member .member_list li .fukidashi01 {
  background: url(/saiyo/images/numatalk01/fukidashi01.png) 0 0 no-repeat;
  background-size: 100% auto;
}
.member .member_list li .fukidashi02 {
  background: url(/saiyo/images/numatalk01/fukidashi02.png) 0 0 no-repeat;
  background-size: 100% auto;
}
.member .member_list li .fukidashi03 {
  background: url(/saiyo/images/numatalk01/fukidashi03.png) 0 0 no-repeat;
  background-size: 100% auto;
}
.member .member_list li .fukidashi04 {
  background: url(/saiyo/images/numatalk01/fukidashi04.png) 0 0 no-repeat;
  background-size: 100% auto;
}
.member .member_list li .fukidashi05 {
  background: url(/saiyo/images/numatalk01/fukidashi05.png) 0 0 no-repeat;
  background-size: 100% auto;
}
.member .member_list li .pic {
  height: 13.8rem;
}
.member .member_list li .member_ak {
  width: 15.2rem;
  margin: 0 auto;
}
.member .member_list li .member_io {
  width: 16.5rem;
  margin: 0 auto;
}
.member .member_list li .member_nt {
  width: 16rem;
  margin: 0 auto;
}
.member .member_list li .member_so {
  width: 16rem;
  margin-left: 0.6rem;
}
.member .member_list li .name {
  margin-top: 1.3rem;
  margin-bottom: 1.6rem;
  font-size: 1.8rem;
  font-weight: 700;
}
.member .member_list li .pos {
  color: #00B0C1;
  font-size: 1.3rem;
  line-height: 1.5384615385;
  margin-bottom: 1.6rem;
}
.member .member_list li .comment {
  font-size: 1.3rem;
  line-height: 1.5384615385;
  text-align: left;
}
.member .member_pic {
  width: 91rem;
  margin: 0 auto;
}

.numatalk02 .member .member_inner {
  padding-left: 0;
  padding-right: 0;
  width: 91rem;
}
.numatalk02 .member .member_list {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.numatalk02 .member .member_list li {
  width: 26rem;
}
.numatalk02 .member .member_list li:nth-child(2), .numatalk02 .member .member_list li:nth-child(3), .numatalk02 .member .member_list li:nth-child(5) {
  margin-left: 2rem;
}
.numatalk02 .member .member_list li:nth-child(4), .numatalk02 .member .member_list li:nth-child(5) {
  margin-top: 9.3rem;
}
.numatalk02 .member .member_list li .fukidashi01 {
  background: url(/saiyo/images/numatalk02/fukidashi01.png) 0 0 no-repeat;
  background-size: 100% auto;
}
.numatalk02 .member .member_list li .fukidashi02 {
  background: url(/saiyo/images/numatalk02/fukidashi02.png) 0 0 no-repeat;
  background-size: 100% auto;
}
.numatalk02 .member .member_list li .fukidashi03 {
  background: url(/saiyo/images/numatalk02/fukidashi03.png) 0 0 no-repeat;
  background-size: 100% auto;
}
.numatalk02 .member .member_list li .fukidashi04 {
  background: url(/saiyo/images/numatalk02/fukidashi04.png) 0 0 no-repeat;
  background-size: 100% auto;
}
.numatalk02 .member .member_list li .fukidashi05 {
  background: url(/saiyo/images/numatalk02/fukidashi05.png) 0 0 no-repeat;
  background-size: 100% auto;
}
.numatalk02 .member .member_list li .member01 {
  width: 15.7rem;
  margin-left: 3rem;
}
.numatalk02 .member .member_list li .member02 {
  width: 16.1rem;
  margin: 0 auto;
}
.numatalk02 .member .member_list li .member03 {
  width: 13.9rem;
  margin-left: 2.9rem;
}
.numatalk02 .member .member_list li .member04 {
  width: 15.5rem;
  margin-left: 3.6rem;
}
.numatalk02 .member .member_list li .member05 {
  width: 15rem;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .member {
    padding: 0;
    margin-bottom: 9rem;
  }
  .member .l_ttl {
    margin-bottom: 4rem;
  }
  .member .member_inner {
    padding: 5.4rem 0 0;
    width: 100%;
    border-radius: 2rem 2rem 0 0;
  }
  .member .member_list {
    margin-left: -0.5rem;
    padding: 0 1.2rem;
  }
  .member .member_list.member_list01 {
    margin-bottom: 0;
  }
  .member .member_list.member_list01 li:nth-child(3), .member .member_list.member_list01 li:nth-child(4) {
    margin-bottom: 3rem;
  }
  .member .member_list li {
    width: calc(50% - 0.5rem);
    margin-left: 0.5rem;
    margin-bottom: 9.8rem;
    padding: 1rem;
  }
  .member .member_list li .fukidashi {
    right: 0.4rem;
    top: -8.5rem;
  }
  .member .member_list li .pic {
    height: auto;
  }
  .member .member_list li .comment {
    text-align: left;
  }
  .member .member_pic {
    width: 100vw;
    margin: 0;
  }
  .numatalk02 .member .member_inner {
    padding: 5.4rem 0 0;
    width: 100%;
    border-radius: 2rem 2rem 0 0;
  }
  .numatalk02 .member .member_list {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 0 2.25rem;
  }
  .numatalk02 .member .member_list li {
    width: 16rem;
  }
  .numatalk02 .member .member_list li:nth-child(2), .numatalk02 .member .member_list li:nth-child(3), .numatalk02 .member .member_list li:nth-child(5) {
    margin-left: 0;
  }
  .numatalk02 .member .member_list li:nth-child(2), .numatalk02 .member .member_list li:nth-child(3), .numatalk02 .member .member_list li:nth-child(4), .numatalk02 .member .member_list li:nth-child(5) {
    margin-top: 0;
  }
  .numatalk02 .member .member_list li .member01,
  .numatalk02 .member .member_list li .member02,
  .numatalk02 .member .member_list li .member04,
  .numatalk02 .member .member_list li .member05 {
    width: 13rem;
    margin: 0 auto;
  }
  .numatalk02 .member .member_list li .member03 {
    width: 12.3rem;
    margin: 0 auto;
  }
}
.contents {
  width: 46rem;
  margin: 0 auto;
  margin-bottom: 8rem;
}
.contents .contents_ttl {
  color: #00B0C1;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 1rem;
}
.contents ul li {
  list-style: none;
  margin-bottom: 2rem;
}
.contents ul li:last-child {
  margin-bottom: 0;
}
.contents ul li a {
  display: block;
  border-bottom: 1px solid #00B0C1;
  padding-bottom: 0.7rem;
  color: #404040;
  font-size: 1.6rem;
  position: relative;
}
.contents ul li a:after {
  content: "";
  position: absolute;
  right: 0.57rem;
  top: 0.8rem;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.8rem 0.4rem 0 0.4rem;
  border-color: #00B0C1 transparent transparent transparent;
}
.contents ul li a .q {
  font-weight: 700;
  padding-right: 2.5rem;
  color: #000;
  font-family: "Noto Sans JP", serif;
}

@media screen and (max-width: 767px) {
  .contents {
    padding: 0 3rem;
    width: 100%;
    margin-bottom: 8rem;
  }
  .contents ul li {
    margin-bottom: 2rem;
  }
  .contents ul li:last-child {
    margin-bottom: 0;
  }
  .contents ul li a {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
  }
  .contents ul li a .q {
    width: 9.5rem;
    padding-right: 0;
  }
  .contents ul li a .txt {
    width: 19rem;
  }
}
.faq {
  padding-top: 16rem;
  padding-bottom: 19rem;
  position: relative;
}
.faq:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 10rem;
}
.faq:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 10rem;
}
.faq .faq_inner {
  width: 66rem;
  margin: 0 auto;
}
.faq .l_ttl {
  font-size: 2.2rem;
  padding-bottom: 1rem;
}
.faq h4 {
  font-size: 2.8rem;
  font-weight: 700;
  text-align: center;
  line-height: 1;
  margin-bottom: 6rem;
  font-family: "Noto Sans JP", serif;
}
.faq .faq_item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-bottom: 5rem;
}
.faq .faq_item .icon {
  width: 8rem;
  font-size: 1.3rem;
  line-height: 1.3076923077;
  text-align: center;
  color: #595959;
  white-space: nowrap;
}
.faq .faq_item .icon img {
  margin-bottom: 0.8rem;
}
.faq .faq_item .txt {
  width: 52.2rem;
  margin-left: auto;
}
.faq .faq_item .txt p {
  font-size: 1.6rem;
  line-height: 2;
}
.faq .faq_item .txt p span {
  font-weight: 700;
}
.faq .faq_item .txt p .nt {
  color: #5EC29E;
}
.faq .faq_item .txt p .io {
  color: #0089E3;
}
.faq .faq_item .txt p .so {
  color: #EDA026;
}
.faq .faq_item .txt p .ak {
  color: #FF967F;
}
.faq .faq_item .txt p .ta {
  color: #5EC29E;
}
.faq .faq_item .txt p .yi {
  color: #EDA026;
}
.faq .faq_item .txt p .tt {
  color: #8EBFF7;
}
.faq .faq_item .txt p .nh {
  color: #FF967F;
}
.faq .faq_item .txt p .tu {
  color: #0089E3;
}
.faq .faq_item.faq_item_wide .icons {
  width: 17rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
}
.faq .faq_item.faq_item_wide .txt {
  width: 44.6rem;
}
.faq .photo {
  width: 70.7rem;
  margin: 0 auto;
}

@media screen and (max-width: 767px) {
  .faq {
    padding-top: 16rem;
    padding-bottom: 19rem;
  }
  .faq .faq_inner {
    width: 100%;
    padding: 0 3rem;
  }
  .faq .faq_item_wide_txt_center {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
  }
  .faq h4 {
    line-height: 1.5714285714;
  }
  .faq .faq_item {
    margin-bottom: 5rem;
  }
  .faq .faq_item .icon {
    width: 6rem;
  }
  .faq .faq_item .txt {
    width: 23rem;
  }
  .faq .faq_item.faq_item_wide .icons {
    width: 6rem;
    display: block;
  }
  .faq .faq_item.faq_item_wide .icon + .icon {
    margin-top: 2rem;
  }
  .faq .faq_item.faq_item_wide .txt {
    width: 23rem;
  }
  .faq .photo {
    width: 32rem;
    margin: 0 auto;
  }
}
#faq01,
#faq03 {
  /*background:#e5f7f9;*/
  background: rgba(0, 176, 193, 0.1);
}
#faq01:before,
#faq03:before {
  background: url(/saiyo/images/numatalk-detail/faq01.png) 0 0 no-repeat;
  background-size: cover;
}

@media screen and (max-width: 767px) {
  #faq01:before,
  #faq03:before {
    background: url(/saiyo/images/numatalk-detail/faq01.png) -56.3rem 0 no-repeat;
    background-size: 150rem auto;
  }
}
#faq01:after {
  background: #fff;
}
#faq01 .faq01_parts01 {
  width: 10.3rem;
  position: absolute;
  top: 29rem;
  right: 9rem;
  z-index: -1;
  -webkit-animation: 5s fuwafuwa infinite;
          animation: 5s fuwafuwa infinite;
}
#faq01 .faq01_parts02 {
  width: 27.2rem;
  position: absolute;
  top: 40rem;
  left: -10rem;
  z-index: -1;
}
#faq01 .faq01_parts03 {
  width: 27.7rem;
  position: absolute;
  top: 61.7rem;
  right: 0;
  z-index: -1;
}
#faq01 .faq01_parts04 {
  width: 10rem;
  position: absolute;
  top: 167.2rem;
  left: 12.5rem;
  z-index: -1;
  -webkit-animation: 5s fuwafuwa infinite;
          animation: 5s fuwafuwa infinite;
}
#faq01 .faq01_parts05 {
  width: 10.3rem;
  position: absolute;
  top: 195.6rem;
  right: 8rem;
  z-index: -1;
  -webkit-animation: 5s fuwafuwa infinite;
          animation: 5s fuwafuwa infinite;
}
#faq01 .faq01_parts06 {
  width: 13.5rem;
  position: absolute;
  bottom: 2rem;
  right: 9rem;
  z-index: -1;
}
#faq01 .faq01_parts07 {
  width: 27.2rem;
  position: absolute;
  bottom: 6.5rem;
  left: -10rem;
  z-index: -1;
}

@media screen and (max-width: 767px) {
  #faq01 .faq01_parts01 {
    top: 92.5rem;
    right: 0;
    display: none;
  }
  #faq01 .faq01_parts02 {
    top: auto;
    bottom: 12.5rem;
    left: -14rem;
    z-index: -1;
  }
  #faq01 .faq01_parts03 {
    display: none;
  }
  #faq01 .faq01_parts04 {
    display: none;
  }
  #faq01 .faq01_parts05 {
    display: none;
  }
  #faq01 .faq01_parts06 {
    width: 13.5rem;
    position: absolute;
    bottom: 3rem;
    right: 1rem;
    z-index: 10;
  }
  #faq01 .faq01_parts07 {
    display: none;
  }
}
#faq02 {
  background: #FFFFF2;
  padding-top: 6rem;
}
#faq02:before {
  background: url(/saiyo/images/numatalk-detail/faq02.png) 0 0 no-repeat;
  background-size: cover;
  top: -10rem;
}

@media screen and (max-width: 767px) {
  #faq02:before {
    background: url(/saiyo/images/numatalk-detail/faq02.png) -56.3rem 0 no-repeat;
    background-size: 150rem auto;
  }
}
#faq03 {
  padding-top: 6rem;
}
#faq03:before {
  top: -10rem;
}
#faq03 .faq03_parts01 {
  width: 10rem;
  position: absolute;
  top: 39.8rem;
  left: 14rem;
  z-index: -1;
  -webkit-animation: 5s fuwafuwa infinite;
          animation: 5s fuwafuwa infinite;
}
#faq03 .faq03_parts02 {
  width: 10.9rem;
  position: absolute;
  bottom: 1.9rem;
  right: 9.6rem;
  z-index: -1;
}

@media screen and (max-width: 767px) {
  #faq03 .faq03_parts01 {
    width: 10rem;
    position: absolute;
    top: 110.8rem;
    left: 4rem;
    z-index: -1;
  }
  #faq03 .faq03_parts02 {
    display: none;
  }
  #faq03 .faq03_parts03 {
    width: 27rem;
    z-index: -1;
    position: absolute;
    right: 25rem;
    top: -10rem;
  }
  #faq03 .faq03_parts04 {
    width: 8rem;
    z-index: 2;
    position: absolute;
    top: 7.8rem;
    right: 1.5rem;
  }
  #faq03 .faq03_parts05 {
    width: 27.6rem;
    left: 24rem;
    top: 40rem;
    z-index: -1;
    position: absolute;
  }
}
.numatalk01 #faq03 .photo {
  position: relative;
  width: 60.8rem;
  padding-top: 15.4rem;
}
.numatalk01 #faq03 .photo .q03_photo01 {
  width: 43.2rem;
  position: absolute;
  top: 0;
  left: 0;
  border: 0.4rem solid #fff;
}
.numatalk01 #faq03 .photo .q03_photo02 {
  width: 46.5rem;
  margin-left: auto;
}

@media screen and (max-width: 767px) {
  .numatalk01 #faq03 .photo {
    margin-left: 3rem;
    margin-right: 1.5rem;
    width: calc(100% - 4.5rem);
    padding-top: 8.03rem;
  }
  .numatalk01 #faq03 .photo .q03_photo01 {
    width: 22.4rem;
  }
  .numatalk01 #faq03 .photo .q03_photo02 {
    width: 24.4rem;
    margin-left: auto;
  }
}
.numatalk02 #faq03 .photo {
  width: 46.5rem;
}

@media screen and (max-width: 767px) {
  .numatalk02 #faq03 .photo {
    width: 35rem;
  }
  .numatalk02 #faq03 .faq03_parts01 {
    left: auto;
    right: 0rem;
  }
  .numatalk02 #faq03 .faq03_parts05 {
    top: 50rem;
  }
}
#faq04 {
  background: #FFFFF2;
  padding-top: 6rem;
  padding-bottom: 6rem;
}
#faq04:before {
  background: url(/saiyo/images/numatalk-detail/faq02.png) 0 0 no-repeat;
  background-size: cover;
  top: -10rem;
}
#faq04:after {
  background: url(/saiyo/images/numatalk-detail/faq04_bottom.png) 0 0 no-repeat;
  background-size: cover;
  top: auto;
  bottom: -10rem;
}
#faq04 .photo_end {
  width: 102.4rem;
  margin: 0 auto;
  margin-top: 7.5rem;
}

@media screen and (max-width: 767px) {
  #faq04:before {
    background: url(/saiyo/images/numatalk-detail/faq02.png) -56.3rem 0 no-repeat;
    background-size: 150rem auto;
  }
  #faq04:after {
    background: url(/saiyo/images/numatalk-detail/faq04_bottom.png) -56.3rem 0 no-repeat;
    background-size: 150rem auto;
  }
  #faq04 .photo_end {
    width: 37.5rem;
    margin: 0 auto;
    margin-top: 7.5rem;
  }
}
.other_link {
  width: 65rem;
  margin: 0 auto;
  padding-top: 18rem;
  padding-bottom: 3.7rem;
}
.other_link h4 {
  font-size: 1.8rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 2.4rem;
}
.other_link ul {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  margin-left: -2rem;
  margin-bottom: 2.4rem;
}
.other_link ul li {
  width: calc(50% - 2rem);
  margin-left: 2rem;
  list-style: none;
}
.other_link .back {
  text-align: center;
}
.other_link .back a {
  position: relative;
  color: #666666;
  font-size: 1.1rem;
  font-weight: 700;
  padding: 0 1.6rem;
  display: inline-block;
}
.other_link .back a svg {
  position: absolute;
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0.6rem;
}

@media screen and (max-width: 767px) {
  .other_link {
    width: 31.5rem;
    margin: 0 auto;
    padding-top: 14rem;
    padding-bottom: 0;
  }
  .other_link ul {
    margin-left: 0;
    margin-bottom: 0;
  }
  .other_link ul li {
    width: 100%;
    margin-left: 0;
    margin-bottom: 2.4rem;
  }
}
.second #footer {
  position: relative;
  margin-top: 0;
}
.second #footer:before {
  content: "";
  z-index: -1;
  width: 100%;
  height: 46.875vw;
  background: url(/saiyo/images/people-interview/bgcolor_footer.png) 0 0 no-repeat;
  background-size: 100% 100%;
  position: absolute;
  top: -33rem;
  left: 0;
}

@media screen and (max-width: 767px) {
  .second #footer {
    background: none;
  }
  .second #footer:before {
    display: block;
    height: 117.5rem;
    background: url(/saiyo/images/people-interview/bg_footer_sp.png) 0 0 no-repeat;
    background-size: 100% auto;
    position: absolute;
    top: -40rem;
    left: 0;
  }
  .second #footer .numatan {
    top: 16.9rem;
  }
}
@-webkit-keyframes fuwafuwa {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-1rem);
            transform: translateY(-1rem);
  }
}
@keyframes fuwafuwa {
  0%, 100% {
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
  50% {
    -webkit-transform: translateY(-1rem);
            transform: translateY(-1rem);
  }
}