@charset "UTF-8";
@font-face {
  font-family: "Work Sans";
  src: url("../fonts/WorkSans.woff2") format("woff2");
  font-optical-sizing: auto;
  font-weight: 100 900;
  font-style: normal;
}
:root {
  --color-white: #ffffff;
  --color-black: #4c4c47;
  --color-sub-black: #353535;
  --color-sub-black-2: #9b9b9b;
  --color-main: #006837;
  --color-sub: #4c4c47;
  --color-text: #333333;
  --color-button: #4c4c47;
  --color-label: linear-gradient(180deg, #763f20 0%, #310c02 100%);
  --color-label-text: #ffffff;
  --color-button: linear-gradient(180deg, #353535 0%, , #1e1e1e 100%);
  --color-button-text: #ffffff;
  --gradient-main: linear-gradient(180deg, #763f20 0%, #310c02 100%);
  --color-line: #06c755;
  --color-bg-emph: rgba(252, 3, 135, 0.04);
  --color-background: #fff8f1;
  --color-mask: rgba(0, 0, 0, 0.5);
  --color-logo-bg: #ffffff;
  --color-featured-bg: #006837;
  --color-people-bg: #f3f4f6;
  --color-header-bg: #e6eaed;
  --gradient-main: linear-gradient(
    233deg,
    #fff2b7 0%,
    #b9f3ff 10%,
    #ff96e5 56%,
    #fff2b7 100%
  );
  --shadow-white: 0 0 4px #ffffff;
  --shadow-black: 0 0 5px #e4e4e4;
  --shadow-main: 1px 1px 3px #cecece;
  --shadow-box: 0 1px 8px rgb(0 0 0 / 9%);
}

.page-single {
  width: 100%;
  max-width: 750px;
  margin: 0 auto;
  background: var(--color-white);
  /* 記事ヘッダ */
  /* 記事タイトル */
  /* メタ情報 */
  /* 英文本文へのジャンプ */
  /* 本文コンテンツ領域 */
  /* 英文本文の折りたたみ */
  /* Read more 行 */
  /* 記事サムネイル */
  /* 人物紹介 */
  /* 前後記事ナビ */
  /* More Notes */
}
.page-single .entry-label {
  display: inline-block;
  background: var(--color-featured-bg, #184b30);
  color: var(--color-white, #fff);
  line-height: 1;
  border-radius: 2px;
  text-align: center;
  font-size: 14px;
  margin-top: 1.1111111111vw;
  padding-top: 0vw;
  padding-right: 0vw;
  padding-bottom: 0vw;
  padding-left: 0vw;
}
@media (min-width: 1920px) {
  .page-single .entry-label {
    margin-top: 21.3333333333px;
  }
}
@media (max-width: 767px) {
  .page-single .entry-label {
    margin-top: 4.1720990874vw;
  }
}
@media (min-width: 1920px) {
  .page-single .entry-label {
    padding-top: 0px;
  }
}
@media (max-width: 767px) {
  .page-single .entry-label {
    padding-top: 0vw;
  }
}
@media (min-width: 1920px) {
  .page-single .entry-label {
    padding-right: 0px;
  }
}
@media (max-width: 767px) {
  .page-single .entry-label {
    padding-right: 0vw;
  }
}
@media (min-width: 1920px) {
  .page-single .entry-label {
    padding-bottom: 0px;
  }
}
@media (max-width: 767px) {
  .page-single .entry-label {
    padding-bottom: 0vw;
  }
}
@media (min-width: 1920px) {
  .page-single .entry-label {
    padding-left: 0px;
  }
}
@media (max-width: 767px) {
  .page-single .entry-label {
    padding-left: 0vw;
  }
}
.page-single .entry-header {
  text-align: center;
  margin-top: 1.1111111111vw;
}
@media (min-width: 1920px) {
  .page-single .entry-header {
    margin-top: 21.3333333333px;
  }
}
@media (max-width: 767px) {
  .page-single .entry-header {
    margin-top: 4.1720990874vw;
  }
}
.page-single .entry-title {
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  font-weight: 600;
  line-height: 1.5;
  margin-top: 2.2222222222vw;
}
@media (min-width: 1920px) {
  .page-single .entry-title {
    margin-top: 42.6666666667px;
  }
}
@media (max-width: 767px) {
  .page-single .entry-title {
    margin-top: 2.3468057366vw;
  }
}
.page-single .entry-title__en {
  font-family: var(--font-serif, Georgia, "Times New Roman", serif);
  font-weight: 500;
  line-height: 1.6;
  letter-spacing: -0.01em;
  font-size: 20px;
}
.page-single .entry-title__ja {
  font-family: var(--font-mincho, "Hiragino Mincho ProN", "Yu Mincho", serif);
  font-weight: 500;
  line-height: 1.7;
  letter-spacing: -0.01em;
  color: var(--color-black);
  font-size: 16px;
}
.page-single .entry-meta {
  color: var(--color-gray-600, #666);
  display: flex;
  justify-content: center;
  margin-top: 0.5555555556vw;
  font-size: 14px;
  gap: 0.6944444444vw;
}
@media (min-width: 1920px) {
  .page-single .entry-meta {
    margin-top: 10.6666666667px;
  }
}
@media (max-width: 767px) {
  .page-single .entry-meta {
    margin-top: 2.0860495437vw;
  }
}
@media (min-width: 1920px) {
  .page-single .entry-meta {
    gap: 13.3333333333px;
  }
}
@media (max-width: 767px) {
  .page-single .entry-meta {
    gap: 2.6075619296vw;
  }
}
.page-single .entry-jump {
  margin-top: 2.7777777778vw;
}
@media (min-width: 1920px) {
  .page-single .entry-jump {
    margin-top: 53.3333333333px;
  }
}
@media (max-width: 767px) {
  .page-single .entry-jump {
    margin-top: 5.2151238592vw;
  }
}
.page-single .entry-jump a {
  text-decoration: underline;
  text-underline-offset: 0.2em;
  color: var(--color-black);
  font-size: 10px;
}
.page-single .entry-content {
  max-width: 52.0833333333vw;
  margin-inline: auto;
  color: var(--color-black);
  margin-top: 2.7777777778vw;
  font-family: "Noto Serif JP", "游明朝", YuMincho, "Hiragino Mincho ProN W3", "ヒラギノ明朝 ProN W3", "Hiragino Mincho ProN", "HG明朝E", "ＭＳ Ｐ明朝", "ＭＳ 明朝", serif;
  max-width: 600px;
  margin: 0 auto;
}
@media (min-width: 1920px) {
  .page-single .entry-content {
    max-width: 1000px;
  }
}
@media (max-width: 767px) {
  .page-single .entry-content {
    max-width: 78.2268578879vw;
  }
}
@media (min-width: 1920px) {
  .page-single .entry-content {
    margin-top: 53.3333333333px;
  }
}
@media (max-width: 767px) {
  .page-single .entry-content {
    margin-top: 5.2151238592vw;
  }
}
.page-single .entry-content p {
  margin: 1em 0;
  line-height: 2;
  font-size: 14px;
}
.page-single .entry-content img {
  max-width: 100%;
  height: auto;
  display: block;
}
.page-single .entry-content .wp-caption {
  max-width: 100%;
}
.page-single .entry-content .wp-caption img + p {
  font-size: 0;
}
.page-single .entry-content .wp-caption p.wp-caption-text {
  font-size: 10px;
  margin-top: 0.4166666667vw;
  line-height: 1;
}
@media (min-width: 1920px) {
  .page-single .entry-content .wp-caption p.wp-caption-text {
    margin-top: 8px;
  }
}
@media (max-width: 767px) {
  .page-single .entry-content .wp-caption p.wp-caption-text {
    margin-top: 1.5645371578vw;
  }
}
.page-single .entry-content--ja {
  font-size: 14px;
  line-height: 1.9;
}
.page-single .entry-content--ja :where(p, li, blockquote, figcaption, table, code, pre) {
  font-size: 1em;
}
.page-single .entry-content--ja :where(.has-small-font-size,
.has-medium-font-size,
.has-large-font-size,
.has-x-large-font-size) {
  font-size: 1em !important;
}
.page-single .entry-content--en {
  font-size: 18px;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  -webkit-line-clamp: 10;
}
.page-single .entry-content--en :where(p, li, blockquote, figcaption, table, code, pre) {
  font-size: 1em;
}
.page-single .entry-content--en :where(.has-small-font-size,
.has-medium-font-size,
.has-large-font-size,
.has-x-large-font-size) {
  font-size: 1em !important;
}
.page-single .entry-content--en.is-expanded {
  display: block;
  -webkit-line-clamp: initial;
  overflow: visible;
}
.page-single .readmore {
  margin-left: auto;
  margin-right: auto;
  text-align: right;
  max-width: 50vw;
  margin-top: 0.8333333333vw;
}
@media (min-width: 1920px) {
  .page-single .readmore {
    max-width: 960px;
  }
}
@media (max-width: 767px) {
  .page-single .readmore {
    max-width: 78.2268578879vw;
  }
}
@media (min-width: 1920px) {
  .page-single .readmore {
    margin-top: 16px;
  }
}
@media (max-width: 767px) {
  .page-single .readmore {
    margin-top: 1.5645371578vw;
  }
}
.page-single .readmore .readmore__btn {
  appearance: none;
  background: none;
  border: none;
  padding: 0.25em 0;
  color: var(--color-gray-700, #444);
  text-decoration: underline;
  cursor: pointer;
  font-size: 12px;
}
.page-single .entry-thumb {
  max-width: 50vw;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  margin-top: 3.6111111111vw;
}
@media (min-width: 1920px) {
  .page-single .entry-thumb {
    max-width: 960px;
  }
}
@media (max-width: 767px) {
  .page-single .entry-thumb {
    max-width: 78.2268578879vw;
  }
}
@media (min-width: 1920px) {
  .page-single .entry-thumb {
    margin-top: 69.3333333333px;
  }
}
@media (max-width: 767px) {
  .page-single .entry-thumb {
    margin-top: 7.3011734029vw;
  }
}
.page-single .entry-thumb img {
  width: 100%;
  height: auto;
  display: block;
}
.page-single .entry-thumb__cap {
  color: var(--color-gray-600, #666);
  margin-top: 0.5555555556vw;
  font-size: 12px;
}
@media (min-width: 1920px) {
  .page-single .entry-thumb__cap {
    margin-top: 10.6666666667px;
  }
}
@media (max-width: 767px) {
  .page-single .entry-thumb__cap {
    margin-top: 2.0860495437vw;
  }
}
.page-single .people {
  width: 100%;
  margin: 0 auto;
  margin-inline: auto;
  margin-top: 2.2222222222vw;
  max-width: 750px;
}
@media (min-width: 1920px) {
  .page-single .people {
    margin-top: 42.6666666667px;
  }
}
@media (max-width: 767px) {
  .page-single .people {
    margin-top: 4.1720990874vw;
  }
}
.page-single .people .people__wrap {
  background: var(--color-people-bg);
}
.page-single .people .people__wrap .person {
  display: block;
  margin-inline: auto;
  width: 50vw;
  padding-top: 1.3888888889vw;
  padding-bottom: 1.3888888889vw;
  max-width: 600px;
}
@media (min-width: 1920px) {
  .page-single .people .people__wrap .person {
    width: 960px;
  }
}
@media (max-width: 767px) {
  .page-single .people .people__wrap .person {
    width: 78.2268578879vw;
  }
}
@media (min-width: 1920px) {
  .page-single .people .people__wrap .person {
    padding-top: 26.6666666667px;
  }
}
@media (max-width: 767px) {
  .page-single .people .people__wrap .person {
    padding-top: 2.6075619296vw;
  }
}
@media (min-width: 1920px) {
  .page-single .people .people__wrap .person {
    padding-bottom: 26.6666666667px;
  }
}
@media (max-width: 767px) {
  .page-single .people .people__wrap .person {
    padding-bottom: 2.6075619296vw;
  }
}
.page-single .people .people__wrap .person .person__role {
  margin: 0;
  font-family: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Yu Gothic", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
  text-align: left;
  color: var(--color-black);
  font-size: 14px;
}
.page-single .people .people__wrap .person .person__name {
  display: flex;
  align-items: baseline;
  gap: 0.5em;
  font-family: "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Yu Gothic", "Hiragino Kaku Gothic ProN", "Meiryo", sans-serif;
  font-weight: 700;
  text-align: left;
  color: var(--color-black);
  font-size: 14px;
}
.page-single .people .people__wrap .person .person__title {
  font-size: 10px;
}
.page-single .people .people__wrap .person .person__bio {
  margin-top: 0.4166666667vw;
}
@media (min-width: 1920px) {
  .page-single .people .people__wrap .person .person__bio {
    margin-top: 8px;
  }
}
@media (max-width: 767px) {
  .page-single .people .people__wrap .person .person__bio {
    margin-top: 1.5645371578vw;
  }
}
.page-single .people .people__wrap .person .person__bio p {
  font-size: 10px;
  font-size: 9px;
}
.page-single .people .people__wrap + .people__wrap {
  margin-top: 1.3888888889vw;
}
@media (min-width: 1920px) {
  .page-single .people .people__wrap + .people__wrap {
    margin-top: 26.6666666667px;
  }
}
@media (max-width: 767px) {
  .page-single .people .people__wrap + .people__wrap {
    margin-top: 2.6075619296vw;
  }
}
.page-single .post-nav {
  margin-inline: auto;
  display: flex;
  justify-content: space-between;
  width: 50vw;
  margin-top: 2.0833333333vw;
  gap: 0.8333333333vw;
}
@media (min-width: 1920px) {
  .page-single .post-nav {
    width: 960px;
  }
}
@media (max-width: 767px) {
  .page-single .post-nav {
    width: 78.2268578879vw;
  }
}
@media (min-width: 1920px) {
  .page-single .post-nav {
    margin-top: 40px;
  }
}
@media (max-width: 767px) {
  .page-single .post-nav {
    margin-top: 7.8226857888vw;
  }
}
@media (min-width: 1920px) {
  .page-single .post-nav {
    gap: 16px;
  }
}
@media (max-width: 767px) {
  .page-single .post-nav {
    gap: 3.1290743155vw;
  }
}
.page-single .post-nav a {
  color: var(--color-black);
}
.page-single .more-notes {
  margin-top: 2.2222222222vw;
  text-align: center;
}
@media (min-width: 1920px) {
  .page-single .more-notes {
    margin-top: 42.6666666667px;
  }
}
@media (max-width: 767px) {
  .page-single .more-notes {
    margin-top: 8.3441981747vw;
  }
}
.page-single .more-notes__head {
  margin: 0;
  letter-spacing: 0.02em;
  margin-bottom: 1.1111111111vw;
  font-size: 12px;
}
@media (min-width: 1920px) {
  .page-single .more-notes__head {
    margin-bottom: 21.3333333333px;
  }
}
@media (max-width: 767px) {
  .page-single .more-notes__head {
    margin-bottom: 4.1720990874vw;
  }
}
.page-single .more-notes__items {
  display: grid;
  grid-template-columns: 1fr;
  justify-content: center;
  justify-items: stretch;
  gap: 2.0833333333vw;
  width: 50vw;
  margin-inline: auto;
}
@media (min-width: 1920px) {
  .page-single .more-notes__items {
    gap: 40px;
  }
}
@media (max-width: 767px) {
  .page-single .more-notes__items {
    gap: 7.8226857888vw;
  }
}
@media (min-width: 1920px) {
  .page-single .more-notes__items {
    width: 960px;
  }
}
@media (max-width: 767px) {
  .page-single .more-notes__items {
    width: 78.2268578879vw;
  }
}
.page-single .more-notes__items .post-card__thumb a {
  aspect-ratio: 16/9;
  display: block;
  margin: 0 auto;
  overflow: hidden;
}
.page-single .more-notes__items .post-card__thumb a img {
  object-fit: cover;
  height: auto;
  transition: transform 1s ease;
}
.page-single .more-notes__items .post-card__thumb a:hover img {
  transform: scale(1.1);
}
.page-single .more-notes__items .post-card__note-rule {
  position: relative;
  text-align: center;
}
.page-single .more-notes__items .post-card__note-rule:before {
  content: "";
  position: absolute;
  width: 3.8888888889vw;
  height: 1px;
  background: var(--color-text);
  top: -0.2083333333vw;
  left: 50%;
  transform: translate(-50%);
}
@media (min-width: 1920px) {
  .page-single .more-notes__items .post-card__note-rule:before {
    width: 74.6666666667px;
  }
}
@media (max-width: 767px) {
  .page-single .more-notes__items .post-card__note-rule:before {
    width: 7.3011734029vw;
  }
}
@media (min-width: 1920px) {
  .page-single .more-notes__items .post-card__note-rule:before {
    top: -4px;
  }
}
@media (max-width: 767px) {
  .page-single .more-notes__items .post-card__note-rule:before {
    top: 0.5215123859vw;
  }
}
.page-single .more-notes__items .post-card__note-rule span {
  display: inline-block;
  font-size: 10px;
  color: var(--color-text);
  line-height: 1;
}
.page-single .more-notes__items .post-card__title a {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-decoration: none;
  transition: 0.3s;
}
.page-single .more-notes__items .post-card__title a:visited {
  color: var(--color-black);
}
.page-single .more-notes__items .post-card__title a:hover, .page-single .more-notes__items .post-card__title a:focus {
  opacity: 0.7;
}
.page-single .more-notes__items .post-card__title a .dual-title__en {
  font-size: 10px;
  line-height: 1.5;
  margin-top: 1em;
}
.page-single .more-notes__items .post-card__title a .dual-title__ja {
  font-size: 12px;
  line-height: 1.5;
}
.page-single .more-notes__back {
  display: block;
  margin-top: 2.7777777778vw;
  margin-bottom: 1.3888888889vw;
  margin-inline: auto;
  width: 13.8888888889vw;
  height: 2.6388888889vw;
  cursor: pointer;
  border: solid 1px #333333;
}
@media (min-width: 1920px) {
  .page-single .more-notes__back {
    margin-top: 53.3333333333px;
  }
}
@media (max-width: 767px) {
  .page-single .more-notes__back {
    margin-top: 10.4302477184vw;
  }
}
@media (min-width: 1920px) {
  .page-single .more-notes__back {
    margin-bottom: 26.6666666667px;
  }
}
@media (max-width: 767px) {
  .page-single .more-notes__back {
    margin-bottom: 2.6075619296vw;
  }
}
@media (min-width: 1920px) {
  .page-single .more-notes__back {
    width: 266.6666666667px;
  }
}
@media (max-width: 767px) {
  .page-single .more-notes__back {
    width: 26.075619296vw;
  }
}
@media (min-width: 1920px) {
  .page-single .more-notes__back {
    height: 50.6666666667px;
  }
}
@media (max-width: 767px) {
  .page-single .more-notes__back {
    height: 4.9543676662vw;
  }
}
.page-single .more-notes__back a {
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--color-text);
  font-size: 10px;
}
.page-single .more-notes__back a:hover {
  opacity: 0.85;
}