@charset "utf-8";
/* CSS Document */

/* =======================================
	2026.SPRING  No.206
    p01/特集1　OPENING
======================================= */


body{
    position:relative;
    left:auto;
    width:100%;
    overflow-y: auto;
}

body.lock{
    position: fixed;
    left: 0;
    width: 100%;
    overflow-y: scroll;
}

div.wrapper{
    animation:fadeIn 2s forwards;
}


@keyframes img-wrap {
  100% {
    transform: translateX(100%);
  }
}

/*---opening---*/
#opening{
    display:block;
	height: 100vh;
    right:0;
    top:0;
    animation-fill-mode:forwards; 
    z-index:10;
    position:relative;
}

#opening > div.bg{
    background:#f2f2f2;
    width:100%;
    height:100vh;
    position:absolute;
    left:0;
    top:0;
}

#opening.active > div.bg{
    animation:fadeOut 3s forwards;
}

#opening #pre{
    width:18%;
    height:auto;
    margin-top:-2%;
    max-width:300px;
}

#opening #pre.active{
    /*animation:fadeIn 0.5s forwards;*/
}

#opening #pre img{
    width:100%;
    -webkit-filter:drop-shadow(0 0 3px #FFF);
	-moz-filter:drop-shadow(0 0 3px #FFF);
	-ms-filter:drop-shadow(0 0 3px #FFF);
	filter: drop-shadow(0 0 3px #FFF);
}

#opening.active #pre{
    animation:fadeOut 1s 1s forwards;
}
#opening.active #pre img{
    animation:blur 3s forwards;
}

/*---LAYOUT---*/

#a1-1 #slide01{
   filter: blur(10px);
    will-change: filter;
    transform: translateZ(0);
    transition: filter 4s;
}

#a1-1 #slide03{
    transform: scale(1.2);
}

#a1-1.active #slide01{
    background:url("../img/slide01.jpg") no-repeat center bottom;
    background-size:cover;
    filter: blur(0px);
    animation:Top_slide 10s 0s linear forwards;
}
#a1-1.active #slide02{
    background:url("../img/slide02.jpg") no-repeat center bottom;
    background-size:cover;
    animation:Top_slide2 11s 3.5s linear forwards;
}
#a1-1.active #slide03{
    background:url("../img/slide03.jpg") no-repeat center bottom;
   	background-size:cover;
    animation:Top_slide_last 15s 8s linear forwards;
}

#mainArea.port section#area1 #a1-1.active #slide01{
    background:url("../img/slide01_h.jpg?01") no-repeat right bottom;
    background-size:cover;
}
#mainArea.port section#area1 #a1-1.active #slide02{
    background:url("../img/slide02_h.jpg") no-repeat right bottom;
    background-size:cover;
}
#mainArea.port section#area1 #a1-1.active #slide03{
    background:url("../img/slide03_h.jpg?02") no-repeat center bottom;
    background-size:cover
}

/*---TEXT---*/


img#icon_scrl{
    width:50px;
    height:auto;
    position:absolute;
    left:5em;
    bottom:2em;
    /*margin-left:-25px;*/
    opacity:0;
    animation-name: fadeIn;
    animation-delay: 12s;
    animation-duration: 5s;
    animation-fill-mode:forwards;
	/*-webkit-filter:drop-shadow(1px 1px 3px #000);
	-moz-filter:drop-shadow(1px 1px 3px #000);
	-ms-filter:drop-shadow(1px 1px 3px #000);
	filter: drop-shadow(1px 1px 3px #000);*/
    -webkit-filter:invert(100%) drop-shadow(1px 1px 3px #000);
    -moz-filter:invert(100%) drop-shadow(1px 1px 3px #000);
    -ms-filter:invert(100%) drop-shadow(1px 1px 3px #000);
    filter:invert(100%) drop-shadow(1px 1px 3px #000);
}

.titleArea span#opspan{
    font-size:18px;
    font-family: mfw-pshueinminstdn-l;
    width:97%;
    display:inline-block;
    animation-name:fadeIn;
    animation-delay:5s;
    color:#FFF;
    text-shadow:0 0 5px #000,0 0 5px #000,0 0 40px #000,0 0 40px #000,0 0 40px #000;
}



/*---ANIMATION---*/

.eachTextAnime span{opacity: 0;}
.eachTextAnime.appeartext span{ animation:text_anime_on 1s ease-out forwards; }
.eachTextAnime.appeartext2 span{ animation:2s text_anime_on 3s ease-out forwards; }
.eachTextAnime.appeartext3 span{ animation:3s text_anime_on 6s ease-out forwards; }
@keyframes text_anime_on {
	0% {opacity:0;}
	100% {opacity:1;}
}

@keyframes slide_in {
	0% {filter: blur(10px);opacity:1;transform: translateZ(0);}
    75% {filter: blur(0px);opacity:1;transform: translateZ(0);}
	100% {filter: blur(0px);opacity:0;transform: translateZ(0);}
}

@keyframes blur {
	0% {filter: blur(0px);opacity:1;transform: translateZ(0);}
    75% {filter: blur(0px);opacity:1;transform: translateZ(0);}
	100% {filter: blur(10px);opacity:0;transform: translateZ(0);}
}

@keyframes Top_slide {
  0% {
    opacity: 1;
    transform: scale(1.2);
  }
  4.16% {
    opacity: 1;
  }
  33.33% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale(1);
  }
  100% {
    opacity: 0;
  }
}

@keyframes Top_slide2 {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  4.16% {
    opacity: 1;
  }
  33.33% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale(1.2);
  }
  100% {
    opacity: 0;
  }
}

