html{
        font-size: 100%;
}

body{
        margin: 0;
        padding: 0;
        overflow-x: hidden;
        color: #101315;
        background: #FFFEF6;
        font-family: 'Archivo Narrow', sans-serif;
}

/*------ scroll Round ------*/
.map-play {
        position: absolute;
        bottom: 50px;
        right: 32px;
        cursor: pointer;
        opacity: .9;
        -webkit-transition: all .5s ease-out;
        -o-transition: all .5s ease-out;
        transition: all .5s ease-out;
        width: 65px;
        height: 65px;
        z-index: 1;
    }
    .map-play img{
        width: 100%;
        -webkit-animation: rotating 15s linear infinite;
        animation: rotating 15s linear infinite;
        -webkit-transform-origin: 50% 50%;
        -ms-transform-origin: 50% 50%;
        transform-origin: 50% 50%;
    }
    
    
    @-webkit-keyframes rotating {
      from {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
      }
    
      to {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
      }
    }
    
    @keyframes rotating {
      from {
        -webkit-transform: rotate(360deg);
                transform: rotate(360deg);
      }
    
      to {
        -webkit-transform: rotate(0deg);
                transform: rotate(0deg);
      }
    }
    
    
    /*------ scroll Down ------*/
    
    
    .scroll-down {
            position: absolute;
        right: 58px;
        bottom: 210px;
        padding-left: 52px;
        z-index: 1;
        transform: rotateZ(-90deg);
        transform-origin: right bottom; }
    
    @keyframes scroll-down-line {
      0% {
        transform-origin: 0% 50%;
        transform: scale(1, 1); }
      20% {
        transform-origin: 0% 50%;
        transform: scale(0.001, 1); }
      20.01% {
        transform-origin: 100% 50%; }
      38% {
        transform-origin: 100% 50%;
        transform: scale(1, 1); } }
    
    @keyframes bounce {
      0%, 15%, 38%, 60%, 75% {
        transform: translateX(0); }
      30% {
        transform: translateX(10px); }
      45% {
        transform: translateX(5px); } }
      .scroll-down__line {
        position: absolute;
        left: 0;
        top: 50%;
        width: 44px;
        height: 0px;
        margin-top: -1px; 
        opacity: 0;
}
.scroll-down__line.anime-start{
        opacity: 1.0;
        transition: 1s ease-in-out;
        transition-delay: 2.3s;
} 
.scroll-down__line.anime-end{
        opacity: 1.0;
        transition: 1s ease-in-out;
        transition-delay: 7.6s;
} 
        .scroll-down__line:after {
          content: '';
          display: block;
          width: 100%;
          height: 0;
          border-bottom: 2px solid #fff;
          transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), opacity 0s linear 0.5s;
          transform-origin: right center;
          transform: scale(0.001, 1);
          opacity: 0; }
      .scroll-down__text {
        color: #FFF;
        font-size: 12px;
        font-weight: 400;
        text-transform: uppercase;
        line-height: 1;
        font-family: "Replica-Bold", sans-serif;
        overflow: hidden; }
        .scroll-down__text .qqq{
          display: block;
          transform: translate3d(0, 100%, 0);
          transition: transform 1.5s cubic-bezier(0.19, 1, 0.22, 1); }
      .scroll-down.is-active.is-inview .scroll-down__text {
        animation: bounce 2.5s infinite; }
        .scroll-down.is-active.is-inview .scroll-down__text .qqq{
          transform: none; }
      .scroll-down.is-active.is-inview .scroll-down__line {
        animation: scroll-down-line 2.5s infinite 851ms; }
        .scroll-down.is-active.is-inview .scroll-down__line:after {
          transform: none;
          opacity: 1;
          transition: transform 1s cubic-bezier(0.23, 1, 0.32, 1), opacity 0s linear; }
      .is-body-touch .scroll-down {
        display: none; }

        .upscloll{
                transform: translateY(110%);
                display: inline-block;
                animation: upsclollanime 1s ease-in-out both;
        }
        @keyframes upsclollanime {
                0%{
                        transform: translateY(110%);
                }
                100%{
                        transform: translateY(0%);
                }
        }
        /* .upscloll.view{
                animation: upsclollanime 1s ease-in-out both;
        }
        @keyframes upsclollanime {
                0%{
                        transform: translateY(110%);
                }
                100%{
                        transform: translateY(0%);
                }
        } */
        .upscloll1.anime-start {
                animation-delay: 1.8s;
        }
        .upscloll2.anime-start {
                animation-delay: 1.7s;
        }
        .upscloll3.anime-start{
                animation-delay: 1.6s;
        }
        .upscloll4.anime-start {
                animation-delay: 1.5s;
        }
        .upscloll5.anime-start {
                animation-delay: 1.4s;
        }
        .upscloll6.anime-start {
                animation-delay: 1.3s;
        }
        
        .upscloll1.anime-end {
                animation-delay: 7.1s;
        }
        .upscloll2.anime-end{
                animation-delay: 7s;
        }
        .upscloll3.anime-end{
                animation-delay: 6.9s;
        }
        .upscloll4.anime-end {
                animation-delay: 6.8s;
        }
        .upscloll5.anime-end {
                animation-delay: 6.7s;
        }
        .upscloll6.anime-end {
                animation-delay: 6.6s;
        }
    

/* Loading背景画面設定---------------------------------------------------------*/
.splash {
        /*fixedで全面に固定*/
        position: fixed;
        width: 100%;
        height: 100%;
        z-index: 998;
        background:#101315;
        text-align:center;
        color:#fff;
        opacity: 1;
        visibility: visible;
}
.splash.is-active {
        opacity: 0;
        visibility: hidden;
}
        
        /* Loading画像中央配置　*/
.splash_logo {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        opacity: 0;
        visibility: hidden;
}

.splash_logo.is-active {
        opacity: 1; 
        visibility: visible;
}
.splash_logo h2{
        font-size: 3rem;
        letter-spacing: 0.1em;
        text-align: center;
        margin: 0;
        padding: 0;
}
        
        /* Loading アイコンの大きさ設定　*/
.splash_logo img {
        width:100px;
        margin-top: 10px;
}
        
        /* fadeUpをするアイコンの動き */
.fadeUp{
        animation: fadeUpAnime 2s ease-in-out both;
        animation-delay: 2.5s;
        margin: 0;
        padding: 0;
}

@keyframes fadeUpAnime{
        0%{
        clip-path: inset(0 0 100% 0);
        }
        100% {
        clip-path: inset(0);
        }
}
/* Loading背景画面設定ここまで---------------------------------------*/

/*画面スクロール用-----------------------------------------------------------------*/
.scroll{
        transition: 1s ease-in-out;
        opacity: 0;
}
.scroll.on {
        opacity: 1.0;
}

.scroll_circle{
        clip-path: circle(0);
        transition: 1s ease-in-out;
}
.scroll_circle.anime-start{
        clip-path: circle(100%);
        transition-delay: 2.8s;
}
.scroll_circle.anime-end{
        clip-path: circle(100%);
        transition-delay: 8.1s;
}

.scroll_rl{
        clip-path: inset(0 100% 0 0);
        transition: 1s ease-in-out;
}
.scroll_rl.anime-start{
        clip-path: inset(0);
        transition-delay: .3s;
}
.scroll_rl.anime-end{
        clip-path: inset(0);
        transition-delay: 5.6s;
}

.scroll_lr{
        clip-path: inset(0 0 0 100%);
        transition: 1s ease-in-out;
        transition-delay: .5s;
}
.scroll_lr.on{
        clip-path: inset(0);
}

/* .scroll-0{
        transition: 1s ease-in-out;
        opacity: 0;
}
.scroll-0.view {
        opacity: 1.0;
} */

/*スクロールのタイミングを変える*/
/* .timing66{
        transition-delay: 6.6s;
}
.timing71{
        transition-delay: 7.1s;
} 
.timing75{
        transition-delay: 7.5s;
}
.timing80{
        transition-delay: 8s;
}
.timing45{
        transition-delay: 4.5s;
}  */

