body{
   
    margin:0;
  background:white;
 overflow-x:hidden;
   
}

*{
    box-sizing:border-box;
      margin:auto;

      
      }
  

html {
  padding:1px;
  font-family:"Dosis", sans-serif;
  min-height:100%;
  line-height:1.5;
  font-size:0.9rem;
  overflow-x:hidden;
}

.topcontainer{
 width:100%;
height:auto;
margin-top:-50px;
background:white;


    }    
    
.topcontainer img{
width:800px;
height:800px;
margin-top:-300px;
margin-left:300px;
animation:prettycat 2s linear forwards;
transition:5s;
animation-direction:alternate;
}


@keyframes prettycat{
0%{opacity:0%;}
100%{opacity:60%;}
}

    
    .topcontainer::after{
     content: '';
      position: absolute;
      right: 0;
      left: -0%;
      top: 900px;
      z-index: 10;
      display: block;
      height: 50px;
      background-size: 50px 100%;
      background-image: linear-gradient(135deg, white 25%, transparent 25%), linear-gradient(225deg, white 25%, transparent 25%);
      background-position: 0 0;
      animation-direction:alternate;

    }

    .topcontainer.is-active::after {
      animation: ugokasu 3s linear;
    }
    


.slide-menu{

  width: 100%;
  height:auto;
  right:0;
  top:65px;
  color:black;
  transform: translateX(100%); 
  transition: .5s;
  display:block;
  position:relative;
  z-index:110;
 background-image: linear-gradient(90deg, rgba(255, 205, 99, 1), rgba(209, 253, 254, 1));
}
  
  
 
.slide-menu li{
  color:black;
  line-height: 300%;
  text-align:justify;
  font-weight:bold;
  padding-left:10px;
  list-style:none;
}

.slide-menu a{
    font-size:30px;
 color:black;
 text-decoration:none;
}

.slider-menu a:hover{
color:  #e29676; 
}

.slide-menu.active{
  transform: translateX(0); 

}



header{
 background:transparent;
}

footer{
height:auto;
width:100%;
padding:0;
margin:0;
}
.context {
    width: 100%;
    position: absolute;
    top:50vh;
    
}

h1{
font-family:"Limelight", sans-serif; 
font-size:40px;
color:#4e454a; 
}

.context h1{
    text-align: center;
    color: #fff;
    font-size: 50px;
}


.area{

   margin-top:-20px;
    background:transparent;
    width: 100%;
   height:100vh;
    
   
}

.circles{
    position: absolute;
    top: 0;
    left: 0;
    width:800px;
    height: 800px;;
  

   background:transparent;
    overflow: hidden;
}

.circles li{

    position: absolute;
    display: block;
    list-style: none;
    width: 20px;
    height: 20px;
    background:rgba(25, 245, 213, 0.8);
    animation: animate 25s linear infinite;
    bottom: -150px;
    clip-path: circle(50%);
　　opacity:70%;
}
    

.circles li:nth-child(1){
    left: 25%;
    width: 80px;
    height: 80px;
    animation-delay: 0s;
}


.circles li:nth-child(2){
    left: 10%;
    width: 20px;
    height: 20px;
    animation-delay: 2s;
    animation-duration: 12s;
}

.circles li:nth-child(3){
    left: 70%;
    width: 20px;
    height: 20px;
    border-radius:20px;
    animation-delay: 4s;
}

.circles li:nth-child(4){
    left: 40%;
    width: 60px;
    height: 60px;
    animation-delay: 0s;
    animation-duration: 18s;
}

.circles li:nth-child(5){
    left: 65%;
    width: 20px;
    height: 20px;
    animation-delay: 0s;
}

.circles li:nth-child(6){
    left: 75%;
    width: 110px;
    height: 110px;
    animation-delay: 3s;
}

.circles li:nth-child(7){
    left: 35%;
    width: 150px;
    height: 150px;
    animation-delay: 7s;
}

.circles li:nth-child(8){
    left: 50%;
    width: 25px;
    height: 25px;
    animation-delay: 15s;
    animation-duration: 45s;
}

.circles li:nth-child(9){
    left: 20%;
    width: 15px;
    height: 15px;
    animation-delay: 2s;
    animation-duration: 35s;
}

.circles li:nth-child(10){
    left: 85%;
    width: 150px;
    height: 150px;
    animation-delay: 0s;
    animation-duration: 11s;
}



@keyframes animate {

    0%{
        transform: translateY(0) rotate(0deg);
        opacity: 1;
        border-radius: 0;
    }

    100%{
        transform: translateY(-1000px) rotate(720deg);
        opacity: 0;
        border-radius: 50%;
    }

}

.asadesigner{
font-size:40px;
color:#9d8e87;

}

.letstalk{
color:#9d8e87;   
font-size:40px;
font-family:'Limelight', sans-serif;
}

p {
    line-height:1.6;
 font-size:20px;
 text-align:justify;
 padding:1em;
 color:black;
 font-weight: lighter;

 
}
  

