@charset "utf-8";
/*  recruit Contents
-----------------------------------------------------------------------------*/
.message {
  background: #fff;
}
.charm .photoMsg {
  margin-bottom: min(60px, 3.968vw);
}
.charm .photoMsg:last-child {
  margin-bottom: 0;
}
.illst01 {
  position: absolute;
  right: 5%;
  top: -3.5em;
  width: 15%;
}
.illst02 {
  position: absolute;
  right: 1em;
  top: -2.8em;
  width: 10%;
}
.illst03 {
  position: absolute;
  left: 3em;
  bottom: -5em;
  width: 10%;
}
.summary {
  background: #fff;
}
.voice {
  background: url(../../img/common/bg-grn.png);
}
.voice .card {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
}
.voice .card li {
  background: #FFFAF4;
  border-radius: 1em;
  padding: 1em;
  box-sizing: border-box;
  width: 32%;
}
.voice .card li h4 {
  text-align: center;
  font-size: clamp(1.4rem, 1.322vw, 2.8rem);
  font-weight: 500;
  padding: 0.5em;
  border-radius: 9999px;
  background: #fff;
  margin-bottom: 2em;
}
.voice .card li h4.day {
  border: 1px solid #00B8C9;
}
.voice .card li h4.short {
  border: 1px solid #FEAE1B;
}
.voice .card li h4::before {
  content: "";
  display: inline-block;
  width: 1em;
  aspect-ratio: 1/1;
  border-radius: 9999px;
  margin-right: 0.5em;
}
.voice .card li h4.day::before {
  background: #00B8C9;
}
.voice .card li h4.short::before {
  background: #FEAE1B;
}
.voice .card li figure {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto 5%;
  width: 100%;
}
.voice .card li figure img {
  aspect-ratio: 1/1;
  object-fit: cover;
  border-radius: 50%;
}
.voice .card li .name {
  text-align: center;
}
.voice .card li .yarigai {
  width: 65%;
  margin: 0 auto 5%;
  position: relative;
}
.voice .card li .yarigai::before {
  content: "";
  background: url(../../img/recruit/point.png) no-repeat left center;
  background-size: contain;
  position: absolute;
  left: -2.5em;
  top: -1.5em;
  width: 25%;
  aspect-ratio: 1/2;
}
.voice .card li .msgTxt {
  font-size: clamp(1.4rem, 1.25vw, 2.8rem);
  text-align: justify;
  padding: 0 0.5em 0.5em;
  line-height: 1.8;
}
/*tablet---------------------------------------------*/
@media screen and (max-width:1080px) {}
/*SP---------------------------------------------*/
@media screen and (max-width:767px) {
  .illst03 {
    right: 1em;
    top: -2.8em;
    left: unset;
  }
  .voice .card li {
    width: 100%;
    margin-bottom: 1.5rem;
  }
  .voice .card li figure {
    width: 50%;
  }
}