/*ハンバーガーメニュー---------------------------------*/
.menu-btn{
        position: fixed;
        /* top: -300px; */
        top: 45px;
        left: 50%;
        height: 28px;
        width: 40px;
        z-index: 99;
        transition: .3s ease-in-out;
        transform: translateX(-50%);
}
/* .menu-btn.view{
        animation: menudown .8s ease-in-out both;
}
@keyframes menudown {
        0%{
                top: -300px;
        }
        100%{
                top: 45px;
        }
} */
.menu-btn:hover{
      cursor: pointer;
}

.span1{
        display: block;
        height: 4px;
        width: 20px;
        background-color: #687672;
        position: absolute;
        top: 0;
        left: 0;
        transition: .175s ease-in-out;
        z-index: 2;
}
.menu-btn:hover .span1{
        transform: rotate(-45deg);
        transition: .175s ease-in-out;
        left: -20px;
        top: -1.5px;
        transition-delay: .075s;
        transform-origin: right center;
}

.span2{
        display: block;
        height: 4px;
        width: 20px;
        background-color: #687672;
        position: absolute;
        top: 12px;
        left: 0;
        transition: .175s ease-in-out;
        z-index: -1;
}
.menu-btn:hover .span2{
        transition: .175s ease-in-out;
        left: -15px;
}

.span3{
        display: block;
        height: 4px;
        width: 20px;
        background-color: #687672;
        position: absolute;
        top: 24px;
        left: 0;
        transition: .175s ease-in-out;
}
.menu-btn:hover .span3{
        transform: rotate(45deg);
        transition: .175s ease-in-out;
        left: -20px;
        top: 25.5px;
        transition-delay: .075s;
        transform-origin: right center;
}

.span4{
        display: block;
        height: 4px;
        width: 20px;
        background-color: #687672;
        position: absolute;
        top: 0;
        right: 0;
        transition: .175s ease-in-out;
}
.menu-btn:hover .span4{
        transform: rotate(45deg);
        transition: .175s ease-in-out;
        right: -20px;
        top: -1.5px;
        transition-delay: .075s;
        transform-origin: left center;
}

.span5{
        display: block;
        height: 4px;
        width: 20px;
        background-color: #687672;
        position: absolute;
        top: 12px;
        right: 0;
        transition: .175s ease-in-out;
}
.menu-btn:hover .span5{
        transition: .175s ease-in-out;
        right: -15px;
}

.span6{
        display: block;
        height: 4px;
        width: 20px;
        background-color: #687672;
        position: absolute;
        top: 24px;
        right: 0;
        transition: .175s ease-in-out;
}
.menu-btn:hover .span6{
        transform: rotate(-45deg);
        transition: .175s ease-in-out;
        right: -20px;
        top: 25.5px;
        transition-delay: .075s;
        transform-origin: left center;
}


.menu-btn2{
        position: absolute;
        top: 45px;
        left: 50%;
        height: 28px;
        width: 70px;
        transition: .3s ease-in-out;
        transform: translateX(-50%);
}
.menu-btn2:hover{
       cursor: pointer;
}


.span1-2{
        display: block;
        height: 4px;
        width: 20px;
        background-color: #687672;
        position: absolute;
        transition: .175s ease-in-out;
        transform: rotate(45deg);
        left: 7px;
        top: -1.5px;
        transform-origin: left center;
}
.menu-btn2:hover .span1-2{
        left: 21px;
        transition: .175s ease-in-out;
}

.span2-2{
        display: block;
        height: 4px;
        width: 20px;
        background-color: #687672;
        position: absolute;
        top: 12px;
        left: 0;
        transition: .175s ease-in-out;
        opacity: 1;
}
.menu-btn2:hover .span2-2{
        left: 21px;
        opacity: 0;
        transition: .175s ease-in-out;
}

.span3-2{
        display: block;
        height: 4px;
        width: 20px;
        background-color: #687672;
        position: absolute;
        top: 25.5px;
        left: 7px;
        transition: .175s ease-in-out;
        transform: rotate(-45deg);
        transform-origin: left center;
}
.menu-btn2:hover .span3-2{
        left: 21px;
        transition: .175s ease-in-out;
}

.span4-2{
        display: block;
        height: 4px;
        width: 20px;
        background-color: #687672;
        position: absolute;
        transform: rotate(-45deg);
        right: 7px;
        top: -2px;
        transform-origin: right center;
        transition: .175s ease-in-out;
}
.menu-btn2:hover .span4-2{
        right: 21px;
        transition: .175s ease-in-out;
}

.span5-2{
        display: block;
        height: 4px;
        width: 20px;
        background-color: #687672;
        position: absolute;
        top: 12px;
        right: 0;
        transition: .175s ease-in-out;
        opacity: 1;
}
.menu-btn2:hover .span5-2{
        right: 21px;
        opacity: 0;
        transition: .175s ease-in-out;
}

.span6-2{
        display: block;
        height: 4px;
        width: 20px;
        background-color: #687672;
        position: absolute;
        transform: rotate(45deg);
        transform-origin: right center;
        top: 25.5px;
        right: 7px;
        transition: .175s ease-in-out;
}
.menu-btn2:hover .span6-2{
        right: 21px;
        transition: .175s ease-in-out;
}

/*チェック状態の時の変化--------*/
#menu-btn-check:checked ~ .menu-btn{
        display: none;
}

#menu-btn-check{
        display: none;
}

/*スマホ版メニューの中身*/
.nmenu-content {
        width: 100%;
        height: 100vh;
        position: fixed;
        top: 0;
        z-index: -1;
        transform: scale(0.7);
        transition: .3s ease-in-out;
        background: #FFFEF6;
}

.nmenu-content_flex{
        width: 100%;
        height: 100vh;
        max-width: 500px;
        position: absolute;
        top: 0;
        left: 50%;
        transform: translate(-50%,0);
        padding: 0;
        margin: 0;
}
.li-wrapper{
        position: absolute;
        top: 50%;
        transform: translateY(-50%);
        width: 100%;
        height: 60vh;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
}
.nmenu-content ul li {
        list-style: none;
        text-align: center;
        margin-bottom:  60px;
}
.nmenu-content_flex li a {
        box-sizing: border-box;
        color:#101315;
        text-decoration: none;
        font-size: 1.1rem;
        transition: .1s ease-in-out;
        position: relative;
        letter-spacing: 0.05em;
}
.li-wrapper a::before {
        content: '';
        position: absolute;
        display: inline-block;
        bottom: -5px;
        transition: .3s ease-in-out;
}
.li-wrapper a:hover::before {
        transition: .3s ease-in-out;
        bottom: 0;
        width: 100%;
        height: 10px;
        background: rgba(187, 222, 214, 0.5);
        z-index: -1;
}
.li-wrapper:hover a{
        color: #a7a7a7;
}
.nmenu-content_flex a:hover{
        color: #323232;
        transition: .2s ease-in-out;
}

/*チェック状態の時*/
#menu-btn-check:checked ~ .nmenu-content {
        transform: scale(1);
        transition: .3s ease-in-out;
}
/*ハンバーガーメニューここまで*/


/*box1---------------------------------*/
.box1{
        height: 100%;
        width: 50%;
        position: absolute;
        top: 0;
        left: 0;
        transition: .3s ease-in-out;
        animation: fadeIn 1s ease forwards
}
@keyframes fadeIn{
        0%{
                opacity: 0;
        }
        100%{
                opacity: 1;
        }
}
#menu-btn-check:checked ~ .box1 {
        transition: .3s ease-in-out;
        width: 25%;
}
.box1.onon{
        animation: fade 1s ease forwards
}
@keyframes fade{
        0%{
                opacity: 1;
        }
        100%{
                opacity: 0;
        }
}
.box1-back{
        height: 880%;
        width: 50%;
        position: absolute;
        top: 0;
        left: 0;
        transition: .3s ease-in-out;
        background: #FFFEF6;
        z-index: -1;
}
#menu-btn-check:checked ~ .box1-back {
        transition: .3s ease-in-out;
        width: 25%;
        background: #fff;
}

.video-left{
        height: 100%;
        width: 200%;
        position: absolute;
        top: 0;
        left: 0;
        object-fit: cover;
        clip-path: inset(0 50% 0 0);
}

#menu-btn-check:checked ~ .box1 h2 {
        color: #fff;
        -webkit-text-stroke: 0px #fff;
        transition: .8s ease-in-out;
}