li{
 list-style:none;
 display:flex;
 text-align:justify;
} 

a{
text-decoration: none;    
color:white;
display:flex;
}


a:hover{
color:#f3a68c;
}

.kannaart{
margin-top:-200px;
width:250px;
height:auto;
opacity:90%;
margin-left:20px;
clip-path: polygon(0 1%, 95% 8%, 88% 89%, 9% 96%);
}

.siblings{
width:300px;
height:auto;
transform:rotate(20deg);
box-shadow:0 2px 5px rgba(0, 0, 0, .2);
}


.unisan{
width:300px;
height:auto;
box-shadow:0 2px 5px rgba(0, 0, 0, .2);
}

.kannamiyatop{
margin-bottom:40px;   
padding-top:50px;
color:white;
font-size:30px;
padding-left:5px;
font-family: 'Tangerine', cursive;
}

.kannamiyatop:hover{
color:tan;  
opacity:80%;
transition:ease 0.5s;
}

.menulist ul{
    
display:flex;
justify-content:center;
margin-bottom:80px;
margin-top:80px;
z-index:200;
position:relative;
font-weight:900;
}    

.menulist li{
margin:10px;
font-size:30px;

}

.menulist a{
transition:2s; 
color:#e3acae;
font-family:'Limelight', sans-serif;
text-shadow: 0.02em 0.02em 0.02em rgba(0,0,0,1);
}

.menulist a:hover{
color:brown
}






.intro p{
text-align:center;    
}


.thecats{
width:300px;
height:300px;
margin-left:800px; 
margin-top:20px; 
box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
margin-bottom:80px;
border:white solid 5px;
animation:thekitties ease 3s normal ;
z-index:2;
position:relative;
}
@keyframes thekitties{
  0%{transform:rotate(0deg)}
  50%{transform:rotate(5deg)}
  100%{transfrom:rotate(20deg)}  
}





.catasticdesign{
width:350px;
  
}

.catasticdesign2{
    width:350px;
  
    }

    .catasticdesign3{
       width:350px; 
    }

    .catasticdesign:hover{
        opacity:70%;
        animation:portfolio 0.5s forwards;
        }

     @keyframes portfolio{
     100%{width:500px;}
     0%{width:350px;} 
     }   
    
        .catasticdesign2:hover{
            opacity:70%; 
            animation:portfolio 0.5s forwards;  
            }
           
            @keyframes portfolio{
              100%{width:500px;}
              0%{width:350px;} 
              }       

.intromark{
 
    background:linear-gradient(transparent 60%, pink 60%);
 
}   

.intromark2{
 
    background:linear-gradient(transparent 60%, #82cddd 60%);
 
}   


.paw{
font-size:50px;
color:aliceblue;    
}


.copyright{
top:0;
margin-top:0;
text-align:center;
color:#4e454a;
}

.kanna{
width:300px;
}

.projects{
    margin-top:100px;
margin-bottom:2px;
}   



.back-to-top {

    position: fixed;
    right: 5px;
    bottom: 20px;
    height: 50px;
    text-decoration: none;
    font-weight: bold;
    font-size: 100%;
    line-height: 1.5rem;
    color:brown; 
    padding: 0 0 0 35px;
    border-top: solid 1px;
    transform:rotate(90deg);
}
    
    
      
    @media screen and (max-width: 478px) {
   .back-to-top{
    font-size:20px;   
   }}
    
    .back-to-top::before {
    content: "";
    display: block;
    position: absolute;
    top: -1px;
    left: 0px;
    width: 15px;
    border-top: solid 1px;
    transform: rotate(35deg);
    transform-origin: left top;
    }
    
    
    @media screen and (max-width: 478px) {
      .back-to-top::before {
    width:50px;
    height:50px;
      }
    }

    .portfolio{ /*ul*/
     display:flex;
     flex-wrap:wrap;
     margin-bottom:100px;
     font-size:0px;
     margin-top:200px;
     margin-left:-500px;
    }

    .portfolio li{
     list-style: none;
     margin-bottom:1px;


    }   

   .portfolio h3{
    margin-bottom:100px;   
   }
/*スクロールダウン全体の場所*/
.scrolldown4{
    /*位置 */
	position:absolute;
	bottom:1%;
	right:50%;
    /*矢印の動き1秒かけて永遠にループ*/
	animation: arrowmove 1s ease-in-out infinite;
}

/*下からの距離が変化して全体が下→上→下に動く*/
@keyframes arrowmove{
      0%{bottom:1%;}
      50%{bottom:3%;}
     100%{bottom:1%;}
 }

/*Scrollテキストの描写*/
.scrolldown4 span{
    /*描画位置*/
	position: absolute;
	left:-700px;
	bottom:100px;
    /*テキストの形状*/
	color: black;
	font-size: 0.7rem;
	letter-spacing: 0.05em;
	/*縦書き設定*/
	-ms-writing-mode: tb-rl;
    -webkit-writing-mode: vertical-rl;
    writing-mode: vertical-rl;
}

/* 矢印の描写 */
.scrolldown4:before {
  position:relative;
    content: "";
    /*描画位置*/
    bottom: 0;
    right: -3px;
    left:-88px;
    top:370px;
    /*矢印の形状*/
    width: 1px;
    height: 20px;
    background: black;
    transform: skewX(-31deg);
}

.scrolldown4:after{
	content:"";
    /*描画位置*/
	position: relative;
	bottom:20px;
	right:0;
    top:340px;
    right:95px;
    /*矢印の形状*/
	width:1px;
	height: 50px;
	background:black;
}


.blockquote:before{
    display: inline-block;
    position: absolute;
    top: 13px;
    left: 15px;
    content: "\f10d";
    font-family: FontAwesome;
    color: #ae7c58;
    font-size: 28px;
    line-height: 1;
    font-weight: 900;
    
    left: 0;
    top: 0;
    z-index: -1;
}

.blockquote:after{
    box-shadow: 0 1px 4px rgba(0, 0, 0, .3);
    border-radius: 4px;
    content: "";
    height: 100%;
    position: absolute;
    width: 100%;
    top: 5px;
    left: 5px;
    z-index: -2;
    
}   

.blockquote p {
    padding: 2em;
    margin: 10px 0;
    line-height: 1.7;
}

.blockquote cite {
    display: block;
    text-align: right;
    color: #ae7c58;
    font-size: 0.9em;
}

.blockquote {
    position: relative;
    padding: 2.5em;
    box-sizing: border-box;
    background: #d4acad;
    font-family:system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, 'Open Sans', 'Helvetica Neue', sans-serif;
    width:600px;
    margin-top:-450px;
    margin-left:5px;
    font-weight:bold;
    z-index:1;
    border-radius:5px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .2);

}

