main {
    padding: 30px 0;
}

h1.my-h {
    margin: 20px auto 0;
}

section.myTop {
    padding: 40px 0 80px;
}

span.red {
    color: red;
}

span.haishin.fee {
    border-color: red;
    color: red;
}

.btn.myTop-btn {
    height: 170px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin: 20px;
    box-shadow: 2px 2px 5px #9a9a9a;
}

.btn.myTop-btn>img {
    width: 100px;
    display: block;
}

.btn.myTop-btn>div {
    width: 100%;
    font-size: 24px;
}

.btn-area {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

a.btn.myTop-btn.mov {
    background: #ef1e1e;
}



.btn.movie-btn {
    height: auto;
    color: #000;
    border-radius: 0;
    background: none;
    width: 300px;

}

.thum {
    /*background: #999;*/
    min-height: 210px;
}

span.category {
    color: #fff;
    background: #f8931e;
    padding: 2px 5px;
    font-size: 12px;
}

.category.purple {
    background: #882685;
}

.category.blue {
    background: #122978;
}

span.category.work {
    background: #f5c33d;
}

.contents {
    padding: 10px 0;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.contents>p {
    margin: 0;
    display: flex;
    align-items: flex-end;
}

p.mov-title {
    margin: 0;
    text-align: left;
    font-weight: bold;
    font-size: 18px;
}

p.mov-sub-title {
    margin: 0;
    text-align: left;
    font-size: 16px;
    font-weight: bold;
}

.contents .time img {
    width: 12px;
    margin: 0 3px;
}

.thum.new {
    position: relative;
    overflow: hidden;
}

.thum.new:before {
    content: "";
    width: 76px;
    height: 76px;
    display: block;
    background: #ba3e3f;
    position: absolute;
    transform: rotate(45deg);
    left: -38px;
    top: -38px;
}

.thum.new:after {
    content: "NEW";
    position: absolute;
    display: block;
    font-size: 12px;
    top: 9px;
    left: 3px;
    transform: rotate(-45deg);
    color: #fff;
}

.thum>img {
    width: 100%;
    vertical-align: bottom;
}

.thum.end {
    position: relative;
}

.thum.end:after {
    content: "終了しました";
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgb(0 0 0 / 50%);
    color: #fff;
    font-size: 20px;
    letter-spacing: 0px;
}


section.new_seminar {
    text-align: center;
}

section.new_seminar h2 {
    font-size: 34px;
    margin: 0;
    text-align: center;
    font-size: 31px;
    padding: 0;
    margin: 0;
    color: #0e0d42;
}

section.new_seminar p {
    margin: 0;
}

.caution {
    font-size: 18px;
    text-align: center;
    margin: 25px 0 0;
    color: #0e0d42;
}

.caution>p {
    margin: 0;
    font-size: 20px;
    font-weight: bold;
    color: #000;
    font-weight: normal;
}

section.myMovie {
    max-width: 900px;
}

div#pdf {
    position: absolute;
    display: block;
    /*background: #000;*/
    width: 10px;
    height: 10px;
    top: 1000px;
}

a.btn.myTop-btn.yoyaku {
    background: #0d3279;
}

.movie-btn.yoyaku:before {
    content: "";
    width: 0px;
    height: 0px;
    display: block;
    position: absolute;
    /* transform: rotate(45deg); */
    right: 13px;
    top: 13px;
    z-index: 10;
    border-top: 27px solid #080e45;
    border-right: 27px solid #080e45;
    border-bottom: 27px solid transparent;
    border-left: 27px solid transparent;
}

.movie-btn.yoyaku:after {
    content: "要予約";
    position: absolute;
    display: block;
    font-size: 12px;
    top: 24px;
    right: 12px;
    transform: rotate(45deg);
    color: #fff;
    z-index: 10;
}

.darkLayer {
    z-index: 10000;
}

.modal.popup-modal {
    z-index: 10001;
}

section.new_seminar {
    max-width: 900px;
}

h2 {
    font-size: 34px;
    margin: 0;
    text-align: center;
    font-size: 31px;
    padding: 0;
    margin: 0;
    color: #0e0d42;
}

.big {
    font-size: 18px;
    font-weight: bold;
}


@media screen and (max-width: 770px) {
    div#pdf {
        position: absolute;
        display: block;
        /* background: #000; */
        width: 10px;
        height: 10px;
        top: 3100px;
    }

    .caution>p {
        font-size: 16px;
        padding: 10px;
    }

    p.mov-sub-title {
        font-size: 16px;
    }

    p.mov-title {
        font-size: 16px;
    }

    section.new_seminar h2,
    section.form h2 {
        font-size: 28px;
    }

    a.btn.myTop-btn {
        width: 67%;
        height: 130px;
    }

    .btn.myTop-btn>div {
        font-size: 20px;
    }

    .btn.myTop-btn>img {
        width: 70px;
    }
}