@import "./import.css";
/*-----------------
動画一覧
------------------*/
.term_select_block form {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 0.5rem;
    padding: 0 0.5rem 0.5rem;
}

.term_select_block select {
    padding: 0.5rem 1rem;
    font-size: 1.1rem;
    letter-spacing: 0.6px;
    border-radius: 2px;
    cursor: pointer;
    outline: none;
    color: var(--kyushu-main);
    border: 1px solid var(--kyushu-main);
}
.term_select_block.tochigi select {
    color: var(--tochigi-main);
    border: 1px solid var(--tochigi-main);
}
.term_select_block.gunma select {
    color: var(--gunma-main);
    border: 1px solid var(--gunma-main);
}

.term_select_block p {
    font-size: 1.1rem;
    letter-spacing: 0.6px;
    color: var(--kyushu-main);
}
.term_select_block.tochigi p {
    color: var(--tochigi-main);
}
.term_select_block.gunma p {
    color: var(--gunma-main);
}

.movie_list_nav {
    width: 100%;
    list-style: none;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    gap: 1rem;
    padding: 0 0.5rem 2rem;
}

.movie_list_nav li a {
    display: block;
    padding: 0.75rem;
    font-size: 0.9rem;
    width: 100%;
    border-radius: 2px;
    border: 1px solid var(--kyushu-main);
    color: var(--kyushu-main);
    background-color: var(--site-white-color);
    text-decoration: none;
    &.gunma {
        border: 1px solid var(--gunma-main);
        color: var(--gunma-main);
    }
    &.tochigi {
        border: 1px solid var(--tochigi-main);
        color: var(--tochigi-main);
    }
}

.movie_list_nav li.active a {
    pointer-events: none;
    color: var(--site-white-color);
    background-color: var(--kyushu-main);
    &.gunma {
        background-color: var(--gunma-main);
    }
    &.tochigi {
        background-color: var(--tochigi-main);
    }
}

.movie_list_nav li:not(.active) a:hover {
    filter: var(--hover-filter);
}

@media screen and (max-width: 768px) {
    .movie_list_nav {
        padding: 0.5rem 1rem 1.5rem;
    }
}

@media screen and (max-width: 640px) {
    .term_select_block select,
    .term_select_block p {
        font-size: 1rem;
    }

    .movie_list_nav {
        padding: 0.5rem 0.5rem 1rem;
        gap: 0.5rem;
    }

    .movie_list_nav li a {
        font-size: 0.8rem;
        padding: 0.5rem;
    }
}

.movies_list_header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.5rem;
    padding: 0 0.5rem 0.5rem;
    margin-top: 2.5rem;
}

.movies_list_header:first-of-type {
    margin-top: 1.5rem;
}

.movies_list_header > h3 {
    font-size: 1.1rem;
    letter-spacing: 0.2px;
    font-weight: 600;
    color: var(--text-color);
}

.movies_list_header > a {
    display: block;
    padding: 0.5rem 1rem;
    font-size: 0.9rem;
    background-color: var(--site-background-color);
    border-radius: 2px;
    color: var(--site-gray-color);
    text-decoration: none;
    flex-shrink: 0;
}

.movies_list_header > a:hover {
    filter: var(--hover-filter);
}

@media screen and (max-width: 640px) {
    .movies_list_header {
        gap: 0.35rem;
    }
    .movies_list_header > h3 {
        font-size: 0.85rem;
    }

    .movies_list_header > a {
        font-size: 0.7rem;
        padding: 0.2rem 0.5rem;
    }
}


.movie a {
    text-decoration: none;
}

.youtube {
    display: flex;
    padding: 1rem;
    border: 1px solid #c9c9c9;
    margin: 0.5rem 0;
}

#youtube_wrap {
    display: inline-block;
    width: 30%;
    max-width: initial;
}

.youtube .info {
    display: flex;
    width: 69%;
    flex-direction: column;
}

.youtube .info .top {
    display: flex;
    width: 100%;
    border-bottom: 1px dotted;
}

.youtube .info .top span {
    display: inline-block;
}

.youtube .info .top .date {
    width: 10%;
}

.youtube .info .top .title {
    width: 90%;
}

.youtube .info .bottom {
    display: flex;
    width: 100%;
}

.youtube .info .bottom span {
    width: 100%;
    font-weight: bold;
    font-size: 1.3rem;
    margin-top: 1.5rem;
}

@media screen and (max-width: 640px) {
    main > .inner {
        padding: 0;
    }

    .inner .navi {
        margin-top: 1rem;
    }

    .inner .navi .btn {
        padding: 0.5rem;
    }

    .inner .list h2 {
        font-size: 0.8rem;
        margin-bottom: 0.5rem;
    }

    .inner .list ul a li {
        font-size: 0.6rem;
        padding: 0;
    }

    .inner .c_name {
        font-size: 0.7rem;
        margin: 1rem 0;
    }

    .inner .btn2 {
        width: 30%;
        padding: 0.1rem;
        font-size: 0.7rem;
    }

    .youtube {
        padding: 0.2rem;
    }

    #youtube_wrap {
        display: flex;
        align-content: center;
        flex-wrap: wrap;
    }

    .youtube .info .top .date {
        width: 20%;
        font-size: 0.7rem;
    }

    .youtube .info .top .title {
        width: 80%;
        font-size: 0.7rem;
    }

    .youtube .info .bottom span {
        width: 100%;
        font-weight: bold;
        font-size: 0.8rem;
        margin-top: 0rem;
    }
}