@keyframes Top_slide_last {
  0% {
    opacity: 1;
    transform: scale(1.2);
  }
  41.66% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes Top_slide_sp {
  0% {
    opacity: 1;
    transform: scale(1.05);
  }
  4.16% {
    opacity: 1;
  }
  33.33% {
    opacity: 1;
  }
  50% {
    opacity: 0;
    transform: scale(1.25);
  }
  100% {
    opacity: 0;
  }
}

@keyframes Top_slide_last_sp {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  4.16% {
    opacity: 1;
  }
  33.33% {
    opacity: 1;
  }
  50% {
    opacity: 1;
    transform: scale(1.2);
  }
  100% {
    opacity: 1;
    transform: scale(1.2);
  }
}

/* =======================================
	SMPH
======================================= */
@media screen and (max-width: 640px) {
    
           /* body{
                overflow-x: hidden;
                overflow-y: scroll;
            }

            body.lock{
                position: relative;
                height:100vh;
                overflow-y: hidden;
            }*/
            #opening #pre{
                width:46%;
                height:auto;
                margin-top:-22%;
                margin-left:3%;
                max-width:auto;
            }
            
                .titleArea.box{
                    top: auto;
                    bottom:0;
                    left: 0;
                    -webkit-transform: translateY(-10%) translateX(0); 
                    transform: translateY(-10%) translateX(0);
                }

            #a1-1 #slide01{
                transform: scale(1.05);
                }
    
            #a1-1 #slide02{
                transform: scale(1.2);
                }
    
            #a1-1 #slide03{
                transform: scale(1);
                }
    
    
            #a1-1.active #slide01{
                background:url("../img/sp_slide01.jpg") no-repeat center bottom;
                background-size:cover;
                animation:Top_slide_sp 10s 0s linear forwards;
            }
            #a1-1.active #slide02{
                background:url("../img/sp_slide02.jpg") no-repeat center;
                background-size:cover;
                animation:Top_slide 10s 3.5s linear forwards;
            }
            #a1-1.active #slide03{
                background:url("../img/sp_slide03.jpg") no-repeat center;
                background-size:cover;
                animation:Top_slide_last_sp 10s 7s linear forwards;
            }
    
        .titleArea h2{
            font-size:35px;
            letter-spacing:0.05em;
            }
            .titleArea h2#oph2_1,
            .titleArea h2#oph2_2,
            .titleArea h2#oph2_3{
                font-size:21px;
            }
    
            .titleArea h2#maincopy{
                margin:0.4em 0 0.2em;
                height:40px;
                background-size:280px auto;
            }

            .titleArea h2#maincopy.is-show{
                width:280px;
                height:40px;
            }
    
        img#icon_scrl{
            width:50px;
            height:auto;
            position:absolute;
            transition:1s;
            left:auto;
            left:2em;
            bottom:5em;
    }
    
/* =======================================
	For SE
======================================= */

    @media screen and  (max-width:321px) {
        
    }