@charset "utf-8";

.flex {
  align-items: flex-end;
  display: flex;
  justify-content: space-between;
}

.flex + .flex {
  margin-top: 120px;
}

.reverse {
  flex-direction: row-reverse;
}

.flex .photo {
  width: 47.5%;
}

.flex .body {
  line-height: 2;
  width: 47.5%;
}

.flex .body h4 {
  border-left: 1px solid rgba(240,190,100,.5);
  color: #333;
  font-size: 150%;
  padding-left: 25px;
}

.flex .body h5 {
  font-size: 120%;
  margin-top: 40px;
}

.flex .body p {
  margin-top: 35px;
}

.intro,
.detail {
  line-height: 2;
  width: 90%;
  max-width: 1000px;
  margin: 0 auto;
}

.intro h3 {
  color: #333;
  font-size: 170%;
  line-height: 1.8;
  margin: 40px 0 30px;
}

.intro p img {
  float: right;
  padding: 30px 0 30px 50px;
  width: 300px;
}

.detail {
  margin-top: 150px;
}









@media screen and (max-width:768px) {
  
  .flex {
    display: block;
  }
  
  .flex + .flex {
    margin-top: 60px;
  }
  
  .flex .photo,
  .flex .body {
    width: 100%;
  }
  
  .flex .body h4 {
    margin-top: 30px;
    font-size: 130%;
     padding-left: 20px;
  }
  
  .flex.right {
    text-align: left;
  }

.flex .body p {
  margin-top: 25px;
}
  
.intro,
.detail {
  width: 80%;
}

.intro h3 {
    font-size: 140%;
    line-height: 1.66;
  margin: 30px 0 20px;
}

.detail {
  margin-top: 80px;
}
}