:root{
  --color-darkBrown:#492924;
  --color-White:white;
  --color-creamPrimary:#FCF5E8;
  --color-creamSecondary:#E3D4B6;
  --colorLightcreamcolor:#F9F8F6;
  
  --header-size:100%;
}



h1{
  color: var(--color-White);
  font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
}

h2{
  color: var(--color-White);
  font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
}

p{
  font-weight: 600;
  color: var(--color-White);
  font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
}

span{
  color: var(--color-White);
  font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
}

label{
  color: var(--color-White);
  font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
}


body{
  margin: 0;
  background-color: rgb(30, 30, 30, 1);
}

/* headerのcss */
header{
  margin: 0;
  height: var(--header-size);
}

.BackImage{
  animation-name:basuke-Image;
  animation-duration:4s;
  animation-fill-mode:forwards;
  opacity:0.6;
  display: block;
  width: 100%;
}
  @keyframes basuke-Image{
    from {
      opacity: 0;
      filter: blur(10px);
	    transform: scale(1.02);
    }
  
    to {
      opacity: 0.9;
      filter: blur(0);
	    transform: scale(1);
    }
  }

.BackImage img{
  width: 100%;
  height: var(--header-size);
}

.header-top{
  width: 90%;
  position: fixed;
  z-index: 999;/*最前面へ*/
  top:0;/*位置指定*/
  left: 6%;/*位置指定*/
  display: flex;
  justify-content: space-between;
  height: 150px;
}

.NameArea{
  width: 50%;
  height: 120px;
  margin-top: 20px;
}

.NameArea h1{ 
  /* color: var(--color-White); */
  margin: 0;
}

.IconArea{
  width: 50%;
  height: 130px;
  margin-left: auto;
  margin-top: 20px;
  vertical-align: middle;
}



.IconArea img{
  border-radius: 6px;
  width: 40px;
  height: 40px;
  cursor: pointer;
}

.IconArea img:hover{
  opacity: 0.6;
}

.fa-border{
  padding: 0.1rem;
}

.header-list{
  display: flex;
  justify-content: space-around;
}

.header-list li,.NameArea{
  font-size: 20px;
  list-style: none;
  animation-name:fadeUpAnime;
  animation-duration:2s;
  animation-fill-mode:forwards;
  opacity: 0;
}

/* リストのアニメーション */
@keyframes fadeUpAnime{
  from {
    opacity: 0;
  transform: translateY(-300px);
  }

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

.header-list li:nth-of-type(1){
  animation-delay: 0.5s;
}
.header-list li:nth-of-type(2){
  animation-delay: 0.6s;
}
.header-list li:nth-of-type(3){
  animation-delay: 0.7s;
}
.header-list li:nth-of-type(4){
  animation-delay: 1.5s;
}
.header-list li:nth-of-type(5){
  animation-delay: 2.0s;
}
.header-list li:nth-of-type(6){
  animation-delay: 2.5s;
}
/* リストのアニメーション */

.header-list a:hover{
  opacity: 0.6;
}

.header-list a{
  text-decoration: none;
  color: var(--color-White);
  font-family: 'Gill Sans', 'Gill Sans MT', Calibri, 'Trebuchet MS', sans-serif;
  font-weight: 600;
}
/* headerのcss */

/* aboutのcss */
#about{
  height: 500px;
  width: 60%;
  margin: 0 auto;
  padding-left: 100px;
  overflow: hidden;
}

.CategoryTitle{
  margin-top: 100px;
  padding-bottom: 5px;
  font-weight: 600;
  width: 20%;
  color: var(--color-White);
  border-bottom: 3px solid;
  border-color: var(--color-White);
}
.Career h1{
  margin-bottom: 16px;
  font-size: 4rem;
}

.profile{
  margin-top: 60px;
}

.profile span:nth-of-type(1){
  margin-right: 25px;
}

.profile span:nth-of-type(2){
  margin-right: 25px;
}

.fadeUp{
  animation-name:WorksfadeUpAnime;
  animation-duration:1s;
  animation-fill-mode:forwards;
  opacity: 0;
  animation-delay: 1s;
}

@keyframes WorksfadeUpAnime{
  from {
    opacity: 0;
  transform: translateY(-300px);
  }

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

/* aboutのcss */


/* worksのcss */
#works{
  width: 60%;
  /* padding: 0px 0px 30px 100px; */
  margin: 0 auto;
  padding-left: 100px;
  overflow: hidden;
}

.inner{
  display: flex;
  justify-content: space-around;
}

#works img,video{
  padding: 25px;
  width: 80%;
  height: 300px;
}

#works img:hover{
  opacity: 0.6;
}

#works video{
  padding: 25px;
  width: 40%;
  height: 300px;
}


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

@keyframes WorksfadeUpAnime{
  from {
    opacity: 0;
  transform: translateY(-300px);
  }

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

/* worksのcss */

/* contactのcss */
#contact {
  max-width: 600px;
  margin: 200px auto;
  padding: 60px;
}

#contact p {
  margin: 0 20px;
}

#contact h1 {
  margin: 20px;
  text-align: center;
  padding-bottom: 30px;
}

#contact span{
  color: red;
}

input {
  width: 100%;
  height: 30px;
  margin: 10px 10px 10px 0px;
}

textarea {
  width: 100%;
  height: 200px;
  margin-top: 15px;
}

.form {
  margin: 20px;
}

.form_font {
  padding: 20px 20px 20px 0px;
}

#contents_button {
  font-size: 15px;
  color: white;
  background-color: rgb(0, 132, 255);
  padding: 10px;
  margin: 0 20px 20px 20px;
  border-radius: 8px;
  border: none;
  box-shadow: 0 0.3em 0 rgb(2, 58, 110);
  cursor: pointer;
}

#contents_button:active {
  margin-top: 0.2em;
  box-shadow: 0 0.1em 0 rgb(2, 58, 110);
}

.contact_explanation{
  margin-top: 30px;
  text-align: center;
}

/* .lasttitle{
  width: 20%;
} */

/* contactのcss */


/* アニメーションのcss */
.fadeUp{
  animation-name:WorksfadeUpAnime;
  animation-duration:1.5s;
  animation-fill-mode:forwards;
  opacity: 0;
  animation-delay: 1s;
}

@keyframes WorksfadeUpAnime{
  from {
    opacity: 0;
  transform: translateY(-300px);
  }

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

.fadeUp2{
  animation-name:fadeLeftAnime;
  animation-duration:2s;
  animation-fill-mode:forwards;
  opacity: 0;
  animation-delay: 1.3s;
}

@keyframes fadeLeftAnime{
  from {
    opacity: 0;
  transform:translateX(-100px);
  }

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


.fadeUp3{
  animation-name:fadeRightAnime;
  animation-duration:2s;
  animation-fill-mode:forwards;
  opacity: 0;
  animation-delay: 1s;
}

@keyframes fadeRightAnime{
  from {
    opacity: 0;
  transform:translateX(100px);
  }

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

/* アニメーションのcss */

/* Responsiveメニューのcss */

/* Responsiveメニューのcss */