#main {
    background: url(../img/bg-top-left.png) top left no-repeat, url(../img/bg-top-right.png) top right no-repeat, url(../img/bg-bottom-left.png) bottom left no-repeat, url(../img/bg-bottom-right.png) bottom right no-repeat, url(../img/background.jpg) center top repeat; 
    padding: 10rem 0;
    color: #FFF;
}

.title {
    margin-bottom: 2rem;
}
.leadbox{
    margin-bottom: 4rem;
}
.lead {
    color: #FFF;
    font-family: Georgia, 游明朝, "Yu Mincho", YuMincho, "Hiragino Mincho ProN", HGS明朝E, メイリオ, Meiryo, serif;
    font-weight: bold;
    /* font-size: 1.8rem; */
    margin-bottom: 2rem;
}
.lead:first-child{
    margin-bottom: 6rem;
}
.movie-thumbnail {
    width: 720px;
    margin: 0 auto;
    margin-bottom: 5rem;
    /* border: 12px solid #000; */
    background: rgb(197,184,94);
    background: linear-gradient(
297deg
, rgba(197,184,94,1) 0%, rgba(255,252,233,1) 15%, rgba(197,184,94,1) 34%, rgba(197,184,94,1) 60%, rgba(255,252,233,1) 80%, rgba(197,184,94,1) 100%);
    padding: 0.1rem;
    box-shadow: 0px 0px 0px 0px #fffce8, 0px 0px 3px 1px #dfd48d;
}
.movie-thumbnail > div{
    background: #000;
}
.performer-profiles{
    background: rgb(179 179 179 / 30%);
    padding: 2rem 2rem 4rem;
    border-radius: 0.8rem;
    margin-bottom: 4rem;
}
#main .monogatari-profile h3{
    background: url(../img/bg-subtitle.png) center left no-repeat;
    color: #FFF;
    background-size: contain;
    font-size: 2.3rem;
    padding-top: 6.8rem;
    height: 126px;
    padding-left: 4.2rem;
    margin-bottom: 1rem;
}
#main .monogatari-profile h3 span{
    font-size: 80%;
}
#main .monogatari-profile .profile-body{
    display: flex;
    padding: 0 2.8rem;
}
#main .monogatari-profile:nth-child(2n) .profile-body{
    display: flex;
    flex-flow: row-reverse;
}
.profile-body .portrait{
    width: 200px;
    margin-right: 2rem;
}
#main .monogatari-profile:nth-child(2n) .profile-body .portrait{
    margin-left: 2rem;
}
.profile-body .introduction{
    flex: 1;
}
#main .cited-books{
    background: rgba(0,0,0,0.4);
    border-radius: 0.8rem;
    padding: 2rem;
    color: #e4e4e4;
    text-align: left;
}
#main .cited-books-body{
    padding: 0 4rem;
    font-size: 1.4rem;
}
.cited-books-body .cited-books-contents{
    border: 1px dashed #e4e4e4;
    padding: 0 2rem;
    margin-bottom: 2rem;
}
#main .cited-books h3{
    color: #e4e4e4;
    font-size: 2.2rem;
    margin-bottom: 1.6rem;
    padding: 0 2.4rem;
    border-bottom: 1px solid #FFF;
    position: relative;
}
#main .cited-books h3:before{
    content: "■";
    position: absolute;
    left: 0;
    color: #e4e4e4;
}
#main .cited-books h4,
#main .cited-books h5{
    font-size: 1.5rem;
    color: #e4e4e4;
    margin: 0;
}
#main .cited-books h4{
    border-bottom: 1px dashed #FFF;
    padding: 0 0.6rem;
    font-size: 110%;
    margin: 1rem 0;
    color: #e4e4e4;
}
#main .cited-books p{
    margin-bottom: 0;
}

#main .cited-books ul{
    margin-bottom: 2rem;
    margin-left: 3rem;
}
#main .cited-books a{
    display: inline-block;
    font-size: 94%;

    font-family: "ヒラギノ角ゴ ProN W3", Hiragino Kaku Gothic ProN, Arial, "メイリオ", Meiryo, sans-serif;
    color: #e4e4e4;
}
#main .cited-books a:before{
    content:"\f35d";
    font-family: "Font Awesome 5 free";
    font-weight: bold;
    margin-right: 1rem;
}
#main .cited-books .favorite,#main .cited-books .favorite a{
    color: #2fb4e9;
}