.designlife{
width:800px;
height:30px;
background:#ca8269;
color:white;

border:transparent 2px solid;
transform:rotate(50deg);
margin-left:800px;
text-align:center;
padding-left:300px;
font-family:"Limelight", sans-serif;
}


.text{
    margin-left:190px;
    letter-spacing: 2px;
    position:relative;
    z-index:200;
    font-size:30px;
    margin-top:50px;
    color:black;
   font-family:'Limelight', sans-serif;
    }
    .text span{
    opacity: 0;
    animation: letter-glow 0.7s 0s ease both;
    }
    .is-act .text span{
    opacity: 1;
    }
    .text span:nth-child(1) {
    animation-delay: 0.5s;
    }
    .text span:nth-child(2) {
    animation-delay: 0.7s;
    }
    .text span:nth-child(3) {
    animation-delay: 0.9s;
    }
    .text strong{
    opacity: 0;
    filter: blur(10px);
    animation: letter-glow 0.7s 0s ease both, blur 2s 0s ease both;
    font-size: 25px;
    animation-delay: 1.5s;
    }
    .text span:nth-child(4) {
    animation-delay: 2.1s;
    }
    .text span:nth-child(5) {
    animation-delay: 2.3s;
    }
    .text span:nth-child(6) {
    animation-delay: 2.5s;
    }
    .text span:nth-child(7) {
    animation-delay: 2.7s;
    }
    .text span:nth-child(8) {
    animation-delay: 2.9s;
    }
    .text span:nth-child(9) {
    animation-delay: 3.1s;
    }
    .text span:nth-child(10) {
    animation-delay: 3.3s;
    }
    .text span:nth-child(11) {
    animation-delay: 3.5s;
    }
    .is-act .text span{
      opacity: 0;
      animation: letter-glow 0.7s 0s ease both;
    }
    .is-act .text span{
    opacity: 1;
    }
    .is-act .text span:nth-child(1) {
      animation-delay: 0.5s;
    }
    .is-act .text span:nth-child(2) {
      animation-delay: 0.7s;
    }
    .is-act .text span:nth-child(3) {
      animation-delay: 0.9s;
    }
    .is-act .text strong{
      opacity: 0;
      filter: blur(10px);
      animation: letter-glow 0.7s 0s ease both, letter-blur 2s 0s ease both;
      font-size: 200%;
      animation-delay: 1.5s;
    }
    .is-act .text span:nth-child(4) {
      animation-delay: 2.1s;
    }
    .is-act .text span:nth-child(5) {
      animation-delay: 2.3s;
    }
    .is-act .text span:nth-child(6) {
      animation-delay: 2.5s;
    }
    .is-act .text span:nth-child(7) {
      animation-delay: 2.7s;
    }
    .is-act .text span:nth-child(8) {
      animation-delay: 2.9s;
    }
    .is-act .text span:nth-child(9) {
      animation-delay: 3.1s;
    }
    .is-act .text span:nth-child(10) {
      animation-delay: 3.3s;
    }
    .is-act .text span:nth-child(11) {
      animation-delay: 3.5s;
    }
    @keyframes letter-glow{
    0%   {
      opacity: 0;
      text-shadow: 0px 0px 1px rgba(255,255,255,0.1);
    }
    66%  {
      opacity: 1;
      text-shadow: 0px 0px 20px rgba(255,255,255,0.9);
    }
    77%   { opacity: 1;  }
    100% {
      opacity:0.7;
      text-shadow: 0px 0px 20px rgba(255,255,255,0.0);
    }
    }
    @keyframes blur {
    0% {
      opacity: 0;
      filter: blur(10px);
    }
    100% {
      opacity: 1;
      filter: blur(0);
    }
    }

    .casestudy{
        color:#4e454a;
        margin-bottom:10px;
        text-align:center;   
        margin-top:100px; 
        font-family:'Limelight', sans-serif;
        font-size:50px;
        
    }

    .skills{

    width:500px;
    height:250px;
    border-radius:5px;    
  border: solid 0px;
  color:#4e454a;
  font-size:20px;
  padding:2em;
  padding-top:10px;
  text-align:justify;
  font-family:Century Gothic, CenturyGothic, AppleGothic, sans-serif;
  margin-top:50px;
  background: repeating-linear-gradient( -45deg, #e6bfab 0% 50%, #fdede450
		 100% );
         box-shadow: 0 2px 5px rgba(0, 0, 0, .2);       
    }      