.box1 img{
        position: absolute;
        left: 0;
        bottom: 2%;
        width: 8%;
        min-width: 60px;
}
.box1-p-hiddn{
      overflow: hidden;
}
.box1-p{
        position: absolute;
        font-size: 1.3rem;
        letter-spacing: 0.2em;
        color: #fff;
        margin: 0;
        padding: 3px 0 3px 30px;
        top: 55%;
        right: 0;
        transform: translate(0,150%);
        text-align: right;
        z-index: 2;
        background: #101315;
        opacity: 0;
        animation: box1-panime 1s ease-in-out both;
}
@keyframes box1-panime {
        0%{
                opacity: 0;
                top: 55%;
        }
        100%{
                opacity: 1;
                top: 50%;
        }
} 
.box1-p.anime-start {
        animation-delay: 0s;
}
.box1-p.anime-end {
        animation-delay: 5.3s;
}
/* .box1-p.view{
        animation: box1-panime 1s ease-in-out both;
        animation-delay: 4.3s;
}
@keyframes box1-panime {
        0%{
                opacity: 0;
                top: 55%;
        }
        100%{
                opacity: 1;
                top: 50%;
        }
} */
#menu-btn-check:checked ~ .box1 p {
        background: #862040;
        color: #fff;
        transition: .8s ease-in-out;
}

.box1-shadow{
        cursor: url(../img/SVG/cusor-batu.svg) 10 10 ,auto;
        position: absolute;
        top: 0;
        left: 0;
        width: 25%;
        height: 880%;
       /* From https://css.glass */
        background: rgba(16, 19, 21, 0.51);
        backdrop-filter: blur(2.5px);
        -webkit-backdrop-filter: blur(2.5px);
        border: 1px solid rgba(16, 19, 21, 0.3);
        z-index: -2;
        opacity: 0;
}
#menu-btn-check:checked ~ .box1-shadow {
        opacity: 1;
        z-index: 3;
        transition: .6s ease-in-out;
}

.box1 .box1-h2-1{
        position: absolute;
        font-size: 5.5rem;
        letter-spacing: 0.05em;
        margin: 0;
        padding: 0;
        text-align: right;
        width: 100%;
        top: 50%;
        left: 0;
        transform: translate(0,-50%);
        font-family: 'Montserrat', sans-serif;
        z-index: 2;
        color: transparent;
        -webkit-text-stroke: 2.5px #fff;
}

/*** アニメーションする要素の親 ***/
.updown{
        display: flex; /*　横並びに */
        overflow: hidden; /* はみ出たものを非表示に */
        justify-content: right;
}
.downtext{
        transform: translateY(-110%); /*デフォルトで下に隠す*/
        display: block; /*ブロック要素に*/
        animation: downtextanime 1s ease-in-out both;
}
@keyframes downtextanime {
        0%{
                transform: translateY(-110%);
        }
        100%{
                transform: translateY(0%);
        }
}
/* .downtext.view{
        animation: downtextanime 1s ease-in-out both;
}
@keyframes downtextanime {
        0%{
                transform: translateY(-110%);
        }
        100%{
                transform: translateY(0%);
        }
}
.updown span:nth-child(1) {
        animation-delay: 4.8s;
}
.updown span:nth-child(2) {
        animation-delay: 4.9s;
}
.updown span:nth-child(3) {
        animation-delay: 5s;
}
.updown span:nth-child(4) {
        animation-delay: 5.1s;
}
.updown span:nth-child(5) {
        animation-delay: 5.2s;
}
.updown span:nth-child(6) {
        animation-delay: 5.3s;
}
.updown span:nth-child(7) {
        animation-delay: 5.4s;
} */

.downtext1.anime-start {
        animation-delay: 0.5s;
}
.downtext2.anime-start {
        animation-delay: 0.6s;
}
.downtext3.anime-start {
        animation-delay: 0.7s;
}
.downtext4.anime-start {
        animation-delay: 0.8s;
}
.downtext5.anime-start {
        animation-delay: 0.9s;
}
.downtext6.anime-start {
        animation-delay: 1s;
}
.downtext7.anime-start{
        animation-delay: 1.1s;
} 
.downtext8-sm.anime-start{
        animation-delay: 1.2s;
} 
.downtext9-sm.anime-start{
        animation-delay: 1.3s;
} 

.downtext1.anime-end {
        animation-delay: 5.8s;
}
.downtext2.anime-end {
        animation-delay: 5.9s;
}
.downtext3.anime-end {
        animation-delay: 6s;
}
.downtext4.anime-end {
        animation-delay: 6.1s;
}
.downtext5.anime-end {
        animation-delay: 6.2s;
}
.downtext6.anime-end {
        animation-delay: 6.3s;
}
.downtext7.anime-end{
        animation-delay: 6.4s;
} 
.downtext8-sm.anime-end{
        animation-delay: 6.5s;
} 
.downtext9-sm.anime-end{
        animation-delay: 6.6s;
} 
  
/*box2---------------------------------*/
.box2{
        height: 100%;
        width: 50%;
        position: absolute;
        top: 0;
        right: 0;
        transition: .3s ease-in-out;
        display: flex;
        justify-content: left;
        align-items: center;
        font-size: 5rem;
        color: #fff;
        animation: fadeIn 1s ease forwards
}
@keyframes fadeIn{
        0%{
                opacity: 0;
        }
        100%{
                opacity: 1;
        }
}
#menu-btn-check:checked ~ .box2 {
        width: 25%;
        transition: .3s ease-in-out;
        color: #e3d7d7;
}
.box2.onon{
        animation: fade 1s ease forwards
}
@keyframes fade{
        0%{
                opacity: 1;
        }
        100%{
                opacity: 0;
        }
}
.box2-back{
        height: 880%;
        width: 50%;
        position: absolute;
        top: 0;
        right: 0;
        transition: .3s ease-in-out;
        background: #FFFEF6;
        z-index: -1;
}
#menu-btn-check:checked ~ .box2-back {
        transition: .3s ease-in-out;
        width: 25%;
        background: #fff;
}

.video-right{
        height: 100%;
        width: 200%;
        position: absolute;
        top: 0;
        left: -100.08%;
        object-fit: cover;
        clip-path: inset(0 0 0 50%);
}

#menu-btn-check:checked ~ .box2 h2 {
        color: #fff;
        -webkit-text-stroke: 0px #fff;
        transition: .8s ease-in-out;
}

.box2-p{
        position: absolute;
        font-size: 1.3rem;
        letter-spacing: 0.2em;
        color: #fff;
        margin: 0;
        padding: 3px 30px 3px 0;
        background: #101315;
        top: 55%;
        left: -0.15%;
        transform: translate(0,150%);
        text-align: left;
        z-index: 2;
        opacity: 0;
        animation: box2-panime 1s ease-in-out both;
}
@keyframes box2-panime {
        0%{
                opacity: 0;
                top: 55%;
        }
        100%{
                opacity: 1;
                top: 50%;
        }
}
.box2-p.anime-start {
        animation-delay: 0s;
}
.box2-p.anime-end {
        animation-delay: 5.3s;
}
/* .box2-p.view{
        animation: box2-panime 1s ease-in-out both;
        animation-delay: 4.3s;
}
@keyframes box2-panime {
        0%{
                opacity: 0;
                top: 55%;
        }
        100%{
                opacity: 1;
                top: 50%;
        }
} */
#menu-btn-check:checked ~ .box2 p {
        background: #862040;
        color: #fff;
        transition: .8s ease-in-out;
}

.box2-shadow{
        cursor: url(../img/SVG/cusor-batu.svg) 10 10 ,auto;
        position: absolute;
        top: 0;
        right: 0;
        width: 25%;
        height: 880%;
        z-index: -2;
        opacity: 0;
        /* From https://css.glass */
        background: rgba(16, 19, 21, 0.51);
        backdrop-filter: blur(2.5px);
        -webkit-backdrop-filter: blur(2,5px);
        border: 1px solid rgba(16, 19, 21, 0.3);
}
#menu-btn-check:checked ~ .box2-shadow {
        opacity: 1;
        z-index: 3;
        transition: .6s ease-in-out;
}

.box2 .box2-h2-1{
        position: absolute;
        font-size: 5.5rem;
        letter-spacing: 0.05em;
        margin: 0;
        padding: 0;
        text-align: left;
        width: 100%;
        top: 50%;
        left: 0;
        transform: translate(0,-50%);
        font-family: 'Montserrat', sans-serif;
        z-index: 2;
        color: transparent;
        -webkit-text-stroke: 2.5px #fff;
}

