.serif {
  font-family: "Noto Serif JP", serif;
}

#head_area {
  height: 110px;
  align-items: center;
}
@media screen and (max-width: 780px) {
  #head_area {
    height: 12.06vw;
    padding: 0.5vw 0 0.5vw 2.9vw;
  }
}
#head_area img {
  height: auto;
}
#head_area .logo {
  width: 229px;
}
@media screen and (max-width: 780px) {
  #head_area .logo {
    width: 30.53vw;
  }
}
#head_area .logo img {
  width: 100%;
}
@media screen and (max-width: 780px) {
  #head_area .logo img {
    max-height: none;
  }
}
#head_area .tel_area {
  width: 380px;
  margin-right: 50px;
}
@media screen and (max-width: 780px) {
  #head_area .tel_area {
    width: 50.717vw;
    margin-right: 2.564vw;
  }
}

.mv_wrap {
  margin: 0 auto 34px;
}
@media screen and (max-width: 780px) {
  .mv_wrap {
    margin-bottom: 1.94vw;
  }
}

.mv_area {
  padding: 40px 20px 60px;
  background-size: cover;
}
@media screen and (max-width: 780px) {
  .mv_area {
    padding: 5.128vw 2.564vw 7.692vw;
    background-size: cover;
  }
}
.mv_area img {
  max-width: 100%;
  height: auto;
  display: block;
}
.mv_area .mv-sub-ttl {
  width: 758px;
  max-width: 100%;
  margin: 0 auto 40px;
}
@media screen and (max-width: 780px) {
  .mv_area .mv-sub-ttl {
    margin-bottom: 4.64vw;
  }
}
.mv_area .first {
  width: 100%;
  margin: 0 auto 20px;
}
@media screen and (max-width: 780px) {
  .mv_area .first {
    width: 74.794vw;
    margin-bottom: 2.66vw;
  }
}
.mv_area .secon {
  width: 612px;
  margin: 0 auto;
}
@media screen and (max-width: 780px) {
  .mv_area .secon {
    width: 69.007vw;
    padding-left: 4.1vw;
  }
}
.mv_area .seminar_logo {
  width: min(944px, 100%);
  margin: auto;
  max-width: none;
}
@media screen and (max-width: 780px) {
  .mv_area .seminar_logo {
    width: 96.633vw;
    margin-left: -1.3vw;
  }
}
.mv_area .image-list {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  width: min(1050px, 100%);
  margin: auto;
}
@media screen and (max-width: 780px) {
  .mv_area .image-list {
    display: block;
    position: relative;
  }
}
.mv_area .image-list .prezent {
  width: 81.905%;
}
@media screen and (max-width: 780px) {
  .mv_area .image-list .prezent {
    width: 80.479vw;
    margin: 0 auto 3.464vw;
  }
}
.mv_area .image-list .prezent picture {
  position: relative;
}
.mv_area .image-list .prezent picture .btn {
  position: absolute;
  top: 3.4rem;
  right: 2rem;
  width: 12.7rem;
  transition: 0.3s;
  width: 14.5%;
  top: 19%;
  right: 2.5%;
}
@media screen and (max-width: 780px) {
  .mv_area .image-list .prezent picture .btn {
    display: none;
  }
}
.mv_area .image-list .prezent picture .btn:hover {
  opacity: 0.8;
}
.mv_area .image-list .prezent picture .book {
  position: absolute;
  right: 0.6rem;
  bottom: 0.6rem;
  width: 10.3rem;
  width: 11.9%;
  right: 0.7%;
  bottom: 0.7%;
}
.mv_area .image-list .cm-img {
  width: 17.62%;
}
@media screen and (max-width: 780px) {
  .mv_area .image-list .cm-img {
    position: absolute;
    width: 36.984vw;
    right: 0.7vw;
    bottom: -18.148vw;
  }
}
.mv_area .image-list .note-img {
  margin-left: 3%;
  width: min(600px, 57.143%);
}
@media screen and (max-width: 780px) {
  .mv_area .image-list .note-img {
    margin-left: 5.51vw;
    width: 51.7vw;
  }
}

