@charset "UTF-8";
.people section.intro .s-section__inner {
  border-style: solid;
  border-color: var(--color-border3);
}
@media print, screen and (min-width: 751px) {
  .people section.intro .s-section__inner {
    margin-top: 74px;
    padding-bottom: 28px;
    border-width: 0 0 1px 0;
  }
}
@media screen and (max-width: 750px) {
  .people section.intro .s-section__inner {
    margin-top: 27px;
    padding-bottom: 8.5333333333vw;
    border-width: 0 0 0.2666666667vw 0;
  }
}
.people section.intro .title {
  color: var(--color-text-default);
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
  line-height: 1.8;
}
@media print, screen and (min-width: 751px) {
  .people section.intro .title {
    font-size: 32px;
  }
}
@media screen and (max-width: 750px) {
  .people section.intro .title {
    font-size: 6.4vw;
  }
}
@media print, screen and (min-width: 751px) {
  .people section.intro .lead {
    margin-top: 12px;
  }
}
@media screen and (max-width: 750px) {
  .people section.intro .lead {
    margin-top: 4vw;
  }
}
.people section.intro .sign {
  display: flex;
  justify-content: flex-start;
}
@media print, screen and (min-width: 751px) {
  .people section.intro .sign {
    margin-top: 22px;
  }
}
@media screen and (max-width: 750px) {
  .people section.intro .sign {
    margin-top: 4.5333333333vw;
  }
}
.people section.intro .sign > .wrap {
  border-style: solid;
  border-color: var(--color-border3);
}
@media print, screen and (min-width: 751px) {
  .people section.intro .sign > .wrap {
    border-width: 0 0 0 8px;
    padding-left: 19px;
  }
}
@media screen and (max-width: 750px) {
  .people section.intro .sign > .wrap {
    border-width: 0 0 0 1.8666666667vw;
    padding-left: 3.7333333333vw;
  }
}
.people section.intro .sign > .wrap .shoulder {
  color: var(--color-text-default);
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  line-height: 1.6;
}
@media print, screen and (min-width: 751px) {
  .people section.intro .sign > .wrap .shoulder {
    font-size: 20px;
  }
}
@media screen and (max-width: 750px) {
  .people section.intro .sign > .wrap .shoulder {
    font-size: 4.8vw;
  }
}
.people section.intro .sign > .wrap .name {
  color: var(--color-text-default);
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
  line-height: 1.8;
}
@media print, screen and (min-width: 751px) {
  .people section.intro .sign > .wrap .name {
    font-size: 32px;
  }
}
@media screen and (max-width: 750px) {
  .people section.intro .sign > .wrap .name {
    font-size: 6.4vw;
  }
}
@media print, screen and (min-width: 751px) {
  .people section.intro + .s-section {
    margin-top: 39px;
  }
}
@media screen and (max-width: 750px) {
  .people section.intro + .s-section {
    margin-top: 7.2vw;
  }
}
.people section.lead p {
  font-family: "Zen Old Mincho", serif;
  font-weight: 700;
  line-height: 1.8;
  color: var(--color-text-default);
}
@media print, screen and (min-width: 751px) {
  .people section.lead p {
    font-size: 18px;
  }
}
@media screen and (max-width: 750px) {
  .people section.lead p {
    font-size: 4.8vw;
  }
}
@media print, screen and (min-width: 751px) {
  .people section.lead + .s-section {
    margin-top: 80px;
  }
}
@media screen and (max-width: 750px) {
  .people section.lead + .s-section {
    margin-top: 16.5333333333vw;
  }
}
@media screen and (max-width: 750px) {
  .people section.talker .s-section__inner {
    margin-left: 0;
    margin-right: 0;
  }
}
@media print, screen and (min-width: 1441px) {
  .people section.talker .fixed-image__figure {
    width: 800px;
    margin: 0 auto;
  }
}
@media print, screen and (min-width: 751px) and (max-width: 1440px) {
  .people section.talker .fixed-image__figure {
    width: 100%;
    max-width: 800px;
    margin: 0 auto;
  }
}
@media screen and (max-width: 750px) {
  .people section.talker .fixed-image__figure {
    width: 97.3333333333vw;
  }
}
.people section.talker .fixed-image__figure .c-image__image {
  width: 100%;
  height: 100%;
}
.people section.talker .fixed-image__figure .c-image__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media print, screen and (min-width: 1441px) {
  .people section.talker .fixed-image__text {
    margin-top: 80px;
  }
}
@media print, screen and (min-width: 751px) and (max-width: 1440px) {
  .people section.talker .fixed-image__text {
    margin-top: 80px;
  }
}
@media screen and (max-width: 750px) {
  .people section.talker .fixed-image__text {
    margin-top: 18.1333333333vw;
  }
}
.people section.talker .fixed-image__text__title {
  position: relative;
  display: block;
  font-family: "Zen Old Mincho", serif;
  font-weight: 900;
  line-height: 1.8;
  border-style: solid;
  border-color: var(--color-border3);
}
@media print, screen and (min-width: 751px) {
  .people section.talker .fixed-image__text__title {
    padding: 0 0 0 29px;
    font-size: 24px;
    border-width: 0 0 0 8px;
  }
}
@media screen and (max-width: 750px) {
  .people section.talker .fixed-image__text__title {
    padding: 0 0 0 5.0666666667vw;
    font-size: 4.8vw;
    border-width: 0 0 0 1.8666666667vw;
    margin-left: 5.3333333333vw;
    margin-right: 5.3333333333vw;
  }
}
@media print, screen and (min-width: 751px) {
  .people section.talker .fixed-image__text__title + .fixed-image__text__body {
    margin-top: 28.8px;
  }
}
@media screen and (max-width: 750px) {
  .people section.talker .fixed-image__text__title + .fixed-image__text__body {
    margin-top: 16vw;
  }
}
@media print, screen and (min-width: 751px) {
  .people section.talker .fixed-image__text__body {
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
  }
}
@media screen and (max-width: 750px) {
  .people section.talker .fixed-image__text__body {
    margin-left: 5.3333333333vw;
    margin-right: 5.3333333333vw;
  }
}
.people section.talker .fixed-image__text__body a {
  color: var(--color-text-default);
  text-decoration: underline;
}
@media print, screen and (min-width: 751px) {
  .people section.talker .fixed-image__text__body a {
    transition: all var(--duration-default);
  }
  .people section.talker .fixed-image__text__body a:hover {
    opacity: var(--opacity-hover);
  }
}
.people section.talker .fixed-image__text__body p {
  color: var(--color-text-default);
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
  line-height: 1.8;
}
@media print, screen and (min-width: 751px) {
  .people section.talker .fixed-image__text__body p {
    font-size: 16px;
  }
}
@media screen and (max-width: 750px) {
  .people section.talker .fixed-image__text__body p {
    font-size: 4.2666666667vw;
  }
}
.people section.talker .fixed-image__text__body p.note {
  padding-left: 1.1em;
  position: relative;
}
.people section.talker .fixed-image__text__body p.note:before {
  content: "※";
  position: absolute;
  left: 0;
  top: 0;
}
@media print, screen and (min-width: 751px) {
  .people section.talker .fixed-image__text__body p.note {
    font-size: 13px;
  }
}
@media screen and (max-width: 750px) {
  .people section.talker .fixed-image__text__body p.note {
    font-size: 3.4666666667vw;
  }
}
.people section.talker .fixed-image__text__body p.note.number {
  padding-left: 2.1em;
  position: relative;
}
.people section.talker .fixed-image__text__body p.note.number:before {
  content: "※" attr(data-number);
  position: absolute;
  left: 0;
  top: 0;
}
@media print, screen and (min-width: 751px) {
  .people section.talker .fixed-image__text__body p + * {
    margin-top: 28.8px;
  }
}
@media screen and (max-width: 750px) {
  .people section.talker .fixed-image__text__body p + * {
    margin-top: 7.68vw;
  }
}
.people section.talker .fixed-image__text__body .question {
  background-color: var(--color-bg-white);
}
@media print, screen and (min-width: 751px) {
  .people section.talker .fixed-image__text__body .question {
    padding: 30px;
  }
}
@media screen and (max-width: 750px) {
  .people section.talker .fixed-image__text__body .question {
    padding: 4vw;
  }
}
.people section.talker .fixed-image__text__body .question p {
  font-family: "Zen Old Mincho", serif;
  font-weight: 900;
  padding-left: 2.5em;
  position: relative;
}
.people section.talker .fixed-image__text__body .question p:before {
  content: "――";
  position: absolute;
  left: 0;
  top: 0;
}
@media print, screen and (min-width: 751px) {
  .people section.talker .fixed-image__text__body .question p {
    font-size: 20px;
  }
}
@media screen and (max-width: 750px) {
  .people section.talker .fixed-image__text__body .question p {
    font-size: 4vw;
  }
}
@media print, screen and (min-width: 751px) {
  .people section.talker .fixed-image__text__body .question + * {
    margin-top: 28.8px;
  }
}
@media screen and (max-width: 750px) {
  .people section.talker .fixed-image__text__body .question + * {
    margin-top: 7.68vw;
  }
}
@media print, screen and (min-width: 751px) {
  .people section.talker .fixed-image__text__body * + .question {
    margin-top: 100px;
  }
}
@media screen and (max-width: 750px) {
  .people section.talker .fixed-image__text__body * + .question {
    margin-top: 7.68vw;
  }
}
@media print, screen and (min-width: 751px) {
  .people section.talker .fixed-image__text__body .c-image {
    max-width: 440px;
  }
}
@media screen and (max-width: 750px) {
  .people section.talker .fixed-image__text__body .c-image {
    max-width: 88vw;
  }
}
@media print, screen and (min-width: 751px) {
  .people section.talker .fixed-image__text__body .c-image--parallax:not(.has-caption) {
    width: 440px;
    height: 300px;
  }
}
@media screen and (max-width: 750px) {
  .people section.talker .fixed-image__text__body .c-image--parallax:not(.has-caption) {
    width: 88vw;
    height: 60vw;
  }
}
@media print, screen and (min-width: 751px) {
  .people section.talker .fixed-image__text__body .c-image--parallax.has-caption .c-image__image {
    width: 440px;
    height: 300px;
  }
}
@media screen and (max-width: 750px) {
  .people section.talker .fixed-image__text__body .c-image--parallax.has-caption .c-image__image {
    width: 88vw;
    height: 60vw;
  }
}
@media print, screen and (min-width: 751px) {
  .people section.talker .fixed-image__text__body .c-image + * {
    margin-top: 28.8px;
  }
}
@media screen and (max-width: 750px) {
  .people section.talker .fixed-image__text__body .c-image + * {
    margin-top: 7.68vw;
  }
}
.people section.talker .fixed-image__text__body sup {
  font-size: 0.7em;
  position: relative;
  top: -0.5em;
}
.people section.talker .fixed-image__text__body .profile {
  background-color: var(--color-bg-white);
  width: 100%;
}
@media print, screen and (min-width: 751px) {
  .people section.talker .fixed-image__text__body .profile {
    padding: 20px 30px;
  }
}
@media screen and (max-width: 750px) {
  .people section.talker .fixed-image__text__body .profile {
    padding: 6.1333333333vw 7.2vw 12vw 7.2vw;
  }
}
.people section.talker .fixed-image__text__body .profile .name {
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
}
@media print, screen and (min-width: 751px) {
  .people section.talker .fixed-image__text__body .profile .name {
    font-size: 20px;
  }
}
@media screen and (max-width: 750px) {
  .people section.talker .fixed-image__text__body .profile .name {
    font-size: 6.4vw;
  }
}
@media print, screen and (min-width: 751px) {
  .people section.talker .fixed-image__text__body .profile .name + p {
    margin-top: 7px;
  }
}
@media screen and (max-width: 750px) {
  .people section.talker .fixed-image__text__body .profile .name + p {
    margin-top: 4vw;
  }
}
.people section.talker .fixed-image__text__body .profile p {
  font-family: "Zen Old Mincho", serif;
  font-weight: 500;
}
@media print, screen and (min-width: 751px) {
  .people section.talker .fixed-image__text__body .profile p {
    font-size: 14px;
  }
}
@media screen and (max-width: 750px) {
  .people section.talker .fixed-image__text__body .profile p {
    font-size: 3.7333333333vw;
  }
}
@media print, screen and (min-width: 751px) {
  .people section.talker .fixed-image__text__body .profile + * {
    margin-top: 28.8px;
  }
}
@media screen and (max-width: 750px) {
  .people section.talker .fixed-image__text__body .profile + * {
    margin-top: 7.68vw;
  }
}
@media print, screen and (min-width: 751px) {
  .people section.talker .fixed-image__text__body + .fixed-image__text__title {
    margin-top: 100px;
  }
}
@media screen and (max-width: 750px) {
  .people section.talker .fixed-image__text__body + .fixed-image__text__title {
    margin-top: 26.6666666667vw;
  }
}
@media print, screen and (min-width: 751px) {
  .people section.talker:last-child {
    margin-bottom: 80px;
  }
}
@media screen and (max-width: 750px) {
  .people section.talker:last-child {
    margin-bottom: 21.3333333333vw;
  }
}
@media print, screen and (min-width: 751px) {
  .people section.talker + section.talker {
    margin-top: 100px;
  }
}
@media screen and (max-width: 750px) {
  .people section.talker + section.talker {
    margin-top: 26.6666666667vw;
  }
}