.kannapic{
width:200px;
height:200px;
border-radius:200px;  
margin-top:50px;
margin-bottom:20px;
}

.kannapic2{
width:300px;
height:300px;
border-radius:0px;
margin-left:530px;
margin-top:10px;
margin-bottom:80px;
opacity:50%;
}





.jsmatome {
display:flex;
font-size:0px;
line-height:0;
text-align:center;
justify-content: center;
margin-top:100px;;  
}    

.jsmatome li{
margin:0px;
padding:5px;
}

.topcolor{
background:#d4acad;  
}

.profile{
text-align:center;  
font-weight:bold;
color:#9e9478;
font-size:30px;
}

.profile2{
text-align:center;
color:#4e454a;
font-size:25px;
margin-top:-5px;
}  

.sendmail{
font-size:60px;
text-align:center;
margin-top:-20px;
}

#wrapper{
  width: 70px;
  height: 80px;
  margin-top:43px;

  -webkit-perspective: 200;
  -webkit-perspective-origin: 50% 0;
       
  -moz-perspective: 200;
  -moz-perspective-origin: 50% 0;
}
.envelopebg{
  width: 70px;
  height: 40px;
  background-color:#bee0c2;
  position: absolute;
  margin-bottom: 0;
  z-index: 3;
    box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
}
.envelope{
  width: 0px;
  height: 0px;
  position: relative;

  margin-bottom: 0;

  border-left: 35px #89c997 solid;
  border-bottom: 20px #bee0c2  solid;
  border-right: 35px #bee0c2 solid;
  border-top: 20px rgba(0,0,0,0) solid;

  box-shadow: 0px 4px 0px 0px pink(24,116,86,1);
  -webkit-box-shadow: 0px 4px 0px 0px pink(24,116,86,1);
  z-index: 4;
   
}
.letter{
  width: 60px;
  height: 40px;
  opacity:90%;
  border-top:3px solid #f6ae54;
  background-color:white;
  position: relative;
  top:-90px;
  left:1px;
  z-index: 3;

}
.letter:after{
  content: "";
  position: absolute;
  width: 32px;
  height: 6px;
  top:6px;
  left: 6px;
}
.letter:before{
  content:"\Meow";
  color:black;
  position: absolute;
  width: 21px;
  height: 10px;
  font-size:10px;
  top:15px;
  left: 6px;
  font-weight:3;
}
.opener{
  position: relative;
  width: 0;
  height: 0;
  border-left: 35px rgba(0,0,0,0) solid;
  border-bottom: 31px  #89c997 solid;
  border-right: 35px rgba(0,0,0,0) solid;
  top: -71px;
  z-index: 2;
  transform-origin:0 100%;
  -ms-transform-origin:0 100%; /* IE 9 */
  -webkit-transform-origin:0 100%; /* Safari and Chrome */
}

@keyframes letteranim
{
  0%{top:-95px;}
  50%{top:-71px;}
  100%{top:-71px;}
}
@-webkit-keyframes letteranim
{
  0%{top:-95px;}
  50%{top:-71px;}
  100%{top:-71px;}
}

