@charset "UTF-8";
:where(h1, h2, h3, h4, h5, h6) {
  margin: unset;
}

:where(p) {
  margin: unset;
}

:where(button) {
  margin: unset;
  padding: unset;
  border: none;
}

html {
  font-size: 100%;
}

a[href^=tel] {
  text-decoration: none;
}

a {
  color: inherit;
  -webkit-tap-highlight-color: transparent;
  /* 強調をなくす */
}

a:hover {
  text-decoration: none;
}

img,
svg {
  vertical-align: middle;
}

img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

:where(:any-link, button, [type=button], [type=reset], [type=submit], label[for], select, summary, [role=tab], [role=button]) {
  cursor: pointer;
}

:where(button, [type=button], [type=reset], [type=submit]) {
  touch-action: manipulation;
}

:focus:not(:focus-visible) {
  outline: none;
}

input[type=text] {
  font-size: 1rem;
  /* = 16px */
}

textarea {
  field-sizing: content;
}

body {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  color: var(--color-text);
  font-family: var(--base-font-family);
  font-weight: var(--fw-regular);
}

main {
  flex: 1;
  overflow: clip;
  background-color: var(--color-bg-footer);
}

@property --root-font-size {
  syntax: "<length>";
  inherits: false;
  initial-value: 16px;
}
@font-face {
  font-family: "Local Noto Sans JP";
  src: local("Noto Sans JP");
}
:root {
  /* inner */
  --inner: min(1000px, 100%);
  --inner-sp: min(500px, 100%);
  --padding-inner: 25px;
  /* z-index */
  --z-index-header: 900;
  /* color */
  --color-white: #fff;
  --color-text: #000042;
  --color-navy: #000042;
  --color-bg-light: #f3f6fb;
  --color-bg-footer: #ebeef5;
  --color-text-light: #f5f5f5;
  /* font-weight */
  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-bold: 700;
  /* font-family */
  --base-font-family: "Zen Kaku Gothic New", "Local Noto Sans JP", "Noto Sans JP", sans-serif;
  --title-font-family: "Zen Old Mincho", "Local Noto Sans JP", "Noto Sans JP", serif;
  --to-rem: calc(tan(atan2(1px, var(--root-font-size))) * 1rem);
  /* transition duration */
  --duration: 0.3s;
  /* header height */
  --header-height: 80px;
}
@media screen and (width >= 768px) {
  :root {
    --header-height: 100px;
  }
}

.l-header {
  position: fixed;
  inset: 0;
  z-index: var(--z-index-header);
}

.l-inner {
  max-width: calc(var(--inner-sp) + var(--padding-inner) * 2);
  margin-inline: auto;
  padding-inline: var(--padding-inner);
}
@media screen and (min-width: 768px) {
  .l-inner {
    max-width: calc(var(--inner) + var(--padding-inner) * 2);
  }
}

.l-main {
  margin-block-start: var(--header-height);
}

.l-pagenation {
  margin-block-start: calc(20 * var(--to-rem));
}
@media screen and (min-width: 768px) {
  .l-pagenation {
    margin-block-start: calc(50 * var(--to-rem));
  }
}

/* パンくずリスト共通スタイル */
.c-breadcrumb {
  display: flex;
  gap: calc(6 * var(--to-rem));
  color: #8a8a8a;
  font-family: var(--base-font-family);
  font-size: calc(12 * var(--to-rem));
  font-weight: var(--fw-regular);
  line-height: 2.3333333333;
  /* リンク */
  /* 最終階層（プラグイン出力の最後の要素） */
}
@media screen and (min-width: 768px) {
  .c-breadcrumb {
    gap: calc(8 * var(--to-rem));
    font-size: calc(14 * var(--to-rem));
    line-height: 2;
  }
}
.c-breadcrumb a {
  color: inherit;
  text-decoration: none;
  transition: opacity 0.3s;
}
.c-breadcrumb a:hover {
  opacity: 0.7;
}
.c-breadcrumb > *:last-child {
  color: inherit;
}

.c-button {
  position: relative;
  display: block;
  width: 100%;
  padding: calc(6 * var(--to-rem)) calc(10 * var(--to-rem));
  border: 1px solid currentcolor;
  border-radius: 2px;
  background-color: var(--color-white);
  color: var(--color-text);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--fw-regular);
  line-height: 1.75;
  letter-spacing: 0.1em;
  text-align: center;
  transition: color 0.3s, background-color 0.3s, border-color 0.3s ease-in-out;
}
.c-button::before {
  content: "";
  position: absolute;
  top: 50%;
  right: calc(15 * var(--to-rem));
  width: calc(6 * var(--to-rem));
  height: calc(6 * var(--to-rem));
  border-top: 1px solid var(--color-navy);
  border-right: 1px solid var(--color-navy);
  translate: 0 -50%;
  rotate: 45deg;
  transition: rotate 0.3s, translate 0.3s;
}
@media (any-hover: hover) {
  .c-button:hover {
    background-color: var(--color-navy);
    color: var(--color-white);
  }
  .c-button:hover::before {
    border-color: var(--color-white);
  }
}

.c-button[data-color=black] {
  border-color: var(--color-black);
  background-color: var(--color-black);
  color: var(--color-white);
}
.c-button[data-color=black]::before {
  border-top: 2px solid currentcolor;
  border-right: 2px solid currentcolor;
}

.c-news-link {
  display: grid;
  gap: calc(5 * var(--to-rem));
  width: 100%;
  color: var(--color-text);
}
@media screen and (min-width: 768px) {
  .c-news-link {
    grid-template-columns: auto 1fr;
    gap: calc(50 * var(--to-rem));
    align-items: center;
    padding-inline: calc(20 * var(--to-rem));
  }
}
@media (any-hover: hover) {
  .c-news-link:hover .c-news-link__title {
    text-decoration-color: currentcolor;
  }
}

.c-news-link__date {
  display: block;
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--fw-regular);
  line-height: 1.75;
  letter-spacing: 0.1em;
}

.c-news-link__title {
  position: relative;
  display: inline-block;
  display: -webkit-box;
  overflow: hidden;
  padding-inline-end: calc(20 * var(--to-rem));
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--fw-regular);
  line-height: 1.875;
  letter-spacing: 0.1em;
  text-decoration: underline;
  text-decoration-color: transparent;
  text-underline-offset: calc(3 * var(--to-rem));
  transition: text-decoration-color var(--duration) ease;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.c-news-link__title::after {
  content: "";
  position: absolute;
  inset-block-start: 50%;
  inset-inline-end: 3px;
  display: block;
  width: calc(8 * var(--to-rem));
  height: calc(8 * var(--to-rem));
  border-top: 1px solid currentcolor;
  border-right: 1px solid currentcolor;
  translate: 0 -50%;
  rotate: 45deg;
}

/**
 * ページネーション共通コンポーネント
 *
 * 親（プロジェクト）から上書きする場合:
 *   - 呼び出し元で親クラスで wrap する（例: <div class="p-archive__pagination">...</div>）
 *   - プロジェクトの SCSS ではその wrapper クラスに --_pagination-* を設定する
 *   - 親の CSS ファイルに c-pagination のクラス名は書かない（コンポーネントのカプセル化）
 *
 * 上書き可能な変数: --_pagination-bg, --_pagination-text, --_pagination-text-hover,
 *   --_pagination-bg-hover, --_pagination-active-bg, --_pagination-active-text,
 *   --_pagination-border, --_pagination-border-hover
 */
.c-pagination {
  /* 色（ローカル変数。親の wrapper で上書き可能） */
  --_pagination-bg: var(--color-white, #fff);
  --_pagination-text: var(--color-text);
  --_pagination-text-hover: #fff;
  --_pagination-bg-hover: #000042;
  --_pagination-active-bg: var(--color-black, #000042);
  --_pagination-active-text: var(--color-white, #fff);
  --_pagination-border: #000042;
  --_pagination-border-hover: #000042;
  display: flex;
  flex-wrap: wrap;
  gap: calc(6 * var(--to-rem));
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .c-pagination {
    gap: calc(8 * var(--to-rem));
  }
}

.c-pagination__item {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  min-width: calc(36 * var(--to-rem));
  min-height: calc(36 * var(--to-rem));
  padding: 0 calc(4 * var(--to-rem));
  border: 1px solid var(--_pagination-border);
  background-color: var(--_pagination-bg);
  color: var(--_pagination-text);
  font-size: calc(14 * var(--to-rem));
  text-decoration: none;
  transition: background-color 0.2s ease, border-color 0.2s ease;
}
@media screen and (min-width: 768px) {
  .c-pagination__item {
    min-width: calc(44 * var(--to-rem));
    min-height: calc(44 * var(--to-rem));
    font-size: calc(16 * var(--to-rem));
  }
}
@media (any-hover: hover) {
  .c-pagination__item:hover:not([data-state=current]) {
    border-color: var(--_pagination-border-hover);
    background-color: var(--_pagination-bg-hover);
    color: var(--_pagination-text-hover);
  }
}

.c-pagination__item[data-state=current] {
  border-color: var(--_pagination-active-bg);
  background-color: var(--_pagination-active-bg);
  color: var(--_pagination-active-text);
}

.c-pagination__item[data-state=dots] {
  min-width: calc(20 * var(--to-rem));
  border-color: transparent;
  background-color: transparent;
  cursor: default;
}
.c-pagination__item[data-state=dots]:hover {
  border-color: transparent;
  background-color: transparent;
  color: var(--_pagination-bg-hover);
}

.c-pagination__item[data-state=prev],
.c-pagination__item[data-state=next] {
  padding-inline: calc(2 * var(--to-rem));
  font-weight: var(--fw-regular, 400);
}

.c-pagination__item[data-state=disabled] {
  opacity: 0.6;
  cursor: default;
}
@media (any-hover: hover) {
  .c-pagination__item[data-state=disabled]:hover {
    border-color: var(--_pagination-border);
    background-color: var(--_pagination-bg);
    color: var(--_pagination-text);
  }
}

.c-section-title {
  color: var(--color-text);
  font-family: var(--base-font-family);
  font-size: calc(20 * var(--to-rem));
  font-weight: var(--fw-regular);
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .c-section-title {
    font-size: calc(28 * var(--to-rem));
    line-height: 1;
  }
}

.c-triangle {
  display: inline-block;
  width: calc(64 * var(--to-rem));
  aspect-ratio: 1/1;
  background-color: var(--color-black);
}

.c-triangle[data-direction=top] {
  clip-path: var(--clip-triangle-top);
}

.c-triangle[data-direction=bottom] {
  clip-path: var(--clip-triangle-bottom);
}

.c-triangle[data-direction=left] {
  clip-path: var(--clip-triangle-left);
}

.c-triangle[data-direction=right] {
  clip-path: var(--clip-triangle-right);
}

.c-triangle[data-direction=lower-left] {
  clip-path: var(--clip-triangle-lower-left);
}

.c-triangle[data-direction=upper-left] {
  clip-path: var(--clip-triangle-upper-left);
}

.c-triangle[data-direction=lower-right] {
  clip-path: var(--clip-triangle-lower-right);
}

.c-triangle[data-direction=upper-right] {
  clip-path: var(--clip-triangle-upper-right);
}

/* ===== 会社概要ページ全体 ===== */
.p-company {
  position: relative;
  background-image: url("data:image/svg+xml,%3csvg%20width='393'%20height='416'%20viewBox='0%200%20393%20416'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20opacity='0.5'%20filter='url(%23filter0_d_2128_1295)'%3e%3cpath%20d='M1112.38%20445.464C1112.38%20445.464%20865.422%20892.655%20491.577%20892.655C348.838%20892.655%20169.807%20892.655%20169.807%20892.655C141.293%20718.194%2056.3065%20562.682%20-65.8049%20445.469C56.3065%20328.261%20141.293%20172.749%20169.802%20-1.7168C169.802%20-1.7168%20348.833%20-1.71173%20491.572%20-1.71173C865.417%20-1.71173%201112.38%20445.479%201112.38%20445.479V445.459L1112.38%20445.464Z'%20fill='white'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_d_2128_1295'%20x='-185.805'%20y='-111.717'%20width='1378.19'%20height='1094.37'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset%20dx='-20'%20dy='-10'/%3e%3cfeGaussianBlur%20stdDeviation='50'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200.258824%200%200%200%200.12%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_2128_1295'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_2128_1295'%20result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e");
  background-position: top;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: var(--color-white);
}
@media screen and (min-width: 768px) {
  .p-company {
    background-image: url("data:image/svg+xml,%3csvg%20width='1440'%20height='727'%20viewBox='0%200%201440%20727'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20opacity='0.5'%20filter='url(%23filter0_d_2039_692)'%3e%3cpath%20d='M1944%20778.491C1944%20778.491%201512.41%201560%20859.079%201560C609.629%201560%20296.754%201560%20296.754%201560C246.924%201255.11%2098.4015%20983.341%20-115%20778.5C98.4015%20573.668%20246.924%20301.895%20296.745%20-3C296.745%20-3%20609.62%20-2.99114%20859.07%20-2.99114C1512.4%20-2.99114%201943.99%20778.518%201943.99%20778.518V778.482L1944%20778.491Z'%20fill='white'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_d_2039_692'%20x='-235'%20y='-113'%20width='2259'%20height='1763'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset%20dx='-20'%20dy='-10'/%3e%3cfeGaussianBlur%20stdDeviation='50'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200.258824%200%200%200%200.12%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_2039_692'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_2039_692'%20result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e");
    background-position: top center;
  }
}

/* ===== 見出しエリア ===== */
.p-company__title-wrap {
  display: grid;
  gap: calc(20 * var(--to-rem));
  padding-block: calc(70 * var(--to-rem));
}
@media screen and (min-width: 768px) {
  .p-company__title-wrap {
    padding-block: calc(100 * var(--to-rem)) calc(70 * var(--to-rem));
  }
}

/* ===== 会社情報テーブル ===== */
.p-company__company {
  padding-block-end: calc(70 * var(--to-rem));
}
@media screen and (min-width: 768px) {
  .p-company__company {
    padding-block-end: calc(150 * var(--to-rem));
  }
}

.p-company__company-list {
  width: min(100%, 343 * var(--to-rem));
  margin-inline: auto;
  border-top: 1px solid var(--color-navy);
}
@media screen and (min-width: 768px) {
  .p-company__company-list {
    display: grid;
    /* ラベル列: 文字量に応じて可変（auto）、値列: 残り（1fr） */
    grid-template-columns: auto 1fr;
    column-gap: calc(52 * var(--to-rem));
    width: min(100%, 700 * var(--to-rem));
  }
}

/* 各項目の行（PC: subgrid で親の列を継承して横並び） */
.p-company__company-row {
  display: flex;
  flex-direction: column;
  padding-block: calc(19.5 * var(--to-rem));
  border-bottom: 1px solid var(--color-navy);
}
@media screen and (min-width: 768px) {
  .p-company__company-row {
    display: grid;
    grid-template-columns: subgrid;
    grid-column: 1/-1;
    align-items: start;
    padding-block: calc(19 * var(--to-rem));
  }
}

/* ラベル */
.p-company__company-label {
  margin: 0;
  color: var(--color-text);
  font-family: var(--base-font-family);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--fw-regular);
  line-height: 1.875;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .p-company__company-label {
    padding-inline-start: calc(42 * var(--to-rem));
  }
}

/* 値 */
.p-company__company-value {
  position: relative;
  color: var(--color-text);
  font-family: var(--title-font-family);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--fw-regular);
  line-height: 1.875;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .p-company__company-value {
    top: -3px;
    line-height: 1.75;
  }
}
.p-company__company-value span + span {
  display: inline-block;
  margin-inline-start: calc(26 * var(--to-rem));
}
@media screen and (min-width: 768px) {
  .p-company__company-value span + span {
    display: block;
    margin-inline-start: 0;
  }
}

.p-company__company-value-text {
  color: var(--color-text);
  font-family: var(--title-font-family);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--fw-regular);
  line-height: 1.875;
  letter-spacing: 0.1em;
}