/*** アニメーションする要素の親 ***/
.downup{
        display: flex; /*　横並びに */
        overflow: hidden; /* はみ出たものを非表示に */
        justify-content: left;
}
.uptext{
        transform: translateY(110%); /*デフォルトで下に隠す*/
        display: block; /*ブロック要素に*/
        animation: uptextanime 1s ease-in-out both;
}
@keyframes uptextanime {
        0%{
                transform: translateY(110%);
        }
        100%{
                transform: translateY(0%);
        }
}
/* .uptext.view{
        animation: uptextanime 1s ease-in-out both;
}
@keyframes uptextanime {
        0%{
                transform: translateY(110%);
        }
        100%{
                transform: translateY(0%);
        }
}
.downup span:nth-child(1) {
        animation-delay: 5.4s;
}
.downup span:nth-child(2) {
        animation-delay: 5.3s;
}
.downup span:nth-child(3) {
        animation-delay: 5.2s;
}
.downup span:nth-child(4) {
        animation-delay: 5.1s;
}
.downup span:nth-child(5) {
        animation-delay: 5s;
}
.downup span:nth-child(6) {
        animation-delay: 4.9s;
}
.downup span:nth-child(7) {
       animation-delay: 4.8s;
} */


/*box3---------------------------------*/
.box3{
        height: 120%;
        width: 50%;
        position: absolute;
        top: 120%;
        left: 0;
        background: #FFFEF6;
        transition: .3s ease-in-out;
}
#menu-btn-check:checked ~ .box3 {
       width: 25%;
        transition: .3s ease-in-out;
        background: #fff;
}
.box3-img1{
        display: block;
        height: 36.5%;
        width: 70%;
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%);
        text-decoration: none;
}
.box3-img1 img{
        width: 100%;
        height: 75.5%;
        box-shadow:
        0.3px 2.8px 1.9px -8px rgba(0, 0, 0, 0.02),
        0.7px 6.7px 4.5px -8px rgba(0, 0, 0, 0.028),
        1.3px 12.5px 8.4px -8px rgba(0, 0, 0, 0.035),
        2.2px 22.3px 15px -8px rgba(0, 0, 0, 0.042),
        4.2px 41.8px 28px -8px rgba(0, 0, 0, 0.05),
        10px 100px 67px -8px rgba(0, 0, 0, 0.07)
      ;
}
.ppp1{
        color: #b8a98f;
        font-size: 1.8rem;
        letter-spacing: 0.05em;
        margin: 15px 0 2px 0;
        transition: .4s ease-in-out;
        user-select: none;
}
.box3-img1:hover .ppp1{
        color: #b8a98f8b;
        transition: .1s ease-in-out;
}
.ppp2{
        color: #101315;
        margin: 0;
        letter-spacing: 0.02em;
        transition: .1s ease-in-out;
        user-select: none;
}
.box3-img1:hover .ppp2{
        color: #a7a7a7;
        transition: .4s ease-in-out;
}

.box3-img2:hover .ppp1{
        color: #b8a98f8b;
        transition: .1s ease-in-out;
}
.box3-img2:hover .ppp2{
        color: #a7a7a7;
        transition: .4s ease-in-out;
}

.box3-img2{
        display: block;
        height: 36.5%;
        width: 70%;
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateX(-50%);
        text-decoration: none;
}
.box3-img2 img{
        width: 100%;
        height: 75.5%;
        box-shadow:
        0.3px 2.8px 1.9px -8px rgba(0, 0, 0, 0.02),
        0.7px 6.7px 4.5px -8px rgba(0, 0, 0, 0.028),
        1.3px 12.5px 8.4px -8px rgba(0, 0, 0, 0.035),
        2.2px 22.3px 15px -8px rgba(0, 0, 0, 0.042),
        4.2px 41.8px 28px -8px rgba(0, 0, 0, 0.05),
        10px 100px 67px -8px rgba(0, 0, 0, 0.07)
      ;
}

/*box4---------------------------------*/
.box4{
        height: 120%;
        width: 50%;
        position: absolute;
        top: 120%;
        right: 0;
        background: #FFFEF6;
        transition: .3s ease-in-out;
}
#menu-btn-check:checked ~ .box4{
        width: 25%;
        transition: .3s ease-in-out;
        background: #fff;
}

.iframe111{
        width: 100%;
        height: 75.5%;
        box-shadow:
        0.3px 2.8px 1.9px -8px rgba(0, 0, 0, 0.02),
        0.7px 6.7px 4.5px -8px rgba(0, 0, 0, 0.028),
        1.3px 12.5px 8.4px -8px rgba(0, 0, 0, 0.035),
        2.2px 22.3px 15px -8px rgba(0, 0, 0, 0.042),
        4.2px 41.8px 28px -8px rgba(0, 0, 0, 0.05),
        10px 100px 67px -8px rgba(0, 0, 0, 0.07)
      ;
}

/*box5---------------------------------*/
.box5{
        height: 120%;
        width: 50%;
        position: absolute;
        top: 240%;
        left: 0;
        background: #FFFEF6;
        transition: .3s ease-in-out;
}
#menu-btn-check:checked ~ .box5{
        width: 25%;
        transition: .3s ease-in-out;
        background: #fff;
}

.iframe112{
        width: 100%;
        height: 75.5%;
        box-shadow:
        0.3px 2.8px 1.9px -8px rgba(0, 0, 0, 0.02),
        0.7px 6.7px 4.5px -8px rgba(0, 0, 0, 0.028),
        1.3px 12.5px 8.4px -8px rgba(0, 0, 0, 0.035),
        2.2px 22.3px 15px -8px rgba(0, 0, 0, 0.042),
        4.2px 41.8px 28px -8px rgba(0, 0, 0, 0.05),
        10px 100px 67px -8px rgba(0, 0, 0, 0.07)
      ;
}
.iframe113{
        width: 100%;
        height: 75.5%;
        box-shadow:
        0.3px 2.8px 1.9px -8px rgba(0, 0, 0, 0.02),
        0.7px 6.7px 4.5px -8px rgba(0, 0, 0, 0.028),
        1.3px 12.5px 8.4px -8px rgba(0, 0, 0, 0.035),
        2.2px 22.3px 15px -8px rgba(0, 0, 0, 0.042),
        4.2px 41.8px 28px -8px rgba(0, 0, 0, 0.05),
        10px 100px 67px -8px rgba(0, 0, 0, 0.07)
      ;
}

/*box6---------------------------------*/
.box6{
        height: 120%;
        width: 50%;
        position: absolute;
        top: 240%;
        right: 0;
        background: #FFFEF6;
        transition: .3s ease-in-out;
}
#menu-btn-check:checked ~ .box6{
        width: 25%;
        transition: .3s ease-in-out;
        background: #fff;
}

.iframe114{
        width: 100%;
        height: 75.5%;
        box-shadow:
        0.3px 2.8px 1.9px -8px rgba(0, 0, 0, 0.02),
        0.7px 6.7px 4.5px -8px rgba(0, 0, 0, 0.028),
        1.3px 12.5px 8.4px -8px rgba(0, 0, 0, 0.035),
        2.2px 22.3px 15px -8px rgba(0, 0, 0, 0.042),
        4.2px 41.8px 28px -8px rgba(0, 0, 0, 0.05),
        10px 100px 67px -8px rgba(0, 0, 0, 0.07)
      ;
}

.iframe115{
        width: 100%;
        height: 75.5%;
        box-shadow:
        0.3px 2.8px 1.9px -8px rgba(0, 0, 0, 0.02),
        0.7px 6.7px 4.5px -8px rgba(0, 0, 0, 0.028),
        1.3px 12.5px 8.4px -8px rgba(0, 0, 0, 0.035),
        2.2px 22.3px 15px -8px rgba(0, 0, 0, 0.042),
        4.2px 41.8px 28px -8px rgba(0, 0, 0, 0.05),
        10px 100px 67px -8px rgba(0, 0, 0, 0.07)
      ;
}

