@charset "UTF-8";

/* Introductionレイアウト変更(2026/07/16) */
#top_hd_seo2 + .contents_box01 .content_wrapper {
    padding: 100px 0;
}
#top_hd_seo2 + .contents_box01 .inner_item_img {
    position: absolute;
    inset: 0;
    z-index: -2;
    max-width: initial;
    margin: 0;
}
#top_hd_seo2 + .contents_box01 .inner_item_img::before {
    content: '';
    position: absolute;
    display: block;
    inset: 0;
    background: rgba(0,0,0,0.6);
    pointer-events: none;
    z-index: 1;
}
#top_hd_seo2 + .contents_box01 .inner_item_img img {
    height: 100%;
    object-fit: cover;
}
@media only screen and (max-width: 900px) {
    #top_hd_seo2 + .contents_box01 .content_wrapper {
        padding: 10vw;
    }
}


/* MV調整(2026/06/02) */
#mv_outer::before {
	display: none;
}
#mv,
#mv .mv_mp4,
#mv .mv_mp4 video{
	height: auto;
	max-height: initial !important;
}
#mv .mv_textimg {
    top: initial;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}
#mv .mv_textimg .mv_textimg_pc {
    width: 25%;
    min-width: initial;
    position: absolute;
    left: 2%;
    bottom: 2%;
}
#mv .mv_textimg img {
    width: 100%;
    max-width: initial;
}
@media only screen and (max-width: 768px) {
    #mv .mv_mp4 video {
        aspect-ratio: 6 / 5;
    }
    #mv .mv_textimg .mv_textimg_sp  {
        width: 37%;
        position: absolute;
        left: 2%;
        bottom: 2px;
    }
}
@media screen and (max-width: 125vh){
	#mv.mv_mp4_cover {
		height: auto !important;
		min-height: 0 !important;
	}
}