@charset "UTF-8";

.pff-hero-section--teen {
    padding: 12rem 0 10rem;
    min-height: 650px;
}

@media screen and (max-width: 767px) {
    .pff-hero-section--teen {
        padding: 20.75rem 0 11.68rem;
    }
}

.pg-title-vertical-wrap {
    width: 13%;
    top: -100px;
}


.pg-title-vertical {
    font-size: 1.13rem;
}

.pg-title-vertical--sm {
    font-size: .75rem;
}

@media screen and (max-width: 767px) {
    .pg-title-vertical-wrap {
        width: 18%;
        top: -18rem;
        min-height: 253px;
    }

    .pg-title-vertical {
        font-size: 1.6rem;
    }

    .pg-title-vertical--sm {
        font-size: 1rem;
    }
}



@media screen and (min-width: 768px) {
    .pff-m-content-wrap {
        padding-top: 600px;
    }
}

@media screen and (max-width: 767px) {
    .pff-m-content-wrap {
        padding-top: 43.6rem;
    }
}

.teen-button-select {
    margin: 3rem auto 0;
    max-width: 750px;
}

.teen-select-title {
    font-size: 1.2rem;
    color: var(--color-primary);
    line-height: 1.3;
}

.teen-select-title .teen-select-label {
    font-size: .75rem;
}

.button-grid {
    max-width: 750px;
}

.button-grid .c-button {
    font-size: .88rem;
}

.button-grid .c-button small {
    font-size: .75em;
}

.button-grid .c-button .c-button__txt {
    text-align: left;
}

.pff-award-section {
    padding: 3rem 0;
}

.pff-teen-program-wrap + .pff-teen-program-wrap:before {
    content: "";
    display: block;
    margin: 0 auto;
    max-width: 500px;
    border-top: 5px dotted var(--color-primary);
}

.pff-teen-program-wrap {
    margin-bottom: 4rem;
}

.pff-teen-program-media-text {
    padding-top: 4rem;
    display: flex;
    flex-wrap: wrap;
    width: 980px;
    gap: 1.2rem;
}

.teen-program-media {
    width: 240px;
}

.teen-program-text-content {
    width: calc(100% - 260px);
}

.award-gallery .figcaption {
    font-size: .65rem;
}

.program-copy {
    margin-top: .5rem;
    font-size: .8rem;
    line-height: 2;
}

.mov-info {
    margin-top: 1.8rem;
}

.award-gallery-text .award-gallery {
    max-width: 49%;
    width: 100%;
}

.award-gallery-text .award-gallery-text__content {
    width: calc(51% - 1.2rem);
}

.show-time-wrp {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: .5rem;
}

.show-time {
    margin-right: .4rem;
    display: inline-flex;
    padding: .2rem .6rem .1rem;
    font-size: .88rem;
    min-height: 29px;
    border: 1px solid var(--main-color);
    align-items: center;
}

.show-time span {
    font-size: .7rem;
}

.show-time-wrp .caution{
    margin-top: .25rem;
    display: inline-flex;
    align-items: center;
    color: var(--color-primary);
    font-size: .6rem;
}

.award-gallery-text {
    gap: 1.2rem;
}

.copyright {
    font-size: .65rem;
    /* margin-bottom: .5rem; */
}

.award-gallery-text .mov-title {
    font-size: 1.5rem;
}

.movie-detail{
    margin-top: 1.5rem;
    position: relative;
    display: flex;
    align-items: flex-end;
}


.award-gallery-text .ds-text+.mov-social-link {
    margin-left: 1.2rem;
}

.mov-social-link li {
    width: 42px;
}

@media screen and (min-width: 768px){
    
    .order-pc-1 {
        order: 1;
    }

    .order-pc-2 {
        order: 2;
    }

    .order-pc-3 {
        order: 3;
    }

    .order-pc-4 {
        order: 4;
    }

    .order-pc-5 {
        order: 5;
    }

    .order-pc-6 {
        order: 6;
    }
}

@media screen and (min-width: 768px) and (max-width: 1300px) {
    .pff-teen-program-media-text {
        width: 100%;
    }

    .teen-program-media {
        width: 190px;
    }

    .teen-program-text-content {
        width: calc(100% - 210px);
    }

    .show-time {
        margin-right: 0;
        padding: 0 .4rem;
        font-size: .9vw;
    }

    .show-time span {
        font-size: .85vw;
    }

    .show-time-wrp .caution {
        font-size: .5rem;
    }

    .award-gallery-text .mov-title {
        font-size: 1.1rem;
    }

    .award-gallery-text__content .ds-text {
        font-size: .7rem;
    }
}

@media screen and (max-width: 767px) {

    .teen-button-select {
        max-width: 100%;
        padding: 0 .9rem;
    }

    .teen-select-title {
        font-size: .95rem;
    }

    .teen-select-title .teen-select-label {
        font-size: .65rem;
    }

    .button-grid {
        max-width: 100%;
    }

    .button-grid .button-grid-item {
        max-width: 100%;
    }

    .button-grid .c-button {
        padding-left: 2rem;
    }

    .pff-teen-program-wrap + .pff-teen-program-wrap:before {
        max-width: 255px;
    }

    .pff-teen-program-media-text {
        padding: 4rem 1rem 0;
        width: 100%;
    }

    #amassokano .pff-teen-program-media-text {
        padding-top: 2.5rem;
    }

    .teen-program-media {
        width: 100%;
    }

    .teen-program-text-content {
        width: 100%;
    }

    .heading2 {
        font-size: 1rem;
        line-height: 1.5;
    }

    .program-copy {
        margin-top: .5rem;
    }

    .mov-info {
        margin-top: 2.8rem;
    }

    .award-gallery-text {
        gap: .75rem;
    }

    .award-gallery-text .award-gallery {
        max-width: 100%;
    }

    .award-gallery-text .award-gallery-text__content {
        width: 100%;
    }

    .show-time-wrp {
        margin-bottom: 1.4rem;
        gap: .2rem;
    }

    .show-time {
        margin-right: 0;
        padding: .1rem .5rem 0;
        font-size: .8rem;
    }

    .show-time-wrp .caution {
        font-size: .59rem;
    }

    .award-gallery-text .mov-title {
        font-size: 1.08rem;
    }

    .award-gallery-text__content .ds-text {
        font-size: .75rem;
    }

    .movie-detail {
        justify-content: space-between;
    }

}

