@charset "UTF-8";
/*リセットCSS*/
* {
  margin: 0;
  padding: 0;
}
li {
  list-style-type: none;
}
img {
  display: block;
}
a {
  text-decoration: none;
  color: #3e4144;
	font-family: Roboto;
}
body {
  font-family: YuGothic, 'Yu Gothic', 'Hiragino Kaku Gothic ProN', 'ヒラギノ角ゴ ProN W3', 'メイリオ', Meiryo, sans-serif;
}
@media screen and (min-width:768px) {
  /*PCのみ表示*/
  .sp {
    display: none;
  }
  .pc {
    display: block;
  }
  .mainPhoto {
    width:100%;
    margin-bottom:350px; 
    opacity: 0.7; 
  }
 .mainPhoto img{
    width: 100%;
    height: auto;
    border-radius: 60% 80% 50% 80%;
    margin: 0 auto 60px auto;
    opacity: 0.7; 
 }
 
 h1{
  position: absolute;
  letter-spacing: 0.1em;
  text-shadow:2px 2px 3px #a5a5a2f8;
  z-index:500;
  color:#3e4144;
  opacity:0.8;

}
h1 span{
  font-size:25px;
  font-weight: 5;
  letter-spacing: 0.07em;
  writing-mode: vertical-rl;
}
body > main:nth-child(2) > h1:nth-child(2) {
  top: 200px;
  right: 200px;
  }
  #gnav ul {
    /*		上下左右で中央よせ*/
    display: flex;
    flex-direction: row;
    justify-content: space-evenly;
    align-items: center;
    color: #3e4144;
    font-size: 20px;
    position: absolute;
    top: 0;
    right:0;
    z-index: 5000;
    opacity: 0.8;
	 }
  #gnav img {
    width: 60%;
  }
  #gnav li {
    padding-right: 35px;
	  margin-top: 30px;
    margin-left: -30px;
	  
    letter-spacing: 0.1em;
	  font-family: Roboto;
  }
  #logo{
    position: absolute;
    top:5%;
    left:5%;
    font-size: 30px;
    letter-spacing: 0.08em;
    z-index:500;
  }
  #header-space{
    width:100%;
    height: 150px;
    background-color: white;
  }
  
  
  #page_top {
    position: fixed;
    bottom: 30px;
    right: 20px;
    z-index: 50;
}
#page_top a {
    background-color: #999;
    color: #fff;
    text-align: center;
    text-decoration: none;
    padding: 20px 20px;
}
#page_top a:hover {
    background-color:#96b288;
    text-decoration: none;
  
  @keyframes fadeIn{
    0%{
      opacity:0.5;
    }
    100%{
      opacity: 0.5;
    }
  }
}
  .work-sec {
    width: 100%;
    background-color: #f3f2f3;
    padding-bottom: 150px;
    margin-bottom: 200px;
  }
  .work-sec img {
    width: 80%;
    height:auto;
    margin: 0 auto;
  }
 

  h2 {
    font-size: 150px;
    padding-top: 32px;
	  font-family: Roboto;
    color:#96b288;
    text-shadow:2px 2px 3px #9a9a9b;
    letter-spacing: 0.2em;
    display:inline-block;
    padding-left:50px;
    opacity:0.3;
  }
  .work-sec p {
    text-align: center;
    font-size: 25px;
    letter-spacing: 0.15em;
    padding-top:20px;
    margin-bottom: -70px;
    padding-bottom: 40px;
    line-height: 2em;
  }
  /*	矢印*/
  .line {
    display: flex;
    color:#c260a5;
  }
  .site-img  p{
    color:#c260a5;
  }
  .line::after {
    content: "";
    width: 100px;
    height: 15px;
    border-bottom: solid 1px;
    border-right: solid 1px;
    transform: skew(45deg);
    margin-left: auto;
    margin-right: auto;
  }
  .figcaption {
    font-size: 20px;
    line-height: 2em;
    padding-top: 20px;
    letter-spacing: 0.1em;
    padding-top: 100px;
  }
  .figcaption table th {
    padding: 20px 0 20px 100px;
    width:15%;
    font-family: 'Noto Sans JP';
    font-weight: 600;
    font-size:22px;
  }
  .figcaption table th:after{
    content:"・・・・・・・・・・・";
    color:#96b288;
  }
  .figcaption table td {
    width: 40%;
    padding-right: 150px;
    padding-left: 100px;
    padding-bottom: 30px;
    font-family: 'Noto Sans JP';
    font-weight: normal;
  }
  .banner-img{
    width:50%;
    padding-top: 80px;
    margin: 0 auto;
  }
  #skill-1 > table:nth-child(1) {
    margin-top: 30px;
  }
  #skill-1 img{
    width: 20%;
    padding-top: 20px;
    
  }
  #skill-1 table th{
    width:20%;
    padding-top:40px;
    font-size: 25px;
    color:#3e4144;
  }
  #skill-1 table td{
    width:40%;
    padding-left: 100px;
    padding-right: 130px;
    font-size: 20px;
    letter-spacing: 0.1em;
    line-height: 1.5em;
    color:#3e4144;
  }
  #skill-1 img{
    margin: 0;
    padding-left:10px;
    
    
  }
  #skill-1 > table:nth-child(1) {
    margin-top: 100px;
    }
  #skill-1 > table:nth-child(1) > tbody:nth-child(1) > tr:nth-child(7) > td:nth-child(2) {
      padding-bottom: 80px;
      padding-top: 100px;
      }
  
  .container {
    display: flex;
    width:40%;
    padding-left: 100px;
  }
  
