#uenokuro{
    width:100%;
    background:rgb(0, 0, 0);
    padding: 35px;
  }
  
  section{
    padding:100px 30px;
  }
  
  section:nth-child(2n){
    background:#f3f3f3; 
  }
  
  #footer{
    background:rgb(0, 0, 0);
    padding:20px;
    color: rgb(255, 46, 245);
    padding-bottom: 30px;
  }


body{
    margin: 0;
}

/* Loading背景画面設定　*/
#splash {
  /*fixedで全面に固定*/
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 999;
    background:rgb(0, 0, 0);
    text-align:center;
    color:#fff;
  }
  
  /* Loading画像中央配置　*/
  #splash_logo {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
  }
  
  /* Loading アイコンの大きさ設定　*/
  #splash_logo img {
    width:320px;
  }
  
  /* fadeUpをするアイコンの動き */
  .fadeUp{
  animation-name: fadeUpAnime;
  animation-duration:2s;
  animation-fill-mode:forwards;
  opacity: 0;
  }
  
  @keyframes fadeUpAnime{
    from {
      opacity: 0;
    transform: translateY(100px);
    }
  
    to {
      opacity: 1;
    transform: translateY(0);
    }
  }

/*========= ぼかしのためのCSS ===============*/

.mainblur{
	filter: blur(8px);
}


/*========= ナビゲーションのためのCSS ===============*/

#g-nav{
    /*position:fixed;にし、z-indexの数値を小さくして最背面へ*/
    position:fixed;
	z-index: -1;
	opacity: 0;/*はじめは透過0*/
    /*ナビの位置と形状*/
	top:0;
	width:100%;
    height: 100vh;/*ナビの高さ*/
	background:rgba(211, 211, 211, 0.712);/*背景を少し透過させる*/
    /*動き*/
	transition: all 0.3s;
}

/*アクティブクラスがついたら透過なしにして最前面へ*/
#g-nav.panelactive{
	opacity: 1;
	z-index:999;
}

/*ナビゲーションの縦スクロール*/
#g-nav.panelactive #g-nav-list{
    /*ナビの数が増えた場合縦スクロール*/
    position: fixed;
    z-index: 999; 
    width: 100%;
    height: 100vh;/*表示する高さ*/
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}

/*ナビゲーション*/
#g-nav ul {
    display: none;/*はじめは非表示*/
    /*ナビゲーション天地中央揃え*/
    position: absolute;
    z-index: 999;
    top:50%;
    left:50%;
    transform: translate(-50%,-50%);
}

#g-nav.panelactive ul {
    display: block;
}
/*リストのレイアウト設定*/

#g-nav li{
	list-style: none;
    text-align: center; 
}

#g-nav li a{
	color: rgb(19, 19, 19);
	text-decoration: none;
	padding:10px;
	display: block;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-weight: bold;
}

/*========= ボタンのためのCSS ===============*/
.openbtn{
	position:fixed;
    z-index: 9999;/*ボタンを最前面に*/
	top:10px;
	right: 10px;
	cursor: pointer;
    width: 50px;
    height:50px;
}
	
/*×に変化*/	
.openbtn span{
    display: inline-block;
    transition: all .4s;
    position: absolute;
    left: 14px;
    height: 3px;
    border-radius: 2px;
	background-color: #666;
  	width: 45%;
  }

.openbtn span:nth-of-type(1) {
	top:15px;	
}

.openbtn span:nth-of-type(2) {
	top:23px;
}

.openbtn span:nth-of-type(3) {
	top:31px;
}

.openbtn.active span:nth-of-type(1) {
    top: 18px;
    left: 18px;
    transform: translateY(6px) rotate(-45deg);
    width: 30%;
}

.openbtn.active span:nth-of-type(2) {
	opacity: 0;
}

.openbtn.active span:nth-of-type(3){
    top: 30px;
    left: 18px;
    transform: translateY(-6px) rotate(45deg);
    width: 30%;
}


