/*//////////////////////////////////////////////////
プロフィール部分
//////////////////////////////////////////////////*/
.profile {
  width: 65lvw;
  position: relative;
  top: 50px;  left: 35lvw;
  margin-bottom: 2rem;
  z-index: 10;
  background: #fff;
}
@media (max-width: 600px) {
  .profile {
    width: 100lvw;
    height: auto;
    position: relative;
    top: 6lvh;
    left: 0;
  }
}

.profile_img {
  width: 52lvw;
  margin: 0 auto 0 auto;

  > img {
    width: 100%;
  }
}
@media (max-width: 600px) {
  .profile_img {
    width: 90lvw;
    height: auto;
    position: relative;
    top: 15px;
  }
}

.profile_text {
  width: 90%;
  margin: 0 0 0 auto;

  > * {
    margin: 5px 0 3px 0;
    font-family: "G2サンセリフ-B";
    font-weight: 700;
  }

  & h1 {
    font-size:2.2rem;
  }
  
  & p {
    font-size:1.5rem;
  }
}
@media (max-width: 600px) {
  .profile_text {
    width: 90%;
    margin: 20px auto 30px auto;
  }
}
@media (max-width: 600px) {
  .profile_text h1 {
    font-size:1.5rem;
  }
}
@media (max-width: 600px) {
  .profile_text p {
    font-size:1rem;
  }
}

/*
マーカーアニメーション用ここから
*/
.marker.ACT_marker{
    background-position: -100% 100%;
}
 
.marker {
    background-image: -webkit-linear-gradient(left, transparent 50%, #faf026 50%);
    background-image: -moz-linear-gradient(left, transparent 50%, #faf026 50%);
    background-image: -ms-linear-gradient(left, transparent 50%, #faf026 50%);
    background-image: -o-linear-gradient(left, transparent 50%, #faf026 50%);
    background-image: linear-gradient(left, transparent 50%, #faf026 50%);
    background-repeat: repeat-x;
    background-size: 200% 50%;
    background-position: 0 100%;
}

.marker:nth-child(1) {
  transition: all 1s linear;
}

.marker:nth-child(2) {
  transition: all 1s 0.3s linear;
}

.marker:nth-child(3) {
  transition: all 1s 0.6s linear;
}
/*
アニメーション用ここまで
*/

/*//////////////////////////////////////////////////
背景画像
//////////////////////////////////////////////////*/

.bg_img {
  width: 35lvw;
  height: 100lvh;
  position: fixed;
  top: 0;
  left: 0;
  overflow: hidden;

  > img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 100% 0%;
  }
}
@media (max-width: 600px) {
  .bg_img {
    display: none;
  }
}



/*//////////////////////////////////////////////////
インタビュー記事本文
//////////////////////////////////////////////////*/

.interview {
  width: 65vw;
  position:relative;
  left: 35vw;
  margin: 0;
  padding-bottom: 15lvh;

  > * {
    width: 80%;
    margin: 0 auto 0 auto;
    line-height: 1.8em;
    font-family: "TBUDゴシック E";
  }  
}
@media (max-width: 600px) {
  .interview {
    width: 100lvw;
    position: relative;
    left: 0;
    margin: 5lvh auto 0 auto;
  }
}
@media (max-width: 600px) {    
  .interview > * {
    width: 85%;
  }
}

.query {
  padding: 3rem 0 1rem 0;
  color: #23a5f5;
  transform: skewX(-10deg);   /*テキスト斜体*/
}


/*//////////////////////////////////////////////////
インタビュー記事画像
//////////////////////////////////////////////////*/

.interview_img {
  margin-top: 3rem;
  position: relative;
  left: 0;
  opacity: 1;
  transition: all 1s ease-out;

  > img {
    width: 100%;
  }
}


/*//////////////////////////////////////////////////
フッター
//////////////////////////////////////////////////*/

footer {
  width: 65vw;
  position: fixed;
  left: 35lvw;
  z-index: -100;
}
@media (max-width: 600px) {
  footer {
    width: 100lvw;
    position: relative;
    left: 0;
    margin: 5lvh auto 0 auto;
  }
}


