#sub .flex.basic {
  margin-top: 24px;
}
#sub .flex.basic .left,
#sub .flex.basic .right {
  -o-object-fit: cover;
     object-fit: cover;
}
#sub .flex.basic .left {
  flex: 1 1 auto;
}
#sub .flex.basic .right {
  flex: 0 0 30%;
}
@media (max-width: 750px) {
  #sub .flex.basic .right {
    max-width: 100%;
  }
}
#sub .flex.basic .guideimg {
  max-width: 500px;
}
#sub .flex.hino .left {
  flex: 0 0 30%;
  max-width: 370px;
}
@media (max-width: 750px) {
  #sub .flex.hino .left {
    max-width: auto;
  }
}
#sub .flex.hino .right {
  flex: 1 1 auto;
}
@media screen and (max-width: 750px) {
  #sub .flex.hino .right {
    flex: 0 0 100%;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
}
@media (max-width: 750px) {
  #sub .flex.hino {
    align-items: center;
  }
}
#sub .flex.kiku .left {
  flex: 1 1 70%;
}
#sub .flex.kiku .right {
  flex: 1 1 30%;
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 750px) {
  #sub .flex.kiku .right {
    justify-content: space-around;
  }
}
#sub .flex.kiku .right img {
  width: 150px;
  height: 150px;
}
@media (max-width: 400px) {
  #sub .flex.kiku .right img {
    width: 120px;
    height: 120px;
  }
}
#sub .shikiri {
  width: 100%;
  height: 1px;
  background-color: rgba(75, 82, 89, 0.3);
  margin: 24px 0;
}
#sub section.center {
  text-align: center;
}
#sub section.center audio {
  margin-top: 4px;
}
#sub .badge {
  height: 46px;
  width: auto;
  margin: 10px 0;
}
#sub .mid_size {
  font-size: 14px;
  line-height: 1.6rem;
}
#sub .comment {
  margin-top: 24px;
  background-color: #fff;
  padding: 48px;
  color: #000;
  font-style: italic;
}
@media (max-width: 750px) {
  #sub .comment {
    padding: 24px 1rem;
  }
}
#sub .prof {
  margin-top: 24px;
}
#sub .a_guide {
  height: 30px;
  width: auto;
}
#sub h3,
#sub h4 {
  margin-top: 0;
}/*# sourceMappingURL=guide.css.map */