.sample {
    position: fixed;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: #000000;
    z-index: -1;
}
.sample li {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: none;
    opacity: 0;
    -webkit-animation: anime 40s linear 0s infinite ;
    animation: anime 40s linear 0s infinite ;
}
.sample li:nth-child(1) { 
    background-image: url(img/bgcolor.black.jpg)   /* 背景画像を入力して下さい */
}
.sample li:nth-child(2) {
    background-image: url(img/bgcolor.black.jpg);
    -webkit-animation-delay: 10s;
    animation-delay: 10s;
}
.sample li:nth-child(3) {
    background-image: url(img/bgcolor.black.jpg);
    -webkit-animation-delay: 20s;
    animation-delay: 20s;
}
.sample li:nth-child(4) {
    background-image: url(img/bgcolor.black.jpg);
    -webkit-animation-delay: 30s;
    animation-delay: 30s;
}
@-webkit-keyframes anime { 
    0% {
        -webkit-animation-timing-function: ease-in;
        opacity: 0;
    }
    10% {
        -webkit-transform: scale(1.1);
        opacity: 1;
    }
    40% {
        -webkit-transform: scale(1.2);
            -webkit-animation-timing-function: ease-out;
        opacity: 1;
    }
    50% {
        -webkit-transform: scale(1.3);
        opacity: 0;
    }
    100% { opacity: 0 }
}
@keyframes anime { 
    0% {
        animation-timing-function: ease-in;
        opacity: 0;
    }
    10% {
        transform: scale(1.1);
        opacity: 1;
    }
    40% {
        transform: scale(1.2);
            animation-timing-function: ease-out;
        opacity: 1;
    }
    50% {
        transform: scale(1.3);
        opacity: 0;
    }
    100% { opacity: 0 }
}
/*--一部省略--*/
/*--固定背景の設定--*/
  
  .cd-fixed-bg {
      position: relative;
      min-height: 100%;
      background-size: cover;
      background-attachment: fixed;
      background-repeat: no-repeat;
      background-position: center center;
      z-index: 2;
  }
  
  /*--固定背景01--*/
  .cd-fixed-bg.cd-bg-1  {
    box-sizing: border-box;
    color: rgb(255, 255, 255);
    font-size: 5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 0%;
    padding-bottom: 0%;
    margin-top: 0px;
    margin-bottom: 0px;
  }
  #video-area{
    clip-path: inset(1% 0% 0%);
    width: 150%;
    height: 150%;
    z-index: -9;
    
  }
  #video{
    width: 100%;
  }
  #title02{
       position: absolute;
       font-family: "serif",'游明朝','Times New Roman',"Palatino Linotype";
       
       text-shadow: 3px 3px 3px rgba(136, 136, 136, 0.267);
       margin-top: 40%;
       margin-bottom: 60%;
  }
  @keyframes title01 {
    0% {
        opacity: 0;
        transform: translateY(-10);
       /* アニメーション開始時の指定 */
    }
    100% {
        opacity: 1;
        transform: translateY(10px);
       /* アニメーション終了時の指定 */
    }
 }
#title01{
    font-size: 20px;
    animation-name: blur01;/*"animation"という名前のアニメーションを定義する*/
    font-family: "serif",'游明朝','Times New Roman',"Palatino Linotype";
    color: rgb(243, 243, 243);
    position: absolute;
    margin-top: 45%;
    margin-bottom: 55%;
    display: inline-block;
	  text-decoration: none;
    cursor: pointer;
	  text-shadow: 3px 3px 3px rgba(34, 34, 34, 0.651);
    animation-name: title01;
    animation-duration: 12s;
    animation-timing-function: ease-out;
    animation-fill-mode: forwards;
}
.text-blur {
    font-size: 20px;
    color: #ffffff;
    animation: blur 13s both ease-in;
}
@keyframes blur {
    from {
        filter: blur(0px);
    }
    
    to {
        filter: blur(5px);
    }

}
  /*--固定背景02--*/
  .cd-fixed-bg.cd-bg-2  {
    background-color: #000000;
    box-sizing: border-box;
    color: rgb(255, 255, 255);
    font-size: 5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding-top: 0%;
    padding-bottom: 0%;
    margin-top: 40%;
  }
  #text02{
    color: rgba(187, 187, 187, 0.418);
    font-family: '游ゴシック','Century Gothic';
    font-size: 60%;
    position: absolute;
    margin-top: -45%;
    margin-right: 0%;
    margin-left: -2%;
    z-index: 4;
    width: 100%;
    height: auto;
  }
  #video-area02{
    clip-path: inset(1% 0% 0%);
    height: 100%;
    width: auto;
    transform: rotate(-6deg);
  }
  /*--固定背景03--*/
  .cd-fixed-bg.cd-bg-3  {
    background-color: #000000;
    box-sizing: border-box;
    color: rgb(255, 255, 255);
    font-size: 5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding-top: 0px;
    padding-bottom: 10%;
    margin-top: -5%;
  }