/*box7---------------------------------*/
.cusorp{
        cursor: pointer;
}
.box7{
        height: 120%;
        width: 50%;
        position: absolute;
        top: 360%;
        left: 0;
        background: #FFFEF6;
        transition: .3s ease-in-out;
}
#menu-btn-check:checked ~ .box7{
        width: 25%;
        transition: .3s ease-in-out;
        background: #fff;
}

.iframe116{
        width: 100%;
        height: 75.5%;
        box-shadow:
        0.3px 2.8px 1.9px -8px rgba(0, 0, 0, 0.02),
        0.7px 6.7px 4.5px -8px rgba(0, 0, 0, 0.028),
        1.3px 12.5px 8.4px -8px rgba(0, 0, 0, 0.035),
        2.2px 22.3px 15px -8px rgba(0, 0, 0, 0.042),
        4.2px 41.8px 28px -8px rgba(0, 0, 0, 0.05),
        10px 100px 67px -8px rgba(0, 0, 0, 0.07)
      ;
}
.audio1{
        width: 100%;
        height: 75.5%;
        background-image: url(../img/hibou.jpg);
        background-repeat: no-repeat;
        background-position: center bottom;
        background-size: cover;
        border-radius: 0 0 4vh 4vh;
        box-shadow:
        0.3px 2.8px 1.9px -8px rgba(0, 0, 0, 0.02),
        0.7px 6.7px 4.5px -8px rgba(0, 0, 0, 0.028),
        1.3px 12.5px 8.4px -8px rgba(0, 0, 0, 0.035),
        2.2px 22.3px 15px -8px rgba(0, 0, 0, 0.042),
        4.2px 41.8px 28px -8px rgba(0, 0, 0, 0.05),
        10px 100px 67px -8px rgba(0, 0, 0, 0.07)
      ;
}


/*box8---------------------------------*/
.box8{
        height: 120%;
        width: 50%;
        position: absolute;
        top: 360%;
        right: 0;
        background: #FFFEF6;
        transition: .3s ease-in-out;
}
#menu-btn-check:checked ~ .box8{
        width: 25%;
        transition: .3s ease-in-out;
        background: #fff;
}

.audio2{
        width: 100%;
        height: 75.5%;
        background-image: url(../img/indian.jpg);
        background-repeat: no-repeat;
        background-position: center top;
        background-size: cover;
        border-radius: 0 0 4vh 4vh;
        box-shadow:
        0.3px 2.8px 1.9px -8px rgba(0, 0, 0, 0.02),
        0.7px 6.7px 4.5px -8px rgba(0, 0, 0, 0.028),
        1.3px 12.5px 8.4px -8px rgba(0, 0, 0, 0.035),
        2.2px 22.3px 15px -8px rgba(0, 0, 0, 0.042),
        4.2px 41.8px 28px -8px rgba(0, 0, 0, 0.05),
        10px 100px 67px -8px rgba(0, 0, 0, 0.07)
      ;
}

.audio3{
        width: 100%;
        height: 75.5%;
        background-image: url(../img/mori.jpg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        border-radius: 0 0 4vh 4vh;
        box-shadow:
        0.3px 2.8px 1.9px -8px rgba(0, 0, 0, 0.02),
        0.7px 6.7px 4.5px -8px rgba(0, 0, 0, 0.028),
        1.3px 12.5px 8.4px -8px rgba(0, 0, 0, 0.035),
        2.2px 22.3px 15px -8px rgba(0, 0, 0, 0.042),
        4.2px 41.8px 28px -8px rgba(0, 0, 0, 0.05),
        10px 100px 67px -8px rgba(0, 0, 0, 0.07)
      ;
}

/*box9---------------------------------*/
.box9{
        height: 120%;
        width: 50%;
        position: absolute;
        top: 480%;
        left: 0;
        background: #FFFEF6;
        transition: .3s ease-in-out;
}
#menu-btn-check:checked ~ .box9{
        width: 25%;
        transition: .3s ease-in-out;
        background: #fff;
}

.audio4{
        width: 100%;
        height: 75.5%;
        background-image: url(../img/k-pom.jpg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        border-radius: 0 0 4vh 4vh;
        box-shadow:
        0.3px 2.8px 1.9px -8px rgba(0, 0, 0, 0.02),
        0.7px 6.7px 4.5px -8px rgba(0, 0, 0, 0.028),
        1.3px 12.5px 8.4px -8px rgba(0, 0, 0, 0.035),
        2.2px 22.3px 15px -8px rgba(0, 0, 0, 0.042),
        4.2px 41.8px 28px -8px rgba(0, 0, 0, 0.05),
        10px 100px 67px -8px rgba(0, 0, 0, 0.07)
      ;
}
.audio5{
        width: 100%;
        height: 75.5%;
        background-image: url(../img/Flug_Buning.jpg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        border-radius: 0 0 4vh 4vh;
        box-shadow:
        0.3px 2.8px 1.9px -8px rgba(0, 0, 0, 0.02),
        0.7px 6.7px 4.5px -8px rgba(0, 0, 0, 0.028),
        1.3px 12.5px 8.4px -8px rgba(0, 0, 0, 0.035),
        2.2px 22.3px 15px -8px rgba(0, 0, 0, 0.042),
        4.2px 41.8px 28px -8px rgba(0, 0, 0, 0.05),
        10px 100px 67px -8px rgba(0, 0, 0, 0.07)
      ;
}


/*box10---------------------------------*/
.box10{
        height: 120%;
        width: 50%;
        position: absolute;
        top: 480%;
        right: 0;
        background: #FFFEF6;
        transition: .3s ease-in-out;
}
#menu-btn-check:checked ~ .box10{
        width: 25%;
        transition: .3s ease-in-out;
        background: #fff;
}

.audio6{
        width: 100%;
        height: 75.5%;
        background-image: url(../img/club_music.jpg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        border-radius: 0 0 4vh 4vh;
        box-shadow:
        0.3px 2.8px 1.9px -8px rgba(0, 0, 0, 0.02),
        0.7px 6.7px 4.5px -8px rgba(0, 0, 0, 0.028),
        1.3px 12.5px 8.4px -8px rgba(0, 0, 0, 0.035),
        2.2px 22.3px 15px -8px rgba(0, 0, 0, 0.042),
        4.2px 41.8px 28px -8px rgba(0, 0, 0, 0.05),
        10px 100px 67px -8px rgba(0, 0, 0, 0.07)
      ;
}

.audio7{
        width: 100%;
        height: 75.5%;
        background-image: url(../img/clim.jpg);
        background-repeat: no-repeat;
        background-position: center top;
        background-size: cover;
        border-radius: 0 0 4vh 4vh;
        box-shadow:
        0.3px 2.8px 1.9px -8px rgba(0, 0, 0, 0.02),
        0.7px 6.7px 4.5px -8px rgba(0, 0, 0, 0.028),
        1.3px 12.5px 8.4px -8px rgba(0, 0, 0, 0.035),
        2.2px 22.3px 15px -8px rgba(0, 0, 0, 0.042),
        4.2px 41.8px 28px -8px rgba(0, 0, 0, 0.05),
        10px 100px 67px -8px rgba(0, 0, 0, 0.07)
      ;
}

/*box11---------------------------------*/
.box11{
        height: 120%;
        width: 50%;
        position: absolute;
        top: 600%;
        left: 0;
        background: #FFFEF6;
        transition: .3s ease-in-out;
}
#menu-btn-check:checked ~ .box11{
        width: 25%;
        transition: .3s ease-in-out;
        background: #fff;
}

.audio8{
        width: 100%;
        height: 75.5%;
        background-image: url(../img/jazz.jpg);
        background-repeat: no-repeat;
        background-position: center top;
        background-size: cover;
        border-radius: 0 0 4vh 4vh;
        box-shadow:
        0.3px 2.8px 1.9px -8px rgba(0, 0, 0, 0.02),
        0.7px 6.7px 4.5px -8px rgba(0, 0, 0, 0.028),
        1.3px 12.5px 8.4px -8px rgba(0, 0, 0, 0.035),
        2.2px 22.3px 15px -8px rgba(0, 0, 0, 0.042),
        4.2px 41.8px 28px -8px rgba(0, 0, 0, 0.05),
        10px 100px 67px -8px rgba(0, 0, 0, 0.07)
      ;
}
.audio9{
        width: 100%;
        height: 75.5%;
        background-image: url(../img/ohmy.jpg);
        background-repeat: no-repeat;
        background-position: top right;
        background-size: cover;
        border-radius: 0 0 4vh 4vh;
        box-shadow:
        0.3px 2.8px 1.9px -8px rgba(0, 0, 0, 0.02),
        0.7px 6.7px 4.5px -8px rgba(0, 0, 0, 0.028),
        1.3px 12.5px 8.4px -8px rgba(0, 0, 0, 0.035),
        2.2px 22.3px 15px -8px rgba(0, 0, 0, 0.042),
        4.2px 41.8px 28px -8px rgba(0, 0, 0, 0.05),
        10px 100px 67px -8px rgba(0, 0, 0, 0.07)
      ;
}

/*box12---------------------------------*/
.box12{
        height: 120%;
        width: 50%;
        position: absolute;
        top: 600%;
        right: 0;
        background: #FFFEF6;
        transition: .3s ease-in-out;
}
#menu-btn-check:checked ~ .box12{
        width: 25%;
        transition: .3s ease-in-out;
        background: #fff;
}