@keyframes openanim
{
  0%{-webkit-transform: rotateX(0deg);}
  50%{-webkit-transform: rotateX(0deg);z-index :2;}
  100%{-webkit-transform: rotateX(180deg);z-index :5;}
}
@-webkit-keyframes openanim
{
  0%{-webkit-transform: rotateX(0deg);}
  50%{-webkit-transform: rotateX(0deg);z-index :2;}
  100%{-webkit-transform: rotateX(180deg);z-index :5;}
}
#wrapper:hover .letter{
  animation: letteranim 1s ease-out 0s 2 alternate;
  -webkit-animation: letteranim 1s ease-out 0s 2 alternate; /* Safari and Chrome */
}
#wrapper:hover .opener{
  animation: openanim 1s ease-out 0s 2 alternate;
  -webkit-animation: openanim 1s ease-out 0s 2 alternate; /* Safari and Chrome */
}

.movingpaw{
font-size:50px; 
margin-left:800px; 
color:#7b5544;
animation:pawpaw 10s infinite;
transform:rotate(40deg);
}



.movingpaw2{
  font-size:50px;
  margin-left:800px;
  margin-top:-250px;
  transform:rotate(50deg);
  z-index: 10;
  color:pink;
  position:relative;
}

.movingpaw3{
    font-size:30px;
    margin-left:800px; 
    color:salmon;
}

.movingpaw{
  font-size:30px;
  margin-left:800px;
  color:tan;
  transform:rotate(80deg);
}