.p-company__company-link {
  margin-inline-start: calc(17 * var(--to-rem));
  transition: opacity var(--duration);
}
@media (any-hover: hover) {
  .p-company__company-link:hover {
    opacity: 0.7;
  }
}

/* 出資企業の注釈番号 */
.p-company__company-note-ref {
  font-size: calc(10 * var(--to-rem));
  line-height: 1;
  vertical-align: super;
}

/* 出資企業の詳細テキスト */
.p-company__company-note {
  margin-block-start: calc(10 * var(--to-rem));
}
@media screen and (min-width: 768px) {
  .p-company__company-note {
    margin-block-start: calc(6 * var(--to-rem));
  }
}

.p-company__company-note-item {
  color: var(--color-text);
  font-family: var(--title-font-family);
  font-size: calc(12 * var(--to-rem));
  font-weight: var(--fw-regular);
  line-height: 1.6666666667;
  letter-spacing: 0.1em;
}

.p-company__company-note-item a {
  transition: opacity var(--duration);
}
@media (any-hover: hover) {
  .p-company__company-note-item a:hover {
    opacity: 0.7;
  }
}

.p-contact {
  position: relative;
  overflow: clip;
  padding-block-end: calc(72 * var(--to-rem));
  background-image: url("data:image/svg+xml,%3csvg%20width='393'%20height='416'%20viewBox='0%200%20393%20416'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20opacity='0.5'%20filter='url(%23filter0_d_2128_1303)'%3e%3cpath%20d='M1112.38%20445.464C1112.38%20445.464%20865.422%20892.655%20491.577%20892.655C348.838%20892.655%20169.807%20892.655%20169.807%20892.655C141.293%20718.194%2056.3066%20562.682%20-65.8048%20445.469C56.3066%20328.261%20141.293%20172.749%20169.802%20-1.7168C169.802%20-1.7168%20348.833%20-1.71173%20491.572%20-1.71173C865.417%20-1.71173%201112.38%20445.479%201112.38%20445.479V445.459L1112.38%20445.464Z'%20fill='white'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_d_2128_1303'%20x='-185.805'%20y='-111.717'%20width='1378.19'%20height='1094.37'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset%20dx='-20'%20dy='-10'/%3e%3cfeGaussianBlur%20stdDeviation='50'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200.258824%200%200%200%200.12%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_2128_1303'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_2128_1303'%20result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e");
  background-position: 45% center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: var(--color-white);
}
@media screen and (min-width: 768px) {
  .p-contact {
    padding-block-end: calc(150 * var(--to-rem));
    background-image: url("data:image/svg+xml,%3csvg%20width='1440'%20height='727'%20viewBox='0%200%201440%20727'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20opacity='0.5'%20filter='url(%23filter0_d_2127_1048)'%3e%3cpath%20d='M1944%20778.491C1944%20778.491%201512.41%201560%20859.079%201560C609.629%201560%20296.754%201560%20296.754%201560C246.924%201255.11%2098.4015%20983.341%20-115%20778.5C98.4015%20573.668%20246.924%20301.895%20296.745%20-3C296.745%20-3%20609.62%20-2.99114%20859.07%20-2.99114C1512.4%20-2.99114%201943.99%20778.518%201943.99%20778.518V778.482L1944%20778.491Z'%20fill='white'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_d_2127_1048'%20x='-235'%20y='-113'%20width='2259'%20height='1763'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset%20dx='-20'%20dy='-10'/%3e%3cfeGaussianBlur%20stdDeviation='50'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200.258824%200%200%200%200.12%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_2127_1048'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_2127_1048'%20result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e");
    background-position: 20% top;
  }
}

.p-contact__title-wrap {
  display: grid;
  gap: calc(20 * var(--to-rem));
  padding-block: calc(70 * var(--to-rem));
}
@media screen and (min-width: 768px) {
  .p-contact__title-wrap {
    padding-block: calc(100 * var(--to-rem)) calc(22 * var(--to-rem));
  }
}

/* ===== フォームエリア ===== */
.p-contact__form {
  max-width: calc(700 * var(--to-rem));
  margin-inline: auto;
  padding-block-start: calc(3 * var(--to-rem));
}
@media screen and (min-width: 768px) {
  .p-contact__form {
    padding-block-start: calc(51 * var(--to-rem));
  }
}

/* ===== フォーム：カスタムプロパティ上書き ===== */
.p-contact__form .p-form {
  /* 必須バッジの色をネイビーに */
  --_form-color-badge-bg: #0b318f;
  /* ボーダーをなくすため背景色と同じに */
  --_form-color-border: transparent;
}

.p-error {
  position: relative;
  padding-block: calc(60 * var(--to-rem));
  background-image: url("data:image/svg+xml,%3csvg%20width='393'%20height='298'%20viewBox='0%200%20393%20298'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20opacity='0.5'%20filter='url(%23filter0_d_2128_1314)'%3e%3cpath%20d='M645%20542.994C645%20542.994%20337.918%201099%20-126.933%201099C-304.419%201099%20-527.033%201099%20-527.033%201099C-562.487%20882.088%20-668.163%20688.735%20-820%20543C-668.163%20397.272%20-562.487%20203.918%20-527.039%20-13C-527.039%20-13%20-304.425%20-12.9937%20-126.939%20-12.9937C337.911%20-12.9937%20644.994%20543.013%20644.994%20543.013V542.987L645%20542.994Z'%20fill='white'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_d_2128_1314'%20x='-900'%20y='-113'%20width='1665'%20height='1312'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset%20dx='20'/%3e%3cfeGaussianBlur%20stdDeviation='50'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200.258824%200%200%200%200.12%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_2128_1314'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_2128_1314'%20result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e");
  background-position: 0% top;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: var(--color-white);
}
@media screen and (min-width: 768px) {
  .p-error {
    padding-block: calc(80 * var(--to-rem));
    background-image: url("data:image/svg+xml,%3csvg%20width='1440'%20height='696'%20viewBox='0%200%201440%20696'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20opacity='0.5'%20filter='url(%23filter0_d_2127_1030)'%3e%3cpath%20d='M1698%20869.49C1698%20869.49%201215.05%201744%20483.984%201744C204.852%201744%20-145.252%201744%20-145.252%201744C-201.011%201402.83%20-367.206%201098.72%20-606%20869.5C-367.206%20640.292%20-201.011%20336.178%20-145.262%20-5C-145.262%20-5%20204.842%20-4.99009%20483.974%20-4.99009C1215.04%20-4.99009%201697.99%20869.52%201697.99%20869.52V869.48L1698%20869.49Z'%20fill='white'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_d_2127_1030'%20x='-686'%20y='-105'%20width='2504'%20height='1949'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset%20dx='20'/%3e%3cfeGaussianBlur%20stdDeviation='50'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200.258824%200%200%200%200.12%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_2127_1030'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_2127_1030'%20result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e");
    background-position: 40% top;
  }
}

.p-error__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: calc(40 * var(--to-rem));
  padding-block: calc(60 * var(--to-rem));
}
@media screen and (min-width: 768px) {
  .p-error__inner {
    gap: calc(70 * var(--to-rem));
    padding-block: calc(60 * var(--to-rem)) calc(150 * var(--to-rem));
  }
}

.p-error__title {
  color: var(--color-navy);
  font-size: calc(22 * var(--to-rem));
  font-weight: var(--fw-regular);
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .p-error__title {
    font-size: calc(28 * var(--to-rem));
    line-height: 1;
  }
}

.p-error__content {
  display: grid;
  gap: calc(24 * var(--to-rem));
  max-width: calc(800 * var(--to-rem));
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .p-error__content {
    text-align: center;
  }
}

.p-error__text {
  color: var(--color-text);
  font-size: calc(14 * var(--to-rem));
  line-height: 1.8;
}
@media screen and (min-width: 768px) {
  .p-error__text {
    font-size: calc(16 * var(--to-rem));
  }
}

.p-error__button {
  width: min(100%, 190 * var(--to-rem));
  margin-block-start: calc(40 * var(--to-rem));
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .p-error__button {
    margin-block-start: calc(70 * var(--to-rem));
  }
}

.p-footer {
  padding: calc(68 * var(--to-rem)) 0;
  background-color: var(--color-bg-footer);
}
@media screen and (min-width: 768px) {
  .p-footer {
    padding-block: calc(70 * var(--to-rem));
    padding-inline: 0;
  }
}

.p-footer__content {
  display: flex;
  flex-direction: column;
  gap: calc(20 * var(--to-rem));
  align-items: center;
}
@media screen and (min-width: 768px) {
  .p-footer__content {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-start;
  }
}

.p-footer__inner {
  display: grid;
  gap: calc(20 * var(--to-rem));
}
@media screen and (min-width: 768px) {
  .p-footer__inner {
    gap: calc(30 * var(--to-rem));
  }
}

.p-footer__top {
  display: grid;
  gap: calc(40 * var(--to-rem));
}
@media screen and (min-width: 768px) {
  .p-footer__top {
    container-type: inline-size;
    display: flex;
    gap: 0;
    justify-content: space-between;
    align-items: flex-start;
  }
}

.p-footer__company {
  display: grid;
  order: 1;
  gap: calc(4 * var(--to-rem));
}
@media screen and (min-width: 768px) {
  .p-footer__company {
    order: 0;
  }
}

