/*メインビジュアル*/
#mainvsual.top_head{
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    height: 40vw;
    position: relative;
}
#mainvsual .top_head::after {
  content: '';
  background-color: rgba(114,114,114,.4);
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
    height: 40vw;
}
#mainvsual.top_head .overlap_img,.top .top_head .overlap_p{
    position: relative;
    z-index: 1;
}
#mainvsual.top_head .overlap_img{margin: 4.7vw 0 0 18.75vw;}
#mainvsual .overlap_p{
    font-size: clamp(28px,4.2vw,80px);
    color: #fff;
    font-family: '游明朝','Yu Mincho',YuMincho,'Hiragino Mincho Pro',serif;
}
#mainvsual.top_head .overlap_p{padding: 4.7vw 0 0 18.75vw;}
.top_slider{opacity: 0; line-height: 0;}
#mainvsual .top_slider .slick-slide,#mainvsual .top_slider .slick-slide img{height: calc(100vh - (132px + 65px));}
#mainvsual .top_slider .slick-slide img{
    object-position: center;
    object-fit: contain;
}
#mainvsual .top_slider .slick-slide{margin: 0 -25px 0;}
@media screen and (max-width: 768px){
    #mainvsual .top_slider .slick-slide img{
        /* height: calc(100vh - 29vw); */
        height: calc(100vh - 60vw);
    }
    #mainvsual .top_slider .slick-slide{height: unset;}
    /* #mainvsual .top_slider .slick-slide .top-slick{height: calc(100vh - 28.5vw);} */
}
 @media screen and (max-width: 560px){
    /* #mainvsual .top_slider .slick-slide .top-slick{height: calc(100vh - 31vw);} */
    /* #mainvsual .top_slider .slick-slide{margin: 0 -6vw 0;} */
    #mainvsual .top_slider .slick-slide{margin: 0 -5vw 0;}
}
#mainvsual.top_head_overlap{
    position: relative;
}
#mainvsual.top_head_overlap .overlap_p,
#mainvsual.top_head_overlap .overlap_img{
    position: absolute;
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%);
    letter-spacing:.35em;
}
#mainvsual.top_head_overlap video{
    object-fit: cover;
    height: calc(100vh - 75px - 146px);
    width: 100%;
    vertical-align: bottom;
}
#mainvsual.top_head_overlap #youtube iframe{
    width: 100%;
    height: clamp(216px,58vw,560px);
}
@media screen and (max-width: 768px){
    #mainvsual.top_head_overlap video{height: calc(100vh - 29vw);}
}
/*メインビジュアル　ここまで*/