.instaicon{
font-size:60px;
color:white;
margin-right:10px;
background: linear-gradient(#405DE6, #5851DB, #833AB4, #C13584, #E1306C, #FD1D1D, #F56040, #F77737, #FCAF45, #FFDC80);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;

}  

.emailbox{
font-size:60px;
color:#9e9478;

}

.contactinfo{
display:flex;
justify-content:center;
font-size:0px;
line-height:0px;
}  

.contactinfo li{
margin:0;

list-style:none;
padding:20px;
}


.html1 {
  background-color:#e6afcf;
  border: 0 solid #E5E7EB;
  box-sizing: border-box;
  color: #000000;
  display: flex;
  font-size: 1rem;
  font-weight: 700;
  justify-content: center;
  line-height: 1.75rem;
  padding: .75rem 1.65rem;
  position: relative;
  text-align: center;
  text-decoration: none #000000 solid;
  text-decoration-thickness: auto;
  width: 100%;
  max-width: 460px;
  position: relative;
  transform: rotate(-2deg);
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
     box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
}

.html1:focus {
  outline: 0;
}

.html1:after {
  content: '';
  position: absolute;
  border: 1px solid #000000;
  bottom: 4px;
  left: 4px;
  width: calc(100% - 1px);
  height: calc(100% - 1px);
}


@media (min-width: 768px) {
  .html1{
    padding: .75rem 3rem;
    font-size: 1.25rem;
  }
}


.html1 {
  background-color:#f3a68c;
  border: 0 solid #E5E7EB;
  box-sizing: border-box;
  color:#4e454a;
  display: flex;
  font-size: 1rem;
  font-weight: 700;
  justify-content: center;
  line-height: 1.75rem;
  padding: .75rem 1.65rem;
  position: relative;
  text-align: center;
  text-decoration: none #000000 solid;
  text-decoration-thickness: auto;
  width: 100%;
  max-width: 460px;
  position: relative;
  transform: rotate(-2deg);
  user-select: none;
  -webkit-user-select: none;

}


.html1:after {
  content: '';
  position: absolute;
  border: 1px solid #000000;
  bottom: 4px;
  left: 4px;
  width: calc(100% - 1px);
  height: calc(100% - 1px);
}


@media (min-width: 768px) {
  .html1{
    padding: .75rem 3rem;
    font-size: 1.25rem;
  }
}


.css1 {
  background-color:#e6bfab;
  border: 0 solid #E5E7EB;
  box-sizing: border-box;
  color: #4e454a;
  display: flex;
  font-size: 1rem;
  font-weight: 700;
  justify-content: center;
  line-height: 1.75rem;
  padding: .75rem 1.65rem;
  position: relative;
  text-align: center;
  text-decoration: none #000000 solid;
  text-decoration-thickness: auto;
  width: 100%;
  max-width: 460px;
  position: relative;
  transform: rotate(-2deg);
  user-select: none;
  -webkit-user-select: none;
  touch-action: manipulation;
     box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
}

.css1:focus {
  outlinnv: 0;
}

.css1:after {
  content: '';
  position: absolute;
  border: 1px solid #000000;
  bottom: 4px;
  left: 4px;
  width: calc(100% - 1px);
  height: calc(100% - 1px);
}


@media (min-width: 768px) {
  .html1{
    padding: .75rem 3rem;
    font-size: 1.25rem;
  }
}

.profile3{
padding:5em;    
text-align:center, justify;
}

  
.box{
width:200px;
height:200px;
color:#4e454a;
padding:1em;
padding-top:3em;
padding-left:1.5em;
line-height:25px;
margin-left:1100px;
margin-top:-400px;
background: repeating-linear-gradient( -45deg, #a3d6cc 0% 50%,#a3d6cc 50% 100% );

  border-radius: 240px 15px 100px 15px / 15px 200px 15px 185px;
    box-shadow: 0 2px 5px rgba(0,へ 0, 0, .2);
}

 .header {
    position:relative;
    text-align:center;
    background:#be8f68;
    color:white;
    top:0;
    margin-top:-45px;
    font-size:18px;
    z-index:10;
    width:100%;
    height:auto;
     overflow:hidden;
  }
  
  .header ul{
display:flex; 
margin-top:45px;
text-align:center;
  }
  
  .header li{
margin:5px;   
font-weight:900;
  }

  .logo {
  color:white;
}
.logo {
  width:50px;
  fill:white;
  padding-right:15px;
  display:inline-block;
  vertical-align: middle;
}

.inner-header {
  height:65vh;
  width:100%;
  margin: 0;
  padding: 0;
}

.flex { /*Flexbox for containers*/
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.waves {
  position:relative;
  width: 100%;
  height:15vh;
  margin-bottom:-10px;
 /*Fix for safari gap*/
  min-height:100px;
  max-height:150px;
}


.content {
  position:relative;
  height:20vh;
  text-align:center;
}

/* Animation */

.parallax > use {
  animation: moving 25s  cubic-bezier(.55,.5,.45,.5)  infinite;
}

.parallax > use:nth-child(1) {
  animation-delay: -2s;
  animation-duration: 7s;
  background:black;
}

@keyframes moving {
  0% {
   transform: translate3d(-90px,0,0);
  }
  100% { 
    transform: translate3d(85px,0,0);
  }
}
/*smartphone size*/
@media (max-width: 768px) {
  .waves {
    height:40px;
    min-height:40px;
  }
  .content {
    height:30vh;
  }
  h1 {
    font-size:24px;
  }
}

figure.snip1283 {
  color: black;
  position: relative;
  overflow: hidden;
  margin: 3px;
  min-width: 100%;
  max-width: 100%;
  max-height: auto;
  width: 100%;
  color: #9d8e87;
  text-align: left;
background:transparent;
  opacity:80%;
  font-size: 18px;
  -webkit-perspective: 50em;
  perspective: 50em;
  border-radius:50px;

}
figure.snip1283 * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-transition: all 0.6s ease;
  transition: all 0.6s ease;
}
figure.snip1283 img {
  opacity: 1;
  width: 250px;
  height:auto;
  -webkit-transform-origin: 50% 0%;
  -ms-transform-origin: 50% 0%;
  transform-origin: 50px;
  border-radius:50px;

}
figure.snip1283 figcaption {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height:auto;
  -webkit-transform: rotateX(90deg);
  transform: rotateX(90deg);
  -webkit-transform-origin: 50% 100%;
  -ms-transform-origin: 50% 100%;
  transform-origin: 50% 100%;
  z-index: 1;
  opacity: 0;
  padding: 20px 30px;
  border-radius:50px;
}
figure.snip1283 h3,
figure.snip1283 p {
  line-height: 1.5em;
}
figure.snip1283 h3 {
  margin: 0;
  font-weight: 800;
  text-transform: uppercase;
}
figure.snip1283 p {
  font-size: 17px;
  padding:0.1em;
}

figure.snip1283:hover img,
figure.snip1283.hover img {
  -webkit-transform: rotateX(-90deg);
  transform: rotateX(-90deg);
  opacity: 0;
}
figure.snip1283:hover figcaption,
figure.snip1283.hover figcaption {
  -webkit-transform: rotateX(0deg);
  transform: rotateX(0deg);
  opacity: 1;
  -webkit-transition-delay: 0.2s;
  transition-delay: 0.2s;
}

.quotationbox{
position:relative;
z-index:1;
color:#9d8e87;
font-size:50px;
text-align:center;
font-weight:900;
padding-top:4.7em;
transform:rotate(-20deg);
margin-top:100px;
margin-right:250px;
}


.tongueoutbox{
width:100%;
height:auto;
font-family: "Fjalla One", sans-serif;
text-shadow:
        1px 1px #333,
        1px -1px #333,
        -1px 1px #333,
        -1px -1px #333;
margin-bottom:100px; 
}

.fadeUp{
animation-name:fadeUpAnime;
animation-duration:0.5s;
animation-fill-mode:forwards;
opacity:0;
}

@keyframes fadeUpAnime{
  from {
    opacity: 0;
  transform: translateY(100px);
  }

  to {
    opacity: 1;
  transform: translateY(0);
  }
}


.fadeUpTrigger{
    opacity: 0;
}

 .typ {
   width: 85ch; /*文字数分の長さ*/
   animation: typing 13s steps(85), blink .5s step-end infinite alternate;
   overflow: hidden; /*required*/
      white-space: nowrap; /*required*/
   border-right: 1px solid; /*カーソルsize*/
   font-size: 1.6em;
   margin-left:15px;
   margin-top:20px;
 }
 
 @keyframes typing {
   from {
     width: 0 /*行頭でstart*/
   }
 }
     
 @keyframes blink {
  50% {
     border-color: transparent /*blinking */
   }
 }
    
.getintouch{
width:260px;
height:50px;
font-weight:900;
padding:0.8em;
padding-bottom:2.2em;
border:white dotted 1px;
border-radius:50px;
background:opacity;
box-shadow: 0 2px 5px rgba(0, 0, 0, .2);
transition:2s;
}

.getintouch:hover{
opacity:50%;
box-shadow:none;
margin-top:2px;

}

.code{
width:200px;  
animation:kaiten 10s linear infinite;
}

@keyframes kaiten{
  0%{ transform:rotate(0);}
  100%{ transform:rotate(360deg); }
}



.mywords{
height:auto;
width:100%;
color:black;
text-align:center;
padding:3em;
margin-top:20px;
  border-radius: 30% 70% 35% 65% / 50% 50% 50% 50%;
}

.toptext{
 display: inline-block;
 letter-spacing:-0.5em;
 animation: text-animation 2s linear;
 animation-delay:5s;
font-size:40px;
color:#4e454a;
text-align:left;
margin-left:20px;
margin-top:20;
font-family:'Limelight', sans-serif;
font-weight:900;
}


@keyframes text-animation {
    0% {
        transform: rotateY(90deg);
    }

    100% {
        transform: rotateY(0deg);
    }}
    
 

.passion {
    background: -webkit-linear-gradient(left,  #fff799 50%, transparent 50%);
    background: -moz-linear-gradient(left, #fff799 50%, transparent 50%);
    background: linear-gradient(left, #fff799 50%, transparent 80%);
  background-repeat: no-repeat;
  background-size: 200% .8em; 
    background-position: 100% .5em;
    transition: 2s;
}
.passion.is-active{
    background-position: 0% .5em;
}

.passion2{
     background: -webkit-linear-gradient(left, #c6ffff 50%, transparent 50%);
    background: -moz-linear-gradient(left, #c6ffff 50%, transparent 50%);
    background: linear-gradient(left, #c6ffff 50%, transparent 50%);
  background-repeat: no-repeat;
  background-size: 200% .8em; 
    background-position: 100% .5em;
    transition: 2s;
}
.passion2.is-active{
    background-position: 0% .5em;
}

   .passion2{
     background: -webkit-linear-gradient(left,  #ffe9a9 50%, transparent 50%);
    background: -moz-linear-gradient(left,#ffe9a9 50%, transparent 50%);
    background: linear-gradient(left,  #ffe9a9 50%, transparent 50%);
  background-repeat: no-repeat;
  background-size: 200% .8em; 
    background-position: 100% .5em;
    transition: 2s;
}
.passion2.is-active{
    background-position: 0% .5em;
}

.passion3{
     background: -webkit-linear-gradient(left, hotpink 50%, transparent 50%);
    background: -moz-linear-gradient(left hotpink 50%, transparent 50%);
    background: linear-gradient(left,  hotpink 50%, transparent 50%);
  background-repeat: no-repeat;
  background-size: 200% .8em; 
    background-position: 100% .5em;
    transition: 2s;
    font-size:30px;
    color:#4e454a;
    font-weight:900;
}
.passion3.is-active{
    background-position: 0% .5em;
}

.projectcon{
  width:100%;
height:auto;
display:flex;
font-size:20px;
background:#efe0ff;
  position: relative;
    width:100%; 
    height:auto;
    }
    .projectcon:after {
      content: '';
      position: absolute;
      right: 0;
      left: -0%;
      top: 100%;
      z-index: 10;
      display: block;
      height: 50px;
      background-size: 50px 100%;
      background-image: linear-gradient(135deg, #efe0ff 25%, transparent 25%), linear-gradient(225deg, #efe0ff 25%, transparent 25%);
      background-position: 0 0;
      animation-direction:alternate;

    }

    .projectcon.is-active::after {
      animation: ugokasu 3s linear;
    }
    
.whatilikebox{
width:100%;
height:auto;
display:flex;
gap:20px;
font-size:20px;
background:white;
flex-wrap:wrap;
margin-top:50px;
padding:10em;
  position: relative;
    width:100%; 
    height:auto;
    padding:5em;
padding-bottom:100px;    
    }

    .whatilikebox::after {
      content: '';
      position: absolute;
      right: 0;
      left: 0; 
      top: 100%;
      z-index: 10;
      display: block;
      height: 50px;
      background-size: 50px 100%;
      background-image: linear-gradient(135deg, white 25%, transparent 25%), linear-gradient(225deg, white 25%, transparent 25%);
      background-position: 0 0;
            animation-direction:alternate;
    }
    
    .whatilikebox.is-active::after {
      animation: ugokasu 3s linear;
    }
    

.whatilikebox h1{
font-size:40px;  
margin-top:8px;
}
.whatilikeitem{
font-size:30px;
position:relative;
opacity:70%;
z-index:102;
}

.introbox h1{
margin-top:100px;
}

.introbox{
  width:100%;
  height:auto;
  display:flex;
  gap:20px;
  padding:100px;
  font-size:20px;
 background:#efe0ff;

  flex-wrap:wrap;
  margin-top:-50px;
  padding:10em;
    position: relative;
      width:100%; 
      height:auto;
      padding:5em;
      
      }
      
      
  
      .introbox::after {
        content: '';
        position: absolute;
        right: 0;
        left: 0; 
        top: 100%;
        z-index: 10;
        display: block;
        height: 50px;
        background-size: 50px 100%;
        background-image: linear-gradient(135deg,#efe0ff  25%, transparent 25%), linear-gradient(225deg, #efe0ff 25%, transparent 25%);
        background-position: 0 0;
              animation-direction:alternate;
      }
      
      .introbox.is-active::after {
        animation: ugokasu 3s linear;
      }
      

.thingsilove{
font-size:50px;    
font-family:'Limelight', sans-serif;
color:#754e454a;
z-index:101;
margin-top:-200px;
margin-bottom:50px;
position:relative;
}

.einstein{
width:500px;
height:500px;
margin-left:500px;
margin-top:20px;
margin-bottom:100px;
opacity:80%;
}

.portfoliobox{
width:500px;
height:auto;
margin-right:700px;
text-align:justify;
display:block;
}

svg {
  position: absolute; 
  width: 100%; height: 100%;
  margin-top:-1100px;
  overflow:hidden;
  
}
svg text{
  animation: strokeanimation 5s infinite alternate;
  stroke-width: 2;
  stroke:#bb5535;
  font-size: 55px;
   text-transform: uppercase;
}
@keyframes strokeanimation {
  0%   {
    fill:#9d8e87; stroke:#debecc;
    stroke-dashoffset: 25%; stroke-dasharray: 0 50%; stroke-width: 2;
  }
  70%  {fill: #9d8e87; stroke:#debecc; }
  80%  {fill:#9d8e87; stroke:#debecc; stroke-width: 3; }
  100% {
    fill:#9d8e87; stroke:#debecc; 
    stroke-dashoffset: -25%; stroke-dasharray: 50% 0; stroke-width: 0;
  }
}

.cover{
 overflow:hidden;
 position:relative;
}   

.retroTV{
margin-left:100px;
margin-top:-360px;
margin-bottom:200px;
position:relative;
width:50em;
height:auto;
}

.flower{
width:150px;
height:auto;
margin-top:10px;
animation:neko 10s linear;
animation-direction:alternate;
z-index:100;
position:relative;
}

@keyframes ugokasu{
0%{transform:translate(100%);} 
}


.retrolady{
width:500px;
height:auto; 
top:-500px;
margin-left:900px;
position:relative;
z-index:5;
}

.luckycat{
width:600px;
height:auto;  
margin-left:430px;

}

.luckycat.is-active{
  animation:maneki linear 2s forwards;
  animation-direction:alternate;
}

@keyframes maneki{
0%{opacity:10%;}  
50%{opacity:50%;}
100%{transform:rotateX(1turn) rotateZ(1turn) rotate(20deg)}
}


.bikkuri{ 
width:300px;
margin-right:700px;
margin-top:-500px;
animation:mnknk linear 2s;
animation-delay:1.8s;
}

@keyframes mnknk{
  0%   {transform: translate(0%, 0%) rotate(200deg);}
  5%   { transform: translate(10%, 0%) rotate(10deg); }
  25%  { transform: translate(20%, 0%) rotate(20deg); }
  30%  { transform: translate(-10%, 0%) rotate(-10deg); }
  35%  { transform: translate(-15%, 0%) rotate(-15deg); }
  45%  { transform: translate(10%, 0%) rotate(10deg); }
  50%  { transform: translate(15%, 0%) rotate(15deg); }
  60%  { transform: translate(-5%, 0%) rotate(-5deg); }
  65%  { transform: translate(-7%, 0%) rotate(-7deg); }
  75%  { transform: translate(0%, 0%) rotate(0deg); }
  100% { transform: translate(0%, 0%) rotate(0deg);  }
}

.animation{
width:300px;
height:300px;
background:red;
border:transparent 2px solid;
animation:anime 2s linear infinite;
}


@keyframes anime{
0%{border-radius:30px;}
}

.blinking{
	-webkit-animation:blink 1.5s ease-in-out infinite alternate;
    -moz-animation:blink 1.5s ease-in-out infinite alternate;
    animation:blink 1.5s ease-in-out infinite alternate;
}
@-webkit-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@-moz-keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}
@keyframes blink{
    0% {opacity:0;}
    100% {opacity:1;}
}

.neko1{
width:300px; 
height:auto;
margin-right:0px;
margin-top:-600px;
}

.neko1.is-active{
animation:nekoo 3s linear 1;
animation-direction:alternate;    
}

@keyframes nekoo{
0%{opacity:0%;}
100%{opacity:100%;}
}