.p-footer__name {
  color: var(--color-text);
  font-family: var(--title-font-family);
  font-size: calc(30 * var(--to-rem));
  font-weight: var(--fw-regular);
  line-height: 1.0667;
  letter-spacing: 0.05em;
}

.p-footer__sub-name {
  color: var(--color-secondary);
  font-family: var(--title-font-family);
  font-size: calc(18 * var(--to-rem));
  font-weight: var(--fw-regular);
  line-height: 1.7778;
  letter-spacing: 0.05em;
}

.p-footer__logo {
  width: 100%;
  max-width: calc(40 * var(--to-rem));
}

.p-footer__logo img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

@media screen and (min-width: 768px) {
  .p-footer__nav {
    padding-inline-end: calc(10 * var(--to-rem));
  }
}

.p-footer__nav-list {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media screen and (min-width: 768px) {
  .p-footer__nav-list {
    flex-direction: row;
    gap: clamp(5px, 1.5cqi, 15px);
  }
}

.p-footer__nav-item a {
  position: relative;
  display: block;
  width: max-content;
  color: var(--color-text);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--fw-regular);
  line-height: 2;
  letter-spacing: 0.1em;
  text-decoration: none;
  transition: opacity var(--duration);
}
@media screen and (min-width: 768px) {
  .p-footer__nav-item a {
    padding-inline: calc(5 * var(--to-rem));
    font-size: clamp(14px, 1.7cqi, 16px);
    line-height: 2;
  }
}
.p-footer__nav-item a::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  inset-block-end: -0.01em;
  height: 1px;
  background-color: currentcolor;
  opacity: 0;
  transition: opacity var(--duration);
}
@media (any-hover: hover) {
  .p-footer__nav-item a:hover::after {
    opacity: 1;
  }
}

.p-footer__nav-item.current-menu-item a::after {
  opacity: 1;
}

.p-footer__bottom {
  display: grid;
  gap: calc(10 * var(--to-rem));
}
@media screen and (min-width: 768px) {
  .p-footer__bottom {
    gap: calc(3 * var(--to-rem));
  }
}

.p-footer__policy {
  position: relative;
  width: max-content;
  color: var(--color-text);
  font-size: calc(14 * var(--to-rem));
  font-weight: var(--fw-regular);
  line-height: 1.5;
  text-decoration: none;
}
.p-footer__policy::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  inset-block-end: -0.01em;
  height: 1px;
  background-color: currentcolor;
  opacity: 0;
  transition: opacity var(--duration);
}
@media (any-hover: hover) {
  .p-footer__policy:hover::after {
    opacity: 1;
  }
}

.p-footer__policy.current-menu-item::after {
  opacity: 1;
}

.p-footer__copyright {
  color: var(--color-text);
  font-size: calc(12 * var(--to-rem));
  font-weight: var(--fw-regular);
  line-height: 1.5;
}
@media screen and (min-width: 768px) {
  .p-footer__copyright {
    font-size: calc(10 * var(--to-rem));
    line-height: 3.2;
  }
}

.p-form {
  --_form-color-text: #b9b9b9;
  --_form-color-bg: #f5f5f5;
  --_form-color-badge-text: var(--color-white);
  --_form-color-badge-bg: var(--color-orange);
  --_form-color-accent: var(--color-accent);
  --_form-color-border: var(--color-border);
  --_form-color-primary: var(--color-navy);
}

.p-form__item {
  display: grid;
  gap: calc(2 * var(--to-rem));
}
.p-form__item + .p-form__item {
  margin-block-start: calc(22 * var(--to-rem));
}

.p-form__label {
  display: flex;
  gap: calc(4 * var(--to-rem));
  align-items: center;
  color: var(--color-text-black);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--fw-regular);
  line-height: 1.5;
  letter-spacing: 0.1em;
}

.p-form__badge {
  display: inline-block;
  padding: calc(2 * var(--to-rem)) calc(3 * var(--to-rem));
  border-radius: 2px;
  background-color: var(--_form-color-badge-bg);
  color: var(--_form-color-badge-text);
  font-size: calc(12 * var(--to-rem));
  font-weight: var(--fw-regular);
  line-height: 1;
  letter-spacing: 0.1em;
  white-space: nowrap;
}

.p-form__input,
.p-form__select,
.p-form__textarea {
  width: 100%;
  padding: calc(5 * var(--to-rem)) calc(3 * var(--to-rem));
  border: 1px solid var(--_form-color-border);
  border-radius: 4px;
  background-color: var(--_form-color-bg);
  color: var(--color-text);
  font-size: calc(16 * var(--to-rem));
  line-height: 1.5;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
@media screen and (min-width: 768px) {
  .p-form__input,
  .p-form__select,
  .p-form__textarea {
    padding: calc(5 * var(--to-rem)) calc(12 * var(--to-rem));
    letter-spacing: 0.1em;
  }
}

.p-form__input::placeholder,
.p-form__select::placeholder,
.p-form__textarea::placeholder {
  color: var(--_form-color-text);
  opacity: 1;
  font-size: calc(14 * var(--to-rem));
}

@media screen and (min-width: 768px) {
  .p-form__input::placeholder,
  .p-form__select::placeholder,
  .p-form__textarea::placeholder {
    font-size: calc(16 * var(--to-rem));
  }
}
.p-form__input:focus,
.p-form__select:focus,
.p-form__textarea:focus {
  border-color: var(--_form-color-accent);
  box-shadow: 0 0 0 3px oklch(from var(--_form-color-accent) l c h/10%);
  outline: none;
}

.p-form__select-wrap {
  position: relative;
}

.p-form__select-wrap::after {
  content: "";
  position: absolute;
  top: 50%;
  right: calc(16 * var(--to-rem));
  clip-path: var(--clip-triangle-bottom);
  width: calc(12 * var(--to-rem));
  height: calc(8 * var(--to-rem));
  border: none;
  background-color: var(--_form-color-primary);
  pointer-events: none;
  translate: 0 -50%;
}

.p-form__textarea {
  min-height: calc(180 * var(--to-rem));
}

.p-form__radio-group,
.p-form__checkbox-group {
  display: flex;
  flex-flow: row wrap;
  gap: calc(19 * var(--to-rem));
}

.p-form__radio,
.p-form__checkbox-item {
  display: flex;
  gap: calc(4 * var(--to-rem));
  align-items: center;
  margin-block-start: calc(4 * var(--to-rem));
  cursor: pointer;
}

.p-form__radio input[type=radio],
.p-form__checkbox-item input[type=radio] {
  width: calc(12 * var(--to-rem));
  height: calc(12 * var(--to-rem));
  margin: 0;
  border: 1px solid var(--color-text);
  cursor: pointer;
  appearance: none;
  transition: background-color var(--duration);
}

.p-form__radio input[type=radio]:checked,
.p-form__checkbox-item input[type=radio]:checked {
  border-color: var(--color-text);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 8' fill='none'%3E%3Cpath d='M1 4L3.5 6.5L9 1.5' stroke='white' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-position: center;
  background-size: calc(10 * var(--to-rem)) calc(8 * var(--to-rem));
  background-repeat: no-repeat;
  background-color: var(--color-text);
}

.p-form__radio input[type=radio]:hover:not(:checked),
.p-form__checkbox-item input[type=radio]:hover:not(:checked) {
  opacity: 0.5;
}

.p-form__radio input[type=radio]:focus,
.p-form__checkbox-item input[type=radio]:focus {
  box-shadow: 0 0 0 2px oklch(from var(--_form-color-text) l c h/20%);
  outline: none;
}

.p-form__radio-text,
.p-form__checkbox-item .p-form__checkbox-text {
  color: var(--_form-color-text);
  font-size: calc(14 * var(--to-rem));
  line-height: 2;
  letter-spacing: 0.1em;
  user-select: none;
}

.p-form__checkbox {
  display: flex;
  align-items: center;
  cursor: pointer;
}

.p-form__checkbox input[type=checkbox] {
  width: calc(20 * var(--to-rem));
  height: calc(20 * var(--to-rem));
  margin: 0;
  margin-inline-end: calc(8 * var(--to-rem));
  border: 2px solid var(--_form-color-border);
  border-radius: 4px;
  cursor: pointer;
  appearance: none;
  transition: border-color var(--duration);
}

.p-form__checkbox input[type=checkbox]:checked {
  border-color: var(--_form-color-accent);
  background-color: var(--_form-color-accent);
}

.p-form__checkbox input[type=checkbox]:hover:not(:checked) {
  border-color: var(--_form-color-accent);
  opacity: 0.5;
}

.p-form__checkbox input[type=checkbox]:focus {
  box-shadow: 0 0 0 3px oklch(from var(--_form-color-accent) l c h/10%);
  outline: none;
}

.p-form__checkbox .p-form__checkbox-text {
  color: var(--_form-color-text);
  font-size: calc(16 * var(--to-rem));
  user-select: none;
}

.p-form__button-wrap {
  width: min(100%, 190 * var(--to-rem));
  margin-block-start: calc(40 * var(--to-rem));
  margin-inline: auto;
  text-align: center;
}

.p-form__radio .wpcf7-list-item-label,
.p-form__radio .wpcf7-li label {
  position: relative;
  top: -1px;
  color: var(--color-text);
  font-size: calc(14 * var(--to-rem));
  line-height: 2;
  letter-spacing: 0.1em;
  user-select: none;
}

.p-form__checkbox .wpcf7-form-control-wrap,
.p-form__checkbox .wpcf7-form-control {
  display: flex;
  align-items: center;
}

.p-form__radio .wpcf7-list-item label {
  display: flex;
  gap: calc(3 * var(--to-rem));
  align-items: center;
}

.p-form__item .wpcf7-list-item {
  display: flex;
  align-items: center;
  margin: 0;
}

/* ===== プライバシーポリシー注意文 ===== */
.p-form__privacy-text {
  margin-block-start: calc(36 * var(--to-rem));
  color: var(--color-text);
  font-size: calc(14 * var(--to-rem));
  font-weight: var(--fw-regular);
  line-height: 2;
  letter-spacing: 0.1em;
}

.p-form__privacy-link {
  text-decoration: underline;
  text-underline-offset: calc(2 * var(--to-rem));
  transition: opacity var(--duration);
}
@media (any-hover: hover) {
  .p-form__privacy-link:hover {
    opacity: 0.7;
    text-decoration: underline;
  }
}

.wpcf7-spinner {
  display: none;
}

.p-front-news {
  position: relative;
  overflow: clip;
  padding-block: calc(70 * var(--to-rem));
  box-shadow: 0 0 24px rgba(0, 0, 66, 0.08);
  background-image: url("data:image/svg+xml,%3csvg%20width='393'%20height='617'%20viewBox='0%200%20393%20617'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20opacity='0.5'%20filter='url(%23filter0_d_2097_734)'%3e%3cpath%20d='M1513%20598.738C1513%20598.738%201164.83%201222.32%20637.792%201222.32C436.56%201222.32%20184.163%201222.32%20184.163%201222.32C143.965%20979.044%2024.1515%20762.191%20-148%20598.745C24.1515%20435.305%20143.965%20218.452%20184.156%20-24.8296C184.156%20-24.8296%20436.552%20-24.8225%20637.784%20-24.8225C1164.83%20-24.8225%201512.99%20598.759%201512.99%20598.759V598.731L1513%20598.738Z'%20fill='white'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_d_2097_734'%20x='-268'%20y='-134.83'%20width='1861'%20height='1447.15'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset%20dx='-20'%20dy='-10'/%3e%3cfeGaussianBlur%20stdDeviation='50'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200.258824%200%200%200%200.12%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_2097_734'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_2097_734'%20result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: var(--color-white);
}
@media screen and (min-width: 768px) {
  .p-front-news {
    padding-block: calc(120 * var(--to-rem));
    box-shadow: none;
    background-image: url("data:image/svg+xml,%3csvg%20width='1440'%20height='563'%20viewBox='0%200%201440%20563'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20opacity='0.5'%20filter='url(%23filter0_d_2040_1348)'%3e%3cpath%20d='M1944%20615.313C1944%20615.313%201512.41%201233.01%20859.079%201233.01C609.629%201233.01%20296.754%201233.01%20296.754%201233.01C246.924%20992.031%2098.4015%20777.224%20-115%20615.32C98.4015%20453.422%20246.924%20238.615%20296.745%20-2.37115C296.745%20-2.37115%20609.62%20-2.36415%20859.07%20-2.36415C1512.4%20-2.36415%201943.99%20615.334%201943.99%20615.334V615.306L1944%20615.313Z'%20fill='white'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_d_2040_1348'%20x='-235'%20y='-112.371'%20width='2259'%20height='1435.38'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset%20dx='-20'%20dy='-10'/%3e%3cfeGaussianBlur%20stdDeviation='50'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200.258824%200%200%200%200.12%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_2040_1348'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_2040_1348'%20result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e");
  }
}

.p-front-news__inner {
  position: relative;
  z-index: 1;
}

.p-front-news__title {
  color: var(--color-text);
  font-family: var(--base-font-family);
  font-size: calc(20 * var(--to-rem));
  font-weight: var(--fw-regular);
  line-height: 1.4;
}
@media screen and (min-width: 768px) {
  .p-front-news__title {
    font-size: calc(32 * var(--to-rem));
    line-height: 0.875;
  }
}

.p-front-news__body {
  margin-block-start: calc(20 * var(--to-rem));
}
@media screen and (min-width: 768px) {
  .p-front-news__body {
    display: grid;
    justify-items: center;
    margin-block-start: calc(70 * var(--to-rem));
  }
}

@media screen and (min-width: 768px) {
  .p-front-news__list {
    width: min(100%, 700 * var(--to-rem));
  }
}

.p-front-news__item {
  padding-block: calc(20 * var(--to-rem));
  border-block-end: 1px solid var(--color-navy);
}
@media screen and (min-width: 768px) {
  .p-front-news__item {
    padding-block: 0 calc(18 * var(--to-rem));
    border-block-end: 1px solid var(--color-navy);
  }
}
.p-front-news__item:last-child {
  border-block-end: none;
}

@media screen and (min-width: 768px) {
  .p-front-news__item + .p-front-news__item {
    margin-block-start: calc(20 * var(--to-rem));
  }
}

.p-front-news__button-wrap {
  display: flex;
  justify-content: center;
  width: 100%;
  max-width: calc(190 * var(--to-rem));
  margin-block-start: calc(15 * var(--to-rem));
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .p-front-news__button-wrap {
    margin-block-start: calc(28 * var(--to-rem));
  }
}

.p-header {
  height: var(--header-height);
  border-block-end: 0.5px solid rgba(220, 220, 220, 0.87);
  background-color: var(--color-white);
}

.p-header__inner {
  display: flex;
  gap: calc(16 * var(--to-rem));
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: inherit;
  padding-inline: calc(26 * var(--to-rem)) calc(12 * var(--to-rem));
}
@media screen and (min-width: 768px) {
  .p-header__inner {
    width: min(100%, 1280 * var(--to-rem));
    margin-inline: auto;
    padding-inline: calc(22 * var(--to-rem)) calc(12 * var(--to-rem));
  }
}

.p-header__logo {
  width: 100%;
  height: inherit;
  max-width: calc(255 * var(--to-rem));
}
@media screen and (min-width: 768px) {
  .p-header__logo {
    max-width: clamp(200px, 20vw, 260px);
  }
}

.p-header__logo a {
  display: flex;
  align-items: center;
  height: inherit;
  transition: opacity var(--duration);
}
@media (any-hover: hover) {
  .p-header__logo a:hover {
    opacity: 0.7;
  }
}

.p-header__logo img {
  width: 100%;
  height: auto;
  object-fit: contain;
  vertical-align: bottom;
}

.p-header__nav {
  position: relative;
  display: none;
  height: inherit;
}
@media screen and (min-width: 768px) {
  .p-header__nav {
    container-type: inline-size;
    display: block;
    flex: 1;
  }
}

@media screen and (min-width: 768px) {
  .p-header__nav-list {
    display: flex;
    gap: clamp(0.625rem, -3.778rem + 7.05vw, 2.563rem);
    justify-content: flex-end;
    align-items: center;
    height: inherit;
  }
}

.p-header__nav-item {
  height: inherit;
}

.p-header__nav-item > a {
  position: relative;
  display: flex;
  align-items: center;
  height: inherit;
  padding-block: 0;
  padding-inline: calc(5 * var(--to-rem));
  color: var(--color-text);
  font-size: clamp(14px, 2cqi, 16px);
  font-weight: var(--fw-medium);
  text-decoration: none;
  transition: opacity var(--duration);
}
.p-header__nav-item > a::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  inset-block-start: calc(50% + 1em);
  height: 1px;
  background-color: currentcolor;
  opacity: 0;
  transition: opacity var(--duration);
}
@media (any-hover: hover) {
  .p-header__nav-item > a:hover::after {
    opacity: 1;
  }
}

.p-header__nav-item.current-menu-item > a::after {
  opacity: 1;
}

.p-header__hamburger {
  position: relative;
  z-index: 999;
  width: calc(53 * var(--to-rem));
  height: inherit;
  cursor: pointer;
}
@media screen and (min-width: 768px) {
  .p-header__hamburger {
    display: none;
  }
}

.p-header__hamburger-line {
  position: relative;
  inset-inline-start: 50%;
  display: block;
  width: calc(25 * var(--to-rem));
  height: 1px;
  background-color: var(--color-navy);
  translate: -50% 0;
  transition: top calc(var(--duration) * 1.67), opacity calc(var(--duration) * 1.67), rotate calc(var(--duration) * 1.67);
}

.p-header__hamburger-line:nth-of-type(1) {
  inset-block-start: calc(-7 * var(--to-rem));
}

.p-header__hamburger-line:nth-of-type(2) {
  inset-block-start: 0;
}

.p-header__hamburger-line:nth-of-type(3) {
  inset-block-start: calc(7 * var(--to-rem));
}

.p-header__hamburger.is-open .p-header__hamburger-line:nth-of-type(1) {
  inset-block-start: 0;
  rotate: 45deg;
}

.p-header__hamburger.is-open .p-header__hamburger-line:nth-of-type(2) {
  opacity: 0;
}

.p-header__hamburger.is-open .p-header__hamburger-line:nth-of-type(3) {
  inset-block-start: calc(-2 * var(--to-rem));
  rotate: -45deg;
}

.p-header__drawer {
  position: fixed;
  inset-inline-start: 0;
  z-index: 900;
  display: none;
  overflow-y: auto;
  width: 100%;
  height: calc(100svh - var(--header-height));
  padding-block: calc(74 * var(--to-rem));
  background-color: var(--color-white);
  opacity: 0;
  isolation: isolate;
  scrollbar-width: none;
}
.p-header__drawer::-webkit-scrollbar {
  display: none;
}
.p-header__drawer::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  display: block;
  width: 100%;
  height: calc(100vh + var(--header-height));
  background-image: url("data:image/svg+xml,%3csvg%20width='393'%20height='764'%20viewBox='0%200%20393%20764'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20opacity='0.5'%20filter='url(%23filter0_d_2136_955)'%3e%3cpath%20d='M1150%20422.494C1150%20422.494%20903.496%20925%20530.346%20925C387.872%20925%20209.174%20925%20209.174%20925C180.713%20728.96%2095.8845%20554.212%20-26%20422.5C95.8845%20290.794%20180.713%20116.046%20209.169%20-80C209.169%20-80%20387.867%20-79.9943%20530.341%20-79.9943C903.491%20-79.9943%201149.99%20422.511%201149.99%20422.511V422.489L1150%20422.494Z'%20fill='white'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_d_2136_955'%20x='-106'%20y='-180'%20width='1376'%20height='1205'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset%20dx='20'/%3e%3cfeGaussianBlur%20stdDeviation='50'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200.258824%200%200%200%200.12%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_2136_955'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_2136_955'%20result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e");
  background-position: left;
  background-size: cover;
  background-repeat: no-repeat;
  filter: drop-shadow(-20px -10px 100px rgba(0, 0, 66, 0.12));
}