/*=== 9-1-2 丸が動いてスクロールを促す ====*/

/*スクロールダウン全体の場所*/
.scrolldown2{
  /*描画位置※位置は適宜調整してください*/
 
position:absolute;
bottom:0px;
left:50%;
}

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

/* 丸の描写 */
.scrolldown2:before {
  content: "";
  /*描画位置*/
  position: absolute;
  bottom:0;
  left:-4px;
  /*丸の形状*/
width:10px;
height:10px;
border-radius: 50%;
background:#3e4144;
  /*丸の動き1.6秒かけて透過し、永遠にループ*/
animation:
  circlemove 1.6s ease-in-out infinite,
  cirlemovehide 1.6s ease-out infinite;
}

/*下からの距離が変化して丸の全体が上から下に動く*/
@keyframes circlemove{
    0%{bottom:45px;}
   100%{bottom:-5px;}
}

/*上から下にかけて丸が透過→不透明→透過する*/
@keyframes cirlemovehide{
    0%{opacity:0}
   50%{opacity:1;}
  80%{opacity:0.9;}
100%{opacity:0;}
}

/* 線の描写 */
.scrolldown2:after{
content:"";
  /*描画位置*/
position: absolute;
bottom:0;
left:0;
  /*線の形状*/
width:2px;
height: 50px;
background:#eee;
}
/* 下から */

.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);
    }
  }
h3{
  font-family:Roboto;
  letter-spacing: 0.2em;
  color: #3e4144;

}
.about-sec{
  width:100%;
  height:800px;
  background-color: #f2f4f5;
  padding-bottom: 150px;
  margin-bottom: 200px;
}
#about img{
  width:30%;
  float:left;
  padding-top: 0px;
  padding-left: 50px;
}
#about #profile p{
  float: right;
  display: block;
  width:50%;
  font-size: 20px;
  padding-right: 100px;
  letter-spacing: 0.05em;
  line-height: 2em;
}
#about #profile p:before{
  content:"・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・";
  color:#c260a5;

}
#about #profile p:after{
  content:"・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・・";
  color:#c260a5;
}
#myphoto-img {
  padding-top: 50px;
  }

#name-img img{
  width:20%;
  float: left;
  padding-top:100px;
  padding-left:100px;
}
#name-img img:hover{
  opacity:0.5;
}
#message{
  float: right;
  padding-right: 100px;
  padding-top: 200px;
  font-size: 18px;
  color:#3e4144;
  width:40%;
  letter-spacing: 0.1em;
  line-height: 2em;

}
#message:before{
  content:"・・・・・・・・・・・・・・・・・・・・・・・・・・・・";
  color:#c260a5;

}
#message:after{
  content:"・・・・・・・・・・・・・・・・・・・・・・・・・・・・";
  color:#c260a5;

}
#message span{
  color:#c260a5;
}
#container02{
  display: flex;
  padding-top:500px;
}
#container02 > a:nth-child(1) > img:nth-child(1) {
  padding: 0 0 20px 350px;
  width: 50px;
  

  }
  #container02 > a:nth-child(2) > img:nth-child(1) {
    width: 80px;
    padding:0 0 20px 0;
    margin-left: 50px;
    margin-right: 500px;
    width: 50px;
  }
  #container02 > a:nth-child(1) {
    padding-left: 150px;
    }


#copy {
  clear: both;
  width:100%;
  height: 50px;
  text-align: center;
  color:#3e4144;
  background-color:#f2f4f5; 
  margin-top: -200px;
  
}

  
  
}