@charset "UTF-8";
html {
  -webkit-text-size-adjust: 100%;
  box-sizing: border-box;
  -moz-tab-size: 4;
  -o-tab-size: 4;
     tab-size: 4;
  word-break: normal;
}

*,
:after,
:before {
  background-repeat: no-repeat;
  box-sizing: inherit;
}

:after,
:before {
  text-decoration: inherit;
  vertical-align: inherit;
}

* {
  margin: 0;
  padding: 0;
}

hr {
  color: inherit;
  height: 0;
  overflow: visible;
}

details,
main {
  display: block;
}

summary {
  display: list-item;
}

small {
  font-size: 80%;
}

[hidden] {
  display: none;
}

abbr[title] {
  border-bottom: none;
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
          text-decoration: underline dotted;
}

a {
  background-color: transparent;
}

a:active,
a:hover {
  outline-width: 0;
}

code,
kbd,
pre,
samp {
  font-family: monospace, monospace;
}

pre {
  font-size: 1em;
}

b,
strong {
  font-weight: bolder;
}

sub,
sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

table {
  border-color: inherit;
  text-indent: 0;
}

iframe {
  border-style: none;
}

input {
  border-radius: 0;
}

[type=number]::-webkit-inner-spin-button,
[type=number]::-webkit-outer-spin-button {
  height: auto;
}

