@charset "UTF-8";

body{
    margin: 0;
    padding: 0;
    height: 100vh;
    width: 100vw;
    overflow: hidden;
}
/*背景画像のレイアウト*/
#PC-back img { 
    height: 100vh;
    width: 100vw;
    overflow: hidden;
    object-fit: cover;
    object-position: center;
}

header{
    position: absolute;
    height:300px;
    width: 800px;
    top: 50px;
    left: calc(50vw - 400px);
    animation-name: fadein2 ;
    animation-duration: 13s;
    animation-delay: 0s;
}
header img{
    width: 120px;
    height: auto;
}

/*メインコンテンツ*/
.main-contener{
    position: fixed;
    top: 250px;
    width: 800px;
    left: calc( 50vw - 400px);
    height: auto;
    height: calc(100vh - 150px);
    overflow-y: scroll;
    -ms-overflow-style: none;
    scrollbar-width: none;
    justify-items: center;
    align-items: center;
}

.main-contener::-webkit-scrollbar{
    display: none;
}


/*X11 Box*/
#X11-box{
    position: relative;
    height:300px;
    width: 800px;
    top: 0px;
    animation-name: fadein2 ;
    animation-duration: 14s;
    animation-delay: 0s;
}
h1 img{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 800px;
    height: auto;
}
.b0{
    width: 800px;
    height: 200px;
    display: flex;
    justify-content: space-between;
}
.b1{
    position: relative;
    top: 75px;
    left: 0px;
}
.b1 img{
    width: 120px;
    height: auto;
}
/*D.amp Box*/
#Damp-box{
    position: relative;
    height: 300px;
    width: 800px;
    margin-top: 20px;
    animation-name: fadein2 ;
    animation-duration: 15s;
    animation-delay: 0s;
}
/*Support Box*/
#Support-box{
    position: relative;
    height: 300px;
    width: 800px;
    margin-top: 20px;
    animation-name: fadein2 ;
    animation-duration: 16s;
    animation-delay: 0s;
}

/*フッター設定*/
#footer{
    position: fixed;
    bottom: 2px;
    width: 100%;
    height: 20px;
    margin-bottom: 0px;
    font-size: 13px;
    color:#ffff;
    text-align: center;
    opacity: 0.8;
    animation-name: fadein2 ;
    animation-duration: 16s;
    animation-delay: 0s;
}
/*アニメーション*/
@keyframes fadein{
    0% {
        opacity:0.0;
    }
    20% {
        opacity:0.0;
    }
    100%{
        opacity:1.0;
    }
}

/*----PC　高さ-----*/
@media (max-height: 250px){

    .main-contener{
        height: 100vh;
    }
    #footer{
        display: none;
    }
}

/*ーーTABLLET　縦　ーー*/
@media (max-width: 896px){

    header{
        position: absolute;
        height:200px;
        width: 100vw;
        top: 30px;
        left: 0px;
    }
    header img{
        position: absolute;
        width: 100px;
        left: 10vw;
    }

    .main-contener{
        height: calc( 100vh - 220px);
        width: 80vw;
        top: 180px;
        left: 10vw;
    }
    .b0{
        width: 80vw;
        height: 200px;
    }
    #X11-box{
        top: 0px;
        height: 20vh;
        width: 80vw;
    }
    h1 img{
        top: 0px;
        left: 0vw;
        width: 80vw;
    }
    .b1{
        position: relative;
        top: 75px;
        left: 0vw;
    }
    .b1 img{
        height: 15vw;
        width: auto;
    }
    #Damp-box{
        top: 20px;
        height: 20vh;
        width: 80vw;
    }
    #Support-box{
        top: 40px;
        height: 20vh;
        width: 80vw;
    }    
    #Damp-rogo{
        width: 150px;
        top: 9vh;
        left: 41vw;
    }
}
/*ーーTABLLET　横　ーー*/
@media (max-width: 1180px) and (min-width: 896px){

    header{
        height:70px;
        width: 60vw;
        top: 20px;
        left: 20vw;
    }
    header img{
        width: 70px;
    }

    .main-contener{
        height: calc( 100vh - 220px);
        width: 60vw;
        top: 100px;
        left: 20vw;
    }
    #X11-box{
        top: 0px;
        height: 18vh;
        width: 60vw;
        left: 0vw;
    }
    h1 img{
        top: 0px;
        left: 0vw;
        width: 60vw;
    }
    .b0{
        width: 60vw;
        height: 200px;
        display: flex;
        justify-content: space-between;
    }
    .b1{
        top: 50px;
        left: 0vw;
    }
    .b1 img{
        height: 9vw;
        width: auto;
    }
    #Damp-box{
        top: 20px;
        height: 18vh;
        width: 60vw;
    }
    #Support-box{
        top: 30px;
        height: 18vh;
        width: 60vw;
    }    

    #Damp-rogo{
        width: 150px;
        top: 9vh;
        left: 41vw;
    }

}

/*--- SmartPhone   縦 ----*/
@media (max-width:480px){

    #PC-back img { 
        position: fixed;
    }
    header{
        position: absolute;
        height:100px;
        width: 100vw;
        top: 30px;
        left: 0px;
    }
    header img{
        position: absolute;
        width: 70px;
        left: 2.5vw;
    }

    .main-contener{
        height: calc( 100vh - 280px);
        width: 95vw;
        top: 130px;
        left: 2.5vw;
    }
    #X11-box{
        top: 0px;
        height: 15vh;
        width:95vw;
        left: 0vw;
    }
    h1 img{
        top: 0px;
        left: 2.5vw;
        width: 95vw;
    }
    .b0{
        width: 95vw;
        height: 200px;
        display: flex;
        justify-content: space-between;
    }
    .b1{
        position: relative;
        top: 25px;
        left: 0vw;
    }
    .b1 img{
        height: 22vw;
        width: auto;
    }
    #Damp-box{
        top: 10px;
        height: 15vh;
        width: 95vw;
        left: 0vw;
    }
    #Support-box{
        top: 20px;
        height: 15vh;
        width: 95vw;
        left: 0vw;
    } 
    #Damp-rogo {
        top: 9svh;
        left: 36vw;
        width: 100px;
    }
}

/*ーー Smart Phone　横　ーー*/
@media  screen and (max-height: 480px){

    header{
        position: absolute;
        height:100px;
        width: 100vw;
        top: 20px;
        left: 0px;
    }
    header img{
        position: absolute;
        width: 70px;
        left: 2.5vw;
    }

    .main-contener{
        height: calc( 100vh - 180px);
        width: 60vw;
        top: 70px;
        left: 20vw;
    }

    #X11-box{
        height: 10vh;
        width: 60vw;
    }
    h1 img{
        top: 0px;
        left: 0vw;
        width: 60vw;
    }
    .b0{
        width: 60vw;
        height: 200px;
        display: flex;
        justify-content: space-between;
    }
    .b1{
        position: relative;
        top: 25px;
        left: 0vw;
    }
    .b1 img{
        height: 10vw;
        width: auto;
    }
    #Damp-box{
        height: 10vh;
        width: 60vw;
        top: 20vh;
        left: 0vw;
    }
    #Support-box{
        height: 10vh;
        width: 60vw;
        top: 40vh;
        left: 0vw;
    }           

    #rogo-op {
        top:50svh;
        left: 50vw;
        width: 200px;
    }
}
