.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; */
        max-height: 34pt;
    }
}

#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 */