.p-header__drawer-inner {
  width: 100%;
}

.p-header__drawer-heading {
  padding-inline: calc(25 * var(--to-rem));
}

.p-header__drawer-menu-label {
  color: var(--color-navy);
  font-size: calc(24 * var(--to-rem));
  font-weight: var(--fw-regular);
  line-height: 1;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.p-header__drawer-nav {
  margin-block-start: calc(68 * var(--to-rem));
}

.p-header__drawer-list {
  display: flex;
  flex-direction: column;
  gap: calc(19 * var(--to-rem));
  padding-inline: calc(25 * var(--to-rem));
}

.p-header__drawer-item {
  border-bottom: 0.5px solid var(--color-text);
}
.p-header__drawer-item:last-child {
  border-bottom: none;
}

.p-header__drawer-item > a {
  display: flex;
  gap: calc(20 * var(--to-rem));
  justify-content: space-between;
  align-items: center;
  padding-block: calc(5 * var(--to-rem));
  padding-block-end: calc(25 * var(--to-rem));
  color: var(--color-navy);
  font-size: calc(18 * var(--to-rem));
  font-weight: var(--fw-regular);
  line-height: 1.6666666667;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  cursor: pointer;
  transition: opacity var(--duration);
}
.p-header__drawer-item > a::after {
  content: "";
  flex-shrink: 0;
  width: calc(10 * var(--to-rem));
  height: calc(10 * var(--to-rem));
  border-top: 1.5px solid currentcolor;
  border-right: 1.5px solid currentcolor;
  translate: -9px -10%;
  rotate: 45deg;
  transition: translate var(--duration);
}
@media (any-hover: hover) {
  .p-header__drawer-item > a:hover {
    opacity: 0.7;
  }
}

@media screen and (min-width: 768px) {
  body.home:not(.blog) {
    --header-height: calc(100 * var(--to-rem));
  }
}

.p-mv {
  position: relative;
  width: 100%;
  height: 100%;
  padding-block: calc(110 * var(--to-rem)) calc(90 * var(--to-rem));
  background-image: url("data:image/svg+xml,%3csvg%20width='393'%20height='1212'%20viewBox='0%200%20393%201212'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20opacity='0.5'%20filter='url(%23filter0_d_4001_1001)'%3e%3cpath%20d='M673%20393.664C673%20393.664%20309.532%201091.09%20-240.673%201091.09C-450.749%201091.09%20-714.239%201091.09%20-714.239%201091.09C-756.203%20819.007%20-881.283%20576.474%20-1061%20393.672C-881.283%20210.878%20-756.203%20-31.6553%20-714.246%20-303.747C-714.246%20-303.747%20-450.757%20-303.739%20-240.681%20-303.739C309.525%20-303.739%20672.992%20393.688%20672.992%20393.688V393.656L673%20393.664Z'%20fill='%23F3F6FB'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_d_4001_1001'%20x='-1151'%20y='-383.747'%20width='1934'%20height='1594.84'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset%20dx='10'%20dy='20'/%3e%3cfeGaussianBlur%20stdDeviation='50'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200.258824%200%200%200%200.12%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_4001_1001'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_4001_1001'%20result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: var(--color-bg-light);
}
@media screen and (min-width: 768px) {
  .p-mv {
    bottom: 0;
    padding-block: calc(70 * var(--to-rem)) calc(100 * var(--to-rem));
    background-image: url("data:image/svg+xml,%3csvg%20width='1440'%20height='790'%20viewBox='0%200%201440%20790'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20opacity='0.5'%20filter='url(%23filter0_d_2127_1056)'%3e%3cpath%20d='M1444%20-8.50909C1444%20-8.50909%201000.25%20795%20328.518%20795C72.0408%20795%20-249.647%20795%20-249.647%20795C-300.881%20481.531%20-453.587%20202.108%20-673%20-8.49988C-453.587%20-219.098%20-300.881%20-498.522%20-249.657%20-812C-249.657%20-812%2072.0316%20-811.991%20328.509%20-811.991C1000.24%20-811.991%201443.99%20-8.48169%201443.99%20-8.48169V-8.51819L1444%20-8.50909Z'%20fill='%23F3F6FB'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_d_2127_1056'%20x='-763'%20y='-892'%20width='2317'%20height='1807'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset%20dx='10'%20dy='20'/%3e%3cfeGaussianBlur%20stdDeviation='50'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200.258824%200%200%200%200.12%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_2127_1056'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_2127_1056'%20result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e");
  }
}

.p-mv__inner {
  position: relative;
  z-index: 1;
  container-type: inline-size;
}
@media screen and (min-width: 768px) {
  .p-mv__inner {
    padding-block-start: calc(30 * var(--to-rem));
  }
}

.p-mv__content {
  display: flex;
  flex-direction: column;
  gap: calc(107 * var(--to-rem));
}
@media screen and (min-width: 768px) {
  .p-mv__content {
    display: grid;
    grid-template-columns: 30% 52%;
    justify-content: space-between;
  }
}

.p-mv__logo {
  width: 100%;
  max-width: calc(220 * var(--to-rem));
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .p-mv__logo {
    height: min-content;
    max-width: calc(300 * var(--to-rem));
    margin-inline: 0;
  }
}

@media screen and (min-width: 768px) {
  .p-mv__right {
    max-width: calc(533 * var(--to-rem));
  }
}

.p-mv__text {
  display: block;
}

.p-mv__paragraph {
  color: var(--color-navy);
  font-family: var(--title-font-family);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--fw-medium);
  line-height: 1.875;
}
@media screen and (min-width: 768px) {
  .p-mv__paragraph {
    margin-block: calc((1em - 1lh) / 2);
    font-weight: var(--fw-regular);
    line-height: 2;
  }
}

.p-mv__paragraph + .p-mv__paragraph {
  margin-block-start: calc(30 * var(--to-rem));
}
@media screen and (min-width: 768px) {
  .p-mv__paragraph + .p-mv__paragraph {
    margin-block-start: calc(40 * var(--to-rem));
  }
}

.p-mv__paragraph[data-set=nomagin] {
  margin-block-start: 0;
}
@media screen and (min-width: 768px) {
  .p-mv__paragraph[data-set=nomagin] {
    margin-block-start: calc(40 * var(--to-rem));
  }
}

.p-mv__lead {
  display: grid;
  gap: calc(25 * var(--to-rem));
  width: min(105%, 550 * var(--to-rem));
  margin-block-start: calc(93 * var(--to-rem));
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .p-mv__lead {
    display: flex;
    flex-direction: column;
    gap: calc(28 * var(--to-rem));
    width: 100%;
    margin-block-start: calc(60 * var(--to-rem));
    margin-inline: 0;
  }
}

.p-mv__catch {
  color: var(--color-navy);
  font-family: var(--title-font-family);
  font-size: calc(27 * var(--to-rem));
  font-size: clamp(20px, 6.8702290076vw, 27px);
  font-weight: var(--fw-medium);
  line-height: 1.1851851852;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .p-mv__catch {
    padding-inline: 0;
    font-size: calc(24 * var(--to-rem));
    line-height: 1.3333333333;
  }
}

/* Safari 対策 */
/* stylelint-disable-next-line selector-type-no-unknown */
_::-webkit-full-page-media,
_:future,
:root .p-mv__catch {
  font-size: clamp(1.25rem, -2.841rem + 18.18vw, 1.625rem);
}
@media screen and (min-width: 768px) {
  _::-webkit-full-page-media,
  _:future,
  :root .p-mv__catch {
    font-size: calc(24 * var(--to-rem));
  }
}

.p-mv__logotype {
  position: relative;
  width: 100%;
  max-width: calc(343 * var(--to-rem));
}
@media screen and (min-width: 768px) {
  .p-mv__logotype {
    max-width: calc(597 * var(--to-rem));
  }
}

.p-mv__logotype img {
  width: 100%;
  height: auto;
  object-fit: contain;
}

.js-mv-logo {
  opacity: 0;
  transform: rotate(90deg);
}

.js-mv-logo-text-path {
  opacity: 0;
}

.js-mv-text {
  opacity: 0;
  transform: translateY(5px);
}

.js-mask {
  clip-path: inset(0 100% 0 0);
  will-change: clip-path;
}

.p-news-list {
  position: relative;
  padding-block-end: calc(75 * var(--to-rem));
  background-image: url("data:image/svg+xml,%3csvg%20width='393'%20height='416'%20viewBox='0%200%20393%20416'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20opacity='0.5'%20filter='url(%23filter0_d_2128_1299)'%3e%3cpath%20d='M1112.39%20445.464C1112.39%20445.464%20865.422%20892.655%20491.577%20892.655C348.838%20892.655%20169.807%20892.655%20169.807%20892.655C141.293%20718.194%2056.3066%20562.682%20-65.8048%20445.469C56.3066%20328.261%20141.293%20172.749%20169.802%20-1.7168C169.802%20-1.7168%20348.833%20-1.71173%20491.572%20-1.71173C865.417%20-1.71173%201112.38%20445.479%201112.38%20445.479V445.459L1112.39%20445.464Z'%20fill='white'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_d_2128_1299'%20x='-185.805'%20y='-111.717'%20width='1378.19'%20height='1094.37'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset%20dx='-20'%20dy='-10'/%3e%3cfeGaussianBlur%20stdDeviation='50'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200.258824%200%200%200%200.12%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_2128_1299'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_2128_1299'%20result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e");
  background-position: top center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: var(--color-white);
}
@media screen and (min-width: 768px) {
  .p-news-list {
    padding-block-end: calc(150 * var(--to-rem));
    background-image: url("data:image/svg+xml,%3csvg%20width='1440'%20height='727'%20viewBox='0%200%201440%20727'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20opacity='0.5'%20filter='url(%23filter0_d_2127_1044)'%3e%3cpath%20d='M1944%20778.491C1944%20778.491%201512.41%201560%20859.079%201560C609.629%201560%20296.754%201560%20296.754%201560C246.924%201255.11%2098.4015%20983.341%20-115%20778.5C98.4015%20573.668%20246.924%20301.895%20296.745%20-3C296.745%20-3%20609.62%20-2.99114%20859.07%20-2.99114C1512.4%20-2.99114%201943.99%20778.518%201943.99%20778.518V778.482L1944%20778.491Z'%20fill='white'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_d_2127_1044'%20x='-235'%20y='-113'%20width='2259'%20height='1763'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset%20dx='-20'%20dy='-10'/%3e%3cfeGaussianBlur%20stdDeviation='50'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200.258824%200%200%200%200.12%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_2127_1044'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_2127_1044'%20result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e");
    background-position: top left;
  }
}

.p-news-list__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
}