#video03{
    width: 100%;
    height: auto;
    z-index: 1;
}
.out{
    position: relative;
    margin-top: 0%;
    z-index: 3;
}
.in img{
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    transition: .5s;
    z-index: 0;
    display: block;
    width: 20%;
    height: auto;
    padding-left: 25%;
    margin-top: -44%;
}
/* スタイルの状態変化を「my-fade-in」という名前で定義 */
@keyframes my-fade-in {
    from {
      opacity: 0;
    }
    to {
      opacity: 1;
    }
  }
.secsion04 {  
    /* .secsionが「my-fade-in」で状態変化するように指定 */
    animation-name:     my-fade-in;
    animation-duration: 5s;
}
  
input{
    display: none;
}
.in{
    display: flex;
    justify-content: center;
}
     
input:nth-of-type(1):checked ~ .in label:nth-of-type(1) span::before,
input:nth-of-type(2):checked ~ .in label:nth-of-type(2) span::before{
    background: rgba(255, 255, 255, 0.788);
    opacity: 1;
}
label span::before{
    animation: slidebutton 14s infinite;
}
       
label:nth-of-type(2) span::before,label:nth-of-type(2) img{
    animation-delay: 3.5s;
}            
label:nth-of-type(3) span::before,label:nth-of-type(3) img{
    animation-delay: 7s;
}            
label:nth-of-type(4) span::before,label:nth-of-type(4) img{
    animation-delay: 10.5s;
}            
.in img{
    animation: slide 14s infinite;/* (a+b)×c=x */
    opacity: 0;
}
@keyframes slide{
    0%{opacity: 0;}
    3.5%{opacity: 1;z-index: 1;}/* b÷x×100=y */
    25%{opacity: 1;}/* 100÷c=z */
    28.5%{opacity: 0;z-index: 0;}/* y+z */
}

.script01{
    font-size: 120%;
    font-weight: 100;
    width: 40%;
    max-height: 300px;
    font-family: '源ノ角ゴシック','ヒラギノ明朝 Pro W6','HiraKakuProN-W6','メイリオ','Meiryo';
    color: #ececec;
    text-align: center;
    margin-top: -44%;
    margin-left: 50%;
    margin-right: 20%;
}

