body.post-type-archive-voice main.main .voice__contents {
  padding-left: calc(30 / var(--spSize) * 100vw);
  padding-right: calc(30 / var(--spSize) * 100vw);
  padding-bottom: calc(200 / var(--spSize) * 100vw);
  display: grid;
  gap: calc(80 / var(--spSize) * 100vw) 0;
}
@media (768px <= width) {
  body.post-type-archive-voice main.main .voice__contents {
    margin: 0 auto;
    padding-left: 0;
    padding-right: 0;
    padding-bottom: 20rem;
    max-width: 1600px;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, auto);
    gap: 0 5%;
  }
}
body.post-type-archive-voice main.main .voice__item {
  border-bottom: 1px solid var(--clr-lightYellow3);
}
@media (768px <= width) {
  body.post-type-archive-voice main.main .voice__item {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
  }
}
@media (hover: hover) and (width >= 768px) {
  body.post-type-archive-voice main.main .voice__item {
    transition: all var(--speed) ease-in-out;
  }
  body.post-type-archive-voice main.main .voice__item:hover {
    opacity: 0.7;
  }
}
body.post-type-archive-voice main.main .voice__item figure img {
  aspect-ratio: 480/340;
  -o-object-fit: cover;
     object-fit: cover;
}
body.post-type-archive-voice main.main .voice__item .title {
  font-size: 1.9rem;
  font-family: var(--ff-shippori);
  margin-top: calc(30 / var(--spSize) * 100vw);
}
@media (768px <= width) {
  body.post-type-archive-voice main.main .voice__item .title {
    font-size: 2.4rem;
    line-height: 1.8333;
    margin-top: 2rem;
  }
}
body.post-type-archive-voice main.main .voice__item .wrap {
  display: grid;
  grid-template-columns: auto calc(90 / var(--spSize) * 100vw);
  padding: calc(24 / var(--spSize) * 100vw) 0;
  margin-top: calc(30 / var(--spSize) * 100vw);
}
@media (768px <= width) {
  body.post-type-archive-voice main.main .voice__item .wrap {
    grid-template-columns: auto 6rem;
    padding: 1.5rem 0;
    margin-top: 2rem;
  }
}
body.post-type-archive-voice main.main .voice__item .note {
  font-size: 1.4rem;
  color: #999;
}
@media (768px <= width) {
  body.post-type-archive-voice main.main .voice__item .note {
    font-size: 1.8rem;
  }
}
body.post-type-archive-voice main.main .voice__item .arrow {
  text-align: center;
  border-left: 1px dotted rgba(51, 51, 51, 0.3);
  display: flex;
  justify-content: center;
  align-items: center;
}

