﻿/* 1536 , 1530 × 735 ,1366 *//* 上記画面幅でも崩れていないか確認 */
.top_loader .logo {
    max-width: 400px!important;
}

/* 修正した場合→各項目の一番下に日付をコメントアウトして追記 */

/*■■　ALL　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/

:root{
    --color1: #ffbd2a;
    /* --color2: #a9a9a9; */
    --color3: #0067c5;
	/*--color4: #f5f2e9;*/
	/*--font-jp: 'Noto Sans JP', "游ゴシック Medium", sans-serif;*/
}

.txt_color1, .hvr_txt_color1:hover{color: var(--color1);}
/*.txt_color2, .hvr_txt_color2:hover{color: var(--color2);} */
.txt_color3, .hvr_txt_color3:hover{color: var(--color3);}
/*.txt_color4, .hvr_txt_color4:hover{color: var(--color4);}*/

/* background-color */
.bg_color1, .hvr_bg_color1:hover{background-color: var(--color1);}
/* .bg_color2, .hvr_bg_color2:hover{background-color: var(--color2);} */
.bg_color3, .hvr_bg_color3:hover{background-color: var(--color3);}
/*.bg_color4, .hvr_bg_color4:hover{background-color: var(--color4);}*/

/* border-color ※!important */
.border_color1, .hvr_border_color1:hover{border-color: var(--color1);}
/* .border_color2, .hvr_border_color2:hover{border-color: var(--color2);} */
.border_color3, .hvr_border_color3:hover{border-color: var(--color3);}
/*.border_color4, .hvr_border_color4:hover{border-color: var(--color4);}*/


/* ---------------------------　タブレット　-------------------------- */
@media screen and (max-width: 768px){

}

/* --------------------------　スマホ　-------------------------- */
@media screen and (max-width: 667px){
    .all_page header .logo img {
        height: 35px !important;
            padding-top: 3%;
    }
}



/*■■　FV　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
.main_img_wrap {
    height: auto!important;
    min-height: auto!important;
}

.fv_img01 {
    width: 42%;
    bottom: 0;
    right: 0%;
    z-index: 2;
}

.video_wrap {
    height: 100%;
    border: solid 10px #005434;
}

video {
    min-width: 100%;
    min-height: auto!important;
}

.wrap_bg {
/*     background-image: url('/Files/img/bg_video.png');
background-size: contain;
background-position: center;
background-repeat: no-repeat; */
    width: 80%;
    height: auto;
    aspect-ratio: 19 / 9;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.fv_img02 {
        width: 105%;
    margin-left: -2%;
    margin-top: -5%;
    position: relative;
    z-index: 1;
}

.fv_img03 {
    width: 16%;
    margin-left: -7%;
}

.passing .passing-bar {
    position: relative;
    display: inline-block;
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}
.passing .passing-bar:before {
    content: '';
    display: inline-block;
    width: 0;
    height: 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
    background: #E6E6E6;
}
.passing.move .passing-bar:before {
    -webkit-animation: passing-bar 1s ease 0s 1 normal forwards;
    animation: passing-bar 1s ease 0s 1 normal forwards;
}
.passing .passing-txt {
    opacity: 0;
    -webkit-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
	padding: 5px 15px;
}
.passing.move .passing-txt {
    -webkit-animation: passing-txt 0s ease .5s 1 normal forwards;
    animation: passing-txt 0s ease .5s 1 normal forwards;
    background-color: #fff;
    padding: 10px 20px;
}

@-webkit-keyframes passing-bar{
	0% {left: 0;right: auto;width: 0;}
	50% {left: 0;right: auto;width: 100%;}
	51% {left: auto;right: 0;width: 100%;}
	100% {left: auto;right: 0;width: 0;}
}
@keyframes passing-bar{
	0% {left: 0;width: 0;}
	50% {left: 0;width: 100%;}
	51% {left: 0;width: 100%;}
	100% {left: 100%;width: 0;}
}
@-webkit-keyframes passing-txt{
	0% { opacity: 0; }
	50% { opacity: 0; }
	100% { opacity: 1; }
}
@keyframes passing-txt{
	0% { opacity:0; }
	50% { opacity:0; }
	100% { opacity:1; }
}

.txt_wrap {
    bottom: 16%;
    left: 5%;
    z-index: 2;
    width: 31%;
}

.passing-bar01 {
    width: 80%;
}

.passing-bar02 {
    width: 73%;
}

.passing.move .passing-txt01 {
    background-color: #ffff00;
}

/* ---------------------------　タブレット　-------------------------- */
@media screen and (max-width: 768px){
    .main_img {
        height: auto!important;
        width: 100%;
    }
    
    .main_img_wrap {
        margin-top: 0;
    }
    
    .txt_wrap {
        top: 9%;
        left: 5%;
        z-index: 2;
        width: 82%;
    }
    
    .wrap_bg {
        width: 90%;
        top: 63%;
    }
    
    .fv_img01 {
        width: 80%;
        z-index: 2;
    }
    
    .fv_img03 {
        width: 12%;
        margin-left: -7%;
    }
    
    .fv_img02 {
        margin-left: -1%;
    }
}

/* --------------------------　スマホ　-------------------------- */
@media screen and (max-width: 667px){
    .video_wrap {
        height: 100%;
        border: solid 4px #005434;
    }
    
    .bg_custom01 {
        height: auto!important;
    }
    
    .fv_img01 {
        width: 85%;
    }
}



/*■■　TOP　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/
#contents{
    background-image: url('/Files/img/con_bg01.png');
    background-size: contain;
    background-position: center;
}

/* ---------------------------　タブレット　-------------------------- */
@media screen and (max-width: 768px){
}

/* --------------------------　スマホ　-------------------------- */
@media screen and (max-width: 667px){

}



/*■■　下層ページ　■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■■*/


/* ---------------------------　タブレット　-------------------------- */
@media screen and (max-width: 768px){

}

/* --------------------------　スマホ　-------------------------- */
@media screen and (max-width: 667px){

}