/*========= レイアウトのためのCSS ===============*/

  /*========= 1文字ずつ出現させるためのCSS ===============*/
  
  .script01 span{opacity: 0;}
  .script01.appeartext span{ animation:text_anime_on 0.1s ease-out forwards; }
  @keyframes text_anime_on {
    0% {opacity:0;}
    100% {opacity:1;}
  }
  /*--固定背景04--*/
  .cd-fixed-bg.cd-bg-4  {
    background-color: #c7959b;
    box-sizing: border-box;
    color: rgb(255, 255, 255);
    font-size: 5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto;
    width: 80%;
    padding-top: 80%;
    padding-bottom: 50%;
    margin-top: 18%;
    transform: rotate(90deg);
    font-size: 750%;
    padding-right: 0%;
  }
  .title04-1{
    position: absolute;
    margin-right: 60%;
    margin-top: 40%;
    font-size: 120%;
    opacity:0;
    transition-duration:1s;
    transform:translateX(0%);
    text-align: end;
    font-style: oblique;
  }
  .title04-1.effect{
    margin-left: -30%;
    transform:translateX(30%);
    opacity:1;
    text-align: end;
    color: #f3f3f3b0;
    rotate: -90deg;
  }  
  .script02{
    position: absolute;
    rotate: -90deg;
    margin-top: -150%;
    font-size: 20%;
    opacity:0;
    transition-duration:1s;
    transform:translateX(0%);
    text-align: top;
    margin-right: 40%;
  }
  .script02.effect{
    position: absolute;
    rotate: -90deg;
    font-size: 20%;
    margin-left: -30%;
    transform:translateX(-50%);
    opacity:1;
    text-align: top;
  }
  #color01{
    color: #916161;
    background-color: #ffffff;
  }
  #color02{
    font-family: 'Script';
    font-size: 70%;
    color: rgba(61, 61, 61, 0.747);
  }
  .script03{
    position: absolute;
    rotate: -90deg;
    margin-top: -150%;
    font-size: 20%;
    opacity:0;
    transition-duration:1s;
    transform:translateX(0%);
    text-align: top;
    margin-right: 30%;
  }
  .script03.effect{
    position: absolute;
    rotate: -90deg;
    font-size: 20%;
    margin-left: -30%;
    transform:translateX(-50%);
    opacity:1;
    text-align: top;
  }
  .script04{
    position: absolute;
    rotate: -90deg;
    margin-top: -150%;
    font-size: 20%;
    opacity:0;
    transition-duration:1s;
    transform:translateX(0%);
    text-align: top;
    margin-right: 20%;
  }
  .script04.effect{
    position: absolute;
    rotate: -90deg;
    font-size: 20%;
    margin-left: -30%;
    transform:translateX(-50%);
    opacity:1;
    text-align: top;
  }
  .script05{
    position: absolute;
    rotate: -90deg;
    margin-top: -150%;
    font-size: 20%;
    opacity:0;
    transition-duration:1s;
    transform:translateX(0%);
    text-align: top;
    margin-right: 10%;
  }
  .script05.effect{
    position: absolute;
    rotate: -90deg;
    font-size: 20%;
    margin-left: -30%;
    transform:translateX(-50%);
    opacity:1;
    text-align: top;
  }
  .script06{
    position: absolute;
    rotate: -90deg;
    margin-top: -150%;
    font-size: 20%;
    opacity:0;
    transition-duration:1s;
    transform:translateX(0%);
    text-align: top;
    margin-right: 0%;
  }
  .script06.effect{
    position: absolute;
    rotate: -90deg;
    font-size: 20%;
    margin-left: -30%;
    transform:translateX(-50%);
    opacity:1;
    text-align: top;
  }
  .script07{
    position: absolute;
    rotate: -90deg;
    margin-top: -150%;
    font-size: 20%;
    opacity:0;
    transition-duration:1s;
    transform:translateX(0%);
    text-align: top;
    margin-right: -10%;
  }
  .script07.effect{
    position: absolute;
    rotate: -90deg;
    font-size: 20%;
    margin-left: -30%;
    transform:translateX(-50%);
    opacity:1;
    text-align: top;
  }
  .script08{
    position: absolute;
    rotate: -90deg;
    margin-top: -150%;
    font-size: 20%;
    opacity:0;
    transition-duration:1s;
    transform:translateX(0%);
    text-align: top;
    margin-right: -20%;
  }
  .script08.effect{
    position: absolute;
    rotate: -90deg;
    font-size: 20%;
    margin-left: -30%;
    transform:translateX(-50%);
    opacity:1;
    text-align: top;
  }
  .script09{
    position: absolute;
    rotate: -90deg;
    margin-top: -150%;
    font-size: 20%;
    opacity:0;
    transition-duration:1s;
    transform:translateX(0%);
    text-align: top;
    margin-right: -30%;
  }
  .script09.effect{
    position: absolute;
    rotate: -90deg;
    font-size: 20%;
    margin-left: -30%;
    transform:translateX(-50%);
    opacity:1;
    text-align: top;
  }
  .script10{
    position: absolute;
    rotate: -90deg;
    margin-top: -150%;
    font-size: 20%;
    opacity:0;
    transition-duration:1s;
    transform:translateX(0%);
    text-align: top;
    margin-right: -40%;
  }
  .script10.effect{
    position: absolute;
    rotate: -90deg;
    font-size: 20%;
    margin-left: -30%;
    transform:translateX(-50%);
    opacity:1;
    text-align: top;
  }
  .script11{
    position: absolute;
    rotate: -90deg;
    margin-top: -150%;
    font-size: 20%;
    opacity:0;
    transition-duration:1s;
    transform:translateX(0%);
    text-align: top;
    margin-right: -50%;
  }
  .script11.effect{
    position: absolute;
    rotate: -90deg;
    font-size: 20%;
    margin-left: -30%;
    transform:translateX(-50%);
    opacity:1;
    text-align: top;
  }
  .script12{
    position: absolute;
    rotate: -90deg;
    margin-top: -150%;
    font-size: 20%;
    opacity:0;
    transition-duration:1s;
    transform:translateX(0%);
    text-align: top;
    margin-right: -60%;
  }
  .script12.effect{
    position: absolute;
    rotate: -90deg;
    font-size: 20%;
    margin-left: -30%;
    transform:translateX(-50%);
    opacity:1;
    text-align: top;
  }
  .script13{
    position: absolute;
    rotate: -90deg;
    margin-top: -150%;
    font-size: 20%;
    opacity:0;
    transition-duration:1s;
    transform:translateX(0%);
    text-align: top;
    margin-right: -70%;
  }
  .script13.effect{
    position: absolute;
    rotate: -90deg;
    font-size: 20%;
    margin-left: -30%;
    transform:translateX(-50%);
    opacity:1;
    text-align: top;
  }
  .script14{
    position: absolute;
    rotate: -90deg;
    margin-top: -10%;
    font-size: 20%;
    opacity:0;
    transition-duration:1s;
    transform:translateX(0%);
    text-align: top;
    margin-right: 20%;
  }
  .script14.effect{
    position: absolute;
    rotate: -90deg;
    font-size: 20%;
    margin-left: -30%;
    transform:translateX(-50%);
    opacity:1;
    text-align: top;
  }
  .script15{
    position: absolute;
    rotate: -90deg;
    margin-top: -30%;
    font-size: 20%;
    opacity:0;
    transition-duration:1s;
    transform:translateX(0%);
    text-align: top;
    margin-right: 0%;
  }
  .script15.effect{
    position: absolute;
    rotate: -90deg;
    font-size: 20%;
    margin-left: -30%;
    transform:translateX(-50%);
    opacity:1;
    text-align: top;
  }
  .script16{
    position: absolute;
    rotate: -90deg;
    margin-top: 0%;
    font-size: 20%;
    opacity:0;
    transition-duration:1s;
    transform:translateX(0%);
    text-align: top;
    margin-right: -20%;
  }
  .script16.effect{
    position: absolute;
    rotate: -90deg;
    font-size: 20%;
    margin-left: -30%;
    transform:translateX(-50%);
    opacity:1;
    text-align: top;
  }
  .script17{
    position: absolute;
    rotate: -90deg;
    margin-top: -30%;
    font-size: 20%;
    opacity:0;
    transition-duration:1s;
    transform:translateX(0%);
    text-align: top;
    margin-right: -20%;
    color: #fff4f5;
  }
  .script17.effect{
    position: absolute;
    rotate: -90deg;
    font-size: 20%;
    margin-left: -30%;
    transform:translateX(-50%);
    opacity:1;
    text-align: top;
    border: #c7959b;
  }
  #insta02{
    rotate: -90deg;
    width: 30%;
    height: auto;
    margin-right: -10%;
    margin-top: -30%;
    opacity: 0;
    opacity:0;
    transition-duration:1s;
    transform:translateX(0%);
    z-index: 999;
  }
  #insta02.effect{
    transform:translateX(-50%);
    opacity:0.6;
    z-index: 999;
  }
  #insta01{
    transform: rotate(-90deg);
    margin-top: -120%;
    margin-right: -45%;
    opacity: 0.8;
  }
  .insta_btn2{/*ボタンの下地*/
    color: #FFF;/*文字・アイコン色*/
    border-radius: 7px;/*角丸に*/
    position: relative;
    display: inline-block;
    height: 50px;/*高さ*/
    width: 190px;/*幅*/
    text-align: center;/*中身を中央寄せ*/
    font-size: 25px;/*文字のサイズ*/
    line-height: 50px;/*高さと合わせる*/
    background: -webkit-linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;
    background: linear-gradient(135deg, #427eff 0%, #f13f79 70%) no-repeat;/*グラデーション①*/
    overflow: hidden;/*はみ出た部分を隠す*/
    text-decoration:none;/*下線は消す*/
  }
  
  .insta_btn2:before{/*グラデーション②*/
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;/*全体を覆う*/
    height: 100%;/*全体を覆う*/
    background: -webkit-linear-gradient(15deg, #ffdb2c, rgb(249, 118, 76) 25%, rgba(255, 77, 64, 0) 50%) no-repeat;
    background: linear-gradient(15deg, #ffdb2c, rgb(249, 118, 76) 25%, rgba(255, 77, 64, 0) 50%) no-repeat;
  }
  
  .insta_btn2 .fa-instagram{/*アイコン*/
    font-size: 35px;/*アイコンサイズ*/
    position: relative;
    top: 4px;/*アイコン位置の微調整*/
  }
  
  .insta_btn2 span {/*テキスト*/
    display:inline-block;
    position: relative;
    transition: .5s
  }
  
  .insta_btn2:hover span{/*ホバーで一周回転*/
    -webkit-transform: rotateX(360deg);
    -ms-transform: rotateX(360deg);
    transform: rotateX(360deg);
  }
  
  h3{
    color: rgb(235, 235, 235);
    font-weight: 100;
  }
  /*--固定背景05--*/
  .cd-fixed-bg.cd-bg-5  {
    background-color: #000000;
    box-sizing: border-box;
    padding-top: 20%;
    margin-bottom: -45%;
    z-index: 7;
  }
  .video-area03{
position: relative;
  }
  .video04{
    position: absolute;
    top: 0%;
    width: 100%;
    height: auto;
  }
  .video-area03 video{
    transform: translate(0%, -190%);
    width: 100%;
  }
/*--固定背景06--*/
.cd-fixed-bg.cd-bg-6  {
    background-color: #f3f3f3;
    box-sizing: border-box;
    color: rgb(255, 255, 255);
    font-size: 5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    margin-top: -30%;
    margin-bottom: 30%;
    z-index: 8;
    position: relative;
}
.video-area04{
    position: relative;
      }
      .video05{
        position: absolute;
        top: 0%;
}
.video-area04 video{
        transform: translate(0%, 0%);
        width: 160%;
        height: auto;
        position: relative;
}
.album {
	margin: auto;
	background-color: white;
	position: relative;
}

.album img {
	width: 300%;
}

.album .img01 {
	display: block;
	margin: 0 auto;
  margin-left: -525%;
  margin-top: -300%;
}

.album .img02 {
	display: block;
	margin: 0 auto;
  margin-left: -525%;
  margin-top: -350%;
}
@keyframes album {
	0% {
		opacity: 0;
	}
	
	12.5% {
		opacity: 1;
	}

	37.5% {
		opacity: 1;
	}
	50% {
		opacity: 0;
	}
}
.album img {
	animation-name: album;
	animation-duration: 10s;
	animation-iteration-count: infinite;
	opacity: 0;
}

.album .img02 {
	animation-delay:5s;
  position: absolute;
}
#title05{
  font-size: 28%;
  font-weight: 600;
  color: #000000;
  padding-top: -10%;
  z-index: 100;
  position: absolute;
  margin-left: -50%;
  writing-mode: vertical-rl;
  opacity: 0.5;
  font-family: '游ゴシック','Century Gothic';
}
#title06{
  font-weight: 700;
  font-size: 1.5vw;
  color: #000000;
  z-index: 100;
  position: absolute;
  margin-left: 30%;
  margin-top: 10%;
  opacity: 0.5;
  font-family: '游ゴシック','Century Gothic';
}
#title07{
  font-weight: 700;
  font-size: 1.5vw;
  color: #000000;
  z-index: 100;
  position: absolute;
  margin-left: 30%;
  margin-top: 20%;
  opacity: 0.5;
  font-family: '游ゴシック','Century Gothic';
}
#title08{
  font-weight: 700;
  font-size: 1.5vw;
  color: #000000;
  z-index: 100;
  position: absolute;
  margin-left: 30%;
  margin-top: 30%;
  opacity: 0.5;
  font-family: '游ゴシック','Century Gothic';
}
#title09{
  font-weight: 700;
  font-size: 1.5vw;
  color: #000000;
  z-index: 100;
  position: absolute;
  margin-left: 30%;
  margin-top: 40%;
  opacity: 0.5;
  font-family: '游ゴシック','Century Gothic';
}
#title10{
  font-weight: 700;
  font-size: 1.5vw;
  color: #000000;
  z-index: 100;
  position: absolute;
  margin-left: 30%;
  margin-top: 50%;
  opacity: 0.5;
  font-family: '游ゴシック','Century Gothic';
}
#title11{
  font-size: 150%;
  font-weight: 800;
  color: #b8b8b879;
  padding-top: -10%;
  z-index: 100;
  position: absolute;
  margin-left: -50%;
  writing-mode: vertical-rl;
  opacity: 0.3;
  font-family: '游ゴシック','Century Gothic';
  z-index: 0;
}
.btn08 {
  position: absolute;
  display: inline-block;
  padding: 0.3em 1em;
  text-decoration: none;
  color: #ff92de; /*色*/
  border: solid 2px #ff83d6; /*ボーダー*/
  border-radius: 3px;
  transition: .4s;
  margin-top: 50%;
  margin-left: -50%;
  transform: scale(30%);
  font-weight: 700;
}
.btn08:hover {
  background: #ffffff; /*マウスホバー時の背景*/
  color: rgb(255, 108, 231); /*マウスホバー時のテキスト色*/
}
#title04-2{
  margin-left: -80%;
  transform: rotate(90deg);
  margin-right: 60%;
}
  .title04-2{
    position: absolute;
    font-size: 120%;
    opacity:0;
    transition-duration:1s;
    transform:translateX(0%);
  }
  .title04-2.effect{
    transform:translateX(-50%);
    opacity:1;
    color: #525252b0;
    font-weight: lighter;
  }  
