@charset "Shift_JIS";
/* CSS Document */
#mainContainer {
    width: 100%;
    max-width: 890px;
    margin: 0 auto;
}


#contents {
    width: 100% !important;
}

@media screen and ( max-width:479px ){
    #mainContainer{
        width: 98%;
        max-width: 100%;
    }
    
    #moviepage-wrap h2 {
    border: none;
    padding: 5px 0;
}
    .flex {
    flex-wrap: wrap;
}
    dl.mv-box {
    max-width: 98%;
    margin: 5px auto;
    -webkit-flex-basis: 98%;
    flex-basis: 98%;
}
    .mv-comment{
        height: auto !important;
        text-align: left
    }
}
    

/* original style */
    
    #moviepage-wrap h2{
        font-size: 25px;
        border-bottom: 2px solid #fa7000;
        padding-bottom: 8px
    }
    
#moviepage-wrap h2 > i {
    color: #fa7000;
    margin-right: 10px;
}
    .flex {
    display: flex;
    justify-content: space-between;
    border-bottom: 1px dashed #ccc;
}
    
    .mv-box {
    max-width: 260px;
    margin: 10px 0;
    -webkit-flex-basis: 260px;
    flex-basis: 260px;
    display: -webkit-flex;
    display: flex;
    -webkit-flex-direction: column;
    flex-direction: column;
}
    .mv-thumnail {
        min-height: 202px;
    }
    
    .mv-thumnail img {
    width: 100%;
}

.mv-title {
    min-height: 3em;
}

.mv-title a {
    font-size: 16px;
    text-decoration: none;
    font-weight: bold;
}


.mv-comment {
    font-size: 12px;
    /*height: 5rem;*/
    overflow: hidden;
    -webkit-flex-grow: 1;
    flex-grow: 1;
}
.mv-btn a {
    font-size: 20px;
    text-align: center;
    background-color: #FAC500;
    border-radius: 10px;
    padding: 10px 0;
    margin: 10px auto;
    color: #fff;
    font-weight: bold;
    text-decoration: none;
    width: 80%;
    display: block;
}
    .mv-btn a:after {
    content: "\f144";
    font-family: FontAwesome;
    margin-left: 5px;
}

.mv-btn a:hover{
    background-color: #fa7000
}
    