@charset "UTF-8";

/*------------------MVテキスト------------------*/
#mv .mv_text h2,
#mv .mv_text p {
    font-family: 'Noto Sans JP', sans-serif;
    font-weight: 100;
}

/*-----------------MVデザイン変更------------------*/
#mv_outer {
    border-top: 0 !important;
    padding-top: 0;
}
#mv {
    height: 85vh;
}
#mv .mv_img li {
    width: 100%;
    margin-left: 0;
}
#mv:after {
    width: 100%;
    margin-left: 0;
}
#mv .mv_scroll {
    display: none;
}

/*-----------------ヘッダーデザイン変更------------------*/
header {
    position: absolute;
}
body:not(.scrolled) header .header_contents .header_col1 .btn .translate a svg,
body:not(.scrolled) header .burger li.sp_translate a svg{
    fill: #fff;
}
body:not(.scrolled) header.open .header_contents .header_col1 .btn .translate a svg,
body:not(.scrolled) header.open .burger li.sp_translate a svg{
    fill: var(--i_txt_color);
}
header h1 {
    color: #fff;
}
body:not(.scrolled) header .sp_menu a div span, 
body:not(.scrolled) header .sp_menu a div:before, 
body:not(.scrolled) header .sp_menu a div:after {
    background: #fff;
}
body:not(.scrolled) header.open .sp_menu a div span, 
body:not(.scrolled) header.open .sp_menu a div:before, 
body:not(.scrolled) header.open .sp_menu a div:after {
    background: var(--i_txt_color);
}
@media(width >= 900px){
body:not(.scrolled) header nav ul.nav_1st>li>a span {
    color: #fff;
}
}

header nav *{
        color: #fff;
}
body.scrolled header nav * {
    color: var(--i_txt_color);
}
header nav ul.nav_2nd li a span {
    color: var(--i_txt_color);
}

@media screen and (max-width: 900px) {
        header nav * {
	        color: var(--i_txt_color);
        }
}