.button000{
  position: relative;
  margin-top: -100%;
  transform: rotate(-90deg);
}

    /*--固定背景07--*/
  .cd-fixed-bg.cd-bg-7  {
    background-color: #000000;
    box-sizing: border-box;
    color: rgb(255, 255, 255);
    font-size: 5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    padding-top: 10%;
    padding-bottom: 50%;
    margin-top: 0%;
    z-index: 11;
  }
  .video-area05{
    position: relative;
    z-index: 12;
      }
      .video06{
        position: absolute;
        top: 0%;
}
.video-area05 video{
        transform: translate(0%, 0%);
        width: 100%;
        height: auto;
        position: relative;
        z-index: 12;
}

    /*--固定背景08--*/
.cd-fixed-bg.cd-bg-8  {
      background-color: #000000;
      box-sizing: border-box;
      color: rgb(255, 255, 255);
      font-size: 5rem;
      display: flex;
      align-items: center;
      justify-content: center;
      height: 500px;
      width: auto;
      padding-top: 0%;
      padding-bottom: 0%;
      z-index: 11;
}
.video-area06{
  position: relative;
  z-index: 0;
    }
    .video07{
      position: absolute;
      top: 0%;
}
.video-area06 video{
      transform: translate(0%, 0%);
      width: 150%;
      height: auto;
      margin-left: 15%;
      margin-bottom: 90%;
      position: relative;
      z-index: 0;
}
.box19 {
  position: relative;
  margin-left: 0%;
  margin-top: -55%;
  height: 100%;
  padding-top: 10%;
  padding-bottom: 10%;
  padding-right: 20%;
  opacity:0;
  transition-duration:1s;
  transform:translateX(20%);
  transform: rotate(-15deg);
}
.box19.effect{
  transform:translateX(0%);
  opacity:1;
}
.box19:before,.box19:after{ 
  content:'';
  width: 100%;
  height: 40px;
  position: absolute;
  display: inline-block;
}
.box19:before{
  border-left: solid 1px #505050;
  border-top: solid 1px #525252;
  top:0;
  left: 0;
}
.box19:after{
  border-right: solid 1px #585858;
  border-bottom: solid 1px #6d6d6d;
  bottom:0;
  right: 0;
}
.box19 p {
  margin: 0; 
  padding: 0;
}

