@charset "UTF-8";
/* ---
 * TOP
 * --- */
/* ---
 * 投稿記事 - 管理画面のみ
 * --- */
.wp-block-post-title {
  font-size: 64px;
  line-height: 1.25;
  word-break: break-all;
}

/* ---
 * 投稿記事 - フロント画面のみ
 * --- */
.news-article__body {
  box-sizing: border-box;
  width: 1000px;
}

.news-article__body > .container-post {
  box-sizing: border-box;
  max-width: 100vw !important;
  padding-inline: 50px;
}

.post-header,
.news-article__title {
  width: 100% !important;
}
/* ---
 * 投稿記事 - 管理画面とフロント画面共通
 * --- */
.news-article__body__content,
.news-article__body__content-jp,
.editor-styles-wrapper {
  --_color__text: #2c2c2c;
  --_space__xs: 10px;
  --_space__sm: 20px;
  --_space__md: 30px;
  --_space__lg: 40px;
  --_space__xl: 50px;
  --_space__2xl: 60px;
  box-sizing: border-box;
  color: var(--_color__text);
  font-size: 18px;
  font-weight: 300;
  line-height: 1.5;
  max-width: 100vw;
  width: 100%;
  padding-inline: 50px;
  /* 見出し */
  /* 段落 */
  /* リスト */
  /* テキスト装飾 */
  /* リンク */
  /* 引用 */
  /* テーブル */
  /* 画像・ギャラリー */
  /* ボタン */
  /* カラム */
  /* 区切り線 */
  /* WordPressユーティリティクラスの補助 (必要に応じて) */
  /* WordPress カラークラス */
  /* 文字色 */
  /* 背景色 */
}
.news-article__body__content > *,
.news-article__body__content-jp > *,
.editor-styles-wrapper > * {
  margin-bottom: var(--_space__md);
}
.news-article__body__content > *:last-child,
.news-article__body__content-jp > *:last-child,
.editor-styles-wrapper > *:last-child {
  margin-bottom: 0 !important;
}
.news-article__body__content h2.wp-block-heading:empty,
.news-article__body__content h3.wp-block-heading:empty,
.news-article__body__content h4.wp-block-heading:empty,
.news-article__body__content p:empty,
.news-article__body__content-jp h2.wp-block-heading:empty,
.news-article__body__content-jp h3.wp-block-heading:empty,
.news-article__body__content-jp h4.wp-block-heading:empty,
.news-article__body__content-jp p:empty,
.editor-styles-wrapper h2.wp-block-heading:empty,
.editor-styles-wrapper h3.wp-block-heading:empty,
.editor-styles-wrapper h4.wp-block-heading:empty,
.editor-styles-wrapper p:empty {
  display: none;
}
.news-article__body__content h2.wp-block-heading,
.news-article__body__content-jp h2.wp-block-heading,
.editor-styles-wrapper h2.wp-block-heading {
  font-family: Jost, sans-serif !important;
  font-size: 64px;
  font-weight: 200;
  position: relative;
  line-height: 1.5;
  letter-spacing: 0.8px;
  margin-top: var(--_space__xl);
  margin-bottom: var(--_space__xs);
}
.news-article__body__content h3.wp-block-heading,
.news-article__body__content-jp h3.wp-block-heading,
.editor-styles-wrapper h3.wp-block-heading {
  font-family: Jost, sans-serif !important;
  font-size: 50px;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: 1px;
  margin-top: var(--_space__lg);
  margin-bottom: var(--_space__xs);
}
.news-article__body__content h4.wp-block-heading,
.news-article__body__content-jp h4.wp-block-heading,
.editor-styles-wrapper h4.wp-block-heading {
  font-family: Jost, sans-serif !important;
  font-size: 38px;
  font-weight: 300;
  line-height: 1.5;
  letter-spacing: 1px;
  margin-top: var(--_space__lg);
  margin-bottom: var(--_space__xs);
}
.news-article__body__content h5.wp-block-heading,
.news-article__body__content-jp h5.wp-block-heading,
.editor-styles-wrapper h5.wp-block-heading {
  font-family: Jost, sans-serif;
  font-size: 24px;
  font-weight: 300;
  line-height: 1.5;
  margin-top: var(--_space__lg);
  margin-bottom: var(--_space__xs);
}
.news-article__body__content p,
.news-article__body__content-jp p,
.editor-styles-wrapper p {
  margin-bottom: 24px;
}
.news-article__body__content ul.wp-block-list,
.news-article__body__content ol.wp-block-list,
.news-article__body__content-jp ul.wp-block-list,
.news-article__body__content-jp ol.wp-block-list,
.editor-styles-wrapper ul.wp-block-list,
.editor-styles-wrapper ol.wp-block-list {
  margin-bottom: var(--_space__md);
  padding-left: 2em;
}
.news-article__body__content ul.wp-block-list,
.news-article__body__content-jp ul.wp-block-list,
.editor-styles-wrapper ul.wp-block-list {
  list-style: disc;
}
.news-article__body__content ol.wp-block-list,
.news-article__body__content-jp ol.wp-block-list,
.editor-styles-wrapper ol.wp-block-list {
  list-style: decimal;
}
.news-article__body__content .wp-block-list li,
.news-article__body__content-jp .wp-block-list li,
.editor-styles-wrapper .wp-block-list li {
  list-style: inherit;
  margin-bottom: var(--_space__xs);
}
.news-article__body__content ul.wp-block-list ul,
.news-article__body__content ol.wp-block-list ol,
.news-article__body__content ul.wp-block-list ol,
.news-article__body__content ol.wp-block-list ul,
.news-article__body__content-jp ul.wp-block-list ul,
.news-article__body__content-jp ol.wp-block-list ol,
.news-article__body__content-jp ul.wp-block-list ol,
.news-article__body__content-jp ol.wp-block-list ul,
.editor-styles-wrapper ul.wp-block-list ul,
.editor-styles-wrapper ol.wp-block-list ol,
.editor-styles-wrapper ul.wp-block-list ol,
.editor-styles-wrapper ol.wp-block-list ul {
  margin-bottom: 0;
  margin-top: var(--_space__xs);
}
.news-article__body__content strong,
.news-article__body__content-jp strong,
.editor-styles-wrapper strong {
  font-weight: 700;
}
.news-article__body__content em,
.news-article__body__content-jp em,
.editor-styles-wrapper em {
  font-style: italic;
}
.news-article__body__content del,
.news-article__body__content-jp del,
.editor-styles-wrapper del {
  text-decoration: line-through;
}
.news-article__body__content mark,
.news-article__body__content-jp mark,
.editor-styles-wrapper mark {
  background-color: #ffeb3b;
  color: inherit;
}
.news-article__body__content sub,
.news-article__body__content-jp sub,
.editor-styles-wrapper sub {
  font-size: 60%;
}
.news-article__body__content a:not([class]):focus-visible,
.news-article__body__content-jp a:not([class]):focus-visible,
.editor-styles-wrapper a:not([class]):focus-visible {
  text-decoration: underline;
}
.news-article__body__content blockquote,
.news-article__body__content-jp blockquote,
.editor-styles-wrapper blockquote {
  background-color: #f9f9f9;
  border-left: 5px solid #ccc;
  margin: var(--_space__md) 0;
  padding: 20px;
}
.news-article__body__content blockquote p:last-child,
.news-article__body__content-jp blockquote p:last-child,
.editor-styles-wrapper blockquote p:last-child {
  margin-bottom: 0;
}
.news-article__body__content .wp-block-table,
.news-article__body__content-jp .wp-block-table,
.editor-styles-wrapper .wp-block-table {
  --_color__border: #ddd;
  box-sizing: border-box;
}
.news-article__body__content .wp-block-table *,
.news-article__body__content .wp-block-table *::before,
.news-article__body__content .wp-block-table *::after,
.news-article__body__content-jp .wp-block-table *,
.news-article__body__content-jp .wp-block-table *::before,
.news-article__body__content-jp .wp-block-table *::after,
.editor-styles-wrapper .wp-block-table *,
.editor-styles-wrapper .wp-block-table *::before,
.editor-styles-wrapper .wp-block-table *::after {
  box-sizing: inherit;
}
.news-article__body__content .wp-block-table table,
.news-article__body__content-jp .wp-block-table table,
.editor-styles-wrapper .wp-block-table table {
  border-collapse: collapse;
  width: 100%;
  border: 2px solid currentcolor !important;
}
.news-article__body__content .wp-block-table th,
.news-article__body__content .wp-block-table td,
.news-article__body__content-jp .wp-block-table th,
.news-article__body__content-jp .wp-block-table td,
.editor-styles-wrapper .wp-block-table th,
.editor-styles-wrapper .wp-block-table td {
  border: 1px solid currentcolor !important;
  padding: 12px;
  text-align: left;
}
.news-article__body__content .wp-block-table thead,
.news-article__body__content .wp-block-table tfoot,
.news-article__body__content-jp .wp-block-table thead,
.news-article__body__content-jp .wp-block-table tfoot,
.editor-styles-wrapper .wp-block-table thead,
.editor-styles-wrapper .wp-block-table tfoot {
  border-width: 2px;
}
.news-article__body__content .wp-block-table thead th,
.news-article__body__content .wp-block-table tfoot td,
.news-article__body__content-jp .wp-block-table thead th,
.news-article__body__content-jp .wp-block-table tfoot td,
.editor-styles-wrapper .wp-block-table thead th,
.editor-styles-wrapper .wp-block-table tfoot td {
  font-weight: 700;
}
.news-article__body__content .wp-block-table.is-style-stripes tbody tr:nth-child(odd),
.news-article__body__content-jp .wp-block-table.is-style-stripes tbody tr:nth-child(odd),
.editor-styles-wrapper .wp-block-table.is-style-stripes tbody tr:nth-child(odd) {
  background-color: rgba(0, 0, 0, 0.08);
}
.news-article__body__content .wp-block-image,
.news-article__body__content-jp .wp-block-image,
.editor-styles-wrapper .wp-block-image {
  width: 100%;
  margin-top: 0;
  margin-bottom: var(--_space__md);
}
.news-article__body__content .wp-block-image img,
.news-article__body__content-jp .wp-block-image img,
.editor-styles-wrapper .wp-block-image img {
  max-width: 100%;
  width: 100%;
  height: auto;
  vertical-align: bottom;
}
.news-article__body__content .wp-element-caption,
.news-article__body__content-jp .wp-element-caption,
.editor-styles-wrapper .wp-element-caption {
  font-size: 14px;
  margin-top: var(--_space__xs);
  text-align: center;
}
.news-article__body__content .wp-block-gallery,
.news-article__body__content-jp .wp-block-gallery,
.editor-styles-wrapper .wp-block-gallery {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: var(--_space__md);
}
.news-article__body__content .wp-block-buttons,
.news-article__body__content-jp .wp-block-buttons,
.editor-styles-wrapper .wp-block-buttons {
  display: flex;
}
.news-article__body__content .wp-block-button__link,
.news-article__body__content-jp .wp-block-button__link,
.editor-styles-wrapper .wp-block-button__link {
  color: #fff;
  font-size: 18px;
  background-color: var(--_color__text);
  padding: 15.5px 40px;
  min-width: 250px;
  transition: opacity 0.3s ease;
}
.news-article__body__content .wp-block-button__link:focus-visible,
.news-article__body__content-jp .wp-block-button__link:focus-visible,
.editor-styles-wrapper .wp-block-button__link:focus-visible {
  opacity: 0.7;
}
.news-article__body__content .wp-block-columns,
.news-article__body__content-jp .wp-block-columns,
.editor-styles-wrapper .wp-block-columns {
  gap: var(--_space__sm); /* WordPressのデフォルトスタイルがない場合の補助 */
  margin-bottom: var(--_space__md);
}
.news-article__body__content .wp-block-columns p,
.news-article__body__content .wp-block-columns .wp-block-column,
.news-article__body__content-jp .wp-block-columns p,
.news-article__body__content-jp .wp-block-columns .wp-block-column,
.editor-styles-wrapper .wp-block-columns p,
.editor-styles-wrapper .wp-block-columns .wp-block-column {
  margin-bottom: 0;
}
.news-article__body__content hr,
.news-article__body__content-jp hr,
.editor-styles-wrapper hr {
  border: 0;
  border-top: 1px solid #ddd;
  margin: var(--_space__lg) 0;
}
.news-article__body__content .has-text-align-center,
.news-article__body__content-jp .has-text-align-center,
.editor-styles-wrapper .has-text-align-center {
  text-align: center;
}
.news-article__body__content .has-text-align-right,
.news-article__body__content-jp .has-text-align-right,
.editor-styles-wrapper .has-text-align-right {
  text-align: right;
}
.news-article__body__content .has-small-font-size,
.news-article__body__content-jp .has-small-font-size,
.editor-styles-wrapper .has-small-font-size {
  font-size: 0.8em;
}
.news-article__body__content .has-medium-font-size,
.news-article__body__content-jp .has-medium-font-size,
.editor-styles-wrapper .has-medium-font-size {
  font-size: 1em;
}
.news-article__body__content .has-large-font-size,
.news-article__body__content-jp .has-large-font-size,
.editor-styles-wrapper .has-large-font-size {
  font-size: 1.5em;
}
.news-article__body__content .has-x-large-font-size,
.news-article__body__content-jp .has-x-large-font-size,
.editor-styles-wrapper .has-x-large-font-size {
  font-size: 2em;
}
.news-article__body__content .has-black-color,
.news-article__body__content-jp .has-black-color,
.editor-styles-wrapper .has-black-color {
  color: #000 !important;
}
.news-article__body__content .has-cyan-bluish-gray-color,
.news-article__body__content-jp .has-cyan-bluish-gray-color,
.editor-styles-wrapper .has-cyan-bluish-gray-color {
  color: #abb8c3 !important;
}
.news-article__body__content .has-white-color,
.news-article__body__content-jp .has-white-color,
.editor-styles-wrapper .has-white-color {
  color: #fff !important;
}
.news-article__body__content .has-pale-pink-color,
.news-article__body__content-jp .has-pale-pink-color,
.editor-styles-wrapper .has-pale-pink-color {
  color: #f78da7 !important;
}
.news-article__body__content .has-vivid-red-color,
.news-article__body__content-jp .has-vivid-red-color,
.editor-styles-wrapper .has-vivid-red-color {
  color: #cf2e2e !important;
}
.news-article__body__content .has-luminous-vivid-orange-color,
.news-article__body__content-jp .has-luminous-vivid-orange-color,
.editor-styles-wrapper .has-luminous-vivid-orange-color {
  color: #ff6900 !important;
}
.news-article__body__content .has-luminous-vivid-amber-color,
.news-article__body__content-jp .has-luminous-vivid-amber-color,
.editor-styles-wrapper .has-luminous-vivid-amber-color {
  color: #fcb900 !important;
}
.news-article__body__content .has-light-green-cyan-color,
.news-article__body__content-jp .has-light-green-cyan-color,
.editor-styles-wrapper .has-light-green-cyan-color {
  color: #7bdcb5 !important;
}
.news-article__body__content .has-vivid-green-cyan-color,
.news-article__body__content-jp .has-vivid-green-cyan-color,
.editor-styles-wrapper .has-vivid-green-cyan-color {
  color: #00d084 !important;
}
.news-article__body__content .has-pale-cyan-blue-color,
.news-article__body__content-jp .has-pale-cyan-blue-color,
.editor-styles-wrapper .has-pale-cyan-blue-color {
  color: #8ed1fc !important;
}
.news-article__body__content .has-vivid-cyan-blue-color,
.news-article__body__content-jp .has-vivid-cyan-blue-color,
.editor-styles-wrapper .has-vivid-cyan-blue-color {
  color: #0693e3 !important;
}
.news-article__body__content .has-vivid-purple-color,
.news-article__body__content-jp .has-vivid-purple-color,
.editor-styles-wrapper .has-vivid-purple-color {
  color: #9b51e0 !important;
}
.news-article__body__content .has-black-background-color,
.news-article__body__content-jp .has-black-background-color,
.editor-styles-wrapper .has-black-background-color {
  background-color: #000 !important;
}
.news-article__body__content .has-cyan-bluish-gray-background-color,
.news-article__body__content-jp .has-cyan-bluish-gray-background-color,
.editor-styles-wrapper .has-cyan-bluish-gray-background-color {
  background-color: #abb8c3 !important;
}
.news-article__body__content .has-white-background-color,
.news-article__body__content-jp .has-white-background-color,
.editor-styles-wrapper .has-white-background-color {
  background-color: #fff !important;
}
.news-article__body__content .has-pale-pink-background-color,
.news-article__body__content-jp .has-pale-pink-background-color,
.editor-styles-wrapper .has-pale-pink-background-color {
  background-color: #f78da7 !important;
}
.news-article__body__content .has-vivid-red-background-color,
.news-article__body__content-jp .has-vivid-red-background-color,
.editor-styles-wrapper .has-vivid-red-background-color {
  background-color: #cf2e2e !important;
}
.news-article__body__content .has-luminous-vivid-orange-background-color,
.news-article__body__content-jp .has-luminous-vivid-orange-background-color,
.editor-styles-wrapper .has-luminous-vivid-orange-background-color {
  background-color: #ff6900 !important;
}
.news-article__body__content .has-luminous-vivid-amber-background-color,
.news-article__body__content-jp .has-luminous-vivid-amber-background-color,
.editor-styles-wrapper .has-luminous-vivid-amber-background-color {
  background-color: #fcb900 !important;
}
.news-article__body__content .has-light-green-cyan-background-color,
.news-article__body__content-jp .has-light-green-cyan-background-color,
.editor-styles-wrapper .has-light-green-cyan-background-color {
  background-color: #7bdcb5 !important;
}
.news-article__body__content .has-vivid-green-cyan-background-color,
.news-article__body__content-jp .has-vivid-green-cyan-background-color,
.editor-styles-wrapper .has-vivid-green-cyan-background-color {
  background-color: #00d084 !important;
}
.news-article__body__content .has-pale-cyan-blue-background-color,
.news-article__body__content-jp .has-pale-cyan-blue-background-color,
.editor-styles-wrapper .has-pale-cyan-blue-background-color {
  background-color: #8ed1fc !important;
}
.news-article__body__content .has-vivid-cyan-blue-background-color,
.news-article__body__content-jp .has-vivid-cyan-blue-background-color,
.editor-styles-wrapper .has-vivid-cyan-blue-background-color {
  background-color: #0693e3 !important;
}
.news-article__body__content .has-vivid-purple-background-color,
.news-article__body__content-jp .has-vivid-purple-background-color,
.editor-styles-wrapper .has-vivid-purple-background-color {
  background-color: #9b51e0 !important;
}