.p-news-list__title-wrap {
  display: grid;
  gap: calc(20 * var(--to-rem));
  padding-block: calc(70 * var(--to-rem));
}
@media screen and (min-width: 768px) {
  .p-news-list__title-wrap {
    width: 100%;
    padding-block: calc(100 * var(--to-rem)) calc(70 * var(--to-rem));
  }
}

.p-news-list__title {
  margin: 0;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .p-news-list__title {
    letter-spacing: 0;
  }
}

.p-news-list__container {
  display: flex;
  flex-direction: column;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media screen and (min-width: 768px) {
  .p-news-list__container {
    width: min(100%, 700 * var(--to-rem));
    margin-inline: auto;
  }
}

.p-news-list__item {
  display: block;
  padding-block-end: calc(16 * var(--to-rem));
  border-block-end: 1px solid rgba(0, 0, 66, 0.25);
}
@media screen and (min-width: 768px) {
  .p-news-list__item {
    padding-block-end: calc(17 * var(--to-rem));
  }
}
.p-news-list__item:last-child {
  border-block-end: none;
}
.p-news-list__item + .p-news-list__item {
  margin-block-start: calc(20 * var(--to-rem));
}

.p-news-list__more-wrap {
  display: flex;
  justify-content: center;
  margin-block-start: calc(40 * var(--to-rem));
}
@media screen and (min-width: 768px) {
  .p-news-list__more-wrap {
    margin-block-start: calc(70 * var(--to-rem));
  }
}

.p-news-list__more {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: calc(190 * var(--to-rem));
  min-height: calc(42 * var(--to-rem));
  border: 0.5px solid var(--color-text);
  border-radius: calc(2 * var(--to-rem));
  background-color: var(--color-white);
  color: var(--color-text);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--fw-regular);
  line-height: 1.75;
  letter-spacing: 0.1em;
  text-decoration: none;
  transition: background-color var(--duration) ease, color var(--duration) ease;
}

.p-news-list__more::before,
.p-news-list__more::after {
  content: "";
  position: absolute;
  inset-inline-end: calc(16 * var(--to-rem));
  width: calc(7 * var(--to-rem));
  border-block-start: 1px solid currentcolor;
}

.p-news-list__more::before {
  inset-block-start: calc(18 * var(--to-rem));
  rotate: 45deg;
}

.p-news-list__more::after {
  inset-block-start: calc(22 * var(--to-rem));
  rotate: -45deg;
}

.p-news-list__more:focus-visible {
  outline: 2px solid rgba(0, 0, 66, 0.35);
  outline-offset: calc(2 * var(--to-rem));
}

@media (any-hover: hover) {
  .p-news-list__more:hover {
    background-color: var(--color-text);
    color: var(--color-white);
  }
}
.p-news-list__empty {
  width: min(100%, 343 * var(--to-rem));
  margin-inline: auto;
  padding-block: calc(40 * var(--to-rem));
  border-block: 1px solid rgba(0, 0, 66, 0.25);
  color: var(--color-text);
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-news-list__empty {
    width: min(100%, 700 * var(--to-rem));
  }
}

.p-news-list__empty p {
  margin: 0;
  font-size: calc(16 * var(--to-rem));
  line-height: 1.75;
  letter-spacing: 0.1em;
}

/* ===== プライバシーポリシー ページ全体 ===== */
.p-privacy {
  position: relative;
  background-image: url("data:image/svg+xml,%3csvg%20width='393'%20height='298'%20viewBox='0%200%20393%20298'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20opacity='0.5'%20filter='url(%23filter0_d_2128_1314)'%3e%3cpath%20d='M645%20542.994C645%20542.994%20337.918%201099%20-126.933%201099C-304.419%201099%20-527.033%201099%20-527.033%201099C-562.487%20882.088%20-668.163%20688.735%20-820%20543C-668.163%20397.272%20-562.487%20203.918%20-527.039%20-13C-527.039%20-13%20-304.425%20-12.9937%20-126.939%20-12.9937C337.911%20-12.9937%20644.994%20543.013%20644.994%20543.013V542.987L645%20542.994Z'%20fill='white'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_d_2128_1314'%20x='-900'%20y='-113'%20width='1665'%20height='1312'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset%20dx='20'/%3e%3cfeGaussianBlur%20stdDeviation='50'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200.258824%200%200%200%200.12%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_2128_1314'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_2128_1314'%20result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e");
  background-position: 0% top;
  background-size: contain;
  background-repeat: no-repeat;
  background-color: var(--color-white);
}
@media screen and (min-width: 768px) {
  .p-privacy {
    background-image: url("data:image/svg+xml,%3csvg%20width='1440'%20height='696'%20viewBox='0%200%201440%20696'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20opacity='0.5'%20filter='url(%23filter0_d_2127_1030)'%3e%3cpath%20d='M1698%20869.49C1698%20869.49%201215.05%201744%20483.984%201744C204.852%201744%20-145.252%201744%20-145.252%201744C-201.011%201402.83%20-367.206%201098.72%20-606%20869.5C-367.206%20640.292%20-201.011%20336.178%20-145.262%20-5C-145.262%20-5%20204.842%20-4.99009%20483.974%20-4.99009C1215.04%20-4.99009%201697.99%20869.52%201697.99%20869.52V869.48L1698%20869.49Z'%20fill='white'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_d_2127_1030'%20x='-686'%20y='-105'%20width='2504'%20height='1949'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset%20dx='20'/%3e%3cfeGaussianBlur%20stdDeviation='50'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200.258824%200%200%200%200.12%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_2127_1030'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_2127_1030'%20result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e");
    background-position: 55% top;
  }
}

/* ===== プライバシーポリシー ヘッダーセクション ===== */
.p-privacy__header-inner {
  display: grid;
  gap: calc(20 * var(--to-rem));
  padding-block: calc(70 * var(--to-rem));
}
@media screen and (min-width: 768px) {
  .p-privacy__header-inner {
    gap: calc(40 * var(--to-rem));
    padding-block: calc(100 * var(--to-rem));
  }
}

.p-privacy__title {
  color: var(--color-navy);
  font-family: var(--base-font-family);
  font-size: calc(20 * var(--to-rem));
  font-weight: var(--fw-regular);
  line-height: 1.4;
  letter-spacing: 0.02em;
}
@media screen and (min-width: 768px) {
  .p-privacy__title {
    font-size: calc(28 * var(--to-rem));
    line-height: 1;
  }
}

.p-privacy__subtitle-wrap {
  margin-block-start: calc(40 * var(--to-rem));
}
@media screen and (min-width: 768px) {
  .p-privacy__subtitle-wrap {
    margin-block-start: calc(56 * var(--to-rem));
  }
}

.p-privacy__subtitle {
  color: var(--color-navy);
  font-family: var(--base-font-family);
  font-size: calc(20 * var(--to-rem));
  font-weight: var(--fw-regular);
  line-height: 1.4;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-privacy__subtitle {
    font-size: calc(24 * var(--to-rem));
  }
}

/* ===== プライバシーポリシー コンテンツ本文 ===== */
.p-privacy__content {
  padding-block: calc(20 * var(--to-rem)) calc(80 * var(--to-rem));
}
@media screen and (min-width: 768px) {
  .p-privacy__content {
    max-width: calc(750 * var(--to-rem));
    padding-block: calc(30 * var(--to-rem)) calc(120 * var(--to-rem));
  }
}