.audio10{
        width: 100%;
        height: 75.5%;
        background-image: url(../img/rith.jpg);
        background-repeat: no-repeat;
        background-position: center top;
        background-size: cover;
        border-radius: 0 0 4vh 4vh;
        box-shadow:
        0.3px 2.8px 1.9px -8px rgba(0, 0, 0, 0.02),
        0.7px 6.7px 4.5px -8px rgba(0, 0, 0, 0.028),
        1.3px 12.5px 8.4px -8px rgba(0, 0, 0, 0.035),
        2.2px 22.3px 15px -8px rgba(0, 0, 0, 0.042),
        4.2px 41.8px 28px -8px rgba(0, 0, 0, 0.05),
        10px 100px 67px -8px rgba(0, 0, 0, 0.07)
      ;
}

.audio11{
        width: 100%;
        height: 75.5%;
        background-image: url(../img/tewo.jpg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        border-radius: 0 0 4vh 4vh;
        box-shadow:
        0.3px 2.8px 1.9px -8px rgba(0, 0, 0, 0.02),
        0.7px 6.7px 4.5px -8px rgba(0, 0, 0, 0.028),
        1.3px 12.5px 8.4px -8px rgba(0, 0, 0, 0.035),
        2.2px 22.3px 15px -8px rgba(0, 0, 0, 0.042),
        4.2px 41.8px 28px -8px rgba(0, 0, 0, 0.05),
        10px 100px 67px -8px rgba(0, 0, 0, 0.07)
      ;
}

/*box13---------------------------------*/
.box13{
        height: 120%;
        width: 50%;
        position: absolute;
        top: 720%;
        left: 0;
        background: #FFFEF6;
        transition: .3s ease-in-out;
}
#menu-btn-check:checked ~ .box13{
        width: 25%;
        transition: .3s ease-in-out;
        background: #fff;
}

.audio12{
        width: 100%;
        height: 75.5%;
        background-image: url(../img/onenight.jpg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        border-radius: 0 0 4vh 4vh;
        box-shadow:
        0.3px 2.8px 1.9px -8px rgba(0, 0, 0, 0.02),
        0.7px 6.7px 4.5px -8px rgba(0, 0, 0, 0.028),
        1.3px 12.5px 8.4px -8px rgba(0, 0, 0, 0.035),
        2.2px 22.3px 15px -8px rgba(0, 0, 0, 0.042),
        4.2px 41.8px 28px -8px rgba(0, 0, 0, 0.05),
        10px 100px 67px -8px rgba(0, 0, 0, 0.07)
      ;
}
.audio13{
        width: 100%;
        height: 75.5%;
        background-image: url(../img/iphone.jpg);
        background-repeat: no-repeat;
        background-position: center top;
        background-size: cover;
        border-radius: 0 0 4vh 4vh;
        box-shadow:
        0.3px 2.8px 1.9px -8px rgba(0, 0, 0, 0.02),
        0.7px 6.7px 4.5px -8px rgba(0, 0, 0, 0.028),
        1.3px 12.5px 8.4px -8px rgba(0, 0, 0, 0.035),
        2.2px 22.3px 15px -8px rgba(0, 0, 0, 0.042),
        4.2px 41.8px 28px -8px rgba(0, 0, 0, 0.05),
        10px 100px 67px -8px rgba(0, 0, 0, 0.07)
      ;
}

/*box14---------------------------------*/
.box14{
        height: 120%;
        width: 50%;
        position: absolute;
        top: 720%;
        right: 0;
        background: #FFFEF6;
        transition: .3s ease-in-out;
}
#menu-btn-check:checked ~ .box14{
        width: 25%;
        transition: .3s ease-in-out;
        background: #fff;
}

.audio14{
        width: 100%;
        height: 75.5%;
        background-image: url(../img/steam.jpg);
        background-repeat: no-repeat;
        background-position: center;
        background-size: cover;
        border-radius: 0 0 4vh 4vh;
        box-shadow:
        0.3px 2.8px 1.9px -8px rgba(0, 0, 0, 0.02),
        0.7px 6.7px 4.5px -8px rgba(0, 0, 0, 0.028),
        1.3px 12.5px 8.4px -8px rgba(0, 0, 0, 0.035),
        2.2px 22.3px 15px -8px rgba(0, 0, 0, 0.042),
        4.2px 41.8px 28px -8px rgba(0, 0, 0, 0.05),
        10px 100px 67px -8px rgba(0, 0, 0, 0.07)
      ;
}

.audio15{
        width: 100%;
        height: 75.5%;
        background-image: url(../img/loop_loop.jpg);
        background-repeat: no-repeat;
        background-position: center bottom;
        background-size: cover;
        border-radius: 0 0 4vh 4vh;
        box-shadow:
        0.3px 2.8px 1.9px -8px rgba(0, 0, 0, 0.02),
        0.7px 6.7px 4.5px -8px rgba(0, 0, 0, 0.028),
        1.3px 12.5px 8.4px -8px rgba(0, 0, 0, 0.035),
        2.2px 22.3px 15px -8px rgba(0, 0, 0, 0.042),
        4.2px 41.8px 28px -8px rgba(0, 0, 0, 0.05),
        10px 100px 67px -8px rgba(0, 0, 0, 0.07)
      ;
}

/*フッター---------------------------------*/
.footer-box1{
        height: 40%;
        width: 50%;
        position: absolute;
        top: 840%;
        left: 0;
        transition: .3s ease-in-out;
        background: #FFFEF6;
}
#menu-btn-check:checked ~ .footer-box1 {
        width: 25%;
        transition: .3s ease-in-out;
        background: #fff;
}
.video-footer-left{
        height: 75%;
        width: 100%;
        position: absolute;
        bottom: 0;
        left: 0;
        object-fit: cover;
}
.footer-box1 p{
        position: absolute;
        font-size: 1rem;
        letter-spacing: 0.2em;
        color: #fff;
        margin: 0;
        padding: 3px 0 3px 30px;
        bottom: 0;
        right: 0;
        text-align: right;
        z-index: 2;
        background: #101315;
}
#menu-btn-check:checked ~ .footer-box1 p {
        background: #862040;
        color: #fff;
        transition: .8s ease-in-out;
}
  
.footer-box2{
        height: 40%;
        width: 50%;
        position: absolute;
        top: 840%;
        right: 0;
        transition: .3s ease-in-out;
        display: flex;
        justify-content: left;
        align-items: center;
        font-size: 5rem;
        color: #fff;
        background: #FFFEF6;
}
#menu-btn-check:checked ~ .footer-box2 {
        width: 25%;
        transition: .3s ease-in-out;
        color: #e3d7d7;
        background: #fff;
}

.footer-box2 .bakodo1{
        position: absolute;
        right: 0;
        bottom: 6%;
        width: 8%;
        min-width: 60px;
}

.video-footer-right{
        height: 75%;
        width: 100%;
        position: absolute;
        bottom: 0;
        right: 0;
        object-fit: cover;
}

.footer-box2 p{
        position: absolute;
        font-size: 1rem;
        letter-spacing: 0.2em;
        color: #fff;
        margin: 0;
        padding: 3px 30px 3px 0;
        background: #101315;
        bottom: 0;
        left: 0;
        text-align: left;
        z-index: 2;
}
#menu-btn-check:checked ~ .footer-box2 p {
        background: #862040;
        color: #fff;
        transition: .8s ease-in-out;
}