.link_btn{
  background-color: #000000;
  color: #ffffff;
  font-size: 30%;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 300px;
  height: 50px;
  position: relative;
  text-decoration: none;
  font-weight: 100;
  font-family: '源ノ角ゴシック','ヒラギノ明朝 Pro W6','HiraKakuProN-W6','メイリオ','Meiryo';
  transition: all 0.3s ease-out;
  z-index: 1;
}
.link_btn::before,
.link_btn::after{
  content: "";
  box-sizing: border-box;
  border: 1px solid transparent;
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;

  transition: all 0.3s ease-out;
}
.link_btn:hover{
  background-color: transparent;
  color: #ffffff;
}
.link_btn:hover::before,
.link_btn:hover::after{
  border-color: #ffffff;
}
.link_btn:hover::before{
  transform: translate(-5px, -5px) skewX(7deg)
}
.link_btn:hover::after{
  transform: translate(5px, 5px) skewX(7deg)
}

.link_btn2{
  background-color: #000000;
  color: #ffffff;
  font-size: 30%;
  font-weight: bold;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 300px;
  height: 50px;
  position: relative;
  text-decoration: none;
  font-weight: 100;
  font-family: '源ノ角ゴシック','ヒラギノ明朝 Pro W6','HiraKakuProN-W6','メイリオ','Meiryo';
  transition: all 0.3s ease-out;
  z-index: 0;
}

    /*--固定背景09--*/
    .cd-fixed-bg.cd-bg-9  {
      background-color: #ffffff;
      box-sizing: border-box;
      color: rgb(255, 255, 255);
      font-size: 5rem;
      display: flex;
      align-items: center;
      justify-content: center;
      height: 100%;
      padding-top: 0%;
      padding-bottom: 0%;
      margin-top: 0%;
      z-index: 11;
}
#bg10{
  width: 100%;
  height: auto;
}
#contact01{
  font-family: 'ヒラギノ明朝 Pro W6','HiraKakuProN-W6','メイリオ','Meiryo';
  color: #ffffff;
  position: absolute;
}
    /*--固定背景10--*/
    .cd-fixed-bg.cd-bg-10  {
      background-color: #000000;
      box-sizing: border-box;
      color: rgb(255, 255, 255);
      height: 100%;
      padding-top: 20%;
      padding-bottom: 20%;
      margin-top: 0%;
      z-index: 11;
}
.sns_box {
  position: absolute;
  overflow: hidden;
  top: 0;
  bottom: 0;
  left: 50%;
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  margin: auto;
  height: 66px;
  min-width: 300px;
}