.p-privacy__heading {
  margin-block-start: calc(30 * var(--to-rem));
  color: var(--color-text);
  font-family: var(--base-font-family);
  font-size: calc(20 * var(--to-rem));
  font-weight: var(--fw-regular);
  line-height: 1.5;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .p-privacy__heading {
    margin-block-start: calc(46 * var(--to-rem));
    font-size: calc(24 * var(--to-rem));
  }
}

.p-privacy__address {
  margin-block-start: calc(16 * var(--to-rem));
}
@media screen and (min-width: 768px) {
  .p-privacy__address {
    margin-block-start: calc(20 * var(--to-rem));
  }
}

.p-privacy__address[data-top=top] {
  margin-block-start: calc(40 * var(--to-rem));
}

@media screen and (min-width: 768px) {
  .p-privacy__address[data-top=top] {
    margin-block-start: calc(56 * var(--to-rem));
  }
}
.p-privacy__text-wrap {
  margin-block-start: calc(40 * var(--to-rem));
}
@media screen and (min-width: 768px) {
  .p-privacy__text-wrap {
    margin-block-start: calc(56 * var(--to-rem));
  }
}

.p-privacy__text {
  color: var(--color-navy);
  font-size: calc(16 * var(--to-rem));
  line-height: 1.875;
  letter-spacing: 0.1em;
}

.p-privacy__text span {
  display: inline-block;
  padding-inline-start: 4.5em;
}

/* 番号付きリスト（⑴⑵... など） */
.p-privacy__list {
  margin-block-start: calc(16 * var(--to-rem));
}

.p-privacy__list-item {
  position: relative;
  padding-inline-start: 1.3em;
  color: var(--color-navy);
  font-size: calc(16 * var(--to-rem));
  line-height: 1.875;
  letter-spacing: 0.1em;
}
.p-privacy__list-item::before {
  content: attr(data-marker);
  position: absolute;
  inset-inline-start: 0;
}

.p-privacy__bullet-list {
  margin-inline-start: -1em;
}

.p-privacy__bullet-item {
  position: relative;
  padding-inline-start: 1em;
  color: var(--color-navy);
  font-size: calc(16 * var(--to-rem));
  line-height: 1.875;
  letter-spacing: 0.1em;
}
.p-privacy__bullet-item::before {
  content: "・";
  position: absolute;
  inset-inline-start: 0;
}

/* ===== 事業概要ページ全体 ===== */
.p-service {
  position: relative;
  background-image: url("data:image/svg+xml,%3csvg%20width='393'%20height='1764'%20viewBox='0%200%20393%201764'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20opacity='0.5'%20filter='url(%23filter0_d_2122_890)'%3e%3cpath%20d='M2436%20876.164C2436%20876.164%201908.41%201798.25%201109.75%201798.25C804.814%201798.25%20422.344%201798.25%20422.344%201798.25C361.43%201438.52%20179.87%201117.86%20-81%20876.175C179.87%20634.498%20361.43%20313.84%20422.333%20-45.8984C422.333%20-45.8984%20804.803%20-45.888%201109.74%20-45.888C1908.39%20-45.888%202435.99%20876.196%202435.99%20876.196V876.154L2436%20876.164Z'%20fill='%23F3F6FB'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_d_2122_890'%20x='-201'%20y='-145.898'%20width='2717'%20height='2044.15'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset%20dx='-20'/%3e%3cfeGaussianBlur%20stdDeviation='50'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200.258824%200%200%200%200.12%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_2122_890'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_2122_890'%20result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e");
  background-position: top;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: var(--color-bg-light);
}
@media screen and (min-width: 768px) {
  .p-service {
    background-image: url("data:image/svg+xml,%3csvg%20width='1440'%20height='1242'%20viewBox='0%200%201440%201242'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20opacity='0.5'%20filter='url(%23filter0_d_32_64)'%3e%3cpath%20d='M2517%20454.613C2517%20454.613%201989.41%201525.88%201190.75%201525.88C885.814%201525.88%20503.344%201525.88%20503.344%201525.88C442.43%201107.95%20260.87%20735.415%200%20454.625C260.87%20173.848%20442.43%20-198.69%20503.333%20-616.631C503.333%20-616.631%20885.803%20-616.619%201190.74%20-616.619C1989.39%20-616.619%202516.99%20454.65%202516.99%20454.65V454.601L2517%20454.613Z'%20fill='%23F3F6FB'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_d_32_64'%20x='-120'%20y='-716.631'%20width='2717'%20height='2342.51'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset%20dx='-20'/%3e%3cfeGaussianBlur%20stdDeviation='50'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200.258824%200%200%200%200.12%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_32_64'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_32_64'%20result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e");
    background-position: center left;
  }
}

.p-service__inner {
  position: relative;
  z-index: 1;
}

/* ===== 見出しエリア ===== */
.p-service__title-wrap {
  display: grid;
  gap: calc(20 * var(--to-rem));
  padding-block: calc(70 * var(--to-rem));
}
@media screen and (min-width: 768px) {
  .p-service__title-wrap {
    padding-block: calc(100 * var(--to-rem)) calc(70 * var(--to-rem));
  }
}

/* ===== キャッチコピー + 説明文 ===== */
.p-service__lead {
  display: grid;
  gap: calc(40 * var(--to-rem));
}
@media screen and (min-width: 768px) {
  .p-service__lead {
    gap: calc(25 * var(--to-rem));
    width: min(100%, 706 * var(--to-rem));
    margin-inline: auto;
  }
}

/* キャッチコピー見出し */
.p-service__lead-heading {
  color: var(--color-text);
  font-family: var(--title-font-family);
  font-size: calc(24 * var(--to-rem));
  font-weight: var(--fw-regular);
  line-height: 1.1666666667;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .p-service__lead-heading {
    font-weight: var(--fw-medium);
  }
}

/* 説明文 */
.p-service__lead-text {
  color: var(--color-text);
  font-family: var(--title-font-family);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--fw-regular);
  line-height: 1.875;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .p-service__lead-text {
    line-height: 2;
  }
}

/* ===== サービス一覧エリア ===== */
.p-service__services {
  container-type: inline-size;
  display: grid;
  gap: calc(40 * var(--to-rem));
  padding-block: calc(70 * var(--to-rem));
}
@media screen and (min-width: 768px) {
  .p-service__services {
    gap: calc(70 * var(--to-rem));
    padding-block: calc(100 * var(--to-rem)) calc(155 * var(--to-rem));
  }
}

/* 「主なサービス」見出し */
.p-service__services-heading {
  color: var(--color-text);
  font-family: var(--base-font-family);
  font-size: calc(20 * var(--to-rem));
  font-weight: var(--fw-medium);
  line-height: 1.4;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .p-service__services-heading {
    font-size: calc(28 * var(--to-rem));
    font-weight: var(--fw-regular);
    line-height: 1;
    letter-spacing: 0;
  }
}

/* カード並びコンテナ */
.p-service__card-list {
  display: grid;
  gap: calc(38 * var(--to-rem));
}
@media screen and (min-width: 768px) {
  .p-service__card-list {
    container-name: p-service__card-list;
    grid-template-columns: repeat(4, 1fr);
    gap: clamp(5px, 3.1cqi, 31px);
    align-items: stretch;
  }
}

@container (min-width: 600px) and (max-width: 900px) {
  .p-service__card-list {
    grid-template-columns: repeat(2, 1fr);
    gap: clamp(5px, 3.1cqi, 31px);
    max-width: 650px;
    margin-inline: auto;
  }
}
/* ===== 個別カード ===== */
.p-service__card {
  display: flex;
  flex-direction: column;
}
@media screen and (min-width: 768px) {
  .p-service__card {
    height: 100%;
  }
}

/* カードヘッダー（ネイビー背景） */
.p-service__card-header {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: calc(63 * var(--to-rem));
  padding: calc(18 * var(--to-rem)) calc(4 * var(--to-rem));
  border-radius: calc(5 * var(--to-rem)) calc(5 * var(--to-rem)) 0 0;
  background-color: var(--color-navy);
}
@media screen and (min-width: 768px) {
  .p-service__card-header {
    min-height: calc(90 * var(--to-rem));
  }
}

/* カードタイトル */
.p-service__card-title {
  color: var(--color-text-light);
  font-family: var(--base-font-family);
  font-size: calc(18 * var(--to-rem));
  font-weight: var(--fw-medium);
  line-height: 1.5;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-service__card-title {
    font-size: calc(16 * var(--to-rem));
    font-weight: var(--fw-regular);
    line-height: 1.6875;
  }
}

/* カードボディ（白背景） */
.p-service__card-body {
  display: flex;
  align-items: flex-start;
  padding: calc(12 * var(--to-rem)) calc(13 * var(--to-rem));
  border-radius: 0 0 calc(5 * var(--to-rem)) calc(5 * var(--to-rem));
  background-color: var(--color-white);
}
@media screen and (min-width: 768px) {
  .p-service__card-body {
    flex: 1;
    min-height: calc(230 * var(--to-rem));
    padding: calc(12 * var(--to-rem)) calc(20 * var(--to-rem));
  }
}

/* カード説明文 */
.p-service__card-text {
  color: var(--color-text);
  font-family: var(--title-font-family);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--fw-medium);
  line-height: 1.875;
}
@media screen and (min-width: 768px) {
  .p-service__card-text {
    font-weight: var(--fw-regular);
    line-height: 1.75;
  }
}

.p-single {
  position: relative;
  padding-block-end: calc(73 * var(--to-rem));
  background-image: url("data:image/svg+xml,%3csvg%20width='393'%20height='298'%20viewBox='0%200%20393%20298'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20opacity='0.5'%20filter='url(%23filter0_d_2128_1309)'%3e%3cpath%20d='M645%20542.994C645%20542.994%20337.918%201099%20-126.933%201099C-304.419%201099%20-527.033%201099%20-527.033%201099C-562.487%20882.088%20-668.163%20688.735%20-820%20543C-668.163%20397.272%20-562.487%20203.918%20-527.039%20-13C-527.039%20-13%20-304.425%20-12.9937%20-126.939%20-12.9937C337.911%20-12.9937%20644.994%20543.013%20644.994%20543.013V542.987L645%20542.994Z'%20fill='white'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_d_2128_1309'%20x='-900'%20y='-113'%20width='1665'%20height='1312'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset%20dx='20'/%3e%3cfeGaussianBlur%20stdDeviation='50'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200.258824%200%200%200%200.12%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_2128_1309'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_2128_1309'%20result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e");
  background-position: right top;
  background-size: contain;
  background-repeat: no-repeat;
  background-color: var(--color-white);
}
@media screen and (min-width: 768px) {
  .p-single {
    padding-block-end: calc(150 * var(--to-rem));
    background-image: url("data:image/svg+xml,%3csvg%20width='1440'%20height='696'%20viewBox='0%200%201440%20696'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20opacity='0.5'%20filter='url(%23filter0_d_2127_1013)'%3e%3cpath%20d='M1698%20869.49C1698%20869.49%201215.05%201744%20483.984%201744C204.852%201744%20-145.252%201744%20-145.252%201744C-201.011%201402.83%20-367.206%201098.72%20-606%20869.5C-367.206%20640.292%20-201.011%20336.178%20-145.262%20-5C-145.262%20-5%20204.842%20-4.99009%20483.974%20-4.99009C1215.04%20-4.99009%201697.99%20869.52%201697.99%20869.52V869.48L1698%20869.49Z'%20fill='white'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_d_2127_1013'%20x='-686'%20y='-105'%20width='2504'%20height='1949'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset%20dx='20'/%3e%3cfeGaussianBlur%20stdDeviation='50'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200.258824%200%200%200%200.12%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_2127_1013'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_2127_1013'%20result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e");
    background-position: top center;
  }
}

.p-single__header {
  padding-block-start: calc(73 * var(--to-rem));
}
@media screen and (min-width: 768px) {
  .p-single__header {
    padding-block-start: calc(100 * var(--to-rem));
  }
}

.p-single__header .c-breadcrumb {
  margin-block-start: calc(16 * var(--to-rem));
}
@media screen and (min-width: 768px) {
  .p-single__header .c-breadcrumb {
    margin-block-start: calc(20 * var(--to-rem));
  }
}

.p-single__back {
  display: flex;
  justify-content: center;
  width: min(100%, 190 * var(--to-rem));
  margin-block-start: calc(40 * var(--to-rem));
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .p-single__back {
    margin-block-start: calc(70 * var(--to-rem));
  }
}