.lineup {
  background: url("../img/lineup-bg.svg") no-repeat top center/cover;
  padding: 50px 0 40px;
}
@media screen and (max-width: 780px) {
  .lineup {
    padding: 12.733vw 0 7.974vw;
  }
}
.lineup--ttl {
  position: relative;
  width: min(826px, 100%);
  padding: 0 20px;
  margin: 0 auto 50px;
}
@media screen and (max-width: 780px) {
  .lineup--ttl {
    width: 76.017vw;
    margin-bottom: 4.3vw;
  }
}
.lineup--ttl .award {
  position: absolute;
  right: 100%;
  top: -70px;
  width: 150px;
}
@media screen and (max-width: 780px) {
  .lineup--ttl .award {
    width: 30.123vw;
    right: 71.3%;
    top: -16.948vw;
  }
}
.lineup--ttl .award img {
  width: auto;
  height: auto;
}
.lineup--ttl picture img {
  width: 100%;
  height: auto;
}
@media screen and (max-width: 780px) {
  .lineup--ttl picture {
    display: block;
    position: relative;
  }
}
.lineup--slide {
  margin-bottom: 35px;
}
@media screen and (max-width: 780px) {
  .lineup--slide {
    margin-bottom: 4.7vw;
  }
}
.lineup--slide .swiper-wrapper {
  transition-timing-function: linear;
  transition-timing-function: linear;
}
.lineup--slide .swiper-wrapper img {
  width: 100%;
  height: auto;
}
.lineup .lineup--cta {
  width: 755px;
  margin: 0 auto 20px;
}
@media screen and (max-width: 780px) {
  .lineup .lineup--cta {
    width: 86.7vw;
  }
}
.lineup .lineup--cta img {
  width: 440px;
  margin: auto;
  display: block;
  height: auto;
}
@media screen and (max-width: 780px) {
  .lineup .lineup--cta img {
    width: 71.2vw;
  }
}

.popularity-seminar {
  background: url("../img/seminar-bg.svg") no-repeat bottom center/cover;
  padding: 50px 0 30px;
}
@media screen and (max-width: 780px) {
  .popularity-seminar {
    padding: 11.356vw 0 10.5vw;
  }
}
.popularity-seminar .swiper-wrapper {
  transition-timing-function: linear;
  transition-timing-function: linear;
}
.popularity-seminar .swiper-wrapper .swiper-slide img {
  width: auto;
  height: auto;
}
.popularity-seminar--ttl {
  width: min(730px, 100%);
  margin: 0 auto 50px;
}
@media screen and (max-width: 780px) {
  .popularity-seminar--ttl {
    width: 81.689vw;
    margin-bottom: 6.028vw;
  }
}
.popularity-seminar--ttl picture {
  display: block;
}
.popularity-seminar--ttl picture img {
  height: auto;
  width: 100%;
}
@media screen and (max-width: 780px) {
  .popularity-seminar--ttl {
    width: 78.589vw;
    margin-bottom: 5.128vw;
  }
}

@media screen and (max-width: 780px) {
  li.btn, p.btn {
    margin: 0;
  }
  li.btn a, p.btn a {
    margin-top: 2.6vw;
    font-size: 5.23vw;
    padding: 5.2vw 5vw 5.2vw 3vw;
    letter-spacing: 0.11vw;
  }
  li.btn a::after, p.btn a::after {
    right: 4.6vw;
    width: 2.5vw;
    height: 2.5vw;
  }
}
@media screen and (min-width: 781px) {
  .fixed_btn .flex a.tel {
    display: none;
  }
}
@media screen and (max-width: 780px) {
  .fixed_btn {
    max-width: none;
  }
  .fixed_btn .flex {
    padding: 1.33vw;
  }
  .fixed_btn .flex a.tel {
    width: 17.622vw;
    display: block;
    margin-right: 1.33vw;
  }
  .fixed_btn .flex a.tel img {
    height: auto;
  }
  .fixed_btn .flex a:last-child {
    margin-left: 1.33vw;
  }
}
/*# sourceMappingURL=style_250722.css.map */