@charset "utf-8";

#lower_container {
    padding: 1px 0 0;
    width: 100%;
}
#pass2025 {
    height: 480px;
}
.pass_box .pCatch {
    padding: 0 20px;
}
.passListsBox_img {
    aspect-ratio: 438 / 208;
    width: calc(100% - 40px);
    position: relative;
    margin: 0 auto 15px;
}
.pImage {
    aspect-ratio: 438 / 208;
    width: 100%;
    height: auto;
    margin: 0 auto;
    position: relative;
}
.pImage:not(:last-child) {
    margin-bottom: 0;
}
.pImage > img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
:is(#p2025_ogura, #p2025_kobayashi, #p2025_ichikawa, #p2025_kanai, #p2025_watanabe, #p2025_hiraoka, #p2025_yano, #p2025_ueno, #p2025_ideurara, #p2025_hirano, #p2025_furukawa, #p2025_nagasawa, #p2025_horie, #p2025_katsuno, #p2025_yoshizawajun, #p2025_mizukami, #p2025_watanabetoshiyasu) .pImage {
    width: 100%;
    margin: 0 auto;
}
.player {
    width: 100%;
    height: 100%;
}
.pImage.movIcon::before {
    content: "";
    position: absolute;
    -webkit-transform: translate(-50%, -50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
    z-index: 3;
    width: 70px;
    height: 50px;
    background: url(/koukousei/site_wp/wp-content/themes/site/images/pass/pass_movIcon.svg) center / contain no-repeat;
    opacity: .9;
}
.passListsBox_img.playMovie .pImage.movIcon::before,
.passListsBox_img.playMovie .pImage.movIcon::after {
    display: none;
}
.pImage.mov {
    height: auto;
}
a:hover {
    color: #fff;
}
.content_txt p span {
    border-bottom: 2px solid #d30404;
    padding-bottom: 2px;
    font-weight: 700;
}
span.kome_tyushaku {
    display: block;
    font-size: 1.3rem;
    line-height: 1.2;
    color: #6e6e6e;
}
span.kome {
    display: inline-block;
    font-size: 1.1rem;
    position: relative;
    top: -5px;
}
@media screen and (max-width: 834px) {
    #pass2025 {
        height: auto;
    }
    .pImage {
        width: 100%;
        height: auto;
    }
    .pImage > img {
        height: auto;
    }
}
@media screen and (max-width: 600px) {
    .content_txt {
        margin-bottom: 40px;
    }
    .pImage > img {
        height: 100%;
        position: absolute;
        top: 0;
    }
}