.p-single__meta {
  display: flex;
  flex-wrap: wrap;
  gap: calc(16 * var(--to-rem));
  align-items: center;
  margin-block-start: calc(16 * var(--to-rem));
  color: var(--color-border-gray);
  font-size: calc(14 * var(--to-rem));
}
@media screen and (min-width: 768px) {
  .p-single__meta {
    margin-block-start: calc(24 * var(--to-rem));
  }
}

.p-single__date {
  display: inline-block;
}

.p-single__categories {
  display: flex;
  flex-wrap: wrap;
  gap: calc(8 * var(--to-rem));
}

.p-single__category {
  display: inline-block;
  padding-block: calc(4 * var(--to-rem));
  padding-inline: calc(12 * var(--to-rem));
  border-radius: 4px;
  background-color: var(--color-gray);
  color: var(--color-navy);
  font-size: calc(12 * var(--to-rem));
  text-decoration: none;
  transition: opacity var(--duration);
}
@media (any-hover: hover) {
  .p-single__category:hover {
    opacity: 0.8;
  }
}

.p-single__thumbnail {
  overflow: hidden;
  width: min(100%, 700 * var(--to-rem));
  margin-block-start: calc(32 * var(--to-rem));
  margin-inline: auto;
  border-radius: 8px;
}
@media screen and (min-width: 768px) {
  .p-single__thumbnail {
    margin-block-start: calc(48 * var(--to-rem));
  }
}

.p-single__thumbnail img {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}

.p-single__content {
  width: min(100%, 700 * var(--to-rem));
  margin-block-start: calc(70 * var(--to-rem));
  margin-inline: auto;
}

.p-single__content :where(h1) {
  margin-block-start: calc(48 * var(--to-rem));
  padding-block-end: calc(16 * var(--to-rem));
  border-bottom: calc(2 * var(--to-rem)) solid var(--color-gray);
  color: var(--color-text);
  font-size: calc(18 * var(--to-rem));
  font-weight: var(--fw-bold);
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .p-single__content :where(h1) {
    margin-block-start: calc(64 * var(--to-rem));
    font-size: calc(28 * var(--to-rem));
  }
}

.p-single__content :where(h2) {
  margin-block-start: calc(40 * var(--to-rem));
  border-inline-start: calc(4 * var(--to-rem)) solid var(--color-accent);
  color: var(--color-text);
  font-size: calc(18 * var(--to-rem));
  font-weight: var(--fw-bold);
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .p-single__content :where(h2) {
    margin-block-start: calc(56 * var(--to-rem));
    font-size: calc(26 * var(--to-rem));
  }
}

.p-single__content :where(h3) {
  margin-block-start: calc(32 * var(--to-rem));
  color: var(--color-text);
  font-size: calc(18 * var(--to-rem));
  font-weight: var(--fw-bold);
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .p-single__content :where(h3) {
    margin-block-start: calc(40 * var(--to-rem));
    font-size: calc(24 * var(--to-rem));
  }
}

.p-single__content :where(h4) {
  margin-block-start: calc(24 * var(--to-rem));
  color: var(--color-text);
  font-size: calc(18 * var(--to-rem));
  font-weight: var(--fw-bold);
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .p-single__content :where(h4) {
    margin-block-start: calc(32 * var(--to-rem));
    font-size: calc(20 * var(--to-rem));
  }
}

.p-single__content :where(p) {
  margin-block-start: calc(16 * var(--to-rem));
  color: var(--color-text);
  font-weight: var(--fw-regular);
  line-height: 1.875;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .p-single__content :where(p) {
    margin-block-start: calc(20 * var(--to-rem));
  }
}

.p-single__content :where(ul, ol) {
  margin-block-start: calc(16 * var(--to-rem));
  padding-inline-start: calc(24 * var(--to-rem));
  color: var(--color-text);
  line-height: 1.8;
}
@media screen and (min-width: 768px) {
  .p-single__content :where(ul, ol) {
    margin-block-start: calc(20 * var(--to-rem));
    padding-inline-start: calc(32 * var(--to-rem));
  }
}

.p-single__content :where(ul) {
  list-style-type: disc;
}

.p-single__content :where(ol) {
  list-style-type: decimal;
}

.p-single__content :where(li) {
  margin-block-start: calc(8 * var(--to-rem));
  line-height: 1.8;
}

.p-single__content :where(a) {
  color: var(--color-accent);
  text-decoration: underline;
  text-underline-offset: calc(2 * var(--to-rem));
  transition: opacity var(--duration);
}

.p-single__content :where(a):hover {
  opacity: 0.7;
}

.p-single__content :where(figure) {
  display: block;
  height: auto;
  max-width: 100%;
  margin-block-start: calc(24 * var(--to-rem));
}
@media screen and (min-width: 768px) {
  .p-single__content :where(figure) {
    margin-block-start: calc(32 * var(--to-rem));
  }
}

.p-single__content :where(blockquote) {
  margin-block-start: calc(24 * var(--to-rem));
  padding-block: calc(16 * var(--to-rem));
  padding-inline: calc(24 * var(--to-rem));
  border-inline-start: calc(4 * var(--to-rem)) solid var(--color-accent);
  border-radius: 4px;
  background-color: var(--color-gray);
  color: var(--color-text);
  font-style: italic;
}
@media screen and (min-width: 768px) {
  .p-single__content :where(blockquote) {
    margin-block-start: calc(32 * var(--to-rem));
    padding-block: calc(20 * var(--to-rem));
    padding-inline: calc(32 * var(--to-rem));
  }
}

.p-single__content :where(blockquote) p {
  margin-block-start: 0;
}

.p-single__content :where(code) {
  padding-block: calc(2 * var(--to-rem));
  padding-inline: calc(6 * var(--to-rem));
  border-radius: 4px;
  background-color: var(--color-gray);
  color: var(--color-navy);
  font-family: monospace;
  font-size: calc(14 * var(--to-rem));
}

.p-single__content :where(pre) {
  overflow-x: auto;
  margin-block-start: calc(24 * var(--to-rem));
  padding-block: calc(16 * var(--to-rem));
  padding-inline: calc(16 * var(--to-rem));
  border-radius: 8px;
  background-color: var(--color-gray);
  color: var(--color-text);
  font-family: monospace;
  font-size: calc(14 * var(--to-rem));
  line-height: 1.6;
}
@media screen and (min-width: 768px) {
  .p-single__content :where(pre) {
    padding-block: calc(24 * var(--to-rem));
    padding-inline: calc(24 * var(--to-rem));
  }
}

.p-single__content :where(pre code) {
  padding-block: 0;
  padding-inline: 0;
  background-color: transparent;
}

.p-single__content :where(table) {
  width: 100%;
  margin-block-start: calc(24 * var(--to-rem));
  border: calc(1 * var(--to-rem)) solid var(--color-border-gray);
  border-collapse: collapse;
}
@media screen and (min-width: 768px) {
  .p-single__content :where(table) {
    margin-block-start: calc(32 * var(--to-rem));
  }
}

.p-single__content :where(hr) {
  margin-block-start: calc(32 * var(--to-rem));
  border: none;
  border-top: calc(1 * var(--to-rem)) solid var(--color-border-gray);
}
@media screen and (min-width: 768px) {
  .p-single__content :where(hr) {
    margin-block-start: calc(48 * var(--to-rem));
  }
}

.p-single__content :where(strong) {
  color: var(--color-text);
  font-weight: var(--fw-bold);
}

/* ===== お問い合わせ完了（サンクス）ページ ===== */
.p-thanks {
  position: relative;
  padding-block: calc(71 * var(--to-rem));
  background-image: url("data:image/svg+xml,%3csvg%20width='393'%20height='298'%20viewBox='0%200%20393%20298'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20opacity='0.5'%20filter='url(%23filter0_d_2128_1314)'%3e%3cpath%20d='M645%20542.994C645%20542.994%20337.918%201099%20-126.933%201099C-304.419%201099%20-527.033%201099%20-527.033%201099C-562.487%20882.088%20-668.163%20688.735%20-820%20543C-668.163%20397.272%20-562.487%20203.918%20-527.039%20-13C-527.039%20-13%20-304.425%20-12.9937%20-126.939%20-12.9937C337.911%20-12.9937%20644.994%20543.013%20644.994%20543.013V542.987L645%20542.994Z'%20fill='white'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_d_2128_1314'%20x='-900'%20y='-113'%20width='1665'%20height='1312'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset%20dx='20'/%3e%3cfeGaussianBlur%20stdDeviation='50'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200.258824%200%200%200%200.12%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_2128_1314'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_2128_1314'%20result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e");
  background-position: 0% top;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: var(--color-white);
}
@media screen and (min-width: 768px) {
  .p-thanks {
    padding-block: calc(100 * var(--to-rem)) calc(310 * var(--to-rem));
    background-image: url("data:image/svg+xml,%3csvg%20width='1440'%20height='696'%20viewBox='0%200%201440%20696'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20opacity='0.5'%20filter='url(%23filter0_d_2127_1030)'%3e%3cpath%20d='M1698%20869.49C1698%20869.49%201215.05%201744%20483.984%201744C204.852%201744%20-145.252%201744%20-145.252%201744C-201.011%201402.83%20-367.206%201098.72%20-606%20869.5C-367.206%20640.292%20-201.011%20336.178%20-145.262%20-5C-145.262%20-5%20204.842%20-4.99009%20483.974%20-4.99009C1215.04%20-4.99009%201697.99%20869.52%201697.99%20869.52V869.48L1698%20869.49Z'%20fill='white'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_d_2127_1030'%20x='-686'%20y='-105'%20width='2504'%20height='1949'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset%20dx='20'/%3e%3cfeGaussianBlur%20stdDeviation='50'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200.258824%200%200%200%200.12%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_2127_1030'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_2127_1030'%20result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e");
    background-position: 55% top;
  }
}

.p-thanks__inner {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  gap: calc(71 * var(--to-rem));
}
@media screen and (min-width: 768px) {
  .p-thanks__inner {
    gap: calc(117 * var(--to-rem));
  }
}

.p-thanks__body {
  display: flex;
  flex-direction: column;
  align-items: center;
}
@media screen and (min-width: 768px) {
  .p-thanks__body {
    align-items: flex-start;
    width: 100%;
    max-width: calc(700 * var(--to-rem));
    margin-inline: auto;
  }
}

.p-thanks__text {
  color: var(--color-navy);
  font-size: calc(16 * var(--to-rem));
  line-height: 1.875;
  letter-spacing: 0.1em;
}

.p-thanks__button {
  width: min(100%, 190 * var(--to-rem));
  margin-block-start: calc(40 * var(--to-rem));
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .p-thanks__button {
    margin-block-start: calc(70 * var(--to-rem));
  }
}

.p-training {
  position: relative;
  padding-block-end: calc(70 * var(--to-rem));
  background-image: url("data:image/svg+xml,%3csvg%20width='393'%20height='1199'%20viewBox='0%200%20393%201199'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20opacity='0.5'%20filter='url(%23filter0_d_2122_902)'%3e%3cpath%20d='M645%20542.994C645%20542.994%20337.918%201099%20-126.933%201099C-304.419%201099%20-527.033%201099%20-527.033%201099C-562.487%20882.088%20-668.163%20688.735%20-820%20543C-668.163%20397.272%20-562.487%20203.918%20-527.039%20-13C-527.039%20-13%20-304.425%20-12.9937%20-126.939%20-12.9937C337.911%20-12.9937%20644.994%20543.013%20644.994%20543.013V542.987L645%20542.994Z'%20fill='white'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_d_2122_902'%20x='-900'%20y='-113'%20width='1665'%20height='1312'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset%20dx='20'/%3e%3cfeGaussianBlur%20stdDeviation='50'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200.258824%200%200%200%200.12%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_2122_902'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_2122_902'%20result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e");
  background-position: right top;
  background-size: contain;
  background-repeat: no-repeat;
  background-color: var(--color-white);
}
@media screen and (min-width: 768px) {
  .p-training {
    padding-block-end: calc(150 * var(--to-rem));
    background-image: url("data:image/svg+xml,%3csvg%20width='1440'%20height='654'%20viewBox='0%200%201440%20654'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20opacity='0.5'%20filter='url(%23filter0_d_2127_1026)'%3e%3cpath%20d='M1698%20869.49C1698%20869.49%201215.05%201744%20483.984%201744C204.852%201744%20-145.252%201744%20-145.252%201744C-201.011%201402.83%20-367.206%201098.72%20-606%20869.5C-367.206%20640.292%20-201.011%20336.178%20-145.262%20-5C-145.262%20-5%20204.842%20-4.99009%20483.974%20-4.99009C1215.04%20-4.99009%201697.99%20869.52%201697.99%20869.52V869.48L1698%20869.49Z'%20fill='white'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_d_2127_1026'%20x='-686'%20y='-105'%20width='2504'%20height='1949'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset%20dx='20'/%3e%3cfeGaussianBlur%20stdDeviation='50'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200.258824%200%200%200%200.12%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_2127_1026'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_2127_1026'%20result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e");
    background-position: top center;
  }
}

