@media screen and (max-width:767px){
.pc{
display: none;
}
.sp{
    display: block;
}
.header-smart{
    position: fixed;

}
.kv-bg{
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-45%, -20%);
    transform: translate(-45%, -20%);
    width: 165%;
    z-index: 0;
    height: auto;
}
.kv-logo{
    width: 70%;
    right: 0;
    margin: 0 auto;
    margin-top: 55%;
    justify-content: center;
}
.kv-logo img {
    display: flex;
    width: 100%;
}
.kv-ttl{
    right: 0;
    margin: 0 auto;
    margin-top: 0;
    padding-bottom: 150%;
    font-size: 14px;
    text-align: center;
}
.kv-inner{
    padding: 0;
}
.kv{
    height: 100%;
}
.kv-logo span{
    text-align: center;
    font-size: 14px;
}
.logo-target span{
    font-size: 10px;
}
.inner {
    width: 100%;
    margin: 0 auto;
}
.con-txt{
    font-size: 15px;
    text-align: justify;
}
.hamburger img{
    width: 50px;
}
.hamburger{
    top: 0;
    right: 0;
    padding: 10px;
    box-sizing: border-box;
}
.sp-nav_logo{
    justify-content: left;
    display: flex;
    left: 0;
    align-items: baseline;
    position: relative;
    padding: 20px;
    box-sizing: border-box;
}
.hamburger__line{
    height: 2px;
    width: 35px;
}
.open .hamburger__line--1,
.open .hamburger__line--3{
    top: 35px;
}
.review-list li{
    grid-template-columns: 1fr;
}
.cast_list{
    grid-template-columns: repeat(3, 1fr); 
        padding: 0;
}
ul.castListWrap{
    grid-template-columns: repeat(2, 1fr); 
}
.slider-container{
    flex-wrap: wrap;
}
.slider.slick-initialized.slick-slider,
.thumbnail.slick-initialized.slick-slider{
    width: 100%;
}
.slider img{
    height: 100%;
    aspect-ratio: 6 / 8;
}
.thumbnail-img img{
    object-fit: cover;
    aspect-ratio: 1/1;

}
.cast-table tbody{
    display: grid;
    grid-template-columns: repeat(1, 1fr);
}
.cast-table td{
    padding: 16px 0 17px 40px;
    width: 100%;
    display: flex;
    justify-content: right;   
}
.cast-table tr{
    display: flex;
}
.cast-table th{
    width: 30%;
    padding: 16px 0 17px 10px;
}
.footer-in{
    display: grid;
    gap: 30px;
}
}