

.poster__inner {
  padding-block: 2.1875rem 3.125rem;
}
.poster__hdg {
  display: grid;
  place-items: center;
  min-height: 10.875rem;
  font-size: 2.1875rem;
  font-weight: 700;
  color: #fff;
  text-align: center;
  background-color: #50B6B6;
  border-radius: 30px;
}
.poster__content {
  padding: 2.1875rem 2.5rem;
  margin-top: 2.1875rem;
  background-color: rgba(255, 255, 255, 0.8);
  font-size: 1.2875rem;

}
.poster__table-area {
  line-height: 1.45;
  margin-bottom: 2em;
}
.poster__table-area table { border-collapse: collapse;width: 100%;}
.poster__table-area table th,
.poster__table-area table td {
  line-height: 1.45;
  padding: 1rem;
  border-bottom: 1px solid #aaa;
}
.poster__table-area table tr:last-child th,
.poster__table-area table tr:last-child td {
    border-bottom: none;
}



.poster__table-area table th {
  width: 27%;
  text-align: left;
  text-align-last: left;
}


.poster__inner p a {
  text-decoration: underline;
  color:#277ec2;
}


@media screen and (min-width: 1025px) {
  .poster__content {
    padding: 2.1875rem 3.5625rem;
  }
}
.poster__profile {
  display: grid;
  gap: 1.875rem;
  align-items: center;
}
@media screen and (min-width: 1025px) {
  .poster__profile {
    grid-template-columns: 15.5625rem 1fr;
  }
}
.poster__profile-img {
  text-align: center;
}
.poster__table-area {
  line-height: 1.45;
}
.poster__profile-position {
  font-size: 1.625rem;
  font-weight: 700;
}
.poster__profile-name {
  font-size: 2.8125rem;
  font-weight: 700;
}
.poster__profile-name small {
  font-size: 2.1875rem;
}
.poster__txt {
  margin-top: 1.25rem;
  font-size: 1.625rem;
  line-height: 1.75;
}
.poster__txt h2 { margin: 1em 0;}
.poster__txt .mt {
  margin-top: 1em;
}


@media screen and (min-width: 1025px) {
  .home-mv__detail img {
    width: 61.9791666667vw;
  }
}
.home-mv__btn-wrap {
  margin-top: 1.0666666667vw;
  text-align: center;
}
@media screen and (min-width: 1025px) {
  .home-mv__btn-wrap {
    margin-top: 4.1666666667vw;
  }
}

h3 {margin: 1em 0;}

.home-mv__btn {
  position: relative;
  display: inline-grid;
  place-items: center;
  width: 49.5111111111vw;
  height: 10.5777777778vw;
  font-size: 3.4666666667vw;
  font-weight: 700;
  color: #fff;
  border-radius: 100vmax;
  margin-bottom: 2em;
}
.home-mv__btn.blue {
  background-color: #0099d9;
}
.home-mv__btn.purple {
  background-color: #9070af;
}


@media screen and (min-width: 1025px) {
  .home-mv__btn {
    width: 20.3645833333vw;
    height: 4.375vw;
    font-size: 1.4583333333vw;
  }
}
.home-mv__btn::before {
  position: absolute;
  top: 0.8888888889vw;
  left: 0.8888888889vw;
  width: calc(100% - 1.7777777778vw);
  height: calc(100% - 1.7777777778vw);
  content: "";
  border: 2px solid #fff;
  border-radius: 100vmax;
}
@media screen and (min-width: 1025px) {
  .home-mv__btn::before {
    top: 0.3645833333vw;
    left: 0.3645833333vw;
    width: calc(100% - 0.7291666667vw);
    height: calc(100% - 0.7291666667vw);
  }
}
.home-mv__btn span::after {
  display: inline-block;
  width: 2.2222222222vw;
  height: auto;
  aspect-ratio: 25/29;
  margin-left: 3.5555555556vw;
  content: "";
  background: url("../../../img/btn_arrow.svg") center/contain no-repeat;
}
@media screen and (min-width: 1025px) {
  .home-mv__btn span::after {
    width: 0.8854166667vw;
    aspect-ratio: 17/20;
    margin-left: 1.0416666667vw;
  }

}
@media (any-hover: hover) {
  .home-mv__btn {
    transition: 0.5s;
    transition-property: transform;
  }
  .home-mv__btn:hover {
    transform: scale(1.1);
  }
}

  .sp {display: none;}

@media screen and (max-width: 800px) {
  .pc {display: none;}
  .sp {display:initial;}
}