.sns_button {
  float: left;
  box-shadow: inset 0 0 0 2px #fff;
  border-radius: 100%;
  -moz-transition: all 280ms ease;
  -o-transition: all 280ms ease;
  -webkit-transition: all 280ms ease;
  transition: all 280ms ease;
}
.sns_button a {
  display: table-cell;
  width: 66px;
  height: 66px;
  color: #fff;
  text-align: center;
  vertical-align: middle;
  -moz-transition: all 280ms ease;
  -o-transition: all 280ms ease;
  -webkit-transition: all 280ms ease;
  transition: all 280ms ease;
}
.sns_button i {
  font-size: 20px;
  vertical-align: middle;
}
.sns_button:hover {
  box-shadow: inset 0 0 0 33px #fff;
}

.sns_button + .sns_button {
  margin: 0 0 0 19px;
  z-index: 2000;
}
#icon01{
  padding-top: 7px;
}
/*リンクの形状*/
#page-top a{
	background:#161616;
    display: block;
    padding:20px;
	width:97%;
	color: #fff;
	text-align: center;
	text-transform: uppercase; 
	text-decoration: none;
	font-size:0.8rem;
	transition:all 0.3s;
}

#page-top a:hover{
	background: #777;
}
  @media screen and (max-width: 736px) {
	.cd-fixed-bg {
		background-size: cover;
		background-attachment: scroll;
	}
}
html{
  overflow-x : hidden;
  overflow-y : auto;
  }
  
  body{
  overflow-x : hidden;
  overflow-y : auto;
  }
  .mouse-stalker {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1px;
    height: 1px;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    pointer-events: none;
    mix-blend-mode: exclusion;
    margin-top: 10px;
    margin-left: 10px;
  }
  
  .mouse-stalker > div {
    width: 2px;
    height: 2px;
    border-radius: 50%;
    background: #ff3cb4f3;
    flex-shrink: 0;
    opacity: 1;
    padding: 5px 5px; /* 余白を指定 */
    animation: flash 1s infinite; /* アニメーションflashを1秒ごとに繰り返す */
  }
  @keyframes flash {
    0%, 100% {
      /* 明るく光るよう影を重ねる */
      box-shadow: 0 0 10px rgb(255, 167, 243), 0 0 20px rgb(255, 149, 241), 0 0 30px rgb(255, 153, 247), 0 0 40px #ff6, 0 0 70px rgb(255, 112, 219), 0 0 80px rgb(255, 93, 182), 0 0 100px rgba(255, 50, 245, 0.4), 0 0 150px rgba(255, 0, 242, 0.4);
    }
    50% {
      /* 淡く光るよう影を重ねる */
      box-shadow: 0 0 10px #ff9fe7, 0 0 20px #ff76dd, 0 0 30px rgb(255, 95, 228), 0 0 40px rgb(255, 25, 236);
    }
  }