/* モバイル対応 (max-width: 767px) */
/* 1346px〜1400pxの間でinformationセクションの見出しが写真と被る問題の修正 */
@media screen and (width > 1024px){
  .container-post {
    padding-inline: 0;
  }
}
@media screen and (width >= 1346px) and (width <= 1400px){
  .home-news__wrapper {
    padding-top: 75px;
  }
}
@media (max-width: 767px){
  .news-article__body > .container-post {
    padding-inline: 30px;
  }
  .news-article__body__content,
  .news-article__body__content-jp,
  .editor-styles-wrapper {
    padding-inline: 30px;
  }
  .news-article__body__content h2.wp-block-heading,
  .news-article__body__content-jp h2.wp-block-heading,
  .editor-styles-wrapper h2.wp-block-heading {
    font-size: 40px;
  }
  .news-article__body__content h3.wp-block-heading,
  .news-article__body__content-jp h3.wp-block-heading,
  .editor-styles-wrapper h3.wp-block-heading {
    font-size: 32px;
  }
  .news-article__body__content h4.wp-block-heading,
  .news-article__body__content-jp h4.wp-block-heading,
  .editor-styles-wrapper h4.wp-block-heading {
    font-size: 24px;
  }
  .news-article__body__content h5.wp-block-heading,
  .news-article__body__content-jp h5.wp-block-heading,
  .editor-styles-wrapper h5.wp-block-heading {
    font-size: 20px;
  }
}
@media screen and (width <= 767px){
  .section-img-link {
    margin-top: 70px;
  }
  .news-article__body__content {
    /* 全体のフォントサイズ縮小 */
    font-size: 14px;
    /* 見出しのサイズと余白調整 */
    /* テーブル */
    /* カラムの縦積み */
  }
  .news-article__body__content h2 {
    font-size: 20px;
    margin-top: var(--_space__lg);
  }
  .news-article__body__content h3 {
    font-size: 18px;
    margin-top: var(--_space__md);
  }
  .news-article__body__content h4 {
    font-size: 16px;
    margin-top: var(--_space__md);
  }
  .news-article__body__content .wp-block-table {
    max-width: 100%;
    width: -webkit-fit-content !important;
    width: -moz-fit-content !important;
    width: fit-content !important;
  }
  .news-article__body__content .wp-block-table table {
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }
  .news-article__body__content .wp-block-columns {
    flex-direction: column;
  }
  .news-article__body__content .wp-block-column {
    margin-bottom: var(--_space__sm);
  }
  .news-article__body__content .wp-block-column:last-child {
    margin-bottom: 0;
  }
}
@media (any-hover: hover){
  .news-article__body__content a:not([class]):hover,
  .news-article__body__content-jp a:not([class]):hover,
  .editor-styles-wrapper a:not([class]):hover {
    text-decoration: underline;
  }
  .news-article__body__content .wp-block-button__link:hover,
  .news-article__body__content-jp .wp-block-button__link:hover,
  .editor-styles-wrapper .wp-block-button__link:hover {
    opacity: 0.7;
  }
}