body.single-voice main.main .copy {
  font-size: 3rem;
  font-family: var(--ff-shippori);
  line-height: 1.583;
  padding-left: calc(30 / var(--spSize) * 100vw);
  padding-right: calc(30 / var(--spSize) * 100vw);
}
@media (768px <= width) {
  body.single-voice main.main .copy {
    font-size: 4.8rem;
    padding-left: 10rem;
    padding-right: 10rem;
  }
}
body.single-voice main.main .profile {
  padding-left: calc(30 / var(--spSize) * 100vw);
  padding-right: calc(30 / var(--spSize) * 100vw);
  display: grid;
  grid-template-columns: 1fr 3fr;
  gap: 0 5%;
  margin-top: calc(50 / var(--spSize) * 100vw);
}
@media (768px <= width) {
  body.single-voice main.main .profile {
    padding-left: 10rem;
    padding-right: 10rem;
    grid-template-columns: 20rem auto;
    gap: 0 5rem;
    align-items: center;
    margin-top: 5rem;
  }
}
body.single-voice main.main .profile__label {
  background-color: var(--clr-lightYellow2);
  color: #666;
  font-size: 2rem;
  font-family: var(--ff-ci);
  grid-row: span 4;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (768px <= width) {
  body.single-voice main.main .profile__label {
    font-size: 2.4rem;
    height: 12rem;
  }
}
body.single-voice main.main .profile .name {
  font-size: 2rem;
  font-family: var(--ff-shippori);
  color: #999;
  line-height: 1;
  grid-column: 2/3;
  grid-row: 2/3;
}
@media (768px <= width) {
  body.single-voice main.main .profile .name {
    font-size: 2.4rem;
    line-height: 1.5;
  }
}
body.single-voice main.main .profile .date {
  font-family: var(--ff-shippori);
  line-height: 1.3;
  color: #999;
  grid-column: 2/3;
  grid-row: 3/4;
  margin-top: calc(20 / var(--spSize) * 100vw);
}
@media (768px <= width) {
  body.single-voice main.main .profile .date {
    font-size: 2rem;
    margin-top: 0;
    line-height: 2;
  }
}
@media (768px <= width) {
  body.single-voice main.main .voice__header {
    padding-top: 13rem;
  }
}
body.single-voice main.main .voice__contents {
  margin-top: calc(60 / var(--spSize) * 100vw);
  border-top: 1px dotted var(--clr-lightYellow3);
  padding-top: calc(100 / var(--spSize) * 100vw);
}
@media (768px <= width) {
  body.single-voice main.main .voice__contents {
    margin-top: 6rem;
    padding-top: 10rem;
  }
}
body.single-voice main.main .voice__contents figure {
  text-align: center;
}
body.single-voice main.main .voice__wrap {
  padding-left: calc(30 / var(--spSize) * 100vw);
  padding-right: calc(30 / var(--spSize) * 100vw);
  margin-top: calc(140 / var(--spSize) * 100vw);
}
@media (768px <= width) {
  body.single-voice main.main .voice__wrap {
    margin-top: 14rem;
    padding: 0;
  }
}
body.single-voice main.main .voice__section + .voice__section {
  margin-top: calc(130 / var(--spSize) * 100vw);
}
@media (768px <= width) {
  body.single-voice main.main .voice__section + .voice__section {
    margin-top: 13rem;
  }
}
body.single-voice main.main .voice__section__title {
  font-size: 2.4rem;
  font-family: var(--ff-shippori);
  line-height: 1.55;
}
@media (768px <= width) {
  body.single-voice main.main .voice__section__title {
    font-size: 4rem;
  }
}
body.single-voice main.main .voice__section__img {
  margin-top: calc(40 / var(--spSize) * 100vw);
}
@media (768px <= width) {
  body.single-voice main.main .voice__section__img {
    margin-top: 4rem;
  }
}
body.single-voice main.main .voice__section__text {
  margin-top: calc(40 / var(--spSize) * 100vw);
  line-height: 2.4;
  color: #666;
}
@media (768px <= width) {
  body.single-voice main.main .voice__section__text {
    font-size: 2rem;
    margin-top: 4rem;
  }
}
body.single-voice main.main .voice__other {
  background-color: var(--clr-lightYellow2);
  margin-top: calc(200 / var(--spSize) * 100vw);
  padding: calc(200 / var(--spSize) * 100vw) calc(30 / var(--spSize) * 100vw);
}
@media (768px <= width) {
  body.single-voice main.main .voice__other {
    margin-top: 20rem;
    padding: 20rem max(50% - 800px, 5rem);
  }
}
body.single-voice main.main .voice__other h3 {
  font-size: 3.6rem;
  font-family: var(--ff-ci);
  text-align: center;
  line-height: 1;
}
body.single-voice main.main .voice__other__wrap {
  margin-top: calc(75 / var(--spSize) * 100vw);
  display: grid;
  gap: calc(80 / var(--spSize) * 100vw) 0;
}
@media (768px <= width) {
  body.single-voice main.main .voice__other__wrap {
    margin-top: 7.5rem;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, auto);
    gap: 0 5%;
  }
}
body.single-voice main.main .voice__other__item {
  border-bottom: 1px solid var(--clr-lightYellow3);
}
@media (768px <= width) {
  body.single-voice main.main .voice__other__item {
    display: grid;
    grid-template-rows: subgrid;
    grid-row: span 3;
  }
}
@media (hover: hover) and (width >= 768px) {
  body.single-voice main.main .voice__other__item {
    transition: all var(--speed) ease-in-out;
  }
  body.single-voice main.main .voice__other__item:hover {
    opacity: 0.7;
  }
}
body.single-voice main.main .voice__other__item figure img {
  aspect-ratio: 480/340;
  -o-object-fit: cover;
     object-fit: cover;
}
body.single-voice main.main .voice__other__item .title {
  font-size: 1.9rem;
  font-family: var(--ff-shippori);
  margin-top: calc(30 / var(--spSize) * 100vw);
}
@media (768px <= width) {
  body.single-voice main.main .voice__other__item .title {
    font-size: 2.4rem;
    line-height: 1.8333;
    margin-top: 2rem;
  }
}
body.single-voice main.main .voice__other__item .wrap {
  display: grid;
  grid-template-columns: auto calc(90 / var(--spSize) * 100vw);
  padding: calc(24 / var(--spSize) * 100vw) 0;
  margin-top: calc(30 / var(--spSize) * 100vw);
}
@media (768px <= width) {
  body.single-voice main.main .voice__other__item .wrap {
    grid-template-columns: auto 6rem;
    padding: 1.5rem 0;
    margin-top: 2rem;
  }
}
body.single-voice main.main .voice__other__item .note {
  font-size: 1.4rem;
  color: #999;
}
@media (768px <= width) {
  body.single-voice main.main .voice__other__item .note {
    font-size: 1.8rem;
  }
}
body.single-voice main.main .voice__other__item .arrow {
  text-align: center;
  border-left: 1px dotted rgba(51, 51, 51, 0.3);
  display: flex;
  justify-content: center;
  align-items: center;
}
body.single-voice main.main .tolistlink {
  margin-top: calc(150 / var(--spSize) * 100vw);
  padding-left: calc(30 / var(--spSize) * 100vw);
  padding-right: calc(30 / var(--spSize) * 100vw);
}
@media (768px <= width) {
  body.single-voice main.main .tolistlink {
    margin-top: 15rem;
    padding-left: 0;
    padding-right: 0;
  }
}
body.single-voice main.main .tolistlink a {
  font-family: var(--ff-shippori);
  display: block;
  text-align: center;
  border: 1px solid var(--clr-lightYellow3);
  border-width: 1px 0;
  line-height: 3.8;
}
@media (768px <= width) {
  body.single-voice main.main .tolistlink a {
    font-size: 2rem;
  }
}
@media (hover: hover) and (width >= 768px) {
  body.single-voice main.main .tolistlink a {
    transition: all var(--speed) ease-in-out;
  }
  body.single-voice main.main .tolistlink a:hover {
    background: var(--clr-lightYellow2);
  }
}