/*--------------------------------
COMMENTS
--------------------------------*/
.comments-list {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 20px;
}

.comments-list__item {
  width: 100%;
  height: auto;
  padding: 30px 20px 20px;
  border: 3px solid #641B0C;
  background-color: #FFF8E7;
  background-image: url(../img/common/logo-bg.png);
  background-size: 50vw auto;
  background-repeat: no-repeat;
  background-position: right -18vw top -10vw;
}
@media screen and (min-width: 768px) {
  .comments-list__item {
    border: 4px solid #641B0C;
    background-position: right -90px top -90px;
    background-size: 300px auto;
    padding: 30px 40px;
  }
}
@media screen and (min-width: 1025px) {
  .comments-list__item {
    padding: 50px 60px;
  }
}
@media screen and (min-width: 768px) {
  .comments-list__item .comment-box.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 40px;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
  }
}
.comments-list__item .comment-box.flex .photo {
  width: 60%;
  max-width: 200px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .comments-list__item .comment-box.flex .photo {
    width: 30%;
    max-width: none;
  }
}
@media screen and (min-width: 1025px) {
  .comments-list__item .comment-box.flex .photo {
    width: 25%;
  }
}
.comments-list__item .comment-box.flex .photo img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .comments-list__item .comment-box.flex .comment {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
  }
}
.comments-list__item .illust {
  width: 90%;
  max-width: 400px;
  margin: 0 auto;
}
@media screen and (min-width: 768px) {
  .comments-list__item .illust {
    width: 50%;
    max-width: none;
  }
}
@media screen and (min-width: 1025px) {
  .comments-list__item .illust {
    max-width: none;
  }
}
.comments-list__item .title {
  border-bottom: 1px solid #641B0C;
  padding-bottom: 10px;
  margin-bottom: 10px;
  line-height: 1em;
}
@media screen and (min-width: 768px) {
  .comments-list__item .title {
    padding-bottom: 15px;
    margin-bottom: 20px;
  }
}
@media screen and (min-width: 1025px) {
  .comments-list__item .title {
    padding-bottom: 20px;
    margin-bottom: 30px;
  }
}
.comments-list__item .name {
  font-size: 2rem;
  font-weight: 700;
  color: #641B0C;
}
@media screen and (min-width: 768px) {
  .comments-list__item .name {
    font-size: 2.5rem;
  }
}
@media screen and (min-width: 1025px) {
  .comments-list__item .name {
    font-size: 3.5rem;
  }
}
.comments-list__item .name .font--s {
  font-size: 1.2rem;
}
@media screen and (min-width: 768px) {
  .comments-list__item .name .font--s {
    font-size: 1.9rem;
  }
}
.comments-list__item .name .job {
  display: inline-block;
  font-size: 1.2rem;
}
@media screen and (min-width: 768px) {
  .comments-list__item .name .job {
    font-size: 1.9rem;
  }
}
.comments-list__item .comment {
  font-weight: 400;
}
.comments-list__item .comment h3 {
  font-size: 1.4rem;
  line-height: 1.5em;
  margin-bottom: 10px;
  color: #641B0C;
}
@media screen and (min-width: 768px) {
  .comments-list__item .comment h3 {
    font-size: 1.5rem;
  }
}
@media screen and (min-width: 1025px) {
  .comments-list__item .comment h3 {
    font-size: 2rem;
  }
}/*# sourceMappingURL=comments.css.map */