/* top image */

.top-image {
    width: 100%;
}

.top-image-image {
    width: 100%;
    object-fit: cover;
    /* border: double 10px black; */
}

/* Introduce */

.jp-intro-title-text,
.jp-schedule-title-text {
    font-family: 'Hangyaku';
    font-size: 3.5rem;
    color: rgb(160, 31, 3);
}

.jp-intro-wrapper {
    background-color: antiquewhite;
    margin-top: 40px;
    padding-top: 5px;
    padding-bottom: 25px;
    border: solid 2px rgb(160, 31, 3);
}

/* 出演情報 */

.jp-schedule-wrapper {
    background-color: antiquewhite;
    margin-top: 40px;
    margin-bottom:100px;
    padding-top: 5px;
    padding-bottom: 25px;
    border: solid 2px rgb(160, 31, 3);
}

.jp-schedule-image-image{
    width:100%;
    object-fit:contain;
}

.jp-schedule-date{
    background-color: rgb(160, 31, 3);
    font-size:1.5rem;
    color:azure;
    padding-left:5px;
    font-weight:bold;

}

.jp-schedule-title-name{
    font-size:1.75rem;
    padding-left:4px;
    font-weight:bold;
}


/* extra small */
@media(max-width:576px) {
    .jp-intro-title-text {
        font-size: 2rem;
    }

    .jp-schedule-title-text{
        font-size:2.5rem;
    }

    .jp-schedule-title-name, .jp-schedule-date{
        font-size:1rem;

    }
}