[type=search] {
  -webkit-appearance: textfield;
  outline-offset: -2px;
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

textarea {
  overflow: auto;
  resize: vertical;
}

button,
input,
optgroup,
select,
textarea {
  font: inherit;
}

optgroup {
  font-weight: 700;
}

button {
  overflow: visible;
}

button,
select {
  text-transform: none;
}

[role=button],
[type=button],
[type=reset],
[type=submit],
button {
  cursor: pointer;
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button::-moz-focus-inner {
  border-style: none;
  padding: 0;
}

[type=button]::-moz-focus-inner,
[type=reset]::-moz-focus-inner,
[type=submit]::-moz-focus-inner,
button:-moz-focusring {
  outline: 1px dotted ButtonText;
}

[type=reset],
[type=submit],
button,
html [type=button] {
  -webkit-appearance: button;
}

button,
input,
select,
textarea {
  background-color: transparent;
  border-style: none;
}

a:focus,
button:focus,
input:focus,
select:focus,
textarea:focus {
  outline-width: 0;
}

select {
  -moz-appearance: none;
  -webkit-appearance: none;
}

select::-ms-expand {
  display: none;
}

select::-ms-value {
  color: currentColor;
}

legend {
  border: 0;
  color: inherit;
  display: table;
  max-width: 100%;
  white-space: normal;
}

::-webkit-file-upload-button {
  -webkit-appearance: button;
  color: inherit;
  font: inherit;
}

[disabled] {
  cursor: default;
}

img {
  border-style: none;
}

progress {
  vertical-align: baseline;
}

[aria-busy=true] {
  cursor: progress;
}

[aria-controls] {
  cursor: pointer;
}

[aria-disabled=true] {
  cursor: default;
}

/**
* Available vars:
* @var --viewport-from: <number> - Number in pixels without the unit. Required if `--font-size` is not exist.
* @var --viewport-to: <number> - Number in pixels without the unit. Required if `--font-size` is not exist.
* @var --font-size-from: <number> - Number in pixels without the unit. Required if `--font-size` and `--min-font-size` is not exist.
* @var --font-size-to: <number> - Number in pixels without the unit. Required if `--font-size` and `--max-font-size` is not exist.
* @var --max-font-size: <number> - Number in pixels without the unit. Optional.
* @var --min-font-size: <number> - Number in pixels without the unit. Optional.
* @var --viewport-unit-converter: 1vw | 1vh | 1vmin | 1vmax - Optional. Default: 1vw.
* @var --font-size: <length> | <percentage> | <absolute-size> | <relative-size> | Global values - Optional.
*/
*,
*::before,
*::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}

:where(body) {
  --viewport-from: 767;
  --viewport-to: 1920;
  --min-font-size: 12;
  --max-font-size: 16;
  /*【明朝】スタンダード日本Webサイトなら*/
  /*【明朝】流行の感じを出していく（かつ文字コンテンツがメインなら）*/
  /*【ゴシック】スタンダード日本Webサイトなら*/
  /*【ゴシック】流行の感じを出していく（かつ文字コンテンツがメインなら）*/
  font-family: "Zen Kaku Gothic New", sans-serif;
  font-style: normal;
  font-weight: normal;
  letter-spacing: 0;
  line-height: 2;
  color: #000000;
  transition: 0.6s cubic-bezier(0.45, 0.05, 0.5, 1);
  margin: 0;
  overflow-x: clip;
}
:where(body) *,
:where(body) *::before,
:where(body) *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
@media (min-width: 1440px) {
  :where(body) {
    line-height: 2.2;
  }
}
@media (max-width: 767px) {
  :where(body) {
    --viewport-from: 390;
    --viewport-to: 767;
    --min-font-size: 14;
    --max-font-size: 18;
  }
  :where(body) *,
  :where(body) *::before,
  :where(body) *::after {
    --viewport-unit-converter: 1vw;
    --fz-from: var(--font-size-from, var(--min-font-size));
    --fz-to: var(--font-size-to, var(--max-font-size));
    --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
    --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
    --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
    --min-fz-px: calc(var(--min-font-size) * 1px);
    --max-fz-px: calc(var(--max-font-size) * 1px);
    --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
    --max: var(--has-max, var(--min));
    --min: var(--has-min, var(--font-size));
    --has-max: min(var(--max-fz-px), var(--font-size));
    --has-min: max(var(--min-fz-px), var(--font-size));
    font-size: var(--clamp, var(--max));
  }
}
:where(body).is-dark {
  background: #000000;
}
:where(body).is-fixed {
  position: fixed;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

:where(a) {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
}
@media (any-hover: hover) {
  :where(a):hover {
    text-decoration: none;
  }
}

@media (any-hover: hover) {
  :where(a[href^="tel:"]) {
    pointer-events: none;
  }
}
:where(img) {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
}

:where(ul) {
  padding: 0;
  margin: 0;
}
:where(ul) :where(li) {
  list-style: none;
  line-height: 1;
}

/*
 * ダイアログスタイル
 * ============================================
 */
:where(dialog) {
  /* ダイアログのデフォルトスタイルをリセット */
  width: unset;
  max-width: unset;
  height: unset;
  max-height: unset;
  padding: unset;
  color: unset;
  background-color: unset;
  border: unset;
  overflow: unset;
}

/* ダイアログ表示時のスクロール制御 */
:root:has(dialog[open]) {
  overflow: hidden; /* ダイアログが開いている間はスクロールを禁止 */
}

/* ダイアログ背景のスタイル */
::backdrop {
  background-color: unset; /* ダイアログの背景色をリセット */
}

/* ページ遷移時のトランジション */
html.is-changing .transition-fade {
  transition: opacity 250ms;
  opacity: 1;
}

html.is-animating .transition-fade {
  opacity: 0;
}

.js-hoge-hoge.is-hoge {
  color: #fff;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes text-clip {
  0% {
    clip-path: polygon(0 0, 0 0, 0 100%, 0% 100%);
  }
  100% {
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
  }
}
.p-news-post__footer-inner, .p-news-post__content-inner, .p-news-post__inner {
  padding: 0 5vw;
  max-width: calc(1210px + 10vw);
  margin-inline: auto;
}

/*------------------------------------
  news-post
-------------------------------------*/
.p-news-post {
  padding-block: 60px 100px;
}
@media (min-width: 768px) {
  .p-news-post {
    padding-block: 81px 200px;
  }
}
.p-news-post__header {
  border-bottom: 1px solid #747474;
  padding-bottom: 40px;
}
@media (min-width: 768px) {
  .p-news-post__header {
    padding-bottom: 82px;
  }
}
.p-news-post__title {
  --viewport-from: 390;
  --viewport-to: 1440;
  --min-font-size: 24;
  --max-font-size: 47;
  font-weight: 700;
  line-height: 1.75;
}
.p-news-post__title *,
.p-news-post__title *::before,
.p-news-post__title *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
@media (min-width: 768px) {
  .p-news-post__title {
    line-height: 1.4680851064;
  }
}
.p-news-post__information {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 20px;
  justify-content: start;
  align-items: center;
  margin-top: 12px;
}
@media (min-width: 768px) {
  .p-news-post__information {
    gap: 46px;
    margin-top: 22px;
  }
}
.p-news-post__date {
  --viewport-from: 390;
  --viewport-to: 1440;
  --min-font-size: 14;
  --max-font-size: 17;
  line-height: 1.2142857143;
  color: #9d9d9d;
}
.p-news-post__date *,
.p-news-post__date *::before,
.p-news-post__date *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
@media (min-width: 768px) {
  .p-news-post__date {
    line-height: 1.4705882353;
  }
}
.p-news-post__categories {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 17px;
}
.p-news-post__category {
  --viewport-from: 390;
  --viewport-to: 1440;
  --min-font-size: 14;
  --max-font-size: 17;
  font-weight: bold;
  line-height: 1.2142857143;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 6px;
  justify-content: start;
  align-items: center;
}
.p-news-post__category *,
.p-news-post__category *::before,
.p-news-post__category *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
@media (min-width: 768px) {
  .p-news-post__category {
    line-height: 1.4705882353;
    gap: 6px;
  }
}
.p-news-post__category::before {
  content: "";
  height: 6px;
  width: 7px;
  background-color: #02f503;
}
.p-news-post__thumbnail {
  aspect-ratio: 800/533;
  background-color: #b8b8b8;
}
.p-news-post__thumbnail img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.p-news-post__content {
  margin-top: 60px;
}
@media (min-width: 768px) {
  .p-news-post__content {
    margin-top: 104px;
  }
}
.p-news-post__content-inner {
  max-width: calc(960px + 10vw);
}
.p-news-post__footer-inner {
  max-width: calc(960px + 10vw);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  grid-template-areas: "prev back next";
  align-items: center;
  margin-top: 60px;
  gap: 10px;
}
@media (min-width: 768px) {
  .p-news-post__footer-inner {
    margin-top: 100px;
    gap: 20px;
  }
}
.p-news-post__footer-prev {
  grid-area: prev;
}
.p-news-post__footer-back {
  grid-area: back;
}
.p-news-post__footer-next {
  grid-area: next;
  justify-self: end;
}

/*------------------------------------
  single-post__content
-------------------------------------*/
:is(.is-root-container, .p-news-post__content-inner) {
  --wp--preset--font-size--small: calc(14 / 16 * 1em);
  --wp--preset--font-size--medium: calc(16 / 16 * 1em);
  --wp--preset--font-size--large: calc(20 / 16 * 1em);
  --wp--preset--font-size--x-large: calc(24 / 16 * 1em);
}
:is(.is-root-container, .p-news-post__content-inner) > *:first-child {
  margin-top: 40px;
}
:is(.is-root-container, .p-news-post__content-inner) > * {
  margin-bottom: 30px;
}
@media (min-width: 768px) {
  :is(.is-root-container, .p-news-post__content-inner) > * {
    margin-bottom: 40px;
  }
}
:is(.is-root-container, .p-news-post__content-inner) > h2 {
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 20;
  --max-font-size: 24;
  font-weight: 700;
  line-height: 150%;
  padding: 6px 18px;
  position: relative;
}
:is(.is-root-container, .p-news-post__content-inner) > h2 *,
:is(.is-root-container, .p-news-post__content-inner) > h2 *::before,
:is(.is-root-container, .p-news-post__content-inner) > h2 *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
@media (min-width: 768px) {
  :is(.is-root-container, .p-news-post__content-inner) > h2 {
    padding: 8px 12px;
  }
}
:is(.is-root-container, .p-news-post__content-inner) > h2::before {
  content: "";
  background: #02f503;
  width: 4px;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
}
:is(.is-root-container, .p-news-post__content-inner) > h3 {
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 18;
  --max-font-size: 22;
  font-weight: 700;
  line-height: 150%;
  padding: 6px 18px;
  position: relative;
  border-bottom: 1px solid #747474;
}
:is(.is-root-container, .p-news-post__content-inner) > h3 *,
:is(.is-root-container, .p-news-post__content-inner) > h3 *::before,
:is(.is-root-container, .p-news-post__content-inner) > h3 *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
@media (min-width: 768px) {
  :is(.is-root-container, .p-news-post__content-inner) > h3 {
    padding: 9px 12px;
  }
}
:is(.is-root-container, .p-news-post__content-inner) > h4 {
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 16;
  --max-font-size: 20;
  font-weight: 700;
  line-height: 150%;
  padding: 6px 18px;
  position: relative;
}
:is(.is-root-container, .p-news-post__content-inner) > h4 *,
:is(.is-root-container, .p-news-post__content-inner) > h4 *::before,
:is(.is-root-container, .p-news-post__content-inner) > h4 *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
@media (min-width: 768px) {
  :is(.is-root-container, .p-news-post__content-inner) > h4 {
    padding: 9px 12px;
  }
}
:is(.is-root-container, .p-news-post__content-inner) > p {
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 14;
  --max-font-size: 15;
  line-height: 2.2666666667;
  margin-top: 20px;
}
:is(.is-root-container, .p-news-post__content-inner) > p *,
:is(.is-root-container, .p-news-post__content-inner) > p *::before,
:is(.is-root-container, .p-news-post__content-inner) > p *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
:is(.is-root-container, .p-news-post__content-inner) a {
  color: #02f503;
  text-decoration: underline;
}
:is(.is-root-container, .p-news-post__content-inner) > ul,
:is(.is-root-container, .p-news-post__content-inner) > ol {
  margin-top: 20px;
  line-height: 2;
}
@media (min-width: 768px) {
  :is(.is-root-container, .p-news-post__content-inner) > ul,
  :is(.is-root-container, .p-news-post__content-inner) > ol {
    margin-top: 24px;
  }
}
:is(.is-root-container, .p-news-post__content-inner) > ul li:not(:first-child),
:is(.is-root-container, .p-news-post__content-inner) > ol li:not(:first-child) {
  margin-top: 6px;
}
@media (min-width: 768px) {
  :is(.is-root-container, .p-news-post__content-inner) > ul li:not(:first-child),
  :is(.is-root-container, .p-news-post__content-inner) > ol li:not(:first-child) {
    margin-top: 8px;
  }
}
:is(.is-root-container, .p-news-post__content-inner) > ul li {
  padding-left: 16px;
  position: relative;
  line-height: 2;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 14;
  --max-font-size: 16;
}
:is(.is-root-container, .p-news-post__content-inner) > ul li *,
:is(.is-root-container, .p-news-post__content-inner) > ul li *::before,
:is(.is-root-container, .p-news-post__content-inner) > ul li *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
@media (min-width: 768px) {
  :is(.is-root-container, .p-news-post__content-inner) > ul li {
    padding-left: 20px;
  }
}
:is(.is-root-container, .p-news-post__content-inner) > ul li:not(:first-child) {
  margin-top: 4px;
}
@media (min-width: 768px) {
  :is(.is-root-container, .p-news-post__content-inner) > ul li:not(:first-child) {
    margin-top: 8px;
  }
}
:is(.is-root-container, .p-news-post__content-inner) > ul li::before {
  position: absolute;
  content: "";
  width: 4px;
  height: 4px;
  background: #02f503;
  left: 2px;
  top: 12px;
  border-radius: 50%;
}
@media (min-width: 768px) {
  :is(.is-root-container, .p-news-post__content-inner) > ul li::before {
    width: 6px;
    height: 6px;
    left: 3px;
    top: 13px;
  }
}
:is(.is-root-container, .p-news-post__content-inner) > ol {
  counter-reset: list-counter;
}
:is(.is-root-container, .p-news-post__content-inner) > ol li {
  counter-increment: list-counter;
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: baseline;
  gap: 4px;
  line-height: 2;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 14;
  --max-font-size: 16;
}
:is(.is-root-container, .p-news-post__content-inner) > ol li *,
:is(.is-root-container, .p-news-post__content-inner) > ol li *::before,
:is(.is-root-container, .p-news-post__content-inner) > ol li *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
@media (min-width: 768px) {
  :is(.is-root-container, .p-news-post__content-inner) > ol li {
    gap: 6px;
  }
}
:is(.is-root-container, .p-news-post__content-inner) > ol li::before {
  left: 0;
  content: counter(list-counter) ".";
  font-weight: 700;
  color: #02f503;
}
:is(.is-root-container, .p-news-post__content-inner) .wp-block-group {
  display: grid;
  gap: 20px;
}
@media (min-width: 768px) {
  :is(.is-root-container, .p-news-post__content-inner) .wp-block-group {
    margin-top: 24px;
  }
  :is(.is-root-container, .p-news-post__content-inner) .wp-block-group img {
    width: 100%;
  }
}
:is(.is-root-container, .p-news-post__content-inner) strong {
  font-weight: 700;
}
:is(.is-root-container, .p-news-post__content-inner) em {
  font-style: italic;
}
:is(.is-root-container, .p-news-post__content-inner) blockquote {
  position: relative;
  background: #e8e8e8;
  padding: 24px 30px 32px 40px;
  margin-top: 24px;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 14;
  --max-font-size: 16;
  border: none;
}
:is(.is-root-container, .p-news-post__content-inner) blockquote *,
:is(.is-root-container, .p-news-post__content-inner) blockquote *::before,
:is(.is-root-container, .p-news-post__content-inner) blockquote *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
@media (min-width: 768px) {
  :is(.is-root-container, .p-news-post__content-inner) blockquote {
    padding: 36px 50px 52px 66px;
  }
}
:is(.is-root-container, .p-news-post__content-inner) blockquote > *:first-child {
  margin-top: 0;
}
:is(.is-root-container, .p-news-post__content-inner) blockquote::before,
:is(.is-root-container, .p-news-post__content-inner) blockquote::after {
  position: absolute;
  color: #969696;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 28;
  --max-font-size: 48;
  font-weight: 900;
  line-height: 1;
}
:is(.is-root-container, .p-news-post__content-inner) blockquote::before *,
:is(.is-root-container, .p-news-post__content-inner) blockquote::before *::before,
:is(.is-root-container, .p-news-post__content-inner) blockquote::before *::after,
:is(.is-root-container, .p-news-post__content-inner) blockquote::after *,
:is(.is-root-container, .p-news-post__content-inner) blockquote::after *::before,
:is(.is-root-container, .p-news-post__content-inner) blockquote::after *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
:is(.is-root-container, .p-news-post__content-inner) blockquote::before {
  content: "”";
  top: 8px;
  left: 8px;
}
@media (min-width: 768px) {
  :is(.is-root-container, .p-news-post__content-inner) blockquote::before {
    top: 24px;
    left: 24px;
  }
}
:is(.is-root-container, .p-news-post__content-inner) blockquote::after {
  content: "”";
  bottom: 8px;
  right: 12px;
}
@media (min-width: 768px) {
  :is(.is-root-container, .p-news-post__content-inner) blockquote::after {
    bottom: 24px;
    right: 24px;
  }
}
:is(.is-root-container, .p-news-post__content-inner) blockquote cite {
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 8;
  --max-font-size: 10;
  font-weight: 400;
  margin-top: 8px;
}
:is(.is-root-container, .p-news-post__content-inner) blockquote cite *,
:is(.is-root-container, .p-news-post__content-inner) blockquote cite *::before,
:is(.is-root-container, .p-news-post__content-inner) blockquote cite *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
@media (min-width: 768px) {
  :is(.is-root-container, .p-news-post__content-inner) blockquote cite {
    margin-top: 10px;
  }
}
:is(.is-root-container, .p-news-post__content-inner) .is-layout-flex .wp-block-image {
  flex-shrink: 0;
}
:is(.is-root-container, .p-news-post__content-inner) img {
  width: -moz-max-content;
  width: max-content;
}
:is(.is-root-container, .p-news-post__content-inner) figure.wp-block-gallery.has-nested-images {
  gap: 20px;
}
@media (min-width: 768px) {
  :is(.is-root-container, .p-news-post__content-inner) figure.wp-block-gallery.has-nested-images.columns-2 {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }
}
@media (min-width: 768px) {
  :is(.is-root-container, .p-news-post__content-inner) figure.wp-block-gallery.has-nested-images.columns-3 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
  }
}
@media (min-width: 768px) {
  :is(.is-root-container, .p-news-post__content-inner) figure.wp-block-gallery.has-nested-images.columns-4 {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}
:is(.is-root-container, .p-news-post__content-inner) .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) {
  width: 100%;
}
:is(.is-root-container, .p-news-post__content-inner) .wp-block-gallery.has-nested-images figure.wp-block-image:not(#individual-image) img {
  -o-object-fit: contain;
     object-fit: contain;
}
:is(.is-root-container, .p-news-post__content-inner) .wp-block-media-text {
  gap: 20px;
}
:is(.is-root-container, .p-news-post__content-inner) .wp-block-media-text__media img {
  width: 100%;
}
:is(.is-root-container, .p-news-post__content-inner) .wp-block-media-text__content {
  padding: 0;
}
:is(.is-root-container, .p-news-post__content-inner) .wp-block-media-text.is-vertically-aligned-center > .wp-block-media-text__content,
:is(.is-root-container, .p-news-post__content-inner) .wp-block-media-text.is-vertically-aligned-center > .wp-block-media-text__media,
:is(.is-root-container, .p-news-post__content-inner) .wp-block-media-text > .wp-block-media-text__content,
:is(.is-root-container, .p-news-post__content-inner) .wp-block-media-text > .wp-block-media-text__media {
  align-self: start;
}
:is(.is-root-container, .p-news-post__content-inner) .wp-block-button .wp-block-button__link {
  min-width: 352px !important;
  border-radius: 5px;
  background: #02f503;
  color: #fff;
  text-align: center;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 10;
  --max-font-size: 16;
  font-weight: 700;
  line-height: 1.8;
  letter-spacing: 0.04em;
  padding: 11px 24px 11px 12px;
  width: 100%;
  position: relative;
  transition: background-color 0.3s cubic-bezier(0.45, 0.05, 0.5, 1), color 0.3s cubic-bezier(0.45, 0.05, 0.5, 1);
  display: block;
  text-decoration: none;
  border: 1px solid #02f503;
}
:is(.is-root-container, .p-news-post__content-inner) .wp-block-button .wp-block-button__link *,
:is(.is-root-container, .p-news-post__content-inner) .wp-block-button .wp-block-button__link *::before,
:is(.is-root-container, .p-news-post__content-inner) .wp-block-button .wp-block-button__link *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
@media (min-width: 768px) {
  :is(.is-root-container, .p-news-post__content-inner) .wp-block-button .wp-block-button__link {
    padding: 11px 31px 11px 17px;
  }
}
@media (any-hover: hover) {
  :is(.is-root-container, .p-news-post__content-inner) .wp-block-button .wp-block-button__link:hover {
    background-color: white;
    color: #02f503;
  }
}
@media (any-hover: hover) {
  :is(.is-root-container, .p-news-post__content-inner) .wp-block-button .wp-block-button__link:hover::before {
    background-color: #02f503;
  }
}
:is(.is-root-container, .p-news-post__content-inner) .wp-block-button .wp-block-button__link::after {
  content: "";
  position: absolute;
  clip-path: polygon(100% 51%, 0 0, 0 100%);
  background-color: #02f503;
  width: 5px;
  height: 7px;
  top: 50%;
  right: 24px;
  translate: 0 -50%;
  transition: background-color 0.3s cubic-bezier(0.45, 0.05, 0.5, 1);
}
@media (any-hover: hover) {
  :is(.is-root-container, .p-news-post__content-inner) .wp-block-button .wp-block-button__link:hover::after {
    background-color: white;
  }
}
:is(.is-root-container, .p-news-post__content-inner) pre.wp-block-verse {
  background-color: #02f503;
  padding: 20px 24px;
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 14;
  --max-font-size: 16;
}
:is(.is-root-container, .p-news-post__content-inner) pre.wp-block-verse *,
:is(.is-root-container, .p-news-post__content-inner) pre.wp-block-verse *::before,
:is(.is-root-container, .p-news-post__content-inner) pre.wp-block-verse *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}
:is(.is-root-container, .p-news-post__content-inner) .sigijh_animateMe {
  font-weight: 700;
}
:is(.is-root-container, .p-news-post__content-inner) p.has-background {
  --viewport-from: 375;
  --viewport-to: 1440;
  --min-font-size: 14;
  --max-font-size: 16;
}
:is(.is-root-container, .p-news-post__content-inner) p.has-background *,
:is(.is-root-container, .p-news-post__content-inner) p.has-background *::before,
:is(.is-root-container, .p-news-post__content-inner) p.has-background *::after {
  --viewport-unit-converter: 1vw;
  --fz-from: var(--font-size-from, var(--min-font-size));
  --fz-to: var(--font-size-to, var(--max-font-size));
  --fz-slope: (var(--fz-to) - var(--fz-from)) / (var(--viewport-to) - var(--viewport-from)) * 100;
  --fz-intercept: (var(--viewport-to) * var(--fz-from) - var(--viewport-from) * var(--fz-to)) / (var(--viewport-to) - var(--viewport-from));
  --font-size: calc(var(--fz-slope) * var(--viewport-unit-converter) + var(--fz-intercept) * 1px);
  --min-fz-px: calc(var(--min-font-size) * 1px);
  --max-fz-px: calc(var(--max-font-size) * 1px);
  --clamp: clamp(var(--min-fz-px), var(--font-size), var(--max-fz-px));
  --max: var(--has-max, var(--min));
  --min: var(--has-min, var(--font-size));
  --has-max: min(var(--max-fz-px), var(--font-size));
  --has-min: max(var(--min-fz-px), var(--font-size));
  font-size: var(--clamp, var(--max));
}/*# sourceMappingURL=block_style.css.map */