/* favorite */
.favorite {
    background: #252525; position: fixed;
    color: #fff; bottom: 50px;
    left: 50%; transform: translateX(-50%);
    padding: 40px 80px; border-radius: 50px;
    z-index: 9999; font-size: 1.2rem;
}
/* main */
main {}
main .title_wrap {
    background: #252525; padding: 40px 0;
    margin-bottom: 40px; 
}
main .title_wrap .title {
    max-width: 1240px; margin: 0 auto;
    display: flex;
    justify-content: space-between;
}
main .title_wrap .title .left {}
main .title_wrap .title .left h2 {
    font-size: 1.5rem; color: #fff;
}
main .title_wrap .title .left p {
    margin-top: 2px; color: #a5a5a5;
    line-height: 1.5;
}
main .title_wrap .title #heartBtn {}
main .title_wrap .title #heartBtn img {}
main .movie {
    max-width: 1240px; margin: 0 auto;
    display: flex; flex-flow: row wrap;
    justify-content: space-between;
}
main .movie a {
    width: calc(100% / 5 - 10px); overflow: hidden;
    margin-bottom: 40px; border-radius: 10px;
}
main .movie a img {
    width: 100%; transition: 0.2s;
    border-radius: 10px;
}
main .movie a:hover img {transform: scale(1.1);}
main .page {
    padding-bottom: 80px;
    display: flex; justify-content: center;
}
main .page a {
    color: #a5a5a5; width: 36px; height: 36px;
    font-size: 0.875rem; display: flex;
    justify-content: center; align-items: center;
}
main .page a:first-child {
    color: #fff; border: 1px solid #fff;
    border-radius: 50%;
}