/*スマホ版---------------------------------*/
@media(min-width:601px){
        .sm-d-none{
                display: none;
        }

        .pagetop{
                display: none;
        }
}
@media(min-width:801px) and (max-width:920px) {
        .video-right{
                left: -100.2%;
        }
}
@media(max-width:800px){
        html{
                font-size: 80%;
        }
}
@media(max-width:700px){
        .box1 .box1-h2-1{
                font-size: 4.5rem;   
        }
        .box2 .box2-h2-1{
                font-size: 4.5rem;   
        }
}
@media(max-width:600px){
        .pc-d-none{
                display: none;
        }

        .map-play {
                position: absolute;
                bottom: 3%;
                right: 50%;
                transform: translateX(42%);
                cursor: pointer;
                opacity: .9;
                -webkit-transition: all .5s ease-out;
                -o-transition: all .5s ease-out;
                transition: all .5s ease-out;
                width: 50px;
                height: 50px;
                z-index: 1;
            }
            
            
            /*------ scroll Down ------*/
        .scroll-down {
                position: absolute;
                right: 48.5%;
                bottom: 193px;
                padding-left: 52px;
                z-index: 1;
                transform: rotateZ(-90deg);
                transform-origin: right bottom; 
        }
        .scroll-down__text {               
                font-size: 12px;
        }

        /*ページに戻るボタン------------------------*/
        .pagetop {
                height: 30px;
                width: 40px;
                position: fixed;
                left: 50%;
                bottom: -300px;
                transform: translateX(-50%);
                background: rgba(0, 0, 0, 0);
                border: solid 3px #687672;
                display: flex;
                justify-content: center;
                align-items: center;
                z-index: 98;
                transition: .3s ease-in-out;
                user-select: none;
        } 
        .pagetop:hover {
                border: solid 3px #68767200;
                transition: .175s ease-in-out;
        } 
        .pagetop::before {
                content: '';
                height: 36px;
                width: 46px;
                position: absolute;
                top: -3px;
                left: -3px;
                background: #687672;
                clip-path: inset(50%);
                transition: .175s ease-in-out;
        }  
        .pagetop:hover::before {
                clip-path: inset(0);
                transition: .4s ease-in-out;
        }    
        .pagetop__arrow {
                height: 10px;
                width: 10px;
                border-top: 4px solid #687672;
                border-right: 4px solid #687672;
                transform: translateY(20%) rotate(-45deg);
                transition: .175s ease-in-out;
        }
        .pagetop:hover .pagetop__arrow {
                border-top: 4px solid #fff;
                border-right: 4px solid #fff;
                transition: .175s ease-in-out;
        }
        .pagetop.show{
                bottom: 23px;
        }

        /*ハンバーガーメニュー---------------------------------*/
        .menu-btn-sm{
                position: fixed;
                top: -300px; 
                left: 50%;
                height: 28px;
                width: 40px;
                z-index: 99;
                transition: .3s ease-in-out;
                transform: translateX(-50%);
                display: flex;
                justify-content: center;
                background-color: rgba(0,0,0,0);
                animation: menudown 1s ease-in-out both;
        }
        @keyframes menudown {
                0%{
                        top: -300px;
                }
                100%{
                        top: 45px;
                }
        } 
        .menu-btn-sm.anime-start{
                animation-delay: 0s;
        }
        .menu-btn-sm.anime-end{
                animation-delay: 5.3s;
        }
        /* .menu-btn-sm.view{
                animation: menudown 1s ease-in-out both;
                animation-delay: 4.3s;
        }
        @keyframes menudown {
                0%{
                        top: -300px;
                }
                100%{
                        top: 45px;
                }
        } */
        .menu-btn-sm:hover{
               cursor: pointer;
        }
    
        .menu-btn-sm span{
                content: '';
                display: block;
                height: 4px;
                width: 40px;
                background-color: #687672;
                position: absolute;
                top: 0;
                left: 0;
                transition: .175s ease-in-out;
        }
        .menu-btn-sm span:before,
        .menu-btn-sm span:after{
                content: '';
                display: block;
                height: 4px;
                width: 40px;
                background-color: #687672;
                position: absolute;
                transition: .175s ease-in-out;
        }
        .menu-btn-sm span::before{
                top: 12px;
                right: 0;
        }
        .menu-btn-sm span::after{
                top: 24px;
                left: 0;
        }
        .menu-btn-sm:hover span::before{
                transition: .175s ease-in-out;
                background: #993a3a;
        }
        .menu-btn-sm:hover span::after{
                transition: .175s ease-in-out;
                background: #5b8fab;
        }
    
        /*チェック状態の時の変化--------*/
        #menu-btn-check-sm:checked ~ .menu-btn-sm span {
                background-color: rgba(255, 255, 255, 0);
                box-shadow: none;
        /*メニューオープン時は真ん中の線を(span)透明にする*/
        }
        
        #menu-btn-check-sm:checked ~ .menu-btn-sm span:before {
                top: 12px;
                left: 0;
                transform: rotate(45deg);
                width: 40px;
                box-shadow: none;
        }
        
        #menu-btn-check-sm:checked ~ .menu-btn-sm span:after {
                top: 12px;
                left: 0;
                transform: rotate(-45deg);
                width: 40px;
                box-shadow: none;
        }
        
        #menu-btn-check-sm{
                display: none;
        }
    
    
        /*スマホ版メニューの中身*/
        .nmenu-content-sm {
                width: 100%;
                height: 100%;
                position: fixed;
                top: 0;
                /*通常時は画面右に押し込む----------*/
                top: 100%;
                z-index: 98;
                 /* From https://css.glass */
                background: rgba(16, 19, 21, 0.7);
                backdrop-filter: blur(4px);
                -webkit-backdrop-filter: blur(4px);
                transition: .5s ease-in-out;
                opacity: 0;
        }
   
        .nmenu-content_flex-sm{
                width: 100%;
                height: 100%;
                display: flex;
                justify-content: center;
                align-items: center;
                flex-direction: column;
                margin: 0;
                padding: 0;
        }
        .nmenu-content-sm ul li {
                list-style: none;
                text-align: center;
                margin-bottom: 8%;
        }
        .nmenu-content_flex-sm li a {
                width: 100%;
                box-sizing: border-box;
                color:#fff;
                text-decoration: none;
                font-size: 1.2rem;
                display: block;
                letter-spacing: 0.05em;
                transition: .1s ease-in-out;
                position: relative;
        }
        .nmenu-content_flex-sm a::before {
                content: '';
                position: absolute;
                display: inline-block;
                bottom: -5px;
                transition: .3s ease-in-out;
        }
        .nmenu-content_flex-sm a:hover::before {
                transition: .3s ease-in-out;
                bottom: 0;
                width: 100%;
                height: 10px;
                background: rgba(187, 222, 214, 0.5);
                z-index: -1;
        }
        .nmenu-content_flex-sm a:hover{
                color: #a7a7a7;
        }
        .nmenu-content_flex-sm a:active{
                color: #a7a7a7;
        }
        .music-sm{
                background: #fff;
        }
        #menu-btn-check-sm:checked ~ .music-sm {
                opacity: 0;
        }
        /*チェック状態の時*/
        #menu-btn-check-sm:checked ~ .nmenu-content-sm {
                top: 0;/*メニューを画面内へ*/
                opacity: 1;
        }
        /*ハンバーガーメニューここまで*/

        .wrapper{
                max-width: 600px;
                margin: 0;
                padding: 0 3.5%;
        }

        .fast{
                position: relative;
                width: 100%;
                height: 100dvh;
                animation: fadeIn 1s ease forwards
        }
        @keyframes fadeIn{
                0%{
                        opacity: 0;
                }
                100%{
                        opacity: 1;
                }
        }
        .fast.onon{
                animation: fade 1s ease forwards
        }
        @keyframes fade{
                0%{
                        opacity: 1;
                }
                100%{
                        opacity: 0;
                }
        }

        .video-fast{
                position: absolute;
                width: 100%;
                height: 100%;
                object-fit: cover;
        }
        .fast img{
                position: absolute;
                left: 0;
                bottom: 2%;
                width: 8%;
                min-width: 60px;
        }
        .fast-center{
                text-align: center;
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%,-50%);
                color: #fff;
                font-size: 1.5rem;
                letter-spacing: 0.23em;
        }
        .fast-center h2{
                margin: 0;
        }
        /*** アニメーションする要素の親 ***/
        .updown{
                display: flex; /*　横並びに */
                overflow: hidden; /* はみ出たものを非表示に */
                justify-content: center;
        }
        .downtext{
                transform: translateY(-110%); /*デフォルトで下に隠す*/
                display: block; /*ブロック要素に*/
        }
        /* .downtext.view{
                animation: downtextanime 1s ease-in-out both;
        }
        @keyframes downtextanime {
                0%{
                        transform: translateY(-110%);
                }
                100%{
                        transform: translateY(0%);
                }
        }
        .updown span:nth-child(1) {
                animation-delay: 4.8s;
        }
        .updown span:nth-child(2) {
                animation-delay: 4.9s;
        }
        .updown span:nth-child(3) {
                animation-delay: 5s;
        }
        .updown span:nth-child(4) {
                animation-delay: 5.1s;
        }
        .updown span:nth-child(5) {
                animation-delay: 5.2s;
        }
        .updown span:nth-child(6) {
                animation-delay: 5.3s;
        }
        .updown span:nth-child(7) {
                animation-delay: 5.4s;
        }
        .updown span:nth-child(8) {
                animation-delay: 5.5s;
        }
        .updown span:nth-child(9) {
                animation-delay: 5.6s;
        } */

        /*** アニメーションする要素の親 ***/
        .downup{
                display: flex; /*　横並びに */
                overflow: hidden; /* はみ出たものを非表示に */
                justify-content: center;
        }
        .uptext{
                transform: translateY(110%); /*デフォルトで下に隠す*/
                display: block; /*ブロック要素に*/
                animation: uptextanime 1s ease-in-out both;
        }
        @keyframes uptextanime {
                0%{
                        transform: translateY(110%);
                }
                100%{
                        transform: translateY(0%);
                }
        }
        .uptext4-sm.anime-start{
                animation-delay: 2s;
        } 
        .uptext3-sm.anime-start{
                animation-delay: 1.9s;
        } 
        .uptext2-sm.anime-start{
                animation-delay: 1.8s;
        } 
        .uptext1-sm.anime-start{
                animation-delay: 1.7s;
        } 
        
        .uptext4-sm.anime-end {
                animation-delay: 7.3s;
        }
        .uptext3-sm.anime-end {
                animation-delay: 7.2s;
        }
        .uptext2-sm.anime-end {
                animation-delay: 7.1s;
        }
        .uptext1-sm.anime-end {
                animation-delay: 7s;
        }
        
        /* .uptext.view{
                animation: uptextanime 1s ease-in-out both;
        }
        @keyframes uptextanime {
                0%{
                        transform: translateY(110%);
                }
                100%{
                        transform: translateY(0%);
                }
        }
        .downup span:nth-child(1) {
                animation-delay: 6.3s;
        }
        .downup span:nth-child(2) {
                animation-delay: 6.2s;
        }
        .downup span:nth-child(3) {
                animation-delay: 6.1s;
        }
        .downup span:nth-child(4) {
                animation-delay: 6s;
        } */


        /* .qqq span:nth-child(1) {
                animation-delay: 7.1s;
        }
        .qqq  span:nth-child(2) {
                animation-delay: 7s;
        }
        .qqq  span:nth-child(3) {
                animation-delay: 6.9s;
        }
        .qqq  span:nth-child(4) {
                animation-delay: 6.8s;
        }
        .qqq span:nth-child(5) {
                animation-delay: 6.7s;
        }
        .qqq  span:nth-child(6) {
                animation-delay: 6.6s;
        } */
       

        .fast p{
                position: absolute;
                font-size: 1rem;
                letter-spacing: 0.2em;
                color: #fff;
                margin: 0;
                padding: 3px 30px 3px 30px;
                top: 50%;
                left: 50%;
                transform: translate(-50%,160%);
                text-align: center;
                z-index: 2;
                background: #101315;
        }

        .m-top-90 {
                margin-top: 90px;
        }
        .box3-img1-sm{
                width: 100%;
                display: block;
                text-decoration: none;
                margin-bottom: 50px;
        }
        .box3-img2-sm{
                width: 100%;
                display: block;
                text-decoration: none;
                margin-bottom: 90px;
        }
        .box3-img1-sm img{
                width: 100%;
                height: 280px;
                box-shadow:
                0.3px 2.8px 1.9px -8px rgba(0, 0, 0, 0.02),
                0.7px 6.7px 4.5px -8px rgba(0, 0, 0, 0.028),
                1.3px 12.5px 8.4px -8px rgba(0, 0, 0, 0.035),
                2.2px 22.3px 15px -8px rgba(0, 0, 0, 0.042),
                4.2px 41.8px 28px -8px rgba(0, 0, 0, 0.05),
                10px 100px 67px -8px rgba(0, 0, 0, 0.07)
              ;
        }
        .box3-img1-sm iframe{
                width: 100%;
                height: 280px;
                box-shadow:
                0.3px 2.8px 1.9px -8px rgba(0, 0, 0, 0.02),
                0.7px 6.7px 4.5px -8px rgba(0, 0, 0, 0.028),
                1.3px 12.5px 8.4px -8px rgba(0, 0, 0, 0.035),
                2.2px 22.3px 15px -8px rgba(0, 0, 0, 0.042),
                4.2px 41.8px 28px -8px rgba(0, 0, 0, 0.05),
                10px 100px 67px -8px rgba(0, 0, 0, 0.07)
              ;
        }
        .box3-img1-sm audio{
                width: 100%;
                height: 280px;
        }
        .box3-img2-sm audio{
                width: 100%;
                height: 280px;
        }
        .audio1{
                background-position: center;
        }


        .fotter-sm{
                position: relative;
                width: 100%;
                height: 33vh;
        }
        .footer-box1-sm{
               height: 100%;
                width: 50%;
                position: absolute;
                top: 0;
                left: 0;
                transition: .3s ease-in-out;
        }
        .footer-box2-sm{
                width: 50%;
                height: 100%;
                position: absolute;
                top: 0;
                right: 0;
                transition: .3s ease-in-out;
                display: flex;
                justify-content: left;
                align-items: center;
                font-size: 5rem;
                color: #fff;
        }
        .video-footer-left-sm{
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                object-fit: cover;
        }
        .video-footer-left-sm{
                position: absolute;
                top: 0;
                left: 0;
                width: 100%;
                height: 100%;
                object-fit: cover;
                z-index: 1;
        }

        .video-footer-right-sm{
                position: absolute;
                top: 0;
                right: 0;
                width: 100%;
                height: 100%;
                object-fit: cover;
        }
        .footer-box2-sm img{
                position: absolute;
                right: 0;
                bottom: 6%;
                width: 8%;
                min-width: 60px;
        }
        .footer-box1-sm_p{
                position: absolute;
                font-size: 1rem;
                letter-spacing: 0.2em;
                color: #fff;
                margin: 0;
                padding: 3px 0 3px 30px;
                bottom: 0;
                right: 0;
                text-align: right;
                z-index: 2;
                background: #101315;
        }
        .footer-box2-sm_p{
                position: absolute;
                font-size: 1rem;
                letter-spacing: 0.2em;
                color: #fff;
                margin: 0;
                padding: 3px 30px 3px 0;
                background: #101315;
                bottom: 0;
                left: 0;
                text-align: left;
                z-index: 2;
        }
}

@media(max-width:506px){
        .splash_logo h2{
                font-size: 2.5rem;
        }
        .splash_logo img {
                width:80px;
        }
}

@media(max-width:500px){
        .video-right{
                left: -100.2%;
        }
}

@media(max-width:422px){
        .splash_logo h2{
                font-size: 2.2rem;
        }
}

@media(max-width:375px){
        .box3-img1-sm img{
                width: 100%;
                height: 200px;
        }
        .box3-img1-sm iframe{
                width: 100%;
                height: 200px;
        }
        .box3-img1-sm audio{
                width: 100%;
                height: 200px;
        }
        .box3-img2-sm audio{
                width: 100%;
                height: 200px;
        }
}