.s-text--red  {
    color: #d32f2f;
}

.s-text--blue {
    color: #003D7C;
}

.s-text--gray {
    color: #777;
}

.s-text--bold {
    font-weight: 700;
}

.s-text--small {
    font-size: 14px;
    line-height: 20px;
}

.concert-headline {
    font-size: 22px;
    line-height: 32px;
}
.o-content__inner.o-content__inner--narrow{
    margin-left: auto;
    margin-right: auto;
    margin-top: 32px;
}
.s-content__inner--narrow {
/*    border: solid 1px #003D7C;
    padding: 20px 16px;*/
    padding: 20px 0;
}

.s-content__border{
    border-top: solid 1px #003D7C;
    margin: 32px 0;    
}


/* logo */
/*.o-header--simple .o-header__logo {*/
/*    background-image: url(../images/original/livable_logo_white.png);*/
/*}*/


/* figure section */
.s-figure {
    margin: 0;
}

.s-figure__img {
    max-width: 100%;
    height: auto;
}

.s-figure__figcaption {
    font-size: 16px;
    line-height: 28px;
    font-weight: 700;
    text-align: center;
}

/* outline section */
.s-outline-s-heading {
    border-left: solid 4px #003D7C;
    font-weight: bold;
    padding-left: 16px;
    font-size: 18px;
    line-height: 28px;
}

.s-outline__heading {
    margin-bottom: 30px;
    font-size: 24px;
    line-height: 32px;
}

.s-outline__description {
    line-height: 28px;
}

/* grid */
.s-outline-grid {
    margin-top: 35px;
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
}

.s-outline-grid--m-top-small {
    margin-top: 20px;
}

.s-outline-grid__left {
    flex-basis: auto;
}

.s-outline-grid__right {
    flex-basis: auto;
}

.s-outline-grid__headline {
    font-weight: bold;
    line-height: 28px;
    margin-left: -10px;
    margin-bottom: 10px;
}

.s-outline-grid__text {
    font-size: 15px;
    line-height: 28px;
    padding-left: 10px;
}

.s-outline-grid__text--indent {
    padding-left: 16px;
}

/* section application */
.s-application__heading {
    font-size: 15px;
    line-height: 26px;
    text-align: center;
}

.s-application__subheading {
    font-size: 14px;
    line-height: 22px;
    text-align: center;
    margin-top: 20px;
    font-weight: bold;
}

.s-application__title {
    margin-bottom: 30px;
    font-size: 24px;
    line-height: 32px;
}

.s-application__description {
    line-height: 28px;
}

.s-application__description--top {
    margin-bottom: 20px;
}

/* application btn */
.s-application-btn {
    margin-top: 40px;
    text-align: center;
}

.s-application-btn__text {
    font-size: 14px;
    line-height: 28px;
}

.s-application-btn__text--top {
    margin-bottom: 12px;
}

.s-application-btn__btn {
    margin: 25px 0;
}

/* block inquires  */
.s-inquiries {
    margin-top: 50px;
}

.s-inquires__headline {
    font-size: 16px;
    line-height: 28px;
    padding-left: 15px;
    border-left: 4px solid #999;
    font-weight: 300;
    margin-bottom: 30px;
}

.s-member {
    margin-bottom: 32px;
    line-height: 28px;
}

.s-member__title {
    font-size: inherit;
    margin-bottom: 8px;
}

.s-member__title,
.s-member__description {
    font-size: 14px;
}

.s-inquires__notice {
    font-size: 12px;
}

.s-liveview{
    display: block;
    margin: 0 15px 32px;
    text-align: center;
}
.s-liveview__img{
    max-width: 75%;
    margin: 0 0 1em;
}
.s-liveview__figcaption{
    font-size: 14px;
    line-height: 20px;
    text-align: left;
}
.s-liveview__figcaption__text{
    text-indent: -1em;
    padding-left: 1em;
}
/* media query */
@media only screen and (min-width: 544px) {

    .small-screen-only {
        display: none;
    }

    .concert-headline {
        font-size: 28px;
        line-height: 40px;
    }

    .s-figure__img {
        /* margin-bottom: 30px; */
    }

    .s-figure__figcaption {
        font-size: 20px;
        line-height: 32px;
    }

    .s-outline-grid {
        margin-top: 32px;
        flex-direction: row;
    }

    .s-outline-grid__left {
        flex-basis: 25%;
    }

    .s-outline-grid__right {
        flex-basis: 75%;
    }

    .s-outline-grid__headline {
        margin-left: 0;
        margin-bottom: 0;
    }

    .s-outline-grid__text {
        padding-left: 0;
    }

    .s-outline-grid__text--indent {
        padding-left: 12px;
    }

    .s-outline-grid__offset--25 {
        margin-left: 25%;
    }

    .s-application__heading {
        font-size: 19px;
        line-height: 32px;
    }

    .s-application__description--top {
        margin-bottom: 0;
    }
    .s-liveview{
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 0 20px 32px;
    }
    .s-liveview__img{
        margin: 0 30px 0 0;
        max-width: 40%;
    }

}

@media only screen and (min-width: 769px) {
    .concert-headline {
        font-size: 32px;
        line-height: 48px;
    }
    .s-content__inner--narrow {
        padding: 32px 24px;
    }
    .s-outline-grid__text {
        font-size: 16px;
    }
    .s-outline-s-heading {
        font-size: 24px;
    }
    .s-application__subheading {
        font-size: 16px;
        line-height: 32px;
    }
    .s-inquires__notice {
        font-size: 13px;
    }
    .s-application-btn__text {
        font-size: 14px;
    }
    .s-liveview{
        margin: 0 50px 32px;
    }
    .s-liveview__img{
        max-width: 100%;
    }
    .o-content__inner.o-content__inner--narrow{
        margin-top: 32px;
    }
    .s-figure__bgimg{
        height: 940px;
        background: url(../images/original/concert-img_211113-03_bgimg.jpg) center top no-repeat;
        background-size: auto 100%;
        position: relative;
    }
    .s-figure__relative img{
        position: absolute;
        width: 768px;
        left: 50%;
        top: 175px;
        transform: translate(-50%,0);
    }

}


/* 211108追加 */
.s-concert-program_wrap{
    margin-top: 32px;
}
