@charset "utf-8";

/*  --------------------------------------------------------------------------------
   interview 
--------------------------------------------------------------------------------  */

.interviewtitle {
   display: flex;
   width:1320px;
   max-width:95%;
   margin:0 auto;
   border-radius:10px;
 }

.interviewtitle img {
   border-radius:10px;
 }

.top_box {
    display: flex;
    width:1320px;
    padding:1.5em;
    color: #006536;/*文字色*/
    background: #FFF;
    border: solid 1px #006536;/*線*/
    border-radius: 10px;/*角の丸み*/
    margin: 30px auto 20px auto;
   }

.top_innerbox {
    width:40%;
    padding:1.5em;
    color: #006536;/*文字色*/
    background: #FFF;
    border: solid 1px #006536;/*線*/
    border-radius: 10px;/*角の丸み*/
    margin: 30px auto 30px auto;
   }

.shadow {
    box-shadow: 2px 2px 2px #CCCCCC;
    }
    
.contentsbox {
   display: flex;
   justify-content: center;
   width:100%;
   align-items: center;
   margin:0 auto;
 }

.lead {
  margin:0 auto;
}

.people {
   width:100%;
   padding-left:20px;
}

.name{
    font-size: 18px;
    margin:10px auto 0 auto;
    text-align:center;
    }

.people_title {
    font-size:20px;
    text-align:center;
    font-weight: bold;
    }

.contentsbox img {
   border-radius: 10px;/*角の丸み*/
   }

.pic {
   width:200px;
   }

p {
  line-height:1.5;
}

h1 {
  width:100%;
  background: #f7f8eb;
  box-shadow: 0px 0px 0px 5px #f7f8eb;
  border: dashed 1px #B2D235;
  padding:0.5em;
  text-align:center;
  color: #547443;
  font-size: 18px;
  margin:0px 0 1em 0;
}

.right {
  text-align:right;
  }

.pageTop {
   width:1320px;
   font-size:0.9em;
   font-weight:bold;
   margin:0 auto 20px auto;
   text-align:right;
 }
 
.top-text {
  display:block;
  width:93%;
  text-align:left;
  margin:0 auto;
  }

 
a:hover {
  color:#96C78C;
  }


/*  --------------------------------------------------------------------------------
   hover image_READ MORE
--------------------------------------------------------------------------------  */

.image_link{
 display:block; 
 position:relative;
 text-decoration:none;
}
.image_link img{
  display:block;
  width:100%;
}
.image_link:before{
  content:"";
  display:block;
  width:100%;
  height:100%;
  position:absolute;
  z-index:2;
  background:#000;/*好みの色に変えてください。*/
  opacity:0;
  transition:0.3s;
  border-radius: 10px;/*角の丸み*/
}
.image_link:after{
  content:"READ MORE";/*好みの文章に変更してください。*/
  display:block;
  color:#fff;
  line-height:48px;
  width:180px;
  border:solid 1px #fff;
  border-radius:5px;
  text-align:center;
  position:absolute;
  top:50%;
  left:50%;
  margin-top:-1em;
  margin-left:-90px;
  opacity:0;
  z-index:3;
  transition:0.3s;
  font-weight:bold;
  letter-spacing:0.2em;
}
.image_link:hover:before{
  opacity:0.5;
}
.image_link:hover:after{
  opacity:1;
  margin-top:-0.5em;
}

@media (max-width: 800px) {

.top_box {
    width:95%;
    margin:10px auto 0 auto;
   } 

.top_innerbox {
    width:95%;
    margin: 20px auto;
   }

.pic {
   width:100%;
   }

.feature {
   display: block;
   margin:20px auto;
 }

.contentsbox {
   display: block;
}

.contentsbox img {
   width:100%;
   border-radius: 10px;/*角の丸み*/
   }

.contentsbox-text{
    width:100%;
    margin-left:0px; 
    padding: 0;
   }

.people {
    width:100%;
    padding:0;
}

.contentsbox img {
     width:100%;
     margin-bottom:10px;
   }

a {
    color: inherit;
    text-decoration: underline;
}


}