.p-training__intro,
.p-training__seminar {
  position: relative;
  z-index: 1;
}

.p-training__title-wrap {
  display: grid;
  gap: calc(20 * var(--to-rem));
  padding-block: calc(70 * var(--to-rem));
}
@media screen and (min-width: 768px) {
  .p-training__title-wrap {
    width: min(100%, 1000 * var(--to-rem));
    margin-inline: auto;
    padding-block: calc(100 * var(--to-rem)) calc(70 * var(--to-rem));
  }
}

.p-training__lead {
  display: grid;
  gap: calc(30 * var(--to-rem));
}
@media screen and (min-width: 768px) {
  .p-training__lead {
    gap: calc(32 * var(--to-rem));
    width: min(100%, 700 * var(--to-rem));
    margin-inline: auto;
  }
}

.p-training__lead-paragraph {
  color: var(--color-text);
  font-family: var(--title-font-family);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--fw-regular);
  line-height: 1.875;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .p-training__lead-paragraph {
    line-height: 2;
  }
}

.p-training__seminar {
  margin-block-start: calc(70 * var(--to-rem));
}
@media screen and (min-width: 768px) {
  .p-training__seminar {
    margin-block-start: calc(100 * var(--to-rem));
  }
}

.p-training__seminar-card {
  container-type: inline-size;
  border-radius: calc(5 * var(--to-rem));
}
@media screen and (min-width: 768px) {
  .p-training__seminar-card {
    width: min(100%, 1000 * var(--to-rem));
  }
}

.p-training__seminar-title {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: calc(90 * var(--to-rem));
  padding: calc(13 * var(--to-rem)) calc(25 * var(--to-rem));
  border-radius: calc(5 * var(--to-rem)) calc(5 * var(--to-rem)) 0 0;
  background-color: var(--color-navy);
  color: var(--color-text-light);
  font-family: var(--base-font-family);
  font-size: calc(18 * var(--to-rem));
  font-weight: var(--fw-medium);
  line-height: 1.6666666667;
  letter-spacing: 0.1em;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .p-training__seminar-title {
    font-size: calc(20 * var(--to-rem));
    line-height: 1.4;
  }
}

.p-training__seminar-body {
  padding: calc(20 * var(--to-rem));
  border-radius: 0 0 calc(5 * var(--to-rem)) calc(5 * var(--to-rem));
  background-color: var(--color-bg-light);
}
@media screen and (min-width: 768px) {
  .p-training__seminar-body {
    padding-block: calc(40 * var(--to-rem));
    padding-inline: 5cqi;
  }
}

.p-training__seminar-content {
  display: grid;
  gap: calc(20 * var(--to-rem));
}
@media screen and (min-width: 768px) {
  .p-training__seminar-content {
    grid-template-columns: 44.7777777778% 51.5555555556%;
    gap: 3.5cqi;
  }
}

.p-training__seminar-image {
  width: min(100%, 303 * var(--to-rem));
  margin-inline: auto;
}
@media screen and (min-width: 768px) {
  .p-training__seminar-image {
    width: 100%;
    margin-inline: 0;
  }
}

.p-training__seminar-image img {
  width: 100%;
  height: auto;
  aspect-ratio: 303/230;
  object-fit: cover;
}
@media screen and (min-width: 768px) {
  .p-training__seminar-image img {
    aspect-ratio: 403/352;
  }
}

.p-training__seminar-text-wrap {
  display: grid;
  gap: calc(20 * var(--to-rem));
}
@media screen and (min-width: 768px) {
  .p-training__seminar-text-wrap {
    gap: 0;
  }
}

.p-training__seminar-text {
  color: var(--color-text);
  font-family: var(--base-font-family);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--fw-regular);
  line-height: 1.875;
}

.p-training__seminar-signature {
  color: var(--color-text);
  font-family: var(--base-font-family);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--fw-regular);
  line-height: 1.875;
  letter-spacing: 0.1em;
  text-align: right;
}
@media screen and (min-width: 768px) {
  .p-training__seminar-signature {
    margin-block-start: calc(29 * var(--to-rem));
    padding-inline-end: calc(17 * var(--to-rem));
    letter-spacing: 0;
  }
}

.p-training__seminar-line {
  margin-block-start: calc(20 * var(--to-rem));
  border-block-start: 1px solid rgba(0, 0, 66, 0.25);
}

.p-training__seminar-note {
  margin-block-start: calc(20 * var(--to-rem));
  color: var(--color-text);
  font-family: var(--base-font-family);
  font-size: calc(14 * var(--to-rem));
  font-weight: var(--fw-medium);
  line-height: 2;
  letter-spacing: 0.1em;
}

.p-values {
  position: relative;
  overflow: clip;
  padding-block: calc(100 * var(--to-rem));
  background-image: url("data:image/svg+xml,%3csvg%20width='393'%20height='1666'%20viewBox='0%200%20393%201666'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20opacity='0.5'%20filter='url(%23filter0_d_2097_752)'%3e%3cpath%20d='M542%20761.584C542%20761.584%2086.3029%201565.94%20-603.516%201565.94C-866.899%201565.94%20-1197.25%201565.94%20-1197.25%201565.94C-1249.86%201252.14%20-1406.68%20972.422%20-1632%20761.593C-1406.68%20550.774%20-1249.86%20271.057%20-1197.26%20-42.751C-1197.26%20-42.751%20-866.909%20-42.7419%20-603.526%20-42.7419C86.2935%20-42.7419%20541.99%20761.612%20541.99%20761.612V761.575L542%20761.584Z'%20fill='%23000042'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_d_2097_752'%20x='-1692'%20y='-142.751'%20width='2374'%20height='1808.69'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset%20dx='40'/%3e%3cfeGaussianBlur%20stdDeviation='50'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%201%200%200%200%200%201%200%200%200%200%201%200%200%200%200.24%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_2097_752'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_2097_752'%20result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e");
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
  background-color: var(--color-navy);
}
@media screen and (min-width: 768px) {
  .p-values {
    padding-block: calc(150 * var(--to-rem));
    background-image: url("data:image/svg+xml,%3csvg%20width='1440'%20height='680'%20viewBox='0%200%201440%20680'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20opacity='0.5'%20filter='url(%23filter0_d_32_58)'%3e%3cpath%20d='M1439%2069.6669C1439%2069.6669%20983.303%20579.066%20293.484%20579.066C30.1009%20579.066%20-300.249%20579.066%20-300.249%20579.066C-352.862%20380.337%20-509.68%20203.191%20-735%2069.6727C-509.68%20-63.8399%20-352.862%20-240.986%20-300.258%20-439.721C-300.258%20-439.721%2030.0915%20-439.715%20293.474%20-439.715C983.293%20-439.715%201438.99%2069.6843%201438.99%2069.6843V69.6612L1439%2069.6669Z'%20fill='%23000042'/%3e%3c/g%3e%3cdefs%3e%3cfilter%20id='filter0_d_32_58'%20x='-795'%20y='-539.721'%20width='2374'%20height='1218.79'%20filterUnits='userSpaceOnUse'%20color-interpolation-filters='sRGB'%3e%3cfeFlood%20flood-opacity='0'%20result='BackgroundImageFix'/%3e%3cfeColorMatrix%20in='SourceAlpha'%20type='matrix'%20values='0%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%200%20127%200'%20result='hardAlpha'/%3e%3cfeOffset%20dx='40'/%3e%3cfeGaussianBlur%20stdDeviation='50'/%3e%3cfeComposite%20in2='hardAlpha'%20operator='out'/%3e%3cfeColorMatrix%20type='matrix'%20values='0%200%200%200%201%200%200%200%200%201%200%200%200%200%201%200%200%200%200.24%200'/%3e%3cfeBlend%20mode='normal'%20in2='BackgroundImageFix'%20result='effect1_dropShadow_32_58'/%3e%3cfeBlend%20mode='normal'%20in='SourceGraphic'%20in2='effect1_dropShadow_32_58'%20result='shape'/%3e%3c/filter%3e%3c/defs%3e%3c/svg%3e");
    background-position: right calc(-120 * var(--to-rem));
  }
}

.p-values__inner {
  position: relative;
  z-index: 1;
}

.p-values__section-title {
  color: var(--color-text-light);
  font-family: var(--base-font-family);
  font-size: calc(22 * var(--to-rem));
  font-weight: var(--fw-regular);
  line-height: 1.2727;
}
@media screen and (min-width: 768px) {
  .p-values__section-title {
    font-size: calc(32 * var(--to-rem));
    line-height: 0.875;
  }
}

.p-values__content {
  margin-block-start: calc(70 * var(--to-rem));
}
@media screen and (min-width: 768px) {
  .p-values__content {
    width: min(100%, 706 * var(--to-rem));
    margin-block-start: calc(100 * var(--to-rem));
    margin-inline: auto;
  }
}

.p-values__block + .p-values__block {
  margin-block-start: calc(70 * var(--to-rem));
}

.p-values__block-title {
  padding-block-end: calc(8 * var(--to-rem));
  border-block-end: 1px solid var(--color-text-light);
  color: var(--color-text-light);
  font-family: var(--base-font-family);
  font-size: calc(20 * var(--to-rem));
  font-weight: var(--fw-regular);
  line-height: 1.4;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .p-values__block-title {
    padding-block-end: calc(6 * var(--to-rem));
    font-weight: var(--fw-medium);
    letter-spacing: 0;
  }
}

.p-values__lead {
  margin-block-start: calc(20 * var(--to-rem));
  color: var(--color-text-light);
  font-family: var(--title-font-family);
  font-size: calc(20 * var(--to-rem));
  font-weight: var(--fw-regular);
  line-height: 1.9;
}
@media screen and (min-width: 768px) {
  .p-values__lead {
    margin-block-start: calc(28 * var(--to-rem));
    letter-spacing: 0.1em;
  }
}

.p-values__text {
  margin-block-start: calc(20 * var(--to-rem));
  color: var(--color-text-light);
  font-family: var(--title-font-family);
  font-size: calc(16 * var(--to-rem));
  font-weight: var(--fw-regular);
  line-height: 1.875;
  letter-spacing: 0.1em;
}
@media screen and (min-width: 768px) {
  .p-values__text {
    margin-block-start: calc(30 * var(--to-rem));
  }
}

.p-values__value-list {
  display: grid;
  gap: calc(40 * var(--to-rem));
  margin-block-start: calc(20 * var(--to-rem));
}
@media screen and (min-width: 768px) {
  .p-values__value-list {
    gap: calc(36 * var(--to-rem));
    margin-block-start: calc(24 * var(--to-rem));
  }
}

.p-values__value-heading {
  color: var(--color-text-light);
  font-family: var(--title-font-family);
  font-size: calc(20 * var(--to-rem));
  font-weight: var(--fw-regular);
  line-height: 1.9;
}
@media screen and (min-width: 768px) {
  .p-values__value-heading {
    letter-spacing: 0.1em;
  }
}

:root {
  --clip-triangle-top: polygon(50% 0, 100% 100%, 0 100%);
  --clip-triangle-bottom: polygon(0 0, 100% 0, 50% 100%);
  --clip-triangle-right: polygon(0 0, 100% 50%, 0 100%);
  --clip-triangle-left: polygon(0 50%, 100% 0, 100% 100%);
  --clip-triangle-lower-left: polygon(0 0, 100% 100%, 0 100%);
  --clip-triangle-upper-left: polygon(0 0, 100% 0, 0 100%);
  --clip-triangle-lower-right: polygon(100% 0, 100% 100%, 0 100%);
  --clip-triangle-upper-right: polygon(0 0, 100% 0, 100% 100%);
}

@media (width <= 767px) {
  [data-only-device=md] {
    display: none;
  }
}

@media (width >= 768px) {
  [data-only-device=sm] {
    display: none;
  }
}

.u-sr-only {
  position: absolute;
  overflow: hidden;
  clip: rect(0 0 0 0);
  clip-path: inset(100%);
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  border: 0;
  white-space: nowrap;
}

.u-text__marker {
  background: linear-gradient(transparent 75%, var(--color-orange) 75%);
}

.u-text__inline-block {
  display: inline-block;
}

.u-text__indent {
  padding-inline-start: 1em;
  text-indent: -1em;
}

.u-text__letter-spacing-0 {
  letter-spacing: 0;
}
@media screen and (min-width: 768px) {
  .u-text__letter-spacing-0 {
    letter-spacing: 0.1em;
  }
}